-+-+-+-+-+-+-+-+ START OF PART 93 -+-+-+-+-+-+-+-+ X`09`09`09108 >`09Down staircase. X`09`09`09109 #`09Secret door. X`09`09`09110 1,2,3,4,5,6,7,8,9,0`09 Entrance to store. X`20 X`09`09Sub value : separate value for each item of a type. X`09`09Damage`09 : amount of damage item can cause. X`09`09Weight`09 : relative weight of an item. X`09`09Number`09 : number of items appearing in group. X`09`09`09If items can be added together then X`09`09`09`09subval > 255 X`09`09`09If items are considered one unit when added X`09`09`09together then X`09`09`09`09subval > 511 X`09`09To hit`09 : magical pluses to hit. X`09`09To damage : magical pluses to damage. X`09`09AC`09 : objects relative armor class. X`09`09`091 is worse than 5 is worse than 10 etc... X`09`09To AC`09 : Magical bonuses to AC. X`09`09P1`09 : Catch all for magical abilities such as X`09`09`09 pluses to strength, minuses to searching... X`09`09Flags`09 : Abilities of object. Each abilitiy is a X`09`09`09 bit. Bits 1-31 are used. (Signed integer) X`20 X`09`09Flags used for anything that can be worn or wielded: X`09`09`09`09Bit #`09Hex #`09`09Ability X`09`09`09`091`0900000001`09Strength X`09`09`09`092`0900000002`09Dexterity X`09`09`09`093`0900000004`09Constitution X`09`09`09`094`0900000008`09Intelligence X`09`09`09`095`0900000010`09Wisdom X`09`09`09`096`0900000020`09Charisma X`09`09`09`097`0900000040`09Searching X`09`09`09`098`0900000080`09Slow digestion X`09`09`09`099`0900000100`09Stealth X`09`09`09`0910`0900000200`09Aggravation X`09`09`09`0911`0900000400`09Teleportation X`09`09`09`0912`0900000800`09Regeneration X`09`09`09`0913`0900001000`09Speed X`09`09`09`0914`0900002000`09Slay Dragon X`09`09`09`0915`0900004000`09Slay Monster X`09`09`09`0916`0900008000`09Slay Evil X`09`09`09`0917`0900010000`09Slay Undead X`09`09`09`0918`0900020000`09Cold Brand X`09`09`09`0919`0900040000`09Flame Brand X`09`09`09`0920`0900080000`09Resist Fire X`09`09`09`0921`0900100000`09Resist Acid X`09`09`09`0922`0900200000`09Resist Cold X`09`09`09`0923`0900400000`09Sustain Stat (P1) X`09`09`09`0924`0900800000`09Free Action X`09`09`09`0925`0901000000`09See Invisible X`09`09`09`0926`0902000000`09Resist Lightning X`09`09`09`0927`0904000000`09Feather Fall X`09`09`09`0928`0908000000`09Blindness X`09`09`09`0929`0910000000`09Timidness X`09`09`09`0930`0920000000`09Tunneling X`09`09`09`0931`0940000000`09Infra vision X`09`09`09`0932`0980000000`09Cursed X`20 X`09`09Flags2`09 : continuing the flag list... X`20 X`09`09`09`0901`0900000001`09Slay Demon X`09`09`09`0902`0900000002`09Soul Sword X`09`09`09`0903`0900000004`09Slay Regenerative X`09`09`09`0904`0900000008`09Swimming X`09`09`09`0905`0900000010`09Proof vs. Magic X`09`09`09`0906`0900000020`09Disarming X`09`09`09`0907`0900000040`09Vorpal/Critical X`09`09`09`0930 00200000`09Bad Reputation Item X`09`09`09`0931 00400000 Item of Hunger X`09`09`09`0932 00800000`09Special Magic Gem`20 X`09`09`09`0933 01000000 Increase carry item X`09`09`09`0935`0904000000`09Item of holding X`09`09`09`0936`0908000000`09Item of devouring X `09`09`09`0937 10000000 Sharp weapon X`09`09`09`0939 20000000 Insured item X`09`09`09`0940 80000000 Known cursed item X X X`09`09Level`09 : Minimum level on which item can be found. X`09`09Cost`09 : Relative cost of item. X`20 X`09`09Special Abilities can be added to item by MAGIC_INIT, X`09`09found in MISC.PAS. X`20 X`09Scrolls, Potions, and Food: X`09`09Flags is used to define a function which reading/quaffing X`09`09will cause. Most scrolls and potions have only one bit X`09`09set. Potions will generally have some food value, found X`09`09in P1. X`20 X`09Wands, Staffs, Chimes, and Horns: X`20 X`09`09Flags defines a function, P1 contains number of charges X`09`09for item. P1 is set in MAGIC_INIT (MISC.PAS) X`20 X`09Chests: X`09`09Traps are added randomly by MAGIC.INIT in MISC.PAS. X`09`7D X X`09`7B Yums -- A numbered array for eatin' purposes! `7D X`09yums :=`09( X('& Hard Biscuit`7E'`09`09`09`09 , food, ',',%X'00000000',Nothing_flag, X 500,`09 1, 309, 2, 1,`090, 0,`09 0, 0, '0d0'`09 , -1), `7B1`7D X('& Pint of Fine Wine'`09`09`09`09 , food, ',',%X'00000000',Nothing_flag, X 400,`09 2, 312, 10, 1,`090, 0,`09 0, 0, '0d0'`09 , -1), `7B2`7D X('& Strip`7E of Beef Jerky'`09`09`09 , food, ',',%X'00000000',Nothing_fla Vg, X 1750,`09 2, 310, 2, 1,`090, 0,`09 0, 0, '0d0'`09 , -1), `7B3`7D X('& Piece`7E of Elvish Waybread'`09`09`09 , food, ',',%X'00000000',%X'218 V00020', X 3500,`09 10, 313, 3, 1,`090, 0,`09 0, 0, '0d0'`09 , -1), `7B4`7D X('& Rice-a-Roni`7E`7C (The San Francisco Treat!)'`09 , food, 'R',%X'00000 V000',%X'330001C0', X 2000,`09 0, 314, 3, 1,`090, 0,`09 0, 0, '0d0'`09 , -1), `7B5`7D X('& Jolly Green Jelly`7E`7C (Ho Ho Ho!)' `09`09 , food, 'J',%X'00000000' V,%X'22400060', X 4000,`09 50, 315, 3, 1,`090, 0,`09 0, 0, '0d0'`09 , -1), `7B6`7D X('& pint`7E of fine grade mush'`09`09`09 , food, ',',%X'00000000',%X'0000 V0000', X 1500,`09 0, 306, 252, 1, 0, 0, 0, 0, '0d0', -1), `7B7`7D X('& Slime Mold`7E'`09`09`09`09 , food, ',',%X'00000000',Nothing_flag, X 3000,`09 2, 308, 5, 1,`090, 0,`09 0, 0, '0d0'`09 , -1), `7B8`7D X('& Pint of Fine Ale'`09`09`09`09 , food, ',',%X'00000000',Nothing_flag, X 500,`09 1, 311, 10, 1,`090, 0,`09 0, 0, '0d0'`09 , -1),`7B9`7D X('& Handful`7E of Berries`7C (Smurfberries)' `09`09 , food, ',',%X'00000 V000',%X'30400000', X 1000,`09 0, 317, 3, 1,`090, 0,`09 0, 0, '0d0'`09 , -1),`7B10`7D X('& Handful`7E of Berries`7C (Goodberries)' `09`09 , food, ',',%X'000000 V00',%X'30C00080', X 1000,`09 0, 318, 3, 1,`090, 0,`09 0, 0, '0d0'`09 , -1), `7B11`7 VD X('& Cool Set of Threads`5E `5B%P6,%P4`5D'`09`09 , soft_armor, '(',%X'0000 V0000',Nothing_flag, X 0,`09 45,`0911, 75, 1, -1, 0,`09 3, 0, '0d0'`09 , -1),`09`7B1 V2`7D X('Filthy Naga Hide Armor`5E `5B%P6,%P4`5D'`09`09 , soft_armor, '(',%X'000 V00000',Nothing_flag, X 0,`09 45,`0912, 300, 1, -1, 0,`09 9, 0, '0d0'`09 , -1),`09`7B1 V3`7D X('Stone Plate Armor`5E `5B%P6,%P4`5D'`09`09`09 , hard_armor, '`5B',%X'000 V00000',Nothing_flag, X 0,`09 45,`0914, 600, 1, -6, 0,`09 10, 0, '2d4'`09 , -1),`09`7B1 V4`7D X('Elven Chain Mail`5E `5B%P6,%P4`5D'`09`09`09 , soft_armor, '(',%X'000000 V00',Nothing_flag, X 0,`09 900,`0913, 160, 1, -1, 0,`09 17, 0, '1d2'`09 , -1),`09`7B1 V5`7D X('Mithril Chain Mail`5E `5B%P6,%P4`5D'`09`09 , hard_armor, '`5B',%X'00000 V000',Nothing_flag, X 0,`09 1800,`0915, 240, 1, -1, 0,`09 24, 0, '1d4'`09 , -1),`09`7B1 V6`7D X('Mithril Plate Armor`5E `5B%P6,%P4`5D'`09`09`09 , hard_armor, '`5B',%X'0 V0000000',Nothing_flag, X 0,`09 3600,`0916, 400, 1, -1, 0,`09 32, 0, '2d4'`09 , -1)`09`7B17 V`7D X); X`09`7B Object list`5B1..max_objects`5D (All objects must be defined here)`7D X`09object_list`09:=`09( X('& %M Mushroom`7E`7C of Poison'`09`09`09 , food, ',',%X'00000000',%X'000 V00001', X 500,`09 0, 257, 1, 1,`090, 0,`09 0, 0, '0d0'`09 , 7), X('& %M Mushroom`7E`7C of Blindness'`09`09`09 , food, ',',%X'00000000',%X' V00000002', X 500,`09 0, 258, 1, 1,`090, 0,`09 0, 0, '0d0'`09 , 9), X('& %M Mushroom`7E`7C of Paranoia'`09`09`09 , food, ',',%X'00000000',%X'0 V0000004', X 500,`09 0, 259, 1, 1,`090, 0,`09 0, 0, '0d0'`09 , 9), X('& %M Mushroom`7E`7C of Confusion'`09`09`09 , food, ',',%X'00000000',%X' V00000008', X 500,`09 0, 260, 1, 1,`090, 0,`09 0, 0, '0d0'`09 , 7), X('& %M Mushroom`7E`7C of Hallucination'`09`09 , food, ',',%X'00000000',%X V'00000010', X 500,`09 0, 261, 1, 1,`090, 0,`09 0, 0, '0d0'`09 , 13), X('& %M Mushroom`7E`7C of Cure Poison'`09`09 , food, ',',%X'00000000',%X'0 V0000020', X 500,`09 60, 262, 1, 1,`090, 0,`09 0, 0, '0d0'`09 , 8), X('& %M Mushroom`7E`7C of Cure Blindness'`09`09 , food, ',',%X'00000000',% VX'00000040', X 500,`09 50, 263, 1, 1,`090, 0,`09 0, 0, '0d0'`09 , 10), X('& %M Mushroom`7E`7C of Cure Paranoia'`09`09 , food, ',',%X'00000000',%X V'00000080', X 500,`09 25, 264, 1, 1,`090, 0,`09 0, 0, '0d0'`09 , 12), X('& %M Mushroom`7E`7C of Cure Confusion'`09`09 , food, ',',%X'00000000',% VX'00000100', X 500,`09 50, 265, 1, 1,`090, 0,`09 0, 0, '0d0'`09 , 6), X('& %M Mushroom`7E`7C of Weakness'`09`09`09 , food, ',',%X'00000000',%X'0 V4000200', X 500,`09 0, 266, 1, 1,`090, 0,`09 0, 0, '0d0'`09 , 7), X('& %M Mushroom`7E`7C of Unhealth'`09`09`09 , food, ',',%X'00000000',%X'0 V4000400', X 500,`09 50, 267, 1, 1,`090, 0,`09 0, 0, '10d10', 15), X('& %M Mushroom`7E`7C of Restore Constitution'`09 , food, ',',%X'00000000 V',%X'00010000', X 500,`09 350, 268, 1, 1,`090, 0,`09 0, 0, '0d0'`09 , 20), X('& %M Mushroom`7E`7C of First-Aid'`09`09`09 , food, ',',%X'00000000',%X' V00200000', X 500,`09 5, 269, 1, 1,`090, 0,`09 0, 0, '0d0'`09 , 6), X('& %M Mushroom`7E`7C of Minor Cures'`09`09 , food, ',',%X'00000000',%X'0 V0400000', X 500,`09 20, 270, 1, 1,`090, 0,`09 0, 0, '0d0'`09 , 7), X('& %M Mushroom`7E`7C of Light Cures'`09`09 , food, ',',%X'00000000',%X'0 V0800000', X 500,`09 30, 271, 1, 1,`090, 0,`09 0, 0, '0d0'`09 , 10), X('& %M Mushroom`7E`7C of Restoring'`09`09`09 , food, ',',%X'00000000',%X' V001F8040', X 500,`09 1000, 272, 1, 1,`090, 0,`09 0, 0, '0d0'`09 , 30), X('& Hairy %M Mold`7E`7C of Poison'`09`09`09 , food, ',',%X'00000000',%X'0 V0000001', X 1200,`09 0, 273, 1, 1,`090, 0,`09 0, 0, '0d0'`09 , 15), X('& Hairy %M Mold`7E`7C of Hallucinations'`09`09 , food, ',',%X'00000000' V,%X'00000010', X 1200,`09 0, 274, 1, 1,`090, 0,`09 0, 0, '0d0'`09 , 18), X('& Hairy %M Mold`7E`7C of Cure Poison'`09`09 , food, ',',%X'00000000',%X V'00000020', X 1200,`09 75, 275, 1, 1,`090, 0,`09 0, 0, '0d0'`09 , 19), X('& Hairy %M Mold`7E`7C of Unhealth'`09`09 , food, ',',%X'00000000',%X'00 V000400', X 1200,`09 25, 276, 1, 1,`090, 0,`09 0, 0, '6d8'`09 , 28), X('& Hairy %M Mold`7E`7C of Cure Serious Wounds'`09 , food, ',',%X'0000000 V0',%X'01800000', X 1200,`09 75, 277, 2, 1,`090, 0,`09 0, 0, '0d0'`09 , 16), X('& Ration`7E of Food'`09`09`09`09 , food, ',',%X'00000000',Nothing_flag, X 5000,`09 3, 307, 10, 1,`090, 0,`09 0, 0, '0d0'`09 , 0), X('& Ration`7E of Food'`09`09`09`09 , food, ',',%X'00000000',Nothing_flag, X 5000,`09 3, 307, 10, 1,`090, 0,`09 0, 0, '0d0'`09 , 5), X('& Ration`7E of Food'`09`09`09`09 , food, ',',%X'00000000',Nothing_flag, X 5000,`09 3, 307, 10, 1,`090, 0,`09 0, 0, '0d0'`09 , 10), X('& Slime Mold`7E'`09`09`09`09 , food, ',',%X'00000000',Nothing_flag, X 3000,`09 2, 308, 5, 1,`090, 0,`09 0, 0, '0d0'`09 , 1), X('& Piece`7E of Elvish Waybread'`09`09`09 , food, ',',%X'00000000',%X'218 V00020', X 3500,`09 10, 313, 3, 1,`090, 0,`09 0, 0, '0d0'`09 , 6), X('& Handful`7E of Berries`7C (Poisonous)' `09`09 , food, ',',%X'00000000 V',%X'0C0000000', X 1000,`09 0, 316, 3, 1,`090, 0,`09 0, 0, '0d0'`09 , 8), X('& Piece`7E of Elvish Waybread'`09`09`09 , food, ',',%X'00000000',%X'218 V00020', X 3500,`09 10, 313, 3, 1,`090, 0,`09 0, 0, '0d0'`09 , 12), X('& Handful`7E of Berries`7C (Smurfberries)' `09 , food, ',',%X'00000000 V',%X'10400000', X 1000,`09 0, 317, 3, 1,`090, 0,`09 0, 0, '0d0'`09 , 20), X('& Piece`7E of Elvish Waybread'`09`09`09 , food, ',',%X'00000000',%X'218 V00020', X 3500,`09 10, 313, 3, 1,`090, 0,`09 0, 0, '0d0'`09 , 30), X('& Handful`7E of Berries`7C (Goodberries)'`09`09 , food, ',',%X'00000000 V',%X'10C00080', X 1000,`09 0, 318, 3, 1,`090, 0,`09 0, 0, '0d0'`09 , 40), X('& Jolly Green Jelly`7E`7C (Ho Ho Ho!)' `09`09 , food, 'J',%X'00000000' V,%X'224001C0', X 2000,`09 0, 315, 3, 1,`090, 0,`09 0, 0, '0d0'`09 , 50), X('& Dagger (Main Gauche)`5E (%P2,%P3)'`09`09 , dagger, '`7C',%X'10000000', VNothing_flag, X 0,`09 25,`09 1, 30, 1,`090, 0,`09 0, 0, '1d5'`09 , 2), X('& Dagger (Misercorde)`5E (%P2,%P3)'`09`09 , dagger, '`7C',%X'10000000',N Vothing_flag, X 0,`09 10,`09 2, 15, 1,`090, 0,`09 0, 0, '1d4'`09 , 0), X('& Dagger (Stiletto)`5E (%P2,%P3)'`09`09 , dagger, '`7C',%X'10000000',Not Vhing_flag, X 0,`09 10,`09 3, 12, 1,`090, 0,`09 0, 0, '1d4'`09 , 0), X('& Dagger (Bodkin)`5E (%P2,%P3)'`09`09`09 , dagger, '`7C',%X'10000000',No Vthing_flag, X 0,`09 10,`09 4, 20, 1,`090, 0,`09 0, 0, '1d4'`09 , 1), X('& Broken dagger`5E (%P2,%P3)'`09`09`09 , dagger, '`7C',%X'10000000',Noth Ving_flag, X 0,`09 0,`09 5, 15, 1, -2, -2,`09 0, 0, '1d1'`09 , 0), X('& Backsword`5E (%P2,%P3)'`09`09`09 , sword, '`7C',%X'10000000',Nothing_ Vflag, X 0,`09 60,`09 6, 95, 1,`090, 0,`09 0, 0, '1d9'`09 , 7), X('& Bastard Sword`5E (%P2,%P3)'`09`09`09 , sword, '`7C',%X'10000000',Noth Ving_flag, X 0,`09 350,`09 7, 140, 1,`090, 0,`09 0, 0, '3d4'`09 , 14), X('& Thrusting Sword (Bilbo)`5E (%P2,%P3)'`09`09 , dagger, '`7C',%X'100000 V00',Nothing_flag, X 0,`09 60,`09 8, 80, 1,`090, 0,`09 0, 0, '1d6'`09 , 4), X('& Thrusting Sword (Baselard)`5E (%P2,%P3)'`09 , dagger, '`7C',%X'100000 V00',Nothing_flag, X 0,`09 80,`09 9, 100, 1,`090, 0,`09 0, 0, '1d7'`09 , 5), X('& Broadsword`5E (%P2,%P3)'`09`09`09 , sword, '`7C',%X'10000000',Nothing V_flag, X 0,`09 255,`0910, 150, 1,`090, 0,`09 0, 0, '2d5'`09 , 9), X('& Two Handed Sword (Claymore)`5E (%P2,%P3)'`09 , sword, '`7C',%X'100000 V00',Nothing_flag, X 0,`09 775,`0911, 200, 1,`090, 0,`09 0, 0, '3d6'`09 , 30), X('& Cutlass`5E (%P2,%P3)'`09`09`09`09 , sword, '`7C',%X'10000000',Nothing V_flag, X 0,`09 85,`0912, 110, 1,`090, 0,`09 0, 0, '1d7'`09 , 7), X('& Two Handed Sword (Espadon)`5E (%P2,%P3)'`09 , sword, '`7C',%X'1000000 V0',Nothing_flag, X 0,`09 655,`0913, 180, 1,`090, 0,`09 0, 0, '3d6'`09 , 35), X('& Executioner''s Sword`5E (%P2,%P3)'`09`09 , sword, '`7C',%X'10000000', VNothing_flag, X 0,`09 850,`0914, 260, 1,`090, 0,`09 0, 0, '4d5'`09 , 40), X('& Two Handed Sword (Flamberge)`5E (%P2,%P3)'`09 , sword, '`7C',%X'10000 V000',Nothing_flag, X 0,`09 1000,`0915, 240, 1,`090, 0,`09 0, 0, '4d5'`09 , 45), X('& Foil`5E (%P2,%P3)'`09`09`09`09 , dagger, '`7C',%X'10000000',Nothing_f Vlag, +-+-+-+-+-+-+-+- END OF PART 93 +-+-+-+-+-+-+-+-