2 #include "../../../deathtypes/all.qh"
3 #include "../../../../server/round_handler.qh"
5 REGISTER_MUTATOR(rm, cvar("g_instagib"));
7 MUTATOR_HOOKFUNCTION(rm, PlayerDamage_Calculate)
9 // we do it this way, so rm can be toggled during the match
10 if(!autocvar_g_rm) { return false; }
12 if(DEATH_ISWEAPON(frag_deathtype, WEP_DEVASTATOR))
13 if(frag_attacker == frag_target || frag_target.classname == "nade")
16 if(autocvar_g_rm_laser)
17 if(DEATH_ISWEAPON(frag_deathtype, WEP_ELECTRO))
18 if(frag_attacker == frag_target || (round_handler_IsActive() && !round_handler_IsRoundStarted()))
24 MUTATOR_HOOKFUNCTION(rm, PlayerDies)
26 // we do it this way, so rm can be toggled during the match
27 if(!autocvar_g_rm) { return false; }
29 if(DEATH_ISWEAPON(frag_deathtype, WEP_DEVASTATOR) || DEATH_ISWEAPON(frag_deathtype, WEP_ELECTRO))
30 frag_damage = 1000; // always gib if it was a vaporizer death