From 3069434bd6b33336117f17431e0891c3fcdce3b2 Mon Sep 17 00:00:00 2001 From: Simon Levenstein Date: Thu, 15 May 2025 11:47:39 -0400 Subject: [PATCH] fix lone wolf perk --- build_resources/cached_build.ron | 1 - src/perks/perk_options_handler.rs | 2 +- src/perks/year_7_perks.rs | 23 +++++++++-------------- 3 files changed, 10 insertions(+), 16 deletions(-) diff --git a/build_resources/cached_build.ron b/build_resources/cached_build.ron index a71a57f..7eac694 100644 --- a/build_resources/cached_build.ron +++ b/build_resources/cached_build.ron @@ -742,7 +742,6 @@ 15200413822669298636: 1710479452, 15207095098433440528: 1680496635, 15450820022852980103: 1710724046, - 15480219162363041159: 1730591229, 15555440237134489310: 1680496635, 15660932891370033553: 1712955561, 15838371886896816978: 1712898526, diff --git a/src/perks/perk_options_handler.rs b/src/perks/perk_options_handler.rs index 7430568..1410609 100644 --- a/src/perks/perk_options_handler.rs +++ b/src/perks/perk_options_handler.rs @@ -308,7 +308,7 @@ fn hash_to_perk_option_data(_hash: u32) -> Option { //episode 2 | year 7 Perks::AirTrigger => Some(PerkOptionData::toggle()), Perks::ClosingTime => Some(PerkOptionData::options(["Base", "Max Effect"].to_vec())), - Perks::LoneWolf => Some(PerkOptionData::options(["Base", "Alone"].to_vec())), + Perks::LoneWolf => Some(PerkOptionData::toggle()), Perks::SplicerSurge => Some(PerkOptionData::stacking(3)), //episode 3 | year 7 diff --git a/src/perks/year_7_perks.rs b/src/perks/year_7_perks.rs index 3bc1034..18c3f47 100644 --- a/src/perks/year_7_perks.rs +++ b/src/perks/year_7_perks.rs @@ -76,16 +76,14 @@ pub fn year_7_perks() { Box::new(|_input: ModifierResponseInput| -> HashMap { let mut stats = HashMap::new(); let enhance_buff = if _input.is_enhanced { 1 } else { 0 }; - if _input.value > 0 { - stats.insert( - StatHashes::AIRBORNE.into(), - (15 + 2 * enhance_buff) * _input.value as i32, - ); - stats.insert( - StatHashes::AIM_ASSIST.into(), - (5 + enhance_buff) * _input.value as i32, - ); - } + stats.insert( + StatHashes::AIRBORNE.into(), + (15 + 2 * enhance_buff) * (_input.value + 1) as i32, + ); + stats.insert( + StatHashes::AIM_ASSIST.into(), + (5 + enhance_buff) * (_input.value + 1) as i32, + ); stats }), ); @@ -93,12 +91,9 @@ pub fn year_7_perks() { Perks::LoneWolf, Box::new( |_input: ModifierResponseInput| -> HandlingModifierResponse { - if _input.value == 0 { - HandlingModifierResponse::default(); - } let enhance_buff = if _input.is_enhanced { 0.05 } else { 0.0 }; HandlingModifierResponse { - ads_scale: 1.0 - (0.1 * _input.value as f64) - enhance_buff, + ads_scale: 0.9 - (0.1 * _input.value as f64) - enhance_buff, ..Default::default() } },