|
Project SkyFire Core
SkyFire 5.4.8 server core API documentation
|
#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 |
Definition at line 67 of file AchievementMgr.h.
|
inline |
Definition at line 161 of file AchievementMgr.h.
References ACHIEVEMENT_CRITERIA_DATA_TYPE_NONE, dataType, raw, and ScriptId.
|
inline |
Definition at line 168 of file AchievementMgr.h.
| 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().
| 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.
| union { ... } AchievementCriteriaData |
| struct { ... } AchievementCriteriaData::bg_loss_team_score |
Referenced by Meets().
| uint32 AchievementCriteriaData::class_id |
Definition at line 82 of file AchievementMgr.h.
| struct { ... } AchievementCriteriaData::classRace |
Referenced by AchievementMgr< Guild >::CanUpdateCriteria(), IsValid(), and Meets().
| uint32 AchievementCriteriaData::compType |
Definition at line 106 of file AchievementMgr.h.
| AchievementCriteriaDataType AchievementCriteriaData::dataType |
Definition at line 69 of file AchievementMgr.h.
Referenced by AchievementCriteriaData(), AchievementCriteriaData(), AchievementMgr< Guild >::CanUpdateCriteria(), IsValid(), AchievementGlobalMgr::LoadAchievementCriteriaData(), Meets(), AchievementMgr< Guild >::RemoveTimedAchievement(), and AchievementMgr< Guild >::~AchievementMgr().
| uint32 AchievementCriteriaData::effect_idx |
Definition at line 95 of file AchievementMgr.h.
| struct { ... } AchievementCriteriaData::equipped_item |
Referenced by Meets().
| struct { ... } AchievementCriteriaData::gender |
| uint32 AchievementCriteriaData::gender |
Definition at line 116 of file AchievementMgr.h.
| struct { ... } AchievementCriteriaData::holiday |
Referenced by Meets(), and AchievementMgr< Guild >::~AchievementMgr().
| uint32 AchievementCriteriaData::id |
Definition at line 76 of file AchievementMgr.h.
| uint32 AchievementCriteriaData::item_level |
Definition at line 149 of file AchievementMgr.h.
| uint32 AchievementCriteriaData::item_quality |
Definition at line 150 of file AchievementMgr.h.
| uint32 AchievementCriteriaData::max_score |
Definition at line 143 of file AchievementMgr.h.
| uint32 AchievementCriteriaData::maxcount |
Definition at line 122 of file AchievementMgr.h.
| uint32 AchievementCriteriaData::min_score |
Definition at line 142 of file AchievementMgr.h.
| uint32 AchievementCriteriaData::minlevel |
Definition at line 111 of file AchievementMgr.h.
| uint32 AchievementCriteriaData::percent |
Definition at line 88 of file AchievementMgr.h.
| uint32 AchievementCriteriaData::race_id |
Definition at line 83 of file AchievementMgr.h.
| struct { ... } AchievementCriteriaData::raw |
Referenced by AchievementCriteriaData(), and AchievementCriteriaData().
| uint32 AchievementCriteriaData::ScriptId |
Definition at line 159 of file AchievementMgr.h.
Referenced by AchievementCriteriaData(), AchievementCriteriaData(), IsValid(), and Meets().
| uint32 AchievementCriteriaData::spell_id |
Definition at line 94 of file AchievementMgr.h.
| uint32 AchievementCriteriaData::state |
Definition at line 132 of file AchievementMgr.h.
| struct { ... } AchievementCriteriaData::team |
| uint32 AchievementCriteriaData::team |
Definition at line 127 of file AchievementMgr.h.
| struct { ... } AchievementCriteriaData::value |
| uint32 AchievementCriteriaData::value |
Definition at line 105 of file AchievementMgr.h.
| uint32 AchievementCriteriaData::value1 |
Definition at line 155 of file AchievementMgr.h.
| uint32 AchievementCriteriaData::value2 |
Definition at line 156 of file AchievementMgr.h.