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 86 of file AchievementMgr.h.

Constructor & Destructor Documentation

◆ AchievementCriteriaData() [1/2]

AchievementCriteriaData::AchievementCriteriaData ( )
inline

Definition at line 215 of file AchievementMgr.h.

References raw, and ScriptId.

◆ AchievementCriteriaData() [2/2]

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

Definition at line 222 of file AchievementMgr.h.

References raw, and ScriptId.

Member Function Documentation

◆ IsValid()

bool AchievementCriteriaData::IsValid ( AchievementCriteriaEntry const *  criteria)

Definition at line 50 of file AchievementMgr.cpp.

References ACHIEVEMENT_CRITERIA_DATA_TYPE_BG_LOSS_TEAM_SCORE, ACHIEVEMENT_CRITERIA_DATA_TYPE_GAME_EVENT, ACHIEVEMENT_CRITERIA_DATA_TYPE_HOLIDAY, ACHIEVEMENT_CRITERIA_DATA_TYPE_INSTANCE_SCRIPT, ACHIEVEMENT_CRITERIA_DATA_TYPE_MAP_DIFFICULTY, ACHIEVEMENT_CRITERIA_DATA_TYPE_MAP_ID, ACHIEVEMENT_CRITERIA_DATA_TYPE_MAP_PLAYER_COUNT, ACHIEVEMENT_CRITERIA_DATA_TYPE_NONE, ACHIEVEMENT_CRITERIA_DATA_TYPE_NTH_BIRTHDAY, ACHIEVEMENT_CRITERIA_DATA_TYPE_S_AREA, ACHIEVEMENT_CRITERIA_DATA_TYPE_S_AURA, ACHIEVEMENT_CRITERIA_DATA_TYPE_S_DRUNK, ACHIEVEMENT_CRITERIA_DATA_TYPE_S_EQUIPPED_ITEM, ACHIEVEMENT_CRITERIA_DATA_TYPE_S_ITEM_QUALITY, ACHIEVEMENT_CRITERIA_DATA_TYPE_S_KNOWN_TITLE, ACHIEVEMENT_CRITERIA_DATA_TYPE_S_PLAYER_CLASS_RACE, ACHIEVEMENT_CRITERIA_DATA_TYPE_SCRIPT, ACHIEVEMENT_CRITERIA_DATA_TYPE_T_AURA, ACHIEVEMENT_CRITERIA_DATA_TYPE_T_CREATURE, ACHIEVEMENT_CRITERIA_DATA_TYPE_T_GENDER, ACHIEVEMENT_CRITERIA_DATA_TYPE_T_LEVEL, ACHIEVEMENT_CRITERIA_DATA_TYPE_T_PLAYER_CLASS_RACE, ACHIEVEMENT_CRITERIA_DATA_TYPE_T_PLAYER_DEAD, ACHIEVEMENT_CRITERIA_DATA_TYPE_T_PLAYER_LESS_HEALTH, ACHIEVEMENT_CRITERIA_DATA_TYPE_T_TEAM, ACHIEVEMENT_CRITERIA_DATA_TYPE_VALUE, ACHIEVEMENT_CRITERIA_TYPE_BE_SPELL_TARGET, ACHIEVEMENT_CRITERIA_TYPE_BG_OBJECTIVE_CAPTURE, ACHIEVEMENT_CRITERIA_TYPE_CAST_SPELL, ACHIEVEMENT_CRITERIA_TYPE_CAST_SPELL2, ACHIEVEMENT_CRITERIA_TYPE_COMPLETE_DAILY_QUEST, ACHIEVEMENT_CRITERIA_TYPE_COMPLETE_QUEST, ACHIEVEMENT_CRITERIA_TYPE_DEATH_IN_DUNGEON, ACHIEVEMENT_CRITERIA_TYPE_DO_EMOTE, ACHIEVEMENT_CRITERIA_TYPE_EQUIP_EPIC_ITEM, ACHIEVEMENT_CRITERIA_TYPE_FALL_WITHOUT_DYING, ACHIEVEMENT_CRITERIA_TYPE_GAIN_AURA, ACHIEVEMENT_CRITERIA_TYPE_GET_KILLING_BLOWS, ACHIEVEMENT_CRITERIA_TYPE_HONORABLE_KILL, ACHIEVEMENT_CRITERIA_TYPE_KILL_CREATURE, ACHIEVEMENT_CRITERIA_TYPE_KILL_CREATURE_TYPE, ACHIEVEMENT_CRITERIA_TYPE_LOOT_EPIC_ITEM, ACHIEVEMENT_CRITERIA_TYPE_LOOT_TYPE, ACHIEVEMENT_CRITERIA_TYPE_ON_LOGIN, ACHIEVEMENT_CRITERIA_TYPE_REACH_LEVEL, ACHIEVEMENT_CRITERIA_TYPE_RECEIVE_EPIC_ITEM, ACHIEVEMENT_CRITERIA_TYPE_ROLL_GREED_ON_LOOT, ACHIEVEMENT_CRITERIA_TYPE_ROLL_NEED_ON_LOOT, ACHIEVEMENT_CRITERIA_TYPE_SPECIAL_PVP_KILL, ACHIEVEMENT_CRITERIA_TYPE_USE_ITEM, ACHIEVEMENT_CRITERIA_TYPE_WIN_BG, ACHIEVEMENT_CRITERIA_TYPE_WIN_DUEL, ACHIEVEMENT_CRITERIA_TYPE_WIN_RATED_ARENA, ALLIANCE, SpellEffectInfo::ApplyAuraName, area, aura, CLASSMASK_ALL_PLAYABLE, classRace, COMP_TYPE_MAX, creature, dataType, difficulty, drunk, equipped_item, game_event, gender, GENDER_NONE, SpellInfo::GetEffect(), health, holiday, HORDE, AchievementCriteriaEntry::ID, known_title, level, map_players, MAX_ACHIEVEMENT_CRITERIA_DATA_TYPE, MAX_DIFFICULTY, MAX_DRUNKEN, MAX_ITEM_QUALITY, player_dead, RACEMASK_ALL_PLAYABLE, sAreaTableStore, sCharTitlesStore, ScriptId, sGameEventMgr, sHolidaysStore, sMapStore, sObjectMgr, sSpellMgr, STRONG_MAX_LEVEL, TC_LOG_ERROR, team, AchievementCriteriaEntry::Type, and value.

Referenced by AchievementGlobalMgr::LoadAchievementCriteriaData().

◆ Meets()

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

Definition at line 309 of file AchievementMgr.cpp.

References ACHIEVEMENT_CRITERIA_DATA_TYPE_BG_LOSS_TEAM_SCORE, ACHIEVEMENT_CRITERIA_DATA_TYPE_GAME_EVENT, ACHIEVEMENT_CRITERIA_DATA_TYPE_HOLIDAY, ACHIEVEMENT_CRITERIA_DATA_TYPE_INSTANCE_SCRIPT, ACHIEVEMENT_CRITERIA_DATA_TYPE_MAP_DIFFICULTY, ACHIEVEMENT_CRITERIA_DATA_TYPE_MAP_ID, ACHIEVEMENT_CRITERIA_DATA_TYPE_MAP_PLAYER_COUNT, ACHIEVEMENT_CRITERIA_DATA_TYPE_NONE, ACHIEVEMENT_CRITERIA_DATA_TYPE_NTH_BIRTHDAY, ACHIEVEMENT_CRITERIA_DATA_TYPE_S_AREA, ACHIEVEMENT_CRITERIA_DATA_TYPE_S_AURA, ACHIEVEMENT_CRITERIA_DATA_TYPE_S_DRUNK, ACHIEVEMENT_CRITERIA_DATA_TYPE_S_EQUIPPED_ITEM, ACHIEVEMENT_CRITERIA_DATA_TYPE_S_ITEM_QUALITY, ACHIEVEMENT_CRITERIA_DATA_TYPE_S_KNOWN_TITLE, ACHIEVEMENT_CRITERIA_DATA_TYPE_S_PLAYER_CLASS_RACE, ACHIEVEMENT_CRITERIA_DATA_TYPE_SCRIPT, ACHIEVEMENT_CRITERIA_DATA_TYPE_T_AURA, ACHIEVEMENT_CRITERIA_DATA_TYPE_T_CREATURE, ACHIEVEMENT_CRITERIA_DATA_TYPE_T_GENDER, ACHIEVEMENT_CRITERIA_DATA_TYPE_T_LEVEL, ACHIEVEMENT_CRITERIA_DATA_TYPE_T_PLAYER_CLASS_RACE, ACHIEVEMENT_CRITERIA_DATA_TYPE_T_PLAYER_DEAD, ACHIEVEMENT_CRITERIA_DATA_TYPE_T_PLAYER_LESS_HEALTH, ACHIEVEMENT_CRITERIA_DATA_TYPE_T_TEAM, ACHIEVEMENT_CRITERIA_DATA_TYPE_VALUE, ACHIEVEMENT_CRITERIA_TYPE_EQUIP_EPIC_ITEM, area, aura, bg_loss_team_score, birthday_login, InstanceScript::CheckAchievementCriteriaMeet(), classRace, CompareValues(), CONFIG_BIRTHDAY_TIME, creature, dataType, difficulty, drunk, equipped_item, game_event, gender, ItemTemplate::GetBaseItemLevel(), Player::GetBattleground(), Unit::GetClass(), Player::GetDrunkenstateByValue(), Player::GetDrunkValue(), Object::GetEntry(), GameTime::GetGameTime(), Unit::GetGender(), Map::GetId(), InstanceMap::GetInstanceScript(), Unit::GetLevel(), WorldObject::GetMap(), WorldLocation::GetMapId(), Map::GetPlayersCountExceptGMs(), ItemTemplate::GetQuality(), Unit::GetRace(), Map::GetSpawnMode(), Player::GetTeam(), Player::GetTeamId(), Battleground::GetTeamScore(), Object::GetTypeId(), WorldObject::GetZoneAndAreaId(), Unit::HasAuraEffect(), Player::HasTitle(), health, Unit::HealthAbovePct(), holiday, Map::Is25ManRaid(), Map::IsDungeon(), IsEventActive(), IsHolidayActive(), Object::IsInWorld(), Map::IsRaid(), item, known_title, level, map_players, player_dead, RAID_DIFFICULTY_25MAN_HEROIC, RAID_DIFFICULTY_25MAN_NORMAL, sAchievementCriteriaStore, sCharTitlesStore, ScriptId, sObjectMgr, sScriptMgr, sWorld, TC_LOG_ERROR, team, TEAM_ALLIANCE, TEAM_HORDE, Map::ToInstanceMap(), Object::ToPlayer(), Object::ToUnit(), AchievementCriteriaEntry::Type, TYPEID_PLAYER, TYPEID_UNIT, and value.

