private void AddCampChests()
{
LockableContainer chest = null;
switch (Utility.Random(3))
{
case 0: chest = new MetalChest(); break;
case 1: chest = new MetalGoldenChest(); break;
default: chest = new WoodenChest(); break;
}
chest.LiftOverride = true;
TreasureMapChest.Fill(chest, 1);
AddItem(chest, -2, -2, 0);
LockableContainer crates = null;
switch (Utility.Random(4))
{
case 0: crates = new SmallCrate(); break;
case 1: crates = new MediumCrate(); break;
case 2: crates = new LargeCrate(); break;
default: crates = new LockableBarrel(); break;
}
crates.TrapType = TrapType.ExplosionTrap;
crates.TrapPower = Utility.RandomMinMax(30, 40);
crates.TrapLevel = 2;
crates.RequiredSkill = 76;
crates.LockLevel = 66;
crates.MaxLockLevel = 116;
crates.Locked = true;
crates.DropItem(new Gold(Utility.RandomMinMax(100, 400)));
crates.DropItem(new Arrow(10));
crates.DropItem(new Bolt(10));
crates.LiftOverride = true;
if (Utility.RandomDouble() < 0.8)
{
switch (Utility.Random(4))
{
case 0: crates.DropItem(new LesserCurePotion()); break;
case 1: crates.DropItem(new LesserExplosionPotion()); break;
case 2: crates.DropItem(new LesserHealPotion()); break;
default: crates.DropItem(new LesserPoisonPotion()); break;
}
}
AddItem(crates, 2, 2, 0);
}