From 96913ae9dc8fb84b7be13b47040896cc68b027f5 Mon Sep 17 00:00:00 2001 From: FruitieX Date: Thu, 2 Dec 2010 21:04:41 +0200 Subject: [PATCH] change the glow on the nex depending on how charged it is (warning: looks pretty ugly currently with the blue colored background (only the glowmap should color it) --- qcsrc/server/w_nex.qc | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/qcsrc/server/w_nex.qc b/qcsrc/server/w_nex.qc index dbfd72923c..5b1943b5da 100644 --- a/qcsrc/server/w_nex.qc +++ b/qcsrc/server/w_nex.qc @@ -48,6 +48,7 @@ void W_Nex_Attack (float issecondary) charge = cvar("g_balance_nex_charge_mindmg") / mydmg + (1 - cvar("g_balance_nex_charge_mindmg") / mydmg) * self.nex_charge; self.nex_charge *= cvar("g_balance_nex_charge_shot_multiplier"); // do this AFTER setting mydmg/myforce // O RLY? -- divVerent + // YA RLY -- FruitieX } else charge = 1; @@ -93,6 +94,17 @@ float w_nex(float req) if(cvar("g_balance_nex_charge") && self.nex_charge < cvar("g_balance_nex_charge_limit")) self.nex_charge = min(1, self.nex_charge + cvar("g_balance_nex_charge_rate") * frametime / W_TICSPERFRAME); + if(cvar("g_balance_nex_charge")) + { + self.weaponentity.weaponentity.glowmod = '1 1 1' * self.nex_charge; + self.exteriorweaponentity.glowmod = '1 1 1' * self.nex_charge; + if(self.nex_charge > cvar("g_balance_nex_charge_limit")) + { + self.weaponentity.weaponentity.glowmod_y -= 0.5 * (self.nex_charge - cvar("g_balance_nex_charge_limit")) / (1 - cvar("g_balance_nex_charge_limit")); + self.weaponentity.weaponentity.glowmod_z -= 0.5 * (self.nex_charge - cvar("g_balance_nex_charge_limit")) / (1 - cvar("g_balance_nex_charge_limit")); + } + } + if(cvar("g_balance_nex_secondary_charge_pool")) if(self.nex_charge_pool_ammo < 1) { -- 2.39.2