]> de.git.xonotic.org Git - voretournament/voretournament.git/blobdiff - data/qcsrc/server/cl_client.qc
Cvar the distance by which prey are separated in the stomach. Setting the cvar to...
[voretournament/voretournament.git] / data / qcsrc / server / cl_client.qc
index 33790477b452624c74341a998a1c1a3e03a5a2f3..ae99b3632a577d3b55be5aa328c120c9a9566dae 100644 (file)
@@ -528,10 +528,12 @@ float Client_customizeentityforclient()
        }\r
 \r
        Client_setmodel(setmodel_state());\r
-       if not(self.predator.classname == "player" || self.fakeprey)\r
+       if not(self.stat_eaten || self.fakeprey)\r
                self.alpha = default_player_alpha;\r
+       else if(cvar("g_vore_preydistance") && self.predator == other.predator && self != other && !(other.cvar_chase_active || other.classname == "observer"))\r
+               self.alpha = default_player_alpha; // allow seeing neighboring prey\r
        else\r
-               self.alpha = -1; // hide all prey\r
+               self.alpha = -1; // hide prey\r
        return TRUE;\r
 }\r
 \r
@@ -829,7 +831,7 @@ void PutClientInServer (void)
                RemoveGrabber(self); // Wazat's Grabber\r
 \r
                Vore_DeadPrey_Detach(self);\r
-               self.fakeprey = 0; // completely clear the fakeprey status\r
+               self.fakeprey = FALSE; // clear the fakeprey status\r
 \r
                self.classname = "player";\r
                self.wasplayer = TRUE;\r
@@ -1612,7 +1614,7 @@ void ChatBubbleThink()
                remove(self);\r
                return;\r
        }\r
-       if ((self.owner.BUTTON_CHAT && !self.owner.deadflag && self.owner.predator.classname != "player" && self.owner.fakepredator.classname != "player")\r
+       if ((self.owner.BUTTON_CHAT && !self.owner.deadflag && !self.owner.stat_eaten && self.owner.fakepredator.classname != "player")\r
 #ifdef TETRIS\r
                || self.owner.tetris_on\r
 #endif\r
@@ -1655,7 +1657,7 @@ void TeamBubbleThink()
                return;\r
        }\r
 //     setorigin(self, self.owner.origin + '0 0 15' + self.owner.maxs_z * '0 0 1');  // bandwidth hog. setattachment does this now\r
-       if (self.owner.BUTTON_CHAT || self.owner.deadflag || self.owner.killindicator || self.owner.predator.classname == "player" || self.owner.fakepredator.classname == "player")\r
+       if (self.owner.BUTTON_CHAT || self.owner.deadflag || self.owner.killindicator || self.owner.stat_eaten)\r
                self.model = "";\r
        else\r
        {\r
@@ -2080,6 +2082,10 @@ void SpectateCopy(entity spectatee) {
        self.stat_digesting = spectatee.stat_digesting;\r
        self.stat_canleave = spectatee.stat_canleave;\r
        self.stat_canswallow = spectatee.stat_canswallow;\r
+       self.stat_sbring1_type = spectatee.stat_sbring1_type;\r
+       self.stat_sbring1_clip = spectatee.stat_sbring1_clip;\r
+       self.stat_sbring2_type = spectatee.stat_sbring2_type;\r
+       self.stat_sbring2_clip = spectatee.stat_sbring2_clip;\r
        setorigin(self, spectatee.origin);\r
        setsize(self, spectatee.mins, spectatee.maxs);\r
        SetZoomState(spectatee.zoomstate);\r
@@ -2287,13 +2293,13 @@ void ApplyHealthSize()
        if(self.crouch)\r
        {\r
                //setsize (self, PL_CROUCH_MIN * self.scale, PL_CROUCH_MAX * self.scale);\r
-               if not(self.predator.classname == "player" || self.fakeprey > 1)\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 not(self.predator.classname == "player" || self.fakeprey > 1)\r
+               if(!self.stat_eaten)\r
                        self.view_ofs = PL_VIEW_OFS * self.scale;\r
        }\r
 }\r