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();
            }
Пример #2
0
            protected override void OnTick()
            {
                if (m_Item.Deleted)
                {
                    return;
                }

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

                m_Item.Delete();
            }
Пример #3
0
            protected override void OnTick()
            {
                if (m_Item.Deleted)
                {
                    return;
                }

                Mobile spawn;

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

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

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

                m_Item.Delete();
            }