diff --git a/engine/client/cl_ents.c b/engine/client/cl_ents.c index 2bccf9488..bba99c93a 100644 --- a/engine/client/cl_ents.c +++ b/engine/client/cl_ents.c @@ -2464,12 +2464,14 @@ void CL_ParsePlayerinfo (void) return; } - flags = state->flags = (unsigned short)MSG_ReadShort (); + flags = (unsigned short)MSG_ReadShort (); - if (cls.z_ext & Z_EXT_PM_TYPE) + if (cls.fteprotocolextensions & (PEXT_HULLSIZE|PEXT_TRANS|PEXT_SCALE|PEXT_FATNESS)) if (flags & PF_EXTRA_PFS) flags |= MSG_ReadByte()<<16; + state->flags = flags; + state->messagenum = cl.parsecount; org[0] = MSG_ReadCoord (); org[1] = MSG_ReadCoord ();