[comp.sources.games] v05i033: umoria2 - single player dungeon simulation

games@tekred.TEK.COM (07/27/88)

Submitted by: "James E. Wilson" <wilson@ji.berkeley.edu>
Comp.sources.games: Volume 5, Issue 33
Archive-name: umoria2/Part02



#! /bin/sh
# This is a shell archive.  Remove anything before this line, then unpack
# it by saving it into a file and typing "sh file".  To overwrite existing
# files, type "sh file -c".  You can also feed this as standard input via
# unshar, or by typing "sh <file", e.g..  If this archive is complete, you
# will see the following message at the end:
#		"End of archive 2 (of 18)."
# Contents:  Moria_news treasure1.c
# Wrapped by billr@saab on Wed Jul 13 11:16:19 1988
PATH=/bin:/usr/bin:/usr/ucb ; export PATH
if test -f 'Moria_news' -a "${1}" != "-c" ; then 
  echo shar: Will not clobber existing file \"'Moria_news'\"
else
echo shar: Extracting \"'Moria_news'\" \(454 characters\)
sed "s/^X//" >'Moria_news' <<'END_OF_FILE'
X                         *********************
X                         **   Moria 4.87    **
X                         *********************
X                   COPYRIGHT (c) Robert Alan Koeneke
X
XProgrammers : Robert Alan Koeneke / University of Oklahoma
X             Jimmey Wayne Todd   / University of Oklahoma
X
XUNIX Port : James E. Wilson    / UC Berkeley
X
XThis is a beta release of umoria 4.87
X
XDungeon Master: This file may contain updates and news.
END_OF_FILE
if test 454 -ne `wc -c <'Moria_news'`; then
    echo shar: \"'Moria_news'\" unpacked with wrong size!
fi
# end of 'Moria_news'
fi
if test -f 'treasure1.c' -a "${1}" != "-c" ; then 
  echo shar: Will not clobber existing file \"'treasure1.c'\"
