AzerothCore 3.3.5a
OpenSource WoW Emulator
Loading...
Searching...
No Matches
PetDefines.h File Reference
#include "Define.h"
#include "Optional.h"
#include <array>
#include <string>
#include <vector>
#include <numbers>

Go to the source code of this file.

Classes

class  PetStable
 
struct  PetStable::PetInfo
 

Enumerations

enum  PetType : uint8 {
  SUMMON_PET = 0 ,
  HUNTER_PET = 1 ,
  MAX_PET_TYPE = 4
}
 
enum  PetSaveMode : int8 {
  PET_SAVE_AS_DELETED = -1 ,
  PET_SAVE_AS_CURRENT = 0 ,
  PET_SAVE_FIRST_STABLE_SLOT = 1 ,
  PET_SAVE_LAST_STABLE_SLOT = MAX_PET_STABLES ,
  PET_SAVE_NOT_IN_SLOT = 100
}
 
enum  HappinessState {
  UNHAPPY = 1 ,
  CONTENT = 2 ,
  HAPPY = 3
}
 
enum  PetSpellState {
  PETSPELL_UNCHANGED = 0 ,
  PETSPELL_CHANGED = 1 ,
  PETSPELL_NEW = 2 ,
  PETSPELL_REMOVED = 3
}
 
enum  PetSpellType {
  PETSPELL_NORMAL = 0 ,
  PETSPELL_FAMILY = 1 ,
  PETSPELL_TALENT = 2
}
 
enum  ActionFeedback {
  FEEDBACK_NONE = 0 ,
  FEEDBACK_PET_DEAD = 1 ,
  FEEDBACK_NOTHING_TO_ATT = 2 ,
  FEEDBACK_CANT_ATT_TARGET = 3
}
 
enum  PetAction : int32 {
  PET_ACTION_SPECIAL_SPELL = 0 ,
  PET_ACTION_ATTACK = 1
}
 
enum  PetLoadState {
  PET_LOAD_OK = 0 ,
  PET_LOAD_NO_RESULT = 1 ,
  PET_LOAD_ERROR = 2
}
 
enum  NPCEntries {
  NPC_INFERNAL = 89 ,
  NPC_IMP = 416 ,
  NPC_FELHUNTER = 417 ,
  NPC_VOIDWALKER = 1860 ,
  NPC_SUCCUBUS = 1863 ,
  NPC_DOOMGUARD = 11859 ,
  NPC_FELGUARD = 17252 ,
  NPC_EYE_OF_KILROGG = 4277 ,
  NPC_WATER_ELEMENTAL_TEMP = 510 ,
  NPC_MIRROR_IMAGE = 31216 ,
  NPC_WATER_ELEMENTAL_PERM = 37994 ,
  NPC_TREANT = 1964 ,
  NPC_SHADOWFIEND = 19668 ,
  NPC_FIRE_ELEMENTAL = 15438 ,
  NPC_EARTH_ELEMENTAL = 15352 ,
  NPC_FERAL_SPIRIT = 29264 ,
  NPC_RISEN_GHOUL = 26125 ,
  NPC_BLOODWORM = 28017 ,
  NPC_ARMY_OF_THE_DEAD = 24207 ,
  NPC_EBON_GARGOYLE = 27829 ,
  NPC_VENOMOUS_SNAKE = 19833 ,
  NPC_VIPER = 19921 ,
  NPC_GENERIC_IMP = 12922 ,
  NPC_GENERIC_VOIDWALKER = 8996
}
 
