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

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

Public Attributes

uint32 Entry
 
uint32 KillCredit [MAX_KILL_CREDIT]
 
std::vector< CreatureModel > Models
 
std::string Name
 
std::string FemaleName
 
std::string SubName
 
std::string TitleAlt
 
std::string IconName
 
std::vector< uint32 > GossipMenuIds
 
std::unordered_map< Difficulty, CreatureDifficulty > difficultyStore
 
uint32 RequiredExpansion
 
uint32 VignetteID
 
uint32 faction
 
uint64 npcflag
 
float speed_walk
 
float speed_run
 
float scale
 
CreatureClassifications Classification
 
uint32 dmgschool
 
uint32 BaseAttackTime
 
uint32 RangeAttackTime
 
float BaseVariance
 
float RangeVariance
 
uint32 unit_class
 
uint32 unit_flags
 
uint32 unit_flags2
 
uint32 unit_flags3
 
CreatureFamily family
 
uint32 trainer_class
 
uint32 type
 
int32 resistance [MAX_SPELL_SCHOOL]
 
uint32 spells [MAX_CREATURE_SPELLS]
 
uint32 VehicleId
 
std::string AIName
 
uint32 MovementType
 
CreatureMovementData Movement
 
float ModExperience
 
bool RacialLeader
 
uint32 movementId
 
int32 WidgetSetID
 
int32 WidgetSetUnitConditionID
 
bool RegenHealth
 
int32 CreatureImmunitiesId
 
uint32 flags_extra
 
uint32 ScriptID
 
std::string StringId
 
std::unique_ptr< WorldPacket[]> QueryData
 

Detailed Description

Definition at line 489 of file CreatureData.h.

Constructor & Destructor Documentation

◆ CreatureTemplate() [1/3]

CreatureTemplate::CreatureTemplate ( )
default

◆ CreatureTemplate() [2/3]

CreatureTemplate::CreatureTemplate ( CreatureTemplate const &  other)
delete

◆ CreatureTemplate() [3/3]

CreatureTemplate::CreatureTemplate ( CreatureTemplate &&  other)
defaultnoexcept

◆ ~CreatureTemplate()

CreatureTemplate::~CreatureTemplate ( )
default

Member Function Documentation

◆ BuildQueryData()

◆ GetDifficulty()

◆ GetFirstInvisibleModel()

CreatureModel const * CreatureTemplate::GetFirstInvisibleModel ( ) const

Definition at line 148 of file Creature.cpp.

References CreatureModel::DefaultInvisibleModel, Models, and sObjectMgr.

Referenced by ObjectMgr::ChooseDisplayId().

◆ GetFirstValidModel()

CreatureModel const * CreatureTemplate::GetFirstValidModel ( ) const

Definition at line 130 of file Creature.cpp.

References Models.

Referenced by Creature::InitEntry().

◆ GetFirstVisibleModel()

CreatureModel const * CreatureTemplate::GetFirstVisibleModel ( ) const

◆ GetModelByIdx()

CreatureModel const * CreatureTemplate::GetModelByIdx ( uint32  idx) const

Definition at line 108 of file Creature.cpp.

◆ GetModelWithDisplayId()

CreatureModel const * CreatureTemplate::GetModelWithDisplayId ( uint32  displayId) const

Definition at line 139 of file Creature.cpp.

References Models.

◆ GetRandomValidModel()

CreatureModel const * CreatureTemplate::GetRandomValidModel ( ) const

◆ InitializeQueryData()

void CreatureTemplate::InitializeQueryData ( )

◆ IsExotic()

bool CreatureTemplate::IsExotic ( CreatureDifficulty const *  creatureDifficulty) const
inline

◆ IsTameable()

bool CreatureTemplate::IsTameable ( bool  canTameExotic,
CreatureDifficulty const *  creatureDifficulty 
) const
inline

◆ operator=() [1/2]

