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

WorldPacket CreatureTemplate::BuildQueryData ( LocaleConstant  loc) const

Definition at line 179 of file Creature.cpp.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ GetFirstInvisibleModel()

uint32 CreatureTemplate::GetFirstInvisibleModel ( ) const

Definition at line 131 of file Creature.cpp.

+ Here is the caller graph for this function:

◆ GetFirstValidModelId()

uint32 CreatureTemplate::GetFirstValidModelId ( ) const

Definition at line 122 of file Creature.cpp.

+ Here is the caller graph for this function:

◆ GetFirstVisibleModel()

uint32 CreatureTemplate::GetFirstVisibleModel ( ) const

Definition at line 152 of file Creature.cpp.

+ Here is the caller graph for this function:

◆ GetRandomValidModelId()

uint32 CreatureTemplate::GetRandomValidModelId ( ) const

Definition at line 109 of file Creature.cpp.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ GetRequiredLootSkill()

SkillType CreatureTemplate::GetRequiredLootSkill ( ) const
inline

Definition at line 360 of file CreatureData.h.

+ Here is the caller graph for this function:

◆ InitializeQueryData()

void CreatureTemplate::InitializeQueryData ( )

Definition at line 173 of file Creature.cpp.

+ Here is the call graph for this function:

◆ IsExotic()

bool CreatureTemplate::IsExotic ( ) const
inline

Definition at line 372 of file CreatureData.h.

◆ IsTameable()

bool CreatureTemplate::IsTameable ( bool  canTameExotic) const
inline

Definition at line 377 of file CreatureData.h.

+ Here is the caller graph for this function:

Member Data Documentation

◆ AIName

std::string CreatureTemplate::AIName

Definition at line 336 of file CreatureData.h.

◆ BaseAttackTime

uint32 CreatureTemplate::BaseAttackTime

Definition at line 316 of file CreatureData.h.

◆ BaseVariance

float CreatureTemplate::BaseVariance

Definition at line 318 of file CreatureData.h.

◆ DifficultyEntry

uint32 CreatureTemplate::DifficultyEntry[MAX_DIFFICULTY - 1]

Definition at line 296 of file CreatureData.h.

◆ dmgschool

uint32 CreatureTemplate::dmgschool

Definition at line 315 of file CreatureData.h.

◆ dynamicflags

uint32 CreatureTemplate::dynamicflags

Definition at line 323 of file CreatureData.h.

◆ Entry

uint32 CreatureTemplate::Entry

Definition at line 295 of file CreatureData.h.

◆ expansion

uint32 CreatureTemplate::expansion

Definition at line 308 of file CreatureData.h.

◆ faction

uint32 CreatureTemplate::faction

Definition at line 309 of file CreatureData.h.

◆ family

CreatureFamily CreatureTemplate::family

Definition at line 324 of file CreatureData.h.

◆ flags_extra

uint32 CreatureTemplate::flags_extra

Definition at line 350 of file CreatureData.h.

◆ GossipMenuId

uint32 CreatureTemplate::GossipMenuId

Definition at line 305 of file CreatureData.h.

◆ HoverHeight

float CreatureTemplate::HoverHeight

Definition at line 339 of file CreatureData.h.

◆ IconName

std::string CreatureTemplate::IconName

Definition at line 304 of file CreatureData.h.

◆ KillCredit

uint32 CreatureTemplate::KillCredit[MAX_KILL_CREDIT]

Definition at line 297 of file CreatureData.h.

◆ lootid

uint32 CreatureTemplate::lootid

Definition at line 327 of file CreatureData.h.

◆ maxgold

uint32 CreatureTemplate::maxgold

Definition at line 335 of file CreatureData.h.

◆ maxlevel

uint8 CreatureTemplate::maxlevel

Definition at line 307 of file CreatureData.h.

◆ MechanicImmuneMask

uint32 CreatureTemplate::MechanicImmuneMask

Definition at line 348 of file CreatureData.h.

◆ mingold

uint32 CreatureTemplate::mingold

Definition at line 334 of file CreatureData.h.

◆ minlevel

uint8 CreatureTemplate::minlevel

Definition at line 306 of file CreatureData.h.

◆ ModArmor

float CreatureTemplate::ModArmor

Definition at line 342 of file CreatureData.h.

◆ ModDamage

float CreatureTemplate::ModDamage