enum  PetScalingSpells {
  SPELL_PET_AVOIDANCE = 32233 ,
  SPELL_PET_SCALING_MASTER_03 = 67557 ,
  SPELL_PET_SCALING_MASTER_06 = 67561 ,
  SPELL_HUNTER_PET_SCALING_01 = 34902 ,
  SPELL_HUNTER_PET_SCALING_02 = 34903 ,
  SPELL_HUNTER_PET_SCALING_03 = 34904 ,
  SPELL_HUNTER_PET_SCALING_04 = 61017 ,
  SPELL_WARLOCK_PET_SCALING_01 = 34947 ,
  SPELL_WARLOCK_PET_SCALING_02 = 34956 ,
  SPELL_WARLOCK_PET_SCALING_03 = 34957 ,
  SPELL_WARLOCK_PET_SCALING_04 = 34958 ,
  SPELL_WARLOCK_PET_SCALING_05 = 61013 ,
  SPELL_GLYPH_OF_FELGUARD = 56246 ,
  SPELL_GLYPH_OF_VOIDWALKER = 56247 ,
  SPELL_INFERNAL_SCALING_01 = 36186 ,
  SPELL_INFERNAL_SCALING_02 = 36188 ,
  SPELL_INFERNAL_SCALING_03 = 36189 ,
  SPELL_INFERNAL_SCALING_04 = 36190 ,
  SPELL_RITUAL_ENSLAVEMENT = 22987 ,
  SPELL_FERAL_SPIRIT_SPIRIT_HUNT = 58877 ,
  SPELL_FERAL_SPIRIT_SCALING_01 = 35674 ,
  SPELL_FERAL_SPIRIT_SCALING_02 = 35675 ,
  SPELL_FERAL_SPIRIT_SCALING_03 = 35676 ,
  SPELL_FIRE_ELEMENTAL_SCALING_01 = 35665 ,
  SPELL_FIRE_ELEMENTAL_SCALING_02 = 35666 ,
  SPELL_FIRE_ELEMENTAL_SCALING_03 = 35667 ,
  SPELL_FIRE_ELEMENTAL_SCALING_04 = 35668 ,
  SPELL_EARTH_ELEMENTAL_SCALING_01 = 65225 ,
  SPELL_EARTH_ELEMENTAL_SCALING_02 = 65226 ,
  SPELL_EARTH_ELEMENTAL_SCALING_03 = 65227 ,
  SPELL_EARTH_ELEMENTAL_SCALING_04 = 65228 ,
  SPELL_ORC_RACIAL_COMMAND_SHAMAN = 65223 ,
  SPELL_SHADOWFIEND_SCALING_01 = 35661 ,
  SPELL_SHADOWFIEND_SCALING_02 = 35662 ,
  SPELL_SHADOWFIEND_SCALING_03 = 35663 ,
  SPELL_SHADOWFIEND_SCALING_04 = 35664 ,
  SPELL_TREANT_SCALING_01 = 35669 ,
  SPELL_TREANT_SCALING_02 = 35670 ,
  SPELL_TREANT_SCALING_03 = 35671 ,
  SPELL_TREANT_SCALING_04 = 35672 ,
  SPELL_MAGE_PET_SCALING_01 = 35657 ,
  SPELL_MAGE_PET_SCALING_02 = 35658 ,
  SPELL_MAGE_PET_SCALING_03 = 35659 ,
  SPELL_MAGE_PET_SCALING_04 = 35660 ,
  SPELL_ORC_RACIAL_COMMAND_DK = 65221 ,
  SPELL_NIGHT_OF_THE_DEAD_AVOIDANCE = 62137 ,
  SPELL_DK_PET_SCALING_01 = 54566 ,
  SPELL_DK_PET_SCALING_02 = 51996 ,
  SPELL_DK_PET_SCALING_03 = 61697 ,
  SPELL_DK_AVOIDANCE = 65220 ,
  SPELL_DK_ARMY_OF_THE_DEAD_PASSIVE = 49040 ,
  SPELL_SUMMON_HEAL = 36492 ,
  SPELL_RISEN_GHOUL_SELF_STUN = 47466
}
 

Variables

constexpr auto MAX_PET_STABLES = 4
 
constexpr float PET_FOLLOW_DIST = 2.0f
 
constexpr float PET_FOLLOW_ANGLE = std::numbers::pi_v<float> / 2
 
constexpr float MINI_PET_SUMMON_ANGLE = std::numbers::pi_v<float> / 4
 
constexpr float MINI_PET_FOLLOW_ANGLE = std::numbers::pi_v<float>
 

Enumeration Type Documentation

◆ ActionFeedback

