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

#include <AchievementMgr.h>

Public Member Functions

 AchievementCriteriaData ()
 
 AchievementCriteriaData (uint32 _dataType, uint32 _value1, uint32 _value2, uint32 _scriptId)
 
bool IsValid (AchievementCriteriaEntry const *criteria)
 
bool Meets (uint32 criteria_id, Player const *source, WorldObject const *target, uint32 miscValue1=0, uint32 miscValue2=0) const
 

Public Attributes

AchievementCriteriaDataType dataType
 
union { 
 
   struct { 
 
      uint32   id 
 
   }   creature 
 
   struct { 
 
      uint32   class_id 
 
      uint32   race_id 
 
   }   classRace 
 
   struct { 
 
      uint32   percent 
 
   }   health 
 
   struct { 
 
      uint32   own_team_flag 
 
   }   player_dead 
 
   struct { 
 
      uint32   spell_id 
 
      uint32   effect_idx 
 
   }   aura 
 
   struct { 
 
      uint32   id 
 
   }   area 
 
   struct { 
 
      uint32   value 
 
      uint32   compType 
 
   }   value 
 
   struct { 
 
      uint32   minlevel 
 
   }   level 
 
   struct { 
 
      uint32   gender 
 
   }   gender 
 
   struct { 
 
      uint32   difficulty 
 
   }   difficulty 
 
   struct { 
 
      uint32   maxcount 
 
   }   map_players 
 
   struct { 
 
      uint32   team 
 
   }   team 
 
   struct { 
 
      uint32   state 
 
   }   drunk 
 
   struct { 
 
      uint32   id 
 
   }   holiday 
 
   struct { 
 
      uint32   min_score 
 
      uint32   max_score 
 
   }   bg_loss_team_score 
 
   struct { 
 
      uint32   item_level 
 
      uint32   item_quality 
 
   }   equipped_item 
 
   struct { 
 
      uint32   mapId 
 
   }   map_id 
 
   struct { 
 
      uint32   nth_birthday 
 
   }   birthday_login 
 
   struct { 
 
      uint32   title_id 
 
   }   known_title 
 
   struct { 
 
      uint32   id 
 
   }   game_event 
 
   struct { 
 
      uint32   item_quality 
 
   }   item 
 
   struct { 
 
      uint32   value1 
 
      uint32   value2 
 
   }   raw 
 
};  
 
uint32 ScriptId
 

Detailed Description

Definition at line 81 of file AchievementMgr.h.

Constructor & Destructor Documentation

◆ AchievementCriteriaData() [1/2]

AchievementCriteriaData::AchievementCriteriaData ( )
inline

Definition at line 210 of file AchievementMgr.h.

◆ AchievementCriteriaData() [2/2]

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

Definition at line 217 of file AchievementMgr.h.

Member Function Documentation

◆ IsValid()

bool AchievementCriteriaData::IsValid ( AchievementCriteriaEntry const *  criteria)

Definition at line 49 of file AchievementMgr.cpp.

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

◆ Meets()

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

Definition at line 308 of file AchievementMgr.cpp.

+ Here is the call graph for this function:

Member Data Documentation

◆ [union]

union { ... } AchievementCriteriaData

◆ [struct]

struct { ... } AchievementCriteriaData::area

◆ [struct]

struct { ... } AchievementCriteriaData::aura

◆ [struct]

struct { ... } AchievementCriteriaData::bg_loss_team_score

◆ [struct]

struct { ... } AchievementCriteriaData::birthday_login

◆ class_id

uint32 AchievementCriteriaData::class_id

Definition at line 96 of file AchievementMgr.h.

◆ [struct]

struct { ... } AchievementCriteriaData::classRace

◆ compType

uint32 AchievementCriteriaData::compType

Definition at line 125 of file AchievementMgr.h.

◆ [struct]

struct { ... } AchievementCriteriaData::creature

◆ dataType

AchievementCriteriaDataType AchievementCriteriaData::dataType

Definition at line 83 of file AchievementMgr.h.

