aboutsummaryrefslogtreecommitdiff
path: root/src/server/game/Spells/Spell.cpp
diff options
context:
space:
mode:
authorShauren <shauren.trinity@gmail.com>2021-10-03 19:58:03 +0200
committerShauren <shauren.trinity@gmail.com>2021-10-03 19:58:03 +0200
commitcbf1f2883ad1bc611f08af4838d892bf13057490 (patch)
tree98bf2a96df0e362b798986166d5625d5d979154b /src/server/game/Spells/Spell.cpp
parent555b2d40ecc22eb0ea4bf913b534ffa7197fa6fe (diff)
Core/Spells: Reduce number of CastSpell overloads to 1
Diffstat (limited to 'src/server/game/Spells/Spell.cpp')
-rw-r--r--src/server/game/Spells/Spell.cpp17
1 files changed, 17 insertions, 0 deletions
diff --git a/src/server/game/Spells/Spell.cpp b/src/server/game/Spells/Spell.cpp
index 7e39f489e6d..233a0cdcddf 100644
--- a/src/server/game/Spells/Spell.cpp
+++ b/src/server/game/Spells/Spell.cpp
@@ -8370,6 +8370,23 @@ bool WorldObjectSpellLineTargetCheck::operator()(WorldObject* target) const
} //namespace Trinity
+CastSpellTargetArg::CastSpellTargetArg(WorldObject* target)
+{
+ if (target)
+ {
+ if (Unit* unitTarget = target->ToUnit())
+ {
+ Targets.emplace();
+ Targets->SetUnitTarget(unitTarget);
+ }
+ else if (GameObject* goTarget = target->ToGameObject())
+ {
+ Targets.emplace();
+ Targets->SetGOTarget(goTarget);
+ }
+ }
+}
+
CastSpellExtraArgs& CastSpellExtraArgs::SetTriggeringAura(AuraEffect const* triggeringAura)
{
TriggeringAura = triggeringAura;