src/network/network.cpp
changeset 6123 87aa45c64f8f
parent 6061 e1e35dd62309
child 6148 a8cc2e7bf9b6
equal deleted inserted replaced
6122:33ce525e85ff 6123:87aa45c64f8f
   248 		DeleteWindowById(WC_NETWORK_STATUS_WINDOW, 0);
   248 		DeleteWindowById(WC_NETWORK_STATUS_WINDOW, 0);
   249 		return;
   249 		return;
   250 	}
   250 	}
   251 
   251 
   252 	switch (res) {
   252 	switch (res) {
   253 		case NETWORK_RECV_STATUS_DESYNC:   errorno = NETWORK_ERROR_DESYNC; break;
   253 		case NETWORK_RECV_STATUS_DESYNC:          errorno = NETWORK_ERROR_DESYNC; break;
   254 		case NETWORK_RECV_STATUS_SAVEGAME: errorno = NETWORK_ERROR_SAVEGAME_FAILED; break;
   254 		case NETWORK_RECV_STATUS_SAVEGAME:        errorno = NETWORK_ERROR_SAVEGAME_FAILED; break;
   255 		default:                           errorno = NETWORK_ERROR_GENERAL; break;
   255 		case NETWORK_RECV_STATUS_NEWGRF_MISMATCH: errorno = NETWORK_ERROR_NEWGRF_MISMATCH; break;
       
   256 		default:                                  errorno = NETWORK_ERROR_GENERAL; break;
   256 	}
   257 	}
   257 	// This means we fucked up and the server closed the connection
   258 	// This means we fucked up and the server closed the connection
   258 	if (res != NETWORK_RECV_STATUS_SERVER_ERROR && res != NETWORK_RECV_STATUS_SERVER_FULL &&
   259 	if (res != NETWORK_RECV_STATUS_SERVER_ERROR && res != NETWORK_RECV_STATUS_SERVER_FULL &&
   259 			res != NETWORK_RECV_STATUS_SERVER_BANNED) {
   260 			res != NETWORK_RECV_STATUS_SERVER_BANNED) {
   260 		SEND_COMMAND(PACKET_CLIENT_ERROR)(errorno);
   261 		SEND_COMMAND(PACKET_CLIENT_ERROR)(errorno);
   280 		STR_NETWORK_ERR_CLIENT_GENERAL,
   281 		STR_NETWORK_ERR_CLIENT_GENERAL,
   281 		STR_NETWORK_ERR_CLIENT_DESYNC,
   282 		STR_NETWORK_ERR_CLIENT_DESYNC,
   282 		STR_NETWORK_ERR_CLIENT_SAVEGAME,
   283 		STR_NETWORK_ERR_CLIENT_SAVEGAME,
   283 		STR_NETWORK_ERR_CLIENT_CONNECTION_LOST,
   284 		STR_NETWORK_ERR_CLIENT_CONNECTION_LOST,
   284 		STR_NETWORK_ERR_CLIENT_PROTOCOL_ERROR,
   285 		STR_NETWORK_ERR_CLIENT_PROTOCOL_ERROR,
       
   286 		STR_NETWORK_ERR_CLIENT_NEWGRF_MISMATCH,
   285 		STR_NETWORK_ERR_CLIENT_NOT_AUTHORIZED,
   287 		STR_NETWORK_ERR_CLIENT_NOT_AUTHORIZED,
   286 		STR_NETWORK_ERR_CLIENT_NOT_EXPECTED,
   288 		STR_NETWORK_ERR_CLIENT_NOT_EXPECTED,
   287 		STR_NETWORK_ERR_CLIENT_WRONG_REVISION,
   289 		STR_NETWORK_ERR_CLIENT_WRONG_REVISION,
   288 		STR_NETWORK_ERR_CLIENT_NAME_IN_USE,
   290 		STR_NETWORK_ERR_CLIENT_NAME_IN_USE,
   289 		STR_NETWORK_ERR_CLIENT_WRONG_PASSWORD,
   291 		STR_NETWORK_ERR_CLIENT_WRONG_PASSWORD,