From a31ef338b73817526ee1c37ffffab91c27ceaaf2 Mon Sep 17 00:00:00 2001 From: MirceaKitsune Date: Wed, 8 Sep 2010 16:26:46 +0300 Subject: [PATCH] Fix a little detail in the grabber code --- data/qcsrc/server/g_grabber.qc | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) 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; -- 2.39.2