public override void JustSummoned(Creature summon) { if (instance.GetData((uint)Data.BOSS_GRAND_CHAMPIONS) == (uint)EncounterState.NotStarted) { summon.AddUnitFlag(UnitFlags.NonAttackable); summon.SetReactState(ReactStates.Passive); } }
void HandleScript(uint eff) { Creature target = GetHitCreature(); if (!target) { return; } target.AddUnitFlag(UnitFlags.NotSelectable); target.SetStandState(UnitStandStateType.Submerged); }
public override void Reset() { Creature deathcharger = me.FindNearestCreature(28782, 30); if (!deathcharger) { return; } deathcharger.RestoreFaction(); deathcharger.RemoveNpcFlag(NPCFlags.SpellClick); deathcharger.AddUnitFlag(UnitFlags.NotSelectable); if (!me.GetVehicle() && deathcharger.IsVehicle() && deathcharger.GetVehicleKit().HasEmptySeat(0)) { me.EnterVehicle(deathcharger); } }
public npc_mageguard_dalaran(Creature creature) : base(creature) { creature.AddUnitFlag(UnitFlags.NonAttackable); creature.ApplySpellImmune(0, SpellImmunity.Damage, (uint)SpellSchools.Normal, true); creature.ApplySpellImmune(0, SpellImmunity.Damage, SpellSchoolMask.Magic, true); }