Project SkyFire Core
SkyFire 5.4.8 server core API documentation
Loading...
Searching...
No Matches
AchievementMgr< T > Class Template Reference

#include <AchievementMgr.h>

Public Member Functions

 AchievementMgr (T *owner)
void CheckAllAchievementCriteria (Player *referencePlayer)
void CompletedAchievement (AchievementEntry const *achievement, Player *referencePlayer)
void CompletedAchievement (AchievementEntry const *achievement, Player *referencePlayer)
void CompletedAchievement (AchievementEntry const *entry, Player *referencePlayer)
void DeleteFromDB (uint32 lowguid)
void DeleteFromDB (uint32 lowguid)
uint32 GetAchievementPoints () const
T * GetOwner () const
bool HasAchieved (uint32 achievementId) const
void LoadFromDB (PreparedQueryResult achievementResult, PreparedQueryResult criteriaResult)
void LoadFromDB (PreparedQueryResult achievementResult, PreparedQueryResult criteriaResult)
void LoadFromDB (PreparedQueryResult achievementResult, PreparedQueryResult criteriaResult)
void RemoveTimedAchievement (AchievementCriteriaTimedTypes type, uint32 entry)
void Reset ()
void Reset ()
void Reset ()
void ResetAchievementCriteria (AchievementCriteriaTypes type, uint64 miscValue1=0, uint64 miscValue2=0, bool evenIfCriteriaComplete=false)
void ResetAchievementCriteria (AchievementCriteriaTypes, uint64, uint64, bool)
void SaveToDB (SQLTransaction &trans)
void SaveToDB (SQLTransaction &trans)
void SaveToDB (SQLTransaction &trans)
void SendAchievementInfo (Player *receiver, uint32 achievementId) const
void SendAchievementInfo (Player *receiver, uint32 achievementId=0) const
void SendAchievementInfo (Player *receiver, uint32) const
void SendAllAchievementData (Player *receiver) const
void SendAllAchievementData (Player *receiver) const
void StartTimedAchievement (AchievementCriteriaTimedTypes type, uint32 entry, uint32 timeLost)
void StartTimedAchievement (AchievementCriteriaTimedTypes type, uint32 entry, uint32 timeLost=0)
void UpdateAchievementCriteria (AchievementCriteriaTypes type, uint64 miscValue1=0, uint64 miscValue2=0, uint64 miscValue3=0, Unit const *unit=NULL, Player *referencePlayer=NULL)
void UpdateTimedAchievements (uint32 timeDiff)
 ~AchievementMgr ()

Static Public Member Functions

static void DeleteFromDB (uint32 lowguid)

Private Types

typedef std::map< uint32, uint32TimedAchievementMap

Private Member Functions

bool AdditionalRequirementsSatisfied (CriteriaEntry const *criteria, uint64 miscValue1, uint64 miscValue2, uint64 miscValue3, Unit const *unit, Player *referencePlayer) const
bool CanUpdateCriteria (CriteriaEntry const *criteria, AchievementEntry const *achievement, uint64 miscValue1, uint64 miscValue2, uint64 miscValue3, Unit const *unit, Player *referencePlayer)
void CompletedCriteriaFor (AchievementEntry const *achievement, Player *referencePlayer)
bool ConditionsSatisfied (CriteriaEntry const *criteria, Player *referencePlayer) const
CriteriaProgressGetCriteriaProgress (CriteriaEntry const *entry)
bool IsCompletedAchievement (AchievementEntry const *entry)
bool IsCompletedCriteria (CriteriaEntry const *criteria)
bool IsCompletedCriteriaForAchievement (CriteriaEntry const *criteria, AchievementEntry const *achievementEntry)
void RemoveCriteriaProgress (CriteriaEntry const *entry)
void RemoveCriteriaProgress (CriteriaEntry const *entry)
bool RequirementsSatisfied (CriteriaEntry const *criteria, uint64 miscValue1, uint64 miscValue2, uint64 miscValue3, Unit const *unit, Player *referencePlayer) const
void SendAchievementEarned (AchievementEntry const *achievement) const
void SendAchievementEarned (AchievementEntry const *achievement) const
void SendCriteriaUpdate (CriteriaEntry const *entry, CriteriaProgress const *progress, uint32 timeElapsed, bool timedCompleted) const
void SendCriteriaUpdate (CriteriaEntry const *entry, CriteriaProgress const *progress, uint32 timeElapsed, bool timedCompleted) const
void SendCriteriaUpdate (CriteriaEntry const *entry, CriteriaProgress const *progress, uint32, bool) const
void SendPacket (WorldPacket *data) const
void SendPacket (WorldPacket *data) const
void SendPacket (WorldPacket *data) const
void SetCriteriaProgress (CriteriaEntry const *entry, uint64 changeValue, Player *referencePlayer, ProgressType ptype=PROGRESS_SET)

Private Attributes

uint32 _achievementPoints
T * _owner
CompletedAchievementMap m_completedAchievements
CriteriaProgressMap m_criteriaProgress
TimedAchievementMap m_timedAchievements

Detailed Description

template<class T>
class AchievementMgr< T >

Definition at line 231 of file AchievementMgr.h.

Member Typedef Documentation

◆ TimedAchievementMap

template<class T>
typedef std::map<uint32, uint32> AchievementMgr< T >::TimedAchievementMap
private

Definition at line 275 of file AchievementMgr.h.

Constructor & Destructor Documentation

◆ AchievementMgr()

template<class T>
AchievementMgr< T >::AchievementMgr ( T * owner)

Definition at line 391 of file AchievementMgr.cpp.

References _achievementPoints, and _owner.

◆ ~AchievementMgr()

template<class T>
AchievementMgr< T >::~AchievementMgr ( )

Definition at line 394 of file AchievementMgr.cpp.

Member Function Documentation

◆ AdditionalRequirementsSatisfied()

template<class T>
bool AchievementMgr< T >::AdditionalRequirementsSatisfied ( CriteriaEntry const * criteria,
uint64 miscValue1,
uint64 miscValue2,
uint64 miscValue3,
Unit const * unit,
Player * referencePlayer ) const
private

Definition at line 2860 of file AchievementMgr.cpp.

