vec3_t org, dir;
int i, count, msgcount, color;
- for (i=0 ; i<3 ; i++)
- org[i] = MSG_ReadCoord ();
+ MSG_ReadVector(org);
for (i=0 ; i<3 ; i++)
dir[i] = MSG_ReadChar () * (1.0/16);
msgcount = MSG_ReadByte ();
// if we skip out, leave it reset
ent->persistent.trail_time = 0.0f;
- speed = 1.0f / (ent->state_current.time - ent->state_previous.time);
+ speed = ent->state_current.time - ent->state_previous.time;
+ if (speed)
+ speed = 1.0f / speed;
VectorSubtract(ent->state_current.origin, ent->state_previous.origin, vel);
#endif
VectorScale(vel, speed, vel);