TrinityCore
Loading...
Searching...
No Matches
CriteriaHandler Class Referenceabstract

#include <CriteriaHandler.h>

+ Inheritance diagram for CriteriaHandler:

Public Member Functions

 CriteriaHandler ()
 
virtual ~CriteriaHandler ()
 
 CriteriaHandler (CriteriaHandler const &right)=delete
 
 CriteriaHandler (CriteriaHandler &&right)=delete
 
CriteriaHandler & operator= (CriteriaHandler const &right)=delete
 
CriteriaHandler & operator= (CriteriaHandler &&right)=delete
 
virtual void Reset ()
 
void UpdateCriteria (CriteriaType type, uint64 miscValue1=0, uint64 miscValue2=0, uint64 miscValue3=0, WorldObject const *ref=nullptr, Player *referencePlayer=nullptr)
 
virtual void SendAllData (Player const *receiver) const =0
 
void UpdateTimedCriteria (Milliseconds timeDiff)
 
void StartCriteria (CriteriaStartEvent startEvent, uint32 entry, Milliseconds timeLost=Milliseconds::zero())
 
virtual void FailCriteria (CriteriaFailEvent failEvent, uint32 asset)
 

Protected Member Functions

virtual void SendCriteriaUpdate (Criteria const *criteria, CriteriaProgress const *progress, Seconds timeElapsed, bool timedCompleted) const =0
 
void UpdateCriteria (Criteria const *criteria, uint64 miscValue1=0, uint64 miscValue2=0, uint64 miscValue3=0, WorldObject const *ref=nullptr, Player *referencePlayer=nullptr)
 
CriteriaProgress * GetCriteriaProgress (Criteria const *entry)
 
void SetCriteriaProgress (Criteria const *criteria, uint64 changeValue, Player *referencePlayer, ProgressType progressType=PROGRESS_SET)
 
void RemoveCriteriaProgress (Criteria const *criteria)
 
virtual void SendCriteriaProgressRemoved (uint32 criteriaId)=0
 
bool IsCompletedCriteriaTree (CriteriaTree const *tree)
 
virtual bool CanUpdateCriteriaTree (Criteria const *criteria, CriteriaTree const *tree, Player *referencePlayer) const
 
virtual bool CanCompleteCriteriaTree (CriteriaTree const *tree)
 
virtual void CompletedCriteriaTree (CriteriaTree const *tree, Player *referencePlayer)=0
 
virtual void AfterCriteriaTreeUpdate (CriteriaTree const *, Player *)
 
bool IsCompletedCriteria (Criteria const *criteria, uint64 requiredAmount)
 
bool CanUpdateCriteria (Criteria const *criteria, CriteriaTreeList const *trees, uint64 miscValue1, uint64 miscValue2, uint64 miscValue3, WorldObject const *ref, Player *referencePlayer)
 
virtual void SendPacket (WorldPacket const *data) const =0
 
bool ConditionsSatisfied (Criteria const *criteria, Player *referencePlayer) const
 
bool RequirementsSatisfied (Criteria const *criteria, uint64 miscValue1, uint64 miscValue2, uint64 miscValue3, WorldObject const *ref, Player *referencePlayer) const
 
virtual bool RequiredAchievementSatisfied (uint32) const
 
bool ModifierTreeSatisfied (ModifierTreeNode const *parent, uint64 miscValue1, uint64 miscValue2, WorldObject const *ref, Player *referencePlayer) const
 
bool ModifierSatisfied (ModifierTreeEntry const *modifier, uint64 miscValue1, uint64 miscValue2, WorldObject const *ref, Player *referencePlayer) const
 
virtual std::string GetOwnerInfo () const =0
 
virtual CriteriaList const & GetCriteriaByType (CriteriaType type, uint32 asset) const =0
 

Protected Attributes

CriteriaProgressMap _criteriaProgress
 
std::unordered_map< uint32, Milliseconds > _startedCriteria
 

Detailed Description

Definition at line 264 of file CriteriaHandler.h.

Constructor & Destructor Documentation

◆ CriteriaHandler() [1/3]

CriteriaHandler::CriteriaHandler ( )

Definition at line 450 of file CriteriaHandler.cpp.

◆ ~CriteriaHandler()

CriteriaHandler::~CriteriaHandler ( )
virtual

Definition at line 452 of file CriteriaHandler.cpp.

◆ CriteriaHandler() [2/3]

CriteriaHandler::CriteriaHandler ( CriteriaHandler const &  right)
delete

◆ CriteriaHandler() [3/3]

CriteriaHandler::CriteriaHandler ( CriteriaHandler &&  right)
delete

Member Function Documentation

◆ AfterCriteriaTreeUpdate()

virtual void CriteriaHandler::AfterCriteriaTreeUpdate ( CriteriaTree const *  ,
Player *   
)
inlineprotectedvirtual

Reimplemented in Scenario, and AchievementMgr.

Definition at line 298 of file CriteriaHandler.h.

Referenced by UpdateCriteria().

◆ CanCompleteCriteriaTree()

bool CriteriaHandler::CanCompleteCriteriaTree ( CriteriaTree const *  tree)
protectedvirtual

◆ CanUpdateCriteria()

◆ CanUpdateCriteriaTree()

◆ CompletedCriteriaTree()

virtual void CriteriaHandler::CompletedCriteriaTree ( CriteriaTree const *  tree,
Player *  referencePlayer 
)
protectedpure virtual

Implemented in AchievementMgr, QuestObjectiveCriteriaMgr, and Scenario.

Referenced by UpdateCriteria().

◆ ConditionsSatisfied()

bool CriteriaHandler::ConditionsSatisfied ( Criteria const *  criteria,
Player *  referencePlayer 
) const
protected

◆ FailCriteria()

void CriteriaHandler::FailCriteria ( CriteriaFailEvent  failEvent,
uint32  asset 
)
virtual

◆ GetCriteriaByType()

virtual CriteriaList const & CriteriaHandler::GetCriteriaByType ( CriteriaType  type,
uint32  asset 
) const
protectedpure virtual

◆ GetCriteriaProgress()

CriteriaProgress * CriteriaHandler::GetCriteriaProgress ( Criteria const *  entry)
protected

◆ GetOwnerInfo()

virtual std::string CriteriaHandler::GetOwnerInfo ( ) const
protectedpure virtual

◆ IsCompletedCriteria()

bool CriteriaHandler::IsCompletedCriteria ( Criteria const *  criteria,
uint64  requiredAmount 
)
protected

Definition at line 1176 of file CriteriaHandler.cpp.

References AbandonAnyQuest, AcceptSummon, AccountHonorLevelReached, AchieveSkillStep, AcquireItem, ActivelyEarnPetLevel, ActivelyReachLevel, AnyArtifactPowerRankPurchased, AuctionsWon, AzeriteLevelReached, BankSlotsPurchased, BankTabPurchased, BattlePetReachLevel, BeSpellTarget, BuyItemsFromVendors, BuyTaxi, CastSpell, CatchFishInFishingHole, ChooseRelicTalent, CollectTransmogSetFromGroup, CompleteAnyDailyQuestPerDay, CompleteAnyReplayQuest, CompleteAnyScenario, CompleteDailyQuest, CompletedLFGDungeon, CompletedLFGDungeonWithStrangers, CompleteQuest, CompleteQuestsCount, CompleteQuestsInZone, CompleteScenario, CriteriaProgress::Counter, CurrencyGained, DamageDealt, DefeatDungeonEncounter, DefeatDungeonEncounterWhileElegibleForLoot, DeliveredKillingBlow, DeliverKillingBlowToClass, DeliverKillingBlowToRace, DieAnywhere, DieFromEnviromentalDamage, DieInInstance, DieOnMap, DoEmote, EarnAchievement, EarnAchievementPoints, EarnArtifactXP, EarnArtifactXPForAzeriteItem, EarnHonorableKill, EarnPersonalArenaRating, EarnTeamArenaRating, EnterArea, EnterAreaTriggerWithActionSet, EnterTopLevelArea, Criteria::Entry, EquipItem, EquipItemInSlot, GainAura, GainLevels, GetCriteriaProgress(), GetLootByType, GotHaircut, GuildAttainedLevel, HealingDone, HighestAuctionBid, HighestAuctionSale, HonorableKills, HonorLevelIncrease, ItemsPostedAtAuction, KillAnyCreature, KillCreature, KilledByCreature, KilledByPlayer, KillPlayer, LandTargetedSpellOnTarget, LearnAnyHeirloom, LearnAnyTransmog, LearnAnyTransmogInSlot, LearnedNewPet, LearnHeirloom, LearnOrKnowSpell, LearnSpellFromSkillLine, LearnTaxiNode, LearnTradeskillSkillLine, LeaveArea, LeaveAreaTriggerWithActionSet, LeaveTopLevelArea, Login, LootAnyItem, LootItem, LoseDuel, MaxDistFallenWithoutDying, MoneyEarnedFromAuctions, MoneyEarnedFromQuesting, MoneyEarnedFromSales, MoneyLootedFromCreatures, MoneySpentAtBarberShop, MoneySpentOnPostage, MoneySpentOnRespecs, MostMoneyOwned, ObtainAnyItem, ParagonLevelIncreaseWithFaction, ParticipateInArena, ParticipateInBattleground, PlaceGarrisonBuilding, PlayerHasEarnedHonor, PrestigeLevelIncrease, PVPKillInArea, ReachLevel, ReachMaxLevel, ReachRenownLevel, RecruitGarrisonFollower, ReputationGained, RevealWorldMapOverlay, RollAnyGreed, RollAnyNeed, RollGreed, RollNeed, SellItemsToVendors, SkillRaised, TotalExaltedFactions, TotalFactionsEncountered, TotalHonoredFactions, TotalRespecs, TotalReveredFactions, TrackedWorldStateUIModified, CriteriaEntry::Type, UniquePetsOwned, UseGameobject, UseItem, WinAnyRankedArena, WinArena, WinBattleground, and WinDuel.

Referenced by IsCompletedCriteriaTree().

◆ IsCompletedCriteriaTree()

◆ ModifierSatisfied()

bool CriteriaHandler::ModifierSatisfied ( ModifierTreeEntry const *  modifier,
uint64  miscValue1,
uint64  miscValue2,
WorldObject const *  ref,
Player *  referencePlayer 
) const
protected

Definition at line 1753 of file CriteriaHandler.cpp.

References ACHIVEMENT_CATEGORY_PET_BATTLES, UF::TraitSubTreeCache::Active, ActiveForSpec, AllGarrisonPlotsAreFull, AllGarrisonPlotsFilledWithBuildingsWithLevelEqualOrGreater, AllPlayersInGroupHaveAchievement, ARTIFACTS_ALL_WEAPONS_GENERAL_WEAPON_EQUIPPED_PASSIVE, ArtifactTraitUnlockedCountEqualOrGreaterThan, ModifierTreeEntry::Asset, BattlePetAchievementPointsEqualOrGreaterThan, BattlePetFightWasPVP, BattlePetHealthPercentLessThan, BattlePetOpponentCreatureId, BattlePetQuality, BattlePetSpecies, BattlePetTeamLevel, BattlePetTeamWithAliveEqualOrGreaterThan, BattlePetTeamWithSpeciesEqualOrGreaterThan, BattlePetTeamWithTypeEqualOrGreaterThan, BattlePetType, PvpTierEntry::BracketID, Garrison::Plot::BuildingInfo, GarrBuildingEntry::BuildingType, WorldSession::CanAccessAlliedRaces(), Garrison::Building::CanActivate(), Player::CanEnableWarModeInArea(), Unit::CanHaveThreatList(), Player::CanTakeQuest(), Player::CanUseItem(), ChallengeModeMedal, ShapeshiftFormModelData::Choices, UF::ChrCustomizationChoice::ChrCustomizationChoiceID, ClientVersionEqualOrLessThan, Combat, UF::TraitConfig::CombatConfigFlags, QuestMgr::QuestLineStats::Completed, CONFIG_ARENA_SEASON_ID, CONFIG_ARENA_SEASON_IN_PROGRESS, CONFIG_EXPANSION, Continue, Corpse, MapEntry::CosmeticParentMapID, Garrison::CountFollowers(), CreatureFamily, CreatureType, CurrencyId, CurrencySource, CurrencySpentOnGarrisonTalentResearchEqualOrGreaterThan, WorldPackets::Garrison::GarrisonFollower::CurrentBuildingID, CurrentGarrisonBuildingLevelEqual, WorldPackets::Garrison::GarrisonFollower::CurrentMissionID, DAY, CreatureDisplayInfoExtraEntry::DisplayRaceID, ShapeshiftFormModelData::Displays, DungeonDifficulty, EarnedAchievementOnAccount, EarnedAchievementOnPlayer, UF::TraitConfig::Entries, EQUIPMENT_SLOT_MAINHAND, EQUIPMENT_SLOT_OFFHAND, Everywhere, ExaltedWithFaction, EXPANSION_SHADOWLANDS, MapEntry::ExpansionID, CreatureDisplayInfoEntry::ExtendedDisplayInfoID, FACTION_MASK_ALLIANCE, FACTION_MASK_HORDE, FACTION_MASK_PLAYER, FactionTemplateEntry::FactionGroup, ChrRacesEntry::FactionID, FriendshipReputationEntry::FactionID, CreatureTemplate::family, UF::DynamicUpdateFieldBase< T >::FindIndexIf(), Player::FindQuestSlot(), GarrAbilityEntry::Flags, FOLLOWER_STATUS_INACTIVE, WorldPackets::Garrison::GarrisonFollower::FollowerLevel, WorldPackets::Garrison::GarrisonFollower::FollowerStatus, Player::ForEachItem(), FriendshipRepReactionEntry::FriendshipRepID, FriendshipRepReactionEqual, FriendshipRepReactionIsMet, WorldPackets::Garrison::GarrisonFollower::GarrFollowerID, GarrFollowerEntry::GarrFollowerTypeID, GARRISON_ABILITY_FLAG_TRAIT, GARRISON_TYPE_GARRISON, GarrisonBuildingIsUnderConstruction, GarrisonBuildingLevelEqual, GarrisonBuildingWithLevelEqualOrGreaterThan, GarrisonFollowerCountWithInactiveWithItemLevelEqualOrGreaterThan, GarrisonFollowerCountWithItemLevelEqualOrGreaterThan, GarrisonFollowerCountWithLevelEqualOrGreaterThan, GarrisonFollowerHasAbility, GarrisonFollowerHasTrait, GarrisonFollowerIsInBuilding, GarrisonFollowerIsOnAMission, GarrisonFollowerItemLevelEqualOrGreaterThan, GarrisonFollowerLevelEqual, GarrisonFollowerQualityEqual, GarrisonFollowersWithLevelEqualOrGreaterThan, GarrisonFollowersWithQualityEqualOrGreaterThan, GarrisonFollowerType, GarrisonFollowerWithAbilityAssignedToBuilding, GarrisonFollowerWithAbilityAtLevelEqualOrGreaterThan, GarrisonFollowerWithLevelAssignedToBuilding, GarrisonFollowerWithTraitAssignedToBuilding, GarrisonFollowerWithTraitAtLevelEqualOrGreaterThan, GarrisonHasPermanentTalent, GarrisonMissionCountInSetLessThan, GarrisonMissionCountLessThan, GarrisonMissionHasBeenCompleted, GarrisonMissionIsElite, GarrisonMissionIsRare, GarrisonMissionIsReadyToCollect, GarrisonMissionType, GarrisonPlotInstanceCountEqualOrGreaterThan, GarrisonPlotInstanceHasBuildingThatIsReadyToActivate, GarrisonShipmentContainerIsFull, GarrisonShipmentIsReady, GarrisonShipmentOfTypeIsPending, GarrisonTalentResearched, GarrisonTalentResearchedAndAtRankEqualOrGreaterThan, GarrisonTalentResearchInProgress, GarrisonTalentSelected, GarrisonTierEqual, GarrisonTierEqualOrGreaterThan, GarrSiteLevelEntry::GarrLevel, GarrPlotInstanceEntry::GarrPlotID, WorldSession::GetAccountExpansion(), CollectionMgr::GetAccountHeirlooms(), WorldSession::GetAccountId(), CollectionMgr::GetAccountMounts(), Player::GetAchievementPoints(), ItemBonusMgr::GetAllBonusListsForTree(), WorldObject::GetAreaId(), Battleground::GetArenaType(), Item::GetArtifactPower(), Unit::GetAura(), Unit::GetAuraCount(), Unit::GetAuraEffect(), ItemTemplate::GetBaseItemLevel(), Player::GetBattleground(), Player::GetBattlegroundTypeId(), WorldSession::GetBattlePetMgr(), Item::GetBonusListIDs(), Aura::GetCastItemGUID(), ItemTemplate::GetClass(), Unit::GetClass(), WorldSession::GetCollectionMgr(), Player::GetCompletedAchievementIds(), ObjectGuid::GetCounter(), Creature::GetCreatureClassification(), Creature::GetCreatureTemplate(), Unit::GetCreatureType(), Player::GetCurrencyQuantity(), Player::GetCurrencyTrackedQuantity(), Player::GetCustomizationChoice(), Player::GetDataElementAccount(), Player::GetDataElementCharacter(), Map::GetDifficultyID(), Unit::GetDisplayId(), Player::GetDrunkValue(), Object::GetEntry(), Map::GetEntry(), Scenario::GetEntry(), WorldSession::GetExpansion(), BattlemasterListEntry::GetFlags(), Garrison::GetFollower(), Player::GetFreeInventorySlotCount(), GameTime::GetGameTime(), Player::GetGarrison(), Unit::GetGender(), Player::GetGroup(), Group::GetGroupFlags(), BaseEntity::GetGUID(), Player::GetGuildId(), Unit::GetHealth(), Unit::GetHealthPct(), ObjectGuid::GetHigh(), Player::GetHonorLevel(), Map::GetInstanceId(), Player::GetItemByEntry(), Player::GetItemByGuid(), Player::GetItemCount(), Garrison::Follower::GetItemLevel(), Scenario::GetLastStep(), AzeriteItem::GetLevel(), Unit::GetLevel(), WorldObject::GetLevelForTarget(), WorldObject::GetMap(), WorldLocation::GetMapId(), Player::GetMaxPersonalArenaRatingRequirement(), Group::GetMembers(), Group::GetMembersCount(), ClientBuild::GetMinorMajorBugfixVersionForBuild(), Item::GetModifier(), Player::GetMoney(), Player::GetNativeGender(), ReputationMgr::GetParagonLevel(), GetPctOf(), BattlePets::BattlePetMgr::GetPetUniqueSpeciesCount(), ConditionMgr::GetPlayerConditionLfgValue(), Map::GetPlayers(), Map::GetPlayersCountExceptGMs(), Garrison::GetPlot(), Garrison::GetPlots(), Position::GetPositionZ(), Player::GetPrimarySpecialization(), Player::GetPrimarySpecializationEntry(), Player::GetPureSkillValue(), Player::GetPvpInfoForBracket(), ItemTemplate::GetQuality(), Quest::GetQuestInfoID(), QuestMgr::GetQuestLineStatsForPlayer(), Player::GetQuestObjectiveData(), Player::GetQuestRewardStatus(), Player::GetQuestStatus(), Unit::GetRace(), Player::GetRBGPersonalRating(), WorldSession::GetRecruiterId(), ReputationMgr::GetReputation(), Player::GetReputation(), Player::GetReputationMgr(), Player::GetReputationRank(), WorldObject::GetScenario(), Player::GetSession(), Garrison::GetSiteLevel(), BattlePets::BattlePetMgr::GetSlots(), Aura::GetSpellInfo(), Aura::GetStackAmount(), Scenario::GetStep(), ItemTemplate::GetSubClass(), Unit::GetTarget(), ThreatManager::GetThreatListSize(), Unit::GetThreatManager(), Player::GetTotalPlayedTime(), Item::GetTotalUnlockedArtifactPowers(), Player::GetTraitConfig(), Garrison::GetType(), BaseEntity::GetTypeId(), WorldStateMgr::GetValue(), Item::GetVisibleAppearanceModId(), GameTime::GetWowTime(), WorldObject::GetZoneId(), Map::GetZoneWeather(), GROUP_FLAG_CROSS_FACTION, GroupedWithRaFRecruit, GroupedWithRaFRecruiter, GroupMemberCountFromConnectedRealmEqualOrGreaterThan, GroupMemberCountWithAchievementEqualOrLessThan, GuildGroupMemberCountEqualOrGreaterThan, Garrison::Follower::HasAbility(), Player::HasAchieved(), HasActiveGarrisonFollower, HasActiveSoulbind, Unit::HasAura(), Unit::HasAuraState(), Unit::HasAuraType(), Player::HasBeenGrantedLevelsFromRaF(), Garrison::HasBlueprint(), HasBlueprintForGarrisonBuilding, Player::HasCurrency(), Player::HasDataFlagAccount(), Player::HasDataFlagCharacter(), Player::HasExploredZone(), EnumFlag< T >::HasFlag(), HasGarrisonBuildingActiveSpecialization, HasGarrisonBuildingSpecialization, HasGarrisonFollower, CollectionMgr::HasItemAppearance(), BattlePets::BattlePetMgr::HasJournalLock(), SpellInfo::HasLabel(), Player::HasLevelBoosted(), HasMemorizedSpell, HasPersonalRatingEqualOrGreaterThan, Player::HasPlayerFlag(), Player::HasPlayerFlagEx(), Player::HasPlayerLocalFlag(), Player::HasRaceChanged(), Player::HasSpell(), HasTimeEventPassed, HasTitle, Player::HasTitle(), CollectionMgr::HasToy(), HonorGainSource, HonorLevelEqualOrGreaterThan, ItemModifiedAppearanceEntry::ID, MapEntry::ID, MountEntry::ID, PvpTierEntry::ID, ScenarioEntry::ID, ScenarioStepEntry::ID, UF::TraitConfig::ID, PhasingHandler::InDbPhaseShift(), InLFGDungeon, InLFGFirstRandomDungeon, InLFGRandomDungeon, InstancePlayerCountEqual, InstancePlayerCountEqualOrLessThan, MapEntry::InstanceType, Inventory, Unit::IsAlive(), Battleground::isArena(), Battleground::isBattleground(), IsBetaRealm, IsBrawl, QuestMgr::IsCampaignCompletedByPlayer(), BaseEntity::IsCreature(), Unit::isDead(), Unit::IsFlying(), Map::IsGarrison(), WorldObject::IsHostileTo(), DB2Manager::IsInArea(), Player::IsLockedToDungeonEncounter(), Player::IsMaxLevel(), ConditionMgr::IsMeetingWorldStateExpression(), BaseEntity::IsPlayer(), ConditionMgr::IsPlayerMeetingCondition(), IsPTRRealm, IsQARealm, Player::IsQuestCompletedBitSet(), QuestMgr::IsQuestLineCompletedByPlayer(), QuestMgr::IsQuestLineQuestActiveForPlayer(), QuestMgr::IsQuestLineQuestAvailableForPlayer(), Player::IsQuestObjectiveComplete(), Player::IsQuestRewarded(), IsRaFRecruit, Group::isRaidGroup(), Battleground::isRated(), IsSubzone, IsTournamentRealm, BaseEntity::IsUnit(), ITEM_CLASS_WEAPON, ITEM_ID_HEART_OF_AZEROTH, ITEM_MODIFIER_ARTIFACT_APPEARANCE_ID, ITEM_MODIFIER_CHALLENGE_KEYSTONE_LEVEL, ITEM_SUBCLASS_WEAPON_FIST_WEAPON, ItemClassAndSubclass, ItemModifiedAppearanceEntry::ItemID, ItemId, UF::VisibleItem::ItemID, ItemIsAzeriteArmor, UF::VisibleItem::ItemModifiedAppearanceID, ItemQualityIsAtLeast, ItemQualityIsExactly, JailersTowerActiveFloorDifficultyEqualOrGreaterThan, JailersTowerActiveFloorIndexEqualOrGreaterThan, LegacyDungeonDifficulty, LessThanTappers, LfgStatusEqual, LFgStatusEqualOrGreaterThan, Player::m_activePlayerData, Player::m_playerData, Unit::m_unitData, Trinity::Containers::MapGetValuePtr(), BattlePets::MAX_BATTLE_PET_LEVEL, MAX_QUEST_LOG_SIZE, MaxJailersTowerLevelEqualOrGreaterThan, MinimumAverageItemHighWaterMarkForSpec, MinimumItemLevel, ModifierTree, ModifierTreeSatisfied(), MythicPlusCompletedInTime, MythicPlusDisplaySeason, MythicPlusKeystoneLevelEqualOrGreaterThan, MythicPlusMapChallengeMode, MythicPlusMilestoneSeason, DifficultyEntry::OldEnumValue, ShapeshiftFormModelData::OptionID, ScenarioStepEntry::OrderIndex, OrderOfTheCloudSerpentReputationGreaterThan, Garrison::Building::PacketInfo, Garrison::Follower::PacketInfo, FactionEntry::ParagonFactionID, ParagonReputationLevelEqualOrGreaterThan, ParagonReputationLevelWithFactionEqualOrGreaterThan, Achievement_CategoryEntry::Parent, PetBattleLastAbility, PetBattleLastAbilityType, BattlePetSpeciesEntry::PetTypeEnum, PLAYER_FLAGS_EX_MERCENARY_MODE, PLAYER_FLAGS_TIMEWALKING, PLAYER_FLAGS_WAR_MODE_ACTIVE, PLAYER_LOCAL_FLAG_WAR_MODE, PlayerAuraStackCountEqual, PlayerAuraStackCountEqualOrGreaterThan, PlayerAuraWithLabelStackCountEqual, PlayerAuraWithLabelStackCountEqualOrGreaterThan, PlayerAuraWithLabelStackCountEqualOrLessThan, PlayerAzeriteLevelEqualOrGreaterThan, PlayerBattlegroundRatingEqualOrGreaterThan, PlayerBestWeeklyWinPvpTier, PlayerBestWeeklyWinPvpTierInBracketEqualOrGreaterThan, PlayerCanAcceptQuest, PlayerCanAcceptQuestInQuestline, PlayerCanAccessAlliedRaces, PlayerCanAccessShadowlandsPrepurchaseContent, PlayerCanUseItem, PlayerClass, PlayerCountIsValidToStartGarrisonInvasion, PlayerCovenant, PlayerCreatedCharacterLessThanHoursAgoGameTime, PlayerCreatedCharacterLessThanHoursAgoRealTime, PlayerDailyRandomValueMod_X_Equals, PlayerDataElementAccountBetween, PlayerDataElementCharacterBetween, PlayerDataFlagAccountIsSet, PlayerDataFlagCharacterIsSet, PlayerDaysSinceLogout, PlayerEffectiveRace, PlayerEquippedArtifactAppearanceSet, PlayerExpansionLevelEqualOrGreaterThan, PlayerFaction, PlayerGender, PlayerGuildReputationEqualOrGreaterThan, PlayerHasActiveTraitSubTree, PlayerHasAPACSubscriptionReward_2020, PlayerHasArtifactPowerRankCountPurchasedEqualOrGreaterThan, PlayerHasAtLeastProfPathRanks, PlayerHasAura, PlayerHasAuraEffect, PlayerHasAuraState, PlayerHasAuraWithEffectIndex, PlayerHasAuraWithLabel, PlayerHasAzeriteEssenceInSlotAtRankGreaterThan, PlayerHasAzeriteEssenceInSlotAtRankLessThan, PlayerHasAzeriteEssenceRankEqual, PlayerHasAzeriteEssenceRankGreaterThan, PlayerHasAzeriteEssenceRankLessThan, PlayerHasBattlePetJournalLock, PlayerHasBeenGrantedLevelsFromRaF, PlayerHasBoosted, PlayerHasCompletedCampaign, PlayerHasCompletedDungeonEncounterInDifficulty, PlayerHasCompletedPercentageOfQuestline, PlayerHasCompletedQuest, PlayerHasCompletedQuestline, PlayerHasCompletedQuestlineQuestCount, PlayerHasCompletedQuestObjective, PlayerHasCompletedQuestOrIsOnQuest, PlayerHasCompletedQuestOrIsReadyToTurnIn, PlayerHasCurrencyEqual, PlayerHasCurrencyEqualOrGreaterThan, PlayerHasCustomizationChoice, PlayerHasEmptyInventorySlotCountEqualOrGreaterThan, PlayerHasEntitlement, PlayerHasExploredArea, PlayerHasHeirloom, PlayerHasImpInABallToySubscriptionReward, PlayerHasItemInHistoryOfProgressiveEvent, PlayerHasItemQuantity, PlayerHasItemQuantityIncludingBank, PlayerHasItemTransmogrifiedToItemModifiedAppearance, PlayerHasItemWithBonusListFromTreeAndQuality, PlayerHasItemWithKeystoneLevelModifierEqualOrGreaterThan, PlayerHasMoreThanAchievementPoints, PlayerHasMount, PlayerHasPerksProgramPendingReward, PlayerHasRaceChanged, PlayerHasRestriction, PlayerHasRuneforgePower, PlayerHasSoulbindConduitRankEqualOrGreaterThan, PlayerHasTBCCDEDarkPortal_Toy, PlayerHasTBCCDEPathOfIllidan_Toy, PlayerHasTBCCDEWarpStalker_Mount, PlayerHasTBCCollectorsEdition, PlayerHasToy, PlayerHasTrackedCurrencyEqualOrGreaterThan, PlayerHasTraitNodeEntryInActiveConfig, PlayerHasTraitNodeEntryInActiveConfigRankGreaterOrEqualThan, PlayerHasTransmog, PlayerHasVanillaCollectorsEdition, PlayerHasWarModeEnabled, PlayerHasWeeklyRewardsAvailable, PlayerHasWrathCollectorsEdition, PlayerHealthAbovePercent, PlayerHealthAboveValue, PlayerHealthBelowPercent, PlayerHealthBelowValue, PlayerHealthEqualsPercent, PlayerHealthEqualsValue, PlayerInArenaWithTeamSize, PlayerInChromieTimeForScaling, PlayerInebriationLevelEqualOrGreaterThan, PlayerInFirstRandomLfgDungeon, PlayerInGuildParty, PlayerInLfgDungeon, PlayerInRandomLfgDungeon, PlayerInRankedArenaMatch, PlayerInRatedBattleground, PlayerInTimeWalkerInstance, PlayerIsAlive, PlayerIsAllowedToToggleWarModeInArea, PlayerIsAtMaxExpansionLevel, PlayerIsBetweenQuests, PlayerIsFlying, PlayerIsInAnyChromieTime, PlayerIsInArea, PlayerIsInAreaGroup, PlayerIsInChromieTime, PlayerIsInCrossFactionGroup, PlayerIsInGuild, PlayerIsInNormalPhase, PlayerIsInNotOwnGarrison, PlayerIsInOwnGarrison, PlayerIsInParty, PlayerIsInPartySyncGroup, PlayerIsInPhase, PlayerIsInPhaseGroup, PlayerIsInPvpBrawl, PlayerIsInRaidGroup, PlayerIsInstanceOwner, PlayerIsInTimerunningSeason, PlayerIsInZone, PlayerIsMercenary, PlayerIsNotInParty, PlayerIsOnMapWithExpansion, PlayerIsOnQuestInQuestline, PlayerIsOnWarModeShard, PlayerIsQnQuestLinkedToScheduledWorldStateGroup, PlayerIsReadyToTurnInQuest, PlayerIsRestrictedAccount, PlayerIsScenarioInitiator, PlayerKnowsSpell, PlayerLanguageSkillEqualOrGreaterThan, PlayerLastWeek2v2Rating, PlayerLastWeek3v3Rating, PlayerLastWeekRBGRating, PlayerLevelEqual, PlayerLevelEqualOrGreaterThan, PlayerLevelEqualOrLessThan, PlayerLevelEqualTargetLevel, PlayerLevelWithinContentTuning, PlayerLevelWithinOrAboveContentTuning, PlayerLevelWithinOrAboveLevelRange, PlayerLootSpecializationMatchesRole, PlayerMainhandWeaponType, PlayerMap, PlayerMapInstanceType, PlayerMapOrCosmeticChildMap, PlayerMeetsCondition, PlayerMoneyIsRelOp, PlayerMythicPlusRatingEqualOrGreaterThan, PlayerMythicPlusRunCountInCurrentExpansionEqualOrGreaterThan, PlayerNativeGender, PlayerOffhandWeaponType, PlayerOnQuest, PlayerPvpTier, PlayerPvpTierInBracketEqualOrGreaterThan, PlayerQuestObjectiveProgressEqual, PlayerQuestObjectiveProgressEqualOrGreaterThan, PlayerRace, PlayersAuthExpansionLevelEqualOrGreaterThan, PlayerScenario, PlayerScenarioIsLastStep, PlayerScenarioStep, PlayerScenarioStepID, PlayerScenarioType, PlayerSkillEqualOrGreaterThan, PlayerSoulbindConduitCountAtRankEqualOrGreaterThan, PlayerSpecialization, PlayerSpellShapeshiftFormCreatureDisplayInfoSelection, PlayersRealmWorldState, PlayerSummonedBattlePetIsMaxLevel, PlayerSummonedBattlePetSpecies, PlayerTitle, PlayerToTargetLevelDeltaGreaterThan, PlayerUsedBoostLessThanHoursAgoGameTime, PlayerUsedBoostLessThanHoursAgoRealTime, PlayerVisibleRace, PlayerZPositionBelow, AchievementEntry::Points, PrestigeLevelEqualOrGreaterThan, Profession, ProfPath, UF::ArtifactPower::PurchasedRank, PvpSeason, PvpSeasonIsActive, UF::PVPInfo::PvpTierID, WorldPackets::Garrison::GarrisonFollower::Quality, QUEST_STATUS_COMPLETE, QUEST_STATUS_FAILED, QUEST_STATUS_NONE, QUEST_STATUS_REWARDED, QuestHasPartySyncRewards, QuestHasQuestInfoId, QuestObjective::QuestID, PvpTierEntry::Rank, RapidRenownCatchupActive, FriendshipRepReactionEntry::ReactionThreshold, RenownCatchupActive, ReputationWithFactionIsEqualOrGreaterThan, ResearchProjectBranch, ResearchProjectRarity, ChrSpecializationEntry::Role, sAchievementCategoryStore, sAchievementStore, sAreaTableStore, sArtifactAppearanceStore, sBattlemasterListStore, sBattlePetSpeciesStore, sChrRacesStore, sCreatureDisplayInfoExtraStore, sCreatureDisplayInfoStore, sCriteriaMgr, sDB2Manager, sDifficultyStore, ModifierTreeEntry::SecondaryAsset, SelectionIsPlayerCorpse, ServerExpansionEqualOrGreaterThan, WowTime::SetPackedTime(), sFactionStore, sFactionTemplateStore, sFriendshipRepReactionStore, sFriendshipReputationStore, sGarrAbilityStore, sGarrBuildingStore, sGarrFollowerStore, sGarrPlotInstanceStore, sItemModifiedAppearanceExtraStore, sItemModifiedAppearanceStore, LinkedListHead::size(), sLanguageMgr, sObjectMgr, sPvpTierStore, sRealmList, Stop, sTraitNodeEntryStore, UF::TraitConfig::SubTrees, sWorld, sWorldStateExpressionStore, TargetAuraStackCountEqual, TargetAuraStackCountEqualOrGreaterThan, TargetClass, TargetCovenant, TargetCreatureClassificationEqual, TargetCreatureId, TargetEffectiveRace, TargetHasAura, TargetHasAuraEffect, TargetHasAuraState, TargetHealthAbovePercent, TargetHealthAboveValue, TargetHealthBelowPercent, TargetHealthBelowValue, TargetHealthEqualsPercent, TargetHealthEqualsValue, TargetIsDead, TargetIsInArea, TargetIsInAreaGroup, TargetIsInZone, TargetIsOppositeFaction, TargetIsPlayer, TargetIsPlayerAndMeetsCondition, TargetLevelEqual, TargetLevelEqualOrGreaterThan, TargetLevelEqualOrLessThan, TargetLevelWithinContentTuning, TargetLevelWithinOrAboveContentTuning, TargetLevelWithinOrAboveLevelRange, TargetRace, TargetThreatListSizeLessThan, TargetToPlayerLevelDeltaGreaterThan, TargetVisibleRace, TeamPoints, ModifierTreeEntry::TertiaryAsset, TillersReputationGreaterThan, TimeBetween, Item::ToAzeriteItem(), Object::ToCreature(), Object::ToPlayer(), QuestMgr::QuestLineStats::Total, Object::ToUnit(), UF::TraitSubTreeCache::TraitSubTreeID, TransmogSource, ItemModifiedAppearanceEntry::TransmogSourceTypeEnum, ModifierTreeEntry::Type, ScenarioEntry::Type, UF::CharacterRestriction::Type, UF::TraitConfig::Type, TYPEID_PLAYER, UniqueBattlePetsEqualOrGreaterThan, GarrBuildingEntry::UpgradeLevel, Weather, UF::PVPInfo::WeeklyBestWinPvpTierID, and WorldStateExpression.