References ACHIEVEMENT_CRITERIA_ADDITIONAL_CONDITION_BATTLE_PET_FAMILY, ACHIEVEMENT_CRITERIA_ADDITIONAL_CONDITION_BATTLE_PET_HEALTH_PCT, ACHIEVEMENT_CRITERIA_ADDITIONAL_CONDITION_BATTLE_PET_QUALITY, ACHIEVEMENT_CRITERIA_ADDITIONAL_CONDITION_BATTLE_PET_SPECIES, ACHIEVEMENT_CRITERIA_ADDITIONAL_CONDITION_ITEM_QUALITY_EQUALS, ACHIEVEMENT_CRITERIA_ADDITIONAL_CONDITION_ITEM_QUALITY_MIN, ACHIEVEMENT_CRITERIA_ADDITIONAL_CONDITION_MAP_DIFFICULTY, ACHIEVEMENT_CRITERIA_ADDITIONAL_CONDITION_MAX_GROUP_MEMBERS, ACHIEVEMENT_CRITERIA_ADDITIONAL_CONDITION_PET_BATTLE_AGAINST_TAMER, ACHIEVEMENT_CRITERIA_ADDITIONAL_CONDITION_PET_BATTLE_PVP, ACHIEVEMENT_CRITERIA_ADDITIONAL_CONDITION_SOURCE_AREA_OR_ZONE, ACHIEVEMENT_CRITERIA_ADDITIONAL_CONDITION_SOURCE_CLASS, ACHIEVEMENT_CRITERIA_ADDITIONAL_CONDITION_SOURCE_HAS_AURA, ACHIEVEMENT_CRITERIA_ADDITIONAL_CONDITION_SOURCE_LEVEL, ACHIEVEMENT_CRITERIA_ADDITIONAL_CONDITION_SOURCE_MAP, ACHIEVEMENT_CRITERIA_ADDITIONAL_CONDITION_SOURCE_RACE, ACHIEVEMENT_CRITERIA_ADDITIONAL_CONDITION_TARGET_AREA_OR_ZONE, ACHIEVEMENT_CRITERIA_ADDITIONAL_CONDITION_TARGET_CLASS, ACHIEVEMENT_CRITERIA_ADDITIONAL_CONDITION_TARGET_CREATURE_ENTRY, ACHIEVEMENT_CRITERIA_ADDITIONAL_CONDITION_TARGET_CREATURE_TYPE, ACHIEVEMENT_CRITERIA_ADDITIONAL_CONDITION_TARGET_HAS_AURA, ACHIEVEMENT_CRITERIA_ADDITIONAL_CONDITION_TARGET_HAS_AURA_TYPE, ACHIEVEMENT_CRITERIA_ADDITIONAL_CONDITION_TARGET_HEALTH_PERCENT_BELOW, ACHIEVEMENT_CRITERIA_ADDITIONAL_CONDITION_TARGET_LEVEL, ACHIEVEMENT_CRITERIA_ADDITIONAL_CONDITION_TARGET_MUST_BE_DEAD, ACHIEVEMENT_CRITERIA_ADDITIONAL_CONDITION_TARGET_MUST_BE_ENEMY, ACHIEVEMENT_CRITERIA_ADDITIONAL_CONDITION_TARGET_MUST_BE_PLAYER, ACHIEVEMENT_CRITERIA_ADDITIONAL_CONDITION_TARGET_RACE, ACHIEVEMENT_CRITERIA_ADDITIONAL_CONDITION_TARGET_ZONE, ACHIEVEMENT_CRITERIA_ADDITIONAL_CONDITION_TITLE_BIT_INDEX, BattlePetAchievementCriteriaHealthPercent(), BattlePetAchievementCriteriaIsPvp(), BattlePetAchievementCriteriaQuality(), ModifierTreeEntry::conditionType, ModifierTreeEntry::conditionValue, Unit::getClass(), Unit::GetCreatureType(), Map::GetDifficulty(), Object::GetEntry(), Player::GetGroup(), Unit::GetHealthPct(), Unit::getLevel(), WorldObject::GetMap(), WorldLocation::GetMapId(), Group::GetMembersCount(), Unit::getRace(), Object::GetTypeId(), WorldObject::GetZoneAndAreaId(), WorldObject::GetZoneId(), Unit::HasAura(), Unit::HasAuraType(), ModifierTreeEntry::ID, Unit::IsAlive(), Unit::IsHostileTo(), CriteriaEntry::modifierTreeId, ItemTemplate::Quality, sAchievementMgr, sBattlePetBreedQualityStore, sModifierTreeStore, sObjectMgr, Object::ToCreature(), and TYPEID_PLAYER.

Referenced by CanUpdateCriteria().

◆ CanUpdateCriteria()

◆ CheckAllAchievementCriteria()

template<class T>
void AchievementMgr< T >::CheckAllAchievementCriteria ( Player * referencePlayer)

called at player login. The player might have fulfilled some achievements when the achievement system wasn't working yet

Definition at line 1059 of file AchievementMgr.cpp.

References ACHIEVEMENT_CRITERIA_TYPE_TOTAL, and UpdateAchievementCriteria().

◆ CompletedAchievement() [1/3]

void AchievementMgr< Guild >::CompletedAchievement ( AchievementEntry const * achievement,
Player * referencePlayer )

Definition at line 2011 of file AchievementMgr.cpp.

◆ CompletedAchievement() [2/3]

void AchievementMgr< Player >::CompletedAchievement ( AchievementEntry const * achievement,
Player * referencePlayer )
Todo
where do set this instead?

Currently there's only one achievement that deals with gender-specific titles. Since no common attributes were found, (not even in titleRewardFlags field) we explicitly check by ID. Maybe in the future we could move the achievement_reward condition fields to the condition system.

Definition at line 1915 of file AchievementMgr.cpp.

◆ CompletedAchievement() [3/3]

template<class T>
void AchievementMgr< T >::CompletedAchievement ( AchievementEntry const * entry,
Player * referencePlayer )

◆ CompletedCriteriaFor()

template<class T>
void AchievementMgr< T >::CompletedCriteriaFor ( AchievementEntry const * achievement,
Player * referencePlayer )
private

◆ ConditionsSatisfied()

template<class T>
bool AchievementMgr< T >::ConditionsSatisfied ( CriteriaEntry const * criteria,
Player * referencePlayer ) const
private

Definition at line 2464 of file AchievementMgr.cpp.

Referenced by CanUpdateCriteria().

◆ DeleteFromDB() [1/3]

void AchievementMgr< Guild >::DeleteFromDB ( uint32 lowguid)

Definition at line 505 of file AchievementMgr.cpp.

◆ DeleteFromDB() [2/3]

void AchievementMgr< Player >::DeleteFromDB ( uint32 lowguid)

Definition at line 489 of file AchievementMgr.cpp.

◆ DeleteFromDB() [3/3]

template<class T>
void AchievementMgr< T >::DeleteFromDB ( uint32 lowguid)
static

◆ GetAchievementPoints()

template<class T>
uint32 AchievementMgr< T >::GetAchievementPoints ( ) const
inline

Definition at line 254 of file AchievementMgr.h.

References _achievementPoints.

Referenced by WorldSession::HandleGuildFinderBrowse().

◆ GetCriteriaProgress()

template<class T>
CriteriaProgress * AchievementMgr< T >::GetCriteriaProgress ( CriteriaEntry const * entry)
private

◆ GetOwner()

template<class T>
T * AchievementMgr< T >::GetOwner ( ) const
inline

◆ HasAchieved()

template<class T>
bool AchievementMgr< T >::HasAchieved ( uint32 achievementId) const

Definition at line 2401 of file AchievementMgr.cpp.

References m_completedAchievements.

Referenced by CompletedCriteriaFor().

◆ IsCompletedAchievement()

◆ IsCompletedCriteria()

template<class T>
bool AchievementMgr< T >::IsCompletedCriteria ( CriteriaEntry const * criteria)
private

◆ IsCompletedCriteriaForAchievement()

template<class T>
bool AchievementMgr< T >::IsCompletedCriteriaForAchievement ( CriteriaEntry const * criteria,
AchievementEntry const * achievementEntry )
private

