From 5f078fc572eb28d9a62a288e7f708d66ec0fc910 Mon Sep 17 00:00:00 2001 From: Eugenio Favalli Date: Mon, 26 Sep 2005 19:38:02 +0000 Subject: Now error message is displayed properly when the map server is offline. --- src/gui/char_select.cpp | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) (limited to 'src/gui/char_select.cpp') diff --git a/src/gui/char_select.cpp b/src/gui/char_select.cpp index fd0ccdc9..f6fa3a1a 100644 --- a/src/gui/char_select.cpp +++ b/src/gui/char_select.cpp @@ -252,14 +252,13 @@ void CharSelectDialog::serverCharSelect() { switch (msg.readByte()) { case 0: - new OkDialog(this, "Error", "Access denied"); + errorMessage = "Access denied"; break; case 1: - new OkDialog(this, "Error", "Cannot use this ID"); + errorMessage = "Cannot use this ID"; break; default: - new OkDialog(this, "Error", - "Unknown failure to select character"); + errorMessage = "Unknown failure to select character"); break; } skip(msg.getLength()); @@ -267,18 +266,21 @@ void CharSelectDialog::serverCharSelect() else if (msg.getId() == 0x0081) { switch (msg.readByte()) { + case 1: + errorMessage = "Map server offline"; + break; case 3: - new OkDialog(this, "Error", "Speed hack detected"); + errorMessage = "Speed hack detected"; break; case 8: - new OkDialog(this, "Error", "Duplicated login"); + errorMessage = "Duplicated login"; break; default: - new OkDialog(this, "Error", "Unkown error with 0x0081"); + errorMessage = "Unkown error with 0x0081"; break; } close_session(); - state = LOGIN_STATE; + state = ERROR_STATE; } // Todo: add other packets -- cgit v1.2.3-70-g09d2