Enumerator
FEEDBACK_NONE 
FEEDBACK_PET_DEAD 
FEEDBACK_NOTHING_TO_ATT 
FEEDBACK_CANT_ATT_TARGET 
72{
73 FEEDBACK_NONE = 0,
77};
@ FEEDBACK_NOTHING_TO_ATT
Definition PetDefines.h:75
@ FEEDBACK_PET_DEAD
Definition PetDefines.h:74
@ FEEDBACK_CANT_ATT_TARGET
Definition PetDefines.h:76
@ FEEDBACK_NONE
Definition PetDefines.h:73

◆ HappinessState

Enumerator
UNHAPPY 
CONTENT 
HAPPY 
50{
51 UNHAPPY = 1,
52 CONTENT = 2,
53 HAPPY = 3
54};
@ HAPPY
Definition PetDefines.h:53
@ CONTENT
Definition PetDefines.h:52
@ UNHAPPY
Definition PetDefines.h:51

◆ NPCEntries

enum NPCEntries
Enumerator
NPC_INFERNAL 
NPC_IMP 
NPC_FELHUNTER 
NPC_VOIDWALKER 
NPC_SUCCUBUS 
NPC_DOOMGUARD 
NPC_FELGUARD 
NPC_EYE_OF_KILROGG 
NPC_WATER_ELEMENTAL_TEMP 
NPC_MIRROR_IMAGE 
NPC_WATER_ELEMENTAL_PERM 
NPC_TREANT 
NPC_SHADOWFIEND 
NPC_FIRE_ELEMENTAL 
NPC_EARTH_ELEMENTAL 
NPC_FERAL_SPIRIT 
NPC_RISEN_GHOUL 
NPC_BLOODWORM 
NPC_ARMY_OF_THE_DEAD 
NPC_EBON_GARGOYLE 
NPC_VENOMOUS_SNAKE 
NPC_VIPER 
NPC_GENERIC_IMP 
NPC_GENERIC_VOIDWALKER 
93{
94 // Warlock
95 NPC_INFERNAL = 89,
96 NPC_IMP = 416,
97 NPC_FELHUNTER = 417,
98 NPC_VOIDWALKER = 1860,
99 NPC_SUCCUBUS = 1863,
100 NPC_DOOMGUARD = 11859,
101 NPC_FELGUARD = 17252,
102 NPC_EYE_OF_KILROGG = 4277,
103
104 // Mage
106 NPC_MIRROR_IMAGE = 31216,
108
109 // Druid
110 NPC_TREANT = 1964,
111
112 // Priest
113 NPC_SHADOWFIEND = 19668,
114
115 // Shaman
116 NPC_FIRE_ELEMENTAL = 15438,
117 NPC_EARTH_ELEMENTAL = 15352,
118 NPC_FERAL_SPIRIT = 29264,
119
120 // Death Knight
121 NPC_RISEN_GHOUL = 26125,
122 NPC_BLOODWORM = 28017,
123 NPC_ARMY_OF_THE_DEAD = 24207,
124 NPC_EBON_GARGOYLE = 27829,
125
126 // Hunter
127 NPC_VENOMOUS_SNAKE = 19833,
128 NPC_VIPER = 19921,
129
130 // Generic
131 NPC_GENERIC_IMP = 12922,
133};
@ NPC_WATER_ELEMENTAL_TEMP
Definition PetDefines.h:105
@ NPC_FERAL_SPIRIT
Definition PetDefines.h:118
@ NPC_EARTH_ELEMENTAL
Definition PetDefines.h:117
@ NPC_DOOMGUARD
Definition PetDefines.h:100
@ NPC_RISEN_GHOUL
Definition PetDefines.h:121
@ NPC_EBON_GARGOYLE
Definition PetDefines.h:124
@ NPC_TREANT
Definition PetDefines.h:110
@ NPC_FELHUNTER
Definition PetDefines.h:97
@ NPC_SHADOWFIEND
Definition PetDefines.h:113
@ NPC_SUCCUBUS
Definition PetDefines.h:99
@ NPC_INFERNAL
Definition PetDefines.h:95
@ NPC_ARMY_OF_THE_DEAD
Definition PetDefines.h:123
@ NPC_VENOMOUS_SNAKE
Definition PetDefines.h:127
@ NPC_BLOODWORM
Definition PetDefines.h:122
@ NPC_EYE_OF_KILROGG
Definition PetDefines.h:102
@ NPC_VIPER
Definition PetDefines.h:128
@ NPC_FIRE_ELEMENTAL
Definition PetDefines.h:116
@ NPC_IMP
Definition PetDefines.h:96
@ NPC_FELGUARD
Definition PetDefines.h:101
@ NPC_GENERIC_VOIDWALKER
Definition PetDefines.h:132
@ NPC_MIRROR_IMAGE
Definition PetDefines.h:106
@ NPC_WATER_ELEMENTAL_PERM
Definition PetDefines.h:107
@ NPC_VOIDWALKER
Definition PetDefines.h:98
@ NPC_GENERIC_IMP
Definition PetDefines.h:131