Referenced by ModifierTreeSatisfied().

◆ ModifierTreeSatisfied()

bool CriteriaHandler::ModifierTreeSatisfied ( ModifierTreeNode const *  parent,
uint64  miscValue1,
uint64  miscValue2,
WorldObject const *  ref,
Player *  referencePlayer 
) const
protected

◆ operator=() [1/2]

CriteriaHandler & CriteriaHandler::operator= ( CriteriaHandler &&  right)
delete

◆ operator=() [2/2]

CriteriaHandler & CriteriaHandler::operator= ( CriteriaHandler const &  right)
delete

◆ RemoveCriteriaProgress()

void CriteriaHandler::RemoveCriteriaProgress ( Criteria const *  criteria)
protected

◆ RequiredAchievementSatisfied()

virtual bool CriteriaHandler::RequiredAchievementSatisfied ( uint32  ) const
inlineprotectedvirtual

Reimplemented in AchievementMgr, and QuestObjectiveCriteriaMgr.

Definition at line 307 of file CriteriaHandler.h.

Referenced by RequirementsSatisfied().

◆ RequirementsSatisfied()

bool CriteriaHandler::RequirementsSatisfied ( Criteria const *  criteria,
uint64  miscValue1,
uint64  miscValue2,
uint64  miscValue3,
WorldObject const *  ref,
Player *  referencePlayer 
) const
protected

