diff --git a/src/perks/exotic_perks.rs b/src/perks/exotic_perks.rs index d0995e5a..6c40cd09 100644 --- a/src/perks/exotic_perks.rs +++ b/src/perks/exotic_perks.rs @@ -934,4 +934,27 @@ pub fn exotic_perks() { } }), ); + + //TODO: FAN FIRE AFFECTING ACCURACY CONE + + add_dmr( + Perks::FanFire, + Box::new(|_input: ModifierResponseInput| -> DamageModifierResponse { + DamageModifierResponse { + impact_dmg_scale: 1.3, + explosive_dmg_scale: 1.3, + crit_scale: 1.0, + } + }), + ); + + add_rsmr( + Perks::FanFire, + Box::new(|_input: ModifierResponseInput| -> ReloadModifierResponse { + ReloadModifierResponse { + reload_stat_add: (5 * _input.value) as i32, + ..Default::default() + } + }), + ); } diff --git a/src/perks/mod.rs b/src/perks/mod.rs index 8635c05d..3a178d8b 100644 --- a/src/perks/mod.rs +++ b/src/perks/mod.rs @@ -389,6 +389,7 @@ pub enum Perks { Roadborn = 1658733671, MarkovChain = 2814973067, MementoMori = 647617635, + FanFire = 2770223582, //energy exotic LagragianSight = 2881100038, diff --git a/src/perks/perk_options_handler.rs b/src/perks/perk_options_handler.rs index 2f0ecb68..a0f2e1d9 100644 --- a/src/perks/perk_options_handler.rs +++ b/src/perks/perk_options_handler.rs @@ -332,6 +332,7 @@ fn hash_to_perk_option_data(_hash: u32) -> Option { Perks::NobleRounds => Some(PerkOptionData::toggle()), Perks::MementoMori => Some(PerkOptionData::toggle()), Perks::TractorCannon => Some(PerkOptionData::toggle()), + Perks::FanFire => Some(PerkOptionData::stacking(6)), //number is unknown Perks::DexterityMod => Some(PerkOptionData::stacking(3)), Perks::ReserveMod => Some(PerkOptionData::stacking(3)),