MCPcopy Create free account
hub / github.com/ZDoom/Raze / SkipTicCmd

Function SkipTicCmd

source/core/d_protocol.cpp:281–323  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

279
280
281int SkipTicCmd (uint8_t **stream, int count)
282{
283 int i, skip;
284 uint8_t *flow = *stream;
285
286 for (i = count; i > 0; i--)
287 {
288 bool moreticdata = true;
289
290 flow += 2; // Skip consistancy marker
291 while (moreticdata)
292 {
293 uint8_t type = *flow++;
294
295 if (type == DEM_USERCMD)
296 {
297 moreticdata = false;
298 skip = 1;
299 if (*flow & UCMDF_PITCH) skip += 4;
300 if (*flow & UCMDF_YAW) skip += 4;
301 if (*flow & UCMDF_FORWARDMOVE) skip += 4;
302 if (*flow & UCMDF_SIDEMOVE) skip += 4;
303 if (*flow & UCMDF_UPMOVE) skip += 4;
304 if (*flow & UCMDF_ROLL) skip += 4;
305 if (*flow & UCMDF_BUTTONS) skip += 4;
306 flow += skip;
307 }
308 else if (type == DEM_EMPTYUSERCMD)
309 {
310 moreticdata = false;
311 }
312 else
313 {
314 Net_SkipCommand (type, &flow);
315 }
316 }
317 }
318
319 skip = int(flow - *stream);
320 *stream = flow;
321
322 return skip;
323}
324
325extern short consistency[MAXPLAYERS][BACKUPTICS];
326void ReadTicCmd (uint8_t **stream, int player, int tic)

Callers 2

NetbufferSizeFunction · 0.85
GetPacketsFunction · 0.85

Calls 1

Net_SkipCommandFunction · 0.85

Tested by

no test coverage detected