Definition at line 1381 of file CriteriaHandler.cpp.

References AbandonAnyQuest, AcceptSummon, CriteriaEntry::AssetNameAlias::AchievementID, AchieveSkillStep, AcquireItem, ActivateGarrisonBuilding, ActivelyEarnPetLevel, ActivelyReachLevel, AnyoneTriggerGameEventScenario, CriteriaEntry::AssetNameAlias::AreaID, WorldMapOverlayEntry::AreaID, CriteriaEntry::AssetNameAlias::AreaTriggerActionSetID, CriteriaEntry::Asset, AuctionsWon, BankSlotsPurchased, BankTabPurchased, CriteriaEntry::AssetNameAlias::BankType, BattlePetReachLevel, BeSpellTarget, BuyItemsFromVendors, BuyTaxi, CastSpell, CatchFishInFishingHole, CriteriaEntry::AssetNameAlias::ClassID, CollectTransmogSetFromGroup, CompleteAnyDailyQuestPerDay, CompleteAnyReplayQuest, CompleteAnyScenario, CompleteDailyQuest, CompletedLFGDungeon, CompletedLFGDungeonWithStrangers, CompleteQuest, CompleteQuestsCount, CompleteQuestsInZone, CompleteScenario, CriteriaEntry::AssetNameAlias::CreatureID, CurrencyGained, CriteriaEntry::AssetNameAlias::CurrencyID, DamageDealt, DefeatDungeonEncounter, DefeatDungeonEncounterWhileElegibleForLoot, DeliveredKillingBlow, DeliverKillingBlowToClass, DeliverKillingBlowToRace, DieAnywhere, DieFromEnviromentalDamage, DieInInstance, DieOnMap, DoEmote, CriteriaEntry::AssetNameAlias::DungeonEncounterID, EarnAchievement, EarnAchievementPoints, EarnHonorableKill, EarnPersonalArenaRating, EarnTeamArenaRating, CriteriaEntry::AssetNameAlias::EmoteID, EnterArea, EnterAreaTriggerWithActionSet, EnterTopLevelArea, Criteria::Entry, CriteriaEntry::AssetNameAlias::EnviromentalDamageType, EquipItem, EquipItemInSlot, CriteriaEntry::AssetNameAlias::EquipmentSlot, CriteriaEntry::AssetNameAlias::EventID, CriteriaEntry::AssetNameAlias::FactionID, CriteriaEntry::FailEvent, GainAura, GainLevels, CriteriaEntry::AssetNameAlias::GameObjectID, CriteriaEntry::AssetNameAlias::GarrBuildingID, CriteriaEntry::AssetNameAlias::GarrFollowerID, WorldObject::GetInstanceId(), GetLootByType, WorldObject::GetMap(), WorldLocation::GetMapId(), InstanceMap::GetMaxPlayers(), Player::GetQuestRewardStatus(), BaseEntity::GetTypeId(), Quest::GetZoneOrSort(), GotHaircut, CriteriaEntry::AssetNameAlias::GroupSize, GuildAttainedLevel, Player::HasExploredZone(), Player::HasSpell(), HealingDone, HighestAuctionBid, HighestAuctionSale, HighestDamageDone, HighestDamageTaken, HighestHealCast, HighestHealReceived, Player::InBattleground(), Map::IsDungeon(), DB2Manager::IsInArea(), BaseEntity::IsInWorld(), Player::IsMaxLevel(), CriteriaEntry::AssetNameAlias::ItemID, ItemsPostedAtAuction, KillCreature, KilledByCreature, KilledByPlayer, KillPlayer, LandTargetedSpellOnTarget, LearnAnyTransmog, LearnAnyTransmogInSlot, LearnHeirloom, LearnOrKnowSpell, LearnSpellFromSkillLine, LearnTaxiNode, LearnTradeskillSkillLine, LeaveArea, LeaveAreaTriggerWithActionSet, LeaveBattleground, LeaveTopLevelArea, Login, LootAnyItem, LootItem, CriteriaEntry::AssetNameAlias::LootType, LoseDuel, CriteriaEntry::AssetNameAlias::MapID, MaxDistFallenWithoutDying, MoneyEarnedFromAuctions, MoneyEarnedFromQuesting, MoneyEarnedFromSales, MoneyLootedFromCreatures, MoneySpentAtBarberShop, MoneySpentOnPostage, MoneySpentOnRespecs, MoneySpentOnTaxis, MostMoneyOwned, ObtainAnyItem, ParticipateInArena, ParticipateInBattleground, CriteriaEntry::AssetNameAlias::PetLevel, PlaceGarrisonBuilding, CriteriaEntry::AssetNameAlias::PlayerLevel, PlayerTriggerGameEvent, PVPKillInArea, CriteriaEntry::AssetNameAlias::QuestID, CriteriaEntry::AssetNameAlias::RaceID, ReachLevel, ReachMaxLevel, ReachRenownLevel, RecruitGarrisonFollower, ReputationGained, RequiredAchievementSatisfied(), RevealWorldMapOverlay, RollAnyGreed, RollAnyNeed, RollGreed, RollNeed, CriteriaEntry::AssetNameAlias::RollValue, CriteriaEntry::AssetNameAlias::ScenarioID, sCriteriaMgr, SellItemsToVendors, CriteriaEntry::AssetNameAlias::SkillID, SkillRaised, sMapMgr, sObjectMgr, CriteriaEntry::AssetNameAlias::SpellID, sWorldMapOverlayStore, CriteriaEntry::AssetNameAlias::TaxiNodesID, Map::ToInstanceMap(), TotalDamageTaken, TotalExaltedFactions, TotalFactionsEncountered, TotalHealReceived, TotalHonoredFactions, TotalRespecs, TotalReveredFactions, TrackedWorldStateUIModified, CriteriaEntry::AssetNameAlias::TransmogSetGroupID, CriteriaEntry::Type, TYPEID_PLAYER, UniquePetsOwned, UseGameobject, UseItem, WinAnyRankedArena, WinArena, WinBattleground, WinDuel, CriteriaEntry::AssetNameAlias::WorldMapOverlayID, CriteriaEntry::AssetNameAlias::WorldStateUIID, and CriteriaEntry::AssetNameAlias::ZoneID.

