diff options
author | ariel- <ariel-@users.noreply.github.com> | 2018-02-10 16:43:01 -0300 |
---|---|---|
committer | Shauren <shauren.trinity@gmail.com> | 2021-08-28 15:59:11 +0200 |
commit | 962f6d7988b9003e550f6745be7cff812e9d8efa (patch) | |
tree | ee6ab5872b947afb00f4ca99e87c7dddea35bdb3 /src/server/game/Achievements/CriteriaHandler.h | |
parent | 65dca120d34febdaa84a63e17f638ab0fa59b3df (diff) |
Core/Spells: rework part 5: GameObject casting
Closes #21330
Closes #18885
Ref #18752
(cherry picked from commit 45c5e1b9d63796d168339a44f63418f220cf2403)
Diffstat (limited to 'src/server/game/Achievements/CriteriaHandler.h')
-rw-r--r-- | src/server/game/Achievements/CriteriaHandler.h | 16 |
1 files changed, 8 insertions, 8 deletions
diff --git a/src/server/game/Achievements/CriteriaHandler.h b/src/server/game/Achievements/CriteriaHandler.h index c6bc3d5822a..1d4dca27813 100644 --- a/src/server/game/Achievements/CriteriaHandler.h +++ b/src/server/game/Achievements/CriteriaHandler.h @@ -29,7 +29,7 @@ #include <ctime> class Player; -class Unit; +class WorldObject; class WorldPacket; struct AchievementEntry; struct CriteriaEntry; @@ -239,14 +239,14 @@ struct CriteriaData } bool IsValid(Criteria const* criteria); - bool Meets(uint32 criteriaId, Player const* source, Unit const* target, uint32 miscValue1 = 0, uint32 miscValue2 = 0) const; + bool Meets(uint32 criteriaId, Player const* source, WorldObject const* target, uint32 miscValue1 = 0, uint32 miscValue2 = 0) const; }; struct CriteriaDataSet { CriteriaDataSet() : _criteriaId(0) { } void Add(CriteriaData const& data) { _storage.push_back(data); } - bool Meets(Player const* source, Unit const* target, uint32 miscValue1 = 0, uint32 miscValue2 = 0) const; + bool Meets(Player const* source, WorldObject const* target, uint32 miscValue1 = 0, uint32 miscValue2 = 0) const; void SetCriteriaId(uint32 id) { _criteriaId = id; } private: uint32 _criteriaId; @@ -271,7 +271,7 @@ public: virtual void Reset(); - void UpdateCriteria(CriteriaTypes type, uint64 miscValue1 = 0, uint64 miscValue2 = 0, uint64 miscValue3 = 0, Unit const* unit = nullptr, Player* referencePlayer = nullptr); + void UpdateCriteria(CriteriaTypes 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; @@ -294,15 +294,15 @@ protected: virtual void AfterCriteriaTreeUpdate(CriteriaTree const* /*tree*/, Player* /*referencePlayer*/) { } bool IsCompletedCriteria(Criteria const* criteria, uint64 requiredAmount); - bool CanUpdateCriteria(Criteria const* criteria, CriteriaTreeList const* trees, uint64 miscValue1, uint64 miscValue2, uint64 miscValue3, Unit const* unit, Player* referencePlayer); + 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, Unit const* unit, Player* referencePlayer) const; + bool RequirementsSatisfied(Criteria const* criteria, uint64 miscValue1, uint64 miscValue2, uint64 miscValue3, WorldObject const* ref, Player* referencePlayer) const; virtual bool RequiredAchievementSatisfied(uint32 /*achievementId*/) const { return false; } - bool ModifierTreeSatisfied(ModifierTreeNode const* parent, uint64 miscValue1, uint64 miscValue2, Unit const* unit, Player* referencePlayer) const; - bool ModifierSatisfied(ModifierTreeEntry const* modifier, uint64 miscValue1, uint64 miscValue2, Unit const* unit, 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; virtual std::string GetOwnerInfo() const = 0; virtual CriteriaList const& GetCriteriaByType(CriteriaTypes type, uint32 asset) const = 0; |