![]() |
TrinityCore
|
#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 | |
Definition at line 86 of file AchievementMgr.h.
|
inline |
Definition at line 215 of file AchievementMgr.h.
|
inline |
Definition at line 222 of file AchievementMgr.h.
| 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().
| 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.
| union { ... } AchievementCriteriaData |
| struct { ... } AchievementCriteriaData::bg_loss_team_score |
Referenced by Meets().
| struct { ... } AchievementCriteriaData::birthday_login |
Referenced by Meets().
| uint32 AchievementCriteriaData::class_id |
Definition at line 101 of file AchievementMgr.h.
| uint32 AchievementCriteriaData::compType |
Definition at line 130 of file AchievementMgr.h.
| AchievementCriteriaDataType AchievementCriteriaData::dataType |
Definition at line 88 of file AchievementMgr.h.
Referenced by IsValid(), AchievementGlobalMgr::LoadAchievementCriteriaData(), and Meets().
| uint32 AchievementCriteriaData::difficulty |
Definition at line 146 of file AchievementMgr.h.
| struct { ... } AchievementCriteriaData::difficulty |
| uint32 AchievementCriteriaData::effect_idx |
Definition at line 119 of file AchievementMgr.h.
| uint32 AchievementCriteriaData::gender |
Definition at line 140 of file AchievementMgr.h.
| struct { ... } AchievementCriteriaData::gender |
| uint32 AchievementCriteriaData::id |
Definition at line 95 of file AchievementMgr.h.
| struct { ... } AchievementCriteriaData::item |
Referenced by Meets().
| uint32 AchievementCriteriaData::item_level |
Definition at line 178 of file AchievementMgr.h.
| uint32 AchievementCriteriaData::item_quality |
Definition at line 179 of file AchievementMgr.h.
| struct { ... } AchievementCriteriaData::map_id |
| uint32 AchievementCriteriaData::mapId |
Definition at line 184 of file AchievementMgr.h.
| uint32 AchievementCriteriaData::max_score |
Definition at line 172 of file AchievementMgr.h.
| uint32 AchievementCriteriaData::maxcount |
Definition at line 151 of file AchievementMgr.h.
| uint32 AchievementCriteriaData::min_score |
Definition at line 171 of file AchievementMgr.h.
| uint32 AchievementCriteriaData::minlevel |
Definition at line 135 of file AchievementMgr.h.
| uint32 AchievementCriteriaData::nth_birthday |
Definition at line 189 of file AchievementMgr.h.
| uint32 AchievementCriteriaData::own_team_flag |
Definition at line 112 of file AchievementMgr.h.
| uint32 AchievementCriteriaData::percent |
Definition at line 107 of file AchievementMgr.h.
| uint32 AchievementCriteriaData::race_id |
Definition at line 102 of file AchievementMgr.h.
| struct { ... } AchievementCriteriaData::raw |
Referenced by AchievementCriteriaData(), and AchievementCriteriaData().
| uint32 AchievementCriteriaData::ScriptId |
Definition at line 213 of file AchievementMgr.h.
Referenced by AchievementCriteriaData(), AchievementCriteriaData(), IsValid(), and Meets().
| uint32 AchievementCriteriaData::spell_id |
Definition at line 118 of file AchievementMgr.h.
| uint32 AchievementCriteriaData::state |
Definition at line 161 of file AchievementMgr.h.
| uint32 AchievementCriteriaData::team |
Definition at line 156 of file AchievementMgr.h.
| struct { ... } AchievementCriteriaData::team |
| uint32 AchievementCriteriaData::title_id |
Definition at line 194 of file AchievementMgr.h.
| uint32 AchievementCriteriaData::value |
Definition at line 129 of file AchievementMgr.h.
| struct { ... } AchievementCriteriaData::value |
| uint32 AchievementCriteriaData::value1 |
Definition at line 209 of file AchievementMgr.h.
| uint32 AchievementCriteriaData::value2 |
Definition at line 210 of file AchievementMgr.h.