12#define BATTLE_PET_MAX_LEVEL 25
13#define BATTLE_PET_MAX_NAME_LENGTH 16
34 return "pvp-matchmaking";
65 return uint8(payload & 0xFF);
70 return uint8((payload >> 8) & 0xFF);
85 return uint8((payload >> 16) & 0xFF);
uint8 BattlePetAchievementCriteriaSource(uint32 payload)
uint32 BattlePetInputEffectForAbility(uint32 abilityId)
uint8 BattlePetAchievementCriteriaHealthPercent(uint32 payload)
bool BattlePetSpeciesFlagsAllowWildCapture(uint32 flags)
@ BATTLE_PET_DB_STATE_NONE
@ BATTLE_PET_DB_STATE_DELETE
@ BATTLE_PET_DB_STATE_SAVE
BattlePetAchievementSource
@ BATTLE_PET_ACHIEVEMENT_SOURCE_WILD
@ BATTLE_PET_ACHIEVEMENT_SOURCE_PVP_DUEL
@ BATTLE_PET_ACHIEVEMENT_SOURCE_PVP_MATCHMAKING
uint8 BattlePetNormalizeWildLevel(uint8 level)
int32 BattlePetAbilityStateValue(uint32 abilityId, uint32 stateId)
uint32 BattlePetAchievementCriteriaPayload(uint8 quality, BattlePetAchievementSource source, uint8 healthPercent=0)
uint16 BattlePetExperienceReward(uint8 petLevel, uint8 enemyLevel, uint8 participatingPetCount=1)
BattlePetAbilityEffectEntry const * BattlePetAbilityEffectForAbility(uint32 abilityId, bool damageOnly)
constexpr uint8 BATTLE_PET_ABILITY_SLOT_INVALID
uint32 BattlePetAbilityBasePoints(uint32 abilityId)
uint16 BattlePetSpeciesIdByNpcId(uint32 npcId)
@ BATTLE_PET_STATE_STAT_STAMINA
@ BATTLE_PET_STATE_STAT_SPEED
@ BATTLE_PET_STATE_STAT_GENDER
@ BATTLE_PET_STATE_STAT_POWER
@ BATTLE_PET_STATE_DAMAGE_TAKEN_FLAT
uint8 BattlePetAchievementCriteriaQuality(uint32 payload)
uint32 BattlePetDamageFromStats(uint32 abilityId, uint16 power, uint8 level)
uint8 BattlePetIncomingDamageReductionRounds(uint32 abilityId)
uint16 BattlePetHealthFromPercent(uint16 maxHealth, uint8 percent)
uint32 BattlePetInputIncomingDamageReductionForAbility(uint32 abilityId, BattlePet const *caster)
uint16 BattlePetAbilityCooldown(uint32 abilityId)
uint16 BattlePetExperienceForNextLevel(uint8 level)
bool BattlePetAchievementCriteriaIsPvp(uint32 payload)
uint8 BattlePetCapturedLevel(uint8 level)
char const * BattlePetAchievementSourceName(BattlePetAchievementSource source)
uint16 BattlePetPowerFromBattleState(uint16 species, uint8 level, uint8 quality, uint8 breed)
bool BattlePetAchievementCriteriaIsMatchmaking(uint32 payload)
uint32 BattlePetScalePointsFromStats(uint32 points, uint16 power, uint8 level)
uint32 BattlePetInputDamageForAbility(uint32 abilityId, BattlePet const *caster)
uint8 BattlePetAbilitySlotForJournalFlag(uint32 flag)
uint32 BattlePetIncomingDamageReductionFromStats(uint32 abilityId, uint16 power, uint8 level)
uint32 BattlePetSpeciesFamilyMask(uint16 speciesId)
constexpr uint8 BATTLE_PET_ABILITY_SLOT_COUNT
uint32 BattlePetSpeciesNpcId(uint16 speciesId)
@ BATTLE_PET_JOURNAL_FLAG_COLLECTED
@ BATTLE_PET_JOURNAL_FLAG_ABILITY_2
@ BATTLE_PET_JOURNAL_FLAG_ABILITY_3
@ BATTLE_PET_JOURNAL_FLAG_NONE
@ BATTLE_PET_JOURNAL_FLAG_FAVORITES
@ BATTLE_PET_JOURNAL_FLAG_UNKNOWN_1
@ BATTLE_PET_JOURNAL_FLAG_NOT_COLLECTED
@ BATTLE_PET_JOURNAL_FLAG_ABILITY_1
BattlePetDbState m_dbState
void SetFlag(uint16 flag)
void SetNickname(std::string const &nickname)
bool HasFlag(uint16 flag) const
void UnSetFlag(uint16 flag)
void SetLevel(uint8 level)
void CalculateStats(bool currentHealth=false)
void SetCurrentHealth(uint16 health)
uint16 GetCurrentHealth() const
uint16 GetSpecies() const
uint16 GetMaxHealth() const
BattlePet(uint64 id, uint16 speciesId, std::string nickname, uint32 timestamp, uint8 level, uint16 xp, uint16 curHealth, uint16 maxHealth, uint16 power, uint16 speed, uint8 quality, uint8 breedId, uint16 flags)
BattlePet(uint64 id, uint16 speciesId, uint8 level, uint8 quality, uint8 breedId)
std::string GetNickname() const
void SetTimestamp(uint32 timestamp)
void SetQuality(ItemQualities quality)
void SetDbState(BattlePetDbState state)
uint16 AddExperience(uint16 xp)
BattlePetDbState GetDbState() const
uint32 GetTimestamp() const
BattlePetAchievementSource Source
bool IsMatchmaking() const