Class Pet [-] [+]

Non-Player controlled companions that fight alongside their owners.

Includes hunter pets, warlock demons, death knight ghouls, and other summoned creatures. Pets can be temporary or permanent and have various AI behaviors and spell abilities.

Inherits all methods from: Object, WorldObject, Unit, [Guardian]

Methods

AddSpell

Adds a spell to the Pet's spellbook.

CastWhenWillAvailable

Queues a spell to be cast when the Pet becomes available.

CleanupActionBar

Cleans up the Pet's action bar, removing invalid spells.

ClearCastWhenWillAvailable

Clears any queued spell that was set to cast when available.

CreateBaseAtCreature

Creates the Pet's base stats and properties from an existing Creature.

GenerateActionBarData

Generates action bar data for the Pet.

GetAuraUpdateMaskForRaid

Returns the aura update mask for raid members.

GetCurrentFoodBenefitLevel

Returns the food benefit level for an item of the specified level.

GetDuration

Returns the Pet's remaining duration in milliseconds.

GetFreeTalentPoints

Returns the number of unspent talent points the Pet has.

GetHappinessState

Returns the Pet's current happiness state.

GetMaxTalentPointsForLevel

Returns the maximum number of talent points available at the specified level.

GetOwner

Returns the Player who owns this Pet.

GetPetAutoSpellOnPos

Returns the auto-spell at the specified position.

GetPetAutoSpellSize

Returns the number of auto-spells the Pet has.

GetPetType

Returns the Pet's type.

GetUsedTalentCount

Returns the number of talents the Pet has used.

GivePetLevel

Sets the Pet's level directly.

GivePetXP

Gives experience points to the Pet.

HasTempSpell

Returns true if the Pet has a temporary spell queued, returns false otherwise.

HaveInDiet

Returns true if the Pet can eat the specified Item, returns false otherwise.

InitLevelupSpellsForLevel

Initializes level-up spells for the Pet's current level.

InitPetCreateSpells

Initializes the Pet's creation spells.

InitTalentForLevel

Initializes talents for the Pet's current level.

IsBeingLoaded

Returns true if the Pet is currently being loaded from the database, returns false otherwise.

IsControlled

Returns true if the Pet is controlled by a player, returns false otherwise.

IsPermanentPetFor

Returns true if the Pet is a permanent pet for the specified Player, returns false otherwise.

IsRemoved

Returns true if the Pet is marked as removed, returns false otherwise.

IsTemporarySummoned

Returns true if the Pet is temporarily summoned, returns false otherwise.

LearnPetPassives

Makes the Pet learn all passive spells it should know.

LearnSpell

Makes the Pet learn a spell.

LearnSpellHighRank

Makes the Pet learn the highest available rank of a spell.

Remove

Removes the Pet from the world.

RemoveSpell

Removes a spell from the Pet's spellbook.

ResetAuraUpdateMaskForRaid

Resets the aura update mask for raid members.

ResetTalents

Resets all of the Pet's talents.

SavePetToDB

Saves the Pet to the database.

SetAuraUpdateMaskForRaid

Sets an aura slot in the raid update mask.

SetDuration

Sets the Pet's duration in milliseconds.

SetFreeTalentPoints

Sets the number of unspent talent points for the Pet.

SetPetType

Sets the Pet's type.

SetRemoved

Sets whether the Pet is marked as removed.

SetUsedTalentCount

Sets the number of talents the Pet has used.

SynchronizeLevelWithOwner

Synchronizes the Pet's level with its owner's level.

ToggleAutocast

Toggles autocast on or off for the specified spell.

UnlearnSpell

Makes the Pet unlearn a spell.

Generated on
©2016 - Eluna Lua Engine