use crate::shared::*; #[derive(Bundle)] pub struct ProjectileBundle { pub projectile: Projectile, pub position: ProjectilePosition, pub replicate: Replicate, } #[derive(Component, Message, Serialize, Deserialize, Clone, Debug, PartialEq)] pub struct Projectile { pub target_player: PlayerId, pub source_player: PlayerId, pub damage: f32, } #[derive(Component, Message, Serialize, Deserialize, Clone, Debug, PartialEq)] pub struct ProjectilePosition(pub Vec2);