Definition at line 1507 of file AchievementMgr.cpp.

References ACHIEVEMENT_CRITERIA_TYPE_ACCEPTED_SUMMONINGS, ACHIEVEMENT_CRITERIA_TYPE_BE_SPELL_TARGET, ACHIEVEMENT_CRITERIA_TYPE_BE_SPELL_TARGET2, ACHIEVEMENT_CRITERIA_TYPE_BG_OBJECTIVE_CAPTURE, ACHIEVEMENT_CRITERIA_TYPE_BUY_BANK_SLOT, ACHIEVEMENT_CRITERIA_TYPE_CAPTURE_BATTLE_PET, ACHIEVEMENT_CRITERIA_TYPE_CAPTURE_BATTLE_PET2, ACHIEVEMENT_CRITERIA_TYPE_CAST_SPELL, ACHIEVEMENT_CRITERIA_TYPE_CAST_SPELL2, ACHIEVEMENT_CRITERIA_TYPE_COLLECT_BATTLE_PET, ACHIEVEMENT_CRITERIA_TYPE_COLLECT_BATTLE_PET_SPECIES, ACHIEVEMENT_CRITERIA_TYPE_COMPLETE_ACHIEVEMENT, ACHIEVEMENT_CRITERIA_TYPE_COMPLETE_BATTLEGROUND, ACHIEVEMENT_CRITERIA_TYPE_COMPLETE_DAILY_QUEST, ACHIEVEMENT_CRITERIA_TYPE_COMPLETE_DAILY_QUEST_DAILY, ACHIEVEMENT_CRITERIA_TYPE_COMPLETE_QUEST, ACHIEVEMENT_CRITERIA_TYPE_COMPLETE_QUEST_COUNT, ACHIEVEMENT_CRITERIA_TYPE_COMPLETE_QUESTS_IN_ZONE, ACHIEVEMENT_CRITERIA_TYPE_CREATE_AUCTION, ACHIEVEMENT_CRITERIA_TYPE_CURRENCY, ACHIEVEMENT_CRITERIA_TYPE_DAMAGE_DONE, ACHIEVEMENT_CRITERIA_TYPE_DEATH, ACHIEVEMENT_CRITERIA_TYPE_DEATH_AT_MAP, ACHIEVEMENT_CRITERIA_TYPE_DEATH_IN_DUNGEON, ACHIEVEMENT_CRITERIA_TYPE_DEATHS_FROM, ACHIEVEMENT_CRITERIA_TYPE_DO_EMOTE, ACHIEVEMENT_CRITERIA_TYPE_EARN_ACHIEVEMENT_POINTS, ACHIEVEMENT_CRITERIA_TYPE_EARN_HONORABLE_KILL, ACHIEVEMENT_CRITERIA_TYPE_EQUIP_EPIC_ITEM, ACHIEVEMENT_CRITERIA_TYPE_EQUIP_ITEM, ACHIEVEMENT_CRITERIA_TYPE_EXPLORE_AREA, ACHIEVEMENT_CRITERIA_TYPE_FALL_WITHOUT_DYING, ACHIEVEMENT_CRITERIA_TYPE_FISH_IN_GAMEOBJECT, ACHIEVEMENT_CRITERIA_TYPE_FLIGHT_PATHS_TAKEN, ACHIEVEMENT_CRITERIA_TYPE_GAIN_EXALTED_REPUTATION, ACHIEVEMENT_CRITERIA_TYPE_GAIN_HONORED_REPUTATION, ACHIEVEMENT_CRITERIA_TYPE_GAIN_REPUTATION, ACHIEVEMENT_CRITERIA_TYPE_GAIN_REVERED_REPUTATION, ACHIEVEMENT_CRITERIA_TYPE_GET_KILLING_BLOWS, ACHIEVEMENT_CRITERIA_TYPE_GOLD_EARNED_BY_AUCTIONS, ACHIEVEMENT_CRITERIA_TYPE_GOLD_SPENT_AT_BARBER, ACHIEVEMENT_CRITERIA_TYPE_GOLD_SPENT_FOR_MAIL, ACHIEVEMENT_CRITERIA_TYPE_GOLD_SPENT_FOR_TALENTS, ACHIEVEMENT_CRITERIA_TYPE_HEALING_DONE, ACHIEVEMENT_CRITERIA_TYPE_HIGHEST_AUCTION_BID, ACHIEVEMENT_CRITERIA_TYPE_HIGHEST_AUCTION_SOLD, ACHIEVEMENT_CRITERIA_TYPE_HIGHEST_GOLD_VALUE_OWNED, ACHIEVEMENT_CRITERIA_TYPE_HIGHEST_PERSONAL_RATING, ACHIEVEMENT_CRITERIA_TYPE_HIGHEST_TEAM_RATING, ACHIEVEMENT_CRITERIA_TYPE_HK_CLASS, ACHIEVEMENT_CRITERIA_TYPE_HK_RACE, ACHIEVEMENT_CRITERIA_TYPE_HONORABLE_KILL, ACHIEVEMENT_CRITERIA_TYPE_HONORABLE_KILL_AT_AREA, ACHIEVEMENT_CRITERIA_TYPE_KILL_CREATURE, ACHIEVEMENT_CRITERIA_TYPE_KILL_CREATURE_TYPE, ACHIEVEMENT_CRITERIA_TYPE_KILLED_BY_CREATURE, ACHIEVEMENT_CRITERIA_TYPE_KILLED_BY_PLAYER, ACHIEVEMENT_CRITERIA_TYPE_KNOWN_FACTIONS, ACHIEVEMENT_CRITERIA_TYPE_LEARN_SKILL_LEVEL, ACHIEVEMENT_CRITERIA_TYPE_LEARN_SKILL_LINE, ACHIEVEMENT_CRITERIA_TYPE_LEARN_SKILLLINE_SPELLS, ACHIEVEMENT_CRITERIA_TYPE_LEARN_SPELL, ACHIEVEMENT_CRITERIA_TYPE_LOOT_EPIC_ITEM, ACHIEVEMENT_CRITERIA_TYPE_LOOT_ITEM, ACHIEVEMENT_CRITERIA_TYPE_LOOT_MONEY, ACHIEVEMENT_CRITERIA_TYPE_LOOT_TYPE, ACHIEVEMENT_CRITERIA_TYPE_LOSE_DUEL, ACHIEVEMENT_CRITERIA_TYPE_MONEY_FROM_QUEST_REWARD, ACHIEVEMENT_CRITERIA_TYPE_MONEY_FROM_VENDORS, ACHIEVEMENT_CRITERIA_TYPE_NUMBER_OF_TALENT_RESETS, ACHIEVEMENT_CRITERIA_TYPE_OWN_BATTLE_PET_COUNT, ACHIEVEMENT_CRITERIA_TYPE_OWN_ITEM, ACHIEVEMENT_CRITERIA_TYPE_PET_BATTLE_ACHIEVEMENT_POINTS, ACHIEVEMENT_CRITERIA_TYPE_QUEST_ABANDONED, ACHIEVEMENT_CRITERIA_TYPE_REACH_BATTLE_PET_LEVEL, ACHIEVEMENT_CRITERIA_TYPE_REACH_GUILD_LEVEL, ACHIEVEMENT_CRITERIA_TYPE_REACH_LEVEL, ACHIEVEMENT_CRITERIA_TYPE_REACH_SKILL_LEVEL, ACHIEVEMENT_CRITERIA_TYPE_RECEIVE_EPIC_ITEM, ACHIEVEMENT_CRITERIA_TYPE_ROLL_GREED, ACHIEVEMENT_CRITERIA_TYPE_ROLL_GREED_ON_LOOT, ACHIEVEMENT_CRITERIA_TYPE_ROLL_NEED, ACHIEVEMENT_CRITERIA_TYPE_ROLL_NEED_ON_LOOT, ACHIEVEMENT_CRITERIA_TYPE_SPECIAL_PVP_KILL, ACHIEVEMENT_CRITERIA_TYPE_USE_GAMEOBJECT, ACHIEVEMENT_CRITERIA_TYPE_USE_ITEM, ACHIEVEMENT_CRITERIA_TYPE_USE_LFD_TO_GROUP_WITH_PLAYERS, ACHIEVEMENT_CRITERIA_TYPE_VISIT_BARBER_SHOP, ACHIEVEMENT_CRITERIA_TYPE_WIN_ARENA, ACHIEVEMENT_CRITERIA_TYPE_WIN_BG, ACHIEVEMENT_CRITERIA_TYPE_WIN_DUEL, ACHIEVEMENT_CRITERIA_TYPE_WIN_PET_BATTLE, ACHIEVEMENT_CRITERIA_TYPE_WIN_RATED_ARENA, ACHIEVEMENT_CRITERIA_TYPE_WON_AUCTIONS, ACHIEVEMENT_FLAG_COUNTER, ACHIEVEMENT_FLAG_REALM_FIRST_KILL, ACHIEVEMENT_FLAG_REALM_FIRST_REACH, CriteriaProgress::counter, CriteriaTreeEntry::criteriaCount, AchievementEntry::criteriaTreeID, AchievementEntry::flags, GetCriteriaProgress(), CriteriaEntry::ID, sAchievementMgr, and CriteriaEntry::type.

Referenced by IsCompletedAchievement(), IsCompletedCriteria(), SetCriteriaProgress(), and UpdateAchievementCriteria().

◆ LoadFromDB() [1/3]

void AchievementMgr< Guild >::LoadFromDB ( PreparedQueryResult achievementResult,
PreparedQueryResult criteriaResult )

Definition at line 705 of file AchievementMgr.cpp.

◆ LoadFromDB() [2/3]

void AchievementMgr< Player >::LoadFromDB ( PreparedQueryResult achievementResult,
PreparedQueryResult criteriaResult )

Definition at line 631 of file AchievementMgr.cpp.

◆ LoadFromDB() [3/3]

template<class T>
void AchievementMgr< T >::LoadFromDB ( PreparedQueryResult achievementResult,
PreparedQueryResult criteriaResult )

Definition at line 626 of file AchievementMgr.cpp.

◆ RemoveCriteriaProgress() [1/2]

void AchievementMgr< Guild >::RemoveCriteriaProgress ( CriteriaEntry const * entry)
private

Definition at line 429 of file AchievementMgr.cpp.

◆ RemoveCriteriaProgress() [2/2]

template<class T>
void AchievementMgr< T >::RemoveCriteriaProgress ( CriteriaEntry const * entry)
private

◆ RemoveTimedAchievement()

template<class T>
void AchievementMgr< T >::RemoveTimedAchievement ( AchievementCriteriaTimedTypes type,
uint32 entry )

◆ RequirementsSatisfied()

template<class T>
bool AchievementMgr< T >::RequirementsSatisfied ( CriteriaEntry const * criteria,
uint64 miscValue1,
uint64 miscValue2,
uint64 miscValue3,
Unit const * unit,
Player * referencePlayer ) const
private

Definition at line 2491 of file AchievementMgr.cpp.

