#include <CriteriaHandler.h>
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 449 of file CriteriaHandler.cpp.
|
virtual |
Definition at line 451 of file CriteriaHandler.cpp.
|
delete |
|
delete |
|
inlineprotectedvirtual |
Reimplemented in Scenario, and AchievementMgr.
Definition at line 298 of file CriteriaHandler.h.
|
protectedvirtual |
Reimplemented in AchievementMgr, QuestObjectiveCriteriaMgr, and Scenario.
Definition at line 1155 of file CriteriaHandler.cpp.
|
protected |
Definition at line 1310 of file CriteriaHandler.cpp.
|
protectedvirtual |
Reimplemented in AchievementMgr, QuestObjectiveCriteriaMgr, and Scenario.
Definition at line 1142 of file CriteriaHandler.cpp.
|
protectedpure virtual |
Implemented in AchievementMgr, QuestObjectiveCriteriaMgr, and Scenario.
|
virtual |
|
protectedpure virtual |
Implemented in PlayerAchievementMgr, GuildAchievementMgr, QuestObjectiveCriteriaMgr, and Scenario.
|
protected |
|
protectedpure virtual |
Implemented in PlayerAchievementMgr, GuildAchievementMgr, QuestObjectiveCriteriaMgr, and InstanceScenario.
|
protected |
Definition at line 1160 of file CriteriaHandler.cpp.
|
protected |
Definition at line 1062 of file CriteriaHandler.cpp.
|
protected |
|
protected |
Definition at line 1702 of file CriteriaHandler.cpp.
|
delete |
|
delete |
|
protected |
Definition at line 1047 of file CriteriaHandler.cpp.
|
inlineprotectedvirtual |
Reimplemented in AchievementMgr, and QuestObjectiveCriteriaMgr.
Definition at line 307 of file CriteriaHandler.h.
|
protected |
Definition at line 1364 of file CriteriaHandler.cpp.
|
virtual |
Reimplemented in PlayerAchievementMgr, GuildAchievementMgr, QuestObjectiveCriteriaMgr, and Scenario.
Definition at line 453 of file CriteriaHandler.cpp.
|
pure virtual |
Implemented in Scenario, PlayerAchievementMgr, GuildAchievementMgr, and QuestObjectiveCriteriaMgr.
|
protectedpure virtual |
Implemented in PlayerAchievementMgr, GuildAchievementMgr, QuestObjectiveCriteriaMgr, and Scenario.
|
protectedpure virtual |
Implemented in Scenario, PlayerAchievementMgr, GuildAchievementMgr, and QuestObjectiveCriteriaMgr.
|
protectedpure virtual |
Implemented in PlayerAchievementMgr, GuildAchievementMgr, QuestObjectiveCriteriaMgr, InstanceScenario, and Scenario.
|
protected |
Definition at line 975 of file CriteriaHandler.cpp.
void CriteriaHandler::StartCriteria | ( | CriteriaStartEvent | startEvent, |
uint32 | entry, | ||
Milliseconds | timeLost = Milliseconds::zero() |
||
) |
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 464 of file CriteriaHandler.cpp.
void CriteriaHandler::UpdateTimedCriteria | ( | Milliseconds | timeDiff | ) |
|
protected |
Definition at line 314 of file CriteriaHandler.h.
|
protected |
Definition at line 315 of file CriteriaHandler.h.