Member Data Documentation

◆ [union]

union { ... } AchievementCriteriaData

◆ [struct]

struct { ... } AchievementCriteriaData::area

Referenced by IsValid(), and Meets().

◆ [struct]

struct { ... } AchievementCriteriaData::aura

Referenced by IsValid(), and Meets().

◆ [struct]

struct { ... } AchievementCriteriaData::bg_loss_team_score

Referenced by Meets().

◆ [struct]

struct { ... } AchievementCriteriaData::birthday_login

Referenced by Meets().

◆ class_id

uint32 AchievementCriteriaData::class_id

Definition at line 101 of file AchievementMgr.h.

◆ [struct]

struct { ... } AchievementCriteriaData::classRace

Referenced by IsValid(), and Meets().

◆ compType

uint32 AchievementCriteriaData::compType

Definition at line 130 of file AchievementMgr.h.

◆ [struct]

struct { ... } AchievementCriteriaData::creature

Referenced by IsValid(), and Meets().

◆ dataType

AchievementCriteriaDataType AchievementCriteriaData::dataType

◆ difficulty [1/2]

uint32 AchievementCriteriaData::difficulty

Definition at line 146 of file AchievementMgr.h.

Referenced by IsValid(), and Meets().

◆ [struct] [2/2]

struct { ... } AchievementCriteriaData::difficulty

◆ [struct]

struct { ... } AchievementCriteriaData::drunk

Referenced by IsValid(), and Meets().

◆ effect_idx

uint32 AchievementCriteriaData::effect_idx

Definition at line 119 of file AchievementMgr.h.

◆ [struct]

struct { ... } AchievementCriteriaData::equipped_item

Referenced by IsValid(), and Meets().

◆ [struct]

struct { ... } AchievementCriteriaData::game_event

Referenced by IsValid(), and Meets().

◆ gender [1/2]

uint32 AchievementCriteriaData::gender

Definition at line 140 of file AchievementMgr.h.

Referenced by IsValid(), and Meets().

◆ [struct] [2/2]

struct { ... } AchievementCriteriaData::gender

◆ [struct]

struct { ... } AchievementCriteriaData::health

Referenced by IsValid(), and Meets().

◆ [struct]

struct { ... } AchievementCriteriaData::holiday

Referenced by IsValid(), and Meets().

◆ id

uint32 AchievementCriteriaData::id

Definition at line 95 of file AchievementMgr.h.

◆ [struct]

struct { ... } AchievementCriteriaData::item

Referenced by Meets().

◆ item_level

uint32 AchievementCriteriaData::item_level

Definition at line 178 of file AchievementMgr.h.

◆ item_quality

uint32 AchievementCriteriaData::item_quality

Definition at line 179 of file AchievementMgr.h.

◆ [struct]

struct { ... } AchievementCriteriaData::known_title

Referenced by IsValid(), and Meets().

◆ [struct]

struct { ... } AchievementCriteriaData::level

Referenced by IsValid(), and Meets().

◆ [struct]

struct { ... } AchievementCriteriaData::map_id

◆ [struct]

struct { ... } AchievementCriteriaData::map_players

Referenced by IsValid(), and Meets().

◆ mapId

uint32 AchievementCriteriaData::mapId

Definition at line 184 of file AchievementMgr.h.

◆ max_score

uint32 AchievementCriteriaData::max_score

Definition at line 172 of file AchievementMgr.h.

◆ maxcount

uint32 AchievementCriteriaData::maxcount

Definition at line 151 of file AchievementMgr.h.

◆ min_score

uint32 AchievementCriteriaData::min_score

Definition at line 171 of file AchievementMgr.h.

◆ minlevel

uint32 AchievementCriteriaData::minlevel

Definition at line 135 of file AchievementMgr.h.

◆ nth_birthday

uint32 AchievementCriteriaData::nth_birthday

Definition at line 189 of file AchievementMgr.h.

◆ own_team_flag

uint32 AchievementCriteriaData::own_team_flag

Definition at line 112 of file AchievementMgr.h.

◆ percent

uint32 AchievementCriteriaData::percent

Definition at line 107 of file AchievementMgr.h.

◆ [struct]

struct { ... } AchievementCriteriaData::player_dead

Referenced by IsValid(), and Meets().

◆ race_id

uint32 AchievementCriteriaData::race_id

Definition at line 102 of file AchievementMgr.h.

◆ [struct]

struct { ... } AchievementCriteriaData::raw

◆ ScriptId

uint32 AchievementCriteriaData::ScriptId

Definition at line 213 of file AchievementMgr.h.

Referenced by AchievementCriteriaData(), AchievementCriteriaData(), IsValid(), and Meets().

◆ spell_id

uint32 AchievementCriteriaData::spell_id

Definition at line 118 of file AchievementMgr.h.

◆ state

uint32 AchievementCriteriaData::state

Definition at line 161 of file AchievementMgr.h.

◆ team [1/2]

uint32 AchievementCriteriaData::team

Definition at line 156 of file AchievementMgr.h.

Referenced by IsValid(), and Meets().

◆ [struct] [2/2]

struct { ... } AchievementCriteriaData::team

◆ title_id

uint32 AchievementCriteriaData::title_id

Definition at line 194 of file AchievementMgr.h.

◆ value [1/2]

uint32 AchievementCriteriaData::value

Definition at line 129 of file AchievementMgr.h.

Referenced by IsValid(), and Meets().

◆ [struct] [2/2]

struct { ... } AchievementCriteriaData::value

◆ value1

uint32 AchievementCriteriaData::value1

Definition at line 209 of file AchievementMgr.h.

◆ value2

uint32 AchievementCriteriaData::value2

Definition at line 210 of file AchievementMgr.h.


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