Referenced by CanUpdateCriteria().

◆ Reset()

void CriteriaHandler::Reset ( )
virtual

◆ SendAllData()

virtual void CriteriaHandler::SendAllData ( Player const *  receiver) const
pure virtual

◆ SendCriteriaProgressRemoved()

virtual void CriteriaHandler::SendCriteriaProgressRemoved ( uint32  criteriaId)
protectedpure virtual

◆ SendCriteriaUpdate()

virtual void CriteriaHandler::SendCriteriaUpdate ( Criteria const *  criteria,
CriteriaProgress const *  progress,
Seconds  timeElapsed,
bool  timedCompleted 
) const
protectedpure virtual

◆ SendPacket()

virtual void CriteriaHandler::SendPacket ( WorldPacket const *  data) const
protectedpure virtual

◆ SetCriteriaProgress()

◆ StartCriteria()

void CriteriaHandler::StartCriteria ( CriteriaStartEvent  startEvent,
uint32  entry,
Milliseconds  timeLost = Milliseconds::zero() 
)

◆ UpdateCriteria() [1/2]

void CriteriaHandler::UpdateCriteria ( Criteria const *  criteria,
uint64  miscValue1 = 0,
uint64  miscValue2 = 0,
uint64  miscValue3 = 0,
WorldObject const *  ref = nullptr,
Player *  referencePlayer = nullptr 
)
protected

