From eabb49ad4df29ffe5691af9618e8d858cc7d1c4f Mon Sep 17 00:00:00 2001 From: beppegoodoldrebel <69092966+beppegoodoldrebel@users.noreply.github.com> Date: Mon, 14 Jul 2025 22:16:50 +0200 Subject: [PATCH 1/2] Ballistic damage adjustment Here we are in the case where the victim is without an armor/helmet OR the bullet pentrated the armor/helmet. The penetration of the bullet makes no internal damage at all. It took me 5 AK FMJs to get down a unarmored suspect... //consider adding internal damage if (!PenetratesVictim) Damage += Ammo.InternalDamage; Now I corrected the function like that , so you get half internal damage if a bullet penetrates. On unarmored targets: JHP are still more effective but FMJ/AP/JSP are not that useless anymore.... On armored targets: FMJ/AP/JSP are more effective //consider adding internal damage if (!PenetratesVictim) Damage += Ammo.InternalDamage; else { if (Victim.isa('SwatPawn') || Victim.isa('SwatPlayer') ) Damage += ( Ammo.InternalDamage /2 ); } Of course it works BOTH WAYS! --- Source/Unreal/Engine/Classes/Equipment/FiredWeapon.uc | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/Source/Unreal/Engine/Classes/Equipment/FiredWeapon.uc b/Source/Unreal/Engine/Classes/Equipment/FiredWeapon.uc index c89442a9..8cb576b6 100644 --- a/Source/Unreal/Engine/Classes/Equipment/FiredWeapon.uc +++ b/Source/Unreal/Engine/Classes/Equipment/FiredWeapon.uc @@ -852,6 +852,11 @@ simulated function bool HandleBallisticImpact( //consider adding internal damage if (!PenetratesVictim) Damage += Ammo.InternalDamage; + else + { + if (Victim.isa('SwatPawn') || Victim.isa('SwatPlayer') ) + Damage += ( Ammo.InternalDamage /2 ); + } //apply any external damage modifiers (maintained by the Repo) ExternalDamageModifier = Level.GetRepo().GetExternalDamageModifier( Owner, Victim ); From 52f72bbb504d6e4fadeae2009d6d566a3d788484 Mon Sep 17 00:00:00 2001 From: beppegoodoldrebel Date: Mon, 14 Jul 2025 22:21:54 +0200 Subject: [PATCH 2/2] Update SwatWeapon.uc --- Source/Unreal/Engine/Classes/Equipment/Bases/SwatWeapon.uc | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/Source/Unreal/Engine/Classes/Equipment/Bases/SwatWeapon.uc b/Source/Unreal/Engine/Classes/Equipment/Bases/SwatWeapon.uc index ef4f062a..50b898be 100644 --- a/Source/Unreal/Engine/Classes/Equipment/Bases/SwatWeapon.uc +++ b/Source/Unreal/Engine/Classes/Equipment/Bases/SwatWeapon.uc @@ -652,6 +652,11 @@ simulated function bool HandleBallisticImpact( //consider adding internal damage if (!PenetratesVictim) Damage += Ammo.InternalDamage; + else + { + if (Victim.isa('SwatPawn') || Victim.isa('SwatPlayer') ) + Damage += ( Ammo.InternalDamage /2 ); + } //apply any external damage modifiers (maintained by the Repo) ExternalDamageModifier = Level.GetRepo().GetExternalDamageModifier( Owner, Victim );