#[derive(Debug, Clone, Copy, Serialize)]
pub enum VoiceLine {
IntelRequired,
FairWinds,
Wilco,
Negative,
WellDone,
Curses,
UsingRadar,
UsingHydroSearch,
DefendTheBase, SetSmokeScreen,
FollowMe,
MapPointAttention,
UsingSubmarineLocator,
ProvideAntiAircraft,
RequestingSupport(Option<u32>),
Retreat(Option<i32>),
AttentionToSquare((u32, u32)),
ConcentrateFire(i32),
}
#[derive(Debug, PartialEq, Eq, Hash, Clone, Copy, Serialize)]
pub enum Ribbon {
PlaneShotDown,
Incapacitation,
SetFire,
Citadel,
SecondaryHit,
OverPenetration,
Penetration,
NonPenetration,
Ricochet,
TorpedoProtectionHit,
Captured,
AssistedInCapture,
Spotted,
Destroyed,
TorpedoHit,
Defended,
Flooding,
DiveBombPenetration,
RocketPenetration,
RocketNonPenetration,
RocketTorpedoProtectionHit,
DepthChargeHit,
ShotDownByAircraft,
BuffSeized,
SonarOneHit,
SonarTwoHits,
SonarNeutralized,
Unknown(i8),
}
#[derive(Debug, PartialEq, Eq, Hash, Clone, Copy, Serialize)]
pub enum DeathCause {
Secondaries,
Artillery,
Fire,
Flooding,
Torpedo,
DiveBomber,
AerialRocket,
AerialTorpedo,
Detonation,
Ramming,
DepthCharge,
SkipBombs,
Unknown(u32),
}