Project SkyFire Core
SkyFire 5.4.8 server core API documentation
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 (CriteriaEntry const *criteria)
bool Meets (uint32 criteria_id, Player const *source, Unit const *target, uint32 miscValue1=0) const

Public Attributes

union { 
   struct { 
      uint32   id 
   }   area
   struct { 
      uint32   effect_idx 
      uint32   spell_id 
   }   aura
   struct { 
      uint32   max_score 
      uint32   min_score 
   }   bg_loss_team_score
   struct { 
      uint32   class_id 
      uint32   race_id 
   }   classRace
   struct { 
      uint32   id 
   }   creature
   struct { 
      uint32   state 
   }   drunk
   struct { 
      uint32   item_level 
      uint32   item_quality 
   }   equipped_item
   struct { 
      uint32   gender 
   }   gender
   struct { 
      uint32   percent 
   }   health
   struct { 
      uint32   id 
   }   holiday
   struct { 
      uint32   minlevel 
   }   level
   struct { 
      uint32   maxcount 
   }   map_players
   struct { 
      uint32   value1 
      uint32   value2 
   }   raw
   struct { 
      uint32   team 
   }   team
   struct { 
      uint32   compType 
      uint32   value 
   }   value
}; 
AchievementCriteriaDataType dataType
uint32 ScriptId

Detailed Description

Definition at line 67 of file AchievementMgr.h.

Constructor & Destructor Documentation

◆ AchievementCriteriaData() [1/2]

AchievementCriteriaData::AchievementCriteriaData ( )
inline

Definition at line 161 of file AchievementMgr.h.

References ACHIEVEMENT_CRITERIA_DATA_TYPE_NONE, dataType, raw, and ScriptId.

◆ AchievementCriteriaData() [2/2]

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

Definition at line 168 of file AchievementMgr.h.

References dataType, raw, and ScriptId.

Member Function Documentation

◆ IsValid()

bool AchievementCriteriaData::IsValid ( CriteriaEntry const * criteria)

Definition at line 61 of file AchievementMgr.cpp.

References ACHIEVEMENT_CRITERIA_DATA_INSTANCE_SCRIPT, ACHIEVEMENT_CRITERIA_DATA_TYPE_HOLIDAY, ACHIEVEMENT_CRITERIA_DATA_TYPE_MAP_PLAYER_COUNT, ACHIEVEMENT_CRITERIA_DATA_TYPE_NONE, ACHIEVEMENT_CRITERIA_DATA_TYPE_S_AREA, ACHIEVEMENT_CRITERIA_DATA_TYPE_S_AURA, ACHIEVEMENT_CRITERIA_DATA_TYPE_S_DRUNK, 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_LESS_HEALTH, ACHIEVEMENT_CRITERIA_DATA_TYPE_T_TEAM, ACHIEVEMENT_CRITERIA_DATA_TYPE_VALUE, ACHIEVEMENT_CRITERIA_TYPE_BE_SPELL_TARGET, ACHIEVEMENT_CRITERIA_TYPE_BE_SPELL_TARGET2, 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_DO_EMOTE, ACHIEVEMENT_CRITERIA_TYPE_EQUIP_EPIC_ITEM, ACHIEVEMENT_CRITERIA_TYPE_FALL_WITHOUT_DYING, 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_TYPE, ACHIEVEMENT_CRITERIA_TYPE_REACH_LEVEL, 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, drunk, SpellInfo::Effects, gender, GENDER_NONE, GetAreaEntryByAreaID(), health, HORDE, CriteriaEntry::ID, level, map_players, MAX_ACHIEVEMENT_CRITERIA_DATA_TYPE, MAX_DRUNKEN, RACEMASK_ALL_PLAYABLE, ScriptId, SF_LOG_ERROR, sObjectMgr, sSpellMgr, STRONG_MAX_LEVEL, team, CriteriaEntry::type, and value.

Referenced by AchievementGlobalMgr::LoadAchievementCriteriaData().

◆ Meets()

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

Definition at line 277 of file AchievementMgr.cpp.

