/** * "Send" a particular CommandQueue to all clients. * @param queue The queue of commands that has to be distributed. * @param owner The client that owns the commands, */ static void DistributeQueue(CommandQueue *queue, const NetworkClientSocket *owner) { int to_go = _settings_client.network.commands_per_frame; CommandPacket *cp; while (--to_go >= 0 && (cp = queue->Pop(true)) != NULL) { DistributeCommandPacket(*cp, owner); NetworkAdminCmdLogging(owner, cp); free(cp); } }
/** * "Send" a particular CommandQueue to all clients. * @param queue The queue of commands that has to be distributed. * @param owner The client that owns the commands, */ static void DistributeQueue(CommandQueue *queue, const NetworkClientSocket *owner) { #ifdef DEBUG_DUMP_COMMANDS /* When replaying we do not want this limitation. */ int to_go = UINT16_MAX; #else int to_go = _settings_client.network.commands_per_frame; #endif CommandPacket *cp; while (--to_go >= 0 && (cp = queue->Pop(true)) != NULL) { DistributeCommandPacket(*cp, owner); NetworkAdminCmdLogging(owner, cp); free(cp); } }