◆ PetAction

enum PetAction : int32
Enumerator
PET_ACTION_SPECIAL_SPELL 
PET_ACTION_ATTACK 
80{
83};
@ PET_ACTION_ATTACK
Definition PetDefines.h:82
@ PET_ACTION_SPECIAL_SPELL
Definition PetDefines.h:81

◆ PetLoadState

Enumerator
PET_LOAD_OK 
PET_LOAD_NO_RESULT 
PET_LOAD_ERROR 
86{
87 PET_LOAD_OK = 0,
90};
@ PET_LOAD_ERROR
Definition PetDefines.h:89
@ PET_LOAD_NO_RESULT
Definition PetDefines.h:88
@ PET_LOAD_OK
Definition PetDefines.h:87

◆ PetSaveMode

enum PetSaveMode : int8
Enumerator
PET_SAVE_AS_DELETED 
PET_SAVE_AS_CURRENT 
PET_SAVE_FIRST_STABLE_SLOT 
PET_SAVE_LAST_STABLE_SLOT 
PET_SAVE_NOT_IN_SLOT 
41{
42 PET_SAVE_AS_DELETED = -1, // not saved in fact
43 PET_SAVE_AS_CURRENT = 0, // in current slot (with player)
45 PET_SAVE_LAST_STABLE_SLOT = MAX_PET_STABLES, // last in DB stable slot index (including), all higher have same meaning as PET_SAVE_NOT_IN_SLOT
46 PET_SAVE_NOT_IN_SLOT = 100 // for avoid conflict with stable size grow will use 100
47};
@ PET_SAVE_FIRST_STABLE_SLOT
Definition PetDefines.h:44
@ PET_SAVE_LAST_STABLE_SLOT
Definition PetDefines.h:45
@ PET_SAVE_AS_DELETED
Definition PetDefines.h:42
@ PET_SAVE_NOT_IN_SLOT
Definition PetDefines.h:46
@ PET_SAVE_AS_CURRENT
Definition PetDefines.h:43
constexpr auto MAX_PET_STABLES
Definition PetDefines.h:37

◆ PetScalingSpells

