|
Project SkyFire Core
SkyFire 5.4.8 server core API documentation
|
#include <BattlePet.h>
Public Member Functions | |
| uint16 | AddExperience (uint16 xp) |
| 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) | |
| void | CalculateStats (bool currentHealth=false) |
| uint8 | GetBreed () const |
| uint16 | GetCurrentHealth () const |
| BattlePetDbState | GetDbState () const |
| uint16 | GetFlags () const |
| uint64 | GetId () const |
| uint8 | GetLevel () const |
| uint16 | GetMaxHealth () const |
| std::string | GetNickname () const |
| uint16 | GetPower () const |
| uint8 | GetQuality () const |
| uint16 | GetSpecies () const |
| uint16 | GetSpeed () const |
| uint32 | GetTimestamp () const |
| uint16 | GetXp () const |
| bool | HasFlag (uint16 flag) const |
| void | SetCurrentHealth (uint16 health) |
| void | SetDbState (BattlePetDbState state) |
| void | SetFlag (uint16 flag) |
| void | SetLevel (uint8 level) |
| void | SetNickname (std::string const &nickname) |
| void | SetQuality (ItemQualities quality) |
| void | SetTimestamp (uint32 timestamp) |
| void | SetXp (uint16 xp) |
| void | UnSetFlag (uint16 flag) |
Private Attributes | |
| uint8 | m_breed |
| uint16 | m_curHealth |
| BattlePetDbState | m_dbState |
| uint16 | m_flags |
| uint64 | m_id |
| uint8 | m_level |
| uint16 | m_maxHealth |
| std::string | m_nickname |
| uint16 | m_power |
| uint8 | m_quality |
| uint16 | m_species |
| uint16 | m_speed |
| uint32 | m_timestamp |
| uint16 | m_xp |
Definition at line 200 of file BattlePet.h.
|
inline |
Definition at line 203 of file BattlePet.h.
References m_breed, m_curHealth, m_dbState, m_flags, m_id, m_level, m_maxHealth, m_nickname, m_power, m_quality, m_species, m_speed, m_timestamp, and m_xp.
|
inline |
Definition at line 208 of file BattlePet.h.
References CalculateStats(), m_breed, m_curHealth, m_dbState, m_flags, m_id, m_level, m_maxHealth, m_nickname, m_power, m_quality, m_species, m_speed, m_timestamp, and m_xp.
Definition at line 426 of file BattlePet.cpp.
References BATTLE_PET_MAX_LEVEL, BattlePetExperienceForNextLevel(), m_level, m_xp, SetLevel(), and SetXp().
Referenced by BattlePetMgr::RewardActivePetBattlePet().
| void BattlePet::CalculateStats | ( | bool | currentHealth = false | ) |
Definition at line 331 of file BattlePet.cpp.
References BATTLE_PET_DB_STATE_SAVE, BATTLE_PET_STATE_STAT_POWER, BATTLE_PET_STATE_STAT_SPEED, BATTLE_PET_STATE_STAT_STAMINA, BattlePetBreedMainStatModifier(), BattlePetQualityMultiplier(), BattlePetSpeciesMainStat(), m_breed, m_curHealth, m_dbState, m_level, m_maxHealth, m_power, m_quality, m_species, and m_speed.
Referenced by BattlePet(), SetLevel(), and SetQuality().
|
inline |
Definition at line 226 of file BattlePet.h.
References m_breed.
Referenced by BattlePetMgr::SaveToDb(), BattlePetMgr::SendBattlePetJournal(), and BattlePetMgr::SendBattlePetUpdate().
|
inline |
Definition at line 221 of file BattlePet.h.
References m_curHealth.
Referenced by BattlePetMgr::BuildActivePetBattleFinalRound(), Skyfire::BattlePetPackets::BuildInitialUpdatePetData(), Spell::EffectSummonType(), BattlePetMgr::GetFirstAliveLoadoutBattlePet(), battlepet_commandscript::HandleBattlePetDebugCommand(), WorldSession::HandleBattlePetSummonCompanion(), WorldSession::HandleBattlePetWildRequest(), BattlePetMgr::SaveToDb(), BattlePetMgr::SendBattlePetJournal(), and BattlePetMgr::SendBattlePetUpdate().
|
inline |
Definition at line 234 of file BattlePet.h.
References m_dbState.
Referenced by BattlePetMgr::Delete(), BattlePetMgr::FindBattlePetNameMatches(), BattlePetMgr::GetBattlePetCount(), BattlePetMgr::GetBattlePetCount(), BattlePetMgr::GetUniqueBattlePetSpeciesCount(), BattlePetMgr::HealBattlePets(), BattlePetMgr::PersistActivePetBattleHealth(), BattlePetMgr::SaveToDb(), BattlePetMgr::SendBattlePetJournal(), and BattlePetMgr::UpdateBattlePetCollectionAchievements().
|
inline |
Definition at line 237 of file BattlePet.h.
References m_flags.
Referenced by Skyfire::BattlePetPackets::BuildInitialUpdatePetData(), WorldSession::HandleBattlePetSetFlags(), BattlePetMgr::SaveToDb(), BattlePetMgr::SendBattlePetJournal(), and BattlePetMgr::SendBattlePetUpdate().
|
inline |
Definition at line 215 of file BattlePet.h.
References m_id.
Referenced by Skyfire::BattlePetPackets::BuildInitialUpdatePetData(), BattlePetMgr::Delete(), Spell::EffectSummonType(), WorldSession::HandleBattlePetWildRequest(), BattlePetMgr::PersistActivePetBattleHealth(), BattlePetMgr::SaveToDb(), BattlePetMgr::SendBattlePetJournal(), and BattlePetMgr::SendBattlePetUpdate().
|
inline |
Definition at line 219 of file BattlePet.h.
References m_level.
Referenced by BattlePetInputDamageForAbility(), BattlePetInputIncomingDamageReductionForAbility(), BattlePetMgr::BuildActivePetBattleFinalRound(), Skyfire::BattlePetPackets::BuildInitialUpdatePetData(), Spell::EffectSummonType(), battlepet_commandscript::HandleBattlePetDebugCommand(), battlepet_commandscript::HandleBattlePetLevelupCommand(), WorldSession::HandleBattlePetSetFlags(), BattlePetMgr::RewardActivePetBattlePet(), BattlePetMgr::SaveToDb(), BattlePetMgr::SendBattlePetJournal(), and BattlePetMgr::SendBattlePetUpdate().
|
inline |
Definition at line 222 of file BattlePet.h.
References m_maxHealth.
Referenced by BattlePetMgr::BuildActivePetBattleFinalRound(), Skyfire::BattlePetPackets::BuildInitialUpdatePetData(), Spell::EffectSummonType(), battlepet_commandscript::HandleBattlePetDebugCommand(), battlepet_commandscript::HandleBattlePetHealCommand(), WorldSession::HandleBattlePetWildRequest(), BattlePetMgr::HealBattlePets(), BattlePetMgr::PersistActivePetBattleHealth(), BattlePetMgr::SaveToDb(), BattlePetMgr::SendBattlePetJournal(), and BattlePetMgr::SendBattlePetUpdate().
|
inline |
Definition at line 217 of file BattlePet.h.
References m_nickname.
Referenced by Skyfire::BattlePetPackets::BuildInitialUpdatePetData(), BattlePetMgr::FindBattlePetNameMatches(), WorldSession::HandleBattlePetQueryName(), BattlePetMgr::SaveToDb(), BattlePetMgr::SendBattlePetJournal(), and BattlePetMgr::SendBattlePetUpdate().
|
inline |
Definition at line 223 of file BattlePet.h.
References m_power.
Referenced by BattlePetInputDamageForAbility(), BattlePetInputIncomingDamageReductionForAbility(), Skyfire::BattlePetPackets::BuildInitialUpdatePetData(), BattlePetMgr::SaveToDb(), BattlePetMgr::SendBattlePetJournal(), and BattlePetMgr::SendBattlePetUpdate().
|
inline |
Definition at line 225 of file BattlePet.h.
References m_quality.
Referenced by Skyfire::BattlePetPackets::BuildInitialUpdatePetData(), Spell::EffectSummonType(), BattlePetMgr::SaveToDb(), BattlePetMgr::SendBattlePetJournal(), BattlePetMgr::SendBattlePetUpdate(), and BattlePetMgr::UpdateCapturedBattlePetAchievements().
|
inline |
Definition at line 216 of file BattlePet.h.
References m_species.
Referenced by Skyfire::BattlePetPackets::BuildInitialUpdatePetData(), BattlePetMgr::GetBattlePetCount(), BattlePetMgr::GetBattlePetCount(), BattlePetMgr::GetUniqueBattlePetSpeciesCount(), WorldSession::HandleBattlePetDelete(), WorldSession::HandleBattlePetQueryName(), WorldSession::HandleBattlePetSetBattleSlot(), WorldSession::HandleBattlePetSetFlags(), WorldSession::HandleBattlePetSummonCompanion(), BattlePetMgr::ResummonLastBattlePet(), BattlePetMgr::SaveToDb(), BattlePetMgr::SendBattlePetJournal(), BattlePetMgr::SendBattlePetUpdate(), BattlePetMgr::UpdateBattlePetCollectionAchievements(), BattlePetMgr::UpdateBattlePetLevelAchievement(), and BattlePetMgr::UpdateCapturedBattlePetAchievements().
|
inline |
Definition at line 224 of file BattlePet.h.
References m_speed.
Referenced by Skyfire::BattlePetPackets::BuildInitialUpdatePetData(), BattlePetMgr::SaveToDb(), BattlePetMgr::SendBattlePetJournal(), and BattlePetMgr::SendBattlePetUpdate().
|
inline |
Definition at line 218 of file BattlePet.h.
References m_timestamp.
Referenced by Spell::EffectSummonType(), WorldSession::HandleBattlePetModifyName(), WorldSession::HandleBattlePetQueryName(), and BattlePetMgr::SaveToDb().
|
inline |
Definition at line 220 of file BattlePet.h.
References m_xp.
Referenced by BattlePetMgr::BuildActivePetBattleFinalRound(), Skyfire::BattlePetPackets::BuildInitialUpdatePetData(), BattlePetMgr::SaveToDb(), BattlePetMgr::SendBattlePetJournal(), and BattlePetMgr::SendBattlePetUpdate().
|
inline |
Definition at line 238 of file BattlePet.h.
References m_flags.
Referenced by SetFlag(), and UnSetFlag().
| void BattlePet::SetCurrentHealth | ( | uint16 | health | ) |
Definition at line 384 of file BattlePet.cpp.
References BATTLE_PET_DB_STATE_SAVE, m_curHealth, m_dbState, and m_maxHealth.
Referenced by battlepet_commandscript::HandleBattlePetHealCommand(), BattlePetMgr::HealBattlePets(), and BattlePetMgr::PersistActivePetBattleHealth().
|
inline |
Definition at line 235 of file BattlePet.h.
References m_dbState.
Referenced by BattlePetMgr::Delete(), and BattlePetMgr::SaveToDb().
| void BattlePet::SetFlag | ( | uint16 | flag | ) |
Definition at line 394 of file BattlePet.cpp.
References BATTLE_PET_DB_STATE_SAVE, HasFlag(), m_dbState, and m_flags.
Referenced by WorldSession::HandleBattlePetSetFlags().
| void BattlePet::SetLevel | ( | uint8 | level | ) |
Definition at line 412 of file BattlePet.cpp.
References BATTLE_PET_MAX_LEVEL, CalculateStats(), and m_level.
Referenced by AddExperience(), and battlepet_commandscript::HandleBattlePetLevelupCommand().
| void BattlePet::SetNickname | ( | std::string const & | nickname | ) |
Definition at line 354 of file BattlePet.cpp.
References BATTLE_PET_DB_STATE_SAVE, m_dbState, and m_nickname.
Referenced by WorldSession::HandleBattlePetModifyName().
| void BattlePet::SetQuality | ( | ItemQualities | quality | ) |
Definition at line 369 of file BattlePet.cpp.
References CalculateStats(), and m_quality.
| void BattlePet::SetTimestamp | ( | uint32 | timestamp | ) |
Definition at line 360 of file BattlePet.cpp.
References BATTLE_PET_DB_STATE_SAVE, m_dbState, and m_timestamp.
Referenced by WorldSession::HandleBattlePetModifyName().
| void BattlePet::SetXp | ( | uint16 | xp | ) |
Definition at line 375 of file BattlePet.cpp.
References BATTLE_PET_DB_STATE_SAVE, m_dbState, and m_xp.
Referenced by AddExperience(), and battlepet_commandscript::HandleBattlePetLevelupCommand().
| void BattlePet::UnSetFlag | ( | uint16 | flag | ) |
Definition at line 403 of file BattlePet.cpp.
References BATTLE_PET_DB_STATE_SAVE, HasFlag(), m_dbState, and m_flags.
Referenced by WorldSession::HandleBattlePetSetFlags().
|
private |
Definition at line 258 of file BattlePet.h.
Referenced by BattlePet(), BattlePet(), CalculateStats(), and GetBreed().
|
private |
Definition at line 253 of file BattlePet.h.
Referenced by BattlePet(), BattlePet(), CalculateStats(), GetCurrentHealth(), and SetCurrentHealth().
|
private |
Definition at line 261 of file BattlePet.h.
Referenced by BattlePet(), BattlePet(), CalculateStats(), GetDbState(), SetCurrentHealth(), SetDbState(), SetFlag(), SetNickname(), SetTimestamp(), SetXp(), and UnSetFlag().
|
private |
Definition at line 259 of file BattlePet.h.
Referenced by BattlePet(), BattlePet(), GetFlags(), HasFlag(), SetFlag(), and UnSetFlag().
|
private |
Definition at line 247 of file BattlePet.h.
Referenced by BattlePet(), BattlePet(), and GetId().
|
private |
Definition at line 251 of file BattlePet.h.
Referenced by AddExperience(), BattlePet(), BattlePet(), CalculateStats(), GetLevel(), and SetLevel().
|
private |
Definition at line 254 of file BattlePet.h.
Referenced by BattlePet(), BattlePet(), CalculateStats(), GetMaxHealth(), and SetCurrentHealth().
|
private |
Definition at line 249 of file BattlePet.h.
Referenced by BattlePet(), BattlePet(), GetNickname(), and SetNickname().
|
private |
Definition at line 255 of file BattlePet.h.
Referenced by BattlePet(), BattlePet(), CalculateStats(), and GetPower().
|
private |
Definition at line 257 of file BattlePet.h.
Referenced by BattlePet(), BattlePet(), CalculateStats(), GetQuality(), and SetQuality().
|
private |
Definition at line 248 of file BattlePet.h.
Referenced by BattlePet(), BattlePet(), CalculateStats(), and GetSpecies().
|
private |
Definition at line 256 of file BattlePet.h.
Referenced by BattlePet(), BattlePet(), CalculateStats(), and GetSpeed().
|
private |
Definition at line 250 of file BattlePet.h.
Referenced by BattlePet(), BattlePet(), GetTimestamp(), and SetTimestamp().
|
private |
Definition at line 252 of file BattlePet.h.
Referenced by AddExperience(), BattlePet(), BattlePet(), GetXp(), and SetXp().