![]() |
TrinityCore
|
#include <CreatureData.h>
Public Member Functions | |
| CreatureModel const * | GetModelByIdx (uint32 idx) const |
| CreatureModel const * | GetRandomValidModel () const |
| CreatureModel const * | GetFirstValidModel () const |
| CreatureModel const * | GetModelWithDisplayId (uint32 displayId) const |
| CreatureModel const * | GetFirstInvisibleModel () const |
| CreatureModel const * | GetFirstVisibleModel () const |
| CreatureDifficulty const * | GetDifficulty (Difficulty difficulty) const |
| bool | IsExotic (CreatureDifficulty const *creatureDifficulty) const |
| bool | IsTameable (bool canTameExotic, CreatureDifficulty const *creatureDifficulty) const |
| void | InitializeQueryData () |
| WorldPacket | BuildQueryData (LocaleConstant loc, Difficulty difficulty) const |
| CreatureTemplate () | |
| CreatureTemplate (CreatureTemplate const &other)=delete | |
| CreatureTemplate (CreatureTemplate &&other) noexcept | |
| CreatureTemplate & | operator= (CreatureTemplate const &other)=delete |
| CreatureTemplate & | operator= (CreatureTemplate &&other) noexcept |
| ~CreatureTemplate () | |
Definition at line 489 of file CreatureData.h.
|
default |
|
delete |
|
defaultnoexcept |
|
default |
| WorldPacket CreatureTemplate::BuildQueryData | ( | LocaleConstant | loc, |
| Difficulty | difficulty | ||
| ) | const |
Definition at line 181 of file Creature.cpp.
References WorldPackets::Query::QueryCreatureResponse::Allow, Classification, WorldPackets::Query::CreatureStats::Classification, WorldPackets::Query::CreatureDisplayStats::CreatureDisplay, WorldPackets::Query::CreatureStats::CreatureFamily, WorldPackets::Query::QueryCreatureResponse::CreatureID, WorldPackets::Query::CreatureStats::CreatureType, WorldPackets::Query::CreatureStats::Display, Entry, family, FemaleName, WorldPackets::Query::CreatureStats::Flags, GetDifficulty(), KillCredit, WorldPackets::Query::CreatureStats::Leader, MAX_KILL_CREDIT, Name, WorldPackets::Query::CreatureStats::Name, WorldPackets::Query::CreatureStats::NameAlt, WorldPackets::Query::CreatureStats::ProxyCreatureID, RacialLeader, WorldPackets::Query::QueryCreatureResponse::Stats, type, CreatureDifficulty::TypeFlags, CreatureDifficulty::TypeFlags2, and CreatureDifficulty::TypeFlags3.
Referenced by InitializeQueryData().
| CreatureDifficulty const * CreatureTemplate::GetDifficulty | ( | Difficulty | difficulty | ) | const |
Definition at line 252 of file Creature.cpp.
References CreatureDifficulty::DeltaLevelMin, difficultyStore, DifficultyEntry::FallbackDifficultyID, GetDifficulty(), and sDifficultyStore.
Referenced by BuildQueryData(), Spell::CheckCast(), Creature::Create(), WorldPackets::Spells::ContentTuningParams::GenerateDataForUnits(), WorldPackets::Spells::ContentTuningParams::GenerateDataForUnits(), WorldPackets::Spells::ContentTuningParams::GenerateDataForUnits(), GetDifficulty(), Creature::InitEntry(), Pet::LoadPetFromDB(), and Player::SetPetSlot().
| CreatureModel const * CreatureTemplate::GetFirstInvisibleModel | ( | ) | const |
Definition at line 148 of file Creature.cpp.
References CreatureModel::DefaultInvisibleModel, Models, and sObjectMgr.
Referenced by ObjectMgr::ChooseDisplayId().
| CreatureModel const * CreatureTemplate::GetFirstValidModel | ( | ) | const |
Definition at line 130 of file Creature.cpp.
References Models.
Referenced by Creature::InitEntry().
| CreatureModel const * CreatureTemplate::GetFirstVisibleModel | ( | ) | const |
Definition at line 158 of file Creature.cpp.
References CreatureModel::DefaultVisibleModel, Models, and sObjectMgr.
Referenced by UF::ViewerDependentValue< UF::UnitData::DisplayIDTag >::GetValue().
| CreatureModel const * CreatureTemplate::GetModelByIdx | ( | uint32 | idx | ) | const |
Definition at line 108 of file Creature.cpp.
| CreatureModel const * CreatureTemplate::GetModelWithDisplayId | ( | uint32 | displayId | ) | const |
Definition at line 139 of file Creature.cpp.
References Models.
| CreatureModel const * CreatureTemplate::GetRandomValidModel | ( | ) | const |
Definition at line 113 of file Creature.cpp.
References CreatureModel::Probability, and Trinity::Containers::SelectRandomWeightedContainerElement().
Referenced by ObjectMgr::ChooseDisplayId(), and ObjectMgr::GetTaxiMountDisplayId().
| void CreatureTemplate::InitializeQueryData | ( | ) |
Definition at line 168 of file Creature.cpp.
References BuildQueryData(), CONFIG_LOAD_LOCALES, DEFAULT_LOCALE, DIFFICULTY_NONE, LOCALE_enUS, QueryData, sWorld, and TOTAL_LOCALES.
|
inline |
Definition at line 547 of file CreatureData.h.
References CREATURE_TYPE_FLAG_TAMEABLE_EXOTIC, and CreatureDifficulty::TypeFlags.
|
inline |
Definition at line 552 of file CreatureData.h.
References CREATURE_FAMILY_NONE, CREATURE_TYPE_BEAST, CREATURE_TYPE_FLAG_TAMEABLE, and CreatureDifficulty::TypeFlags.
Referenced by Spell::CheckCast(), npc_commandscript::HandleNpcTameCommand(), Pet::LoadPetFromDB(), and Player::SetPetSlot().
|
defaultnoexcept |
|
delete |
| std::string CreatureTemplate::AIName |
Definition at line 524 of file CreatureData.h.
Referenced by ObjectMgr::CheckCreatureTemplate(), ObjectMgr::LoadCreatureTemplate(), and SmartAIMgr::LoadSmartAIFromDB().
| uint32 CreatureTemplate::BaseAttackTime |
Definition at line 510 of file CreatureData.h.
Referenced by ObjectMgr::CheckCreatureTemplate(), Guardian::InitStatsForLevel(), ObjectMgr::LoadCreatureTemplate(), and Creature::UpdateEntry().
| float CreatureTemplate::BaseVariance |
Definition at line 512 of file CreatureData.h.
Referenced by Creature::CalculateMinMaxDamage(), and ObjectMgr::LoadCreatureTemplate().
| CreatureClassifications CreatureTemplate::Classification |
Definition at line 508 of file CreatureData.h.
Referenced by BuildQueryData(), Guardian::InitStatsForLevel(), ObjectMgr::LoadCreatureTemplate(), and Creature::UpdateLevelDependantStats().
| int32 CreatureTemplate::CreatureImmunitiesId |
Definition at line 533 of file CreatureData.h.
Referenced by npc_commandscript::HandleNpcInfoCommand(), ObjectMgr::LoadCreatureTemplate(), and Creature::UpdateEntry().
| std::unordered_map<Difficulty, CreatureDifficulty> CreatureTemplate::difficultyStore |
Definition at line 500 of file CreatureData.h.
Referenced by GetDifficulty().
| uint32 CreatureTemplate::dmgschool |
Definition at line 509 of file CreatureData.h.
Referenced by ObjectMgr::CheckCreatureTemplate(), Guardian::InitStatsForLevel(), ObjectMgr::LoadCreatureTemplate(), Creature::setDeathState(), and Creature::UpdateEntry().
| uint32 CreatureTemplate::Entry |
Definition at line 491 of file CreatureData.h.
Referenced by BuildQueryData(), ObjectMgr::CheckCreatureTemplate(), Pet::CreateBaseAtTamed(), Creature::CreateFromProto(), go_commandscript::HandleGoBossCommand(), npc_commandscript::HandleNpcTameCommand(), Guardian::InitStatsForLevel(), Player::KilledMonster(), ObjectMgr::LoadCreatureTemplate(), SpellMgr::LoadPetDefaultSpells(), and Player::RewardReputation().
| uint32 CreatureTemplate::faction |
Definition at line 503 of file CreatureData.h.
Referenced by ObjectMgr::CheckCreatureTemplate(), EscortAI::InitializeAI(), ObjectMgr::LoadCreatureTemplate(), Creature::UpdateEntry(), and npc_ruul_snowhoof::npc_ruul_snowhoofAI::WaypointReached().
| CreatureFamily CreatureTemplate::family |
Definition at line 518 of file CreatureData.h.
Referenced by BuildQueryData(), ObjectMgr::CheckCreatureTemplate(), Pet::CreateBaseAtCreature(), Pet::CreateBaseAtCreatureInfo(), ObjectMgr::GeneratePetName(), pet_commandscript::HandlePetCreateCommand(), Pet::HaveInDiet(), Pet::LearnPetPassives(), ObjectMgr::LoadCreatureTemplate(), LoadPetDefaultSpells_helper(), CriteriaHandler::ModifierSatisfied(), and Player::PetSpellInitialize().
| std::string CreatureTemplate::FemaleName |
Definition at line 495 of file CreatureData.h.
Referenced by BuildQueryData(), and ObjectMgr::LoadCreatureTemplate().
| uint32 CreatureTemplate::flags_extra |
Definition at line 534 of file CreatureData.h.
Referenced by ObjectMgr::CheckCreatureTemplate(), ObjectMgr::ChooseDisplayId(), Creature::Create(), Unit::DealMeleeDamage(), Unit::GetUnitBlockChance(), Unit::GetUnitParryChance(), UF::ViewerDependentValue< UF::UnitData::DisplayIDTag >::GetValue(), npc_commandscript::HandleNpcInfoCommand(), WorldSession::HandleSellAllJunkItems(), WorldSession::HandleSellItemOpcode(), Creature::InitEntry(), ObjectMgr::LoadCreatures(), ObjectMgr::LoadCreatureTemplate(), Unit::RollMeleeOutcomeAgainst(), Creature::setDeathState(), and Creature::UpdateEntry().
| std::vector<uint32> CreatureTemplate::GossipMenuIds |
Definition at line 499 of file CreatureData.h.
Referenced by ObjectMgr::CheckCreatureTemplate(), Player::GetGossipMenuForSource(), and ObjectMgr::LoadCreatureTemplateGossip().
| std::string CreatureTemplate::IconName |
Definition at line 498 of file CreatureData.h.
Referenced by ObjectMgr::LoadCreatureTemplate().
| uint32 CreatureTemplate::KillCredit[MAX_KILL_CREDIT] |
Definition at line 492 of file CreatureData.h.
Referenced by BuildQueryData(), ObjectMgr::CheckCreatureTemplate(), Player::KilledMonster(), and ObjectMgr::LoadCreatureTemplate().
| std::vector<CreatureModel> CreatureTemplate::Models |
Definition at line 493 of file CreatureData.h.
Referenced by ObjectMgr::CheckCreatureTemplate(), ObjectMgr::GetCreatureModelRandomGender(), GetFirstInvisibleModel(), GetFirstValidModel(), GetFirstVisibleModel(), GetModelWithDisplayId(), and Creature::SaveToDB().
| float CreatureTemplate::ModExperience |
Definition at line 527 of file CreatureData.h.
Referenced by Trinity::XP::Gain(), and ObjectMgr::LoadCreatureTemplate().
| CreatureMovementData CreatureTemplate::Movement |
Definition at line 526 of file CreatureData.h.
Referenced by ObjectMgr::CheckCreatureTemplate(), Creature::GetMovementTemplate(), and ObjectMgr::LoadCreatureTemplate().
| uint32 CreatureTemplate::movementId |
Definition at line 529 of file CreatureData.h.
Referenced by ObjectMgr::LoadCreatureTemplate().
| uint32 CreatureTemplate::MovementType |
Definition at line 525 of file CreatureData.h.
Referenced by ObjectMgr::CheckCreatureTemplate(), Creature::InitEntry(), and ObjectMgr::LoadCreatureTemplate().
| std::string CreatureTemplate::Name |
Definition at line 494 of file CreatureData.h.
Referenced by BuildQueryData(), ObjectMgr::GeneratePetName(), go_commandscript::HandleGoBossCommand(), list_commandscript::HandleListCreatureCommand(), list_commandscript::HandleListSpawnPointsCommand(), npc_commandscript::HandleNpcNearCommand(), tele_commandscript::HandleTeleNameNpcIdCommand(), tele_commandscript::HandleTeleNameNpcSpawnIdCommand(), Creature::InitEntry(), and ObjectMgr::LoadCreatureTemplate().
| uint64 CreatureTemplate::npcflag |
Definition at line 504 of file CreatureData.h.
Referenced by ObjectMgr::CheckCreatureTemplate(), ObjectMgr::IsVendorItemValid(), ObjectMgr::LoadCreatureQuestEnders(), ObjectMgr::LoadCreatureQuestStarters(), ObjectMgr::LoadCreatureTemplate(), and Creature::SaveToDB().
| std::unique_ptr<WorldPacket[]> CreatureTemplate::QueryData |
Definition at line 537 of file CreatureData.h.
Referenced by InitializeQueryData().
| bool CreatureTemplate::RacialLeader |
Definition at line 528 of file CreatureData.h.
Referenced by BuildQueryData(), and ObjectMgr::LoadCreatureTemplate().
| uint32 CreatureTemplate::RangeAttackTime |
Definition at line 511 of file CreatureData.h.
Referenced by ObjectMgr::CheckCreatureTemplate(), ObjectMgr::LoadCreatureTemplate(), and Creature::UpdateEntry().
| float CreatureTemplate::RangeVariance |
Definition at line 513 of file CreatureData.h.
Referenced by Creature::CalculateMinMaxDamage(), and ObjectMgr::LoadCreatureTemplate().
| bool CreatureTemplate::RegenHealth |
Definition at line 532 of file CreatureData.h.
Referenced by ObjectMgr::LoadCreatures(), ObjectMgr::LoadCreatureTemplate(), Creature::SaveToDB(), and Creature::UpdateEntry().
| uint32 CreatureTemplate::RequiredExpansion |
Definition at line 501 of file CreatureData.h.
Referenced by ObjectMgr::CheckCreatureTemplate(), and ObjectMgr::LoadCreatureTemplate().
| int32 CreatureTemplate::resistance[MAX_SPELL_SCHOOL] |
Definition at line 521 of file CreatureData.h.
Referenced by Guardian::InitStatsForLevel(), ObjectMgr::LoadCreatureTemplate(), ObjectMgr::LoadCreatureTemplateResistances(), and Creature::UpdateEntry().
| float CreatureTemplate::scale |
Definition at line 507 of file CreatureData.h.
Referenced by Creature::GetNativeObjectScale(), and ObjectMgr::LoadCreatureTemplate().
| uint32 CreatureTemplate::ScriptID |
Definition at line 535 of file CreatureData.h.
Referenced by go_commandscript::HandleGoBossCommand(), and ObjectMgr::LoadCreatureTemplate().
| float CreatureTemplate::speed_run |
Definition at line 506 of file CreatureData.h.
Referenced by ObjectMgr::CheckCreatureTemplate(), Creature::InitEntry(), ObjectMgr::LoadCreatureTemplate(), and Unit::UpdateSpeed().
| float CreatureTemplate::speed_walk |
Definition at line 505 of file CreatureData.h.
Referenced by ObjectMgr::CheckCreatureTemplate(), Creature::InitEntry(), and ObjectMgr::LoadCreatureTemplate().
| uint32 CreatureTemplate::spells[MAX_CREATURE_SPELLS] |
Definition at line 522 of file CreatureData.h.
Referenced by ObjectMgr::CheckCreatureTemplate(), Creature::InitEntry(), ObjectMgr::LoadCreatureTemplate(), ObjectMgr::LoadCreatureTemplateSpells(), and SpellMgr::LoadPetDefaultSpells().
| std::string CreatureTemplate::StringId |
Definition at line 536 of file CreatureData.h.
Referenced by ObjectMgr::LoadCreatureTemplate(), and Creature::UpdateEntry().
| std::string CreatureTemplate::SubName |
Definition at line 496 of file CreatureData.h.
Referenced by ObjectMgr::LoadCreatureTemplate().
| std::string CreatureTemplate::TitleAlt |
Definition at line 497 of file CreatureData.h.
Referenced by ObjectMgr::LoadCreatureTemplate().
| uint32 CreatureTemplate::trainer_class |
Definition at line 519 of file CreatureData.h.
Referenced by Creature::CanResetTalents(), and ObjectMgr::LoadCreatureTemplate().
| uint32 CreatureTemplate::type |
Definition at line 520 of file CreatureData.h.
Referenced by Vehicle::ApplyAllImmunities(), BuildQueryData(), ObjectMgr::CheckCreatureTemplate(), Pet::CreateBaseAtTamed(), Unit::GetCreatureType(), Creature::InitEntry(), Pet::IsPermanentPetFor(), ObjectMgr::LoadCreatureTemplate(), Unit::RemoveCharmedBy(), and Unit::SetCharmedBy().
| uint32 CreatureTemplate::unit_class |
Definition at line 514 of file CreatureData.h.
Referenced by ObjectMgr::CheckCreatureTemplate(), Creature::GetBaseArmorForLevel(), Creature::GetBaseDamageForLevel(), Creature::GetMaxHealthByLevel(), Creature::InitEntry(), Guardian::InitStatsForLevel(), ObjectMgr::LoadCreatureTemplate(), Unit::RemoveCharmedBy(), and Creature::UpdateLevelDependantStats().
| uint32 CreatureTemplate::unit_flags |
Definition at line 515 of file CreatureData.h.
Referenced by ObjectMgr::CheckCreatureTemplate(), ObjectMgr::LoadCreatures(), ObjectMgr::LoadCreatureTemplate(), and Creature::SaveToDB().
| uint32 CreatureTemplate::unit_flags2 |
Definition at line 516 of file CreatureData.h.
Referenced by ObjectMgr::CheckCreatureTemplate(), ObjectMgr::LoadCreatureTemplate(), and Creature::SaveToDB().
| uint32 CreatureTemplate::unit_flags3 |
Definition at line 517 of file CreatureData.h.
Referenced by ObjectMgr::CheckCreatureTemplate(), ObjectMgr::LoadCreatureTemplate(), and Creature::SaveToDB().
| uint32 CreatureTemplate::VehicleId |
Definition at line 523 of file CreatureData.h.
Referenced by ObjectMgr::CheckCreatureTemplate(), Creature::CreateCreature(), Creature::CreateFromProto(), ObjectMgr::LoadCreatureTemplate(), and ObjectMgr::LoadVehicleTemplate().
| uint32 CreatureTemplate::VignetteID |
Definition at line 502 of file CreatureData.h.
Referenced by ObjectMgr::CheckCreatureTemplate(), ObjectMgr::LoadCreatureTemplate(), and Creature::setDeathState().
| int32 CreatureTemplate::WidgetSetID |
Definition at line 530 of file CreatureData.h.
Referenced by ObjectMgr::LoadCreatureTemplate().
| int32 CreatureTemplate::WidgetSetUnitConditionID |
Definition at line 531 of file CreatureData.h.
Referenced by ObjectMgr::LoadCreatureTemplate().