From 64e40d58c96ffced33e1cb4d7c285f56f99e6ac1 Mon Sep 17 00:00:00 2001 From: Anton Tarasenko Date: Wed, 27 Nov 2024 03:28:32 +0700 Subject: [PATCH] Buff M41A's stun capabilities --- sources/Weapons/BaseWeaponClasses/NiceWeaponDamageType.uc | 2 ++ .../Weapons/Playable/Heavy/M41A/NiceDamTypeM41AAssaultRifle.uc | 2 ++ sources/Zeds/NiceMonster.uc | 3 ++- 3 files changed, 6 insertions(+), 1 deletion(-) diff --git a/sources/Weapons/BaseWeaponClasses/NiceWeaponDamageType.uc b/sources/Weapons/BaseWeaponClasses/NiceWeaponDamageType.uc index 835503b..2afb911 100644 --- a/sources/Weapons/BaseWeaponClasses/NiceWeaponDamageType.uc +++ b/sources/Weapons/BaseWeaponClasses/NiceWeaponDamageType.uc @@ -14,6 +14,7 @@ var float prReqPrecise; // How precise must head-shot be var float lockonTime; var float flinchMultiplier; // How effective is weapon for flinching zeds var float stunMultiplier; // How effective is weapon for stunning zeds +var float stunLengthMultiplier; // For how long is weapon going to stun zeds var float heatPart; // How much of this damage should be a heat component? var float freezePower; // How good is weapon at freezing? var float bodyDestructionMult; // How much more damage do to body on a head-shot? @@ -84,6 +85,7 @@ defaultproperties prReqPrecise=0.750000 flinchMultiplier=1.000000 stunMultiplier=1.000000 + stunLengthMultiplier=1.000000 bodyDestructionMult=1.000000 headSizeModifier=1.000000 BigZedPenDmgReduction=0.500000 diff --git a/sources/Weapons/Playable/Heavy/M41A/NiceDamTypeM41AAssaultRifle.uc b/sources/Weapons/Playable/Heavy/M41A/NiceDamTypeM41AAssaultRifle.uc index d7f796b..ea086e8 100644 --- a/sources/Weapons/Playable/Heavy/M41A/NiceDamTypeM41AAssaultRifle.uc +++ b/sources/Weapons/Playable/Heavy/M41A/NiceDamTypeM41AAssaultRifle.uc @@ -10,4 +10,6 @@ defaultproperties KDeathVel=1400.000000 KDeathUpKick=150.000000 VehicleDamageScaling=0.700000 + stunMultiplier=3.0 + stunLengthMultiplier=2.0 } diff --git a/sources/Zeds/NiceMonster.uc b/sources/Zeds/NiceMonster.uc index 46b700a..7d902f1 100644 --- a/sources/Zeds/NiceMonster.uc +++ b/sources/Zeds/NiceMonster.uc @@ -1286,8 +1286,9 @@ function float GetstunDurationMult( Pawn instigatedBy, if(KFPRI == none) return stunDurationMultiplier; niceVet = class(KFPRI.ClientVeteranSkill); if(niceVet == none) return stunDurationMultiplier; + if(damageType == none) return stunDurationMultiplier; // Perk's bonuses out - return stunDurationMultiplier * + return stunDurationMultiplier * damageType.default.stunLengthMultiplier * niceVet.static.stunDurationMult( KFPRI, self, KFPawn(instigatedBy), damageType); }