TrinityCore
BattlePets Namespace Reference

Classes

struct  BattlePet
 
class  BattlePetMgr
 

Enumerations

enum  BattlePetMisc {
  DEFAULT_MAX_BATTLE_PETS_PER_SPECIES = 3 , BATTLE_PET_CAGE_ITEM_ID = 82800 , SPELL_VISUAL_UNCAGE_PET = 222 , SPELL_BATTLE_PET_TRAINING = 125610 ,
  SPELL_REVIVE_BATTLE_PETS = 125439 , SPELL_SUMMON_BATTLE_PET = 118301
}
 
enum class  BattlePetBreedQuality : uint8 {
  Poor = 0 , Common = 1 , Uncommon = 2 , Rare = 3 ,
  Epic = 4 , Legendary = 5 , Count
}
 
enum class  BattlePetDbFlags : uint16 {
  None = 0x000 , Favorite = 0x001 , Converted = 0x002 , Revoked = 0x004 ,
  LockedForConvert = 0x008 , Ability0Selection = 0x010 , Ability1Selection = 0x020 , Ability2Selection = 0x040 ,
  FanfareNeeded = 0x080 , DisplayOverridden = 0x100
}
 
enum class  BattlePetError : uint8 { CantHaveMorePetsOfType = 3 , CantHaveMorePets = 4 , TooHighLevelToUncage = 7 }
 
enum class  BattlePetSlot : uint8 { Slot0 = 0 , Slot1 = 1 , Slot2 = 2 , Count }
 
enum class  BattlePetXpSource : uint8 { PetBattle = 0 , SpellEffect = 1 , Count }
 
enum  FlagsControlType { FLAGS_CONTROL_TYPE_APPLY = 1 , FLAGS_CONTROL_TYPE_REMOVE = 2 }
 
enum  BattlePetState {
  STATE_MAX_HEALTH_BONUS = 2 , STATE_INTERNAL_INITIAL_LEVEL = 17 , STATE_STAT_POWER = 18 , STATE_STAT_STAMINA = 19 ,
  STATE_STAT_SPEED = 20 , STATE_MOD_DAMAGE_DEALT_PERCENT = 23 , STATE_GENDER = 78 , STATE_COSMETIC_WATER_BUBBLED = 85 ,
  STATE_SPECIAL_IS_COCKROACH = 93 , STATE_COSMETIC_FLY_TIER = 128 , STATE_COSMETIC_BIGGLESWORTH = 144 , STATE_PASSIVE_ELITE = 153 ,
  STATE_PASSIVE_BOSS = 162 , STATE_COSMETIC_TREASURE_GOBLIN = 176 , STATE_START_WITH_BUFF = 183 , STATE_START_WITH_BUFF_2 = 184 ,
  STATE_COSMETIC_SPECTRAL_BLUE = 196
}
 
enum  BattlePetSaveInfo { BATTLE_PET_UNCHANGED = 0 , BATTLE_PET_CHANGED = 1 , BATTLE_PET_NEW = 2 , BATTLE_PET_REMOVED = 3 }
 

Functions

 DEFINE_ENUM_FLAG (BattlePetDbFlags)
 

Variables

static constexpr uint16 MAX_BATTLE_PET_LEVEL = 25
 

Enumeration Type Documentation

◆ BattlePetBreedQuality

Enumerator
Poor 
Common 
Uncommon 
Rare 
Epic 
Legendary 
Count 

Definition at line 43 of file BattlePetMgr.h.

◆ BattlePetDbFlags

enum class BattlePets::BattlePetDbFlags : uint16
strong
Enumerator
None 
Favorite 
Converted 
Revoked 
LockedForConvert 
Ability0Selection 
Ability1Selection 
Ability2Selection 
FanfareNeeded 
DisplayOverridden 

Definition at line 55 of file BattlePetMgr.h.

◆ BattlePetError

enum class BattlePets::BattlePetError : uint8
strong
Enumerator
CantHaveMorePetsOfType 
CantHaveMorePets 
TooHighLevelToUncage 

Definition at line 71 of file BattlePetMgr.h.

◆ BattlePetMisc

Enumerator
DEFAULT_MAX_BATTLE_PETS_PER_SPECIES 
BATTLE_PET_CAGE_ITEM_ID 
SPELL_VISUAL_UNCAGE_PET 
SPELL_BATTLE_PET_TRAINING 
SPELL_REVIVE_BATTLE_PETS 
SPELL_SUMMON_BATTLE_PET 

Definition at line 30 of file BattlePetMgr.h.

◆ BattlePetSaveInfo

Enumerator
BATTLE_PET_UNCHANGED 
BATTLE_PET_CHANGED 
BATTLE_PET_NEW 
BATTLE_PET_REMOVED 

Definition at line 128 of file BattlePetMgr.h.

◆ BattlePetSlot

enum class BattlePets::BattlePetSlot : uint8
strong
Enumerator
Slot0 
Slot1 
Slot2 
Count 

Definition at line 78 of file BattlePetMgr.h.

◆ BattlePetState

Enumerator
STATE_MAX_HEALTH_BONUS 
STATE_INTERNAL_INITIAL_LEVEL 
STATE_STAT_POWER 
STATE_STAT_STAMINA 
STATE_STAT_SPEED 
STATE_MOD_DAMAGE_DEALT_PERCENT 
STATE_GENDER 
STATE_COSMETIC_WATER_BUBBLED 
STATE_SPECIAL_IS_COCKROACH 
STATE_COSMETIC_FLY_TIER 
STATE_COSMETIC_BIGGLESWORTH 
STATE_PASSIVE_ELITE 
STATE_PASSIVE_BOSS 
STATE_COSMETIC_TREASURE_GOBLIN 
STATE_START_WITH_BUFF 
STATE_START_WITH_BUFF_2 
STATE_COSMETIC_SPECTRAL_BLUE 

Definition at line 105 of file BattlePetMgr.h.

◆ BattlePetXpSource

enum class BattlePets::BattlePetXpSource : uint8
strong
Enumerator
PetBattle 
SpellEffect 
Count 

Definition at line 87 of file BattlePetMgr.h.

◆ FlagsControlType

Enumerator
FLAGS_CONTROL_TYPE_APPLY 
FLAGS_CONTROL_TYPE_REMOVE 

Definition at line 96 of file BattlePetMgr.h.

Function Documentation

◆ DEFINE_ENUM_FLAG()

BattlePets::DEFINE_ENUM_FLAG ( BattlePetDbFlags  )

Variable Documentation

◆ MAX_BATTLE_PET_LEVEL

constexpr uint16 BattlePets::MAX_BATTLE_PET_LEVEL = 25
staticconstexpr

Definition at line 41 of file BattlePetMgr.h.