References ACHIEVEMENT_CRITERIA_TYPE_ACCEPTED_SUMMONINGS, ACHIEVEMENT_CRITERIA_TYPE_BE_SPELL_TARGET, ACHIEVEMENT_CRITERIA_TYPE_BE_SPELL_TARGET2, ACHIEVEMENT_CRITERIA_TYPE_BG_OBJECTIVE_CAPTURE, ACHIEVEMENT_CRITERIA_TYPE_BUY_BANK_SLOT, ACHIEVEMENT_CRITERIA_TYPE_CAPTURE_BATTLE_PET, ACHIEVEMENT_CRITERIA_TYPE_CAPTURE_BATTLE_PET2, ACHIEVEMENT_CRITERIA_TYPE_CAST_SPELL, ACHIEVEMENT_CRITERIA_TYPE_CAST_SPELL2, ACHIEVEMENT_CRITERIA_TYPE_COLLECT_BATTLE_PET, ACHIEVEMENT_CRITERIA_TYPE_COLLECT_BATTLE_PET_SPECIES, ACHIEVEMENT_CRITERIA_TYPE_COMPLETE_ACHIEVEMENT, ACHIEVEMENT_CRITERIA_TYPE_COMPLETE_BATTLEGROUND, ACHIEVEMENT_CRITERIA_TYPE_COMPLETE_DAILY_QUEST, ACHIEVEMENT_CRITERIA_TYPE_COMPLETE_DAILY_QUEST_DAILY, ACHIEVEMENT_CRITERIA_TYPE_COMPLETE_QUEST, ACHIEVEMENT_CRITERIA_TYPE_COMPLETE_QUEST_COUNT, ACHIEVEMENT_CRITERIA_TYPE_COMPLETE_QUESTS_IN_ZONE, ACHIEVEMENT_CRITERIA_TYPE_CREATE_AUCTION, ACHIEVEMENT_CRITERIA_TYPE_CURRENCY, ACHIEVEMENT_CRITERIA_TYPE_DAMAGE_DONE, ACHIEVEMENT_CRITERIA_TYPE_DEATH, ACHIEVEMENT_CRITERIA_TYPE_DEATH_AT_MAP, ACHIEVEMENT_CRITERIA_TYPE_DEATH_IN_DUNGEON, ACHIEVEMENT_CRITERIA_TYPE_DEATHS_FROM, ACHIEVEMENT_CRITERIA_TYPE_DO_EMOTE, ACHIEVEMENT_CRITERIA_TYPE_EARN_ACHIEVEMENT_POINTS, ACHIEVEMENT_CRITERIA_TYPE_EARNED_PVP_TITLE, ACHIEVEMENT_CRITERIA_TYPE_EQUIP_EPIC_ITEM, ACHIEVEMENT_CRITERIA_TYPE_EQUIP_ITEM, ACHIEVEMENT_CRITERIA_TYPE_EXPLORE_AREA, ACHIEVEMENT_CRITERIA_TYPE_FALL_WITHOUT_DYING, ACHIEVEMENT_CRITERIA_TYPE_FISH_IN_GAMEOBJECT, ACHIEVEMENT_CRITERIA_TYPE_FLIGHT_PATHS_TAKEN, ACHIEVEMENT_CRITERIA_TYPE_GAIN_EXALTED_REPUTATION, ACHIEVEMENT_CRITERIA_TYPE_GAIN_HONORED_REPUTATION, ACHIEVEMENT_CRITERIA_TYPE_GAIN_REPUTATION, ACHIEVEMENT_CRITERIA_TYPE_GAIN_REVERED_REPUTATION, ACHIEVEMENT_CRITERIA_TYPE_GET_KILLING_BLOWS, ACHIEVEMENT_CRITERIA_TYPE_GOLD_EARNED_BY_AUCTIONS, ACHIEVEMENT_CRITERIA_TYPE_GOLD_SPENT_AT_BARBER, ACHIEVEMENT_CRITERIA_TYPE_GOLD_SPENT_FOR_MAIL, ACHIEVEMENT_CRITERIA_TYPE_GOLD_SPENT_FOR_TALENTS, ACHIEVEMENT_CRITERIA_TYPE_GOLD_SPENT_FOR_TRAVELLING, ACHIEVEMENT_CRITERIA_TYPE_HEALING_DONE, ACHIEVEMENT_CRITERIA_TYPE_HIGHEST_AUCTION_BID, ACHIEVEMENT_CRITERIA_TYPE_HIGHEST_AUCTION_SOLD, ACHIEVEMENT_CRITERIA_TYPE_HIGHEST_GOLD_VALUE_OWNED, ACHIEVEMENT_CRITERIA_TYPE_HIGHEST_HEAL_CASTED, ACHIEVEMENT_CRITERIA_TYPE_HIGHEST_HEALING_RECEIVED, ACHIEVEMENT_CRITERIA_TYPE_HIGHEST_HIT_DEALT, ACHIEVEMENT_CRITERIA_TYPE_HIGHEST_HIT_RECEIVED, ACHIEVEMENT_CRITERIA_TYPE_HIGHEST_PERSONAL_RATING, ACHIEVEMENT_CRITERIA_TYPE_HIGHEST_TEAM_RATING, ACHIEVEMENT_CRITERIA_TYPE_HK_CLASS, ACHIEVEMENT_CRITERIA_TYPE_HK_RACE, ACHIEVEMENT_CRITERIA_TYPE_HONORABLE_KILL, ACHIEVEMENT_CRITERIA_TYPE_HONORABLE_KILL_AT_AREA, ACHIEVEMENT_CRITERIA_TYPE_KILL_CREATURE, ACHIEVEMENT_CRITERIA_TYPE_KILLED_BY_CREATURE, ACHIEVEMENT_CRITERIA_TYPE_KILLED_BY_PLAYER, ACHIEVEMENT_CRITERIA_TYPE_KNOWN_FACTIONS, ACHIEVEMENT_CRITERIA_TYPE_LEARN_SKILL_LEVEL, ACHIEVEMENT_CRITERIA_TYPE_LEARN_SKILL_LINE, ACHIEVEMENT_CRITERIA_TYPE_LEARN_SKILLLINE_SPELLS, ACHIEVEMENT_CRITERIA_TYPE_LEARN_SPELL, ACHIEVEMENT_CRITERIA_TYPE_LOOT_EPIC_ITEM, ACHIEVEMENT_CRITERIA_TYPE_LOOT_ITEM, ACHIEVEMENT_CRITERIA_TYPE_LOOT_MONEY, ACHIEVEMENT_CRITERIA_TYPE_LOOT_TYPE, ACHIEVEMENT_CRITERIA_TYPE_LOSE_DUEL, ACHIEVEMENT_CRITERIA_TYPE_MONEY_FROM_QUEST_REWARD, ACHIEVEMENT_CRITERIA_TYPE_MONEY_FROM_VENDORS, ACHIEVEMENT_CRITERIA_TYPE_NUMBER_OF_TALENT_RESETS, ACHIEVEMENT_CRITERIA_TYPE_OWN_BATTLE_PET_COUNT, ACHIEVEMENT_CRITERIA_TYPE_OWN_ITEM, ACHIEVEMENT_CRITERIA_TYPE_PET_BATTLE_ACHIEVEMENT_POINTS, ACHIEVEMENT_CRITERIA_TYPE_QUEST_ABANDONED, ACHIEVEMENT_CRITERIA_TYPE_REACH_BATTLE_PET_LEVEL, ACHIEVEMENT_CRITERIA_TYPE_REACH_GUILD_LEVEL, ACHIEVEMENT_CRITERIA_TYPE_REACH_LEVEL, ACHIEVEMENT_CRITERIA_TYPE_REACH_SKILL_LEVEL, ACHIEVEMENT_CRITERIA_TYPE_RECEIVE_EPIC_ITEM, ACHIEVEMENT_CRITERIA_TYPE_ROLL_GREED, ACHIEVEMENT_CRITERIA_TYPE_ROLL_GREED_ON_LOOT, ACHIEVEMENT_CRITERIA_TYPE_ROLL_NEED, ACHIEVEMENT_CRITERIA_TYPE_ROLL_NEED_ON_LOOT, ACHIEVEMENT_CRITERIA_TYPE_SPECIAL_PVP_KILL, ACHIEVEMENT_CRITERIA_TYPE_TOTAL_DAMAGE_RECEIVED, ACHIEVEMENT_CRITERIA_TYPE_TOTAL_HEALING_RECEIVED, ACHIEVEMENT_CRITERIA_TYPE_USE_GAMEOBJECT, ACHIEVEMENT_CRITERIA_TYPE_USE_ITEM, ACHIEVEMENT_CRITERIA_TYPE_USE_LFD_TO_GROUP_WITH_PLAYERS, ACHIEVEMENT_CRITERIA_TYPE_VISIT_BARBER_SHOP, ACHIEVEMENT_CRITERIA_TYPE_WIN_ARENA, ACHIEVEMENT_CRITERIA_TYPE_WIN_BG, ACHIEVEMENT_CRITERIA_TYPE_WIN_DUEL, ACHIEVEMENT_CRITERIA_TYPE_WIN_PET_BATTLE, ACHIEVEMENT_CRITERIA_TYPE_WIN_RATED_ARENA, ACHIEVEMENT_CRITERIA_TYPE_WON_AUCTIONS, CriteriaEntry::areaID, CriteriaEntry::areaReference, WorldMapOverlayEntry::areatableID, CriteriaEntry::be_spell_target, CriteriaEntry::bg_objective, CriteriaEntry::bgMapID, CriteriaEntry::cast_spell, CriteriaEntry::classID, CriteriaEntry::collect_battle_pet, CriteriaEntry::collect_battle_pet_species, CriteriaEntry::complete_achievement, CriteriaEntry::complete_battleground, CriteriaEntry::complete_quest, CriteriaEntry::complete_quests_in_zone, CriteriaEntry::creatureEntry, CriteriaEntry::creatureID, CriteriaEntry::currency, CriteriaEntry::currencyGain, CriteriaEntry::death_at_map, CriteriaEntry::death_from, CriteriaEntry::do_emote, CriteriaEntry::emoteID, CriteriaEntry::equip_epic_item, CriteriaEntry::equip_item, CriteriaEntry::explore_area, CriteriaEntry::factionID, CriteriaEntry::fish_in_gameobject, CriteriaEntry::gain_reputation, GetAreaFlagByAreaID(), WorldLocation::GetMapId(), Player::GetQuestRewardStatus(), Object::GetTypeId(), Object::GetUInt32Value(), CriteriaEntry::goEntry, Player::HasSpell(), CriteriaEntry::hk_class, CriteriaEntry::hk_race, CriteriaEntry::honorable_kill_at_area, ITEM_QUALITY_EPIC, CriteriaEntry::itemID, CriteriaEntry::itemSlot, CriteriaEntry::kill_creature, CriteriaEntry::killed_by_creature, CriteriaEntry::learn_skill_level, CriteriaEntry::learn_skill_line, CriteriaEntry::learn_skillline_spell, CriteriaEntry::learn_spell, CriteriaEntry::level, CriteriaEntry::linkedAchievement, CriteriaEntry::loot_type, CriteriaEntry::lootType, m_completedAchievements, CriteriaEntry::mapID, MAX_WORLD_MAP_OVERLAY_AREA_IDX, CriteriaEntry::objectiveId, CriteriaEntry::own_item, PLAYER_FIELD_EXPLORED_ZONES, ItemTemplate::Quality, CriteriaEntry::questID, CriteriaEntry::raceID, CriteriaEntry::reach_battle_pet_level, CriteriaEntry::reach_skill_level, CriteriaEntry::roll_greed_on_loot, CriteriaEntry::rollValue, sAchievementMgr, CriteriaEntry::skillID, CriteriaEntry::skillLine, sObjectMgr, CriteriaEntry::speciesID, CriteriaEntry::spellID, sWorldMapOverlayStore, CriteriaEntry::type, TYPEID_PLAYER, CriteriaEntry::use_gameobject, CriteriaEntry::use_item, CriteriaEntry::win_arena, CriteriaEntry::win_bg, and CriteriaEntry::zoneID.

