diff --git a/lang/English.ini b/lang/English.ini index 2373fde9..1d96cee0 100644 --- a/lang/English.ini +++ b/lang/English.ini @@ -25,6 +25,7 @@ LOBBY_NOT_FOUND = "\\#ffa0a0\\The lobby no longer exists!" LOBBY_JOIN_FULL = "\\#ffa0a0\\The lobby is full!" LOBBY_JOIN_FAILED = "\\#ffa0a0\\Failed to join the lobby!" LOBBY_PASSWORD_INCORRECT = "\\#ffa0a0\\Entered the wrong lobby password!" +COOPNET_VERSION = "\\#ffa0a0\\Your version is no longer compatible with CoopNet. Update the game!" [CHAT] KICKING = "Kicking '@'!" diff --git a/lib/coopnet/include/libcoopnet.h b/lib/coopnet/include/libcoopnet.h index 47ceddb8..f3a9d6e3 100644 --- a/lib/coopnet/include/libcoopnet.h +++ b/lib/coopnet/include/libcoopnet.h @@ -21,6 +21,7 @@ enum MPacketErrorNumber { MERR_LOBBY_JOIN_FULL, MERR_LOBBY_JOIN_FAILED, MERR_LOBBY_PASSWORD_INCORRECT, + MERR_COOPNET_VERSION, MERR_MAX, }; diff --git a/lib/coopnet/linux/libcoopnet.a b/lib/coopnet/linux/libcoopnet.a index 38041dcd..554b5afe 100644 Binary files a/lib/coopnet/linux/libcoopnet.a and b/lib/coopnet/linux/libcoopnet.a differ diff --git a/src/pc/network/coopnet/coopnet.c b/src/pc/network/coopnet/coopnet.c index cd4aafea..e4065c61 100644 --- a/src/pc/network/coopnet/coopnet.c +++ b/src/pc/network/coopnet/coopnet.c @@ -92,6 +92,10 @@ static void coopnet_on_lobby_left(uint64_t lobbyId, uint64_t userId) { static void coopnet_on_error(enum MPacketErrorNumber error) { switch (error) { + case MERR_COOPNET_VERSION: + djui_popup_create(DLANG(NOTIF, COOPNET_VERSION), 2); + network_shutdown(false, false, false, false); + break; case MERR_LOBBY_NOT_FOUND: djui_popup_create(DLANG(NOTIF, LOBBY_NOT_FOUND), 2); network_shutdown(false, false, false, false);