Skip to main content

wowlab_engine_gamedata/game_data/
passive.rs

1//! Consolidated passive spell modifiers.
2
3/// Neutral-default static modifiers resolved for one damage spell.
4#[derive(Clone, Copy, Debug, PartialEq)]
5pub struct PassiveSpellModifiers {
6    pub direct_damage_mult: f64,
7    pub direct_damage_flat: f64,
8    pub direct_damage_flat_mastery: f64,
9    pub periodic_damage_mult: f64,
10    pub crit_chance_bonus: f64,
11    pub crit_chance_mult: f64,
12    pub crit_damage_bonus: f64,
13    pub crit_bonus_per_crit_chance: f64,
14}
15
16impl Default for PassiveSpellModifiers {
17    fn default() -> Self {
18        Self {
19            direct_damage_mult: 1.0,
20            direct_damage_flat: 0.0,
21            direct_damage_flat_mastery: 0.0,
22            periodic_damage_mult: 1.0,
23            crit_chance_bonus: 0.0,
24            crit_chance_mult: 1.0,
25            crit_damage_bonus: 0.0,
26            crit_bonus_per_crit_chance: 0.0,
27        }
28    }
29}