![]() |
TrinityCore
|
#include <CreatureData.h>
Public Member Functions | |
| uint32 | GetRandomValidModelId () const |
| uint32 | GetFirstValidModelId () const |
| uint32 | GetFirstInvisibleModel () const |
| uint32 | GetFirstVisibleModel () const |
| SkillType | GetRequiredLootSkill () const |
| bool | IsExotic () const |
| bool | IsTameable (bool canTameExotic) const |
| void | InitializeQueryData () |
| WorldPacket | BuildQueryData (LocaleConstant loc) const |
Definition at line 293 of file CreatureData.h.
| WorldPacket CreatureTemplate::BuildQueryData | ( | LocaleConstant | loc | ) | const |
Definition at line 180 of file Creature.cpp.
References WorldPackets::Query::QueryCreatureResponse::Allow, WorldPackets::Query::CreatureStats::Classification, WorldPackets::Query::CreatureStats::CreatureDisplayID, WorldPackets::Query::CreatureStats::CreatureFamily, WorldPackets::Query::QueryCreatureResponse::CreatureID, WorldPackets::Query::CreatureStats::CreatureMovementInfoID, WorldPackets::Query::CreatureStats::CreatureType, WorldPackets::Query::CreatureStats::CursorName, WorldPackets::Query::CreatureStats::EnergyMulti, Entry, family, WorldPackets::Query::CreatureStats::Flags, ObjectMgr::GetLocaleString(), WorldPackets::Query::CreatureStats::HpMulti, IconName, KillCredit, WorldPackets::Query::CreatureStats::Leader, MAX_CREATURE_QUEST_ITEMS, MAX_KILL_CREDIT, Modelid1, Modelid2, Modelid3, Modelid4, ModHealth, ModMana, WorldPackets::ServerPacket::Move(), movementId, Name, WorldPackets::Query::CreatureStats::Name, WorldPackets::Query::CreatureStats::ProxyCreatureID, WorldPackets::Query::CreatureStats::QuestItems, RacialLeader, rank, WorldPackets::ServerPacket::ShrinkToFit(), sObjectMgr, WorldPackets::Query::QueryCreatureResponse::Stats, Title, WorldPackets::Query::CreatureStats::Title, type, type_flags, and WorldPackets::Query::QueryCreatureResponse::Write().
Referenced by InitializeQueryData().
| uint32 CreatureTemplate::GetFirstInvisibleModel | ( | ) | const |
Definition at line 132 of file Creature.cpp.
References CreatureModelInfo::is_trigger, Modelid1, Modelid2, Modelid3, Modelid4, and sObjectMgr.
Referenced by ObjectMgr::ChooseDisplayId().
| uint32 CreatureTemplate::GetFirstValidModelId | ( | ) | const |
Definition at line 123 of file Creature.cpp.
References Modelid1, Modelid2, Modelid3, and Modelid4.
Referenced by Creature::InitEntry().
| uint32 CreatureTemplate::GetFirstVisibleModel | ( | ) | const |
Definition at line 153 of file Creature.cpp.
References CreatureModelInfo::is_trigger, Modelid1, Modelid2, Modelid3, Modelid4, and sObjectMgr.
Referenced by Unit::BuildValuesUpdate().
| uint32 CreatureTemplate::GetRandomValidModelId | ( | ) | const |
Definition at line 110 of file Creature.cpp.
References Modelid1, Modelid2, Modelid3, Modelid4, and urand().
Referenced by ObjectMgr::ChooseDisplayId(), and ObjectMgr::GetTaxiMountDisplayId().
|
inline |
Definition at line 360 of file CreatureData.h.
References CREATURE_TYPE_FLAG_SKIN_WITH_ENGINEERING, CREATURE_TYPE_FLAG_SKIN_WITH_HERBALISM, CREATURE_TYPE_FLAG_SKIN_WITH_MINING, SKILL_ENGINEERING, SKILL_HERBALISM, SKILL_MINING, and SKILL_SKINNING.
Referenced by Spell::CheckCast(), and Spell::EffectSkinning().
| void CreatureTemplate::InitializeQueryData | ( | ) |
Definition at line 174 of file Creature.cpp.
References BuildQueryData(), LOCALE_enUS, QueryData, and TOTAL_LOCALES.
|
inline |
Definition at line 372 of file CreatureData.h.
References CREATURE_TYPE_FLAG_TAMEABLE_EXOTIC.
|
inline |
Definition at line 377 of file CreatureData.h.
References CREATURE_FAMILY_NONE, CREATURE_TYPE_BEAST, and CREATURE_TYPE_FLAG_TAMEABLE.
Referenced by Spell::CheckCast(), npc_commandscript::HandleNpcTameCommand(), WorldSession::HandleStableSwapPet(), WorldSession::HandleUnstablePet(), and Pet::LoadPetFromDB().
| std::string CreatureTemplate::AIName |
Definition at line 336 of file CreatureData.h.
Referenced by ObjectMgr::CheckCreatureTemplate(), ObjectMgr::LoadCreatureTemplate(), and SmartAIMgr::LoadSmartAIFromDB().
| uint32 CreatureTemplate::BaseAttackTime |
Definition at line 316 of file CreatureData.h.
Referenced by ObjectMgr::CheckCreatureTemplate(), Guardian::InitStatsForLevel(), ObjectMgr::LoadCreatureTemplate(), and Creature::UpdateEntry().
| float CreatureTemplate::BaseVariance |
Definition at line 318 of file CreatureData.h.
Referenced by Creature::CalculateMinMaxDamage(), and ObjectMgr::LoadCreatureTemplate().
| uint32 CreatureTemplate::DifficultyEntry[MAX_DIFFICULTY - 1] |
Definition at line 296 of file CreatureData.h.
Referenced by ObjectMgr::CheckCreatureTemplate(), Creature::InitEntry(), ObjectMgr::LoadCreatureTemplate(), and ObjectMgr::LoadInstanceEncounters().
| uint32 CreatureTemplate::dmgschool |
Definition at line 315 of file CreatureData.h.
Referenced by ObjectMgr::CheckCreatureTemplate(), Guardian::InitStatsForLevel(), ObjectMgr::LoadCreatureTemplate(), Creature::setDeathState(), and Creature::UpdateEntry().
| uint32 CreatureTemplate::dynamicflags |
Definition at line 323 of file CreatureData.h.
Referenced by ObjectMgr::AddCreatureData(), ObjectMgr::CheckCreatureTemplate(), ObjectMgr::LoadCreatureTemplate(), and Creature::SaveToDB().
| uint32 CreatureTemplate::Entry |
Definition at line 295 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::expansion |
Definition at line 308 of file CreatureData.h.
Referenced by ObjectMgr::CheckCreatureTemplate(), CreatureBaseStats::GenerateBaseDamage(), CreatureBaseStats::GenerateHealth(), and ObjectMgr::LoadCreatureTemplate().
| uint32 CreatureTemplate::faction |
Definition at line 309 of file CreatureData.h.
Referenced by ObjectMgr::CheckCreatureTemplate(), WorldSession::HandleAuctionSellItem(), EscortAI::InitializeAI(), ObjectMgr::LoadCreatureTemplate(), Creature::UpdateEntry(), and npc_ruul_snowhoof::npc_ruul_snowhoofAI::WaypointReached().
| CreatureFamily CreatureTemplate::family |
Definition at line 324 of file CreatureData.h.
Referenced by Player::BuildEnumData(), Player::BuildPetTalentsInfoData(), BuildQueryData(), ObjectMgr::CheckCreatureTemplate(), Pet::CreateBaseAtCreature(), Pet::CreateBaseAtCreatureInfo(), ObjectMgr::GeneratePetName(), learn_commandscript::HandleLearnAllPetTalentsCommand(), pet_commandscript::HandlePetCreateCommand(), spell_warl_demonic_empowerment::HandleScriptEffect(), Pet::HaveInDiet(), Pet::LearnPetPassives(), Player::LearnPetTalent(), ObjectMgr::LoadCreatureTemplate(), LoadPetDefaultSpells_helper(), Player::PetSpellInitialize(), and Pet::resetTalents().
| uint32 CreatureTemplate::flags_extra |
Definition at line 350 of file CreatureData.h.
Referenced by Unit::BuildValuesUpdate(), Creature::CanGiveExperience(), ObjectMgr::CheckCreatureTemplate(), ObjectMgr::ChooseDisplayId(), Unit::DealMeleeDamage(), Unit::GetUnitBlockChance(), Unit::GetUnitParryChance(), go_commandscript::HandleGoBossCommand(), npc_commandscript::HandleNpcInfoCommand(), WorldSession::HandleSellItemOpcode(), Creature::InitEntry(), Unit::Kill(), ObjectMgr::LoadCreatures(), ObjectMgr::LoadCreatureTemplate(), ObjectMgr::LoadInstanceEncounters(), Creature::UpdateEntry(), and Player::UpdateWeaponSkill().
| uint32 CreatureTemplate::GossipMenuId |
Definition at line 305 of file CreatureData.h.
Referenced by ObjectMgr::CheckCreatureTemplate(), Player::GetDefaultGossipMenuForSource(), WorldSession::HandleGossipHelloOpcode(), WorldSession::HandleQuestgiverHelloOpcode(), ObjectMgr::LoadCreatureTemplate(), npc_tirion_fordring_tft::OnGossipSelect(), and npc_harrison_jones::npc_harrison_jonesAI::OnGossipSelect().
| float CreatureTemplate::HoverHeight |
Definition at line 339 of file CreatureData.h.
Referenced by ObjectMgr::CheckCreatureTemplate(), Creature::InitEntry(), and ObjectMgr::LoadCreatureTemplate().
| std::string CreatureTemplate::IconName |
Definition at line 304 of file CreatureData.h.
Referenced by BuildQueryData(), and ObjectMgr::LoadCreatureTemplate().
| uint32 CreatureTemplate::KillCredit[MAX_KILL_CREDIT] |
Definition at line 297 of file CreatureData.h.
Referenced by BuildQueryData(), ObjectMgr::CheckCreatureTemplate(), Player::KilledMonster(), and ObjectMgr::LoadCreatureTemplate().
| uint32 CreatureTemplate::lootid |
Definition at line 327 of file CreatureData.h.
Referenced by npc_commandscript::HandleNpcInfoCommand(), Unit::Kill(), and ObjectMgr::LoadCreatureTemplate().
| uint32 CreatureTemplate::maxgold |
Definition at line 335 of file CreatureData.h.
Referenced by ObjectMgr::CheckCreatureTemplate(), Unit::Kill(), and ObjectMgr::LoadCreatureTemplate().
| uint8 CreatureTemplate::maxlevel |
Definition at line 307 of file CreatureData.h.
Referenced by ObjectMgr::AddCreatureData(), ObjectMgr::CheckCreatureTemplate(), ObjectMgr::LoadCreatureTemplate(), and Creature::SelectLevel().
| uint32 CreatureTemplate::MechanicImmuneMask |
Definition at line 348 of file CreatureData.h.
Referenced by ObjectMgr::CheckCreatureTemplate(), npc_commandscript::HandleNpcInfoCommand(), and ObjectMgr::LoadCreatureTemplate().
| uint32 CreatureTemplate::mingold |
Definition at line 334 of file CreatureData.h.
Referenced by ObjectMgr::CheckCreatureTemplate(), Unit::Kill(), and ObjectMgr::LoadCreatureTemplate().
| uint8 CreatureTemplate::minlevel |
Definition at line 306 of file CreatureData.h.
Referenced by ObjectMgr::AddCreatureData(), ObjectMgr::CheckCreatureTemplate(), ObjectMgr::LoadCreatureTemplate(), and Creature::SelectLevel().
| float CreatureTemplate::ModArmor |
Definition at line 342 of file CreatureData.h.
Referenced by CreatureBaseStats::GenerateArmor(), and ObjectMgr::LoadCreatureTemplate().
| float CreatureTemplate::ModDamage |
Definition at line 343 of file CreatureData.h.
Referenced by Creature::CalculateMinMaxDamage(), and ObjectMgr::LoadCreatureTemplate().
| uint32 CreatureTemplate::Modelid1 |
Definition at line 298 of file CreatureData.h.
Referenced by BuildQueryData(), ObjectMgr::CheckCreatureTemplate(), GetFirstInvisibleModel(), GetFirstValidModelId(), GetFirstVisibleModel(), GetRandomValidModelId(), boss_felmyst::InitializeAI(), npc_icicle::InitializeAI(), boss_anubarak_trial::JustSummoned(), ObjectMgr::LoadCreatureTemplate(), npc_eye_of_acherus::npc_eye_of_acherus(), npc_headless_horseman_head::npc_headless_horseman_head(), npc_pit_of_saron_icicle::npc_pit_of_saron_icicle(), npc_bountiful_table::npc_bountiful_tableAI::PassengerBoarded(), Creature::SaveToDB(), and npc_clintar_spirit::npc_clintar_spiritAI::StartEvent().
| uint32 CreatureTemplate::Modelid2 |
Definition at line 299 of file CreatureData.h.
Referenced by boss_flame_leviathan_seat::boss_flame_leviathan_seatAI::boss_flame_leviathan_seatAI(), BuildQueryData(), ObjectMgr::CheckCreatureTemplate(), GetFirstInvisibleModel(), GetFirstValidModelId(), GetFirstVisibleModel(), GetRandomValidModelId(), npc_dark_fiend::InitializeAI(), npc_flash_freeze_init::InitializeAI(), npc_flash_freeze_combat::InitializeAI(), npc_blackheart_the_inciter_dummy::InitializeAI(), boss_anubarak_trial::JustSummoned(), ObjectMgr::LoadCreatureTemplate(), npc_flame_bunny::npc_flame_bunny(), npc_pure_energy::npc_pure_energy(), npc_quel_delar_sword::npc_quel_delar_swordAI::npc_quel_delar_swordAI(), npc_sironas::npc_sironasAI::Reset(), npc_amanitar_mushrooms::Reset(), npc_frost_sphere::Reset(), npc_chaotic_rift::Reset(), and Creature::SaveToDB().
| uint32 CreatureTemplate::Modelid3 |
Definition at line 300 of file CreatureData.h.
Referenced by BuildQueryData(), ObjectMgr::CheckCreatureTemplate(), GetFirstInvisibleModel(), GetFirstValidModelId(), GetFirstVisibleModel(), GetRandomValidModelId(), ObjectMgr::LoadCreatureTemplate(), and Creature::SaveToDB().
| uint32 CreatureTemplate::Modelid4 |
Definition at line 301 of file CreatureData.h.
Referenced by BuildQueryData(), ObjectMgr::CheckCreatureTemplate(), GetFirstInvisibleModel(), GetFirstValidModelId(), GetFirstVisibleModel(), GetRandomValidModelId(), ObjectMgr::LoadCreatureTemplate(), and Creature::SaveToDB().
| float CreatureTemplate::ModExperience |
Definition at line 344 of file CreatureData.h.
Referenced by Trinity::XP::Gain(), and ObjectMgr::LoadCreatureTemplate().
| float CreatureTemplate::ModHealth |
Definition at line 340 of file CreatureData.h.
Referenced by BuildQueryData(), CreatureBaseStats::GenerateHealth(), and ObjectMgr::LoadCreatureTemplate().
| float CreatureTemplate::ModMana |
Definition at line 341 of file CreatureData.h.
Referenced by BuildQueryData(), CreatureBaseStats::GenerateMana(), and ObjectMgr::LoadCreatureTemplate().
| CreatureMovementData CreatureTemplate::Movement |
Definition at line 338 of file CreatureData.h.
Referenced by ObjectMgr::CheckCreatureTemplate(), Creature::GetMovementTemplate(), and ObjectMgr::LoadCreatureTemplate().
| uint32 CreatureTemplate::movementId |
Definition at line 346 of file CreatureData.h.
Referenced by BuildQueryData(), and ObjectMgr::LoadCreatureTemplate().
| uint32 CreatureTemplate::MovementType |
Definition at line 337 of file CreatureData.h.
Referenced by ObjectMgr::AddCreatureData(), ObjectMgr::CheckCreatureTemplate(), Creature::InitEntry(), and ObjectMgr::LoadCreatureTemplate().
| std::string CreatureTemplate::Name |
Definition at line 302 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().
| uint32 CreatureTemplate::npcflag |
Definition at line 310 of file CreatureData.h.
Referenced by ObjectMgr::AddCreatureData(), ObjectMgr::CheckCreatureTemplate(), Spell::EffectSummonType(), ObjectMgr::IsVendorItemValid(), ObjectMgr::LoadCreatureQuestEnders(), ObjectMgr::LoadCreatureQuestStarters(), ObjectMgr::LoadCreatureTemplate(), and Creature::SaveToDB().
| uint32 CreatureTemplate::PetSpellDataId |
Definition at line 332 of file CreatureData.h.
Referenced by ObjectMgr::CheckCreatureTemplate(), Pet::InitLevelupSpellsForLevel(), ObjectMgr::LoadCreatureTemplate(), and SpellMgr::LoadPetDefaultSpells().
| uint32 CreatureTemplate::pickpocketLootId |
Definition at line 328 of file CreatureData.h.
Referenced by npc_commandscript::HandleNpcInfoCommand(), ObjectMgr::LoadCreatureTemplate(), and Player::SendLoot().
| WorldPacket CreatureTemplate::QueryData[TOTAL_LOCALES] |
Definition at line 353 of file CreatureData.h.
Referenced by InitializeQueryData().
| bool CreatureTemplate::RacialLeader |
Definition at line 345 of file CreatureData.h.
Referenced by BuildQueryData(), and ObjectMgr::LoadCreatureTemplate().
| uint32 CreatureTemplate::RangeAttackTime |
Definition at line 317 of file CreatureData.h.
Referenced by ObjectMgr::CheckCreatureTemplate(), ObjectMgr::LoadCreatureTemplate(), and Creature::UpdateEntry().
| float CreatureTemplate::RangeVariance |
Definition at line 319 of file CreatureData.h.
Referenced by Creature::CalculateMinMaxDamage(), and ObjectMgr::LoadCreatureTemplate().
| uint32 CreatureTemplate::rank |
Definition at line 314 of file CreatureData.h.
Referenced by BuildQueryData(), ObjectMgr::CheckCreatureTemplate(), Guardian::InitStatsForLevel(), Creature::isElite(), ObjectMgr::LoadCreatureTemplate(), and Creature::UpdateLevelDependantStats().
| bool CreatureTemplate::RegenHealth |
Definition at line 347 of file CreatureData.h.
Referenced by ObjectMgr::CheckCreatureTemplate(), ObjectMgr::LoadCreatureTemplate(), and Creature::UpdateEntry().
| int32 CreatureTemplate::resistance[MAX_SPELL_SCHOOL] |
Definition at line 330 of file CreatureData.h.
Referenced by Guardian::InitStatsForLevel(), ObjectMgr::LoadCreatureTemplate(), ObjectMgr::LoadCreatureTemplateResistances(), and Creature::UpdateEntry().
| float CreatureTemplate::scale |
Definition at line 313 of file CreatureData.h.
Referenced by ObjectMgr::CheckCreatureTemplate(), Creature::GetNativeObjectScale(), and ObjectMgr::LoadCreatureTemplate().
| uint32 CreatureTemplate::ScriptID |
Definition at line 351 of file CreatureData.h.
Referenced by ObjectMgr::CheckCreatureTemplate(), go_commandscript::HandleGoBossCommand(), and ObjectMgr::LoadCreatureTemplate().
| uint32 CreatureTemplate::SkinLootId |
Definition at line 329 of file CreatureData.h.
Referenced by npc_commandscript::HandleNpcInfoCommand(), ObjectMgr::LoadCreatureTemplate(), spell_item_extract_gas::PeriodicTick(), and Player::SendLoot().
| float CreatureTemplate::speed_run |
Definition at line 312 of file CreatureData.h.
Referenced by ObjectMgr::CheckCreatureTemplate(), Creature::InitEntry(), ObjectMgr::LoadCreatureTemplate(), and Unit::UpdateSpeed().
| float CreatureTemplate::speed_walk |
Definition at line 311 of file CreatureData.h.
Referenced by ObjectMgr::CheckCreatureTemplate(), Creature::InitEntry(), and ObjectMgr::LoadCreatureTemplate().
| uint32 CreatureTemplate::spells[MAX_CREATURE_SPELLS] |
Definition at line 331 of file CreatureData.h.
Referenced by ObjectMgr::CheckCreatureTemplate(), Creature::InitEntry(), ObjectMgr::LoadCreatureTemplate(), ObjectMgr::LoadCreatureTemplateSpells(), and SpellMgr::LoadPetDefaultSpells().
| uint32 CreatureTemplate::SpellSchoolImmuneMask |
Definition at line 349 of file CreatureData.h.
Referenced by ObjectMgr::LoadCreatureTemplate().
| std::string CreatureTemplate::StringId |
Definition at line 352 of file CreatureData.h.
Referenced by ObjectMgr::LoadCreatureTemplate(), and Creature::UpdateEntry().
| std::string CreatureTemplate::Title |
Definition at line 303 of file CreatureData.h.
Referenced by BuildQueryData(), and ObjectMgr::LoadCreatureTemplate().
| uint32 CreatureTemplate::type |
Definition at line 325 of file CreatureData.h.
Referenced by Vehicle::ApplyAllImmunities(), BuildQueryData(), ObjectMgr::CheckCreatureTemplate(), Pet::CreateBaseAtTamed(), Unit::GetCreatureType(), Pet::IsPermanentPetFor(), ObjectMgr::LoadCreatureTemplate(), Unit::RemoveCharmedBy(), and Unit::SetCharmedBy().
| uint32 CreatureTemplate::type_flags |
Definition at line 326 of file CreatureData.h.
Referenced by EscortAI::AssistPlayerInCombatAgainst(), SmartAI::AssistPlayerInCombatAgainst(), BuildQueryData(), Creature::Create(), Player::GetNPCIfCanInteractWith(), Unit::IsInPartyWith(), Unit::IsInRaidWith(), WorldObject::IsValidAttackTarget(), ObjectMgr::LoadCreatureTemplate(), and FollowerAI::ShouldAssistPlayerInCombatAgainst().
| uint32 CreatureTemplate::unit_class |
Definition at line 320 of file CreatureData.h.
Referenced by ObjectMgr::AddCreatureData(), ObjectMgr::CheckCreatureTemplate(), Creature::InitEntry(), Guardian::InitStatsForLevel(), ObjectMgr::LoadCreatureTemplate(), Unit::RemoveCharmedBy(), and Creature::UpdateLevelDependantStats().
| uint32 CreatureTemplate::unit_flags |
Definition at line 321 of file CreatureData.h.
Referenced by ObjectMgr::AddCreatureData(), ObjectMgr::CheckCreatureTemplate(), ObjectMgr::LoadCreatureTemplate(), and Creature::SaveToDB().
| uint32 CreatureTemplate::unit_flags2 |
Definition at line 322 of file CreatureData.h.
Referenced by ObjectMgr::CheckCreatureTemplate(), ObjectMgr::LoadCreatureTemplate(), and Creature::UpdateEntry().
| uint32 CreatureTemplate::VehicleId |
Definition at line 333 of file CreatureData.h.
Referenced by ObjectMgr::CheckCreatureTemplate(), Creature::CreateFromProto(), and ObjectMgr::LoadCreatureTemplate().