1 float Casing_SendEntity(entity to, float sf)
\r
3 WriteByte(MSG_ENTITY, ENT_CLIENT_CASING);
\r
4 WriteByte(MSG_ENTITY, self.state); // actually type
\r
5 WriteCoord(MSG_ENTITY, self.origin_x);
\r
6 WriteCoord(MSG_ENTITY, self.origin_y);
\r
7 WriteCoord(MSG_ENTITY, self.origin_z);
\r
8 WriteShort(MSG_ENTITY, self.oldorigin_x); // acrually compressed velocity
\r
9 WriteByte(MSG_ENTITY, self.angles_x * 256 / 360);
\r
10 WriteByte(MSG_ENTITY, self.angles_y * 256 / 360);
\r
11 WriteByte(MSG_ENTITY, self.angles_z * 256 / 360);
\r
15 void SpawnCasing(vector org, vector vel, float randomvel, vector ang, vector avel, float randomavel, float casingtype, entity casingowner)
\r
19 if(!sound_allowed(MSG_BROADCAST, casingowner))
\r
23 e.state = casingtype;
\r
27 e.oldorigin_x = compressShortVector(e.velocity);
\r
29 Net_LinkEntity(e, TRUE, 0.2, Casing_SendEntity);
\r
30 // 0.2s should be enough time for all clients to receive this ent once, do the gibbage and be done with it
\r