X-Git-Url: https://de.git.xonotic.org/?a=blobdiff_plain;f=qcsrc%2Fserver%2Fg_hook.qc;h=f7af47d924036f121a6b8340a8dc2df5a0edaee4;hb=97486958efa65ad2295e08228de9349e13b4bdea;hp=b08ef098609732a67a18effdfd6e094d7f1f4a3e;hpb=4666d229e9b631885c542e1e9f04cf78ec8b38f2;p=xonotic%2Fxonotic-data.pk3dir.git diff --git a/qcsrc/server/g_hook.qc b/qcsrc/server/g_hook.qc index b08ef0986..f7af47d92 100644 --- a/qcsrc/server/g_hook.qc +++ b/qcsrc/server/g_hook.qc @@ -79,7 +79,7 @@ void GrapplingHook_Stop() self.state = 1; self.think = GrapplingHookThink; self.nextthink = time; - self.touch = SUB_Null; + self.touch = func_null; self.velocity = '0 0 0'; self.movetype = MOVETYPE_NONE; self.hook_length = -1; @@ -121,7 +121,7 @@ void GrapplingHookThink() error("Owner lost the hook!\n"); return; } - if(LostMovetypeFollow(self)) + if(LostMovetypeFollow(self) || intermission_running) { RemoveGrapplingHook(self.realowner); return; @@ -213,6 +213,7 @@ void GrapplingHookThink() self.aiment.flags &~= FL_ONGROUND; self.aiment.pusher = self.realowner; self.aiment.pushltime = time + autocvar_g_maxpushtime; + self.aiment.istypefrag = self.aiment.BUTTON_CHAT; } } @@ -285,6 +286,7 @@ void GrapplingHook_Damage (entity inflictor, entity attacker, float damage, floa { self.realowner.pusher = attacker; self.realowner.pushltime = time + autocvar_g_maxpushtime; + self.realowner.istypefrag = self.realowner.BUTTON_CHAT; } RemoveGrapplingHook(self.realowner); } @@ -382,7 +384,7 @@ void FireGrapplingHook (void) void GrapplingHookFrame() { - if(g_grappling_hook && timeoutStatus != 2 && self.weapon != WEP_HOOK) + if(g_grappling_hook && timeout_status != TIMEOUT_ACTIVE && self.weapon != WEP_HOOK) { // offhand hook controls if(self.BUTTON_HOOK)