CreatureTemplate & CreatureTemplate::operator= ( CreatureTemplate &&  other)
defaultnoexcept

◆ operator=() [2/2]

CreatureTemplate & CreatureTemplate::operator= ( CreatureTemplate const &  other)
delete

Member Data Documentation

◆ AIName

std::string CreatureTemplate::AIName

◆ BaseAttackTime

◆ BaseVariance

float CreatureTemplate::BaseVariance

◆ Classification

◆ CreatureImmunitiesId

int32 CreatureTemplate::CreatureImmunitiesId

◆ difficultyStore

std::unordered_map<Difficulty, CreatureDifficulty> CreatureTemplate::difficultyStore

Definition at line 500 of file CreatureData.h.

Referenced by GetDifficulty().

◆ dmgschool

◆ Entry

◆ faction

◆ family

◆ FemaleName

std::string CreatureTemplate::FemaleName

Definition at line 495 of file CreatureData.h.

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

◆ flags_extra

◆ GossipMenuIds

std::vector<uint32> CreatureTemplate::GossipMenuIds

◆ IconName

std::string CreatureTemplate::IconName

Definition at line 498 of file CreatureData.h.

Referenced by ObjectMgr::LoadCreatureTemplate().

◆ KillCredit

◆ Models

◆ ModExperience

float CreatureTemplate::ModExperience

Definition at line 527 of file CreatureData.h.

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

◆ Movement

◆ movementId

uint32 CreatureTemplate::movementId

Definition at line 529 of file CreatureData.h.

Referenced by ObjectMgr::LoadCreatureTemplate().

◆ MovementType

uint32 CreatureTemplate::MovementType

◆ Name

◆ npcflag

◆ QueryData

std::unique_ptr<WorldPacket[]> CreatureTemplate::QueryData

Definition at line 537 of file CreatureData.h.

Referenced by InitializeQueryData().

◆ RacialLeader

bool CreatureTemplate::RacialLeader

Definition at line 528 of file CreatureData.h.

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

◆ RangeAttackTime

uint32 CreatureTemplate::RangeAttackTime

◆ RangeVariance

float CreatureTemplate::RangeVariance

◆ RegenHealth

bool CreatureTemplate::RegenHealth

◆ RequiredExpansion

uint32 CreatureTemplate::RequiredExpansion

◆ resistance

◆ scale

float CreatureTemplate::scale

◆ ScriptID

uint32 CreatureTemplate::ScriptID

◆ speed_run

float CreatureTemplate::speed_run

◆ speed_walk

float CreatureTemplate::speed_walk

◆ spells

◆ StringId

std::string CreatureTemplate::StringId

Definition at line 536 of file CreatureData.h.

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

◆ SubName

std::string CreatureTemplate::SubName

Definition at line 496 of file CreatureData.h.

Referenced by ObjectMgr::LoadCreatureTemplate().

◆ TitleAlt

std::string CreatureTemplate::TitleAlt

Definition at line 497 of file CreatureData.h.

Referenced by ObjectMgr::LoadCreatureTemplate().

◆ trainer_class

uint32 CreatureTemplate::trainer_class

Definition at line 519 of file CreatureData.h.

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

◆ type

◆ unit_class

◆ unit_flags

◆ unit_flags2

uint32 CreatureTemplate::unit_flags2

◆ unit_flags3

uint32 CreatureTemplate::unit_flags3

◆ VehicleId

◆ VignetteID

uint32 CreatureTemplate::VignetteID

◆ WidgetSetID

int32 CreatureTemplate::WidgetSetID

Definition at line 530 of file CreatureData.h.

Referenced by ObjectMgr::LoadCreatureTemplate().

◆ WidgetSetUnitConditionID

int32 CreatureTemplate::WidgetSetUnitConditionID

Definition at line 531 of file CreatureData.h.

Referenced by ObjectMgr::LoadCreatureTemplate().


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