diff options
| author | Shauren <shauren.trinity@gmail.com> | 2024-09-02 10:40:50 +0200 |
|---|---|---|
| committer | Shauren <shauren.trinity@gmail.com> | 2024-09-02 11:00:45 +0200 |
| commit | d39e81e257b5de68c947bff5e8304fdc9b6bcb5d (patch) | |
| tree | 291b6805cc97f9bfd9335b143c23aa439b8c9ba8 /src/server/game/Spells/SpellScript.h | |
| parent | 0b10514289a2a9db2f8ff3ef1c535f7d9a77d6a2 (diff) | |
Core/Spells: Fixed spell target selection not being shared by multiple effects when there are targeting scripts that have the same script function
(cherry picked from commit b1d8061a0f848241fe70ab0d718e829836cb5601)
Diffstat (limited to 'src/server/game/Spells/SpellScript.h')
| -rw-r--r-- | src/server/game/Spells/SpellScript.h | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/src/server/game/Spells/SpellScript.h b/src/server/game/Spells/SpellScript.h index 91eb9cf5c3b..5f623e22218 100644 --- a/src/server/game/Spells/SpellScript.h +++ b/src/server/game/Spells/SpellScript.h @@ -281,6 +281,10 @@ class TC_GAME_API SpellScript : public _SpellScript public: ObjectAreaTargetSelectHandler(SpellObjectAreaTargetSelectFnType _pObjectAreaTargetSelectHandlerScript, uint8 _effIndex, uint16 _targetType); void Call(SpellScript* spellScript, std::list<WorldObject*>& targets); + bool HasSameTargetFunctionAs(ObjectAreaTargetSelectHandler const& other) const + { + return pObjectAreaTargetSelectHandlerScript == other.pObjectAreaTargetSelectHandlerScript; + } private: SpellObjectAreaTargetSelectFnType pObjectAreaTargetSelectHandlerScript; }; @@ -290,6 +294,10 @@ class TC_GAME_API SpellScript : public _SpellScript public: ObjectTargetSelectHandler(SpellObjectTargetSelectFnType _pObjectTargetSelectHandlerScript, uint8 _effIndex, uint16 _targetType); void Call(SpellScript* spellScript, WorldObject*& target); + bool HasSameTargetFunctionAs(ObjectTargetSelectHandler const& other) const + { + return pObjectTargetSelectHandlerScript == other.pObjectTargetSelectHandlerScript; + } private: SpellObjectTargetSelectFnType pObjectTargetSelectHandlerScript; }; |
