Project SkyFire Core
SkyFire 5.4.8 server core API documentation
Loading...
Searching...
No Matches
BattlePet.h File Reference
#include "Common.h"
#include "SharedDefines.h"
Include dependency graph for BattlePet.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  BattlePet
struct  BattlePetAchievementContext

Macros

#define BATTLE_PET_MAX_LEVEL   25
#define BATTLE_PET_MAX_NAME_LENGTH   16

Enumerations

enum  BattlePetAchievementSource { BATTLE_PET_ACHIEVEMENT_SOURCE_WILD = 0 , BATTLE_PET_ACHIEVEMENT_SOURCE_PVP_DUEL = 1 , BATTLE_PET_ACHIEVEMENT_SOURCE_PVP_MATCHMAKING = 2 }
enum class  BattlePetDbState { BATTLE_PET_DB_STATE_NONE = 0 , BATTLE_PET_DB_STATE_DELETE = 1 , BATTLE_PET_DB_STATE_SAVE = 2 }
enum  BattlePetJournalFlags {
  BATTLE_PET_JOURNAL_FLAG_NONE = 0x00 , BATTLE_PET_JOURNAL_FLAG_FAVORITES = 0x01 , BATTLE_PET_JOURNAL_FLAG_COLLECTED = 0x02 , BATTLE_PET_JOURNAL_FLAG_NOT_COLLECTED = 0x04 ,
  BATTLE_PET_JOURNAL_FLAG_UNKNOWN_1 = 0x08 , BATTLE_PET_JOURNAL_FLAG_ABILITY_1 = 0x10 , BATTLE_PET_JOURNAL_FLAG_ABILITY_2 = 0x20 , BATTLE_PET_JOURNAL_FLAG_ABILITY_3 = 0x40
}
enum  BattlePetStates {
  BATTLE_PET_STATE_STAT_POWER = 18 , BATTLE_PET_STATE_STAT_STAMINA = 19 , BATTLE_PET_STATE_STAT_SPEED = 20 , BATTLE_PET_STATE_DAMAGE_TAKEN_FLAT = 71 ,
  BATTLE_PET_STATE_STAT_GENDER = 78
}

Functions

uint32 BattlePetAbilityBasePoints (uint32 abilityId)
uint16 BattlePetAbilityCooldown (uint32 abilityId)
BattlePetAbilityEffectEntry const * BattlePetAbilityEffectForAbility (uint32 abilityId, bool damageOnly)
uint8 BattlePetAbilitySlotForJournalFlag (uint32 flag)
int32 BattlePetAbilityStateValue (uint32 abilityId, uint32 stateId)
uint8 BattlePetAchievementCriteriaHealthPercent (uint32 payload)
bool BattlePetAchievementCriteriaIsMatchmaking (uint32 payload)
bool BattlePetAchievementCriteriaIsPvp (uint32 payload)
uint32 BattlePetAchievementCriteriaPayload (uint8 quality, BattlePetAchievementSource source, uint8 healthPercent=0)
uint32 BattlePetAchievementCriteriaPayload (uint8 quality, bool pvpBattle, uint8 healthPercent=0)
uint8 BattlePetAchievementCriteriaQuality (uint32 payload)
uint8 BattlePetAchievementCriteriaSource (uint32 payload)
char const * BattlePetAchievementSourceName (BattlePetAchievementSource source)
uint8 BattlePetCapturedLevel (uint8 level)
uint32 BattlePetDamageFromStats (uint32 abilityId, uint16 power, uint8 level)
uint16 BattlePetExperienceForNextLevel (uint8 level)
uint16 BattlePetExperienceReward (uint8 petLevel, uint8 enemyLevel, uint8 participatingPetCount=1)
uint16 BattlePetHealthFromPercent (uint16 maxHealth, uint8 percent)
uint32 BattlePetIncomingDamageReductionFromStats (uint32 abilityId, uint16 power, uint8 level)
uint8 BattlePetIncomingDamageReductionRounds (uint32 abilityId)
uint32 BattlePetInputDamageForAbility (uint32 abilityId, BattlePet const *caster)
uint32 BattlePetInputEffectForAbility (uint32 abilityId)
uint32 BattlePetInputIncomingDamageReductionForAbility (uint32 abilityId, BattlePet const *caster)
uint8 BattlePetNormalizeWildLevel (uint8 level)
uint16 BattlePetPowerFromBattleState (uint16 species, uint8 level, uint8 quality, uint8 breed)
uint32 BattlePetScalePointsFromStats (uint32 points, uint16 power, uint8 level)
uint32 BattlePetSpeciesFamilyMask (uint16 speciesId)
bool BattlePetSpeciesFlagsAllowWildCapture (uint32 flags)
uint16 BattlePetSpeciesIdByNpcId (uint32 npcId)
uint32 BattlePetSpeciesNpcId (uint16 speciesId)

