aboutsummaryrefslogtreecommitdiff
path: root/src/server/game/Spells/Spell.cpp
diff options
context:
space:
mode:
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 a72bffb6aa3..a3627a3c684 100644
--- a/src/server/game/Spells/Spell.cpp
+++ b/src/server/game/Spells/Spell.cpp
@@ -8326,3 +8326,20 @@ bool WorldObjectSpellTrajTargetCheck::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);
+ }
+ }
+}