Fix build. (scripts are fixed but most need updated tho)
This commit is contained in:
@@ -242,7 +242,7 @@ namespace Scripts.Northrend.CrusadersColiseum.TrialOfTheChampion
|
||||
|
||||
me.SetReactState(ReactStates.Passive);
|
||||
// THIS IS A HACK, SHOULD BE REMOVED WHEN THE EVENT IS FULL SCRIPTED
|
||||
me.SetFlag(UnitFields.Flags, UnitFlags.NonAttackable | UnitFlags.ImmuneToPc);
|
||||
me.AddUnitFlag(UnitFlags.NonAttackable | UnitFlags.ImmuneToPc);
|
||||
}
|
||||
|
||||
public abstract void Initialize();
|
||||
@@ -320,7 +320,7 @@ namespace Scripts.Northrend.CrusadersColiseum.TrialOfTheChampion
|
||||
|
||||
if (player.IsAlive())
|
||||
{
|
||||
temp.RemoveFlag(UnitFields.Flags, UnitFlags.NonAttackable | UnitFlags.ImmuneToPc);
|
||||
temp.RemoveUnitFlag(UnitFlags.NonAttackable | UnitFlags.ImmuneToPc);
|
||||
temp.SetReactState(ReactStates.Aggressive);
|
||||
temp.SetInCombatWith(player);
|
||||
player.SetInCombatWith(temp);
|
||||
|
||||
+4
-4
@@ -155,7 +155,7 @@ namespace Scripts.Northrend.CrusadersColiseum.TrialOfTheChampion
|
||||
if (pAnnouncer)
|
||||
{
|
||||
pAnnouncer.GetMotionMaster().MovePoint(0, 748.309f, 619.487f, 411.171f);
|
||||
pAnnouncer.SetFlag(UnitFields.NpcFlags, NPCFlags.Gossip);
|
||||
pAnnouncer.AddNpcFlag(NPCFlags.Gossip);
|
||||
pAnnouncer.SummonGameObject(instance.IsHeroic() ? GameObjectIds.CHAMPIONS_LOOT_H : GameObjectIds.CHAMPIONS_LOOT, 746.59f, 618.49f, 411.09f, 1.42f, Quaternion.fromEulerAnglesZYX(1.42f, 0.0f, 0.0f), 90000);
|
||||
}
|
||||
}
|
||||
@@ -169,7 +169,7 @@ namespace Scripts.Northrend.CrusadersColiseum.TrialOfTheChampion
|
||||
if (pBoss)
|
||||
{
|
||||
pBoss.GetMotionMaster().MovePoint(0, 746.88f, 618.74f, 411.06f);
|
||||
pBoss.RemoveFlag(UnitFields.Flags, UnitFlags.NonAttackable);
|
||||
pBoss.RemoveUnitFlag(UnitFlags.NonAttackable);
|
||||
pBoss.SetReactState(ReactStates.Aggressive);
|
||||
}
|
||||
}
|
||||
@@ -181,7 +181,7 @@ namespace Scripts.Northrend.CrusadersColiseum.TrialOfTheChampion
|
||||
if (pAnnouncer)
|
||||
{
|
||||
pAnnouncer.GetMotionMaster().MovePoint(0, 748.309f, 619.487f, 411.171f);
|
||||
pAnnouncer.SetFlag(UnitFields.NpcFlags, NPCFlags.Gossip);
|
||||
pAnnouncer.AddNpcFlag(NPCFlags.Gossip);
|
||||
pAnnouncer.SummonGameObject(instance.IsHeroic() ? GameObjectIds.EADRIC_LOOT_H : GameObjectIds.EADRIC_LOOT, 746.59f, 618.49f, 411.09f, 1.42f, Quaternion.fromEulerAnglesZYX(1.42f, 0.0f, 0.0f), 90000);
|
||||
}
|
||||
}
|
||||
@@ -193,7 +193,7 @@ namespace Scripts.Northrend.CrusadersColiseum.TrialOfTheChampion
|
||||
if (pAnnouncer)
|
||||
{
|
||||
pAnnouncer.GetMotionMaster().MovePoint(0, 748.309f, 619.487f, 411.171f);
|
||||
pAnnouncer.SetFlag(UnitFields.NpcFlags, NPCFlags.Gossip);
|
||||
pAnnouncer.AddNpcFlag(NPCFlags.Gossip);
|
||||
pAnnouncer.SummonGameObject(instance.IsHeroic() ? GameObjectIds.PALETRESS_LOOT_H : GameObjectIds.PALETRESS_LOOT, 746.59f, 618.49f, 411.09f, 1.42f, Quaternion.fromEulerAnglesZYX(1.42f, 0.0f, 0.0f), 90000);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -170,8 +170,8 @@ namespace Scripts.Northrend.CrusadersColiseum.TrialOfTheChampion
|
||||
uiTimer = 0;
|
||||
|
||||
me.SetReactState(ReactStates.Passive);
|
||||
me.SetFlag(UnitFields.Flags, UnitFlags.NonAttackable);
|
||||
me.SetFlag(UnitFields.NpcFlags, NPCFlags.Gossip);
|
||||
me.AddUnitFlag(UnitFlags.NonAttackable);
|
||||
me.AddNpcFlag(NPCFlags.Gossip);
|
||||
|
||||
SetGrandChampionsForEncounter();
|
||||
SetArgentChampion();
|
||||
@@ -409,7 +409,7 @@ namespace Scripts.Northrend.CrusadersColiseum.TrialOfTheChampion
|
||||
|
||||
public void StartEncounter()
|
||||
{
|
||||
me.RemoveFlag(UnitFields.NpcFlags, NPCFlags.Gossip);
|
||||
me.RemoveNpcFlag(NPCFlags.Gossip);
|
||||
|
||||
if (instance.GetData((uint)Data.BOSS_BLACK_KNIGHT) == (uint)EncounterState.NotStarted)
|
||||
{
|
||||
@@ -444,7 +444,7 @@ namespace Scripts.Northrend.CrusadersColiseum.TrialOfTheChampion
|
||||
if (player.IsAlive())
|
||||
{
|
||||
temp.SetHomePosition(me.GetPositionX(), me.GetPositionY(), me.GetPositionZ(), me.GetOrientation());
|
||||
temp.RemoveFlag(UnitFields.Flags, UnitFlags.NonAttackable);
|
||||
temp.RemoveUnitFlag(UnitFlags.NonAttackable);
|
||||
temp.SetReactState(ReactStates.Aggressive);
|
||||
temp.SetInCombatWith(player);
|
||||
player.SetInCombatWith(temp);
|
||||
@@ -494,7 +494,7 @@ namespace Scripts.Northrend.CrusadersColiseum.TrialOfTheChampion
|
||||
{
|
||||
if (instance.GetData((uint)Data.BOSS_GRAND_CHAMPIONS) == (uint)EncounterState.NotStarted)
|
||||
{
|
||||
summon.SetFlag(UnitFields.Flags, UnitFlags.NonAttackable);
|
||||
summon.AddUnitFlag(UnitFlags.NonAttackable);
|
||||
summon.SetReactState(ReactStates.Passive);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -106,7 +106,7 @@ namespace Scripts.Northrend.CrusadersColiseum.TrialOfTheCrusader
|
||||
_JustReachedHome();
|
||||
instance.SetBossState(DataTypes.BossJaraxxus, EncounterState.Fail);
|
||||
DoCast(me, Spells.JaraxxusChains);
|
||||
me.SetFlag(UnitFields.Flags, UnitFlags.NonAttackable);
|
||||
me.AddUnitFlag(UnitFlags.NonAttackable);
|
||||
}
|
||||
|
||||
public override void KilledUnit(Unit who)
|
||||
@@ -218,7 +218,7 @@ namespace Scripts.Northrend.CrusadersColiseum.TrialOfTheCrusader
|
||||
|
||||
public override void Reset()
|
||||
{
|
||||
me.SetFlag(UnitFields.Flags, UnitFlags.NonAttackable | UnitFlags.NotSelectable);
|
||||
me.AddUnitFlag(UnitFlags.NonAttackable | UnitFlags.NotSelectable);
|
||||
me.SetInCombatWithZone();
|
||||
DoCast(Jaraxxus.SpellLegionFlameEffect);
|
||||
}
|
||||
@@ -247,9 +247,9 @@ namespace Scripts.Northrend.CrusadersColiseum.TrialOfTheCrusader
|
||||
me.SetReactState(ReactStates.Passive);
|
||||
|
||||
if (!IsHeroic())
|
||||
me.SetFlag(UnitFields.Flags, UnitFlags.NonAttackable | UnitFlags.NotSelectable | UnitFlags.Pacified);
|
||||
me.AddUnitFlag(UnitFlags.NonAttackable | UnitFlags.NotSelectable | UnitFlags.Pacified);
|
||||
else
|
||||
me.RemoveFlag(UnitFields.Flags, UnitFlags.NonAttackable | UnitFlags.NotSelectable | UnitFlags.Pacified);
|
||||
me.RemoveUnitFlag(UnitFlags.NonAttackable | UnitFlags.NotSelectable | UnitFlags.Pacified);
|
||||
|
||||
_summons.DespawnAll();
|
||||
}
|
||||
@@ -332,9 +332,9 @@ namespace Scripts.Northrend.CrusadersColiseum.TrialOfTheCrusader
|
||||
me.SetReactState(ReactStates.Passive);
|
||||
|
||||
if (!IsHeroic())
|
||||
me.SetFlag(UnitFields.Flags, UnitFlags.NonAttackable | UnitFlags.NotSelectable | UnitFlags.Pacified);
|
||||
me.AddUnitFlag(UnitFlags.NonAttackable | UnitFlags.NotSelectable | UnitFlags.Pacified);
|
||||
else
|
||||
me.RemoveFlag(UnitFields.Flags, UnitFlags.NonAttackable | UnitFlags.NotSelectable | UnitFlags.Pacified);
|
||||
me.RemoveUnitFlag(UnitFlags.NonAttackable | UnitFlags.NotSelectable | UnitFlags.Pacified);
|
||||
|
||||
_summons.DespawnAll();
|
||||
}
|
||||
|
||||
@@ -182,7 +182,7 @@ namespace Scripts.Northrend.CrusadersColiseum.TrialOfTheCrusader
|
||||
if (snobold)
|
||||
{
|
||||
snobold.ExitVehicle();
|
||||
snobold.RemoveFlag(UnitFields.Flags, UnitFlags.NonAttackable | UnitFlags.NotSelectable);
|
||||
snobold.RemoveUnitFlag(UnitFlags.NonAttackable | UnitFlags.NotSelectable);
|
||||
snobold.ToCreature().GetAI().DoAction(Actions.DisableFireBomb);
|
||||
snobold.CastSpell(me, SpellIds.JumpToHand, true);
|
||||
break;
|
||||
@@ -209,7 +209,7 @@ namespace Scripts.Northrend.CrusadersColiseum.TrialOfTheCrusader
|
||||
{
|
||||
case 0:
|
||||
instance.DoUseDoorOrButton(instance.GetGuidData(GameObjectIds.MainGateDoor));
|
||||
me.RemoveFlag(UnitFields.Flags, UnitFlags.NonAttackable | UnitFlags.NotSelectable);
|
||||
me.RemoveUnitFlag(UnitFlags.NonAttackable | UnitFlags.NotSelectable);
|
||||
me.SetReactState(ReactStates.Aggressive);
|
||||
me.SetInCombatWithZone();
|
||||
break;
|
||||
@@ -300,7 +300,7 @@ namespace Scripts.Northrend.CrusadersColiseum.TrialOfTheCrusader
|
||||
|
||||
public override void Reset()
|
||||
{
|
||||
me.SetFlag(UnitFields.Flags, UnitFlags.NonAttackable | UnitFlags.NotSelectable);
|
||||
me.AddUnitFlag(UnitFlags.NonAttackable | UnitFlags.NotSelectable);
|
||||
me.SetInCombatWithZone();
|
||||
_events.ScheduleEvent(Events.CheckMount, TimeSpan.FromSeconds(1));
|
||||
_events.ScheduleEvent(Events.FireBomb, TimeSpan.FromSeconds(5), TimeSpan.FromSeconds(30));
|
||||
@@ -530,7 +530,7 @@ namespace Scripts.Northrend.CrusadersColiseum.TrialOfTheCrusader
|
||||
if (!Enraged && instance.GetData(DataTypes.NorthrendBeasts) == NorthrendBeasts.SnakesSpecial)
|
||||
{
|
||||
me.RemoveAurasDueToSpell(SpellIds.Submerge);
|
||||
me.RemoveFlag(UnitFields.Flags, UnitFlags.NonAttackable | UnitFlags.NotSelectable);
|
||||
me.RemoveUnitFlag(UnitFlags.NonAttackable | UnitFlags.NotSelectable);
|
||||
DoCast(SpellIds.Enrage);
|
||||
Enraged = true;
|
||||
Talk(TextIds.EmoteEnrage);
|
||||
@@ -567,7 +567,7 @@ namespace Scripts.Northrend.CrusadersColiseum.TrialOfTheCrusader
|
||||
Creature acidmaw = me.SummonCreature(CreatureIds.Acidmaw, MiscData.ToCCommonLoc[9].GetPositionX(), MiscData.ToCCommonLoc[9].GetPositionY(), MiscData.ToCCommonLoc[9].GetPositionZ(), 5, TempSummonType.ManualDespawn);
|
||||
if (acidmaw)
|
||||
{
|
||||
acidmaw.RemoveFlag(UnitFields.Flags, UnitFlags.NonAttackable | UnitFlags.NotSelectable);
|
||||
acidmaw.RemoveUnitFlag(UnitFlags.NonAttackable | UnitFlags.NotSelectable);
|
||||
acidmaw.SetReactState(ReactStates.Aggressive);
|
||||
acidmaw.SetInCombatWithZone();
|
||||
acidmaw.CastSpell(acidmaw, SpellIds.Emerge);
|
||||
@@ -603,7 +603,7 @@ namespace Scripts.Northrend.CrusadersColiseum.TrialOfTheCrusader
|
||||
me.SetInCombatWithZone();
|
||||
_events.SetPhase(Misc.PhaseSubmerged);
|
||||
_events.ScheduleEvent(Events.Emerge, TimeSpan.FromSeconds(5), 0, Misc.PhaseSubmerged);
|
||||
me.SetFlag(UnitFields.Flags, UnitFlags.NonAttackable | UnitFlags.NotSelectable);
|
||||
me.AddUnitFlag(UnitFlags.NonAttackable | UnitFlags.NotSelectable);
|
||||
me.GetMotionMaster().MovePoint(0, MiscData.ToCCommonLoc[1].GetPositionX() + RandomHelper.FRand(-40.0f, 40.0f), MiscData.ToCCommonLoc[1].GetPositionY() + RandomHelper.FRand(-40.0f, 40.0f), MiscData.ToCCommonLoc[1].GetPositionZ());
|
||||
WasMobile = !WasMobile;
|
||||
}
|
||||
@@ -615,7 +615,7 @@ namespace Scripts.Northrend.CrusadersColiseum.TrialOfTheCrusader
|
||||
me.SetDisplayId(ModelMobile);
|
||||
me.RemoveAurasDueToSpell(SpellIds.Submerge);
|
||||
me.RemoveAurasDueToSpell(SpellIds.GroundVisual0);
|
||||
me.RemoveFlag(UnitFields.Flags, UnitFlags.NonAttackable | UnitFlags.NotSelectable);
|
||||
me.RemoveUnitFlag(UnitFlags.NonAttackable | UnitFlags.NotSelectable);
|
||||
|
||||
// if the worm was mobile before submerging, make him stationary now
|
||||
if (WasMobile)
|
||||
@@ -710,7 +710,7 @@ namespace Scripts.Northrend.CrusadersColiseum.TrialOfTheCrusader
|
||||
{
|
||||
case 0:
|
||||
instance.DoUseDoorOrButton(instance.GetGuidData(GameObjectIds.MainGateDoor));
|
||||
me.RemoveFlag(UnitFields.Flags, UnitFlags.NonAttackable | UnitFlags.NotSelectable);
|
||||
me.RemoveUnitFlag(UnitFlags.NonAttackable | UnitFlags.NotSelectable);
|
||||
me.SetReactState(ReactStates.Aggressive);
|
||||
me.SetInCombatWithZone();
|
||||
break;
|
||||
@@ -840,7 +840,7 @@ namespace Scripts.Northrend.CrusadersColiseum.TrialOfTheCrusader
|
||||
break;
|
||||
case 2:
|
||||
instance.DoUseDoorOrButton(instance.GetGuidData(GameObjectIds.MainGateDoor));
|
||||
me.RemoveFlag(UnitFields.Flags, UnitFlags.NonAttackable | UnitFlags.NotSelectable);
|
||||
me.RemoveUnitFlag(UnitFlags.NonAttackable | UnitFlags.NotSelectable);
|
||||
me.SetReactState(ReactStates.Aggressive);
|
||||
me.SetInCombatWithZone();
|
||||
break;
|
||||
@@ -944,7 +944,7 @@ namespace Scripts.Northrend.CrusadersColiseum.TrialOfTheCrusader
|
||||
me.SetTarget(_trampleTargetGUID);
|
||||
_trampleCast = false;
|
||||
SetCombatMovement(false);
|
||||
me.SetFlag(UnitFields.Flags, UnitFlags.NonAttackable);
|
||||
me.AddUnitFlag(UnitFlags.NonAttackable);
|
||||
me.SetControlled(true, UnitState.Root);
|
||||
me.GetMotionMaster().Clear();
|
||||
me.GetMotionMaster().MoveIdle();
|
||||
@@ -1033,7 +1033,7 @@ namespace Scripts.Northrend.CrusadersColiseum.TrialOfTheCrusader
|
||||
Talk(TextIds.EmoteTrampleFail);
|
||||
}
|
||||
_movementStarted = false;
|
||||
me.RemoveFlag(UnitFields.Flags, UnitFlags.NonAttackable);
|
||||
me.RemoveUnitFlag(UnitFlags.NonAttackable);
|
||||
SetCombatMovement(true);
|
||||
me.GetMotionMaster().MovementExpired();
|
||||
me.GetMotionMaster().Clear();
|
||||
|
||||
+22
-22
@@ -254,7 +254,7 @@ namespace Scripts.Northrend.CrusadersColiseum.TrialOfTheCrusader
|
||||
|
||||
GameObject cache = instance.GetGameObject(CrusadersCacheGUID);
|
||||
if (cache)
|
||||
cache.RemoveFlag(GameObjectFields.Flags, GameObjectFlags.NotSelectable);
|
||||
cache.RemoveFlag(GameObjectFlags.NotSelectable);
|
||||
EventStage = 3100;
|
||||
break;
|
||||
default:
|
||||
@@ -398,7 +398,7 @@ namespace Scripts.Northrend.CrusadersColiseum.TrialOfTheCrusader
|
||||
{
|
||||
Unit announcer = instance.GetCreature(GetGuidData(CreatureIds.Barrent));
|
||||
if (announcer)
|
||||
announcer.SetFlag64(UnitFields.NpcFlags, NPCFlags.Gossip);
|
||||
announcer.AddNpcFlag(NPCFlags.Gossip);
|
||||
Save();
|
||||
}
|
||||
}
|
||||
@@ -783,14 +783,14 @@ namespace Scripts.Northrend.CrusadersColiseum.TrialOfTheCrusader
|
||||
|
||||
public override void Reset()
|
||||
{
|
||||
me.SetFlag(UnitFields.Flags, UnitFlags.NonAttackable);
|
||||
me.AddUnitFlag(UnitFlags.NonAttackable);
|
||||
Creature pAlly = GetClosestCreatureWithEntry(me, CreatureIds.Thrall, 300.0f);
|
||||
if (pAlly)
|
||||
pAlly.SetFlag(UnitFields.Flags, UnitFlags.NonAttackable);
|
||||
pAlly.AddUnitFlag(UnitFlags.NonAttackable);
|
||||
|
||||
pAlly = GetClosestCreatureWithEntry(me, CreatureIds.Proudmoore, 300.0f);
|
||||
if (pAlly)
|
||||
pAlly.SetFlag(UnitFields.Flags, UnitFlags.NonAttackable);
|
||||
pAlly.AddUnitFlag(UnitFlags.NonAttackable);
|
||||
}
|
||||
|
||||
public override void AttackStart(Unit who) { }
|
||||
@@ -846,7 +846,7 @@ namespace Scripts.Northrend.CrusadersColiseum.TrialOfTheCrusader
|
||||
if (jaraxxus)
|
||||
{
|
||||
jaraxxus.RemoveAurasDueToSpell(Spells.JaraxxusChains);
|
||||
jaraxxus.RemoveFlag(UnitFields.Flags, UnitFlags.NonAttackable);
|
||||
jaraxxus.RemoveUnitFlag(UnitFlags.NonAttackable);
|
||||
jaraxxus.SetReactState(ReactStates.Defensive);
|
||||
jaraxxus.SetInCombatWithZone();
|
||||
}
|
||||
@@ -887,7 +887,7 @@ namespace Scripts.Northrend.CrusadersColiseum.TrialOfTheCrusader
|
||||
if (creature.IsVisible())
|
||||
creature.SetVisible(false);
|
||||
}
|
||||
creature.RemoveFlag64(UnitFields.NpcFlags, NPCFlags.Gossip);
|
||||
creature.RemoveNpcFlag(NPCFlags.Gossip);
|
||||
return true;
|
||||
}
|
||||
|
||||
@@ -959,12 +959,12 @@ namespace Scripts.Northrend.CrusadersColiseum.TrialOfTheCrusader
|
||||
break;
|
||||
case 5030:
|
||||
Talk(Texts.Stage_4_04);
|
||||
me.SetUInt32Value(UnitFields.NpcEmotestate, (uint)Emote.StateTalk);
|
||||
me.SetEmoteState(Emote.StateTalk);
|
||||
_updateTimer = 10 * Time.InMilliseconds;
|
||||
_instance.SetData(DataTypes.Event, 5040);
|
||||
break;
|
||||
case 5040:
|
||||
me.SetUInt32Value(UnitFields.NpcEmotestate, (uint)Emote.OneshotNone);
|
||||
me.SetEmoteState(Emote.OneshotNone);
|
||||
me.GetMotionMaster().MovePoint(1, MiscData.LichKingLoc[1]);
|
||||
_updateTimer = 1 * Time.InMilliseconds;
|
||||
_instance.SetData(DataTypes.Event, 0);
|
||||
@@ -991,7 +991,7 @@ namespace Scripts.Northrend.CrusadersColiseum.TrialOfTheCrusader
|
||||
if (go)
|
||||
{
|
||||
go.SetDisplayId(MiscData.DisplayIdDestroyedFloor);
|
||||
go.SetFlag(GameObjectFields.Flags, GameObjectFlags.Damaged | GameObjectFlags.NoDespawn);
|
||||
go.AddFlag(GameObjectFlags.Damaged | GameObjectFlags.NoDespawn);
|
||||
go.SetGoState(GameObjectState.Active);
|
||||
}
|
||||
|
||||
@@ -1039,7 +1039,7 @@ namespace Scripts.Northrend.CrusadersColiseum.TrialOfTheCrusader
|
||||
Creature temp = ObjectAccessor.GetCreature(me, _instance.GetGuidData(CreatureIds.Jaraxxus));
|
||||
if (temp)
|
||||
{
|
||||
temp.RemoveFlag(UnitFields.Flags, UnitFlags.NonAttackable);
|
||||
temp.RemoveUnitFlag(UnitFlags.NonAttackable);
|
||||
temp.SetReactState(ReactStates.Aggressive);
|
||||
temp.SetInCombatWithZone();
|
||||
}
|
||||
@@ -1144,7 +1144,7 @@ namespace Scripts.Northrend.CrusadersColiseum.TrialOfTheCrusader
|
||||
Creature temp = me.SummonCreature(CreatureIds.Jaraxxus, MiscData.ToCCommonLoc[1].GetPositionX(), MiscData.ToCCommonLoc[1].GetPositionY(), MiscData.ToCCommonLoc[1].GetPositionZ(), 5.0f, TempSummonType.CorpseTimedDespawn, MiscData.DespawnTime);
|
||||
if (temp)
|
||||
{
|
||||
temp.SetFlag(UnitFields.Flags, UnitFlags.NonAttackable);
|
||||
temp.AddUnitFlag(UnitFlags.NonAttackable);
|
||||
temp.SetReactState(ReactStates.Passive);
|
||||
temp.GetMotionMaster().MovePoint(0, MiscData.ToCCommonLoc[1].GetPositionX(), MiscData.ToCCommonLoc[1].GetPositionY() - 10, MiscData.ToCCommonLoc[1].GetPositionZ());
|
||||
}
|
||||
@@ -1233,20 +1233,20 @@ namespace Scripts.Northrend.CrusadersColiseum.TrialOfTheCrusader
|
||||
switch (_instance.GetData(DataTypes.Event))
|
||||
{
|
||||
case 110:
|
||||
me.SetUInt32Value(UnitFields.NpcEmotestate, (uint)Emote.OneshotTalk);
|
||||
me.SetEmoteState(Emote.OneshotTalk);
|
||||
Talk(Texts.Stage_0_01);
|
||||
_updateTimer = 22 * Time.InMilliseconds;
|
||||
_instance.SetData(DataTypes.Event, 120);
|
||||
break;
|
||||
case 140:
|
||||
me.SetUInt32Value(UnitFields.NpcEmotestate, (uint)Emote.OneshotTalk);
|
||||
me.SetEmoteState(Emote.OneshotTalk);
|
||||
Talk(Texts.Stage_0_02);
|
||||
_updateTimer = 5 * Time.InMilliseconds;
|
||||
_instance.SetData(DataTypes.Event, 150);
|
||||
break;
|
||||
case 150:
|
||||
{
|
||||
me.SetUInt32Value(UnitFields.NpcEmotestate, (uint)Emote.OneshotNone);
|
||||
me.SetEmoteState(Emote.OneshotNone);
|
||||
if (_instance.GetBossState(DataTypes.BossBeasts) != EncounterState.Done)
|
||||
{
|
||||
_instance.DoUseDoorOrButton(_instance.GetGuidData(GameObjectIds.MainGateDoor));
|
||||
@@ -1255,7 +1255,7 @@ namespace Scripts.Northrend.CrusadersColiseum.TrialOfTheCrusader
|
||||
if (temp)
|
||||
{
|
||||
temp.GetMotionMaster().MovePoint(0, MiscData.ToCCommonLoc[5].GetPositionX(), MiscData.ToCCommonLoc[5].GetPositionY(), MiscData.ToCCommonLoc[5].GetPositionZ());
|
||||
temp.SetFlag(UnitFields.Flags, UnitFlags.NonAttackable | UnitFlags.NotSelectable);
|
||||
temp.AddUnitFlag(UnitFlags.NonAttackable | UnitFlags.NotSelectable);
|
||||
temp.SetReactState(ReactStates.Passive);
|
||||
}
|
||||
}
|
||||
@@ -1279,7 +1279,7 @@ namespace Scripts.Northrend.CrusadersColiseum.TrialOfTheCrusader
|
||||
if (temp)
|
||||
{
|
||||
temp.GetMotionMaster().MovePoint(0, MiscData.ToCCommonLoc[5].GetPositionX(), MiscData.ToCCommonLoc[5].GetPositionY(), MiscData.ToCCommonLoc[5].GetPositionZ());
|
||||
temp.SetFlag(UnitFields.Flags, UnitFlags.NonAttackable | UnitFlags.NotSelectable);
|
||||
temp.AddUnitFlag(UnitFlags.NonAttackable | UnitFlags.NotSelectable);
|
||||
temp.SetReactState(ReactStates.Passive);
|
||||
}
|
||||
}
|
||||
@@ -1300,7 +1300,7 @@ namespace Scripts.Northrend.CrusadersColiseum.TrialOfTheCrusader
|
||||
if (temp)
|
||||
{
|
||||
temp.GetMotionMaster().MovePoint(2, MiscData.ToCCommonLoc[5].GetPositionX(), MiscData.ToCCommonLoc[5].GetPositionY(), MiscData.ToCCommonLoc[5].GetPositionZ());
|
||||
me.SetFlag(UnitFields.Flags, UnitFlags.NonAttackable | UnitFlags.NotSelectable);
|
||||
me.AddUnitFlag(UnitFlags.NonAttackable | UnitFlags.NotSelectable);
|
||||
me.SetReactState(ReactStates.Passive);
|
||||
}
|
||||
}
|
||||
@@ -1543,13 +1543,13 @@ namespace Scripts.Northrend.CrusadersColiseum.TrialOfTheCrusader
|
||||
switch (_instance.GetData(DataTypes.Event))
|
||||
{
|
||||
case 130:
|
||||
me.SetUInt32Value(UnitFields.NpcEmotestate, (uint)Emote.OneshotTalk);
|
||||
me.SetEmoteState(Emote.OneshotTalk);
|
||||
Talk(Texts.Stage_0_03h);
|
||||
_updateTimer = 3 * Time.InMilliseconds;
|
||||
_instance.SetData(DataTypes.Event, 132);
|
||||
break;
|
||||
case 132:
|
||||
me.SetUInt32Value(UnitFields.NpcEmotestate, (uint)Emote.OneshotNone);
|
||||
me.SetEmoteState(Emote.OneshotNone);
|
||||
_updateTimer = 5 * Time.InMilliseconds;
|
||||
_instance.SetData(DataTypes.Event, 140);
|
||||
break;
|
||||
@@ -1617,13 +1617,13 @@ namespace Scripts.Northrend.CrusadersColiseum.TrialOfTheCrusader
|
||||
switch (_instance.GetData(DataTypes.Event))
|
||||
{
|
||||
case 120:
|
||||
me.SetUInt32Value(UnitFields.NpcEmotestate, (uint)Emote.OneshotTalk);
|
||||
me.SetEmoteState(Emote.OneshotTalk);
|
||||
Talk(Texts.Stage_0_03a);
|
||||
_updateTimer = 2 * Time.InMilliseconds;
|
||||
_instance.SetData(DataTypes.Event, 122);
|
||||
break;
|
||||
case 122:
|
||||
me.SetUInt32Value(UnitFields.NpcEmotestate, (uint)Emote.OneshotNone);
|
||||
me.SetEmoteState(Emote.OneshotNone);
|
||||
_updateTimer = 3 * Time.InMilliseconds;
|
||||
_instance.SetData(DataTypes.Event, 130);
|
||||
break;
|
||||
|
||||
Reference in New Issue
Block a user