TrinityCore
Loading...
Searching...
No Matches
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 117 of file CriteriaHandler.h.

Constructor & Destructor Documentation

◆ CriteriaData() [1/2]

CriteriaData::CriteriaData ( )
inline

Definition at line 226 of file CriteriaHandler.h.

◆ CriteriaData() [2/2]

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

Definition at line 233 of file CriteriaHandler.h.

Member Function Documentation

◆ IsValid()

bool CriteriaData::IsValid ( Criteria const *  criteria)

Definition at line 57 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 301 of file CriteriaHandler.cpp.

Member Data Documentation

◆ [union]

union { ... } CriteriaData

◆ [struct]

struct { ... } CriteriaData::Aura

◆ [struct]

struct { ... } CriteriaData::BattlegroundScore

◆ Class

uint32 CriteriaData::Class

Definition at line 132 of file CriteriaHandler.h.

◆ [struct]

struct { ... } CriteriaData::ClassRace

◆ ComparisonType

uint32 CriteriaData::ComparisonType

Definition at line 151 of file CriteriaHandler.h.

◆ [struct]

struct { ... } CriteriaData::Creature

◆ DataType

CriteriaDataType CriteriaData::DataType

Definition at line 119 of file CriteriaHandler.h.

◆ [struct]

struct { ... } CriteriaData::Drunk

◆ EffectIndex

uint32 CriteriaData::EffectIndex

Definition at line 145 of file CriteriaHandler.h.

◆ [struct]

struct { ... } CriteriaData::EquippedItem

◆ [struct]

struct { ... } CriteriaData::GameEvent

◆ Gender [1/2]

uint32 CriteriaData::Gender

Definition at line 161 of file CriteriaHandler.h.

◆ [struct] [2/2]

struct { ... } CriteriaData::Gender

◆ [struct]

struct { ... } CriteriaData::Health

◆ [struct]

struct { ... } CriteriaData::Holiday

◆ Id

uint32 CriteriaData::Id

Definition at line 126 of file CriteriaHandler.h.

◆ ItemLevel

uint32 CriteriaData::ItemLevel

Definition at line 194 of file CriteriaHandler.h.

◆ [struct]

struct { ... } CriteriaData::ItemQuality

◆ [struct]

struct { ... } CriteriaData::KnownTitle

◆ [struct]

struct { ... } CriteriaData::Level

◆ [struct]

struct { ... } CriteriaData::Map

◆ [struct]

struct { ... } CriteriaData::MapPlayers

◆ Max

uint32 CriteriaData::Max

Definition at line 188 of file CriteriaHandler.h.

◆ MaxCount

uint32 CriteriaData::MaxCount

Definition at line 167 of file CriteriaHandler.h.

◆ Min

uint32 CriteriaData::Min

Definition at line 156 of file CriteriaHandler.h.

◆ Percent

uint32 CriteriaData::Percent

Definition at line 138 of file CriteriaHandler.h.

◆ Quality

uint32 CriteriaData::Quality

Definition at line 195 of file CriteriaHandler.h.

◆ Race

uint32 CriteriaData::Race

Definition at line 133 of file CriteriaHandler.h.

◆ [struct]

struct { ... } CriteriaData::Raw

◆ ScriptId

uint32 CriteriaData::ScriptId

Definition at line 224 of file CriteriaHandler.h.

◆ SpellId

uint32 CriteriaData::SpellId

Definition at line 144 of file CriteriaHandler.h.

◆ State

uint32 CriteriaData::State

Definition at line 177 of file CriteriaHandler.h.

◆ Team [1/2]

uint32 CriteriaData::Team

Definition at line 172 of file CriteriaHandler.h.

◆ [struct] [2/2]

struct { ... } CriteriaData::Team

◆ Value [1/2]

uint32 CriteriaData::Value

Definition at line 150 of file CriteriaHandler.h.

◆ [struct] [2/2]

struct { ... } CriteriaData::Value

◆ Value1

uint32 CriteriaData::Value1

Definition at line 220 of file CriteriaHandler.h.

◆ Value2

uint32 CriteriaData::Value2

Definition at line 221 of file CriteriaHandler.h.


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