feat: added armour passives

This commit is contained in:
TotallyNot 2025-11-04 13:04:56 +01:00
parent cfe2631578
commit 451efd2bb7
Signed by: pyrite
GPG key ID: 7F1BA9170CD35D15
17 changed files with 654 additions and 318 deletions

View file

@ -183,7 +183,7 @@ impl BonusPartDamageBonus {
}
}
#[derive(Clone, Copy, Debug, Display)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Component, Display)]
#[cfg_attr(feature = "json", derive(serde::Deserialize, serde::Serialize))]
#[cfg_attr(feature = "json", serde(rename_all = "snake_case"))]
pub enum ArmourBonusType {
@ -197,3 +197,26 @@ pub enum ArmourBonusType {
Kinetokinesis,
Impassable,
}
#[derive(Clone, Copy, Debug, Component, Display)]
pub enum DamageMitigationBonus {
Impregnable {
mitigation: f32,
},
Impenetrable {
mitigation: f32,
},
Insurmountable {
mitigation: f32,
},
Impassable {
chance: f32,
},
Kinetokinesis {
mitigation: f32,
},
ActiveKinetokinesis {
mitigation: f32,
remaining_turns: u16,
},
}