From 2aa9d9a67a98aded35478c6beebe2a7a4e4b2d9f Mon Sep 17 00:00:00 2001 From: Treeston Date: Thu, 17 Sep 2020 00:12:07 +0200 Subject: Scripts/Commands: Correct some unexpected behavior in .level (cherry picked from commit d2f51569d12f3cb72e53351914d2535eb6ef2dbe) --- src/server/scripts/Commands/cs_character.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'src/server/scripts/Commands') diff --git a/src/server/scripts/Commands/cs_character.cpp b/src/server/scripts/Commands/cs_character.cpp index 65b4e619770..3821c5185ae 100644 --- a/src/server/scripts/Commands/cs_character.cpp +++ b/src/server/scripts/Commands/cs_character.cpp @@ -729,7 +729,7 @@ public: return true; } - static bool HandleLevelUpCommand(ChatHandler* handler, Optional player, Optional level) + static bool HandleLevelUpCommand(ChatHandler* handler, Optional player, int16 level) { if (!player) player = PlayerIdentifier::FromTargetOrSelf(handler); @@ -737,7 +737,7 @@ public: return false; uint8 oldlevel = static_cast(player->IsConnected() ? player->GetConnectedPlayer()->GetLevel() : sCharacterCache->GetCharacterLevelByGuid(*player)); - int16 newlevel = static_cast(oldlevel) + level.value_or(1); + int16 newlevel = static_cast(oldlevel) + level; if (newlevel < 1) newlevel = 1; -- cgit v1.2.3