TrinityCore
Loading...
Searching...
No Matches
PetDefines.h File Reference
#include "Define.h"
#include "Optional.h"
#include <array>
#include <string>
#include <vector>
+ Include dependency graph for PetDefines.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  PetStable
 
struct  PetStable::PetInfo
 

Macros

#define MAX_PET_STABLES   4
 
#define PET_FOLLOW_DIST   1.0f
 
#define PET_FOLLOW_ANGLE   float(M_PI/2)
 

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 class  PetActionFeedback : uint8 {
  None = 0 , Dead = 1 , NoTarget = 2 , InvalidTarget = 3 ,
  NoPath = 4
}
 
enum  PetAction : int32 { PET_ACTION_SPECIAL_SPELL = 0 , PET_ACTION_ATTACK = 1 }
 

Macro Definition Documentation

◆ MAX_PET_STABLES

#define MAX_PET_STABLES   4

Definition at line 36 of file PetDefines.h.

◆ PET_FOLLOW_ANGLE

#define PET_FOLLOW_ANGLE   float(M_PI/2)

Definition at line 86 of file PetDefines.h.

◆ PET_FOLLOW_DIST

#define PET_FOLLOW_DIST   1.0f

Definition at line 85 of file PetDefines.h.

Enumeration Type Documentation

◆ HappinessState

Enumerator
UNHAPPY 
CONTENT 
HAPPY 

Definition at line 48 of file PetDefines.h.

◆ PetAction

enum PetAction : int32
Enumerator
PET_ACTION_SPECIAL_SPELL 
PET_ACTION_ATTACK 

Definition at line 79 of file PetDefines.h.

◆ PetActionFeedback

enum class PetActionFeedback : uint8
strong
Enumerator
None 
Dead 
NoTarget 
InvalidTarget 
NoPath 

Definition at line 70 of file PetDefines.h.

◆ 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 

Definition at line 39 of file PetDefines.h.

◆ PetSpellState

Enumerator
PETSPELL_UNCHANGED 
PETSPELL_CHANGED 
PETSPELL_NEW 
PETSPELL_REMOVED 

Definition at line 55 of file PetDefines.h.

◆ PetSpellType

Enumerator
PETSPELL_NORMAL 
PETSPELL_FAMILY 
PETSPELL_TALENT 

Definition at line 63 of file PetDefines.h.

◆ PetType

enum PetType : uint8
Enumerator
SUMMON_PET 
HUNTER_PET 
MAX_PET_TYPE 

Definition at line 29 of file PetDefines.h.