Variables

constexpr uint8 BATTLE_PET_ABILITY_SLOT_COUNT = 3
constexpr uint8 BATTLE_PET_ABILITY_SLOT_INVALID = BATTLE_PET_ABILITY_SLOT_COUNT

Macro Definition Documentation

◆ BATTLE_PET_MAX_LEVEL

◆ BATTLE_PET_MAX_NAME_LENGTH

#define BATTLE_PET_MAX_NAME_LENGTH   16

Definition at line 13 of file BattlePet.h.

Referenced by WorldSession::HandleBattlePetModifyName().

Enumeration Type Documentation

◆ BattlePetAchievementSource

Enumerator
BATTLE_PET_ACHIEVEMENT_SOURCE_WILD 
BATTLE_PET_ACHIEVEMENT_SOURCE_PVP_DUEL 
BATTLE_PET_ACHIEVEMENT_SOURCE_PVP_MATCHMAKING 

Definition at line 18 of file BattlePet.h.

◆ BattlePetDbState

enum class BattlePetDbState
strong
Enumerator
BATTLE_PET_DB_STATE_NONE 
BATTLE_PET_DB_STATE_DELETE 
BATTLE_PET_DB_STATE_SAVE 

Definition at line 159 of file BattlePet.h.

◆ BattlePetJournalFlags

Enumerator
BATTLE_PET_JOURNAL_FLAG_NONE 
BATTLE_PET_JOURNAL_FLAG_FAVORITES 
BATTLE_PET_JOURNAL_FLAG_COLLECTED 
BATTLE_PET_JOURNAL_FLAG_NOT_COLLECTED 
BATTLE_PET_JOURNAL_FLAG_UNKNOWN_1 
BATTLE_PET_JOURNAL_FLAG_ABILITY_1 
BATTLE_PET_JOURNAL_FLAG_ABILITY_2 
BATTLE_PET_JOURNAL_FLAG_ABILITY_3 

Definition at line 167 of file BattlePet.h.

◆ BattlePetStates

Enumerator
BATTLE_PET_STATE_STAT_POWER 
BATTLE_PET_STATE_STAT_STAMINA 
BATTLE_PET_STATE_STAT_SPEED 
BATTLE_PET_STATE_DAMAGE_TAKEN_FLAT 
BATTLE_PET_STATE_STAT_GENDER 

Definition at line 150 of file BattlePet.h.

Function Documentation

◆ BattlePetAbilityBasePoints()

uint32 BattlePetAbilityBasePoints ( uint32 abilityId)

◆ BattlePetAbilityCooldown()

uint16 BattlePetAbilityCooldown ( uint32 abilityId)

◆ BattlePetAbilityEffectForAbility()

BattlePetAbilityEffectEntry const * BattlePetAbilityEffectForAbility ( uint32 abilityId,
bool damageOnly )

◆ BattlePetAbilitySlotForJournalFlag()

◆ BattlePetAbilityStateValue()

int32 BattlePetAbilityStateValue ( uint32 abilityId,
uint32 stateId )

Definition at line 227 of file BattlePet.cpp.

Referenced by BattlePetIncomingDamageReductionFromStats().

◆ BattlePetAchievementCriteriaHealthPercent()

uint8 BattlePetAchievementCriteriaHealthPercent ( uint32 payload)
inline

Definition at line 83 of file BattlePet.h.

Referenced by AchievementMgr< T >::AdditionalRequirementsSatisfied().

◆ BattlePetAchievementCriteriaIsMatchmaking()

