Пример #1
0
 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);
     }
 }
Пример #2
0
        void HandleScript(uint eff)
        {
            Creature target = GetHitCreature();

            if (!target)
            {
                return;
            }

            target.AddUnitFlag(UnitFlags.NotSelectable);
            target.SetStandState(UnitStandStateType.Submerged);
        }
Пример #3
0
        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);
            }
        }
Пример #4
0
 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);
 }