]> de.git.xonotic.org Git - voretournament/voretournament.git/blobdiff - data/qcsrc/server/vore.qc
Make a minimum and maximum time probability for each taunt.
[voretournament/voretournament.git] / data / qcsrc / server / vore.qc
index e9a35917fe70f559e45e6b16ce3f8ef66aed9490..0300168c69f6a7d32bc2e9d0d9791b79e748bc82 100644 (file)
@@ -414,35 +414,37 @@ void Vore_AutoTaunt()
 {\r
        // triggers ambient vore taunts, for both pred and prey\r
 \r
-       // 50/50 probability for either a predator or prey to play the taunt\r
-       if(random() < 0.5)\r
+       float taunt_time;\r
+\r
+       // predator taunts\r
+       if(self.stomach_load && !Stomach_TeamMates_check(self))\r
        {\r
-               // predator taunts\r
-               if(self.stomach_load && !Stomach_TeamMates_check(self))\r
-               {\r
-                       if(!self.taunt_soundtime)\r
-                               SetAutoTaunt(self, time + cvar("sv_vore_autotaunt_repeat"), TAUNTTYPE_VOREPRED);\r
-               }\r
-               else if(self.taunt_soundtype == TAUNTTYPE_VOREPRED)\r
+               if(!self.taunt_soundtime)\r
                {\r
-                       // we have a predator taunt scheduled, but are no longer a (suitable) predator, so remove it\r
-                       SetAutoTaunt(self, 0, 0);\r
+                       taunt_time = random() * (cvar("sv_vore_autotaunt_repeat_max") - cvar("sv_vore_autotaunt_repeat_min")) + cvar("sv_vore_autotaunt_repeat_min");\r
+                       SetAutoTaunt(self, taunt_time, TAUNTTYPE_VOREPRED);\r
                }\r
        }\r
-       else\r
+       else if(self.taunt_soundtype == TAUNTTYPE_VOREPRED)\r
        {\r
-               // prey taunts\r
-               if(self.predator.classname == "player" && !(teams_matter && self.team == self.predator.team))\r
-               {\r
-                       if(!self.taunt_soundtime)\r
-                               SetAutoTaunt(self, time + cvar("sv_vore_autotaunt_repeat"), TAUNTTYPE_VOREPREY);\r
-               }\r
-               else if(self.taunt_soundtype == TAUNTTYPE_VOREPREY)\r
+               // we have a predator taunt scheduled, but are no longer a (suitable) predator, so remove it\r
+               SetAutoTaunt(self, 0, 0);\r
+       }\r
+\r
+       // prey taunts\r
+       if(self.predator.classname == "player" && !(teams_matter && self.team == self.predator.team))\r
+       {\r
+               if(!self.taunt_soundtime)\r
                {\r
-                       // we have a prey taunt scheduled, but are no longer a (suitable) prey, so remove it\r
-                       SetAutoTaunt(self, 0, 0);\r
+                       taunt_time = random() * (cvar("sv_vore_autotaunt_repeat_max") - cvar("sv_vore_autotaunt_repeat_min")) + cvar("sv_vore_autotaunt_repeat_min");\r
+                       SetAutoTaunt(self, taunt_time, TAUNTTYPE_VOREPREY);\r
                }\r
        }\r
+       else if(self.taunt_soundtype == TAUNTTYPE_VOREPREY)\r
+       {\r
+               // we have a prey taunt scheduled, but are no longer a (suitable) prey, so remove it\r
+               SetAutoTaunt(self, 0, 0);\r
+       }\r
 }\r
 \r
 void Vore()\r