diff --git a/scripts/client/gui.js b/scripts/client/gui.js index f3365081..8003fe6b 100644 --- a/scripts/client/gui.js +++ b/scripts/client/gui.js @@ -917,6 +917,16 @@ let registrationFailed = function(errorMessage) { // =========================================================================== +let newCharacterFailed = function(errorMessage) { + logToConsole(LOG_DEBUG, `[Asshat.GUI] Server reports new character creation failed. Reason: ${errorMessage}`); + newCharacter.messageLabel.text = errorMessage; + newCharacter.messageLabel.styles.main.textColour = toColour(180, 32, 32, 255); + newCharacter.firstNameInput.text = ""; + newCharacter.lastNameInput.text = ""; +} + +// =========================================================================== + let registrationSuccess = function() { logToConsole(LOG_DEBUG, `[Asshat.GUI] Server reports registration was successful`); closeAllWindows(); @@ -1221,6 +1231,13 @@ addNetworkHandler("ag.registrationFailed", function(errorMessage) { // =========================================================================== +addNetworkHandler("ag.newCharacterFailed", function(errorMessage) { + logToConsole(LOG_DEBUG, `[Asshat.GUI] Received signal of failed registration from server`); + newCharacterFailed(errorMessage); +}); + +// =========================================================================== + addNetworkHandler("ag.guiColour", function(red, green, blue) { logToConsole(LOG_DEBUG, `[Asshat.GUI] Received new GUI colours from server`); primaryColour = [red, green, blue];