1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
use enums::MobType;
use types::{Health, HealthRegen, Mob, Player, Position};
#[derive(Copy, Clone, Debug)]
#[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
pub struct PlayerHitPlayer {
pub id: Player,
pub health: Health,
pub health_regen: HealthRegen,
}
#[derive(Clone, Debug)]
#[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
pub struct PlayerHit {
pub id: Mob,
#[cfg_attr(feature = "serde", serde(rename = "type"))]
pub ty: MobType,
pub pos: Position,
pub owner: Player,
pub players: Vec<PlayerHitPlayer>,
}