diff options
author | Treeston <treeston.mmoc@gmail.com> | 2020-09-17 00:12:07 +0200 |
---|---|---|
committer | Treeston <treeston.mmoc@gmail.com> | 2020-09-17 00:12:21 +0200 |
commit | d2f51569d12f3cb72e53351914d2535eb6ef2dbe (patch) | |
tree | 99d347aab1f2fe18e9ab982fcf62e6e2f3954bfe /src | |
parent | bf11c4acb593553c482eb82917fe33706022e9ef (diff) |
Scripts/Commands: Correct some unexpected behavior in .level
Diffstat (limited to 'src')
-rw-r--r-- | src/server/scripts/Commands/cs_character.cpp | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/server/scripts/Commands/cs_character.cpp b/src/server/scripts/Commands/cs_character.cpp index 44a00c871e1..52dbfb0424f 100644 --- a/src/server/scripts/Commands/cs_character.cpp +++ b/src/server/scripts/Commands/cs_character.cpp @@ -732,7 +732,7 @@ public: return true; } - static bool HandleLevelUpCommand(ChatHandler* handler, Optional<PlayerIdentifier> player, Optional<int16> level) + static bool HandleLevelUpCommand(ChatHandler* handler, Optional<PlayerIdentifier> player, int16 level) { if (!player) player = PlayerIdentifier::FromTargetOrSelf(handler); @@ -740,7 +740,7 @@ public: return false; uint8 oldlevel = static_cast<uint8>(player->IsConnected() ? player->GetConnectedPlayer()->GetLevel() : sCharacterCache->GetCharacterLevelByGuid(*player)); - int16 newlevel = static_cast<int16>(oldlevel) + level.value_or(1); + int16 newlevel = static_cast<int16>(oldlevel) + level; if (newlevel < 1) newlevel = 1; |