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.

References Raw, and ScriptId.

◆ CriteriaData() [2/2]

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

Definition at line 233 of file CriteriaHandler.h.

References Raw, and ScriptId.

Member Function Documentation

◆ IsValid()

bool CriteriaData::IsValid ( Criteria const *  criteria)

Definition at line 57 of file CriteriaHandler.cpp.

References ALLIANCE, SpellEffectInfo::ApplyAuraName, BeSpellTarget, CastSpell, CLASSMASK_ALL_PLAYABLE, ClassRace, COMP_TYPE_MAX, CompleteDailyQuest, CompleteQuest, CRITERIA_DATA_TYPE_BG_LOSS_TEAM_SCORE, CRITERIA_DATA_TYPE_GAME_EVENT, CRITERIA_DATA_TYPE_HOLIDAY, CRITERIA_DATA_TYPE_INSTANCE_SCRIPT, CRITERIA_DATA_TYPE_MAP_ID, CRITERIA_DATA_TYPE_MAP_PLAYER_COUNT, CRITERIA_DATA_TYPE_NONE, CRITERIA_DATA_TYPE_S_AURA, CRITERIA_DATA_TYPE_S_DRUNK, CRITERIA_DATA_TYPE_S_EQUIPPED_ITEM, CRITERIA_DATA_TYPE_S_ITEM_QUALITY, CRITERIA_DATA_TYPE_S_KNOWN_TITLE, CRITERIA_DATA_TYPE_S_PLAYER_CLASS_RACE, CRITERIA_DATA_TYPE_SCRIPT, CRITERIA_DATA_TYPE_T_AURA, CRITERIA_DATA_TYPE_T_CREATURE, CRITERIA_DATA_TYPE_T_GENDER, CRITERIA_DATA_TYPE_T_LEVEL, CRITERIA_DATA_TYPE_T_PLAYER_CLASS_RACE, CRITERIA_DATA_TYPE_T_PLAYER_LESS_HEALTH, CRITERIA_DATA_TYPE_T_TEAM, CRITERIA_DATA_TYPE_VALUE, DataType, DeliveredKillingBlow, DIFFICULTY_NONE, DoEmote, Drunk, EarnHonorableKill, Criteria::Entry, EquipItemInSlot, EquippedItem, GainAura, GameEvent, GENDER_NONE, Creature::GetCreatureTemplate(), SpellInfo::GetEffect(), SpellInfo::GetEffects(), GetLootByType, Trinity::RaceMask< T, N >::HasRace(), Health, Holiday, HORDE, Criteria::ID, ItemQuality, KillAnyCreature, KillCreature, KillPlayer, KnownTitle, LandTargetedSpellOnTarget, Level, Login, LootAnyItem, MapPlayers, MAX_CRITERIA_DATA_TYPE, MAX_DRUNKEN, MAX_ITEM_QUALITY, MaxDistFallenWithoutDying, ObtainAnyItem, RACEMASK_ALL_PLAYABLE, ReachLevel, RollGreed, RollNeed, sCharTitlesStore, ScriptId, sGameEventMgr, sHolidaysStore, sMapStore, sObjectMgr, sSpellMgr, STRONG_MAX_LEVEL, TC_LOG_ERROR, TrackedWorldStateUIModified, CriteriaEntry::Type, UseItem, Value, WinAnyRankedArena, WinBattleground, and WinDuel.

Referenced by CriteriaMgr::LoadCriteriaData().

◆ Meets()

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

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

Referenced by IsValid().

◆ 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.

Referenced by IsValid(), CriteriaMgr::LoadCriteriaData(), and Meets().

◆ [struct]

struct { ... } CriteriaData::Drunk

Referenced by IsValid().

◆ EffectIndex

uint32 CriteriaData::EffectIndex

Definition at line 145 of file CriteriaHandler.h.

◆ [struct]

struct { ... } CriteriaData::EquippedItem

Referenced by IsValid().

◆ [struct]

struct { ... } CriteriaData::GameEvent

Referenced by IsValid().

◆ Gender [1/2]

uint32 CriteriaData::Gender

Definition at line 161 of file CriteriaHandler.h.

◆ [struct] [2/2]

struct { ... } CriteriaData::Gender

◆ [struct]

struct { ... } CriteriaData::Health

Referenced by IsValid().

◆ [struct]

struct { ... } CriteriaData::Holiday

Referenced by IsValid().

◆ 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

Referenced by IsValid().

◆ [struct]

struct { ... } CriteriaData::KnownTitle

Referenced by IsValid().

◆ [struct]

struct { ... } CriteriaData::Level

Referenced by IsValid().

◆ [struct]

struct { ... } CriteriaData::Map

◆ [struct]

struct { ... } CriteriaData::MapPlayers

Referenced by IsValid().

◆ 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

Referenced by CriteriaData(), and CriteriaData().

◆ ScriptId

uint32 CriteriaData::ScriptId

Definition at line 224 of file CriteriaHandler.h.

Referenced by CriteriaData(), CriteriaData(), and IsValid().

◆ 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.

Referenced by IsValid().

◆ [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: