@@ -42,6 +42,7 @@ extern "C"
42
42
#include " RollMethods.h"
43
43
#include " TicketMethods.h"
44
44
#include " SpellInfoMethods.h"
45
+ #include " PetMethods.h"
45
46
#include " LootMethods.h"
46
47
47
48
// DBCStores includes
@@ -546,8 +547,16 @@ ElunaRegister<Player> PlayerMethods[] =
546
547
{ " GetTrader" , &LuaPlayer::GetTrader },
547
548
{ " GetBonusTalentCount" , &LuaPlayer::GetBonusTalentCount },
548
549
{ " GetKnownTaxiNodes" , &LuaPlayer::GetKnownTaxiNodes },
550
+ { " GetPet" , &LuaPlayer::GetPet },
551
+ { " GetTemporaryUnsummonedPetNumber" , &LuaPlayer::GetTemporaryUnsummonedPetNumber },
552
+ { " GetLastPetNumber" , &LuaPlayer::GetLastPetNumber },
553
+ { " GetLastPetSpell" , &LuaPlayer::GetLastPetSpell },
549
554
550
555
// Setters
556
+ { " SetTemporaryUnsummonedPetNumber" , &LuaPlayer::SetTemporaryUnsummonedPetNumber },
557
+ { " SetLastPetNumber" , &LuaPlayer::SetLastPetNumber },
558
+ { " SetLastPetSpell" , &LuaPlayer::SetLastPetSpell },
559
+ { " SetShowDKPet" , &LuaPlayer::SetShowDKPet },
551
560
{ " AdvanceSkillsToMax" , &LuaPlayer::AdvanceSkillsToMax },
552
561
{ " AdvanceSkill" , &LuaPlayer::AdvanceSkill },
553
562
{ " AdvanceAllSkills" , &LuaPlayer::AdvanceAllSkills },
@@ -670,6 +679,12 @@ ElunaRegister<Player> PlayerMethods[] =
670
679
{ " CanFly" , &LuaPlayer::CanFly },
671
680
{ " IsMoving" , &LuaPlayer::IsMoving },
672
681
{ " IsFlying" , &LuaPlayer::IsFlying },
682
+ { " CanPetResurrect" , &LuaPlayer::CanPetResurrect },
683
+ { " IsExistPet" , &LuaPlayer::IsExistPet },
684
+ { " CanTameExoticPets" , &LuaPlayer::CanTameExoticPets },
685
+ { " IsPetNeedBeTemporaryUnsummoned" , &LuaPlayer::IsPetNeedBeTemporaryUnsummoned },
686
+ { " CanResummonPet" , &LuaPlayer::CanResummonPet },
687
+ { " CanSeeDKPet" , &LuaPlayer::CanSeeDKPet },
673
688
{ " IsMaxLevel" , &LuaPlayer::IsMaxLevel },
674
689
{ " IsDailyQuestDone" , &LuaPlayer::IsDailyQuestDone },
675
690
{ " IsPvP" , &LuaPlayer::IsPvP },
@@ -788,6 +803,13 @@ ElunaRegister<Player> PlayerMethods[] =
788
803
{ " SendMovieStart" , &LuaPlayer::SendMovieStart },
789
804
{ " UpdatePlayerSetting" , &LuaPlayer::UpdatePlayerSetting },
790
805
{ " TeleportTo" , &LuaPlayer::TeleportTo },
806
+ { " SummonPet" , &LuaPlayer::SummonPet },
807
+ { " CreatePet" , &LuaPlayer::CreatePet },
808
+ { " UnsummonPetTemporarily" , &LuaPlayer::UnsummonPetTemporarily },
809
+ { " RemovePet" , &LuaPlayer::RemovePet },
810
+ { " ResetPetTalents" , &LuaPlayer::ResetPetTalents },
811
+ { " LearnPetTalent" , &LuaPlayer::LearnPetTalent },
812
+ { " ResummonPetTemporaryUnSummonedIfAny" , &LuaPlayer::ResummonPetTemporaryUnSummonedIfAny },
791
813
{ " SetPlayerFlag" , &LuaPlayer::SetPlayerFlag },
792
814
{ " RemovePlayerFlag" , &LuaPlayer::RemovePlayerFlag },
793
815
{ " DoRandomRoll" , &LuaPlayer::DoRandomRoll },
@@ -1600,6 +1622,65 @@ ElunaRegister<SpellEntry> SpellEntryMethods[] =
1600
1622
{ NULL , NULL }
1601
1623
};
1602
1624
1625
+ ElunaRegister<Pet> PetMethods[] =
1626
+ {
1627
+ // Getters
1628
+ { " GetPetType" , &LuaPet::GetPetType },
1629
+ { " GetDuration" , &LuaPet::GetDuration },
1630
+ { " GetHappinessState" , &LuaPet::GetHappinessState },
1631
+ { " GetCurrentFoodBenefitLevel" , &LuaPet::GetCurrentFoodBenefitLevel },
1632
+ { " GetMaxTalentPointsForLevel" , &LuaPet::GetMaxTalentPointsForLevel },
1633
+ { " GetFreeTalentPoints" , &LuaPet::GetFreeTalentPoints },
1634
+ { " GetUsedTalentCount" , &LuaPet::GetUsedTalentCount },
1635
+ { " GetAuraUpdateMaskForRaid" , &LuaPet::GetAuraUpdateMaskForRaid },
1636
+ { " GetOwner" , &LuaPet::GetOwner },
1637
+ { " GetPetAutoSpellSize" , &LuaPet::GetPetAutoSpellSize },
1638
+ { " GetPetAutoSpellOnPos" , &LuaPet::GetPetAutoSpellOnPos },
1639
+
1640
+ // Setters
1641
+ { " SetPetType" , &LuaPet::SetPetType },
1642
+ { " SetDuration" , &LuaPet::SetDuration },
1643
+ { " SetFreeTalentPoints" , &LuaPet::SetFreeTalentPoints },
1644
+ { " SetUsedTalentCount" , &LuaPet::SetUsedTalentCount },
1645
+ { " SetAuraUpdateMaskForRaid" , &LuaPet::SetAuraUpdateMaskForRaid },
1646
+ { " SetRemoved" , &LuaPet::SetRemoved },
1647
+
1648
+ // Boolean
1649
+ { " IsControlled" , &LuaPet::IsControlled },
1650
+ { " IsTemporarySummoned" , &LuaPet::IsTemporarySummoned },
1651
+ { " IsPermanentPetFor" , &LuaPet::IsPermanentPetFor },
1652
+ { " HaveInDiet" , &LuaPet::HaveInDiet },
1653
+ { " HasTempSpell" , &LuaPet::HasTempSpell },
1654
+ { " IsRemoved" , &LuaPet::IsRemoved },
1655
+ { " IsBeingLoaded" , &LuaPet::IsBeingLoaded },
1656
+
1657
+ // Other
1658
+ { " CreateBaseAtCreature" , &LuaPet::CreateBaseAtCreature },
1659
+ { " GivePetXP" , &LuaPet::GivePetXP },
1660
+ { " GivePetLevel" , &LuaPet::GivePetLevel },
1661
+ { " SynchronizeLevelWithOwner" , &LuaPet::SynchronizeLevelWithOwner },
1662
+ { " ToggleAutocast" , &LuaPet::ToggleAutocast },
1663
+ { " LearnPetPassives" , &LuaPet::LearnPetPassives },
1664
+ { " CastWhenWillAvailable" , &LuaPet::CastWhenWillAvailable },
1665
+ { " ClearCastWhenWillAvailable" , &LuaPet::ClearCastWhenWillAvailable },
1666
+ { " AddSpell" , &LuaPet::AddSpell },
1667
+ { " LearnSpell" , &LuaPet::LearnSpell },
1668
+ { " LearnSpellHighRank" , &LuaPet::LearnSpellHighRank },
1669
+ { " InitLevelupSpellsForLevel" , &LuaPet::InitLevelupSpellsForLevel },
1670
+ { " UnlearnSpell" , &LuaPet::UnlearnSpell },
1671
+ { " RemoveSpell" , &LuaPet::RemoveSpell },
1672
+ { " CleanupActionBar" , &LuaPet::CleanupActionBar },
1673
+ { " GenerateActionBarData" , &LuaPet::GenerateActionBarData },
1674
+ { " InitPetCreateSpells" , &LuaPet::InitPetCreateSpells },
1675
+ { " ResetTalents" , &LuaPet::ResetTalents },
1676
+ { " InitTalentForLevel" , &LuaPet::InitTalentForLevel },
1677
+ { " ResetAuraUpdateMaskForRaid" , &LuaPet::ResetAuraUpdateMaskForRaid },
1678
+ { " SavePetToDB" , &LuaPet::SavePetToDB },
1679
+ { " Remove" , &LuaPet::Remove },
1680
+
1681
+ { NULL , NULL }
1682
+ };
1683
+
1603
1684
ElunaRegister<Loot> LootMethods[] =
1604
1685
{
1605
1686
// Get
0 commit comments