public void Target(IPoint3D p)
        {
            if (!Caster.CanSee(p))
            {
                Caster.SendLocalizedMessage(500237); // Target can not be seen.
            }
            else if (!CheckLineOfSight(p))
            {
                this.DoFizzle();
                Caster.SendAsciiMessage("Target is not in line of sight");
            }
            else if (CheckSequence())
            {
                TimeSpan duration = TimeSpan.FromSeconds((2 * Caster.Skills.Magery.Fixed) / 5);

                if (Core.AOS)
                {
                    SummonedAirElemental airElemental = new SummonedAirElemental();

                    airElemental.MoveToWorld(new Point3D(p), Caster.Map);

                    SpellHelper.Summon(airElemental, Caster, 0x217, duration, false, false);
                }
                else
                {
                    AirElemental airElemental = new AirElemental();

                    airElemental.MoveToWorld(new Point3D(p), Caster.Map);

                    SpellHelper.Summon(airElemental, Caster, 0x217, duration, false, false);
                }
            }

            FinishSequence();
        }
            protected override void OnTick()
            {
                if (m_Item.Deleted)
                {
                    return;
                }

                Mobile spawn;

                switch (Utility.Random(10))
                {
                default:
                case 0: spawn = new AirElemental(); break;

                case 1: spawn = new EarthElemental(); break;

                case 2: spawn = new WaterElemental(); break;

                case 3: spawn = new FireElemental(); break;

                case 4: spawn = new IceElemental(); break;

                case 5: spawn = new SnowElemental(); break;

                case 6: spawn = new Efreet(); break;

                case 7: spawn = new BloodElemental(); break;

                case 8: spawn = new PoisonElemental(); break;
                }

                spawn.MoveToWorld(m_Item.Location, m_Item.Map);

                m_Item.Delete();
            }
Exemplo n.º 3
0
            protected override void OnTick()
            {
                if (m_Item.Deleted)
                {
                    return;
                }

                if (m_Item.Summoner != null && !m_Item.Summoner.Deleted)
                {
                    AirElemental spawn = new AirElemental();
                    spawn.MoveToWorld(m_Item.Location, m_Item.Map);
                    m_Item.Summoner.Summons.Add(spawn);
                }

                m_Item.Delete();
            }
            protected override void OnTick()
            {
                if (m_Item.Deleted)
                {
                    return;
                }

                Mobile spawn;

                switch (Utility.Random(2))
                {
                default:
                case 0: spawn = new AirElemental(); break;

                case 1: spawn = new AirElemental(); break;
                }

                spawn.MoveToWorld(m_Item.Location, m_Item.Map);

                m_Item.Delete();
            }