feat(PlayerMethods): Add new player methods (#281)

This commit is contained in:
iThorgrim
2025-08-28 19:29:19 +02:00
committed by GitHub
parent 6ea43b36e9
commit 1f087fef39
2 changed files with 637 additions and 64 deletions

View File

@@ -584,6 +584,21 @@ ElunaRegister<Player> PlayerMethods[] =
{ "RemoveBonusTalent", &LuaPlayer::RemoveBonusTalent },
{ "GetHomebind", &LuaPlayer::GetHomebind },
{ "GetSpells", &LuaPlayer::GetSpells },
{ "GetAverageItemLevel", &LuaPlayer::GetAverageItemLevel },
{ "GetBarberShopCost", &LuaPlayer::GetBarberShopCost },
{ "GetSightRange", &LuaPlayer::GetSightRange },
{ "GetWeaponProficiency", &LuaPlayer::GetWeaponProficiency },
{ "GetArmorProficiency", &LuaPlayer::GetArmorProficiency },
{ "GetAmmoDPS", &LuaPlayer::GetAmmoDPS },
{ "GetShield", &LuaPlayer::GetShield },
{ "GetRunesState", &LuaPlayer::GetRunesState },
{ "GetViewpoint", &LuaPlayer::GetViewpoint },
{ "GetDodgeFromAgility", &LuaPlayer::GetDodgeFromAgility },
{ "GetMeleeCritFromAgility", &LuaPlayer::GetMeleeCritFromAgility },
{ "GetSpellCritFromIntellect", &LuaPlayer::GetSpellCritFromIntellect },
{ "GetInventoryItem", &LuaPlayer::GetInventoryItem },
{ "GetBankItem", &LuaPlayer::GetBankItem },
{ "GetCreationTime", &LuaPlayer::GetCreationTime },
// Boolean
{ "HasTankSpec", &LuaPlayer::HasTankSpec },
@@ -654,6 +669,23 @@ ElunaRegister<Player> PlayerMethods[] =
{ "CanFly", &LuaPlayer::CanFly },
{ "IsMoving", &LuaPlayer::IsMoving },
{ "IsFlying", &LuaPlayer::IsFlying },
{ "IsMaxLevel", &LuaPlayer::IsMaxLevel },
{ "IsDailyQuestDone", &LuaPlayer::IsDailyQuestDone },
{ "IsPvP", &LuaPlayer::IsPvP },
{ "IsFFAPvP", &LuaPlayer::IsFFAPvP },
{ "IsUsingLfg", &LuaPlayer::IsUsingLfg },
{ "InRandomLfgDungeon", &LuaPlayer::InRandomLfgDungeon },
{ "CanInteractWithQuestGiver", &LuaPlayer::CanInteractWithQuestGiver },
{ "CanSeeStartQuest", &LuaPlayer::CanSeeStartQuest },
{ "CanTakeQuest", &LuaPlayer::CanTakeQuest },
{ "CanAddQuest", &LuaPlayer::CanAddQuest },
{ "CalculateReputationGain", &LuaPlayer::CalculateReputationGain },
{ "HasTitleByIndex", &LuaPlayer::HasTitleByIndex },
{ "IsAtGroupRewardDistance", &LuaPlayer::IsAtGroupRewardDistance },
{ "IsAtLootRewardDistance", &LuaPlayer::IsAtLootRewardDistance },
{ "CanTeleport", &LuaPlayer::CanTeleport },
{ "IsSpectator", &LuaPlayer::IsSpectator },
// { "HasSpellMod", &LuaPlayer::HasSpellMod },
// Gossip
{ "GossipMenuAddItem", &LuaPlayer::GossipMenuAddItem },
@@ -755,6 +787,21 @@ ElunaRegister<Player> PlayerMethods[] =
{ "SendMovieStart", &LuaPlayer::SendMovieStart },
{ "UpdatePlayerSetting", &LuaPlayer::UpdatePlayerSetting },
{ "TeleportTo", &LuaPlayer::TeleportTo },
{ "SetPlayerFlag", &LuaPlayer::SetPlayerFlag },
{ "RemovePlayerFlag", &LuaPlayer::RemovePlayerFlag },
{ "DoRandomRoll", &LuaPlayer::DoRandomRoll },
{ "EnvironmentalDamage", &LuaPlayer::EnvironmentalDamage },
{ "InitTaxiNodesForLevel", &LuaPlayer::InitTaxiNodesForLevel },
{ "AbandonQuest", &LuaPlayer::AbandonQuest },
{ "AddWeaponProficiency", &LuaPlayer::AddWeaponProficiency },
{ "AddArmorProficiency", &LuaPlayer::AddArmorProficiency },
{ "SetAmmo", &LuaPlayer::SetAmmo },
{ "RemoveAmmo", &LuaPlayer::RemoveAmmo },
{ "SetCanTeleport", &LuaPlayer::SetCanTeleport },
{ "SetIsSpectator", &LuaPlayer::SetIsSpectator },
{ "SetViewpoint", &LuaPlayer::SetViewpoint },
{ "ToggleInstantFlight", &LuaPlayer::ToggleInstantFlight },
{ "SetCreationTime", &LuaPlayer::SetCreationTime },
{ NULL, NULL }
};