]> de.git.xonotic.org Git - voretournament/voretournament.git/commitdiff
Fully fix the multiplayer swallowing issue, which will also fix the local jitter...
authorMirceaKitsune <sonichedgehog_hyperblast00@yahoo.com>
Sat, 16 Jul 2011 11:02:47 +0000 (14:02 +0300)
committerMirceaKitsune <sonichedgehog_hyperblast00@yahoo.com>
Sat, 16 Jul 2011 11:02:47 +0000 (14:02 +0300)
data/qcsrc/server/vore.qc

index 8dcdb92a02ebd4efc1e4d23d2cf8c391e3f9852d..3910e8ed335c236c7e3c0e6b6d823fada838546b 100644 (file)
@@ -660,14 +660,11 @@ void Vore_SetSbarRings()
        }\r
 }\r
 \r
        }\r
 }\r
 \r
+.entity prey;\r
 void Vore()\r
 {\r
        // main vore code, this is where it all happens\r
 \r
 void Vore()\r
 {\r
        // main vore code, this is where it all happens\r
 \r
-       if(vore_frametime > time) //account system frametime\r
-               return;\r
-       vore_frametime = time + sys_frametime;\r
-\r
        Vore_AutoTaunt();\r
 \r
        // wash the goo away from players once they leave the stomach\r
        Vore_AutoTaunt();\r
 \r
        // wash the goo away from players once they leave the stomach\r
@@ -766,23 +763,26 @@ void Vore()
 // Code that addresses predators:\r
 // --------------------------------\r
 \r
 // Code that addresses predators:\r
 // --------------------------------\r
 \r
-       entity prey;\r
-       prey = Swallow_player_check();\r
+       if(vore_frametime <= time) //account system frametime\r
+       {\r
+               self.prey = Swallow_player_check();\r
+               vore_frametime = time + sys_frametime;\r
+       }\r
 \r
        // attempt to swallow our new prey if we pressed the attack button, and there's any in range\r
        self.stat_canswallow = 0;\r
 \r
        // attempt to swallow our new prey if we pressed the attack button, and there's any in range\r
        self.stat_canswallow = 0;\r
-       if(Swallow_condition_check(prey))\r
+       if(Swallow_condition_check(self.prey))\r
        {\r
                // canswallow stat, used by the HUD\r
        {\r
                // canswallow stat, used by the HUD\r
-               if(teams_matter && prey.team == self.team)\r
+               if(teams_matter && self.prey.team == self.team)\r
                        self.stat_canswallow = 2;\r
                else\r
                        self.stat_canswallow = 1;\r
 \r
                if(self.BUTTON_ATCK)\r
                        self.stat_canswallow = 2;\r
                else\r
                        self.stat_canswallow = 1;\r
 \r
                if(self.BUTTON_ATCK)\r
-                       Vore_SwallowStep(prey);\r
+                       Vore_SwallowStep(self.prey);\r
        }\r
        }\r
-       else if(prey != world)\r
+       else if(self.prey != world)\r
                self.stat_canswallow = -1;\r
 \r
        // toggle digestion, if the player has someone in their stomach\r
                self.stat_canswallow = -1;\r
 \r
        // toggle digestion, if the player has someone in their stomach\r