]> git.xonotic.org Git - voretournament/voretournament.git/blobdiff - data/qcsrc/server/miscfunctions.qc
Implement an entity which can send a portrait over to the client. Currently just...
[voretournament/voretournament.git] / data / qcsrc / server / miscfunctions.qc
index caf444e8932a823bf3bd20e6f6d0f3eb356474cc..84f68f7179dcd6ed7ab95b8632f88c11027c85c6 100644 (file)
@@ -2461,6 +2461,30 @@ void modeleffect_spawn(string m, float s, float f, vector o, vector v, vector an
        Net_LinkEntity(e, FALSE, 0.1, modeleffect_SendEntity);\r
 }\r
 \r
+float portrait_SendEntity(entity to, float sf)\r
+{\r
+       WriteByte(MSG_ENTITY, ENT_CLIENT_PORTRAIT);\r
+\r
+       string s;\r
+       s = substring(self.model, 0, strlen(self.model) - 4); // remove extension\r
+       s = strcat(s, "-", ftos(self.skin));\r
+\r
+       WriteString(MSG_ENTITY, s);\r
+\r
+       return TRUE;\r
+}\r
+\r
+void portrait(entity pl)\r
+{\r
+       entity e;\r
+       e = spawn();\r
+       e.classname = "portrait";\r
+       setmodel(e, pl.model);\r
+       e.skin = pl.skin;\r
+\r
+       Net_LinkEntity(e, FALSE, 0.1, portrait_SendEntity);\r
+}\r
+\r
 void shockwave_spawn(string m, vector org, float sz, float t1, float t2)\r
 {\r
        return modeleffect_spawn(m, 0, 0, org, '0 0 0', '0 0 0', '0 0 0', 0, sz, 1, t1, t2);\r