|
Project SkyFire Core
SkyFire 5.4.8 server core API documentation
|
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 } |
Variables | |
| constexpr uint8 | BATTLE_PET_ABILITY_SLOT_COUNT = 3 |
| constexpr uint8 | BATTLE_PET_ABILITY_SLOT_INVALID = BATTLE_PET_ABILITY_SLOT_COUNT |
| #define BATTLE_PET_MAX_LEVEL 25 |
Definition at line 12 of file BattlePet.h.
Referenced by BattlePet::AddExperience(), BattlePetExperienceForNextLevel(), BattlePetExperienceReward(), BattlePetNormalizeWildLevel(), BattlePetMgr::Create(), battlepet_commandscript::HandleBattlePetLevelupCommand(), World::LoadConfigSettings(), BattlePetMgr::LoadFromDb(), BattlePetMgr::RewardActivePetBattlePet(), and BattlePet::SetLevel().
| #define BATTLE_PET_MAX_NAME_LENGTH 16 |
Definition at line 13 of file BattlePet.h.
Referenced by WorldSession::HandleBattlePetModifyName().
| 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.
|
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.
Definition at line 167 of file BattlePet.h.
| enum 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.
Definition at line 234 of file BattlePet.cpp.
References BattlePetAbilityEffectForAbility(), and BattlePetAbilityEffectEntry::PropertyValues.
Referenced by BattlePetDamageFromStats().
Definition at line 316 of file BattlePet.cpp.
References BattlePetAbilityEntry::Cooldown, and sBattlePetAbilityStore.
Referenced by WorldSession::HandleBattlePetInput().
| BattlePetAbilityEffectEntry const * BattlePetAbilityEffectForAbility | ( | uint32 | abilityId, |
| bool | damageOnly ) |
Definition at line 204 of file BattlePet.cpp.
References BattlePetAbilityEffectEntry::PropertiesId, and sBattlePetAbilityTurnByAbilityStore.
Referenced by BattlePetAbilityBasePoints(), and BattlePetInputEffectForAbility().
Definition at line 179 of file BattlePet.h.
References BATTLE_PET_ABILITY_SLOT_INVALID, BATTLE_PET_JOURNAL_FLAG_ABILITY_1, BATTLE_PET_JOURNAL_FLAG_ABILITY_2, and BATTLE_PET_JOURNAL_FLAG_ABILITY_3.
Referenced by WorldSession::HandleBattlePetSetFlags().
Definition at line 227 of file BattlePet.cpp.
Referenced by BattlePetIncomingDamageReductionFromStats().
Definition at line 83 of file BattlePet.h.
Referenced by AchievementMgr< T >::AdditionalRequirementsSatisfied().
|
inline |
Definition at line 78 of file BattlePet.h.
References BATTLE_PET_ACHIEVEMENT_SOURCE_PVP_MATCHMAKING, and BattlePetAchievementCriteriaSource().
|
inline |
Definition at line 73 of file BattlePet.h.
References BATTLE_PET_ACHIEVEMENT_SOURCE_WILD, and BattlePetAchievementCriteriaSource().
Referenced by AchievementMgr< T >::AdditionalRequirementsSatisfied().
|
inline |
Definition at line 51 of file BattlePet.h.
Referenced by BattlePetAchievementCriteriaPayload(), and BattlePetAchievementContext::Payload().
|
inline |
Definition at line 56 of file BattlePet.h.
References BATTLE_PET_ACHIEVEMENT_SOURCE_PVP_DUEL, BATTLE_PET_ACHIEVEMENT_SOURCE_WILD, and BattlePetAchievementCriteriaPayload().
Definition at line 63 of file BattlePet.h.
Referenced by AchievementMgr< T >::AdditionalRequirementsSatisfied().
Definition at line 68 of file BattlePet.h.
Referenced by BattlePetAchievementCriteriaIsMatchmaking(), and BattlePetAchievementCriteriaIsPvp().
|
inline |
Definition at line 25 of file BattlePet.h.
References BATTLE_PET_ACHIEVEMENT_SOURCE_PVP_DUEL, BATTLE_PET_ACHIEVEMENT_SOURCE_PVP_MATCHMAKING, and BATTLE_PET_ACHIEVEMENT_SOURCE_WILD.
Referenced by battlepet_commandscript::HandleBattlePetDebugCommand().
Definition at line 40 of file BattlePet.h.
Referenced by BattlePetMgr::ApplyBattlePetTrapInput().
Definition at line 252 of file BattlePet.cpp.
References BattlePetAbilityBasePoints(), and BattlePetScalePointsFromStats().
Referenced by BattlePetInputDamageForAbility().
Definition at line 135 of file BattlePet.cpp.
References BATTLE_PET_MAX_LEVEL, sGtBattlePetXpStore, and GtBattlePetXpEntry::value.
Referenced by BattlePet::AddExperience().
| uint16 BattlePetExperienceReward | ( | uint8 | petLevel, |
| uint8 | enemyLevel, | ||
| uint8 | participatingPetCount = 1 ) |
Definition at line 153 of file BattlePet.cpp.
References BATTLE_PET_MAX_LEVEL.
Referenced by battlepet_commandscript::HandleBattlePetDebugCommand(), and BattlePetMgr::RewardActivePetBattlePet().
Definition at line 124 of file BattlePet.cpp.
Referenced by BattlePetMgr::HealBattlePets().
Definition at line 282 of file BattlePet.cpp.
References BattlePetAbilityEntry::AuraAbilityId, BATTLE_PET_STATE_DAMAGE_TAKEN_FLAT, BattlePetAbilityStateValue(), BattlePetScalePointsFromStats(), and sBattlePetAbilityStore.
Referenced by BattlePetInputIncomingDamageReductionForAbility().
Definition at line 296 of file BattlePet.cpp.
References BattlePetAbilityEntry::AuraAbilityId, BattlePetAbilityEntry::AuraDuration, and sBattlePetAbilityStore.
Referenced by WorldSession::HandleBattlePetInput().
Definition at line 271 of file BattlePet.cpp.
References BattlePetDamageFromStats(), BattlePet::GetLevel(), and BattlePet::GetPower().
Referenced by WorldSession::HandleBattlePetInput().
Definition at line 325 of file BattlePet.cpp.
References BattlePetAbilityEffectForAbility(), and BattlePetAbilityEffectEntry::Id.
Referenced by WorldSession::HandleBattlePetInput().
| uint32 BattlePetInputIncomingDamageReductionForAbility | ( | uint32 | abilityId, |
| BattlePet const * | caster ) |
Definition at line 305 of file BattlePet.cpp.
References BattlePetIncomingDamageReductionFromStats(), BattlePet::GetLevel(), and BattlePet::GetPower().
Referenced by WorldSession::HandleBattlePetInput().
Definition at line 166 of file BattlePet.cpp.
References BATTLE_PET_MAX_LEVEL.
Referenced by Creature::UpdateEntry().
Definition at line 260 of file BattlePet.cpp.
References BATTLE_PET_STATE_STAT_POWER, BattlePetBreedMainStatModifier(), BattlePetQualityMultiplier(), and BattlePetSpeciesMainStat().
Definition at line 240 of file BattlePet.cpp.
Referenced by BattlePetDamageFromStats(), and BattlePetIncomingDamageReductionFromStats().
Definition at line 195 of file BattlePet.cpp.
References BattlePetSpeciesEntry::FamilyId, and sBattlePetSpeciesStore.
Referenced by BattlePetMgr::BuildActivePetBattleAchievementContext(), and BattlePetMgr::UpdateBattlePetLevelAchievement().
| bool BattlePetSpeciesFlagsAllowWildCapture | ( | uint32 | flags | ) |
Definition at line 174 of file BattlePet.cpp.
References BATTLE_PET_FLAG_NOT_TAMEABLE.
Definition at line 179 of file BattlePet.cpp.
Definition at line 189 of file BattlePet.cpp.
References BattlePetSpeciesEntry::NpcId, and sBattlePetSpeciesStore.
Referenced by BattlePetMgr::UpdateBattlePetCollectionAchievements().
|
constexpr |
Definition at line 15 of file BattlePet.h.
Referenced by BattlePetGetSpeciesAbility(), BattlePetHasSpeciesAbility(), ActivePetBattle::ClearExpiredAllyCooldowns(), ActivePetBattle::DecrementAllyCooldowns(), ActivePetBattle::IsValidAbilitySlot(), and ActivePetBattle::SnapshotAllyCooldowns().
|
constexpr |
Definition at line 16 of file BattlePet.h.
Referenced by ActivePetBattle::ApplyAbilityExchange(), ActivePetBattle::ApplyAbilityRound(), BattlePetAbilitySlotForJournalFlag(), WorldSession::HandleBattlePetInput(), and WorldSession::HandleBattlePetSetFlags().