Referenced by CanUpdateCriteria().

◆ Reset() [1/3]

void AchievementMgr< Guild >::Reset ( )

Definition at line 799 of file AchievementMgr.cpp.

◆ Reset() [2/3]

void AchievementMgr< Player >::Reset ( )

Definition at line 772 of file AchievementMgr.cpp.

◆ Reset() [3/3]

template<class T>
void AchievementMgr< T >::Reset ( )

Definition at line 767 of file AchievementMgr.cpp.

◆ ResetAchievementCriteria() [1/2]

template<class T>
void AchievementMgr< T >::ResetAchievementCriteria ( AchievementCriteriaTypes type,
uint64 miscValue1 = 0,
uint64 miscValue2 = 0,
bool evenIfCriteriaComplete = false )

◆ ResetAchievementCriteria() [2/2]

void AchievementMgr< Guild >::ResetAchievementCriteria ( AchievementCriteriaTypes ,
uint64 ,
uint64 ,
bool  )

Definition at line 478 of file AchievementMgr.cpp.

◆ SaveToDB() [1/3]

void AchievementMgr< Guild >::SaveToDB ( SQLTransaction & trans)

Definition at line 578 of file AchievementMgr.cpp.

◆ SaveToDB() [2/3]

void AchievementMgr< Player >::SaveToDB ( SQLTransaction & trans)

Definition at line 526 of file AchievementMgr.cpp.

◆ SaveToDB() [3/3]

template<class T>
void AchievementMgr< T >::SaveToDB ( SQLTransaction & trans)

Definition at line 521 of file AchievementMgr.cpp.

◆ SendAchievementEarned() [1/2]

void AchievementMgr< Guild >::SendAchievementEarned ( AchievementEntry const * achievement) const
private

Definition at line 924 of file AchievementMgr.cpp.

◆ SendAchievementEarned() [2/2]

◆ SendAchievementInfo() [1/3]

void AchievementMgr< Guild >::SendAchievementInfo ( Player * receiver,
uint32 achievementId ) const

Definition at line 2290 of file AchievementMgr.cpp.

◆ SendAchievementInfo() [2/3]

template<class T>
void AchievementMgr< T >::SendAchievementInfo ( Player * receiver,
uint32 achievementId = 0 ) const

◆ SendAchievementInfo() [3/3]

void AchievementMgr< Player >::SendAchievementInfo ( Player * receiver,
uint32  ) const

Definition at line 2174 of file AchievementMgr.cpp.

◆ SendAllAchievementData() [1/2]

void AchievementMgr< Guild >::SendAllAchievementData ( Player * receiver) const

Definition at line 2156 of file AchievementMgr.cpp.

◆ SendAllAchievementData() [2/2]

◆ SendCriteriaUpdate() [1/3]

void AchievementMgr< Player >::SendCriteriaUpdate ( CriteriaEntry const * entry,
CriteriaProgress const * progress,
uint32 timeElapsed,
bool timedCompleted ) const
private

Definition at line 960 of file AchievementMgr.cpp.

◆ SendCriteriaUpdate() [2/3]

template<class T>
void AchievementMgr< T >::SendCriteriaUpdate ( CriteriaEntry const * entry,
CriteriaProgress const * progress,
uint32 timeElapsed,
bool timedCompleted ) const
private

Definition at line 955 of file AchievementMgr.cpp.

Referenced by SetCriteriaProgress().

◆ SendCriteriaUpdate() [3/3]

void AchievementMgr< Guild >::SendCriteriaUpdate ( CriteriaEntry const * entry,
CriteriaProgress const * progress,
uint32 ,
bool  ) const
private

Definition at line 1002 of file AchievementMgr.cpp.

◆ SendPacket() [1/3]

void AchievementMgr< Player >::SendPacket ( WorldPacket * data) const
private

Definition at line 406 of file AchievementMgr.cpp.

◆ SendPacket() [2/3]

void AchievementMgr< Guild >::SendPacket ( WorldPacket * data) const
private

Definition at line 400 of file AchievementMgr.cpp.

◆ SendPacket() [3/3]

template<class T>
void AchievementMgr< T >::SendPacket ( WorldPacket * data) const
private

Definition at line 397 of file AchievementMgr.cpp.

Referenced by RemoveCriteriaProgress(), and SendAllAchievementData().

◆ SetCriteriaProgress()

◆ StartTimedAchievement() [1/2]

void AchievementMgr< Player >::StartTimedAchievement ( AchievementCriteriaTimedTypes type,
uint32 entry,
uint32 timeLost )

Definition at line 1869 of file AchievementMgr.cpp.

◆ StartTimedAchievement() [2/2]

template<class T>
void AchievementMgr< T >::StartTimedAchievement ( AchievementCriteriaTimedTypes type,
uint32 entry,
uint32 timeLost = 0 )

Definition at line 1864 of file AchievementMgr.cpp.

◆ UpdateAchievementCriteria()

template<class T>
void AchievementMgr< T >::UpdateAchievementCriteria ( AchievementCriteriaTypes type,
uint64 miscValue1 = 0,
uint64 miscValue2 = 0,
uint64 miscValue3 = 0,
Unit const * unit = NULL,
Player * referencePlayer = NULL )

