diff options
author | Shauren <shauren.trinity@gmail.com> | 2021-10-03 19:58:03 +0200 |
---|---|---|
committer | Shauren <shauren.trinity@gmail.com> | 2021-10-03 19:58:03 +0200 |
commit | cbf1f2883ad1bc611f08af4838d892bf13057490 (patch) | |
tree | 98bf2a96df0e362b798986166d5625d5d979154b /src/server/game/Spells/Spell.cpp | |
parent | 555b2d40ecc22eb0ea4bf913b534ffa7197fa6fe (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.cpp | 17 |
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; |