feat(PlayerMethods): Expose GetTalentTreePoints and GetMostPointsTalentTree (#382)
This commit is contained in:
@@ -564,6 +564,8 @@ ALERegister<Player> PlayerMethods[] =
|
||||
{ "GetLastPetNumber", &LuaPlayer::GetLastPetNumber },
|
||||
{ "GetLastPetSpell", &LuaPlayer::GetLastPetSpell },
|
||||
{ "GetQuestSlotQuestId", &LuaPlayer::GetQuestSlotQuestId },
|
||||
{ "GetTalentTreePoints", &LuaPlayer::GetTalentTreePoints },
|
||||
{ "GetMostPointsTalentTree", &LuaPlayer::GetMostPointsTalentTree },
|
||||
|
||||
// Setters
|
||||
{ "SetTemporaryUnsummonedPetNumber", &LuaPlayer::SetTemporaryUnsummonedPetNumber },
|
||||
|
||||
@@ -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
|
||||
|
||||
|
||||
Reference in New Issue
Block a user