X-Git-Url: http://git.xonotic.org/?a=blobdiff_plain;f=cl_parse.c;h=ecbe8f2bf621ffc593e3a692c5bfe82522418e17;hb=7da3f74c75363169da55547a5758a10735352b95;hp=3edb16abc43d863638d9245c89b28b57d945662b;hpb=eb9063a807fe2ad7b8e01f83b8e59b8cb50bb278;p=xonotic%2Fdarkplaces.git diff --git a/cl_parse.c b/cl_parse.c index 3edb16ab..ecbe8f2b 100644 --- a/cl_parse.c +++ b/cl_parse.c @@ -1205,7 +1205,7 @@ void CL_ParseTempEntity(void) case TE_CUSTOMFLASH: MSG_ReadVector(pos, cl.protocol); CL_FindNonSolidLocation(pos, pos, 4); - radius = MSG_ReadByte() * 8; + radius = (MSG_ReadByte() + 1) * 8; velspeed = (MSG_ReadByte() + 1) * (1.0 / 256.0); color[0] = MSG_ReadByte() * (2.0f / 255.0f); color[1] = MSG_ReadByte() * (2.0f / 255.0f); @@ -1340,6 +1340,7 @@ void CL_ParseServerMessage(void) qbyte cmdlog[32]; char *cmdlogname[32], *temp; int cmdindex, cmdcount = 0; + qboolean sendmove = false; if (cls.demorecording) CL_WriteDemoMessage (); @@ -1440,6 +1441,7 @@ void CL_ParseServerMessage(void) case svc_time: cl.mtime[1] = cl.mtime[0]; cl.mtime[0] = MSG_ReadFloat (); + sendmove = true; break; case svc_clientdata: @@ -1758,6 +1760,12 @@ void CL_ParseServerMessage(void) EntityFrameQuake_ISeeDeadEntities(); + if (sendmove) + { + // send one move per server frame + CL_SendMove(); + } + parsingerror = false; }