From 81fadc79aec414859b2a40963ecd3276043ed6dd Mon Sep 17 00:00:00 2001 From: qndel Date: Tue, 3 Aug 2021 17:52:21 +0200 Subject: [PATCH] fix name check and limit to multi (#2486) --- Source/DiabloUI/selhero.cpp | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/Source/DiabloUI/selhero.cpp b/Source/DiabloUI/selhero.cpp index 35545e1a0..a6b288584 100644 --- a/Source/DiabloUI/selhero.cpp +++ b/Source/DiabloUI/selhero.cpp @@ -299,18 +299,19 @@ void SelheroClassSelectorEsc() void SelheroNameSelect(int /*value*/) { - if (!UiValidPlayerName(selhero_heroInfo.name)) { + // only check names in multiplayer, we don't care about them in single + if (selhero_isMultiPlayer && !UiValidPlayerName(selhero_heroInfo.name)) { ArtBackground.Unload(); UiSelOkDialog(title, _("Invalid name. A name cannot contain spaces, reserved characters, or reserved words.\n"), false); LoadBackgroundArt("ui_art\\selhero.pcx"); + } else{ + if (gfnHeroCreate(&selhero_heroInfo)) { + SelheroLoadSelect(1); + return; + } + UiErrorOkDialog(_(/* TRANSLATORS: Error Message */ "Unable to create character."), vecSelDlgItems); } - if (gfnHeroCreate(&selhero_heroInfo)) { - SelheroLoadSelect(1); - return; - } - UiErrorOkDialog(_(/* TRANSLATORS: Error Message */ "Unable to create character."), vecSelDlgItems); - memset(selhero_heroInfo.name, '\0', sizeof(selhero_heroInfo.name)); SelheroClassSelectorSelect(0); }