From 3183b87b74ee313a80ebd564ee1431d2c44b711b Mon Sep 17 00:00:00 2001 From: Axel Cocat Date: Wed, 28 Dec 2022 12:26:32 +0100 Subject: [PATCH] feat: add Player:GetXP() --- src/LuaEngine/LuaFunctions.cpp | 1 + src/LuaEngine/PlayerMethods.h | 11 +++++++++++ 2 files changed, 12 insertions(+) diff --git a/src/LuaEngine/LuaFunctions.cpp b/src/LuaEngine/LuaFunctions.cpp index 9fef984efc..51666622b9 100644 --- a/src/LuaEngine/LuaFunctions.cpp +++ b/src/LuaEngine/LuaFunctions.cpp @@ -507,6 +507,7 @@ ElunaRegister PlayerMethods[] = { "GetDrunkValue", &LuaPlayer::GetDrunkValue }, { "GetBattlegroundId", &LuaPlayer::GetBattlegroundId }, { "GetBattlegroundTypeId", &LuaPlayer::GetBattlegroundTypeId }, + { "GetXP", &LuaPlayer::GetXP }, { "GetXPRestBonus", &LuaPlayer::GetXPRestBonus }, { "GetGroupInvite", &LuaPlayer::GetGroupInvite }, { "GetSubGroup", &LuaPlayer::GetSubGroup }, diff --git a/src/LuaEngine/PlayerMethods.h b/src/LuaEngine/PlayerMethods.h index 2f48f994d9..0ade4f4dff 100644 --- a/src/LuaEngine/PlayerMethods.h +++ b/src/LuaEngine/PlayerMethods.h @@ -938,6 +938,17 @@ namespace LuaPlayer return 1; } + /** + * Returns the [Player]'s experience points + * + * @return uint32 xp + */ + int GetXP(lua_State* L, Player* player) + { + Eluna::Push(L, player->GetUInt32Value(PLAYER_XP)); + return 1; + } + /** * Returns rested experience bonus *