Enumerator
SPELL_PET_AVOIDANCE 
SPELL_PET_SCALING_MASTER_03 
SPELL_PET_SCALING_MASTER_06 
SPELL_HUNTER_PET_SCALING_01 
SPELL_HUNTER_PET_SCALING_02 
SPELL_HUNTER_PET_SCALING_03 
SPELL_HUNTER_PET_SCALING_04 
SPELL_WARLOCK_PET_SCALING_01 
SPELL_WARLOCK_PET_SCALING_02 
SPELL_WARLOCK_PET_SCALING_03 
SPELL_WARLOCK_PET_SCALING_04 
SPELL_WARLOCK_PET_SCALING_05 
SPELL_GLYPH_OF_FELGUARD 
SPELL_GLYPH_OF_VOIDWALKER 
SPELL_INFERNAL_SCALING_01 
SPELL_INFERNAL_SCALING_02 
SPELL_INFERNAL_SCALING_03 
SPELL_INFERNAL_SCALING_04 
SPELL_RITUAL_ENSLAVEMENT 
SPELL_FERAL_SPIRIT_SPIRIT_HUNT 
SPELL_FERAL_SPIRIT_SCALING_01 
SPELL_FERAL_SPIRIT_SCALING_02 
SPELL_FERAL_SPIRIT_SCALING_03 
SPELL_FIRE_ELEMENTAL_SCALING_01 
SPELL_FIRE_ELEMENTAL_SCALING_02 
SPELL_FIRE_ELEMENTAL_SCALING_03 
SPELL_FIRE_ELEMENTAL_SCALING_04 
SPELL_EARTH_ELEMENTAL_SCALING_01 
SPELL_EARTH_ELEMENTAL_SCALING_02 
SPELL_EARTH_ELEMENTAL_SCALING_03 
SPELL_EARTH_ELEMENTAL_SCALING_04 
SPELL_ORC_RACIAL_COMMAND_SHAMAN 
SPELL_SHADOWFIEND_SCALING_01 
SPELL_SHADOWFIEND_SCALING_02 
SPELL_SHADOWFIEND_SCALING_03 
SPELL_SHADOWFIEND_SCALING_04 
SPELL_TREANT_SCALING_01 
SPELL_TREANT_SCALING_02 
SPELL_TREANT_SCALING_03 
SPELL_TREANT_SCALING_04 
SPELL_MAGE_PET_SCALING_01 
SPELL_MAGE_PET_SCALING_02 
SPELL_MAGE_PET_SCALING_03 
SPELL_MAGE_PET_SCALING_04 
SPELL_ORC_RACIAL_COMMAND_DK 
SPELL_NIGHT_OF_THE_DEAD_AVOIDANCE 
SPELL_DK_PET_SCALING_01 
SPELL_DK_PET_SCALING_02 
SPELL_DK_PET_SCALING_03 
SPELL_DK_AVOIDANCE 
SPELL_DK_ARMY_OF_THE_DEAD_PASSIVE 
SPELL_SUMMON_HEAL 
SPELL_RISEN_GHOUL_SELF_STUN 
136{
137 SPELL_PET_AVOIDANCE = 32233,
138 SPELL_PET_SCALING_MASTER_03 = 67557, // Serverside - Pet Scaling - Master Spell 03 - Intellect, Spirit, Resilience
139 SPELL_PET_SCALING_MASTER_06 = 67561, // Serverside - Pet Scaling - Master Spell 06 - Spell Hit, Expertise, Spell Penetration
140
141 // Hunter
145 SPELL_HUNTER_PET_SCALING_04 = 61017, // Hit / Expertise
146
147 // Warlock
152 SPELL_WARLOCK_PET_SCALING_05 = 61013, // Hit / Expertise
160
161 // Shaman
175
176 // Priest
181
182 // Druid
187
188 // Mage
193
194 // Death Knight
200 SPELL_DK_AVOIDANCE = 65220,
202 SPELL_SUMMON_HEAL = 36492, // Serverside - Summon Heal
204};
@ SPELL_WARLOCK_PET_SCALING_02
Definition PetDefines.h:149
@ SPELL_MAGE_PET_SCALING_02
Definition PetDefines.h:190
@ SPELL_FIRE_ELEMENTAL_SCALING_02
Definition PetDefines.h:167
@ SPELL_HUNTER_PET_SCALING_02
Definition PetDefines.h:143
@ SPELL_EARTH_ELEMENTAL_SCALING_02
Definition PetDefines.h:171
@ SPELL_INFERNAL_SCALING_02
Definition PetDefines.h:156
@ SPELL_FERAL_SPIRIT_SCALING_03
Definition PetDefines.h:165
@ SPELL_FIRE_ELEMENTAL_SCALING_03
Definition PetDefines.h:168
@ SPELL_TREANT_SCALING_04
Definition PetDefines.h:186
@ SPELL_SHADOWFIEND_SCALING_03
Definition PetDefines.h:179
@ SPELL_PET_AVOIDANCE
Definition PetDefines.h:137
@ SPELL_MAGE_PET_SCALING_01
Definition PetDefines.h:189
@ SPELL_INFERNAL_SCALING_03
Definition PetDefines.h:157
@ SPELL_SHADOWFIEND_SCALING_01
Definition PetDefines.h:177
@ SPELL_WARLOCK_PET_SCALING_04
Definition PetDefines.h:151
@ SPELL_FIRE_ELEMENTAL_SCALING_01
Definition PetDefines.h:166
@ SPELL_EARTH_ELEMENTAL_SCALING_04
Definition PetDefines.h:173
@ SPELL_PET_SCALING_MASTER_03
Definition PetDefines.h:138
@ SPELL_HUNTER_PET_SCALING_03
Definition PetDefines.h:144
@ SPELL_DK_PET_SCALING_03
Definition PetDefines.h:199
@ SPELL_RITUAL_ENSLAVEMENT
Definition PetDefines.h:159
@ SPELL_WARLOCK_PET_SCALING_01
Definition PetDefines.h:148
@ SPELL_DK_AVOIDANCE
Definition PetDefines.h:200
@ SPELL_TREANT_SCALING_01
Definition PetDefines.h:183
@ SPELL_DK_PET_SCALING_01
Definition PetDefines.h:197
@ SPELL_PET_SCALING_MASTER_06
Definition PetDefines.h:139
@ SPELL_INFERNAL_SCALING_04
Definition PetDefines.h:158
@ SPELL_WARLOCK_PET_SCALING_05
Definition PetDefines.h:152
@ SPELL_TREANT_SCALING_03
Definition PetDefines.h:185
@ SPELL_WARLOCK_PET_SCALING_03
Definition PetDefines.h:150
@ SPELL_FERAL_SPIRIT_SCALING_02
Definition PetDefines.h:164
@ SPELL_RISEN_GHOUL_SELF_STUN
Definition PetDefines.h:203
@ SPELL_MAGE_PET_SCALING_03
Definition PetDefines.h:191
@ SPELL_FERAL_SPIRIT_SPIRIT_HUNT
Definition PetDefines.h:162
@ SPELL_FERAL_SPIRIT_SCALING_01
Definition PetDefines.h:163
@ SPELL_GLYPH_OF_FELGUARD
Definition PetDefines.h:153
@ SPELL_EARTH_ELEMENTAL_SCALING_03
Definition PetDefines.h:172
@ SPELL_FIRE_ELEMENTAL_SCALING_04
Definition PetDefines.h:169
@ SPELL_INFERNAL_SCALING_01
Definition PetDefines.h:155
@ SPELL_DK_PET_SCALING_02
Definition PetDefines.h:198
@ SPELL_TREANT_SCALING_02
Definition PetDefines.h:184
@ SPELL_GLYPH_OF_VOIDWALKER
Definition PetDefines.h:154
@ SPELL_DK_ARMY_OF_THE_DEAD_PASSIVE
Definition PetDefines.h:201
@ SPELL_HUNTER_PET_SCALING_04
Definition PetDefines.h:145
@ SPELL_EARTH_ELEMENTAL_SCALING_01
Definition PetDefines.h:170
@ SPELL_SHADOWFIEND_SCALING_02
Definition PetDefines.h:178
@ SPELL_MAGE_PET_SCALING_04
Definition PetDefines.h:192
@ SPELL_ORC_RACIAL_COMMAND_SHAMAN
Definition PetDefines.h:174
@ SPELL_SUMMON_HEAL
Definition PetDefines.h:202
@ SPELL_NIGHT_OF_THE_DEAD_AVOIDANCE
Definition PetDefines.h:196
@ SPELL_ORC_RACIAL_COMMAND_DK
Definition PetDefines.h:195
@ SPELL_HUNTER_PET_SCALING_01
Definition PetDefines.h:142
@ SPELL_SHADOWFIEND_SCALING_04
Definition PetDefines.h:180

