From a737e9b2e6595b4b24d6eb0e4d99b9754931c02e Mon Sep 17 00:00:00 2001 From: newby Date: Sat, 23 Dec 2023 21:30:09 -0800 Subject: [PATCH 1/2] new-balance: no knockback on napalm - airblast cooldown reduced from 20 -> 15 to compensate --- ssqc/client.qc | 2 +- ssqc/pyro.qc | 7 +++++-- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/ssqc/client.qc b/ssqc/client.qc index a9a1b18a..fbb8dd6d 100644 --- a/ssqc/client.qc +++ b/ssqc/client.qc @@ -237,7 +237,7 @@ float ActivateNewBalance() { Role_None.gren2_limits[4] = 1; // 1 mirv for demoman Role_None.gren2_limits[6] = 0; // 0 mirv for heavy - PC_PYRO_AIRBLAST_COOLDOWN = 20; + PC_PYRO_AIRBLAST_COOLDOWN = 15; } void () DecodeLevelParms = { diff --git a/ssqc/pyro.qc b/ssqc/pyro.qc index d6036f47..f1e144fd 100644 --- a/ssqc/pyro.qc +++ b/ssqc/pyro.qc @@ -169,8 +169,11 @@ void () NapalmGrenadeExplode2 = { if (head.takedamage) { deathmsg = DMSG_FLAME; - TF_T_Damage(head, self, self.owner, explodeDam, TF_TD_NOTTEAM, - TF_TD_FIRE); + float aflags = TF_TD_FIRE; + if (ServerIsNewBalance()) + aflags |= TF_TD_NOMOMENTUM; + + TF_T_Damage(head, self, self.owner, explodeDam, TF_TD_NOTTEAM, aflags); other = head; Napalm_touch(); if (other.classname == "player") { From 60693b24e5349a2dde5549039db97f97fc84e7c3 Mon Sep 17 00:00:00 2001 From: newby Date: Sat, 23 Dec 2023 21:31:53 -0800 Subject: [PATCH 2/2] new-balance: smaller emp blast radius --- share/defs.h | 1 - ssqc/client.qc | 1 + ssqc/qw.qc | 1 + 3 files changed, 2 insertions(+), 1 deletion(-) diff --git a/share/defs.h b/share/defs.h index 10d29f1f..2a81d90e 100644 --- a/share/defs.h +++ b/share/defs.h @@ -1125,7 +1125,6 @@ enumflags { #define PC_ENGINEER_GRENADE_MAX_1 4 #define PC_ENGINEER_GRENADE_MAX_2 4 #define PC_ENGINEER_TF_ITEMS 0 -#define PC_ENGINEER_GRENADE_TYPE_2_RANGE 240 #define PC_ENGINEER_RAILSPEED 1500 // Class Details for CIVILIAN diff --git a/ssqc/client.qc b/ssqc/client.qc index fbb8dd6d..7b289631 100644 --- a/ssqc/client.qc +++ b/ssqc/client.qc @@ -238,6 +238,7 @@ float ActivateNewBalance() { Role_None.gren2_limits[6] = 0; // 0 mirv for heavy PC_PYRO_AIRBLAST_COOLDOWN = 15; + PC_ENGINEER_GRENADE_TYPE_2_RANGE = 200; } void () DecodeLevelParms = { diff --git a/ssqc/qw.qc b/ssqc/qw.qc index a96bd6ba..01ca7c7f 100644 --- a/ssqc/qw.qc +++ b/ssqc/qw.qc @@ -803,3 +803,4 @@ float fo_login_required; float new_balance; var float PC_PYRO_AIRBLAST_COOLDOWN = 5; +var float PC_ENGINEER_GRENADE_TYPE_2_RANGE = 240;