References ACHIEVEMENT_CRITERIA_DATA_INSTANCE_SCRIPT, ACHIEVEMENT_CRITERIA_DATA_TYPE_BG_LOSS_TEAM_SCORE, ACHIEVEMENT_CRITERIA_DATA_TYPE_HOLIDAY, ACHIEVEMENT_CRITERIA_DATA_TYPE_MAP_PLAYER_COUNT, ACHIEVEMENT_CRITERIA_DATA_TYPE_NONE, ACHIEVEMENT_CRITERIA_DATA_TYPE_S_AREA, ACHIEVEMENT_CRITERIA_DATA_TYPE_S_AURA, ACHIEVEMENT_CRITERIA_DATA_TYPE_S_DRUNK, ACHIEVEMENT_CRITERIA_DATA_TYPE_S_EQUIPED_ITEM, 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_LESS_HEALTH, ACHIEVEMENT_CRITERIA_DATA_TYPE_T_TEAM, ACHIEVEMENT_CRITERIA_DATA_TYPE_VALUE, area, aura, bg_loss_team_score, InstanceScript::CheckAchievementCriteriaMeet(), classRace, CompareValues(), creature, dataType, drunk, equipped_item, gender, Player::GetBattleground(), Unit::getClass(), Player::GetDrunkenstateByValue(), Player::GetDrunkValue(), Object::GetEntry(), Unit::getGender(), Map::GetId(), Unit::getLevel(), WorldObject::GetMap(), Map::GetPlayersCountExceptGMs(), Unit::getRace(), Player::GetTeam(), Player::GetTeamId(), Battleground::GetTeamScore(), Object::GetTypeId(), WorldObject::GetZoneAndAreaId(), Unit::HasAuraEffect(), health, Unit::HealthAbovePct(), holiday, IsHolidayActive(), Map::IsInstance(), Object::IsInWorld(), ItemTemplate::ItemLevel, level, map_players, ItemTemplate::Quality, ScriptId, SF_LOG_ERROR, sObjectMgr, sScriptMgr, team, TEAM_ALLIANCE, TEAM_HORDE, Object::ToPlayer(), 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().

◆ class_id

uint32 AchievementCriteriaData::class_id

Definition at line 82 of file AchievementMgr.h.

◆ [struct]

struct { ... } AchievementCriteriaData::classRace

◆ compType

uint32 AchievementCriteriaData::compType

Definition at line 106 of file AchievementMgr.h.

◆ [struct]

struct { ... } AchievementCriteriaData::creature

Referenced by IsValid(), and Meets().

◆ dataType

◆ [struct]

struct { ... } AchievementCriteriaData::drunk

Referenced by IsValid(), and Meets().

◆ effect_idx

uint32 AchievementCriteriaData::effect_idx

Definition at line 95 of file AchievementMgr.h.

◆ [struct]

struct { ... } AchievementCriteriaData::equipped_item

Referenced by Meets().

◆ [struct] [1/2]

struct { ... } AchievementCriteriaData::gender

◆ gender [2/2]

uint32 AchievementCriteriaData::gender

Definition at line 116 of file AchievementMgr.h.

Referenced by IsValid(), and Meets().

◆ [struct]

struct { ... } AchievementCriteriaData::health

Referenced by IsValid(), and Meets().

◆ [struct]

struct { ... } AchievementCriteriaData::holiday

◆ id

uint32 AchievementCriteriaData::id

Definition at line 76 of file AchievementMgr.h.

◆ item_level

uint32 AchievementCriteriaData::item_level

Definition at line 149 of file AchievementMgr.h.

◆ item_quality

uint32 AchievementCriteriaData::item_quality

Definition at line 150 of file AchievementMgr.h.

◆ [struct]

struct { ... } AchievementCriteriaData::level

Referenced by IsValid(), and Meets().

◆ [struct]

struct { ... } AchievementCriteriaData::map_players

Referenced by IsValid(), and Meets().

◆ max_score

uint32 AchievementCriteriaData::max_score

Definition at line 143 of file AchievementMgr.h.

◆ maxcount

uint32 AchievementCriteriaData::maxcount

Definition at line 122 of file AchievementMgr.h.

◆ min_score

uint32 AchievementCriteriaData::min_score

Definition at line 142 of file AchievementMgr.h.

◆ minlevel

uint32 AchievementCriteriaData::minlevel

Definition at line 111 of file AchievementMgr.h.

◆ percent

uint32 AchievementCriteriaData::percent

Definition at line 88 of file AchievementMgr.h.

◆ race_id

uint32 AchievementCriteriaData::race_id

Definition at line 83 of file AchievementMgr.h.

◆ [struct]

struct { ... } AchievementCriteriaData::raw

◆ ScriptId

uint32 AchievementCriteriaData::ScriptId

Definition at line 159 of file AchievementMgr.h.

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

◆ spell_id

uint32 AchievementCriteriaData::spell_id

Definition at line 94 of file AchievementMgr.h.

◆ state

uint32 AchievementCriteriaData::state

Definition at line 132 of file AchievementMgr.h.

◆ [struct] [1/2]

struct { ... } AchievementCriteriaData::team

◆ team [2/2]

uint32 AchievementCriteriaData::team

Definition at line 127 of file AchievementMgr.h.

Referenced by IsValid(), and Meets().

◆ [struct] [1/2]

struct { ... } AchievementCriteriaData::value

◆ value [2/2]

uint32 AchievementCriteriaData::value

Definition at line 105 of file AchievementMgr.h.

Referenced by IsValid(), and Meets().

◆ value1

uint32 AchievementCriteriaData::value1

Definition at line 155 of file AchievementMgr.h.

◆ value2

uint32 AchievementCriteriaData::value2

Definition at line 156 of file AchievementMgr.h.


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