1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
use enums::UpgradeType;
use types::Upgrades;

/// A player has upgraded themselves.
#[derive(Copy, Clone, Debug)]
#[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
pub struct PlayerUpgrade {
	pub upgrades: Upgrades,
	/// Is this actually PlaneType?
	#[cfg_attr(feature = "serde", serde(rename = "type"))]
	pub ty: UpgradeType,
	pub speed: u8,
	pub defense: u8,
	pub energy: u8,
	pub missile: u8,
}