]> de.git.xonotic.org Git - voretournament/voretournament.git/blobdiff - data/qcsrc/server/cl_client.qc
Allow scaling prey down when the neighboring prey feature is enable. Don't enable...
[voretournament/voretournament.git] / data / qcsrc / server / cl_client.qc
index e954308e523c636d7ef7e5437c5c73130e720f5e..33a001828160eefb37b70680632ff89071d3bff0 100644 (file)
@@ -2277,30 +2277,36 @@ float vercmp(string v1, string v2)
        return vercmp_recursive(v1, v2);\r
 }\r
 \r
-void ApplyHealthSize()\r
+void SetPlayerSize()\r
 {\r
-       // change player scale based on the amount of health we have\r
-\r
-       if not(cvar("g_healthsize"))\r
-               return;\r
+       if(cvar("g_healthsize"))\r
+       {\r
+               // change player scale based on the amount of health we have\r
 \r
-       self.scale = bound(cvar("g_healthsize_min"), self.health, cvar("g_healthsize_max")) / cvar("g_healthsize");\r
+               self.scale = bound(cvar("g_healthsize_min"), self.health, cvar("g_healthsize_max")) / cvar("g_healthsize");\r
 \r
-       // The following code sets the bounding box to match the player's size.\r
-       // It is currently disabled because of issues with engine movement prediction (cl_movement).\r
-       // The engine expects the bounding box to be default size, and changing it will cause glitches.\r
-       // This code may be enabled once the engine has the ability to use different bbox sizes for movement prediction.\r
-       if(self.crouch)\r
-       {\r
-               //setsize (self, PL_CROUCH_MIN * self.scale, PL_CROUCH_MAX * self.scale);\r
-               if(!self.stat_eaten)\r
-                       self.view_ofs = PL_CROUCH_VIEW_OFS * self.scale;\r
+               // The following code sets the bounding box to match the player's size.\r
+               // It is currently disabled because of issues with engine movement prediction (cl_movement).\r
+               // The engine expects the bounding box to be default size, and changing it will cause glitches.\r
+               // This code may be enabled once the engine has the ability to use different bbox sizes for movement prediction.\r
+               if(self.crouch)\r
+               {\r
+                       //setsize (self, PL_CROUCH_MIN * self.scale, PL_CROUCH_MAX * self.scale);\r
+                       if(!self.stat_eaten)\r
+                               self.view_ofs = PL_CROUCH_VIEW_OFS * self.scale;\r
+               }\r
+               else\r
+               {\r
+                       //setsize (self, PL_MIN * self.scale, PL_MAX * self.scale);\r
+                       if(!self.stat_eaten)\r
+                               self.view_ofs = PL_VIEW_OFS * self.scale;\r
+               }\r
        }\r
-       else\r
+\r
+       if(self.stat_eaten && cvar("g_vore_neighborprey_distance"))\r
        {\r
-               //setsize (self, PL_MIN * self.scale, PL_MAX * self.scale);\r
-               if(!self.stat_eaten)\r
-                       self.view_ofs = PL_VIEW_OFS * self.scale;\r
+               // resize prey\r
+               self.scale *= cvar("g_vore_neighborprey_scale");\r
        }\r
 }\r
 \r
@@ -2626,7 +2632,7 @@ void PlayerPreThink (void)
                        }\r
                }\r
 \r
-               ApplyHealthSize();\r
+               SetPlayerSize();\r
 \r
                FixPlayermodel();\r
 \r