diff options
author | Shauren <shauren.trinity@gmail.com> | 2025-05-19 15:34:32 +0200 |
---|---|---|
committer | Ovahlord <dreadkiller@gmx.de> | 2025-05-26 20:49:50 +0200 |
commit | 795a6e1925c501103a6fb6da920414b1b2aa9f33 (patch) | |
tree | fb635f3bf5ebbbca7e598fd05415344ac16ec50e /src/server/game/Spells/Spell.cpp | |
parent | 5b3d7604e5706de37ec21ba27972ec49fc76febb (diff) |
Core/Position: Remove Position implicit object slicing
(cherry picked from commit a5ca817ff6b2cdbb1879773f9b28b8dcc4a22bdf)
Diffstat (limited to 'src/server/game/Spells/Spell.cpp')
-rw-r--r-- | src/server/game/Spells/Spell.cpp | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/src/server/game/Spells/Spell.cpp b/src/server/game/Spells/Spell.cpp index d39691e5a9c..266727f24cf 100644 --- a/src/server/game/Spells/Spell.cpp +++ b/src/server/game/Spells/Spell.cpp @@ -1250,7 +1250,7 @@ void Spell::SelectImplicitNearbyTargets(SpellEffectInfo const& spellEffectInfo, void Spell::SelectImplicitConeTargets(SpellEffectInfo const& spellEffectInfo, SpellImplicitTargetInfo const& targetType, SpellTargetIndex targetIndex, uint32 effMask) { - Position coneSrc(*m_caster); + Position coneSrc = m_caster->GetPosition(); float coneAngle = m_spellInfo->ConeAngle; switch (targetType.GetReferenceType()) { @@ -1554,7 +1554,7 @@ void Spell::SelectImplicitCasterDestTargets(SpellEffectInfo const& spellEffectIn }(); } - Position pos = dest._position; + Position pos = dest._position.GetPosition(); MovePosition(pos, unitCaster, dist, angle); dest.Relocate(pos); @@ -1621,7 +1621,7 @@ void Spell::SelectImplicitCasterDestTargets(SpellEffectInfo const& spellEffectIn if (dist < objSize) dist = objSize; - Position pos = dest._position; + Position pos = dest._position.GetPosition(); MovePosition(pos, m_caster, dist, angle); dest.Relocate(pos); @@ -1658,7 +1658,7 @@ void Spell::SelectImplicitTargetDestTargets(SpellEffectInfo const& spellEffectIn float angle = targetType.CalcDirectionAngle(); float dist = spellEffectInfo.CalcRadius(nullptr, targetIndex); - Position pos = dest._position; + Position pos = dest._position.GetPosition(); MovePosition(pos, target, dist, angle); dest.Relocate(pos); @@ -1696,7 +1696,7 @@ void Spell::SelectImplicitDestDestTargets(SpellEffectInfo const& spellEffectInfo case TARGET_DEST_DEST_TARGET_TOWARDS_CASTER: { float dist = spellEffectInfo.CalcRadius(m_caster, targetIndex); - Position pos = dest._position; + Position pos = dest._position.GetPosition(); float angle = pos.GetAbsoluteAngle(m_caster) - m_caster->GetOrientation(); MovePosition(pos, m_caster, dist, angle); @@ -1710,7 +1710,7 @@ void Spell::SelectImplicitDestDestTargets(SpellEffectInfo const& spellEffectInfo float angle = targetType.CalcDirectionAngle(); float dist = spellEffectInfo.CalcRadius(m_caster, targetIndex); - Position pos = dest._position; + Position pos = dest._position.GetPosition(); MovePosition(pos, m_caster, dist, angle); dest.Relocate(pos); |