aboutsummaryrefslogtreecommitdiffstats
path: root/src/shared/projectile.rs
blob: 2e9c6c3bf0d4a7851a9dd90298f9f9889083baa7 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
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);