X-Git-Url: http://de.git.xonotic.org/?a=blobdiff_plain;f=qcsrc%2Fserver%2Fg_hook.qc;h=84ea0210184792e0f313df1b4e089925f6872359;hb=c0656e9a6b660e95a04cc8ced4e73b76d19f5c3a;hp=5561c2df93ffa1bfea9b27361feab4f51c7507ca;hpb=c7a28837f2a255a7cddfa46ac986b2baacaada6b;p=xonotic%2Fxonotic-data.pk3dir.git diff --git a/qcsrc/server/g_hook.qc b/qcsrc/server/g_hook.qc index 5561c2df9..84ea02101 100644 --- a/qcsrc/server/g_hook.qc +++ b/qcsrc/server/g_hook.qc @@ -116,12 +116,12 @@ void GrapplingHookThink() { float spd, dist, minlength, pullspeed, ropestretch, ropeairfriction, rubberforce, newlength, rubberforce_overstretch, s; vector dir, org, end, v0, dv, v, myorg, vs; - if(self.realowner.health <= 0 || self.realowner.hook != self) // how did that happen? - { // well, better fix it anyway - remove(self); + if(self.realowner.hook != self) // how did that happen? + { + error("Owner lost the hook!\n"); return; } - if(LostMovetypeFollow(self)) + if(LostMovetypeFollow(self) || intermission_running) { RemoveGrapplingHook(self.realowner); return; @@ -292,8 +292,8 @@ void GrapplingHook_Damage (entity inflictor, entity attacker, float damage, floa void FireGrapplingHook (void) { - local entity missile; - local vector org; + entity missile; + vector org; float s; vector vs;