-void W_PrepareExplosionByDamage(entity attacker, void() explode)
-{SELFPARAM();
- self.takedamage = DAMAGE_NO;
- self.event_damage = func_null;
+void W_PrepareExplosionByDamage(entity this, entity attacker, void(entity this) explode)
+{
+ this.takedamage = DAMAGE_NO;
+ this.event_damage = func_null;
+
+ MUTATOR_CALLHOOK(PrepareExplosionByDamage, this, attacker);