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); }