bool BattlePetAchievementCriteriaIsMatchmaking ( uint32 payload)
inline

◆ BattlePetAchievementCriteriaIsPvp()

bool BattlePetAchievementCriteriaIsPvp ( uint32 payload)
inline

◆ BattlePetAchievementCriteriaPayload() [1/2]

uint32 BattlePetAchievementCriteriaPayload ( uint8 quality,
BattlePetAchievementSource source,
uint8 healthPercent = 0 )
inline

◆ BattlePetAchievementCriteriaPayload() [2/2]

uint32 BattlePetAchievementCriteriaPayload ( uint8 quality,
bool pvpBattle,
uint8 healthPercent = 0 )
inline

◆ BattlePetAchievementCriteriaQuality()

uint8 BattlePetAchievementCriteriaQuality ( uint32 payload)
inline

Definition at line 63 of file BattlePet.h.

Referenced by AchievementMgr< T >::AdditionalRequirementsSatisfied().

◆ BattlePetAchievementCriteriaSource()

uint8 BattlePetAchievementCriteriaSource ( uint32 payload)
inline

◆ BattlePetAchievementSourceName()

◆ BattlePetCapturedLevel()

uint8 BattlePetCapturedLevel ( uint8 level)
inline

Definition at line 40 of file BattlePet.h.

Referenced by BattlePetMgr::ApplyBattlePetTrapInput().

◆ BattlePetDamageFromStats()

uint32 BattlePetDamageFromStats ( uint32 abilityId,
uint16 power,
uint8 level )

◆ BattlePetExperienceForNextLevel()

uint16 BattlePetExperienceForNextLevel ( uint8 level)

◆ BattlePetExperienceReward()

uint16 BattlePetExperienceReward ( uint8 petLevel,
uint8 enemyLevel,
uint8 participatingPetCount = 1 )

◆ BattlePetHealthFromPercent()

uint16 BattlePetHealthFromPercent ( uint16 maxHealth,
uint8 percent )

Definition at line 124 of file BattlePet.cpp.

Referenced by BattlePetMgr::HealBattlePets().

◆ BattlePetIncomingDamageReductionFromStats()

◆ BattlePetIncomingDamageReductionRounds()

uint8 BattlePetIncomingDamageReductionRounds ( uint32 abilityId)

◆ BattlePetInputDamageForAbility()

uint32 BattlePetInputDamageForAbility ( uint32 abilityId,
BattlePet const * caster )

◆ BattlePetInputEffectForAbility()

uint32 BattlePetInputEffectForAbility ( uint32 abilityId)

◆ BattlePetInputIncomingDamageReductionForAbility()

uint32 BattlePetInputIncomingDamageReductionForAbility ( uint32 abilityId,
BattlePet const * caster )

◆ BattlePetNormalizeWildLevel()

uint8 BattlePetNormalizeWildLevel ( uint8 level)

Definition at line 166 of file BattlePet.cpp.

References BATTLE_PET_MAX_LEVEL.

Referenced by Creature::UpdateEntry().

◆ BattlePetPowerFromBattleState()

uint16 BattlePetPowerFromBattleState ( uint16 species,
uint8 level,
uint8 quality,
uint8 breed )

◆ BattlePetScalePointsFromStats()

uint32 BattlePetScalePointsFromStats ( uint32 points,
uint16 power,
uint8 level )

◆ BattlePetSpeciesFamilyMask()

◆ BattlePetSpeciesFlagsAllowWildCapture()

bool BattlePetSpeciesFlagsAllowWildCapture ( uint32 flags)

Definition at line 174 of file BattlePet.cpp.

References BATTLE_PET_FLAG_NOT_TAMEABLE.

◆ BattlePetSpeciesIdByNpcId()

uint16 BattlePetSpeciesIdByNpcId ( uint32 npcId)

Definition at line 179 of file BattlePet.cpp.

◆ BattlePetSpeciesNpcId()

uint32 BattlePetSpeciesNpcId ( uint16 speciesId)

Variable Documentation

◆ BATTLE_PET_ABILITY_SLOT_COUNT

◆ BATTLE_PET_ABILITY_SLOT_INVALID