◆ PetSpellState

Enumerator
PETSPELL_UNCHANGED 
PETSPELL_CHANGED 
PETSPELL_NEW 
PETSPELL_REMOVED 
57{
60 PETSPELL_NEW = 2,
62};
@ PETSPELL_NEW
Definition PetDefines.h:60
@ PETSPELL_UNCHANGED
Definition PetDefines.h:58
@ PETSPELL_CHANGED
Definition PetDefines.h:59
@ PETSPELL_REMOVED
Definition PetDefines.h:61

◆ PetSpellType

Enumerator
PETSPELL_NORMAL 
PETSPELL_FAMILY 
PETSPELL_TALENT 
65{
69};
@ PETSPELL_TALENT
Definition PetDefines.h:68
@ PETSPELL_NORMAL
Definition PetDefines.h:66
@ PETSPELL_FAMILY
Definition PetDefines.h:67

◆ PetType

enum PetType : uint8
Enumerator
SUMMON_PET 
HUNTER_PET 
MAX_PET_TYPE 
31{
32 SUMMON_PET = 0,
33 HUNTER_PET = 1,
34 MAX_PET_TYPE = 4
35};
@ SUMMON_PET
Definition PetDefines.h:32
@ HUNTER_PET
Definition PetDefines.h:33
@ MAX_PET_TYPE
Definition PetDefines.h:34