Definition at line 343 of file CreatureData.h.

◆ Modelid1

uint32 CreatureTemplate::Modelid1

Definition at line 298 of file CreatureData.h.

◆ Modelid2

uint32 CreatureTemplate::Modelid2

Definition at line 299 of file CreatureData.h.

◆ Modelid3

uint32 CreatureTemplate::Modelid3

Definition at line 300 of file CreatureData.h.

◆ Modelid4

uint32 CreatureTemplate::Modelid4

Definition at line 301 of file CreatureData.h.

◆ ModExperience

float CreatureTemplate::ModExperience

Definition at line 344 of file CreatureData.h.

◆ ModHealth

float CreatureTemplate::ModHealth

Definition at line 340 of file CreatureData.h.

◆ ModMana

float CreatureTemplate::ModMana

Definition at line 341 of file CreatureData.h.

◆ Movement

CreatureMovementData CreatureTemplate::Movement

Definition at line 338 of file CreatureData.h.

◆ movementId

uint32 CreatureTemplate::movementId

Definition at line 346 of file CreatureData.h.

◆ MovementType

uint32 CreatureTemplate::MovementType

Definition at line 337 of file CreatureData.h.

◆ Name

std::string CreatureTemplate::Name

Definition at line 302 of file CreatureData.h.

◆ npcflag

uint32 CreatureTemplate::npcflag

Definition at line 310 of file CreatureData.h.

◆ PetSpellDataId

uint32 CreatureTemplate::PetSpellDataId

Definition at line 332 of file CreatureData.h.

◆ pickpocketLootId

uint32 CreatureTemplate::pickpocketLootId

Definition at line 328 of file CreatureData.h.

◆ QueryData

WorldPacket CreatureTemplate::QueryData[TOTAL_LOCALES]

Definition at line 353 of file CreatureData.h.

◆ RacialLeader

bool CreatureTemplate::RacialLeader

Definition at line 345 of file CreatureData.h.

◆ RangeAttackTime

uint32 CreatureTemplate::RangeAttackTime

Definition at line 317 of file CreatureData.h.

◆ RangeVariance

float CreatureTemplate::RangeVariance

Definition at line 319 of file CreatureData.h.

◆ rank

uint32 CreatureTemplate::rank

Definition at line 314 of file CreatureData.h.

◆ RegenHealth

bool CreatureTemplate::RegenHealth

Definition at line 347 of file CreatureData.h.

◆ resistance

int32 CreatureTemplate::resistance[MAX_SPELL_SCHOOL]

Definition at line 330 of file CreatureData.h.

◆ scale

float CreatureTemplate::scale

Definition at line 313 of file CreatureData.h.

◆ ScriptID

uint32 CreatureTemplate::ScriptID

Definition at line 351 of file CreatureData.h.

◆ SkinLootId

uint32 CreatureTemplate::SkinLootId

Definition at line 329 of file CreatureData.h.

◆ speed_run

float CreatureTemplate::speed_run

Definition at line 312 of file CreatureData.h.

◆ speed_walk

float CreatureTemplate::speed_walk

Definition at line 311 of file CreatureData.h.

◆ spells

uint32 CreatureTemplate::spells[MAX_CREATURE_SPELLS]

Definition at line 331 of file CreatureData.h.

◆ SpellSchoolImmuneMask

uint32 CreatureTemplate::SpellSchoolImmuneMask

Definition at line 349 of file CreatureData.h.

◆ StringId

std::string CreatureTemplate::StringId

Definition at line 352 of file CreatureData.h.

◆ Title

std::string CreatureTemplate::Title

Definition at line 303 of file CreatureData.h.

◆ type

uint32 CreatureTemplate::type

Definition at line 325 of file CreatureData.h.

◆ type_flags

uint32 CreatureTemplate::type_flags

Definition at line 326 of file CreatureData.h.

◆ unit_class

uint32 CreatureTemplate::unit_class

Definition at line 320 of file CreatureData.h.

◆ unit_flags

uint32 CreatureTemplate::unit_flags

Definition at line 321 of file CreatureData.h.

◆ unit_flags2

uint32 CreatureTemplate::unit_flags2

Definition at line 322 of file CreatureData.h.

◆ VehicleId

uint32 CreatureTemplate::VehicleId

Definition at line 333 of file CreatureData.h.


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