1 REGISTER_MUTATOR(bh, cvar("g_breakablehook"));
3 bool autocvar_g_breakablehook; // allow toggling mid match?
4 bool autocvar_g_breakablehook_owner;
6 MUTATOR_HOOKFUNCTION(bh, PlayerDamage_Calculate)
8 if(frag_target.classname == "grapplinghook")
10 if((!autocvar_g_breakablehook)
11 || (!autocvar_g_breakablehook_owner && frag_attacker == frag_target.realowner)
12 ) { frag_damage = 0; }
14 // hurt the owner of the hook
15 if(DIFF_TEAM(frag_attacker, frag_target.realowner))
17 Damage (frag_target.realowner, frag_attacker, frag_attacker, 5, WEP_HOOK.m_id | HITTYPE_SPLASH, frag_target.realowner.origin, '0 0 0');
18 RemoveGrapplingHook(frag_target.realowner);