| 279 | |
| 280 | |
| 281 | int 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 | |
| 325 | extern short consistency[MAXPLAYERS][BACKUPTICS]; |
| 326 | void ReadTicCmd (uint8_t **stream, int player, int tic) |
no test coverage detected