Core/Spells: Implemented target 116 TARGET_UNIT_AND_DEST_LAST_ENEMY

Port From (https://github.com/TrinityCore/TrinityCore/commit/115409f353141dc8cf49a91699e9593b1bf04385)
This commit is contained in:
hondacrx
2022-02-17 09:45:51 -05:00
parent fde2f3cac1
commit 1b1214263f
4 changed files with 17 additions and 3 deletions
+11
View File
@@ -720,6 +720,8 @@ namespace Game.Spells
break;
case SpellTargetReferenceTypes.Last:
{
referer = m_caster;
// find last added target for this effect
foreach (var target in m_UniqueTargetInfo)
{
@@ -795,6 +797,15 @@ namespace Game.Spells
break;
}
if (targetType.GetObjectType() == SpellTargetObjectTypes.UnitAndDest)
{
SpellDestination dest = new(referer);
CallScriptDestinationTargetSelectHandlers(ref dest, spellEffectInfo.EffectIndex, targetType);
m_targets.ModDst(dest);
}
CallScriptObjectAreaTargetSelectHandlers(targets, spellEffectInfo.EffectIndex, targetType);
if (!targets.Empty())