]> de.git.xonotic.org Git - voretournament/voretournament.git/blobdiff - data/qcsrc/server/cl_client.qc
Less blurry crosshair ring
[voretournament/voretournament.git] / data / qcsrc / server / cl_client.qc
index 63ae59073d15a690b29c83696d3e48ae7363c441..33790477b452624c74341a998a1c1a3e03a5a2f3 100644 (file)
@@ -1711,10 +1711,31 @@ void UpdateTeamBubble()
        else self.colormod = '1 1 1';\r
 };*/\r
 \r
+.float oldcolormap;\r
 void respawn(void)\r
 {\r
+       if(self.alpha >= 0 && self.modelindex != 0 && cvar("g_respawn_ghosts"))\r
+       {\r
+               self.solid = SOLID_NOT;\r
+               self.takedamage = DAMAGE_NO;\r
+               self.movetype = MOVETYPE_FLY;\r
+               self.velocity = '0 0 1' * cvar("g_respawn_ghosts_speed");\r
+               self.avelocity = randomvec() * cvar("g_respawn_ghosts_speed") * 3 - randomvec() * cvar("g_respawn_ghosts_speed") * 3;\r
+               self.effects |= EF_ADDITIVE;\r
+               self.oldcolormap = self.colormap;\r
+               self.colormap = 512;\r
+               pointparticles(particleeffectnum("respawn_ghost"), self.origin, '0 0 0', 1);\r
+               if(cvar("g_respawn_ghosts_maxtime"))\r
+                       SUB_SetFade (self, time + cvar("g_respawn_ghosts_maxtime") / 2 + random () * (cvar("g_respawn_ghosts_maxtime") - cvar("g_respawn_ghosts_maxtime") / 2), 1.5);\r
+       }\r
+\r
        CopyBody(1);\r
        self.effects |= EF_NODRAW; // prevent another CopyBody\r
+       if(self.oldcolormap)\r
+       {\r
+               self.colormap = self.oldcolormap;\r
+               self.oldcolormap = 0;\r
+       }\r
        PutClientInServer();\r
 }\r
 \r