diff --git a/src/LuaEngine/LuaFunctions.cpp b/src/LuaEngine/LuaFunctions.cpp index 36cb209..c0acc01 100644 --- a/src/LuaEngine/LuaFunctions.cpp +++ b/src/LuaEngine/LuaFunctions.cpp @@ -564,6 +564,8 @@ ALERegister PlayerMethods[] = { "GetLastPetNumber", &LuaPlayer::GetLastPetNumber }, { "GetLastPetSpell", &LuaPlayer::GetLastPetSpell }, { "GetQuestSlotQuestId", &LuaPlayer::GetQuestSlotQuestId }, + { "GetTalentTreePoints", &LuaPlayer::GetTalentTreePoints }, + { "GetMostPointsTalentTree", &LuaPlayer::GetMostPointsTalentTree }, // Setters { "SetTemporaryUnsummonedPetNumber", &LuaPlayer::SetTemporaryUnsummonedPetNumber }, diff --git a/src/LuaEngine/methods/PlayerMethods.h b/src/LuaEngine/methods/PlayerMethods.h index d0730dd..6be1817 100644 --- a/src/LuaEngine/methods/PlayerMethods.h +++ b/src/LuaEngine/methods/PlayerMethods.h @@ -5136,6 +5136,32 @@ namespace LuaPlayer #endif return 1; } + + /** + * Returns the [Player]s spent talent points in each talent tree for the active spec + * + * @return uint8 tree1, uint8 tree2, uint8 tree3 + */ + int GetTalentTreePoints(lua_State* L, Player* player) + { + uint8 specPoints[3] = {0, 0, 0}; + player->GetTalentTreePoints(specPoints); + ALE::Push(L, specPoints[0]); + ALE::Push(L, specPoints[1]); + ALE::Push(L, specPoints[2]); + return 3; + } + + /** + * Returns the index of the talent tree the [Player] has spent the most points in for the active spec + * + * @return uint8 treeIndex + */ + int GetMostPointsTalentTree(lua_State* L, Player* player) + { + ALE::Push(L, player->GetMostPointsTalentTree()); + return 1; + } }; #endif