Fixes some crashes.

This commit is contained in:
hondacrx
2022-10-11 17:09:56 -04:00
parent 1ba4405421
commit 9ea20a8925
2 changed files with 7 additions and 6 deletions
+2
View File
@@ -334,6 +334,8 @@ namespace Game.AI
public SpellCastResult DoCast(Unit victim, uint spellId, CastSpellExtraArgs args = null)
{
args = args ?? new CastSpellExtraArgs();
if (me.HasUnitState(UnitState.Casting) && !args.TriggerFlags.HasAnyFlag(TriggerCastFlags.IgnoreCastInProgress))
return SpellCastResult.SpellInProgress;
@@ -122,7 +122,7 @@ namespace Scripts.EasternKingdoms.Karazhan.Moroes
if (me.IsAlive())
SpawnAdds();
base.Reset();
instance.SetBossState(DataTypes.Moroes, EncounterState.NotStarted);
}
public override void JustEngagedWith(Unit who)
@@ -203,15 +203,14 @@ namespace Scripts.EasternKingdoms.Karazhan.Moroes
{
List<uint> AddList = MiscConst.Adds.ToList();
AddList.RandomResize(4);
byte i = 0;
foreach (var entry in AddList)
for (var i = 0; i < 4; ++i)
{
Creature creature = me.SummonCreature(entry, MiscConst.Locations[i], TempSummonType.CorpseTimedDespawn, TimeSpan.FromSeconds(10));
Creature creature = me.SummonCreature(AddList[i], MiscConst.Locations[i], TempSummonType.CorpseTimedDespawn, TimeSpan.FromSeconds(10));
if (creature)
{
AddGUID[i] = creature.GetGUID();
AddId[i] = entry;
AddId[i] = AddList[i];
}
}
}