aboutsummaryrefslogtreecommitdiff
path: root/src/server/game/Spells/SpellScript.h
diff options
context:
space:
mode:
authorShauren <shauren.trinity@gmail.com>2024-09-02 10:40:50 +0200
committerShauren <shauren.trinity@gmail.com>2024-09-02 11:00:45 +0200
commitd39e81e257b5de68c947bff5e8304fdc9b6bcb5d (patch)
tree291b6805cc97f9bfd9335b143c23aa439b8c9ba8 /src/server/game/Spells/SpellScript.h
parent0b10514289a2a9db2f8ff3ef1c535f7d9a77d6a2 (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.h8
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;
};