void NetworkProcessDump (tSequencePacket *their) { // Our request for join was denied. Tell the user why. char temp [40]; int i; if (their->player.connected != 7) MsgBox (NULL, NULL, 1, TXT_OK, NET_DUMP_STRINGS (their->player.connected)); else { for (i = 0; i < gameData.multiplayer.nPlayers; i++) { if (!stricmp (their->player.callsign, gameData.multiplayer.players [i].callsign)) { if (i!=NetworkWhoIsMaster ()) HUDInitMessage (TXT_KICK_ATTEMPT, their->player.callsign); else { sprintf (temp, TXT_KICKED_YOU, their->player.callsign); MsgBox (NULL, NULL, 1, TXT_OK, &temp); if (networkData.nStatus == NETSTAT_PLAYING) { gameStates.multi.bIWasKicked=1; MultiLeaveGame (); } else networkData.nStatus = NETSTAT_MENU; } } } } }
void KMatrixQuit (bkg *bg, int bQuit, int network) { if (network) NetworkSendEndLevelPacket (); if (bQuit) { gameData.multi.players [gameData.multi.nLocalPlayer].connected = 0; MultiLeaveGame (); } Kmatrix_nomovie_message = 0; NMRemoveBackground (bg); gameStates.menus.nInMenu--; longjmp (gameExitPoint, 0); }
void ScoreTableQuit (int bQuit, int bNetwork) { if (bNetwork) NetworkSendEndLevelPacket (); if (bQuit) { LOCALPLAYER.connected = 0; MultiLeaveGame (); } gameData.score.bNoMovieMessage = 0; backgroundManager.Remove (); gameStates.menus.nInMenu--; if ((gameData.missions.nCurrentLevel >= gameData.missions.nLastLevel) && !extraGameInfo [IsMultiGame].bRotateLevels) longjmp (gameExitPoint, 0); }