diff options
| author | Shauren <shauren.trinity@gmail.com> | 2024-09-02 10:40:50 +0200 |
|---|---|---|
| committer | Shauren <shauren.trinity@gmail.com> | 2024-09-02 10:40:50 +0200 |
| commit | b1d8061a0f848241fe70ab0d718e829836cb5601 (patch) | |
| tree | 8084fc69b3d9d881be9af79c7dab099f22fcfc80 /src/server/game/Spells/SpellScript.h | |
| parent | 8f580b0581ac16fc1adfdfeb0f2abbeb98c4d2f1 (diff) | |
Core/Spells: Fixed spell target selection not being shared by multiple effects when there are targeting scripts that have the same script function
Diffstat (limited to 'src/server/game/Spells/SpellScript.h')
| -rw-r--r-- | src/server/game/Spells/SpellScript.h | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/src/server/game/Spells/SpellScript.h b/src/server/game/Spells/SpellScript.h index 91933d7dc0d..ae823201ef2 100644 --- a/src/server/game/Spells/SpellScript.h +++ b/src/server/game/Spells/SpellScript.h @@ -572,6 +572,11 @@ public: { return _safeWrapper(spellScript, targets, _callImpl); } + + bool HasSameTargetFunctionAs(ObjectAreaTargetSelectHandler const& other) const + { + return _callImpl.Member == other._callImpl.Member || _callImpl.Static == other._callImpl.Static; + } private: SpellObjectAreaTargetSelectFnType _callImpl; SafeWrapperType _safeWrapper; @@ -625,6 +630,11 @@ public: { return _safeWrapper(spellScript, target, _callImpl); } + + bool HasSameTargetFunctionAs(ObjectTargetSelectHandler const& other) const + { + return _callImpl.Member == other._callImpl.Member || _callImpl.Static == other._callImpl.Static; + } private: SpellObjectTargetSelectFnType _callImpl; SafeWrapperType _safeWrapper; |
