Core/Ulduar: Fixed XT002 Heart phase

This commit is contained in:
hondacrx
2018-03-18 11:55:25 -04:00
parent c50aa42612
commit 03d74be72a
+13 -11
View File
@@ -152,6 +152,12 @@ namespace Scripts.Northrend.Ulduar.Xt002
instance.DoStopCriteriaTimer(CriteriaTimedTypes.Event, Misc.AchievMustDeconstructFaster);
}
public override void EnterEvadeMode(EvadeReason why)
{
summons.DespawnAll();
_DespawnAtEvade();
}
public override void EnterCombat(Unit who)
{
Talk(Texts.Aggro);
@@ -364,25 +370,21 @@ namespace Scripts.Northrend.Ulduar.Xt002
}
[Script]
class npc_xt002_heart : ScriptedAI
class npc_xt002_heart : NullCreatureAI
{
public npc_xt002_heart(Creature creature) : base(creature)
{
_instance = creature.GetInstanceScript();
SetCombatMovement(false);
}
public override void UpdateAI(uint diff) { }
public override void JustDied(Unit killer)
{
Creature xt002 = _instance != null ? ObjectAccessor.GetCreature(me, _instance.GetGuidData(BossIds.Xt002)) : null;
if (!xt002 || xt002.GetAI() == null)
return;
xt002.GetAI().SetData(XT002Data.TransferedHealth, (uint)me.GetHealth());
xt002.GetAI().DoAction(Misc.ActionHardMode);
Creature xt002 = ObjectAccessor.GetCreature(me, _instance.GetGuidData(BossIds.Xt002));
if (xt002)
{
xt002.GetAI().SetData(XT002Data.TransferedHealth, (uint)me.GetHealth());
xt002.GetAI().DoAction(Misc.ActionHardMode);
}
}
InstanceScript _instance;