pub struct ShipStats {
pub hp: u16,
pub max_hp: u16,
pub shield: u16,
pub max_shield: u16,
pub energy: u16,
pub max_energy: u16,
pub shield_regen_per_s: u16,
pub energy_regen_per_s: u16,
}Expand description
Basic vitals for any ship entity.
NOTE: Zero values in maxima (max_hp, max_shield, max_energy) represent an uninitialized
or dead state. Logic that performs divisions or percentage calculations must verify
non-zero maxima.
Fields§
§hp: u16§max_hp: u16§shield: u16§max_shield: u16§energy: u16§max_energy: u16§shield_regen_per_s: u16§energy_regen_per_s: u16Trait Implementations§
Source§impl<'de> Deserialize<'de> for ShipStats
impl<'de> Deserialize<'de> for ShipStats
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl Copy for ShipStats
Auto Trait Implementations§
impl Freeze for ShipStats
impl RefUnwindSafe for ShipStats
impl Send for ShipStats
impl Sync for ShipStats
impl Unpin for ShipStats
impl UnsafeUnpin for ShipStats
impl UnwindSafe for ShipStats
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more