From e2a8c187bbf0221d6c1ef12d7d66ff3ba1627b6c Mon Sep 17 00:00:00 2001 From: Mario Date: Sun, 20 Aug 2017 17:31:56 +1000 Subject: [PATCH] Call the explosion mutator hook before setting new owner, so the old owner may be referenced (new one is already known here) --- qcsrc/server/weapons/common.qc | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/qcsrc/server/weapons/common.qc b/qcsrc/server/weapons/common.qc index b94b2533f..f69faa03a 100644 --- a/qcsrc/server/weapons/common.qc +++ b/qcsrc/server/weapons/common.qc @@ -84,14 +84,14 @@ void W_PrepareExplosionByDamage(entity this, entity attacker, void(entity this) this.takedamage = DAMAGE_NO; this.event_damage = func_null; + MUTATOR_CALLHOOK(PrepareExplosionByDamage, this, attacker); + if(IS_CLIENT(attacker) && !autocvar_g_projectiles_keep_owner) { this.owner = attacker; this.realowner = attacker; } - MUTATOR_CALLHOOK(PrepareExplosionByDamage, this, attacker); - // do not explode NOW but in the NEXT FRAME! // because recursive calls to RadiusDamage are not allowed this.nextthink = time; -- 2.39.2