![]() |
TrinityCore
|
#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 |
Definition at line 264 of file CriteriaHandler.h.
| CriteriaHandler::CriteriaHandler | ( | ) |
Definition at line 450 of file CriteriaHandler.cpp.
|
virtual |
Definition at line 452 of file CriteriaHandler.cpp.
|
delete |
|
delete |
|
inlineprotectedvirtual |
Reimplemented in Scenario, and AchievementMgr.
Definition at line 298 of file CriteriaHandler.h.
Referenced by UpdateCriteria().
|
protectedvirtual |
Reimplemented in AchievementMgr, QuestObjectiveCriteriaMgr, and Scenario.
Definition at line 1171 of file CriteriaHandler.cpp.
Referenced by QuestObjectiveCriteriaMgr::CanCompleteCriteriaTree(), Scenario::CanCompleteCriteriaTree(), and IsCompletedCriteriaTree().
|
protected |
Definition at line 1327 of file CriteriaHandler.cpp.
References CanUpdateCriteriaTree(), ConditionsSatisfied(), DISABLE_TYPE_CRITERIA, CriteriaEntry::EligibilityWorldStateID, CriteriaEntry::EligibilityWorldStateValue, Criteria::Entry, CriteriaMgr::GetCriteriaTypeString(), WorldObject::GetMap(), WorldStateMgr::GetValue(), Criteria::ID, DisableMgr::IsDisabledFor(), Criteria::Modifier, ModifierTreeSatisfied(), RequirementsSatisfied(), TC_LOG_TRACE, and CriteriaEntry::Type.
Referenced by UpdateCriteria().
|
protectedvirtual |
Reimplemented in AchievementMgr, QuestObjectiveCriteriaMgr, and Scenario.
Definition at line 1158 of file CriteriaHandler.cpp.
References ALLIANCE, AllianceOnly, Criteria::Entry, CriteriaTree::Entry, CriteriaMgr::GetCriteriaTypeString(), CriteriaTreeEntry::GetFlags(), Player::GetTeam(), HORDE, HordeOnly, Criteria::ID, CriteriaTreeEntry::ID, TC_LOG_TRACE, and CriteriaEntry::Type.
Referenced by CanUpdateCriteria(), AchievementMgr::CanUpdateCriteriaTree(), and QuestObjectiveCriteriaMgr::CanUpdateCriteriaTree().
|
protectedpure virtual |
Implemented in AchievementMgr, QuestObjectiveCriteriaMgr, and Scenario.
Referenced by UpdateCriteria().
|
protected |
Definition at line 1373 of file CriteriaHandler.cpp.
References _startedCriteria, Criteria::Entry, Criteria::ID, and CriteriaEntry::StartEvent.
Referenced by CanUpdateCriteria().
|
virtual |
Definition at line 949 of file CriteriaHandler.cpp.
References _startedCriteria, IsCompletedCriteriaTree(), RemoveCriteriaProgress(), and sCriteriaMgr.
|
protectedpure virtual |
Implemented in PlayerAchievementMgr, GuildAchievementMgr, QuestObjectiveCriteriaMgr, and Scenario.
Referenced by UpdateCriteria().
|
protected |
Definition at line 982 of file CriteriaHandler.cpp.
References _criteriaProgress, and Criteria::ID.
Referenced by AchievementMgr::IsCompletedAchievement(), IsCompletedCriteria(), IsCompletedCriteriaTree(), SetCriteriaProgress(), and UpdateCriteria().
|
protectedpure virtual |
Implemented in PlayerAchievementMgr, GuildAchievementMgr, QuestObjectiveCriteriaMgr, and InstanceScenario.
Referenced by SetCriteriaProgress(), and UpdateCriteria().
|
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().
|
protected |
Definition at line 1078 of file CriteriaHandler.cpp.
References CriteriaTreeEntry::Amount, CanCompleteCriteriaTree(), CriteriaTree::Children, Complete, CompleteAll, CompleteAtLeast, CriteriaTree::Criteria, CriteriaTree::Entry, GetCriteriaProgress(), Highest, IsCompletedCriteria(), IsCompletedCriteriaTree(), NotComplete, CriteriaTreeEntry::Operator, ProgressBar, StartedAtLeast, Sum, and CriteriaMgr::WalkCriteriaTree().
Referenced by QuestObjectiveCriteriaMgr::CompletedCriteriaTree(), FailCriteria(), AchievementMgr::IsCompletedAchievement(), IsCompletedCriteriaTree(), Scenario::IsCompletedStep(), InstanceScenario::LoadInstanceData(), and UpdateCriteria().
|
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().
|
protected |
Definition at line 1723 of file CriteriaHandler.cpp.
References All, ModifierTreeEntry::Amount, ModifierTreeNode::Children, ModifierTreeNode::Entry, ModifierSatisfied(), ModifierTreeSatisfied(), ModifierTreeEntry::Operator, SingleFalse, SingleTrue, Some, and ModifierTreeEntry::Type.
Referenced by CanUpdateCriteria(), ModifierSatisfied(), and ModifierTreeSatisfied().
|
delete |
|
delete |
|
protected |
Definition at line 1063 of file CriteriaHandler.cpp.
References _criteriaProgress, Criteria::ID, and SendCriteriaProgressRemoved().
Referenced by FailCriteria(), QuestObjectiveCriteriaMgr::ResetCriteriaTree(), and UpdateTimedCriteria().
|
inlineprotectedvirtual |
Reimplemented in AchievementMgr, and QuestObjectiveCriteriaMgr.
Definition at line 307 of file CriteriaHandler.h.
Referenced by RequirementsSatisfied().
|
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().
|
virtual |
Reimplemented in PlayerAchievementMgr, GuildAchievementMgr, QuestObjectiveCriteriaMgr, and Scenario.
Definition at line 454 of file CriteriaHandler.cpp.
References _criteriaProgress, and SendCriteriaProgressRemoved().
Referenced by PlayerAchievementMgr::Reset(), GuildAchievementMgr::Reset(), and Scenario::Reset().
|
pure virtual |
Implemented in Scenario, PlayerAchievementMgr, GuildAchievementMgr, and QuestObjectiveCriteriaMgr.
|
protectedpure virtual |
Implemented in PlayerAchievementMgr, GuildAchievementMgr, QuestObjectiveCriteriaMgr, and Scenario.
Referenced by RemoveCriteriaProgress(), and Reset().
|
protectedpure virtual |
Implemented in Scenario, PlayerAchievementMgr, GuildAchievementMgr, and QuestObjectiveCriteriaMgr.
Referenced by SetCriteriaProgress().
|
protectedpure virtual |
Implemented in PlayerAchievementMgr, GuildAchievementMgr, QuestObjectiveCriteriaMgr, InstanceScenario, and Scenario.
|
protected |
Definition at line 991 of file CriteriaHandler.cpp.
References _criteriaProgress, _startedCriteria, CriteriaProgress::Changed, CriteriaProgress::Counter, CriteriaProgress::Date, ObjectGuid::Empty, Criteria::Entry, GetCriteriaProgress(), GameTime::GetGameTime(), BaseEntity::GetGUID(), GetOwnerInfo(), Criteria::ID, CriteriaProgress::PlayerGUID, PROGRESS_ACCUMULATE, PROGRESS_HIGHEST, PROGRESS_SET, sCriteriaMgr, SendCriteriaUpdate(), CriteriaEntry::StartTimer, and TC_LOG_DEBUG.
Referenced by InstanceScenario::LoadInstanceData(), StartCriteria(), and UpdateCriteria().
| void CriteriaHandler::StartCriteria | ( | CriteriaStartEvent | startEvent, |
| uint32 | entry, | ||
| Milliseconds | timeLost = Milliseconds::zero() |
||
| ) |
Definition at line 909 of file CriteriaHandler.cpp.
References _startedCriteria, PROGRESS_SET, ResetOnStart, sCriteriaMgr, and SetCriteriaProgress().
|
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.
| void CriteriaHandler::UpdateCriteria | ( | CriteriaType | type, |
| uint64 | miscValue1 = 0, |
||
| uint64 | miscValue2 = 0, |
||
| uint64 | miscValue3 = 0, |
||
| WorldObject const * | ref = nullptr, |
||
| Player * | referencePlayer = nullptr |
||
| ) |
this function will be called whenever the user might have done a criteria relevant action
Definition at line 465 of file CriteriaHandler.cpp.
References Count, GetCriteriaByType(), CriteriaMgr::GetCriteriaTypeString(), WorldObject::GetName(), GetOwnerInfo(), Player::GetSession(), WorldSession::HasPermission(), Player::IsGameMaster(), rbac::RBAC_PERM_CANNOT_EARN_ACHIEVEMENTS, TC_LOG_DEBUG, and UpdateCriteria().
Referenced by AchievementMgr::CheckAllAchievementCriteria(), QuestObjectiveCriteriaMgr::CheckAllQuestObjectiveCriteria(), GuildAchievementMgr::CompletedAchievement(), QuestObjectiveCriteriaMgr::ResetCriteriaTree(), Guild::UpdateCriteria(), and UpdateCriteria().
| void CriteriaHandler::UpdateTimedCriteria | ( | Milliseconds | timeDiff | ) |
Definition at line 890 of file CriteriaHandler.cpp.
References _startedCriteria, RemoveCriteriaProgress(), and sCriteriaMgr.
|
protected |
Definition at line 314 of file CriteriaHandler.h.
Referenced by GetCriteriaProgress(), Scenario::GetCriteriasProgressFor(), PlayerAchievementMgr::LoadFromDB(), GuildAchievementMgr::LoadFromDB(), QuestObjectiveCriteriaMgr::LoadFromDB(), RemoveCriteriaProgress(), Reset(), QuestObjectiveCriteriaMgr::Reset(), PlayerAchievementMgr::SaveToDB(), GuildAchievementMgr::SaveToDB(), QuestObjectiveCriteriaMgr::SaveToDB(), PlayerAchievementMgr::SendAchievementInfo(), PlayerAchievementMgr::SendAllData(), QuestObjectiveCriteriaMgr::SendAllData(), GuildAchievementMgr::SendAllTrackedCriterias(), and SetCriteriaProgress().
|
protected |
Definition at line 315 of file CriteriaHandler.h.
Referenced by ConditionsSatisfied(), FailCriteria(), SetCriteriaProgress(), StartCriteria(), and UpdateTimedCriteria().