TrinityCore
Loading...
Searching...
No Matches
GuildAchievementMgr Class Reference

#include <AchievementMgr.h>

+ Inheritance diagram for GuildAchievementMgr:

Public Member Functions

 GuildAchievementMgr (Guild *owner)
 
void Reset () override
 
void LoadFromDB (PreparedQueryResult achievementResult, PreparedQueryResult criteriaResult)
 
void SaveToDB (CharacterDatabaseTransaction trans)
 
void SendAllData (Player const *receiver) const override
 
void SendAchievementInfo (Player *receiver, uint32 achievementId=0) const
 
void SendAllTrackedCriterias (Player *receiver, std::set< uint32 > const &trackedCriterias) const
 
void SendAchievementMembers (Player *receiver, uint32 achievementId) const
 
void CompletedAchievement (AchievementEntry const *entry, Player *referencePlayer) override
 
- Public Member Functions inherited from AchievementMgr
 AchievementMgr ()
 
 ~AchievementMgr ()
 
void CheckAllAchievementCriteria (Player *referencePlayer)
 
bool HasAchieved (uint32 achievementId) const
 
uint32 GetAchievementPoints () const
 
std::vector< uint32 > GetCompletedAchievementIds () const
 
- Public Member Functions inherited from CriteriaHandler
 CriteriaHandler ()
 
virtual ~CriteriaHandler ()
 
 CriteriaHandler (CriteriaHandler const &right)=delete
 
 CriteriaHandler (CriteriaHandler &&right)=delete
 
CriteriaHandler & operator= (CriteriaHandler const &right)=delete
 
CriteriaHandler & operator= (CriteriaHandler &&right)=delete
 
void UpdateCriteria (CriteriaType type, uint64 miscValue1=0, uint64 miscValue2=0, uint64 miscValue3=0, WorldObject const *ref=nullptr, Player *referencePlayer=nullptr)
 
void UpdateTimedCriteria (Milliseconds timeDiff)
 
void StartCriteria (CriteriaStartEvent startEvent, uint32 entry, Milliseconds timeLost=Milliseconds::zero())
 
virtual void FailCriteria (CriteriaFailEvent failEvent, uint32 asset)
 

Static Public Member Functions

static void DeleteFromDB (ObjectGuid const &guid)
 

Protected Member Functions

void SendCriteriaUpdate (Criteria const *entry, CriteriaProgress const *progress, Seconds timeElapsed, bool timedCompleted) const override
 
void SendCriteriaProgressRemoved (uint32 criteriaId) override
 
void SendAchievementEarned (AchievementEntry const *achievement) const
 
void SendPacket (WorldPacket const *data) const override
 
std::string GetOwnerInfo () const override
 
CriteriaList const & GetCriteriaByType (CriteriaType type, uint32 asset) const override
 
- Protected Member Functions inherited from AchievementMgr
bool CanUpdateCriteriaTree (Criteria const *criteria, CriteriaTree const *tree, Player *referencePlayer) const override
 
bool CanCompleteCriteriaTree (CriteriaTree const *tree) override
 
void CompletedCriteriaTree (CriteriaTree const *tree, Player *referencePlayer) override
 
void AfterCriteriaTreeUpdate (CriteriaTree const *tree, Player *referencePlayer) override
 
bool IsCompletedAchievement (AchievementEntry const *entry)
 
bool RequiredAchievementSatisfied (uint32 achievementId) const override
 
- Protected Member Functions inherited from CriteriaHandler
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)
 
bool IsCompletedCriteriaTree (CriteriaTree const *tree)
 
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)
 
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
 
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
 

Private Attributes

Guild * _owner
 

Additional Inherited Members

- Protected Attributes inherited from AchievementMgr
std::unordered_map< uint32, CompletedAchievementData > _completedAchievements
 
uint32 _achievementPoints
 
- Protected Attributes inherited from CriteriaHandler
CriteriaProgressMap _criteriaProgress
 
std::unordered_map< uint32, Milliseconds > _startedCriteria
 

Detailed Description

Definition at line 111 of file AchievementMgr.h.

Constructor & Destructor Documentation

◆ GuildAchievementMgr()

GuildAchievementMgr::GuildAchievementMgr ( Guild *  owner)
explicit

Definition at line 691 of file AchievementMgr.cpp.

Member Function Documentation

◆ CompletedAchievement()

◆ DeleteFromDB()

void GuildAchievementMgr::DeleteFromDB ( ObjectGuid const &  guid)
static

◆ GetCriteriaByType()

CriteriaList const & GuildAchievementMgr::GetCriteriaByType ( CriteriaType  type,
uint32  asset 
) const
overrideprotectedvirtual

Implements CriteriaHandler.

Definition at line 1038 of file AchievementMgr.cpp.

References sCriteriaMgr.

◆ GetOwnerInfo()

std::string GuildAchievementMgr::GetOwnerInfo ( ) const
overrideprotectedvirtual

Implements CriteriaHandler.

Definition at line 1051 of file AchievementMgr.cpp.

References _owner, Guild::GetId(), Guild::GetName(), and Trinity::StringFormat().

◆ LoadFromDB()

◆ Reset()

◆ SaveToDB()

◆ SendAchievementEarned()

◆ SendAchievementInfo()

void GuildAchievementMgr::SendAchievementInfo ( Player *  receiver,
uint32  achievementId = 0 
) const

◆ SendAchievementMembers()

◆ SendAllData()

◆ SendAllTrackedCriterias()

◆ SendCriteriaProgressRemoved()

void GuildAchievementMgr::SendCriteriaProgressRemoved ( uint32  criteriaId)
overrideprotectedvirtual

◆ SendCriteriaUpdate()

◆ SendPacket()

void GuildAchievementMgr::SendPacket ( WorldPacket const *  data) const
overrideprotectedvirtual

Implements CriteriaHandler.

Definition at line 1033 of file AchievementMgr.cpp.

References _owner, and Guild::BroadcastPacket().

Referenced by SendCriteriaProgressRemoved().

Member Data Documentation

◆ _owner


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