Пример #1
0
        private void AddCampChests()
        {
            switch (Utility.Random(3))
            {
            case 0:
                m_Chest = new MetalChest();
                break;

            case 1:
                m_Chest = new MetalGoldenChest();
                break;

            default:
                m_Chest = new WoodenChest();
                break;
            }

            m_Chest.LiftOverride = true;

            AddItem(m_Chest, -2, 2, 0);

            switch (Utility.Random(4))
            {
            case 0:
                m_Crate = new SmallCrate();
                break;

            case 1:
                m_Crate = new MediumCrate();
                break;

            case 2:
                m_Crate = new LargeCrate();
                break;

            default:
                m_Crate = new LockableBarrel();
                break;
            }

            m_Crate.TrapType  = TrapType.ExplosionTrap;
            m_Crate.TrapPower = Utility.RandomMinMax(30, 40);
            m_Crate.TrapLevel = 2;

            m_Crate.RequiredSkill = 76;
            m_Crate.LockLevel     = 66;
            m_Crate.MaxLockLevel  = 116;
            m_Crate.Locked        = true;

            m_Crate.DropItem(new Gold(Utility.RandomMinMax(100, 400)));
            m_Crate.DropItem(new Arrow(10));
            m_Crate.DropItem(new Bolt(10));

            m_Crate.LiftOverride = true;

            if (Utility.RandomDouble() < 0.8)
            {
                switch (Utility.Random(4))
                {
                case 0:
                    m_Crate.DropItem(new LesserCurePotion());
                    break;

                case 1:
                    m_Crate.DropItem(new LesserExplosionPotion());
                    break;

                case 2:
                    m_Crate.DropItem(new LesserHealPotion());
                    break;

                default:
                    m_Crate.DropItem(new LesserPoisonPotion());
                    break;
                }
            }

            AddItem(m_Crate, 2, -2, 0);
        }