TrinityCore
BattlePetMgr.h File Reference
#include "BattlePetPackets.h"
#include "DatabaseEnvFwd.h"
#include "EnumFlag.h"
#include <unordered_map>
+ Include dependency graph for BattlePetMgr.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  BattlePets::BattlePet
 
class  BattlePets::BattlePetMgr
 

Namespaces

namespace  BattlePets
 

Enumerations

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

Functions

 BattlePets::DEFINE_ENUM_FLAG (BattlePetDbFlags)
 

Variables

static constexpr uint16 BattlePets::MAX_BATTLE_PET_LEVEL = 25