TrinityCore
CriteriaData Struct Reference

#include <CriteriaHandler.h>

Public Member Functions

 CriteriaData ()
 
 CriteriaData (uint32 _dataType, uint32 _value1, uint32 _value2, uint32 _scriptId)
 
bool IsValid (Criteria const *criteria)
 
bool Meets (uint32 criteriaId, Player const *source, WorldObject const *target, uint32 miscValue1=0, uint32 miscValue2=0) const
 

Public Attributes

CriteriaDataType DataType
 
union {
   struct {
      uint32   Id
 
   }   Creature
 
   struct {
      uint32   Class
 
      uint32   Race
 
   }   ClassRace
 
   struct {
      uint32   Percent
 
   }   Health
 
   struct {
      uint32   SpellId
 
      uint32   EffectIndex
 
   }   Aura
 
   struct {
      uint32   Value
 
      uint32   ComparisonType
 
   }   Value
 
   struct {
      uint32   Min
 
   }   Level
 
   struct {
      uint32   Gender
 
   }   Gender
 
   struct {
      uint32   MaxCount
 
   }   MapPlayers
 
   struct {
      uint32   Team
 
   }   Team
 
   struct {
      uint32   State
 
   }   Drunk
 
   struct {
      uint32   Id
 
   }   Holiday
 
   struct {
      uint32   Min
 
      uint32   Max
 
   }   BattlegroundScore
 
   struct {
      uint32   ItemLevel
 
      uint32   Quality
 
   }   EquippedItem
 
   struct {
      uint32   Id
 
   }   Map
 
   struct {
      uint32   Id
 
   }   KnownTitle
 
   struct {
      uint32   Id
 
   }   GameEvent
 
   struct {
      uint32   Quality
 
   }   ItemQuality
 
   struct {
      uint32   Value1
 
      uint32   Value2
 
   }   Raw
 
}; 
 
uint32 ScriptId
 

Detailed Description

Definition at line 116 of file CriteriaHandler.h.

Constructor & Destructor Documentation

◆ CriteriaData() [1/2]

CriteriaData::CriteriaData ( )
inline

Definition at line 225 of file CriteriaHandler.h.

◆ CriteriaData() [2/2]

CriteriaData::CriteriaData ( uint32  _dataType,
uint32  _value1,
uint32  _value2,
uint32  _scriptId 
)
inline

Definition at line 232 of file CriteriaHandler.h.

Member Function Documentation

◆ IsValid()

bool CriteriaData::IsValid ( Criteria const *  criteria)

Definition at line 56 of file CriteriaHandler.cpp.

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

◆ Meets()

bool CriteriaData::Meets ( uint32  criteriaId,
Player const *  source,
WorldObject const *  target,
uint32  miscValue1 = 0,
uint32  miscValue2 = 0 
) const

Definition at line 300 of file CriteriaHandler.cpp.

Member Data Documentation

◆ 

union { ... } CriteriaData::@10

◆ 

struct { ... } CriteriaData::Aura

◆ 

struct { ... } CriteriaData::BattlegroundScore

◆ Class

uint32 CriteriaData::Class

Definition at line 131 of file CriteriaHandler.h.

◆ 

struct { ... } CriteriaData::ClassRace

◆ ComparisonType

uint32 CriteriaData::ComparisonType

Definition at line 150 of file CriteriaHandler.h.

◆ 

struct { ... } CriteriaData::Creature

◆ DataType

CriteriaDataType CriteriaData::DataType

Definition at line 118 of file CriteriaHandler.h.

◆ 

struct { ... } CriteriaData::Drunk

◆ EffectIndex

uint32 CriteriaData::EffectIndex

Definition at line 144 of file CriteriaHandler.h.

◆ 

struct { ... } CriteriaData::EquippedItem

◆ 

struct { ... } CriteriaData::GameEvent

◆ Gender [1/2]

uint32 CriteriaData::Gender

Definition at line 160 of file CriteriaHandler.h.

◆  [2/2]

struct { ... } CriteriaData::Gender

◆ 

struct { ... } CriteriaData::Health

◆ 

struct { ... } CriteriaData::Holiday

◆ Id

uint32 CriteriaData::Id

Definition at line 125 of file CriteriaHandler.h.

◆ ItemLevel

uint32 CriteriaData::ItemLevel

Definition at line 193 of file CriteriaHandler.h.

◆ 

struct { ... } CriteriaData::ItemQuality

◆ 

struct { ... } CriteriaData::KnownTitle

◆ 

struct { ... } CriteriaData::Level

◆ 

struct { ... } CriteriaData::Map

◆ 

struct { ... } CriteriaData::MapPlayers

◆ Max

uint32 CriteriaData::Max

Definition at line 187 of file CriteriaHandler.h.

◆ MaxCount

uint32 CriteriaData::MaxCount

Definition at line 166 of file CriteriaHandler.h.

◆ Min

uint32 CriteriaData::Min

Definition at line 155 of file CriteriaHandler.h.

◆ Percent

uint32 CriteriaData::Percent

Definition at line 137 of file CriteriaHandler.h.

◆ Quality

uint32 CriteriaData::Quality

Definition at line 194 of file CriteriaHandler.h.

◆ Race

uint32 CriteriaData::Race

Definition at line 132 of file CriteriaHandler.h.

◆ 

struct { ... } CriteriaData::Raw

◆ ScriptId

uint32 CriteriaData::ScriptId

Definition at line 223 of file CriteriaHandler.h.

◆ SpellId

uint32 CriteriaData::SpellId

Definition at line 143 of file CriteriaHandler.h.

◆ State

uint32 CriteriaData::State

Definition at line 176 of file CriteriaHandler.h.

◆ Team [1/2]

uint32 CriteriaData::Team

Definition at line 171 of file CriteriaHandler.h.

◆  [2/2]

struct { ... } CriteriaData::Team

◆ Value [1/2]

uint32 CriteriaData::Value

Definition at line 149 of file CriteriaHandler.h.

◆  [2/2]

struct { ... } CriteriaData::Value

◆ Value1

uint32 CriteriaData::Value1

Definition at line 219 of file CriteriaHandler.h.

◆ Value2

uint32 CriteriaData::Value2

Definition at line 220 of file CriteriaHandler.h.


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