/*** OBJECTS ***/
NOUN pen(mrm2);
pen(weight) = 1;
pen(LDESC) = Proc() {"There is a ball-point pen here.\n";}
pen(SDESC) = Proc() {"a ball-point pen";}
NOUN paper(mrm2);
release = paper;
form = paper;
paper(weight) = 1;
paper(LDESC) = Proc()
{
If (paper.readl == 0)
"There is a slip of paper here.\n";
Else
"There is a release form here.\n";
}
paper(SDESC) = Proc()
{
If (paper.readl == 0)
"a slip of paper";
Else
"a release form";
}
NOUN spices(irm6);
spices(weight) = 3;
spices(LDESC) = Proc() {"There is a bag of spices here.\n";}
spices(SDESC) = Proc() {"spices";}
spices(rarea) = 1;
spices(pfound) = 5;
spices(pplace) = 9;
NOUN rupees(irm7);
coins=rupees;
rupees(weight) = 5;
rupees(LDESC) = Proc() {"There is a bag of rupees (Indian coins) here.\n";}
rupees(SDESC) = Proc() {"rupees (coins)";}
rupees(rarea) = 1;
rupees(pfound) = 5;
rupees(pplace) = 15;
NOUN coconut(irm3);
coconut(weight) = 3;
coconut(LDESC) = Proc() {"There is a large coconut here.\n";}
coconut(SDESC) = Proc() {"a coconut";}
NOUN rope(mrm1);
rope(weight) = 3;
rldesc = Proc()
{
If (rope.ropstf)
"There is a long piece of rope here, magically rising up in mid-air.\n";
Else
"There is a coil of rope here.\n";
}
rsdesc = Proc()
{
"a rope";
}
rope(LDESC) = rldesc;
rope(SDESC) = rsdesc;
NOUN clarinet(irm2);
clarinet(weight) = 2;
clarinet(LDESC) = Proc() {"There is a clarinet here.\n";}
clarinet(SDESC) = Proc() {"clarinet";}
NOUN cobra(irm22);
cobra(NOTAKE) = TRUE;
cobra(LDESC) = Proc() {"There is a king cobra at the bottom of the pit.\n";}
cobra(SDESC) = Proc() {"a cobra";}
snake = cobra;
elapid = cobra;
NOUN river;
river(NOTAKE) = TRUE;
NOUN statue;
statue(NOTAKE) = TRUE;
NOUN banana(irm3);
banana(weight) = 2;
banana(LDESC) = Proc() {"There is a banana here.\n";}
banana(SDESC) = Proc() {"a banana";}
NOUN peel;
peel(weight) = 1;
peel(LDESC) = Proc() {"On the ground, there is a banana peel.\n";}
peel(SDESC) = Proc() {"a banana peel";}
NOUN vishnu(irm11);
vishnu(NOTAKE) = TRUE;
NOUN mara(irm10);
mara(NOTAKE) = TRUE;
NOUN lakshmi(irm12);
lakshmi(NOTAKE) = TRUE;
NOUN crocodiles;
crocodiles(NOTAKE) = TRUE;
NOUN rhino(irm13);
rhino(NOTAKE) = TRUE;
rhino(LDESC) = Proc()
{
If (rhino.cutflg)
"There is a rhino sleeping here with his horn removed.\n";
Else
"There is a rhinoceros sleeping in the corner.\n";
If (rhino.earplg)
" There are two pieces of cotton stuck in his ears.\n";
}
rhino(SDESC) = Proc() {"a sleeping rhino";}
NOUN saw(irm2);
saw(weight) = 2;
saw(LDESC) = Proc() {"There is a hack-saw on the ground.\n";}
saw(SDESC) = Proc() {"a hack-saw";}
hacksaw = saw;
hack-saw = saw;
NOUN horn(irm13);
horn(weight) = 2;
horn(NOTAKE) = TRUE;
horn(LDESC) = Proc()
{
If (rhino.cutflg)
"There is a rhinoceros horn here.\n";
}
horn(SDESC) = Proc()
{
If (rhino.cutflg)
"a rhino horn";
}
horn(rarea) = 1;
horn(pfound) = 14;
horn(pplace) = 7;
NOUN cotton;
cotton(weight) = 1;
cotton(LDESC) = Proc() {"There is a large wad of cotton on the ground.\n";}
cotton(SDESC) = Proc() {"a wad of cotton";}
NOUN lattice(irm13);
lattice(NOTAKE) = TRUE;
NOUN monkey(irm20);
monkey(NOTAKE) = TRUE;
monkey(LDESC) = Proc() {"There is a sacred temple monkey here.\n";}
monkey(SDESC) = Proc() {"a monkey";}
NOUN tandoor(irm4);
oven = tandoor;
tandoor(NOTAKE) = TRUE;
NOUN comb(irm14);
comb(weight) = 1;
comb(LDESC) = Proc() {"There is an expertly carved jade comb here.\n";}
comb(SDESC) = Proc() {"a jade comb";}
comb(rarea) = 1;
comb(pfound) = 7;
comb(pplace) = 6;
NOUN ruby(irm17);
ruby(weight) = 2;
ruby(LDESC) = Proc() {"There is a crimson ruby here.\n";}
ruby(SDESC) = Proc() {"a ruby";}
ruby(rarea) = 1;
ruby(pfound) = 8;
ruby(pplace) = 7;
NOUN bowl(irm21);
bowl(weight) = 3;
bowl(LDESC) = Proc() {"There is a crystal bowl here.\n";}
bowl(SDESC) = Proc() {"a bowl";}
bowl(rarea) = 1;
bowl(pfound) = 10;
bowl(pplace) = 10;
NOUN bracelet(irm23);
bracelet(weight) = 1;
bracelet(LDESC) = Proc()
{
"There is a golden bracelet in the shape of a snake here.\n";
}
bracelet(SDESC) = Proc() {"a bracelet";}
bracelet(rarea) = 1;
bracelet(pfound) = 11;
bracelet(pplace) = 6;
NOUN shovel(mrm1);
shovel(weight) = 3;
shovel(LDESC) = Proc() {"There is a shovel here.\n";}
shovel(SDESC) = Proc() {"a shovel";}
NOUN ears(irm13);
ears(NOTAKE) = TRUE;
NOUN pole(prm2);
pole(NOTAKE) = TRUE;
NOUN amber(prm3);
amber(weight) = 2;
amber(LDESC) = Proc() {"There is a polished piece of amber here.\n";}
amber(SDESC) = Proc() {"a piece of amber";}
amber(rarea) = 2;
amber(pfound) = 12;
amber(pplace) = 6;
NOUN lamp(mrm1);
lamp(weight) = 3;
lamp(LDESC) = Proc() {"There is a carbide-flame lamp here.\n";}
lamp(SDESC) = Proc() {"a lamp";}
NOUN grate(mrm5);
grate(NOTAKE) = TRUE;
NOUN nugget;
gold = nugget;
nugget(weight) = 4;
nugget(LDESC) = Proc() {"There is a gold nugget lying on the ground.\n";}
nugget(SDESC) = Proc() {"a gold nugget";}
nugget(rarea) = 2;
nugget(pfound) = 13;
nugget(pplace) = 7;
NOUN axe(prm1);
axe(weight) = 1;
axe(LDESC) = Proc() {"There is an stone-age axe here.\n";}
axe(SDESC) = Proc() {"an axe";}
NOUN spear(prm17);
spear(weight) = 2;
spear(LDESC) = Proc()
{
If (spear.tooky)
"There is a Neanderthal hunting spear here.\n";
Else
"There is a Neanderthal hunting spear stuck in the ground.\n";
}
spear(SDESC) = Proc() {"a spear";}
NOUN plant(prm2);
plant(weight) = 4;
plant(LDESC) = Proc() {"There is a strange looking potted plant here.\n";}
plant(SDESC) = Proc() {"a plant";}
NOUN smilodon(prm6); //Putty tat
smilo = smilodon;
sabre = smilodon;
smilodon(NOTAKE) = TRUE;
NOUN troglodyte(prm8);
trogl = troglodyte;
troglodyte(NOTAKE) = TRUE;
NOUN cheese(prm4);
cheese(weight) = 1;
cheese(LDESC) = Proc()
{
"There's a piece of Swiss cheese (aged 1,000,000 years) here.\n";
}
cheese(SDESC) = Proc() {"a piece of cheese";}
NOUN towel(prm4);
towel(weight) = 2;
towel(LDESC) = Proc() {"There is an old towel here.\n";}
towel(SDESC) = Proc() {"a towel";}
NOUN mammoth(prm14);
mammoth(LDESC) = Proc()
{
"There is a large wooly mammoth blocking the path to the south.\n";
}
mammoth(SDESC) = Proc() {"a mammoth";}
elephant = mammoth;
pachyderm = mammoth;
NOUN feet;
feet(NOTAKE) = TRUE;
NOUN diamond(prm12);
diamond(weight) = 1;
diamond(LDESC) = Proc() {"There is a small diamond here.\n";}
diamond(SDESC) = Proc() {"a diamond";}
diamond(rarea) = 2;
diamond(pfound) = 7;
diamond(pplace) = 8;
NOUN ivory(prm15);
ivory(weight) = 2;
ivory(LDESC) = Proc() {"There is a piece of ivory here.\n";}
ivory(SDESC) = Proc() {"a piece of ivory";}
ivory(rarea) = 2;
ivory(pfound) = 9;
ivory(pplace) = 8;
NOUN pendant;
pendant(weight) = 2;
pendant(LDESC) = Proc() {"There is a ancient pendant here.\n";}
pendant(SDESC) = Proc() {"a pendant";}
pendant(rarea) = 2;
pendant(pfound) = 14;
pendant(pplace) = 4;
NOUN cairn(prm18);
skulls = cairn;
cairn(NOTAKE) = TRUE;
NOUN bear(prm19);
bear(NOTAKE) = TRUE;
bear(LDESC) = Proc()
{
"There is a ferocious cave bear blocking your path to the north.\n";
}
bear(SDESC) = Proc() {"a cave bear";}
NOUN necklace(prm20);
necklace(weight) = 1;
necklace(LDESC) = Proc() {"There is a pearl necklace here.\n";}
necklace(SDESC) = Proc() {"a necklace";}
necklace(rarea) = 2;
necklace(pfound) = 13;
necklace(pplace) = 6;
NOUN tyrannosaurus(prm22);
tyrannosaurus(NOTAKE) = TRUE;
NOUN ring(prm23);
ring(weight) = 1;
ring(LDESC) = Proc() {"There is a large diamond ring here.\n";}
ring(SDESC) = Proc() {"a ring";}
ring(rarea) = 2;
ring(pfound) = 13;
ring(pplace) = 10;
NOUN hole;
hole(NOTAKE) = TRUE;
hole(OPENED) = TRUE;
NOUN newspaper(mrm1);
newspaper(weight) = 1;
newspaper(LDESC) = Proc() {"There is a copy of a newspaper here.\n";}
newspaper(SDESC) = Proc() {"a newspaper";}
NOUN crack;
crack(NOTAKE) = TRUE;
NOUN shaft;
shaft(NOTAKE) = TRUE;