From 43d59dfff0abac061627c4e4d85e4375031dbb59 Mon Sep 17 00:00:00 2001 From: Cooper Date: Sat, 14 Oct 2023 18:17:44 -0500 Subject: [PATCH] add: Duelist's Trance --- src/perks/mod.rs | 1 + src/perks/perk_options_handler.rs | 1 + src/perks/year_4_perks.rs | 14 ++++++++++++++ 3 files changed, 16 insertions(+) diff --git a/src/perks/mod.rs b/src/perks/mod.rs index 3057f174..8087da2d 100644 --- a/src/perks/mod.rs +++ b/src/perks/mod.rs @@ -322,6 +322,7 @@ pub enum Perks { Harmony = 438098033, PerpetualMotion = 1428297954, Adagio = 3673922083, + DuelistsTrance = 3705817207, //season 16 | year 5 BaitAndSwitch = 3078487919, diff --git a/src/perks/perk_options_handler.rs b/src/perks/perk_options_handler.rs index 365a5131..fc40a671 100644 --- a/src/perks/perk_options_handler.rs +++ b/src/perks/perk_options_handler.rs @@ -240,6 +240,7 @@ fn hash_to_perk_option_data(_hash: u32) -> Option { Perks::Harmony => Some(PerkOptionData::toggle()), Perks::PerpetualMotion => Some(PerkOptionData::stacking(2)), Perks::Adagio => Some(PerkOptionData::toggle()), + Perks::DuelistsTrance => Some(PerkOptionData::toggle()), //season 16 | year 5 Perks::BaitAndSwitch => Some(PerkOptionData::toggle()), diff --git a/src/perks/year_4_perks.rs b/src/perks/year_4_perks.rs index a637a325..8297d845 100644 --- a/src/perks/year_4_perks.rs +++ b/src/perks/year_4_perks.rs @@ -687,4 +687,18 @@ pub fn year_4_perks() { } }), ); + + add_sbr( + Perks::DuelistsTrance, + Box::new(|_input: ModifierResponseInput| -> HashMap { + let mut out = HashMap::new(); + if _input.value == 1 { + out.insert(StatHashes::GUARD_EFFICIENCY.into(), 60); + out.insert(StatHashes::GUARD_RESISTANCE.into(), 60); + out.insert(StatHashes::GUARD_ENDURANCE.into(), 60); + out.insert(StatHashes::CHARGE_RATE.into(), 60); + } + out + }), + ); }