◆ difficulty [1/2]

uint32 AchievementCriteriaData::difficulty

Definition at line 141 of file AchievementMgr.h.

◆ [struct] [2/2]

struct { ... } AchievementCriteriaData::difficulty

◆ [struct]

struct { ... } AchievementCriteriaData::drunk

◆ effect_idx

uint32 AchievementCriteriaData::effect_idx

Definition at line 114 of file AchievementMgr.h.

◆ [struct]

struct { ... } AchievementCriteriaData::equipped_item

◆ [struct]

struct { ... } AchievementCriteriaData::game_event

◆ gender [1/2]

uint32 AchievementCriteriaData::gender

Definition at line 135 of file AchievementMgr.h.

◆ [struct] [2/2]

struct { ... } AchievementCriteriaData::gender

◆ [struct]

struct { ... } AchievementCriteriaData::health

◆ [struct]

struct { ... } AchievementCriteriaData::holiday

◆ id

uint32 AchievementCriteriaData::id

Definition at line 90 of file AchievementMgr.h.

◆ [struct]

struct { ... } AchievementCriteriaData::item

◆ item_level

uint32 AchievementCriteriaData::item_level

Definition at line 173 of file AchievementMgr.h.

◆ item_quality

uint32 AchievementCriteriaData::item_quality

Definition at line 174 of file AchievementMgr.h.

◆ [struct]

struct { ... } AchievementCriteriaData::known_title

◆ [struct]

struct { ... } AchievementCriteriaData::level

◆ [struct]

struct { ... } AchievementCriteriaData::map_id

◆ [struct]

struct { ... } AchievementCriteriaData::map_players

◆ mapId

uint32 AchievementCriteriaData::mapId

Definition at line 179 of file AchievementMgr.h.

◆ max_score

uint32 AchievementCriteriaData::max_score

Definition at line 167 of file AchievementMgr.h.

◆ maxcount

uint32 AchievementCriteriaData::maxcount

Definition at line 146 of file AchievementMgr.h.

◆ min_score

uint32 AchievementCriteriaData::min_score

Definition at line 166 of file AchievementMgr.h.

◆ minlevel

uint32 AchievementCriteriaData::minlevel

Definition at line 130 of file AchievementMgr.h.

◆ nth_birthday

uint32 AchievementCriteriaData::nth_birthday

Definition at line 184 of file AchievementMgr.h.

◆ own_team_flag

uint32 AchievementCriteriaData::own_team_flag

Definition at line 107 of file AchievementMgr.h.

◆ percent

uint32 AchievementCriteriaData::percent

Definition at line 102 of file AchievementMgr.h.

◆ [struct]

struct { ... } AchievementCriteriaData::player_dead

◆ race_id

uint32 AchievementCriteriaData::race_id

Definition at line 97 of file AchievementMgr.h.

◆ [struct]

struct { ... } AchievementCriteriaData::raw

◆ ScriptId

uint32 AchievementCriteriaData::ScriptId

Definition at line 208 of file AchievementMgr.h.

◆ spell_id

uint32 AchievementCriteriaData::spell_id

Definition at line 113 of file AchievementMgr.h.

◆ state

uint32 AchievementCriteriaData::state

Definition at line 156 of file AchievementMgr.h.

◆ team [1/2]

uint32 AchievementCriteriaData::team

Definition at line 151 of file AchievementMgr.h.

◆ [struct] [2/2]

struct { ... } AchievementCriteriaData::team

◆ title_id

uint32 AchievementCriteriaData::title_id

Definition at line 189 of file AchievementMgr.h.

◆ value [1/2]

uint32 AchievementCriteriaData::value

Definition at line 124 of file AchievementMgr.h.

◆ [struct] [2/2]

struct { ... } AchievementCriteriaData::value

◆ value1

uint32 AchievementCriteriaData::value1

Definition at line 204 of file AchievementMgr.h.

◆ value2

uint32 AchievementCriteriaData::value2

Definition at line 205 of file AchievementMgr.h.


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