else
echo shar: Extracting \"'treasure1.c'\" \(52135 characters\)
sed "s/^X//" >'treasure1.c' <<'END_OF_FILE'
X#include "constants.h"
X#include "config.h"
X#include "types.h"
X
X/* Following are treasure arrays	and variables			*/
X
X	/* Object description:  Objects are defined here.  Each object has
X	the following attributes:
X		Descriptor : Name of item and formats.
X			%C is replaced with a random color.
X			%W is replaced with a random wood.
X			%M is replaced with a random metal.
X			%R is replaced with a random rock.
X			%P1 is replaced with the number in P1 {see below}.
X			%P2 is replaced with plus-to-hit.
X			%P3 is replaced with plus-to-damage.
X			%P4 is replaced with plus-to-AC.
X			%P5 is replaced with number in P1, no sign.
X			& is replaced with 'a', 'an', or a number.
X			~ is replaced with null or 's'.
X		Character  : Character that represents the item.
X		Type value : Value representing the type of object.
X			1   ~   Miscellaneous Object.
X			2   &   chest.
X			10  {Left Curly Brace}  sling ammo.
X			11  {Left Curly Brace}  bolt.
X			12  {Left Curly Brace}  arrow.
X			13  ~   spike.
X			15  ~   Lamp or Torch.
X			20  {Right curly brace}  bow, crossbow, or sling.
X			21  /   hafted weapon.
X			22  \   pole arm.
X			23  |   sword or dagger.
X			30  ]   boots.
X			31  ]   gloves and gauntlets.
X			32  (   Cloak
X			33  ]   helm.
X			34  )   shield.
X			35  [   hard armor.
X			36  (   soft armor.
X			40  "   amulet.
X			45  =   ring.
X			55  _   staff.
X			60  -   rod.
X			65  -   wand.
X			70  ?   scroll.
X			71  ?   scroll.    continued
X			75  !   potion.
X			76  !   potion.    continued
X			77  !   flask of oil.
X			80  ,   food.
X			90  ?   Magic Book.
X			91  ?   Prayer Book.
X			100 $   valuable metal.
X			100 *   valuable gems.
X			101 .   Unseen trap.
X			102 ^   Seen trap.
X			103 :   Rubble.
X			104 '   Open door.
X			105 +   Closed door.
X			107 <   Up staircase.
X			108 >   Down staircase.
X			109 #   Secret door.
X			110 1,2,3,4,5,6   Entrance to store.
X
X		Sub value  : separate value for each item of a type.
X		Damage     : amount of damage item can cause.
X		Weight     : relative weight of an item.
X		Number     : number of items appearing in group.
X			If items can be added together then
X				subval > 255
X			If items are considered one unit when added
X			together then
X				subval > 511
X		To hit     : magical plusses to hit.
X		To damage  : magical plusses to damage.
X		AC         : objects relative armor class.
X			1 is worse than 5 is worse than 10 ect...
X		To AC      : Magical bonuses to AC.
X		P1         : Catch all for magical abilities such as
X			     plusses to strength, minuses to searching...
X		Flags      : Abilities of object.  Each ability is a
X			     bit.  Bits 1-31 are used. (Signed integer)
X
X		Flags used for anything that can be worn or wielded:
X				Bit #   Hex #           Ability
X				1       00000001        Strength
X				2       00000002        Dexterity
X				3       00000004        Constitution
X				4       00000008        Intelligence
X				5       00000010        Wisdom
X				6       00000020        Charisma
X				7       00000040        Searching
X				8       00000080        Slow digestion
X				9       00000100        Stealth
X				10      00000200        Aggravation
X				11      00000400        Teleportation
X				12      00000800        Regeneration
X				13      00001000        Speed
X				14      00002000        Slay Dragon
X				15      00004000        Slay Monster
X				16      00008000        Slay Evil
X				17      00010000        Slay Undead
X				18      00020000        Cold Brand
X				19      00040000        Flame Brand
X				20      00080000        Resist Fire
X				21      00100000        Resist Acid
X				22      00200000        Resist Cold
X				23      00400000        Sustain Stat (P1)
X				24      00800000        Free Action
X				25      01000000        See Invisible
X				26      02000000        Resist Lightning
X				27      04000000        Feather Fall
X				28      08000000        Blindness
X				29      10000000        Timidness
X				30      20000000        Tunneling
X				31      40000000        Infra vision
X				32      80000000        Cursed
X		Level      : Minimum level on which item can be found.
X		Cost       : Relative cost of item.
X
X		Special Abilities can be added to item by MAGIC_INIT,
X		found in MISC.INC.
X
X	Scrolls, Potions, and Food:
X		Flags is used to define a function which reading/quaffing
X		will cause.  Most scrolls and potions have only one bit
X		set.  Potions will generally have some food value, found
X		in P1.
X
X	Wands and Staffs:
X		Flags defines a function, P1 contains number of charges
X		for item.  P1 is set in MAGIC_INIT (MISC.INC)
X
X	Chests:
X		Traps are added randomly by MAGIC.INIT in MISC.INC.
X
X	/* Object list (All objects must be defined here)                */
X
Xtreasure_type object_list[MAX_OBJECTS] = {
X{"& %M Mushroom~| of Poison"                       ,  80, ',',0x00000001,
X  500,      0, 257,   1,   1,   0,   0,   0,   0, "0d0"  ,  7},
X{"& %M Mushroom~| of Blindness"                    ,  80, ',',0x00000002,
X  500,      0, 258,   1,   1,   0,   0,   0,   0, "0d0"  ,  9},
X{"& %M Mushroom~| of Paranoia"                     ,  80, ',',0x00000004,
X  500,      0, 259,   1,   1,   0,   0,   0,   0, "0d0"  ,  9},
X{"& %M Mushroom~| of Confusion"                    ,  80, ',',0x00000008,
X  500,      0, 260,   1,   1,   0,   0,   0,   0, "0d0"  ,  7},
X{"& %M Mushroom~| of Hallucination"                ,  80, ',',0x00000010,
X  500,      0, 261,   1,   1,   0,   0,   0,   0, "0d0"  , 13},
X{"& %M Mushroom~| of Cure Poison"                  ,  80, ',',0x00000020,
X  500,     60, 262,   1,   1,   0,   0,   0,   0, "0d0"  ,  8},
X{"& %M Mushroom~| of Cure Blindness"               ,  80, ',',0x00000040,
X  500,     50, 263,   1,   1,   0,   0,   0,   0, "0d0"  , 10},
X{"& %M Mushroom~| of Cure Paranoia"                ,  80, ',',0x00000080,
X  500,     25, 264,   1,   1,   0,   0,   0,   0, "0d0"  , 12},
X{"& %M Mushroom~| of Cure Confusion"               ,  80, ',',0x00000100,
X  500,     50, 265,   1,   1,   0,   0,   0,   0, "0d0"  ,  6},
X{"& %M Mushroom~| of Weakness"                     ,  80, ',',0x04000200,
X  500,      0, 266,   1,   1,   0,   0,   0,   0, "0d0"  ,  7},
X{"& %M Mushroom~| of Unhealth"                     ,  80, ',',0x04000400,
X  500,     50, 267,   1,   1,   0,   0,   0,   0, "10d10", 15},
X{"& %M Mushroom~| of Restore Constitution"         ,  80, ',',0x00010000,
X  500,    350, 268,   1,   1,   0,   0,   0,   0, "0d0"  , 20},
X{"& %M Mushroom~| of First-Aid"                    ,  80, ',',0x00200000,
X  500,      5, 269,   1,   1,   0,   0,   0,   0, "0d0"  ,  6},
X{"& %M Mushroom~| of Minor Cures"                  ,  80, ',',0x00400000,
X  500,     20, 270,   1,   1,   0,   0,   0,   0, "0d0"  ,  7},
X{"& %M Mushroom~| of Light Cures"                  ,  80, ',',0x00800000,
X  500,     30, 271,   1,   1,   0,   0,   0,   0, "0d0"  , 10},
X{"& %M Mushroom~| of Restoring"                    ,  80, ',',0x001F8040,
X  500,   1000, 272,   1,   1,   0,   0,   0,   0, "0d0"  , 30},
X{"& Hairy %M Mold~| of Poison"                     ,  80, ',',0x00000001,
X 1200,      0, 273,   1,   1,   0,   0,   0,   0, "0d0"  , 15},
X{"& Hairy %M Mold~| of Hallucinations"             ,  80, ',',0x00000010,
X 1200,      0, 274,   1,   1,   0,   0,   0,   0, "0d0"  , 18},
X{"& Hairy %M Mold~| of Cure Poison"                ,  80, ',',0x00000020,
X 1200,     75, 275,   1,   1,   0,   0,   0,   0, "0d0"  , 19},
X{"& Hairy %M Mold~| of Unhealth"                   ,  80, ',',0x00000400,
X 1200,     25, 276,   1,   1,   0,   0,   0,   0, "6d8"  , 28},
X{"& Hairy %M Mold~| of Cure Serious Wounds"        ,  80, ',',0x02000000,
X 1200,     75, 277,   2,   1,   0,   0,   0,   0, "0d0"  , 16},
X{"& Ration~ of Food"                               ,  80, ',',0x00000000,
X 5000,      3, 307,  10,   1,   0,   0,   0,   0, "0d0"  ,  0},
X{"& Ration~ of Food"                               ,  80, ',',0x00000000,
X 5000,      3, 307,  10,   1,   0,   0,   0,   0, "0d0"  ,  5},
X{"& Ration~ of Food"                               ,  80, ',',0x00000000,
X 5000,      3, 307,  10,   1,   0,   0,   0,   0, "0d0"  , 10},
X{"& Slime Mold~"                                   ,  80, ',',0x00000000,
X 3000,      2, 308,   5,   1,   0,   0,   0,   0, "0d0"  ,  1},
X{"& Piece~ of Elvish Waybread"                     ,  80, ',',0x02000020,
X 7500,     10, 313,   3,   1,   0,   0,   0,   0, "0d0"  ,  6},
X{"& Piece~ of Elvish Waybread"                     ,  80, ',',0x02000020,
X 7500,     10, 313,   3,   1,   0,   0,   0,   0, "0d0"  , 12},
X{"& Piece~ of Elvish Waybread"                     ,  80, ',',0x02000020,
X 7500,     10, 313,   3,   1,   0,   0,   0,   0, "0d0"  , 20},
X{"& Dagger (Main Gauche)^ (%P2,%P3)"               ,  23, '|',0x00000000,
X    0,     25,   1,  30,   1,   0,   0,   0,   0, "1d5"  ,  2},
X{"& Dagger (Misericorde)^ (%P2,%P3)"               ,  23, '|',0x00000000,
X    0,     10,   2,  15,   1,   0,   0,   0,   0, "1d4"  ,  0},
X{"& Dagger (Stiletto)^ (%P2,%P3)"                  ,  23, '|',0x00000000,
X    0,     10,   3,  12,   1,   0,   0,   0,   0, "1d4"  ,  0},
X{"& Dagger (Bodkin)^ (%P2,%P3)"                    ,  23, '|',0x00000000,
X    0,     10,   4,  20,   1,   0,   0,   0,   0, "1d4"  ,  1},
X{"& Broken dagger^ (%P2,%P3)"                      ,  23, '|',0x00000000,
X    0,      0,   5,  15,   1,  -2,  -2,   0,   0, "1d1"  ,  0},
X{"& Backsword^ (%P2,%P3)"                          ,  23, '|',0x00000000,
X    0,     60,   6,  95,   1,   0,   0,   0,   0, "1d9"  ,  7},
X{"& Bastard Sword^ (%P2,%P3)"                      ,  23, '|',0x00000000,
X    0,    350,   7, 140,   1,   0,   0,   0,   0, "3d4"  , 14},
X{"& Thrusting Sword (Bilbo)^ (%P2,%P3)"            ,  23, '|',0x00000000,
X    0,     60,   8,  80,   1,   0,   0,   0,   0, "1d6"  ,  4},
X{"& Thrusting Sword (Baselard)^ (%P2,%P3)"         ,  23, '|',0x00000000,
X    0,     80,   9, 100,   1,   0,   0,   0,   0, "1d7"  ,  5},
X{"& Broadsword^ (%P2,%P3)"                         ,  23, '|',0x00000000,
X    0,    255,  10, 150,   1,   0,   0,   0,   0, "2d5"  ,  9},
X{"& Two-Handed Sword (Claymore)^ (%P2,%P3)"        ,  23, '|',0x00000000,
X    0,    775,  11, 200,   1,   0,   0,   0,   0, "3d6"  , 30},
X{"& Cutlass^ (%P2,%P3)"                            ,  23, '|',0x00000000,
X    0,     85,  12, 110,   1,   0,   0,   0,   0, "1d7"  ,  7},
X{"& Two-Handed Sword (Espadon)^ (%P2,%P3)"         ,  23, '|',0x00000000,
X    0,    655,  13, 180,   1,   0,   0,   0,   0, "3d6"  , 35},
X{"& Executioner's Sword^ (%P2,%P3)"                ,  23, '|',0x00000000,
X    0,    850,  14, 260,   1,   0,   0,   0,   0, "4d5"  , 40},
X{"& Two-Handed Sword (Flamberge)^ (%P2,%P3)"       ,  23, '|',0x00000000,
X    0,   1000,  15, 240,   1,   0,   0,   0,   0, "4d5"  , 45},
X{"& Foil^ (%P2,%P3)"                               ,  23, '|',0x00000000,
X    0,     35,  16,  30,   1,   0,   0,   0,   0, "1d5"  ,  2},
X{"& Katana^ (%P2,%P3)"                             ,  23, '|',0x00000000,
X    0,    400,  17, 120,   1,   0,   0,   0,   0, "3d4"  , 18},
X{"& Longsword^ (%P2,%P3)"                          ,  23, '|',0x00000000,
X    0,    300,  18, 130,   1,   0,   0,   0,   0, "1d10" , 12},
X{"& Two-Handed Sword (No-Dachi)^ (%P2,%P3)"        ,  23, '|',0x00000000,
X    0,    675,  19, 200,   1,   0,   0,   0,   0, "4d4"  , 45},
X{"& Rapier^ (%P2,%P3)"                             ,  23, '|',0x00000000,
X    0,     42,  20,  40,   1,   0,   0,   0,   0, "1d6"  ,  4},
X{"& Sabre^ (%P2,%P3)"                              ,  23, '|',0x00000000,
X    0,     50,  21,  50,   1,   0,   0,   0,   0, "1d7"  ,  5},
X{"& Small Sword^ (%P2,%P3)"                        ,  23, '|',0x00000000,
X    0,     48,  22,  75,   1,   0,   0,   0,   0, "1d6"  ,  5},
X{"& Two-Handed Sword (Zweihander)^ (%P2,%P3)"      ,  23, '|',0x00000000,
X    0,   1000,  23, 280,   1,   0,   0,   0,   0, "4d6"  , 50},
X{"& Broken sword^ (%P2,%P3)"                       ,  23, '|',0x00000000,
X    0,      0,  24,  75,   1,  -2,  -2,   0,   0, "1d1"  ,  0},
X{"& Battle Axe (Balestarius)^ (%P2,%P3)"          ,  21, '\\',0x00000000,
X    0,    500,   1, 180,   1,   0,   0,   0,   0, "2d8"  , 30},
X{"& Ball and Chain^ (%P2,%P3)"                    ,  21, '\\',0x00000000,
X    0,    200,   2, 150,   1,   0,   0,   0,   0, "2d4"  , 20},
X{"& Battle Axe (European)^ (%P2,%P3)"             ,  21, '\\',0x00000000,
X    0,    334,   3, 170,   1,   0,   0,   0,   0, "3d4"  , 13},
X{"& Broad Axe^ (%P2,%P3)"                         ,  21, '\\',0x00000000,
X    0,    304,   4, 160,   1,   0,   0,   0,   0, "2d6"  , 17},
X{"& Cat-O-Nine Tails^ (%P2,%P3)"                  ,  21, '\\',0x00000000,
X    0,     14,   5,  40,   1,   0,   0,   0,   0, "1d4"  ,  3},
X{"& Wooden Club^ (%P2,%P3)"                       ,  21, '\\',0x00000000,
X    0,      1,   6, 100,   1,   0,   0,   0,   0, "1d3"  ,  0},
X{"& Flail^ (%P2,%P3)"                             ,  21, '\\',0x00000000,
X    0,    353,   7, 150,   1,   0,   0,   0,   0, "2d6"  , 12},
X{"& Two-Handed Great Flail^ (%P2,%P3)"            ,  21, '\\',0x00000000,
X    0,    590,   8, 280,   1,   0,   0,   0,   0, "3d6"  , 45},
X{"& Morningstar^ (%P2,%P3)"                       ,  21, '\\',0x00000000,
X    0,    396,   9, 150,   1,   0,   0,   0,   0, "2d6"  , 10},
X{"& Mace^ (%P2,%P3)"                              ,  21, '\\',0x00000000,
X    0,    130,  10, 120,   1,   0,   0,   0,   0, "2d4"  ,  6},
X{"& War Hammer^ (%P2,%P3)"                        ,  21, '\\',0x00000000,
X    0,    225,  11, 120,   1,   0,   0,   0,   0, "3d3"  ,  5},
X{"& Mace (Lead-filled)^ (%P2,%P3)"                ,  21, '\\',0x00000000,
X    0,    502,  12, 180,   1,   0,   0,   0,   0, "3d4"  , 15},
X{"& Awl-Pike^ (%P2,%P3)"                           ,  22, '/',0x00000000,
X    0,    340,   1, 160,   1,   0,   0,   0,   0, "1d8"  ,  8},
X{"& Beaked Axe^ (%P2,%P3)"                         ,  22, '/',0x00000000,
X    0,    408,   2, 180,   1,   0,   0,   0,   0, "2d6"  , 15},
X{"& Fauchard^ (%P2,%P3)"                           ,  22, '/',0x00000000,
X    0,    376,   3, 170,   1,   0,   0,   0,   0, "1d10" , 17},
X{"& Glaive^ (%P2,%P3)"                             ,  22, '/',0x00000000,
X    0,    363,   4, 190,   1,   0,   0,   0,   0, "2d6"  , 20},
X{"& Halberd^ (%P2,%P3)"                            ,  22, '/',0x00000000,
X    0,    430,   5, 190,   1,   0,   0,   0,   0, "3d4"  , 22},
X{"& Lucerne Hammer^ (%P2,%P3)"                     ,  22, '/',0x00000000,
X    0,    376,   6, 120,   1,   0,   0,   0,   0, "2d5"  , 11},
X{"& Pike^ (%P2,%P3)"                               ,  22, '/',0x00000000,
X    0,    358,   7, 160,   1,   0,   0,   0,   0, "2d5"  , 15},
X{"& Spear^ (%P2,%P3)"                              ,  22, '/',0x00000000,
X    0,     36,   8,  50,   1,   0,   0,   0,   0, "1d6"  ,  5},
X{"& Lance^ (%P2,%P3)"                              ,  22, '/',0x00000000,
X    0,    230,   9, 300,   1,   0,   0,   0,   0, "2d8"  , 10},
X{"& Javelin^ (%P2,%P3)"                            ,  22, '/',0x00000000,
X    0,     18,  10,  30,   1,   0,   0,   0,   0, "1d4"  ,  4},
X{"& Short Bow^ (%P2)"                              ,  20, '}',0x00000000,
X    2,     50,   1,  30,   1,   0,   0,   0,   0, "0d0"  ,  3},
X{"& Long Bow^ (%P2)"                               ,  20, '}',0x00000000,
X    3,    120,   2,  40,   1,   0,   0,   0,   0, "0d0"  , 10},
X{"& Composite Bow^ (%P2)"                          ,  20, '}',0x00000000,
X    4,    240,   3,  40,   1,   0,   0,   0,   0, "0d0"  , 40},
X{"& Light Crossbow^ (%P2)"                         ,  20, '}',0x00000000,
X    5,    140,  10, 110,   1,   0,   0,   0,   0, "0d0"  , 15},
X{"& Heavy Crossbow^ (%P2)"                         ,  20, '}',0x00000000,
X    6,    300,  11, 200,   1,   0,   0,   0,   0, "1d1"  , 30},
X{"& Sling^ (%P2)"                                  ,  20, '}',0x00000000,
X    1,      5,  20,   5,   1,   0,   0,   0,   0, "0d0"  ,  1},
X{"& Arrow~^ (%P2,%P3)"                             ,  12, '{',0x00000000,
X    0,      1,   1,   2,   1,   0,   0,   0,   0, "1d4"  ,  2},
X{"& Bolt~^ (%P2,%P3)"                              ,  11, '{',0x00000000,
X    0,      2,   1,   3,   1,   0,   0,   0,   0, "1d5"  ,  2},
X{"& Rounded Pebble~^ (%P2,%P3)"                    ,  10, '{',0x00000000,
X    0,      1,   1,   4,   1,   0,   0,   0,   0, "1d2"  ,  0},
X{"& Iron Shot~^ (%P2,%P3)"                         ,  10, '{',0x00000000,
X    0,      2,   1,   5,   1,   0,   0,   0,   0, "1d3"  ,  3},
X{"& Iron Spike~"                                   ,  13, '~',0x00000000,
X    0,      1,   1,  10,   1,   0,   0,   0,   0, "1d1"  ,  1},
X{"& Brass Lantern~ with %P5 turns of light"        ,  15, '~',0x00000000,
X 7500,     35,   1,  50,   1,   0,   0,   0,   0, "1d1"  ,  1},
X{"& Wooden Torch~ with %P5 turns of light"         ,  15, '~',0x00000000,
X 4000,      2,  13,  30,   1,   0,   0,   0,   0, "1d1"  ,  1},
X{"& Orcish Pick^ (%P1) (%P2,%P3)"                 ,  25, '\\',0x20000000,
X    2,    500,   2, 180,   1,   0,   0,   0,   0, "1d3"  , 20},
X{"& Dwarven Pick^ (%P1) (%P2,%P3)"                ,  25, '\\',0x20000000,
X    3,   1200,   3, 200,   1,   0,   0,   0,   0, "1d4"  , 50},
X{"& Gnomish Shovel^ (%P1) (%P2,%P3)"              ,  25, '\\',0x20000000,
X    1,    100,   5,  50,   1,   0,   0,   0,   0, "1d2"  , 20},
X{"& Dwarven Shovel^ (%P1) (%P2,%P3)"              ,  25, '\\',0x20000000,
X    2,    250,   6, 120,   1,   0,   0,   0,   0, "1d3"  , 40},
X{"& Pair of Soft Leather Shoes^ [%P6,%P4]"         ,  30, ']',0x00000000,
X    0,      4,   1,   5,   1,   0,   0,   1,   0, "0d0"  ,  1},
X{"& Pair of Soft Leather Boots^ [%P6,%P4]"         ,  30, ']',0x00000000,
X    0,      7,   2,  20,   1,   0,   0,   2,   0, "1d1"  ,  4},
X{"& Pair of Hard Leather Boots^ [%P6,%P4]"         ,  30, ']',0x00000000,
X    0,     12,   3,  40,   1,   0,   0,   3,   0, "1d1"  ,  6},
X{"& Soft Leather Cap^ [%P6,%P4]"                   ,  33, ']',0x00000000,
X    0,      4,   1,  10,   1,   0,   0,   1,   0, "0d0"  ,  2},
X{"& Hard Leather Cap^ [%P6,%P4]"                   ,  33, ']',0x00000000,
X    0,     12,   2,  15,   1,   0,   0,   2,   0, "0d0"  ,  4},
X{"& Metal Cap^ [%P6,%P4]"                          ,  33, ']',0x00000000,
X    0,     30,   3,  20,   1,   0,   0,   3,   0, "1d1"  ,  7},
X{"& Iron Helm^ [%P6,%P4]"                          ,  33, ']',0x00000000,
X    0,     75,   4,  75,   1,   0,   0,   5,   0, "1d3"  , 20},
X{"& Steel Helm^ [%P6,%P4]"                         ,  33, ']',0x00000000,
X    0,    200,   5,  60,   1,   0,   0,   6,   0, "1d3"  , 40},
X{"& Silver Crown^ [%P6,%P4]"                       ,  33, ']',0x00000000,
X    0,    250,   6,  20,   1,   0,   0,   0,   0, "1d1"  , 44},
X{"& Golden Crown^ [%P6,%P4]"                       ,  33, ']',0x00000000,
X    0,    500,   7,  30,   1,   0,   0,   0,   0, "1d1"  , 47},
X{"& Jewel-Encrusted Crown^ [%P6,%P4]"              ,  33, ']',0x00000000,
X    0,   1000,   8,  40,   1,   0,   0,   0,   0, "1d1"  , 50},
X{"& Robe^ [%P6,%P4]"                               ,  36, '(',0x00000000,
X    0,      4,   1,  20,   1,   0,   0,   2,   0, "0d0"  ,  1},
X{"Soft Leather Armor^ [%P6,%P4]"                   ,  36, '(',0x00000000,
X    0,     18,   2,  80,   1,   0,   0,   4,   0, "0d0"  ,  2},
X{"Soft Studded Leather^ [%P6,%P4]"                 ,  36, '(',0x00000000,
X    0,     35,   3,  90,   1,   0,   0,   5,   0, "1d1"  ,  3},
X{"Hard Leather Armor^ [%P6,%P4]"                   ,  36, '(',0x00000000,
X    0,     55,   4, 100,   1,  -1,   0,   6,   0, "1d1"  ,  5},
X{"Hard Studded Leather^ [%P6,%P4]"                 ,  36, '(',0x00000000,
X    0,    100,   5, 110,   1,  -1,   0,   7,   0, "1d2"  ,  7},
X{"Woven Cord Armor^ [%P6,%P4]"                     ,  36, '(',0x00000000,
X    0,     45,   6, 150,   1,  -1,   0,   6,   0, "0d0"  ,  7},
X{"Soft Leather Ring Mail^ [%P6,%P4]"               ,  36, '(',0x00000000,
X    0,    160,   7, 130,   1,  -1,   0,   6,   0, "1d2"  , 10},
X{"Hard Leather Ring Mail^ [%P6,%P4]"               ,  36, '(',0x00000000,
X    0,    230,   8, 150,   1,  -2,   0,   8,   0, "1d3"  , 12},
X{"Leather Scale Mail^ [%P6,%P4]"                   ,  36, '(',0x00000000,
X    0,    330,   9, 140,   1,  -1,   0,  11,   0, "1d1"  , 14},
X{"Metal Scale Mail^ [%P6,%P4]"                     ,  35, '[',0x00000000,
X    0,    430,   1, 250,   1,  -2,   0,  13,   0, "1d4"  , 24},
X{"Chain Mail^ [%P6,%P4]"                           ,  35, '[',0x00000000,
X    0,    530,   2, 220,   1,  -2,   0,  14,   0, "1d4"  , 26},
X{"Rusty Chain Mail^ [%P6,%P4]"                     ,  35, '[',0x00000000,
X    0,      0,   3, 200,   1,  -5,   0,  14,  -8, "1d4"  , 26},
X{"Double Chain Mail^ [%P6,%P4]"                    ,  35, '[',0x00000000,
X    0,    630,   4, 260,   1,  -2,   0,  15,   0, "1d4"  , 28},
X{"Augmented Chain Mail^ [%P6,%P4]"                 ,  35, '[',0x00000000,
X    0,    675,   5, 270,   1,  -2,   0,  16,   0, "1d4"  , 30},
X{"Bar Chain Mail^ [%P6,%P4]"                       ,  35, '[',0x00000000,
X    0,    720,   6, 280,   1,  -2,   0,  18,   0, "1d4"  , 34},
X{"Metal Brigandine Armor^ [%P6,%P4]"               ,  35, '[',0x00000000,
X    0,    775,   7, 290,   1,  -3,   0,  19,   0, "1d4"  , 36},
X{"Laminated Armor^ [%P6,%P4]"                      ,  35, '[',0x00000000,
X    0,    825,   8, 300,   1,  -3,   0,  20,   0, "1d4"  , 38},
X{"Partial Plate Armor^ [%P6,%P4]"                  ,  35, '[',0x00000000,
X    0,    900,   9, 260,   1,  -3,   0,  22,   0, "1d6"  , 42},
X{"Metal Lamellar Armor^ [%P6,%P4]"                 ,  35, '[',0x00000000,
X    0,    950,  10, 340,   1,  -3,   0,  23,   0, "1d6"  , 44},
X{"Full Plate Armor^ [%P6,%P4]"                     ,  35, '[',0x00000000,
X    0,   1050,  11, 380,   1,  -3,   0,  25,   0, "2d4"  , 48},
X{"Ribbed Plate Armor^ [%P6,%P4]"                   ,  35, '[',0x00000000,
X    0,   1200,  12, 380,   1,  -3,   0,  28,   0, "2d4"  , 50},
X{"& Cloak^ [%P6,%P4]"                              ,  32, '(',0x00000000,
X    0,      3,   1,  10,   1,   0,   0,   1,   0, "0d0"  ,  1},
X{"& Set of Leather Gloves^ [%P6,%P4]"              ,  31, ']',0x00000000,
X    0,      3,   1,   5,   1,   0,   0,   1,   0, "0d0"  ,  1},
X{"& Set of Gauntlets^ [%P6,%P4]"                   ,  31, ']',0x00000000,
X    0,     35,   2,  25,   1,   0,   0,   2,   0, "1d1"  , 12},
X{"& Small Leather Shield^ [%P6,%P4]"               ,  34, ')',0x00000000,
X    0,     30,   1,  50,   1,   0,   0,   2,   0, "1d1"  ,  3},
X{"& Medium Leather Shield^ [%P6,%P4]"              ,  34, ')',0x00000000,
X    0,     60,   2,  75,   1,   0,   0,   3,   0, "1d2"  ,  8},
X{"& Large Leather Shield^ [%P6,%P4]"               ,  34, ')',0x00000000,
X    0,    120,   3, 100,   1,   0,   0,   4,   0, "1d2"  , 15},
X{"& Small Metal Shield^ [%P6,%P4]"                 ,  34, ')',0x00000000,
X    0,     50,   4,  65,   1,   0,   0,   3,   0, "1d2"  , 10},
X{"& Medium Metal Shield^ [%P6,%P4]"                ,  34, ')',0x00000000,
X    0,    125,   5,  90,   1,   0,   0,   4,   0, "1d3"  , 20},
X{"& Large Metal Shield^ [%P6,%P4]"                 ,  34, ')',0x00000000,
X    0,    200,   6, 120,   1,   0,   0,   5,   0, "1d3"  , 30},
X{"& %R Ring| of Gain Strength^ (%P1)"              ,  45, '=',0x00000001,
X    0,    400,   1,   2,   1,   0,   0,   0,   0, "0d0"  , 30},
X{"& %R Ring| of Gain Dexterity^ (%P1)"             ,  45, '=',0x00000002,
X    0,    400,   2,   2,   1,   0,   0,   0,   0, "0d0"  , 30},
X{"& %R Ring| of Gain Constitution^ (%P1)"          ,  45, '=',0x00000004,
X    0,    400,   3,   2,   1,   0,   0,   0,   0, "0d0"  , 30},
X{"& %R Ring| of Gain Intelligence^ (%P1)"          ,  45, '=',0x00000008,
X    0,    350,   4,   2,   1,   0,   0,   0,   0, "0d0"  , 30},
X{"& %R Ring| of Speed^ (%P1)"                      ,  45, '=',0x00001000,
X    0,   3000,   7,   2,   1,   0,   0,   0,   0, "0d0"  , 50},
X{"& %R Ring| of Searching^ (%P1)"                  ,  45, '=',0x00000040,
X    0,    250,   8,   2,   1,   0,   0,   0,   0, "0d0"  ,  7},
X{"& %R Ring| of Teleportation^"                    ,  45, '=',0x80000400,
X    0,      0,   9,   2,   1,   0,   0,   0,   0, "0d0"  ,  7},
X{"& %R Ring| of Slow Digestion^"                   ,  45, '=',0x00000080,
X    0,    250,  10,   2,   1,   0,   0,   0,   0, "0d0"  ,  7},
X{"& %R Ring| of Resist Fire^"                      ,  45, '=',0x00080000,
X    0,    250,  11,   2,   1,   0,   0,   0,   0, "0d0"  , 14},
X{"& %R Ring| of Resist Cold^"                      ,  45, '=',0x00200000,
X    0,    250,  12,   2,   1,   0,   0,   0,   0, "0d0"  , 14},
X{"& %R Ring| of Feather Falling^"                  ,  45, '=',0x04000000,
X    0,    200,  13,   2,   1,   0,   0,   0,   0, "0d0"  ,  7},
X{"& %R Ring| of Adornment^"                        ,  45, '=',0x00000000,
X    0,     20,  14,   2,   1,   0,   0,   0,   0, "0d0"  ,  7},
X{"& %R Ring| of Adornment^"                        ,  45, '=',0x00000000,
X    0,     30,  15,   2,   1,   0,   0,   0,   0, "0d0"  ,  7},
X{"& %R Ring| of Weakness^"                         ,  45, '=',0x80000001,
X   -5,      0,  16,   2,   1,   0,   0,   0,   0, "0d0"  ,  7},
X{"& %R Ring| of Lordly Protection (FIRE)^ [%P4]"   ,  45, '=',0x00080000,
X    0,   1200,  17,   2,   1,   0,   0,   0,   5, "0d0"  , 50},
X{"& %R Ring| of Lordly Protection (ACID)^ [%P4]"   ,  45, '=',0x00100000,
X    0,   1200,  18,   2,   1,   0,   0,   0,   5, "0d0"  , 50},
X{"& %R Ring| of Lordly Protection (COLD)^ [%P4]"   ,  45, '=',0x00200000,
X    0,   1200,  19,   2,   1,   0,   0,   0,   5, "0d0"  , 50},
X{"& %R Ring| of WOE^ [%P4]"                        ,  45, '=',0x80000640,
X   -5,      0,  20,   2,   1,   0,   0,   0,  -3, "0d0"  , 50},
X{"& %R Ring| of Stupidity^"                        ,  45, '=',0x80000008,
X   -5,      0,  21,   2,   1,   0,   0,   0,   0, "0d0"  , 20},
X{"& %R Ring| of Increase Damage^ (%P3)"            ,  45, '=',0x00000000,
X    0,    100,  22,   2,   1,   0,   0,   0,   0, "0d0"  , 20},
X{"& %R Ring| of Increase To-Hit^ (%P2)"            ,  45, '=',0x00000000,
X    0,    100,  23,   2,   1,   0,   0,   0,   0, "0d0"  , 20},
X{"& %R Ring| of Protection^ [%P4]"                 ,  45, '=',0x00000000,
X    0,    100,  24,   2,   1,   0,   0,   0,   0, "0d0"  ,  7},
X{"& %R Ring| of Aggravate Monster^"                ,  45, '=',0x80000200,
X    0,      0,  25,   2,   1,   0,   0,   0,   0, "0d0"  ,  7},
X{"& %R Ring| of See Invisible^"                    ,  45, '=',0x01000000,
X    0,    340,  26,   2,   1,   0,   0,   0,   0, "0d0"  , 40},
X{"& %R Ring| of Sustain Strength^"                 ,  45, '=',0x00400000,
X    1,    750,  27,   2,   1,   0,   0,   0,   0, "0d0"  , 44},
X{"& %R Ring| of Sustain Intelligence^"             ,  45, '=',0x00400000,
X    2,    600,  28,   2,   1,   0,   0,   0,   0, "0d0"  , 44},
X{"& %R Ring| of Sustain Wisdom^"                   ,  45, '=',0x00400000,
X    3,    600,  29,   2,   1,   0,   0,   0,   0, "0d0"  , 44},
X{"& %R Ring| of Sustain Constitution^"             ,  45, '=',0x00400000,
X    4,    750,  30,   2,   1,   0,   0,   0,   0, "0d0"  , 44},
X{"& %R Ring| of Sustain Dexterity^"                ,  45, '=',0x00400000,
X    5,    750,  31,   2,   1,   0,   0,   0,   0, "0d0"  , 44},
X{"& %R Ring| of Sustain Charisma^"                 ,  45, '=',0x00400000,
X    6,    500,  32,   2,   1,   0,   0,   0,   0, "0d0"  ,  7},
X{"& %R Ring| of Slaying^ (%P2,%P3)"                ,  45, '=',0x00000000,
X    6,   1000,  33,   2,   1,   0,   0,   0,   0, "0d0"  , 50},
X{"& %A Amulet| of Wisdom^ (%P1)"                   ,  40, '"',0x00000010,
X    0,    300,   5,   3,   1,   0,   0,   0,   0, "0d0"  , 20},
X{"& %A Amulet| of Charisma^ (%P1)"                 ,  40, '"',0x00000020,
X    0,    250,   6,   3,   1,   0,   0,   0,   0, "0d0"  , 20},
X{"& %A Amulet| of Searching^ (%P1)"                ,  40, '"',0x00000040,
X    0,    250,   7,   3,   1,   0,   0,   0,   0, "0d0"  , 14},
X{"& %A Amulet| of Teleportation^"                  ,  40, '"',0x80000400,
X    0,      0,   8,   3,   1,   0,   0,   0,   0, "0d0"  , 14},
X{"& %A Amulet| of Slow Digestion^"                 ,  40, '"',0x00000080,
X    0,    200,   9,   3,   1,   0,   0,   0,   0, "0d0"  , 14},
X{"& %A Amulet| of Resist Acid^"                    ,  40, '"',0x00100000,
X    0,    300,  10,   3,   1,   0,   0,   0,   0, "0d0"  , 24},
X{"& %A Amulet| of Adornment^"                      ,  40, '"',0x00000000,
X    0,     20,  11,   3,   1,   0,   0,   0,   0, "0d0"  , 16},
X{"& %A Amulet| of Adornment^"                      ,  40, '"',0x00000000,
X    0,     30,  12,   3,   1,   0,   0,   0,   0, "0d0"  , 16},
X{"& %A Amulet| of the Magi^ [%P4]"                 ,  40, '"',0x01800040,
X    0,   5000,  13,   3,   1,   0,   0,   0,   3, "0d0"  , 50},
X{"& %A Amulet| of DOOM^"                           ,  40, '"',0x8000007F,
X   -5,      0,  14,   3,   1,   0,   0,   0,   0, "0d0"  , 50},
X{"& Scroll~ %T| of Enchant Weapon To-Hit"          ,  70, '?',0x00000001,
X    0,    125, 257,   5,   1,   0,   0,   0,   0, "0d0"  , 12},
X{"& Scroll~ %T| of Enchant Weapon To-Dam"          ,  70, '?',0x00000002,
X    0,    125, 258,   5,   1,   0,   0,   0,   0, "0d0"  , 12},
X{"& Scroll~ %T| of Enchant Armor"                  ,  70, '?',0x00000004,
X    0,    125, 259,   5,   1,   0,   0,   0,   0, "0d0"  , 12},
X{"& Scroll~ %T| of Identify"                       ,  70, '?',0x00000008,
X    0,     50, 260,   5,   1,   0,   0,   0,   0, "0d0"  ,  1},
X{"& Scroll~ %T| of Identify"                       ,  70, '?',0x00000008,
X    0,     50, 260,   5,   1,   0,   0,   0,   0, "0d0"  ,  5},
X{"& Scroll~ %T| of Identify"                       ,  70, '?',0x00000008,
X    0,     50, 260,   5,   1,   0,   0,   0,   0, "0d0"  , 10},
X{"& Scroll~ %T| of Remove Curse"                   ,  70, '?',0x00000010,
X    0,    100, 261,   5,   1,   0,   0,   0,   0, "0d0"  ,  7},
X{"& Scroll~ %T| of Light"                          ,  70, '?',0x00000020,
X    0,     15, 262,   5,   1,   0,   0,   0,   0, "0d0"  ,  0},
X{"& Scroll~ %T| of Light"                          ,  70, '?',0x00000020,
X    0,     15, 262,   5,   1,   0,   0,   0,   0, "0d0"  ,  3},
X{"& Scroll~ %T| of Light"                          ,  70, '?',0x00000020,
X    0,     15, 262,   5,   1,   0,   0,   0,   0, "0d0"  ,  7},
X{"& Scroll~ %T| of Summon Monster"                 ,  70, '?',0x00000040,
X    0,      0, 263,   5,   1,   0,   0,   0,   0, "0d0"  ,  1},
X{"& Scroll~ %T| of Phase Door"                     ,  70, '?',0x00000080,
X    0,     15, 264,   5,   1,   0,   0,   0,   0, "0d0"  ,  1},
X{"& Scroll~ %T| of Teleport"                       ,  70, '?',0x00000100,
X    0,     40, 265,   5,   1,   0,   0,   0,   0, "0d0"  , 10},
X{"& Scroll~ %T| of Teleport Level"                 ,  70, '?',0x00000200,
X    0,     50, 266,   5,   1,   0,   0,   0,   0, "0d0"  , 20},
X{"& Scroll~ %T| of Monster Confusion"              ,  70, '?',0x00000400,
X    0,     30, 267,   5,   1,   0,   0,   0,   0, "0d0"  ,  5},
X{"& Scroll~ %T| of Magic Mapping"                  ,  70, '?',0x00000800,
X    0,     40, 268,   5,   1,   0,   0,   0,   0, "0d0"  ,  5},
X{"& Scroll~ %T| of Sleep Monster"                  ,  70, '?',0x00001000,
X    0,     35, 269,   5,   1,   0,   0,   0,   0, "0d0"  ,  5},
X{"& Scroll~ %T| of Rune of Protection"             ,  70, '?',0x00002000,
X    0,    500, 270,   5,   1,   0,   0,   0,   0, "0d0"  , 50},
X{"& Scroll~ %T| of Treasure Detection"             ,  70, '?',0x00004000,
X    0,     15, 271,   5,   1,   0,   0,   0,   0, "0d0"  ,  0},
X{"& Scroll~ %T| of Object Detection"               ,  70, '?',0x00008000,
X    0,     15, 272,   5,   1,   0,   0,   0,   0, "0d0"  ,  0},
X{"& Scroll~ %T| of Trap Detection"                 ,  70, '?',0x00010000,
X    0,     35, 273,   5,   1,   0,   0,   0,   0, "0d0"  ,  5},
X{"& Scroll~ %T| of Trap Detection"                 ,  70, '?',0x00010000,
X    0,     35, 273,   5,   1,   0,   0,   0,   0, "0d0"  ,  8},
X{"& Scroll~ %T| of Trap Detection"                 ,  70, '?',0x00010000,
X    0,     35, 273,   5,   1,   0,   0,   0,   0, "0d0"  , 12},
X{"& Scroll~ %T| of Door/Stair Location"            ,  70, '?',0x00020000,
X    0,     35, 274,   5,   1,   0,   0,   0,   0, "0d0"  ,  5},
X{"& Scroll~ %T| of Door/Stair Location"            ,  70, '?',0x00020000,
X    0,     35, 274,   5,   1,   0,   0,   0,   0, "0d0"  , 10},
X{"& Scroll~ %T| of Door/Stair Location"            ,  70, '?',0x00020000,
X    0,     35, 274,   5,   1,   0,   0,   0,   0, "0d0"  , 15},
X{"& Scroll~ %T| of Mass Genocide"                  ,  70, '?',0x00040000,
X    0,   1000, 275,   5,   1,   0,   0,   0,   0, "0d0"  , 50},
X{"& Scroll~ %T| of Detect Invisible"               ,  70, '?',0x00080000,
X    0,     15, 276,   5,   1,   0,   0,   0,   0, "0d0"  ,  1},
X{"& Scroll~ %T| of Aggravate Monster"              ,  70, '?',0x00100000,
X    0,      0, 277,   5,   1,   0,   0,   0,   0, "0d0"  ,  5},
X{"& Scroll~ %T| of Trap Creation"                  ,  70, '?',0x00200000,
X    0,      0, 278,   5,   1,   0,   0,   0,   0, "0d0"  , 12},
X{"& Scroll~ %T| of Trap/Door Destruction"          ,  70, '?',0x00400000,
X    0,     50, 279,   5,   1,   0,   0,   0,   0, "0d0"  , 12},
X{"& Scroll~ %T| of Door Creation"                  ,  70, '?',0x00800000,
X    0,    100, 280,   5,   1,   0,   0,   0,   0, "0d0"  , 12},
X{"& Scroll~ %T| of Recharging"                     ,  70, '?',0x01000000,
X    0,    200, 281,   5,   1,   0,   0,   0,   0, "0d0"  , 40},
X{"& Scroll~ %T| of Genocide"                       ,  70, '?',0x02000000,
X    0,    750, 282,   5,   1,   0,   0,   0,   0, "0d0"  , 35},
X{"& Scroll~ %T| of Darkness"                       ,  70, '?',0x04000000,
X    0,      0, 283,   5,   1,   0,   0,   0,   0, "0d0"  ,  1},
X{"& Scroll~ %T| of Protection from Evil"           ,  70, '?',0x08000000,
X    0,     50, 284,   5,   1,   0,   0,   0,   0, "0d0"  , 30},
X{"& Scroll~ %T| of Create Food"                    ,  70, '?',0x10000000,
X    0,     10, 285,   5,   1,   0,   0,   0,   0, "0d0"  ,  5},
X{"& Scroll~ %T| of Dispel Undead"                  ,  70, '?',0x20000000,
X    0,    200, 286,   5,   1,   0,   0,   0,   0, "0d0"  , 40},
X{"& Scroll~ %T| of *Enchant Weapon*"               ,  71, '?',0x00000001,
X    0,    500, 257,   5,   1,   0,   0,   0,   0, "0d0"  , 50},
X{"& Scroll~ %T| of Curse Weapon"                   ,  71, '?',0x00000002,
X    0,      0, 258,   5,   1,   0,   0,   0,   0, "0d0"  , 50},
X{"& Scroll~ %T| of *Enchant Armor*"                ,  71, '?',0x00000004,
X    0,    500, 259,   5,   1,   0,   0,   0,   0, "0d0"  , 50},
X{"& Scroll~ %T| of Curse Armor"                    ,  71, '?',0x00000008,
X    0,      0, 260,   5,   1,   0,   0,   0,   0, "0d0"  , 50},
X{"& Scroll~ %T| of Summon Undead"                  ,  71, '?',0x00000010,
X    0,      0, 261,   5,   1,   0,   0,   0,   0, "0d0"  , 15},
X{"& Scroll~ %T| of Blessing"                       ,  71, '?',0x00000020,
X    0,     15, 262,   5,   1,   0,   0,   0,   0, "0d0"  ,  1},
X{"& Scroll~ %T| of Holy Chant"                     ,  71, '?',0x00000040,
X    0,     40, 263,   5,   1,   0,   0,   0,   0, "0d0"  , 12},
X{"& Scroll~ %T| of Holy Prayer"                    ,  71, '?',0x00000080,
X    0,     80, 264,   5,   1,   0,   0,   0,   0, "0d0"  , 24},
X{"& Scroll~ %T| of Word-of-Recall"                 ,  71, '?',0x00000100,
X    0,    150, 265,   5,   1,   0,   0,   0,   0, "0d0"  ,  5},
X{"& Scroll~ %T| of *Destruction*"                  ,  71, '?',0x00000200,
X    0,    250, 266,   5,   1,   0,   0,   0,   0, "0d0"  , 40},
X{"& %C Potion~| of Gain Strength"                  ,  75, '!',0x00000001,
X    0,    200, 257,   4,   1,   0,   0,   0,   0, "1d1"  , 25},
X{"& %C Potion~| of Poison"                         ,  75, '!',0x00000002,
X    0,      0, 258,   4,   1,   0,   0,   0,   0, "1d1"  ,  3},
X{"& %C Potion~| of Restore Strength"               ,  75, '!',0x00000004,
X    0,    300, 259,   4,   1,   0,   0,   0,   0, "1d1"  , 40},
X{"& %C Potion~| of Gain Intelligence"              ,  75, '!',0x00000008,
X    0,    300, 260,   4,   1,   0,   0,   0,   0, "1d1"  , 25},
X{"& %C Potion~| of Lose Intelligence"              ,  75, '!',0x00000010,
X    0,      0, 261,   4,   1,   0,   0,   0,   0, "1d1"  , 25},
X{"& %C Potion~| of Restore Intelligence"           ,  75, '!',0x00000020,
X    0,    300, 262,   4,   1,   0,   0,   0,   0, "1d1"  , 40},
X{"& %C Potion~| of Gain Wisdom"                    ,  75, '!',0x00000040,
X    0,    300, 263,   4,   1,   0,   0,   0,   0, "1d1"  , 25},
X{"& %C Potion~| of Lose Wisdom"                    ,  75, '!',0x00000080,
X    0,      0, 264,   4,   1,   0,   0,   0,   0, "1d1"  , 25},
X{"& %C Potion~| of Restore Wisdom"                 ,  75, '!',0x00000100,
X    0,    300, 265,   4,   1,   0,   0,   0,   0, "1d1"  , 40},
X{"& %C Potion~| of Charisma"                       ,  75, '!',0x00000200,
X    0,    300, 266,   4,   1,   0,   0,   0,   0, "1d1"  , 25},
X{"& %C Potion~| of Ugliness"                       ,  75, '!',0x00000400,
X    0,      0, 267,   4,   1,   0,   0,   0,   0, "1d1"  , 25},
X{"& %C Potion~| of Restore Charisma"               ,  75, '!',0x00000800,
X    0,    300, 268,   4,   1,   0,   0,   0,   0, "1d1"  , 40},
X{"& %C Potion~| of Cure Light Wounds"              ,  75, '!',0x10001000,
X   50,     15, 269,   4,   1,   0,   0,   0,   0, "1d1"  ,  0},
X{"& %C Potion~| of Cure Light Wounds"              ,  75, '!',0x10001000,
X   50,     15, 269,   4,   1,   0,   0,   0,   0, "1d1"  ,  1},
X{"& %C Potion~| of Cure Light Wounds"              ,  75, '!',0x10001000,
X   50,     15, 269,   4,   1,   0,   0,   0,   0, "1d1"  ,  2},
X{"& %C Potion~| of Cure Serious Wounds"            ,  75, '!',0x30002000,
X  100,     40, 270,   4,   1,   0,   0,   0,   0, "1d1"  ,  3},
X{"& %C Potion~| of Cure Critical Wounds"           ,  75, '!',0x70004000,
X  100,    100, 271,   4,   1,   0,   0,   0,   0, "1d1"  ,  5},
X{"& %C Potion~| of Healing"                        ,  75, '!',0x70008000,
X  200,    200, 272,   4,   1,   0,   0,   0,   0, "1d1"  , 12},
X{"& %C Potion~| of Gain Constitution"              ,  75, '!',0x00010000,
X    0,    300, 273,   4,   1,   0,   0,   0,   0, "1d1"  , 25},
X{"& %C Potion~| of Gain Experience"                ,  75, '!',0x00020000,
X    0,   2500, 274,   4,   1,   0,   0,   0,   0, "1d1"  , 50},
X{"& %C Potion~| of Sleep"                          ,  75, '!',0x10040000,
X  100,      0, 275,   4,   1,   0,   0,   0,   0, "1d1"  ,  0},
X{"& %C Potion~| of Blindness"                      ,  75, '!',0x00080000,
X    0,      0, 276,   4,   1,   0,   0,   0,   0, "1d1"  ,  0},
X{"& %C Potion~| of Confusion"                      ,  75, '!',0x00100000,
X   50,      0, 277,   4,   1,   0,   0,   0,   0, "1d1"  ,  0},
X{"& %C Potion~| of Poison"                         ,  75, '!',0x00200000,
X    0,      0, 278,   4,   1,   0,   0,   0,   0, "1d1"  ,  3},
X{"& %C Potion~| of Haste Self"                     ,  75, '!',0x00400000,
X    0,     75, 279,   4,   1,   0,   0,   0,   0, "1d1"  ,  1},
X{"& %C Potion~| of Slowness"                       ,  75, '!',0x00800000,
X   50,      0, 280,   4,   1,   0,   0,   0,   0, "1d1"  ,  1},
X{"& Icky Green Potion~| of Slime Mold Juice"       ,  75, '!',0x30000000,
X  400,      2, 281,   4,   1,   0,   0,   0,   0, "1d1"  ,  0},
X{"& Light Brown Potion~| of Apple Juice"           ,  75, '!',0x00000000,
X  250,      1, 282,   4,   1,   0,   0,   0,   0, "1d1"  ,  0},
X{"& Clear Potion~| of Water"                       ,  75, '!',0x00000000,
X  200,      0, 283,   4,   1,   0,   0,   0,   0, "1d1"  ,  0},
X{"& %C Potion~| of Gain Dexterity"                 ,  75, '!',0x02000000,
X    0,    300, 284,   4,   1,   0,   0,   0,   0, "1d1"  , 25},
X{"& %C Potion~| of Restore Dexterity"              ,  75, '!',0x04000000,
X    0,    300, 285,   4,   1,   0,   0,   0,   0, "1d1"  , 40},
X{"& %C Potion~| of Restore Constitution"           ,  75, '!',0x68000000,
X    0,    300, 286,   4,   1,   0,   0,   0,   0, "1d1"  , 40},
X{"& %C Potion~| of Learning"                       ,  76, '!',0x00000001,
X    0,    200, 287,   4,   1,   0,   0,   0,   0, "1d1"  , 45},
X{"& %C Potion~| of Lose Memories"                  ,  76, '!',0x00000002,
X    0,      0, 288,   4,   1,   0,   0,   0,   0, "1d1"  , 10},
X{"& %C Potion~| of Salt Water"                     ,  76, '!',0x00000004,
X    0,      0, 289,   4,   1,   0,   0,   0,   0, "1d1"  ,  0},
X{"& %C Potion~| of Invulnerability"                ,  76, '!',0x00000008,
X    0,    250, 290,   4,   1,   0,   0,   0,   0, "1d1"  , 40},
X{"& %C Potion~| of Heroism"                        ,  76, '!',0x00000010,
X    0,     35, 291,   4,   1,   0,   0,   0,   0, "1d1"  ,  1},
X{"& %C Potion~| of Super Heroism"                  ,  76, '!',0x00000020,
X    0,    100, 292,   4,   1,   0,   0,   0,   0, "1d1"  ,  3},
X{"& %C Potion~| of Boldness"                       ,  76, '!',0x00000040,
X    0,     10, 293,   4,   1,   0,   0,   0,   0, "1d1"  ,  1},
X{"& %C Potion~| of Restore Life Levels"            ,  76, '!',0x00000080,
X    0,    400, 294,   4,   1,   0,   0,   0,   0, "1d1"  , 40},
X{"& %C Potion~| of Resist Heat"                    ,  76, '!',0x00000100,
X    0,     30, 295,   4,   1,   0,   0,   0,   0, "1d1"  ,  1},
X{"& %C Potion~| of Resist Cold"                    ,  76, '!',0x00000200,
X    0,     30, 296,   4,   1,   0,   0,   0,   0, "1d1"  ,  1},
X{"& %C Potion~| of Detect Invisible"               ,  76, '!',0x00000400,
X    0,     50, 297,   4,   1,   0,   0,   0,   0, "1d1"  ,  3},
X{"& %C Potion~| of Slow Poison"                    ,  76, '!',0x00000800,
X    0,     25, 298,   4,   1,   0,   0,   0,   0, "1d1"  ,  1},
X{"& %C Potion~| of Neutralize Poison"              ,  76, '!',0x00001000,
X    0,     75, 299,   4,   1,   0,   0,   0,   0, "1d1"  ,  5},
X{"& %C Potion~| of Restore Mana"                   ,  76, '!',0x00002000,
X    0,     35, 300,   4,   1,   0,   0,   0,   0, "1d1"  , 25},
X{"& %C Potion~| of Infra-Vision"                   ,  76, '!',0x00004000,
X    0,     20, 301,   4,   1,   0,   0,   0,   0, "1d1"  ,  3},
X{"& Flask~ of oil"                                 ,  77, '!',0x00040000,
X 7500,      3, 257,  10,   1,   0,   0,   0,   0, "2d6"  ,  1},
X{"& %M Wand| of Light^ (%P1 charges)"              ,  65, '-',0x00000001,
X    0,    200,   1,  10,   1,   0,   0,   0,   0, "1d1"  ,  2},
X{"& %M Wand| of Lightning Bolts^ (%P1 charges)"    ,  65, '-',0x00000002,
X    0,    600,   2,  10,   1,   0,   0,   0,   0, "1d1"  , 15},
X{"& %M Wand| of Frost Bolts^ (%P1 charges)"        ,  65, '-',0x00000004,
X    0,    800,   3,  10,   1,   0,   0,   0,   0, "1d1"  , 20},
X{"& %M Wand| of Fire Bolts^ (%P1 charges)"         ,  65, '-',0x00000008,
X    0,   1000,   4,  10,   1,   0,   0,   0,   0, "1d1"  , 30},
X{"& %M Wand| of Stone-to-Mud^ (%P1 charges)"       ,  65, '-',0x00000010,
X    0,    300,   5,  10,   1,   0,   0,   0,   0, "1d1"  , 12},
X{"& %M Wand| of Polymorph^ (%P1 charges)"          ,  65, '-',0x00000020,
X    0,    400,   6,  10,   1,   0,   0,   0,   0, "1d1"  , 20},
X{"& %M Wand| of Heal Monster^ (%P1 charges)"       ,  65, '-',0x00000040,
X    0,      0,   7,  10,   1,   0,   0,   0,   0, "1d1"  ,  2},
X{"& %M Wand| of Haste Monster^ (%P1 charges)"      ,  65, '-',0x00000080,
X    0,      0,   8,  10,   1,   0,   0,   0,   0, "1d1"  ,  2},
X{"& %M Wand| of Slow Monster^ (%P1 charges)"       ,  65, '-',0x00000100,
X    0,    500,   9,  10,   1,   0,   0,   0,   0, "1d1"  ,  2},
X{"& %M Wand| of Confuse Monster^ (%P1 charges)"    ,  65, '-',0x00000200,
X    0,    400,  10,  10,   1,   0,   0,   0,   0, "1d1"  ,  2},
X{"& %M Wand| of Sleep Monster^ (%P1 charges)"      ,  65, '-',0x00000400,
X    0,    500,  11,  10,   1,   0,   0,   0,   0, "1d1"  ,  7},
X{"& %M Wand| of Drain Life^ (%P1 charges)"         ,  65, '-',0x00000800,
X    0,   1200,  12,  10,   1,   0,   0,   0,   0, "1d1"  , 50},
X{"& %M Wand| of Trap/Door Destruction^ (%P1 charges)",  65, '-',0x00001000,
X    0,    100,  13,  10,   1,   0,   0,   0,   0, "1d1"  , 12},
X{"& %M Wand| of Magic Missile^ (%P1 charges)"      ,  65, '-',0x00002000,
X    0,    200,  14,  10,   1,   0,   0,   0,   0, "1d1"  ,  2},
X{"& %M Wand| of Wall Building^ (%P1 charges)"      ,  65, '-',0x00004000,
X    0,    400,  15,  10,   1,   0,   0,   0,   0, "1d1"  , 25},
X{"& %M Wand| of Clone Monster^ (%P1 charges)"      ,  65, '-',0x00008000,
X    0,      0,  16,  10,   1,   0,   0,   0,   0, "1d1"  ,  2},
X{"& %M Wand| of Teleport Away^ (%P1 charges)"      ,  65, '-',0x00010000,
X    0,    350,  17,  10,   1,   0,   0,   0,   0, "1d1"  , 20},
X{"& %M Wand| of Disarming^ (%P1 charges)"          ,  65, '-',0x00020000,
X    0,    700,  18,  10,   1,   0,   0,   0,   0, "1d1"  , 20},
X{"& %M Wand| of Lightning Balls^ (%P1 charges)"    ,  65, '-',0x00040000,
X    0,   1200,  19,  10,   1,   0,   0,   0,   0, "1d1"  , 35},
X{"& %M Wand| of Cold Balls^ (%P1 charges)"         ,  65, '-',0x00080000,
X    0,   1500,  20,  10,   1,   0,   0,   0,   0, "1d1"  , 40},
X{"& %M Wand| of Fire Balls^ (%P1 charges)"         ,  65, '-',0x00100000,
X    0,   1800,  21,  10,   1,   0,   0,   0,   0, "1d1"  , 50},
X{"& %M Wand| of Stinking Cloud^ (%P1 charges)"     ,  65, '-',0x00200000,
X    0,    400,  22,  10,   1,   0,   0,   0,   0, "1d1"  ,  5},
X{"& %M Wand| of Acid Balls^ (%P1 charges)"         ,  65, '-',0x00400000,
X    0,   1650,  23,  10,   1,   0,   0,   0,   0, "1d1"  , 48},
X{"& %M Wand| of Wonder^ (%P1 charges)"             ,  65, '-',0x00800000,
X    0,    250,  24,  10,   1,   0,   0,   0,   0, "1d1"  ,  2},
X{"& %W Staff| of Light^ (%P1 charges)"             ,  55, '_',0x00000001,
X    0,    250,   1,  50,   1,   0,   0,   0,   0, "1d2"  ,  5},
X{"& %W Staff| of Door/Stair Location^ (%P1 charges)",  55, '_',0x00000002,
X    0,    350,   2,  50,   1,   0,   0,   0,   0, "1d2"  , 10},
X{"& %W Staff| of Trap Location^ (%P1 charges)"     ,  55, '_',0x00000004,
X    0,    350,   3,  50,   1,   0,   0,   0,   0, "1d2"  , 10},
X{"& %W Staff| of Treasure Location^ (%P1 charges)" ,  55, '_',0x00000008,
X    0,    200,   4,  50,   1,   0,   0,   0,   0, "1d2"  ,  5},
X{"& %W Staff| of Object Location^ (%P1 charges)"   ,  55, '_',0x00000010,
X    0,    200,   5,  50,   1,   0,   0,   0,   0, "1d2"  ,  5},
X{"& %W Staff| of Teleportation^ (%P1 charges)"     ,  55, '_',0x00000020,
X    0,    400,   6,  50,   1,   0,   0,   0,   0, "1d2"  , 20},
X{"& %W Staff| of Earthquakes^ (%P1 charges)"       ,  55, '_',0x00000040,
X    0,    350,   7,  50,   1,   0,   0,   0,   0, "1d2"  , 40},
X{"& %W Staff| of Summoning^ (%P1 charges)"         ,  55, '_',0x00000080,
X    0,      0,   8,  50,   1,   0,   0,   0,   0, "1d2"  , 10},
X{"& %W Staff| of Summoning^ (%P1 charges)"         ,  55, '_',0x00000080,
X    0,      0,   8,  50,   1,   0,   0,   0,   0, "1d2"  , 50},
X{"& %W Staff| of *Destruction*^ (%P1 charges)"     ,  55, '_',0x00000200,
X    0,   2500,  10,  50,   1,   0,   0,   0,   0, "1d2"  , 50},
X{"& %W Staff| of Starlight^ (%P1 charges)"         ,  55, '_',0x00000400,
X    0,    800,  11,  50,   1,   0,   0,   0,   0, "1d2"  , 20},
X{"& %W Staff| of Haste Monsters^ (%P1 charges)"    ,  55, '_',0x00000800,
X    0,      0,  12,  50,   1,   0,   0,   0,   0, "1d2"  , 10},
X{"& %W Staff| of Slow Monsters^ (%P1 charges)"     ,  55, '_',0x00001000,
X    0,    800,  13,  50,   1,   0,   0,   0,   0, "1d2"  , 10},
X{"& %W Staff| of Sleep Monsters^ (%P1 charges)"    ,  55, '_',0x00002000,
X    0,    700,  14,  50,   1,   0,   0,   0,   0, "1d2"  , 10},
X{"& %W Staff| of Cure Light Wounds^ (%P1 charges)" ,  55, '_',0x00004000,
X    0,    350,  15,  50,   1,   0,   0,   0,   0, "1d2"  ,  5},
X{"& %W Staff| of Detect Invisible^ (%P1 charges)"  ,  55, '_',0x00008000,
X    0,    200,  16,  50,   1,   0,   0,   0,   0, "1d2"  ,  5},
X{"& %W Staff| of Speed^ (%P1 charges)"             ,  55, '_',0x00010000,
X    0,    800,  17,  50,   1,   0,   0,   0,   0, "1d2"  , 40},
X{"& %W Staff| of Slowness^ (%P1 charges)"          ,  55, '_',0x00020000,
X    0,      0,  18,  50,   1,   0,   0,   0,   0, "1d2"  , 40},
X{"& %W Staff| of Mass Polymorph^ (%P1 charges)"    ,  55, '_',0x00040000,
X    0,    750,  19,  50,   1,   0,   0,   0,   0, "1d2"  , 46},
X{"& %W Staff| of Remove Curse^ (%P1 charges)"      ,  55, '_',0x00080000,
X    0,    500,  20,  50,   1,   0,   0,   0,   0, "1d2"  , 47},
X{"& %W Staff| of Detect Evil^ (%P1 charges)"       ,  55, '_',0x00100000,
X    0,    350,  21,  50,   1,   0,   0,   0,   0, "1d2"  , 20},
X{"& %W Staff| of Curing^ (%P1 charges)"            ,  55, '_',0x00200000,
X    0,   1000,  22,  50,   1,   0,   0,   0,   0, "1d2"  , 25},
X{"& %W Staff| of Dispel Evil^ (%P1 charges)"       ,  55, '_',0x00400000,
X    0,   1200,  23,  50,   1,   0,   0,   0,   0, "1d2"  , 49},
X{"& %W Staff| of Darkness^ (%P1 charges)"          ,  55, '_',0x01000000,
X    0,      0,  25,  50,   1,   0,   0,   0,   0, "1d2"  , 50},
X{"& %W Staff| of Darkness^ (%P1 charges)"          ,  55, '_',0x01000000,
X    0,      0,  25,  50,   1,   0,   0,   0,   0, "1d2"  ,  5},
X{"& Book of Magic Spells [Beginners-Magik]"        ,  90, '?',0x0000007F,
X    0,     25, 257,  30,   1,-100,   0,   0,   0, "1d1"  , 40},
X{"& Book of Magic Spells [Magik I]"                ,  90, '?',0x0000FF80,
X    0,    100, 258,  30,   1,-100,   0,   0,   0, "1d1"  , 40},
X{"& Book of Magic Spells [Magik II]"               ,  90, '?',0x00FF0000,
X    0,    400, 259,  30,   1,-100,   0,   0,   0, "1d1"  , 40},
X{"& Book of Magic Spells [The Mage's Guide to Power]",  90, '?',0x7F000000,
X    0,    800, 261,  30,   1,-100,   0,   0,   0, "1d1"  , 40},
X{"& Holy Book of Prayers [Beginners Handbook]"     ,  91, '?',0x000000FF,
X    0,     25, 258,  30,   1,-100,   0,   0,   0, "1d1"  , 40},
X{"& Holy Book of Prayers [Words of Wisdom]"        ,  91, '?',0x0000FF00,
X    0,    100, 259,  30,   1,-100,   0,   0,   0, "1d1"  , 40},
X{"& Holy Book of Prayers [Chants and Blessings]"   ,  91, '?',0x01FF0000,
X    0,    300, 260,  30,   1,-100,   0,   0,   0, "1d1"  , 40},
X{"& Holy Book of Prayers [Exorcism and Dispelling]",  91, '?',0x7E000000,
X    0,    900, 261,  30,   1,-100,   0,   0,   0, "1d1"  , 40},
X{"& Small wooden chest"                            ,   2, '&',0x0F000000,
X    0,     20,   1, 250,   1,   0,   0,   0,   0, "2d3"  ,  7},
X{"& Large wooden chest"                            ,   2, '&',0x15000000,
X    0,     60,   4, 500,   1,   0,   0,   0,   0, "2d5"  , 15},
X{"& Small iron chest"                              ,   2, '&',0x0F000000,
X    0,    100,   7, 300,   1,   0,   0,   0,   0, "2d4"  , 25},
X{"& Large iron chest"                              ,   2, '&',0x1F000000,
X    0,    150,  10,1000,   1,   0,   0,   0,   0, "2d6"  , 35},
X{"& Small steel chest"                             ,   2, '&',0x0F000000,
X    0,    200,  13, 500,   1,   0,   0,   0,   0, "2d4"  , 45},
X{"& Large steel chest"                             ,   2, '&',0x23000000,
X    0,    250,  16,1000,   1,   0,   0,   0,   0, "2d6"  , 50},
X{"& Rat Skeleton"                                  ,   1, 's',0x00000000,
X    0,      0,   1,  10,   1,   0,   0,   0,   0, "1d1"  ,  1},
X{"& Giant Centipede Skeleton"                      ,   1, 's',0x00000000,
X    0,      0,   2,  25,   1,   0,   0,   0,   0, "1d1"  ,  1},
X{"some filthy rags^ [%P6,%P4]"                     ,  36, '~',0x00000000,
X    0,      0,  99,  20,   1,   0,   0,   1,   0, "0d0"  ,  0},
X{"& empty bottle"                                  ,   1, '!',0x00000000,
X    0,      0,   4,   2,   1,   0,   0,   0,   0, "1d1"  ,  0},
X{"some shards of pottery"                          ,   1, '~',0x00000000,
X    0,      0,   5,   5,   1,   0,   0,   0,   0, "1d1"  ,  0},
X{"& Human Skeleton"                                ,   1, 's',0x00000000,
X    0,      0,   7,  50,   1,   0,   0,   0,   0, "1d1"  ,  1},
X{"& Dwarf Skeleton"                                ,   1, 's',0x00000000,
X    0,      0,   8,  60,   1,   0,   0,   0,   0, "1d1"  ,  1},
X{"& Elf Skeleton"                                  ,   1, 's',0x00000000,
X    0,      0,   9,  40,   1,   0,   0,   0,   0, "1d1"  ,  1},
X{"& Gnome Skeleton"                                ,   1, 's',0x00000000,
X    0,      0,  10,  25,   1,   0,   0,   0,   0, "1d1"  ,  1},
X{"& broken set of teeth"                           ,   1, 's',0x00000000,
X    0,      0,  11,   3,   1,   0,   0,   0,   0, "1d1"  ,  0},
X{"& large broken bone"                             ,   1, 's',0x00000000,
X    0,      0,  12,   2,   1,   0,   0,   0,   0, "1d1"  ,  0},
X{"& broken stick"                                  ,   1, '~',0x00000000,
X    0,      0,  13,   3,   1,   0,   0,   0,   0, "1d1"  ,  0}
X				};
X
END_OF_FILE
if test 52135 -ne `wc -c <'treasure1.c'`; then
    echo shar: \"'treasure1.c'\" unpacked with wrong size!
fi
# end of 'treasure1.c'
fi
echo shar: End of archive 2 \(of 18\).
cp /dev/null ark2isdone
MISSING=""
for I in 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 ; do
    if test ! -f ark${I}isdone ; then
	MISSING="${MISSING} ${I}"
    fi
done
if test "${MISSING}" = "" ; then
    echo You have unpacked all 18 archives.
    rm -f ark[1-9]isdone ark[1-9][0-9]isdone
else
    echo You still need to unpack the following archives:
    echo "        " ${MISSING}
fi
##  End of shell archive.
exit 0