From: Samual Lenks Date: Tue, 11 Sep 2012 06:17:27 +0000 (-0400) Subject: Fix evil problem caused by players dropping the flag and leaving X-Git-Tag: xonotic-v0.7.0~238 X-Git-Url: https://git.rm.cloudns.org/?a=commitdiff_plain;h=d8d058a9fc3787f31f381e7789ece09132060dab;p=xonotic%2Fxonotic-data.pk3dir.git Fix evil problem caused by players dropping the flag and leaving --- diff --git a/qcsrc/server/mutators/gamemode_ctf.qc b/qcsrc/server/mutators/gamemode_ctf.qc index e9e09b2ff..d83988f41 100644 --- a/qcsrc/server/mutators/gamemode_ctf.qc +++ b/qcsrc/server/mutators/gamemode_ctf.qc @@ -1734,8 +1734,13 @@ MUTATOR_HOOKFUNCTION(ctf_GiveFragsForKill) MUTATOR_HOOKFUNCTION(ctf_RemovePlayer) { + entity flag; // temporary entity for the search method + if(self.flagcarried) { ctf_Handle_Throw(self, world, DROP_NORMAL); } + + for(flag = ctf_worldflaglist; flag; flag = flag.ctf_worldflagnext) + { if(flag.ctf_dropper == self) { flag.ctf_dropper = world; } } return FALSE; }