Core/Ulduar: Fixed XT002 Heart phase

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