void NET_SkipFormat (dbuffer* buf, const char* format) { while (*format) { const char typeID = *format++; switch (typeID) { case 'c': NET_ReadChar(buf); break; case 'b': NET_ReadByte(buf); break; case 's': NET_ReadShort(buf); break; case 'l': NET_ReadLong(buf); break; case 'p': { vec3_t v; NET_ReadPos(buf, v); break; } case 'g': { pos3_t p; NET_ReadGPos(buf, p); break; } case 'd': { vec3_t v; NET_ReadDir(buf, v); break; } case 'a': NET_ReadAngle(buf); break; case '!': format++; break; case '&': NET_ReadString(buf, nullptr, 0); break; case '*': { const int n = NET_ReadShort(buf); for (int i = 0; i < n; i++) NET_ReadByte(buf); break; } default: Com_Error(ERR_DROP, "ReadFormat: Unknown type!"); } } }
static void SV_ReadDir (vec3_t vector) { NET_ReadDir(sv->messageBuffer, vector); }