Variable Documentation

◆ MAX_PET_STABLES

constexpr auto MAX_PET_STABLES = 4
constexpr

◆ MINI_PET_FOLLOW_ANGLE

◆ MINI_PET_SUMMON_ANGLE

constexpr float MINI_PET_SUMMON_ANGLE = std::numbers::pi_v<float> / 4
constexpr

Referenced by Spell::EffectSummonType().

◆ PET_FOLLOW_ANGLE

◆ PET_FOLLOW_DIST

constexpr float PET_FOLLOW_DIST = 2.0f
constexpr

Referenced by Spell::EffectResurrectPet(), Spell::EffectSummonType(), CreatureAI::EnterEvadeMode(), npc_mrfloppy::npc_mrfloppyAI::EnterEvadeMode(), npc_pet_gen_argent_pony_bridle::EnterEvadeMode(), npc_pet_mage_mirror_image::EnterEvadeMode(), AuraEffect::HandleModPossessPet(), npc_commandscript::HandleNpcFollowCommand(), spell_item_enchanted_broom_periodic::HandlePeriodicTick(), WorldSession::HandlePetActionHelper(), PetAI::HandleReturnMovement(), spell_item_draenic_pale_ale::HandleSummon(), npc_pet_mage_mirror_image::InitializeAI(), npc_arcanite_dragonling::IsSummonedBy(), Pet::LoadPetFromDB(), MotionMaster::MoveTargetedHome(), npc_pet_dk_ebon_gargoyle::MySelectNextTarget(), npc_argent_captainAI::npc_argent_captainAI(), npc_kernobee::OnQuestAccept(), npc_emily::OnQuestAccept(), Unit::PetSpellFail(), npc_jungle_punch_target::npc_jungle_punch_targetAI::proceedCwEvent(), npc_spring_rabbit::npc_spring_rabbitAI::Reset(), Spell::SelectImplicitCasterDestTargets(), Unit::SetCharmedBy(), FollowerAI::SetFollowPaused(), npc_aged_dying_ancient_kodo::npc_aged_dying_ancient_kodoAI::SpellHit(), FollowerAI::StartFollow(), Spell::SummonGuardian(), Pet::Update(), SimpleCharmedAI::UpdateAI(), npc_scarlet_ghoul::npc_scarlet_ghoulAI::UpdateAI(), npc_winterfin_playmate::UpdateAI(), npc_snowfall_glade_playmate::UpdateAI(), npc_the_biggest_tree::UpdateAI(), npc_high_oracle_soo_roo::UpdateAI(), npc_elder_kekek::UpdateAI(), npc_the_etymidian::UpdateAI(), npc_alexstraza_the_lifebinder::UpdateAI(), npc_pet_gen_target_following_bomb::UpdateAI(), npc_pet_gen_toxic_wasteling::UpdateAI(), FollowerAI::UpdateAI(), Player::UpdateCharmedAI(), and npc_emily::npc_emilyAI::WaypointReached().