From b95aaadf6511609011978f96456291afe42edb0b Mon Sep 17 00:00:00 2001 From: Dmitriy Date: Sat, 19 Jul 2025 20:39:09 +0300 Subject: [PATCH] Add rd_devastator_bullet_spread_duck ConVar rd_devastator_bullet_spread_duck is 14 by default, controls Devastator's bullet spread when ducking (crouching). Min 1, max 60. This ConVar is marked CHEAT, but can be used in challenges. --- src/game/shared/swarm/asw_weapon_devastator_shared.cpp | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/game/shared/swarm/asw_weapon_devastator_shared.cpp b/src/game/shared/swarm/asw_weapon_devastator_shared.cpp index e05a50cb4..3a44ca849 100644 --- a/src/game/shared/swarm/asw_weapon_devastator_shared.cpp +++ b/src/game/shared/swarm/asw_weapon_devastator_shared.cpp @@ -35,7 +35,16 @@ BEGIN_DATADESC(CASW_Weapon_Devastator) END_DATADESC() #endif +static Vector cone_duck( 14, 14, 14 ); + +static void On_rd_devastator_bullet_spread_duck_Changed( IConVar* var, const char* /*pOldValue*/, float /*flOldValue*/ ) +{ + float newSpread = ConVarRef( var ).GetFloat(); + cone_duck.Init( newSpread, newSpread, newSpread ); +} + ConVar rd_devastator_dynamic_bullet_spread( "rd_devastator_dynamic_bullet_spread", "1", FCVAR_REPLICATED | FCVAR_CHEAT, "Controls if crouching decreases bullet spread for devastator" ); +ConVar rd_devastator_bullet_spread_duck ( "rd_devastator_bullet_spread_duck", "14", FCVAR_REPLICATED | FCVAR_CHEAT, "Devastator's bullet spread when ducking (crouching)", true, 1.0f, true, 60.0f, &On_rd_devastator_bullet_spread_duck_Changed ); CASW_Weapon_Devastator::CASW_Weapon_Devastator() { @@ -140,7 +149,6 @@ void CASW_Weapon_Devastator::FireShotgunPellet( CASW_Inhabitable_NPC *pNPC, cons const Vector &CASW_Weapon_Devastator::GetAngularBulletSpread() { const static Vector cone( 22, 22, 22 ); - const static Vector cone_duck( 14, 14, 14 ); CASW_Marine *marine = GetMarine();