18#ifndef QuestObjectiveCriteriaMgr_h__
19#define QuestObjectiveCriteriaMgr_h__
30 void CheckAllQuestObjectiveCriteria(
Player* referencePlayer);
32 void Reset()
override;
34 static void DeleteFromDB(
ObjectGuid const& guid);
38 void ResetCriteriaTree(
uint32 criteriaTreeId);
43 bool HasCompletedObjective(
QuestObjective const* questObjective)
const;
std::vector< Criteria const * > CriteriaList
SQLTransaction< CharacterDatabaseConnection > CharacterDatabaseTransaction
std::shared_ptr< PreparedResultSet > PreparedQueryResult
std::chrono::seconds Seconds
Seconds shorthand typedef.
static void SaveToDB(QuestPool const &pool, CharacterDatabaseTransaction trans)
virtual CriteriaList const & GetCriteriaByType(CriteriaType type, uint32 asset) const =0
virtual void SendCriteriaProgressRemoved(uint32 criteriaId)=0
virtual bool RequiredAchievementSatisfied(uint32) const
virtual void SendAllData(Player const *receiver) const =0
virtual bool CanUpdateCriteriaTree(Criteria const *criteria, CriteriaTree const *tree, Player *referencePlayer) const
virtual void SendPacket(WorldPacket const *data) const =0
virtual void CompletedCriteriaTree(CriteriaTree const *tree, Player *referencePlayer)=0
virtual bool CanCompleteCriteriaTree(CriteriaTree const *tree)
virtual std::string GetOwnerInfo() const =0
virtual void SendCriteriaUpdate(Criteria const *criteria, CriteriaProgress const *progress, Seconds timeElapsed, bool timedCompleted) const =0
std::unordered_set< uint32 > _completedObjectives