Project SkyFire Core
SkyFire 5.4.8 server core API documentation
Loading...
Searching...
No Matches
BattlePetMgr.h File Reference
#include "BattlePet.h"
#include "BattlePetBattleState.h"
#include "Common.h"
#include "TemporarySummon.h"
#include <vector>
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

class  BattlePetMgr
struct  PetBattleRequest

Namespaces

namespace  Skyfire
namespace  Skyfire::BattlePetPackets

Macros

#define BATTLE_PET_MAX_JOURNAL_PETS   500
#define BATTLE_PET_MAX_JOURNAL_SPECIES   3
#define BATTLE_PET_MAX_LOADOUT_SLOTS   3

Typedefs

typedef std::set< BattlePet * > BattlePetSet

Enumerations

enum  BattlePetAchievementIds { BATTLE_PET_ACHIEVEMENT_JUST_A_PUP = 6566 , BATTLE_PET_ACHIEVEMENT_NEWBIE = 7433 }
enum  BattlePetLoadoutFlags {
  BATTLE_PET_LOADOUT_SLOT_FLAG_NONE = 0x0 , BATTLE_PET_LOADOUT_SLOT_FLAG_SLOT_1 = 0x1 , BATTLE_PET_LOADOUT_SLOT_FLAG_SLOT_2 = 0x2 , BATTLE_PET_LOADOUT_SLOT_FLAG_SLOT_3 = 0x4 ,
  BATTLE_PET_LOADOUT_TRAP = 0x08 , BATTLE_PET_LOADOUT_STRONG_TRAP = 0x10 , BATTLE_PET_LOADOUT_PRISTINE_TRAP = 0x20 , BATTLE_PET_LOADOUT_GM_TRAP = 0x40
}
enum  BattlePetLoadoutSlots { BATTLE_PET_LOADOUT_SLOT_1 = 0 , BATTLE_PET_LOADOUT_SLOT_2 = 1 , BATTLE_PET_LOADOUT_SLOT_3 = 2 , BATTLE_PET_LOADOUT_SLOT_NONE }
enum  BattlePetSpells { SPELL_BATTLE_PET_TRAINING_PASSIVE = 119467 , SPELL_TRACK_PETS = 122026 , SPELL_REVIVE_BATTLE_PETS = 125439 }
enum  BattlePetTrapAbilities { BATTLE_PET_ABILITY_TRAP = 427 , BATTLE_PET_ABILITY_STRONG_TRAP = 77 , BATTLE_PET_ABILITY_PRISTINE_TRAP = 135 , BATTLE_PET_ABILITY_GM_TRAP = 549 }
enum  PetBattleRequestFailedReason { PET_BATTLE_REQUEST_FAILED_INVALID_TARGET = 0 , PET_BATTLE_REQUEST_FAILED_ALL_PETS_DEAD = 15 , PET_BATTLE_REQUEST_FAILED_NO_PETS = 16 }

Functions

uint8 BattlePetLoadoutSlotForAchievement (uint32 achievementId)
uint32 BattlePetTrapAbilityForLoadoutFlags (uint8 flags)

Macro Definition Documentation

◆ BATTLE_PET_MAX_JOURNAL_PETS

#define BATTLE_PET_MAX_JOURNAL_PETS   500

Definition at line 22 of file BattlePetMgr.h.

Referenced by BattlePetMgr::CanCreateBattlePet().

◆ BATTLE_PET_MAX_JOURNAL_SPECIES

#define BATTLE_PET_MAX_JOURNAL_SPECIES   3

Definition at line 21 of file BattlePetMgr.h.

Referenced by BattlePetMgr::CanCreateBattlePet().

◆ BATTLE_PET_MAX_LOADOUT_SLOTS

Typedef Documentation

◆ BattlePetSet

typedef std::set<BattlePet*> BattlePetSet

Definition at line 16 of file BattlePetMgr.h.

Enumeration Type Documentation

◆ BattlePetAchievementIds

Enumerator
BATTLE_PET_ACHIEVEMENT_JUST_A_PUP 
BATTLE_PET_ACHIEVEMENT_NEWBIE 

Definition at line 54 of file BattlePetMgr.h.

◆ BattlePetLoadoutFlags

Enumerator
BATTLE_PET_LOADOUT_SLOT_FLAG_NONE 
BATTLE_PET_LOADOUT_SLOT_FLAG_SLOT_1 
BATTLE_PET_LOADOUT_SLOT_FLAG_SLOT_2 
BATTLE_PET_LOADOUT_SLOT_FLAG_SLOT_3 
BATTLE_PET_LOADOUT_TRAP 
BATTLE_PET_LOADOUT_STRONG_TRAP 
BATTLE_PET_LOADOUT_PRISTINE_TRAP 
BATTLE_PET_LOADOUT_GM_TRAP 

Definition at line 34 of file BattlePetMgr.h.

◆ BattlePetLoadoutSlots

Enumerator
BATTLE_PET_LOADOUT_SLOT_1 
BATTLE_PET_LOADOUT_SLOT_2 
BATTLE_PET_LOADOUT_SLOT_3 
BATTLE_PET_LOADOUT_SLOT_NONE 

Definition at line 25 of file BattlePetMgr.h.

◆ BattlePetSpells

Enumerator
SPELL_BATTLE_PET_TRAINING_PASSIVE 
SPELL_TRACK_PETS 
SPELL_REVIVE_BATTLE_PETS 

Definition at line 60 of file BattlePetMgr.h.

◆ BattlePetTrapAbilities

Enumerator
BATTLE_PET_ABILITY_TRAP 
BATTLE_PET_ABILITY_STRONG_TRAP 
BATTLE_PET_ABILITY_PRISTINE_TRAP 
BATTLE_PET_ABILITY_GM_TRAP 

Definition at line 46 of file BattlePetMgr.h.

◆ PetBattleRequestFailedReason

Enumerator
PET_BATTLE_REQUEST_FAILED_INVALID_TARGET 
PET_BATTLE_REQUEST_FAILED_ALL_PETS_DEAD 
PET_BATTLE_REQUEST_FAILED_NO_PETS 

Definition at line 97 of file BattlePetMgr.h.

Function Documentation

◆ BattlePetLoadoutSlotForAchievement()

◆ BattlePetTrapAbilityForLoadoutFlags()