int QuitJoiningHandler (ubyte *dataP, int nLength) { if (networkData.nStatus == NETSTAT_STARTING) NetworkRemovePlayer (THEIR); else if (networkData.nStatus == NETSTAT_PLAYING) NetworkStopResync (THEIR); return 1; }
static void NetworkExecCommand_Quit(const CNetworkCommandQueue &ncq) { Assert((ncq.Type & 0x7F) == MessageQuit); CNetworkCommandQuit nc; nc.Deserialize(&ncq.Data[0]); NetworkRemovePlayer(nc.player); CommandLog("quit", NoUnitP, FlushCommands, nc.player, -1, NoUnitP, NULL, -1); CommandQuit(nc.player); }