this function will be called whenever the user might have done a criteria relevant action

Definition at line 1096 of file AchievementMgr.cpp.

References _achievementPoints, ACHIEVEMENT_CRITERIA_TYPE_ACCEPTED_SUMMONINGS, ACHIEVEMENT_CRITERIA_TYPE_BE_SPELL_TARGET, ACHIEVEMENT_CRITERIA_TYPE_BE_SPELL_TARGET2, ACHIEVEMENT_CRITERIA_TYPE_BG_OBJECTIVE_CAPTURE, ACHIEVEMENT_CRITERIA_TYPE_BUY_BANK_SLOT, ACHIEVEMENT_CRITERIA_TYPE_BUY_GUILD_BANK_SLOTS, ACHIEVEMENT_CRITERIA_TYPE_BUY_GUILD_TABARD, ACHIEVEMENT_CRITERIA_TYPE_CAPTURE_BATTLE_PET, ACHIEVEMENT_CRITERIA_TYPE_CAPTURE_BATTLE_PET2, ACHIEVEMENT_CRITERIA_TYPE_CAST_SPELL, ACHIEVEMENT_CRITERIA_TYPE_CAST_SPELL2, ACHIEVEMENT_CRITERIA_TYPE_CATCH_FROM_POOL, ACHIEVEMENT_CRITERIA_TYPE_COLLECT_BATTLE_PET, ACHIEVEMENT_CRITERIA_TYPE_COLLECT_BATTLE_PET_SPECIES, ACHIEVEMENT_CRITERIA_TYPE_COMPLETE_ACHIEVEMENT, ACHIEVEMENT_CRITERIA_TYPE_COMPLETE_ARCHAEOLOGY_PROJECTS, ACHIEVEMENT_CRITERIA_TYPE_COMPLETE_BATTLEGROUND, ACHIEVEMENT_CRITERIA_TYPE_COMPLETE_DAILY_QUEST, ACHIEVEMENT_CRITERIA_TYPE_COMPLETE_DAILY_QUEST_DAILY, ACHIEVEMENT_CRITERIA_TYPE_COMPLETE_GUILD_CHALLENGE, ACHIEVEMENT_CRITERIA_TYPE_COMPLETE_GUILD_CHALLENGE_TYPE, ACHIEVEMENT_CRITERIA_TYPE_COMPLETE_QUEST, ACHIEVEMENT_CRITERIA_TYPE_COMPLETE_QUEST_COUNT, ACHIEVEMENT_CRITERIA_TYPE_COMPLETE_QUESTS_GUILD, ACHIEVEMENT_CRITERIA_TYPE_COMPLETE_QUESTS_IN_ZONE, ACHIEVEMENT_CRITERIA_TYPE_COMPLETE_RAID, ACHIEVEMENT_CRITERIA_TYPE_CRAFT_ITEMS_GUILD, ACHIEVEMENT_CRITERIA_TYPE_CREATE_AUCTION, ACHIEVEMENT_CRITERIA_TYPE_CURRENCY, ACHIEVEMENT_CRITERIA_TYPE_DAMAGE_DONE, ACHIEVEMENT_CRITERIA_TYPE_DEATH, ACHIEVEMENT_CRITERIA_TYPE_DEATH_AT_MAP, ACHIEVEMENT_CRITERIA_TYPE_DEATH_IN_DUNGEON, ACHIEVEMENT_CRITERIA_TYPE_DEATHS_FROM, ACHIEVEMENT_CRITERIA_TYPE_DO_EMOTE, ACHIEVEMENT_CRITERIA_TYPE_EARN_ACHIEVEMENT_POINTS, ACHIEVEMENT_CRITERIA_TYPE_EARN_GUILD_ACHIEVEMENT_POINTS, ACHIEVEMENT_CRITERIA_TYPE_EARN_HONORABLE_KILL, ACHIEVEMENT_CRITERIA_TYPE_EARNED_PVP_TITLE, ACHIEVEMENT_CRITERIA_TYPE_EQUIP_EPIC_ITEM, ACHIEVEMENT_CRITERIA_TYPE_EQUIP_ITEM, ACHIEVEMENT_CRITERIA_TYPE_EXPLORE_AREA, ACHIEVEMENT_CRITERIA_TYPE_FALL_WITHOUT_DYING, ACHIEVEMENT_CRITERIA_TYPE_FISH_IN_GAMEOBJECT, ACHIEVEMENT_CRITERIA_TYPE_FLIGHT_PATHS_TAKEN, ACHIEVEMENT_CRITERIA_TYPE_GAIN_EXALTED_REPUTATION, ACHIEVEMENT_CRITERIA_TYPE_GAIN_HONORED_REPUTATION, ACHIEVEMENT_CRITERIA_TYPE_GAIN_REPUTATION, ACHIEVEMENT_CRITERIA_TYPE_GAIN_REVERED_REPUTATION, ACHIEVEMENT_CRITERIA_TYPE_GET_KILLING_BLOWS, ACHIEVEMENT_CRITERIA_TYPE_GOLD_EARNED_BY_AUCTIONS, ACHIEVEMENT_CRITERIA_TYPE_GOLD_SPENT_AT_BARBER, ACHIEVEMENT_CRITERIA_TYPE_GOLD_SPENT_FOR_MAIL, ACHIEVEMENT_CRITERIA_TYPE_GOLD_SPENT_FOR_TALENTS, ACHIEVEMENT_CRITERIA_TYPE_GOLD_SPENT_FOR_TRAVELLING, ACHIEVEMENT_CRITERIA_TYPE_HEALING_DONE, ACHIEVEMENT_CRITERIA_TYPE_HIGHEST_AUCTION_BID, ACHIEVEMENT_CRITERIA_TYPE_HIGHEST_AUCTION_SOLD, ACHIEVEMENT_CRITERIA_TYPE_HIGHEST_GOLD_VALUE_OWNED, ACHIEVEMENT_CRITERIA_TYPE_HIGHEST_HEAL_CASTED, ACHIEVEMENT_CRITERIA_TYPE_HIGHEST_HEALING_RECEIVED, ACHIEVEMENT_CRITERIA_TYPE_HIGHEST_HIT_DEALT, ACHIEVEMENT_CRITERIA_TYPE_HIGHEST_HIT_RECEIVED, ACHIEVEMENT_CRITERIA_TYPE_HK_CLASS, ACHIEVEMENT_CRITERIA_TYPE_HK_RACE, ACHIEVEMENT_CRITERIA_TYPE_HONORABLE_KILL, ACHIEVEMENT_CRITERIA_TYPE_HONORABLE_KILL_AT_AREA, ACHIEVEMENT_CRITERIA_TYPE_HONORABLE_KILLS_GUILD, ACHIEVEMENT_CRITERIA_TYPE_KILL_CREATURE, ACHIEVEMENT_CRITERIA_TYPE_KILL_CREATURE_TYPE, ACHIEVEMENT_CRITERIA_TYPE_KILL_CREATURE_TYPE_GUILD, ACHIEVEMENT_CRITERIA_TYPE_KILLED_BY_CREATURE, ACHIEVEMENT_CRITERIA_TYPE_KILLED_BY_PLAYER, ACHIEVEMENT_CRITERIA_TYPE_KNOWN_FACTIONS, ACHIEVEMENT_CRITERIA_TYPE_LEARN_SKILL_LEVEL, ACHIEVEMENT_CRITERIA_TYPE_LEARN_SKILL_LINE, ACHIEVEMENT_CRITERIA_TYPE_LEARN_SKILLLINE_SPELLS, ACHIEVEMENT_CRITERIA_TYPE_LEARN_SPELL, ACHIEVEMENT_CRITERIA_TYPE_LOOT_EPIC_ITEM, ACHIEVEMENT_CRITERIA_TYPE_LOOT_ITEM, ACHIEVEMENT_CRITERIA_TYPE_LOOT_MONEY, ACHIEVEMENT_CRITERIA_TYPE_LOOT_TYPE, ACHIEVEMENT_CRITERIA_TYPE_LOSE_DUEL, ACHIEVEMENT_CRITERIA_TYPE_MONEY_FROM_QUEST_REWARD, ACHIEVEMENT_CRITERIA_TYPE_MONEY_FROM_VENDORS, ACHIEVEMENT_CRITERIA_TYPE_NUMBER_OF_TALENT_RESETS, ACHIEVEMENT_CRITERIA_TYPE_OWN_BATTLE_PET_COUNT, ACHIEVEMENT_CRITERIA_TYPE_OWN_ITEM, ACHIEVEMENT_CRITERIA_TYPE_OWN_RANK, ACHIEVEMENT_CRITERIA_TYPE_PET_BATTLE_ACHIEVEMENT_POINTS, ACHIEVEMENT_CRITERIA_TYPE_PLAY_ARENA, ACHIEVEMENT_CRITERIA_TYPE_QUEST_ABANDONED, ACHIEVEMENT_CRITERIA_TYPE_REACH_BATTLE_PET_LEVEL, ACHIEVEMENT_CRITERIA_TYPE_REACH_BG_RATING, ACHIEVEMENT_CRITERIA_TYPE_REACH_GUILD_LEVEL, ACHIEVEMENT_CRITERIA_TYPE_REACH_LEVEL, ACHIEVEMENT_CRITERIA_TYPE_REACH_SKILL_LEVEL, ACHIEVEMENT_CRITERIA_TYPE_RECEIVE_EPIC_ITEM, ACHIEVEMENT_CRITERIA_TYPE_ROLL_GREED, ACHIEVEMENT_CRITERIA_TYPE_ROLL_GREED_ON_LOOT, ACHIEVEMENT_CRITERIA_TYPE_ROLL_NEED, ACHIEVEMENT_CRITERIA_TYPE_ROLL_NEED_ON_LOOT, ACHIEVEMENT_CRITERIA_TYPE_SPECIAL_PVP_KILL, ACHIEVEMENT_CRITERIA_TYPE_SPENT_GOLD_GUILD_REPAIRS, ACHIEVEMENT_CRITERIA_TYPE_TOTAL, ACHIEVEMENT_CRITERIA_TYPE_TOTAL_DAMAGE_RECEIVED, ACHIEVEMENT_CRITERIA_TYPE_TOTAL_HEALING_RECEIVED, ACHIEVEMENT_CRITERIA_TYPE_USE_GAMEOBJECT, ACHIEVEMENT_CRITERIA_TYPE_USE_ITEM, ACHIEVEMENT_CRITERIA_TYPE_USE_LFD_TO_GROUP_WITH_PLAYERS, ACHIEVEMENT_CRITERIA_TYPE_VISIT_BARBER_SHOP, ACHIEVEMENT_CRITERIA_TYPE_WIN_ARENA, ACHIEVEMENT_CRITERIA_TYPE_WIN_BG, ACHIEVEMENT_CRITERIA_TYPE_WIN_DUEL, ACHIEVEMENT_CRITERIA_TYPE_WIN_PET_BATTLE, ACHIEVEMENT_CRITERIA_TYPE_WIN_RATED_ARENA, ACHIEVEMENT_CRITERIA_TYPE_WIN_RATED_BATTLEGROUND, ACHIEVEMENT_CRITERIA_TYPE_WON_AUCTIONS, ACHIEVEMENT_FLAG_SUMM, CanUpdateCriteria(), AchievementEntry::categoryId, CriteriaEntry::complete_quests_in_zone, CompletedAchievement(), CompletedCriteriaFor(), CONFIG_GUILD_LEVELING_ENABLED, CriteriaProgress::date, DAY, CriteriaEntry::factionID, AchievementEntry::flags, CriteriaEntry::gain_reputation, Player::GetBankBagSlotCount(), Player::GetBaseSkillValue(), GetCriteriaProgress(), AchievementGlobalMgr::GetCriteriaTypeString(), ReputationMgr::GetExaltedFactionCount(), ReputationMgr::GetHonoredFactionCount(), Unit::getLevel(), GetLogNameForGuid(), Player::GetMoney(), WorldObject::GetName(), GetOwner(), Player::GetPureMaxSkillValue(), ReputationMgr::GetReputation(), Player::GetReputationMgr(), ReputationMgr::GetReveredFactionCount(), Player::GetRewardedQuestCount(), Player::getRewardedQuests(), Player::GetSpellMap(), Object::GetUInt32Value(), ReputationMgr::GetVisibleFactionCount(), Quest::GetZoneOrSort(), AchievementEntry::ID, IsCompletedAchievement(), IsCompletedCriteriaForAchievement(), Player::IsGameMaster(), IsGuild(), IsPetBattleAchievementCategory(), CriteriaEntry::learn_skill_level, CriteriaEntry::learn_skill_line, CriteriaEntry::learn_skillline_spell, m_completedAchievements, PLAYER_FIELD_LIFETIME_HONORABLE_KILLS, AchievementEntry::points, PROGRESS_ACCUMULATE, PROGRESS_HIGHEST, PROGRESS_SET, CriteriaEntry::reach_skill_level, sAchievementMgr, SetCriteriaProgress(), SF_LOG_DEBUG, CriteriaEntry::skillID, CriteriaEntry::skillLine, sObjectMgr, sSpellMgr, sWorld, UI64FMTD, and CriteriaEntry::zoneID.

Referenced by CheckAllAchievementCriteria().

◆ UpdateTimedAchievements()

template<class T>
void AchievementMgr< T >::UpdateTimedAchievements ( uint32 timeDiff)

Member Data Documentation

◆ _achievementPoints

template<class T>
uint32 AchievementMgr< T >::_achievementPoints
private

◆ _owner

template<class T>
T* AchievementMgr< T >::_owner
private

Definition at line 272 of file AchievementMgr.h.

Referenced by AchievementMgr(), and GetOwner().

◆ m_completedAchievements

template<class T>
CompletedAchievementMap AchievementMgr< T >::m_completedAchievements
private

◆ m_criteriaProgress

template<class T>
CriteriaProgressMap AchievementMgr< T >::m_criteriaProgress
private

◆ m_timedAchievements

template<class T>
TimedAchievementMap AchievementMgr< T >::m_timedAchievements
private

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