TrinityCore
Loading...
Searching...
No Matches
CreatureTemplate Struct Reference

#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
 

Public Attributes

uint32 Entry
 
uint32 DifficultyEntry [MAX_DIFFICULTY - 1]
 
uint32 KillCredit [MAX_KILL_CREDIT]
 
uint32 Modelid1
 
uint32 Modelid2
 
uint32 Modelid3
 
uint32 Modelid4
 
std::string Name
 
std::string Title
 
std::string IconName
 
uint32 GossipMenuId
 
uint8 minlevel
 
uint8 maxlevel
 
uint32 expansion
 
uint32 faction
 
uint32 npcflag
 
float speed_walk
 
float speed_run
 
float scale
 
uint32 rank
 
uint32 dmgschool
 
uint32 BaseAttackTime
 
uint32 RangeAttackTime
 
float BaseVariance
 
float RangeVariance
 
uint32 unit_class
 
uint32 unit_flags
 
uint32 unit_flags2
 
uint32 dynamicflags
 
CreatureFamily family
 
uint32 type
 
uint32 type_flags
 
uint32 lootid
 
uint32 pickpocketLootId
 
uint32 SkinLootId
 
int32 resistance [MAX_SPELL_SCHOOL]
 
uint32 spells [MAX_CREATURE_SPELLS]
 
uint32 PetSpellDataId
 
uint32 VehicleId
 
uint32 mingold
 
uint32 maxgold
 
std::string AIName
 
uint32 MovementType
 
CreatureMovementData Movement
 
float HoverHeight
 
float ModHealth
 
float ModMana
 
float ModArmor
 
float ModDamage
 
float ModExperience
 
bool RacialLeader
 
uint32 movementId
 
bool RegenHealth
 
uint32 MechanicImmuneMask
 
uint32 SpellSchoolImmuneMask
 
uint32 flags_extra
 
uint32 ScriptID
 
std::string StringId
 
WorldPacket QueryData [TOTAL_LOCALES]
 

Detailed Description

Definition at line 293 of file CreatureData.h.

Member Function Documentation

◆ BuildQueryData()

◆ GetFirstInvisibleModel()

uint32 CreatureTemplate::GetFirstInvisibleModel ( ) const

◆ GetFirstValidModelId()

uint32 CreatureTemplate::GetFirstValidModelId ( ) const

Definition at line 123 of file Creature.cpp.

References Modelid1, Modelid2, Modelid3, and Modelid4.

Referenced by Creature::InitEntry().

◆ GetFirstVisibleModel()

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().

◆ GetRandomValidModelId()

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().

◆ GetRequiredLootSkill()

◆ InitializeQueryData()

void CreatureTemplate::InitializeQueryData ( )

Definition at line 174 of file Creature.cpp.

References BuildQueryData(), LOCALE_enUS, QueryData, and TOTAL_LOCALES.

◆ IsExotic()

bool CreatureTemplate::IsExotic ( ) const
inline

Definition at line 372 of file CreatureData.h.

References CREATURE_TYPE_FLAG_TAMEABLE_EXOTIC.

◆ IsTameable()

Member Data Documentation

◆ AIName

std::string CreatureTemplate::AIName

◆ BaseAttackTime

◆ BaseVariance

float CreatureTemplate::BaseVariance

◆ DifficultyEntry

◆ dmgschool

◆ dynamicflags

◆ Entry

◆ expansion

◆ faction

◆ family

◆ flags_extra

◆ GossipMenuId

◆ HoverHeight

float CreatureTemplate::HoverHeight

◆ IconName

std::string CreatureTemplate::IconName

Definition at line 304 of file CreatureData.h.

Referenced by BuildQueryData(), and ObjectMgr::LoadCreatureTemplate().

◆ KillCredit

◆ lootid

uint32 CreatureTemplate::lootid

◆ maxgold

uint32 CreatureTemplate::maxgold

◆ maxlevel

◆ MechanicImmuneMask

uint32 CreatureTemplate::MechanicImmuneMask

◆ mingold

uint32 CreatureTemplate::mingold

◆ minlevel

◆ ModArmor

float CreatureTemplate::ModArmor

◆ ModDamage

float CreatureTemplate::ModDamage

◆ Modelid1

◆ Modelid2

◆ Modelid3

◆ Modelid4

◆ ModExperience

float CreatureTemplate::ModExperience

Definition at line 344 of file CreatureData.h.

Referenced by Trinity::XP::Gain(), and ObjectMgr::LoadCreatureTemplate().

◆ ModHealth

float CreatureTemplate::ModHealth

◆ ModMana

float CreatureTemplate::ModMana

◆ Movement

◆ movementId

uint32 CreatureTemplate::movementId

Definition at line 346 of file CreatureData.h.

Referenced by BuildQueryData(), and ObjectMgr::LoadCreatureTemplate().

◆ MovementType

◆ Name

◆ npcflag

◆ PetSpellDataId

◆ pickpocketLootId

uint32 CreatureTemplate::pickpocketLootId

◆ QueryData

WorldPacket CreatureTemplate::QueryData[TOTAL_LOCALES]

Definition at line 353 of file CreatureData.h.

Referenced by InitializeQueryData().

◆ RacialLeader

bool CreatureTemplate::RacialLeader

Definition at line 345 of file CreatureData.h.

Referenced by BuildQueryData(), and ObjectMgr::LoadCreatureTemplate().

◆ RangeAttackTime

uint32 CreatureTemplate::RangeAttackTime

◆ RangeVariance

float CreatureTemplate::RangeVariance

◆ rank

◆ RegenHealth

bool CreatureTemplate::RegenHealth

◆ resistance

◆ scale

float CreatureTemplate::scale

◆ ScriptID

◆ SkinLootId

◆ speed_run

float CreatureTemplate::speed_run

◆ speed_walk

float CreatureTemplate::speed_walk

◆ spells

◆ SpellSchoolImmuneMask

uint32 CreatureTemplate::SpellSchoolImmuneMask

Definition at line 349 of file CreatureData.h.

Referenced by ObjectMgr::LoadCreatureTemplate().

◆ StringId

std::string CreatureTemplate::StringId

Definition at line 352 of file CreatureData.h.

Referenced by ObjectMgr::LoadCreatureTemplate(), and Creature::UpdateEntry().

◆ Title

std::string CreatureTemplate::Title

Definition at line 303 of file CreatureData.h.

Referenced by BuildQueryData(), and ObjectMgr::LoadCreatureTemplate().

◆ type

◆ type_flags

◆ unit_class

◆ unit_flags

◆ unit_flags2

uint32 CreatureTemplate::unit_flags2

◆ VehicleId

uint32 CreatureTemplate::VehicleId

The documentation for this struct was generated from the following files: