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, |