|
Project SkyFire Core
SkyFire 5.4.8 server core API documentation
|
#include <AchievementMgr.h>
Static Public Member Functions | |
| static void | DeleteFromDB (uint32 lowguid) |
Private Types | |
| typedef std::map< uint32, uint32 > | TimedAchievementMap |
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 |
| CriteriaProgress * | GetCriteriaProgress (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 |
Definition at line 231 of file AchievementMgr.h.
|
private |
Definition at line 275 of file AchievementMgr.h.
| AchievementMgr< T >::AchievementMgr | ( | T * | owner | ) |
Definition at line 391 of file AchievementMgr.cpp.
References _achievementPoints, and _owner.
| AchievementMgr< T >::~AchievementMgr | ( | ) |
Definition at line 394 of file AchievementMgr.cpp.
|
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().
|
private |
Definition at line 2407 of file AchievementMgr.cpp.
References ACHIEVEMENT_FACTION_ALLIANCE, ACHIEVEMENT_FACTION_HORDE, AdditionalRequirementsSatisfied(), ALLIANCE, ConditionsSatisfied(), DISABLE_TYPE_ACHIEVEMENT_CRITERIA, AchievementGlobalMgr::GetCriteriaTypeString(), WorldLocation::GetMapId(), Player::GetTeam(), HORDE, CriteriaEntry::ID, IsCompletedCriteria(), DisableMgr::IsDisabledFor(), AchievementEntry::mapID, AchievementEntry::requiredFaction, RequirementsSatisfied(), SF_LOG_TRACE, and CriteriaEntry::type.
Referenced by UpdateAchievementCriteria().
| 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().
| void AchievementMgr< Guild >::CompletedAchievement | ( | AchievementEntry const * | achievement, |
| Player * | referencePlayer ) |
Definition at line 2011 of file AchievementMgr.cpp.
| void AchievementMgr< Player >::CompletedAchievement | ( | AchievementEntry const * | achievement, |
| Player * | referencePlayer ) |
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.
| void AchievementMgr< T >::CompletedAchievement | ( | AchievementEntry const * | entry, |
| Player * | referencePlayer ) |
Referenced by CompletedCriteriaFor(), and UpdateAchievementCriteria().
|
private |
Definition at line 1652 of file AchievementMgr.cpp.
References ACHIEVEMENT_FLAG_COUNTER, CompletedAchievement(), AchievementEntry::flags, HasAchieved(), AchievementEntry::ID, and IsCompletedAchievement().
Referenced by UpdateAchievementCriteria().
|
private |
Definition at line 2464 of file AchievementMgr.cpp.
Referenced by CanUpdateCriteria().
| void AchievementMgr< Guild >::DeleteFromDB | ( | uint32 | lowguid | ) |
Definition at line 505 of file AchievementMgr.cpp.
| void AchievementMgr< Player >::DeleteFromDB | ( | uint32 | lowguid | ) |
Definition at line 489 of file AchievementMgr.cpp.
|
static |
Definition at line 484 of file AchievementMgr.cpp.
Referenced by reset_commandscript::HandleResetAchievementsCommand().
|
inline |
Definition at line 254 of file AchievementMgr.h.
References _achievementPoints.
Referenced by WorldSession::HandleGuildFinderBrowse().
|
private |
Definition at line 1741 of file AchievementMgr.cpp.
References CriteriaEntry::ID, and m_criteriaProgress.
Referenced by IsCompletedAchievement(), IsCompletedCriteriaForAchievement(), SetCriteriaProgress(), and UpdateAchievementCriteria().
|
inline |
Definition at line 248 of file AchievementMgr.h.
References _owner.
Referenced by ResetAchievementCriteria(), SendAchievementEarned(), SendAllAchievementData(), SetCriteriaProgress(), and UpdateAchievementCriteria().
| bool AchievementMgr< T >::HasAchieved | ( | uint32 | achievementId | ) | const |
Definition at line 2401 of file AchievementMgr.cpp.
References m_completedAchievements.
Referenced by CompletedCriteriaFor().
|
private |
Definition at line 1667 of file AchievementMgr.cpp.
References ACHIEVEMENT_FLAG_COUNTER, ACHIEVEMENT_FLAG_SUMM, AchievementEntry::count, CriteriaProgress::counter, CriteriaTreeEntry::criteriaID, AchievementEntry::criteriaTreeID, AchievementEntry::flags, GetCriteriaProgress(), IsCompletedCriteriaForAchievement(), sAchievementMgr, sCriteriaStore, and sCriteriaTreeStore.
Referenced by CompletedCriteriaFor(), and UpdateAchievementCriteria().
|
private |
Definition at line 1487 of file AchievementMgr.cpp.
References CriteriaTreeEntry::criteriaID, IsCompletedCriteriaForAchievement(), sAchievementMgr, and sCriteriaStore.
Referenced by CanUpdateCriteria(), and ResetAchievementCriteria().
|
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().
| void AchievementMgr< Guild >::LoadFromDB | ( | PreparedQueryResult | achievementResult, |
| PreparedQueryResult | criteriaResult ) |
Definition at line 705 of file AchievementMgr.cpp.
| void AchievementMgr< Player >::LoadFromDB | ( | PreparedQueryResult | achievementResult, |
| PreparedQueryResult | criteriaResult ) |
Definition at line 631 of file AchievementMgr.cpp.
| void AchievementMgr< T >::LoadFromDB | ( | PreparedQueryResult | achievementResult, |
| PreparedQueryResult | criteriaResult ) |
Definition at line 626 of file AchievementMgr.cpp.
|
private |
Definition at line 429 of file AchievementMgr.cpp.
|
private |
Definition at line 412 of file AchievementMgr.cpp.
References CriteriaEntry::ID, m_criteriaProgress, SendPacket(), and SMSG_CRITERIA_DELETED.
Referenced by RemoveTimedAchievement(), and UpdateTimedAchievements().
| void AchievementMgr< T >::RemoveTimedAchievement | ( | AchievementCriteriaTimedTypes | type, |
| uint32 | entry ) |
Definition at line 1893 of file AchievementMgr.cpp.
References m_timedAchievements, RemoveCriteriaProgress(), and sAchievementMgr.
|
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().
| void AchievementMgr< Guild >::Reset | ( | ) |
Definition at line 799 of file AchievementMgr.cpp.
| void AchievementMgr< Player >::Reset | ( | ) |
Definition at line 772 of file AchievementMgr.cpp.
| void AchievementMgr< T >::Reset | ( | ) |
Definition at line 767 of file AchievementMgr.cpp.
| void AchievementMgr< T >::ResetAchievementCriteria | ( | AchievementCriteriaTypes | type, |
| uint64 | miscValue1 = 0, | ||
| uint64 | miscValue2 = 0, | ||
| bool | evenIfCriteriaComplete = false ) |
Definition at line 452 of file AchievementMgr.cpp.
References CriteriaEntry::failAsset, CriteriaEntry::failEvent, GetOwner(), IsCompletedCriteria(), PROGRESS_SET, sAchievementMgr, SetCriteriaProgress(), SF_LOG_DEBUG, and UI64FMTD.
| void AchievementMgr< Guild >::ResetAchievementCriteria | ( | AchievementCriteriaTypes | , |
| uint64 | , | ||
| uint64 | , | ||
| bool | ) |
Definition at line 478 of file AchievementMgr.cpp.
| void AchievementMgr< Guild >::SaveToDB | ( | SQLTransaction & | trans | ) |
Definition at line 578 of file AchievementMgr.cpp.
| void AchievementMgr< Player >::SaveToDB | ( | SQLTransaction & | trans | ) |
Definition at line 526 of file AchievementMgr.cpp.
| void AchievementMgr< T >::SaveToDB | ( | SQLTransaction & | trans | ) |
Definition at line 521 of file AchievementMgr.cpp.
|
private |
Definition at line 924 of file AchievementMgr.cpp.
|
private |
Definition at line 836 of file AchievementMgr.cpp.
References ACHIEVEMENT_FLAG_HIDDEN, ACHIEVEMENT_FLAG_REALM_FIRST_KILL, ACHIEVEMENT_FLAG_REALM_FIRST_REACH, ByteBuffer::AppendPackedTime(), CHAT_MSG_ACHIEVEMENT, CHAT_MSG_GUILD_ACHIEVEMENT, Skyfire::ComputeCellCoord(), CONFIG_LISTEN_RANGE_SAY, AchievementEntry::flags, ByteBuffer::FlushBits(), GetOwner(), AchievementEntry::ID, LANG_ACHIEVEMENT_EARNED, realmID, Cell::SetNoCreate(), SF_LOG_DEBUG, sGuildMgr, SMSG_ACHIEVEMENT_EARNED, SMSG_SERVER_FIRST_ACHIEVEMENT, sWorld, Cell::Visit(), ByteBuffer::WriteBit(), ByteBuffer::WriteBits(), ByteBuffer::WriteGuidBytes(), ByteBuffer::WriteGuidMask(), and ByteBuffer::WriteString().
| void AchievementMgr< Guild >::SendAchievementInfo | ( | Player * | receiver, |
| uint32 | achievementId ) const |
Definition at line 2290 of file AchievementMgr.cpp.
| void AchievementMgr< T >::SendAchievementInfo | ( | Player * | receiver, |
| uint32 | achievementId = 0 ) const |
| void AchievementMgr< Player >::SendAchievementInfo | ( | Player * | receiver, |
| uint32 | ) const |
Definition at line 2174 of file AchievementMgr.cpp.
| void AchievementMgr< Guild >::SendAllAchievementData | ( | Player * | receiver | ) | const |
Definition at line 2156 of file AchievementMgr.cpp.
| void AchievementMgr< T >::SendAllAchievementData | ( | Player * | receiver | ) | const |
Definition at line 2057 of file AchievementMgr.cpp.
References ByteBuffer::append(), ByteBuffer::AppendPackedTime(), ByteBuffer::FlushBits(), GetOwner(), m_completedAchievements, m_criteriaProgress, realmID, SendPacket(), SMSG_ALL_ACHIEVEMENT_DATA, ByteBuffer::WriteBit(), ByteBuffer::WriteBits(), and ByteBuffer::WriteByteSeq().
|
private |
Definition at line 960 of file AchievementMgr.cpp.
|
private |
Definition at line 955 of file AchievementMgr.cpp.
Referenced by SetCriteriaProgress().
|
private |
Definition at line 1002 of file AchievementMgr.cpp.
|
private |
Definition at line 406 of file AchievementMgr.cpp.
|
private |
Definition at line 400 of file AchievementMgr.cpp.
|
private |
Definition at line 397 of file AchievementMgr.cpp.
Referenced by RemoveCriteriaProgress(), and SendAllAchievementData().
|
private |
Definition at line 1752 of file AchievementMgr.cpp.
References ACHIEVEMENT_FLAG_SHOW_CRITERIA_MEMBERS, CriteriaProgress::changed, CriteriaProgress::CompletedGUID, CriteriaProgress::counter, CriteriaProgress::date, AchievementEntry::flags, GetCriteriaProgress(), Object::GetGUID(), GetLogNameForGuid(), GetOwner(), GUID_LOPART(), CriteriaEntry::ID, IN_MILLISECONDS, IsCompletedCriteriaForAchievement(), Skyfire::Achievements::IsLiveCriteriaProgressEligible(), Skyfire::Achievements::IsLiveCriteriaTypeEligible(), m_criteriaProgress, m_timedAchievements, PROGRESS_ACCUMULATE, PROGRESS_HIGHEST, PROGRESS_SET, sAchievementMgr, SendCriteriaUpdate(), SF_LOG_DEBUG, Skyfire::Achievements::ShouldSendLiveCriteriaProgress(), CriteriaEntry::timeLimit, CriteriaEntry::type, and UI64FMTD.
Referenced by ResetAchievementCriteria(), and UpdateAchievementCriteria().
| void AchievementMgr< Player >::StartTimedAchievement | ( | AchievementCriteriaTimedTypes | type, |
| uint32 | entry, | ||
| uint32 | timeLost ) |
Definition at line 1869 of file AchievementMgr.cpp.
| void AchievementMgr< T >::StartTimedAchievement | ( | AchievementCriteriaTimedTypes | type, |
| uint32 | entry, | ||
| uint32 | timeLost = 0 ) |
Definition at line 1864 of file AchievementMgr.cpp.
| 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().
| void AchievementMgr< T >::UpdateTimedAchievements | ( | uint32 | timeDiff | ) |
Definition at line 1841 of file AchievementMgr.cpp.
References m_timedAchievements, RemoveCriteriaProgress(), and sAchievementMgr.
|
private |
Definition at line 277 of file AchievementMgr.h.
Referenced by AchievementMgr(), GetAchievementPoints(), and UpdateAchievementCriteria().
|
private |
Definition at line 272 of file AchievementMgr.h.
Referenced by AchievementMgr(), and GetOwner().
|
private |
Definition at line 274 of file AchievementMgr.h.
Referenced by HasAchieved(), RequirementsSatisfied(), SendAllAchievementData(), and UpdateAchievementCriteria().
|
private |
Definition at line 273 of file AchievementMgr.h.
Referenced by GetCriteriaProgress(), RemoveCriteriaProgress(), SendAllAchievementData(), and SetCriteriaProgress().
|
private |
Definition at line 276 of file AchievementMgr.h.
Referenced by RemoveTimedAchievement(), SetCriteriaProgress(), and UpdateTimedAchievements().