Definition at line 496 of file CriteriaHandler.cpp.

References AbandonAnyQuest, AbandonedLFGDungeon, AbandonedLFRDungeon, AcceptSummon, Account, AccountHonorLevelReached, AccountKnownPet, AccountObtainPetThroughBattle, AchieveSkillStep, AcquireItem, ActivateAnyGarrisonBuilding, ActivateGarrisonBuilding, ActivelyEarnPetLevel, ActivelyReachLevel, AfterCriteriaTreeUpdate(), AnyArtifactPowerRankPurchased, AnyoneTriggerGameEventScenario, CriteriaEntry::Asset, AuctionsWon, AzeriteLevelReached, BankSlotsPurchased, BankTabPurchased, CriteriaEntry::AssetNameAlias::BankType, BattlePetAchievementPointsEarned, BattlePetReachLevel, BeSpellTarget, BuyItemsFromVendors, BuyTaxi, CanUpdateCriteria(), CastSpell, CatchFishInFishingHole, Character, ChooseRelicTalent, CollectGarrisonShipment, CollectTransmogSetFromGroup, CompleteAnyChallengeMode, CompleteAnyDailyQuestPerDay, CompleteAnyGuildChallenge, CompleteAnyReplayQuest, CompleteAnyResearchProject, CompleteAnyScenario, CompleteAnyWorldQuest, CompleteChallengeMode, CompleteDailyQuest, CompletedCriteriaTree(), CompletedLFGDungeon, CompletedLFGDungeonWithStrangers, CompletedLFRDungeon, CompleteGuildChallenge, CompleteInternalCriteria, CompleteQuest, CompleteQuestsCount, CompleteQuestsCountForGuild, CompleteQuestsInZone, CompleteResearchGarrisonTalent, CompleteScenario, CreatedItemsByCastingSpell, CreatedItemsByCastingSpellWithLimit, CurrencyGained, DamageDealt, CriteriaProgress::Date, DAY, DefeatDungeonEncounter, DefeatDungeonEncounterWhileElegibleForLoot, DeliveredKillingBlow, DeliverKillingBlowToClass, DeliverKillingBlowToRace, DieAnywhere, DieFromEnviromentalDamage, DieInInstance, DieOnMap, DoEmote, EarnAchievement, EarnAchievementPoints, EarnArtifactXP, EarnArtifactXPForAzeriteItem, EarnBattlegroundRating, EarnExpansionLevel, EarnGuildAchievementPoints, EarnHonorableKill, EarnPersonalArenaRating, EarnTeamArenaRating, EarnTitle, EnterArea, EnterAreaTriggerWithActionSet, EnterTopLevelArea, Criteria::Entry, EquipItem, EquipItemInSlot, ExhaustAnyResearchSite, CriteriaEntry::AssetNameAlias::FactionID, FindResearchObject, FishInAnyPool, GainAura, GainLevels, Player::GetAccountBankTabCount(), Player::GetArenaTeamId(), Player::GetBankBagSlotCount(), Player::GetBaseSkillValue(), WorldSession::GetBattlePetMgr(), Player::GetCharacterBankTabCount(), GetCriteriaProgress(), ReputationMgr::GetExaltedFactionCount(), BaseEntity::GetGUID(), ReputationMgr::GetHonoredFactionCount(), Unit::GetLevel(), GetLootByType, ArenaTeam::GetMember(), Player::GetMoney(), BattlePets::BattlePetMgr::GetPetUniqueSpeciesCount(), Player::GetPureMaxSkillValue(), ReputationMgr::GetReputation(), Player::GetReputationMgr(), ReputationMgr::GetReveredFactionCount(), Player::GetRewardedQuestCount(), Player::getRewardedQuests(), Player::GetSession(), Player::GetSpellMap(), ArenaTeam::GetType(), ReputationMgr::GetVisibleFactionCount(), Quest::GetZoneOrSort(), GotHaircut, GroupedTankLeftEarlyInLFGDungeon, GroupedTankLeftEarlyInLFRDungeon, GuildAttainedLevel, GuildBankTabsPurchased, GuildTabardCreated, HealingDone, HighestAuctionBid, HighestAuctionSale, HighestDamageDone, HighestDamageTaken, HighestHealCast, HighestHealReceived, HonorableKills, HonorableKillsForGuild, HonorLevelIncrease, Criteria::ID, IsCompletedCriteriaTree(), ItemLevelChangedForGarrisonFollower, ItemsPostedAtAuction, KickInitiatorInLFGDungeon, KickInitiatorInLFRDungeon, KickTargetInLFGDungeon, KickTargetInLFRDungeon, KickVoterInLFGDungeon, KickVoterInLFRDungeon, KillAnyCreature, KillAnyCreatureForGuild, KillCreature, KilledAllUnitsInSpawnRegion, KilledByCreature, KilledByPlayer, KillPlayer, LandTargetedSpellOnTarget, LearnAnyGarrisonBlueprint, LearnAnyHeirloom, LearnAnyToy, LearnAnyTransmog, LearnAnyTransmogInSlot, LearnedNewPet, LearnHeirloom, LearnOrKnowSpell, LearnSpellFromSkillLine, LearnTaxiNode, LearnToy, LearnTradeskillSkillLine, LearnTransmog, LeaveArea, LeaveAreaTriggerWithActionSet, LeaveTopLevelArea, LevelChangedForGarrisonFollower, Login, LootAnyItem, LootItem, LoseDuel, Player::m_activePlayerData, MAX_ARENA_SLOT, MaxDistFallenWithoutDying, MoneyEarnedFromAuctions, MoneyEarnedFromQuesting, MoneyEarnedFromSales, MoneyLootedFromCreatures, MoneySpentAtBarberShop, MoneySpentOnGuildRepair, MoneySpentOnPostage, MoneySpentOnRespecs, MoneySpentOnTaxis, MostMoneyOwned, MythicPlusCompleted, ObtainAnyItem, ObtainAnyItemWithCurrencyValue, ParagonLevelIncreaseWithFaction, ParticipateInArena, ParticipateInBattleground, PlaceGarrisonBuilding, PlayerHasEarnedHonor, PlayerObtainPetThroughBattle, PlayerTriggerGameEvent, PrestigeLevelIncrease, PROGRESS_ACCUMULATE, PROGRESS_HIGHEST, PROGRESS_SET, PVPKillInArea, QualityUpgradedForGarrisonFollower, ReachLevel, ReachMaxLevel, ReachRenownLevel, RecruitAnyGarrisonFollower, RecruitAnyGarrisonTroop, RecruitGarrisonFollower, ReleasedSpirit, ReputationGained, RevealWorldMapOverlay, RollAnyGreed, RollAnyNeed, RollGreed, RollNeed, RunInstance, sArenaTeamMgr, sCriteriaMgr, SellItemsToVendors, SetCriteriaProgress(), CriteriaEntry::AssetNameAlias::SkillID, SkillRaised, sObjectMgr, SocketAnySoulbindConduit, sSpellMgr, StartAnyGarrisonMissionWithFollowerType, StartGarrisonMission, SucceedAnyGarrisonMissionWithFollowerType, SucceedGarrisonMission, sWorld, CriteriaEntry::AssetNameAlias::TeamType, TotalDamageTaken, TotalExaltedFactions, TotalFactionsEncountered, TotalHealReceived, TotalHonoredFactions, TotalRespecs, TotalReveredFactions, TrackedWorldStateUIModified, CriteriaEntry::Type, UniquePetsOwned, UpgradeGarrison, UseGameobject, UseItem, WinAnyBattleground, WinAnyRankedArena, WinArena, WinBattleground, WinDuel, WinPetBattle, and CriteriaEntry::AssetNameAlias::ZoneID.

◆ UpdateCriteria() [2/2]

◆ UpdateTimedCriteria()

void CriteriaHandler::UpdateTimedCriteria ( Milliseconds  timeDiff)

Definition at line 890 of file CriteriaHandler.cpp.

References _startedCriteria, RemoveCriteriaProgress(), and sCriteriaMgr.

Member Data Documentation

◆ _criteriaProgress

◆ _startedCriteria

std::unordered_map<uint32 , Milliseconds > CriteriaHandler::_startedCriteria
protected

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