games-request@tekred.TEK.COM (11/05/87)
Submitted by: "James E. Wilson" <wilson@ji.berkeley.edu>
Comp.sources.games: Volume 2, Issue 67
Archive-name: umoria/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 16)."
# Contents: config.h treasure1.c
# Wrapped by billr@tekred on Wed Nov 4 09:59:36 1987
PATH=/bin:/usr/bin:/usr/ucb ; export PATH
if test -f config.h -a "${1}" != "-c" ; then
echo shar: Will not over-write existing file \"config.h\"
else
echo shar: Extracting \"config.h\" \(483 characters\)
sed "s/^X//" >config.h <<'END_OF_config.h'
X/* Person to bother if something goes wrong */
X#define WIZARD "Jim Wilson"
X/* Wizard password */
X#define PASSWD1 "Gandalf"
X/* God password, for debugging */
X#define PASSWD2 "Mithrandir"
X/* Wizard/God user id */
X#define UID 974
X
X#define LIBDIR(xxx) "/usr/public/moriadir/xxx"
X/* related files */
X#define MORIA_HOU LIBDIR(Moria_hours)
X#define MORIA_MOR LIBDIR(Moria_news)
X#define MORIA_MAS LIBDIR(Character)
X#define MORIA_TOP LIBDIR(Highscores)
X#define MORIA_HLP LIBDIR(Helpfile)
END_OF_config.h
if test 483 -ne `wc -c <config.h`; then
echo shar: \"config.h\" unpacked with wrong size!
fi
# end of overwriting check
fi
if test -f treasure1.c -a "${1}" != "-c" ; then
echo shar: Will not over-write existing file \"treasure1.c\"
else
echo shar: Extracting \"treasure1.c\" \(52131 characters\)
sed "s/^X//" >treasure1.c <<'END_OF_treasure1.c'
X#include "constants.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 (Misercorde)^ (%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^ (%P1)" , 33, ']',0x00000000,
X 0, 250, 6, 20, 1, 0, 0, 0, 0, "1d1" , 44},
X{"& Golden Crown^ (%P1)" , 33, ']',0x00000000,
X 0, 500, 7, 30, 1, 0, 0, 0, 0, "1d1" , 47},
X{"& Jewel Encrusted Crown^ (%P1)" , 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, '=',0x00000001,
X -5, 0, 16, 2, 1, 0, 0, 0, 0, "0d0" , 7},
X{"& %R Ring| of Lordly Protection (FIRE)^" , 45, '=',0x00080000,
X 0, 1200, 17, 2, 1, 0, 0, 0, 5, "0d0" , 50},
X{"& %R Ring| of Lordly Protection (ACID)^" , 45, '=',0x00100000,
X 0, 1200, 18, 2, 1, 0, 0, 0, 5, "0d0" , 50},
X{"& %R Ring| of Lordly Protection (COLD)^" , 45, '=',0x00200000,
X 0, 1200, 19, 2, 1, 0, 0, 0, 5, "0d0" , 50},
X{"& %R Ring| of WOE^" , 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^" , 45, '=',0x00000000,
X 6, 1000, 33, 2, 1, 0, 0, 0, 0, "0d0" , 50},
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 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 the Magi^" , 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~| 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 Mages 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_treasure1.c
if test 52131 -ne `wc -c <treasure1.c`; then
echo shar: \"treasure1.c\" unpacked with wrong size!
fi
# end of overwriting check
fi
echo shar: End of archive 2 \(of 16\).
cp /dev/null ark2isdone
MISSING=""
for I in 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 ; do
if test ! -f ark${I}isdone ; then
MISSING="${MISSING} ${I}"
fi
done
if test "${MISSING}" = "" ; then
echo You have unpacked all 16 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