#ifdef IMPLEMENTATION
-#include "../../../deathtypes/all.qh"
-#include "../../../../server/g_hook.qh"
+#include <common/deathtypes/all.qh>
+#include <server/g_hook.qh>
REGISTER_MUTATOR(breakablehook, cvar("g_breakablehook"));
MUTATOR_HOOKFUNCTION(breakablehook, PlayerDamage_Calculate)
{
+ entity frag_attacker = M_ARGV(1, entity);
+ entity frag_target = M_ARGV(2, entity);
+
if(frag_target.classname == "grapplinghook")
{
if((!autocvar_g_breakablehook)
|| (!autocvar_g_breakablehook_owner && frag_attacker == frag_target.realowner)
- ) { frag_damage = 0; }
+ ) { M_ARGV(4, float) = 0; }
// hurt the owner of the hook
if(DIFF_TEAM(frag_attacker, frag_target.realowner))
{
Damage (frag_target.realowner, frag_attacker, frag_attacker, 5, WEP_HOOK.m_id | HITTYPE_SPLASH, frag_target.realowner.origin, '0 0 0');
RemoveGrapplingHook(frag_target.realowner);
- return false; // dead
+ return; // dead
}
}
-
- return false;
}
#endif