diff options
author | Shauren <shauren.trinity@gmail.com> | 2021-05-01 20:16:10 +0200 |
---|---|---|
committer | Shauren <shauren.trinity@gmail.com> | 2021-05-01 20:16:10 +0200 |
commit | fb66575d38d2ba7ffc24c29824fa75d7019de549 (patch) | |
tree | 9b263e8914862f92d5e6f2fc23450a2f973df461 /src/server/game/Spells/SpellEffects.cpp | |
parent | d6dfb6c54c3296461ec73ea5d969f7a5a704541b (diff) |
Core/Grids: Move packet sending functionality out of MessageDistDeliverer and into separate, customizable class and unify LocalizedPacketDo, LocalizedPacketListDo as generic localizable action
Diffstat (limited to 'src/server/game/Spells/SpellEffects.cpp')
-rw-r--r-- | src/server/game/Spells/SpellEffects.cpp | 14 |
1 files changed, 8 insertions, 6 deletions
diff --git a/src/server/game/Spells/SpellEffects.cpp b/src/server/game/Spells/SpellEffects.cpp index f713991563c..83c6b37b925 100644 --- a/src/server/game/Spells/SpellEffects.cpp +++ b/src/server/game/Spells/SpellEffects.cpp @@ -4005,15 +4005,17 @@ void Spell::EffectForceDeselect(SpellEffIndex /*effIndex*/) float dist = m_caster->GetVisibilityRange(); // clear focus - WorldPackets::Combat::BreakTarget breakTarget; - breakTarget.UnitGUID = m_caster->GetGUID(); - Trinity::MessageDistDelivererToHostile<> notifierBreak(m_caster, breakTarget.Write(), dist); + Trinity::PacketSenderOwning<WorldPackets::Combat::BreakTarget> breakTarget; + breakTarget.Data.UnitGUID = m_caster->GetGUID(); + breakTarget.Data.Write(); + Trinity::MessageDistDelivererToHostile<Trinity::PacketSenderOwning<WorldPackets::Combat::BreakTarget>> notifierBreak(m_caster, breakTarget, dist); Cell::VisitWorldObjects(m_caster, notifierBreak, dist); // and selection - WorldPackets::Spells::ClearTarget clearTarget; - clearTarget.Guid = m_caster->GetGUID(); - Trinity::MessageDistDelivererToHostile<> notifierClear(m_caster, clearTarget.Write(), dist); + Trinity::PacketSenderOwning<WorldPackets::Spells::ClearTarget> clearTarget; + clearTarget.Data.Guid = m_caster->GetGUID(); + clearTarget.Data.Write(); + Trinity::MessageDistDelivererToHostile<Trinity::PacketSenderOwning<WorldPackets::Spells::ClearTarget>> notifierClear(m_caster, clearTarget, dist); Cell::VisitWorldObjects(m_caster, notifierClear, dist); // we should also force pets to remove us from current target |