From: MirceaKitsune Date: Wed, 8 Sep 2010 13:26:46 +0000 (+0300) Subject: Fix a little detail in the grabber code X-Git-Url: https://git.rm.cloudns.org/?a=commitdiff_plain;h=a31ef338b73817526ee1c37ffffab91c27ceaaf2;p=voretournament%2Fvoretournament.git Fix a little detail in the grabber code --- diff --git a/data/qcsrc/server/g_grabber.qc b/data/qcsrc/server/g_grabber.qc index 07a21b30..4a40b8a1 100644 --- a/data/qcsrc/server/g_grabber.qc +++ b/data/qcsrc/server/g_grabber.qc @@ -133,7 +133,14 @@ void GrabberThink() // prevent the grabber from sticking to a player that has been swallowed if(self.aiment.eater.classname == "player") - RemoveGrabber(self.owner); + { + // if the grabber is linked to a player we have swallowed, disconnect it (or it grabber will stick to us / the player inside us) + // otherwise, link the grabber to the player who ate our linked player + if(self.aiment.eater != self.owner) + SetMovetypeFollow(self, self.aiment.eater); + else + RemoveGrabber(self.owner); + } self.nextthink = time;