Project SkyFire Core
SkyFire 5.4.8 server core API documentation
Loading...
Searching...
No Matches
BattlePet.cpp File Reference
#include "BattlePet.h"
#include "Common.h"
#include "DB2Enums.h"
#include "DB2Stores.h"
#include "DBCStores.h"
#include <algorithm>
#include <cmath>
#include <unordered_map>
Include dependency graph for BattlePet.cpp:

Go to the source code of this file.

Functions

uint32 BattlePetAbilityBasePoints (uint32 abilityId)
uint16 BattlePetAbilityCooldown (uint32 abilityId)
BattlePetAbilityEffectEntry const * BattlePetAbilityEffectForAbility (uint32 abilityId, bool damageOnly)
int32 BattlePetAbilityStateValue (uint32 abilityId, uint32 stateId)
uint32 BattlePetDamageFromStats (uint32 abilityId, uint16 power, uint8 level)
uint16 BattlePetExperienceForNextLevel (uint8 level)
uint16 BattlePetExperienceReward (uint8 petLevel, uint8 enemyLevel, uint8 participatingPetCount)
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)

Function Documentation

◆ BattlePetAbilityBasePoints()

uint32 BattlePetAbilityBasePoints ( uint32 abilityId)

◆ BattlePetAbilityCooldown()

uint16 BattlePetAbilityCooldown ( uint32 abilityId)

◆ BattlePetAbilityEffectForAbility()

BattlePetAbilityEffectEntry const * BattlePetAbilityEffectForAbility ( uint32 abilityId,
bool damageOnly )

◆ BattlePetAbilityStateValue()

int32 BattlePetAbilityStateValue ( uint32 abilityId,
uint32 stateId )

Definition at line 227 of file BattlePet.cpp.

Referenced by BattlePetIncomingDamageReductionFromStats().

◆ BattlePetDamageFromStats()

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

◆ BattlePetExperienceForNextLevel()

uint16 BattlePetExperienceForNextLevel ( uint8 level)

◆ BattlePetExperienceReward()

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

◆ 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)