/*-----------------------------------------------------------------------** ** Diablo ** ** Items file ** ** (C)1995 Condor, Inc. All rights reserved. ** **-----------------------------------------------------------------------** ** $Header: /Diablo/ITEMDAT.CPP 1 1/22/97 2:06p Dgartner $ **-----------------------------------------------------------------------** ** ** File Routines **-----------------------------------------------------------------------*/ #include "diablo.h" #pragma hdrstop #include "items.h" #include "itemdat.h" #include "spells.h" /*-----------------------------------------------------------------------* **-----------------------------------------------------------------------*/ // There is an enumeration which should match the order of the items in // this list in items.h ItemDataStruct AllItemsList[] = { // These first few must remain in this order // Must be first { IRND_NORMAL, IC_GOLD, IL_INV, ITEM_GOLD, IT_GOLD, ITEMID_NONE, "Gold", NULL, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, IMID_NONE, 0, TRUE, 0, 0 }, // Initial items // Warrior init weapon { IRND_NO, IC_WEAP, IL_HAND, ITEM_SHORTSRD, IT_SWORD, ITEMID_NONE, "Short Sword", NULL, 2, 20, // Min level, durability 2, 6, 0, 0, // Min damage, max damage, min ac, max ac 18, 0, 0, // Min Str, Min Mag, Min Dex 0, IMID_NONE, 0, FALSE, 50, 50 }, // Attr Flags, Misc Id, Spell, usable item, item value // Warrior init shield { IRND_NO, IC_ARMOR, IL_HAND, ITEM_BUCKLER, IT_SHIELD, ITEMID_NONE, "Buckler", NULL, 2, 10, // Min level, durability 0, 0, 3, 3, // Min damage, max damage, min ac, max ac 0, 0, 0, // Min Str, Min Mag, Min Dex 0, IMID_NONE, 0, FALSE, 50, 50 }, // Attr Flags, Misc Id, Spell, usable item, item value // Warrior init club { IRND_NO, IC_WEAP, IL_HAND, ITEM_CLUB, IT_MACE, ITEMID_CLUB, "Club", NULL, 1, 20, 1, 6, 0, 0, 0, 0, 0, 0, IMID_NONE, 0, FALSE, 20, 20 }, // Rogue init weapon { IRND_NO, IC_WEAP, IL_2HAND, ITEM_SHORTBOW, IT_BOW, ITEMID_NONE, "Short Bow", NULL, 1, 30, // Min level, durability 1, 4, 0, 0, // Min damage, max damage, min ac, max ac 0, 0, 0, // Min Str, Min Mag, Min Dex 0, IMID_NONE, 0, FALSE, 100, 100 }, // Attr Flags, Misc Id, Spell, usable item, item value // Sorceror init weapon { IRND_NO, IC_WEAP, IL_2HAND, ITEM_SHRTSTAFF, IT_STAFF, ITEMID_NONE, "Short Staff of Mana", NULL, 1, 25, // Min level, durability 2, 4, 0, 0, // Min damage, max damage, min ac, max ac 0, 20, 0, // Min Str, Min Mag, Min Dex 0, IMID_STAFF, SPL_MANA, FALSE, 520, 520 }, // Attr Flags, Misc Id, Spell, usable item, item value // Start of Quest items // The Butcher's Cleaver of DEATH! { IRND_NO, IC_WEAP, IL_2HAND, ITEM_CLEAVER, IT_AXE, ITEMID_CLEAVER, "Cleaver", NULL, 10, 10, 4, 24, 0, 0, 0, 0, 0, 0, IMID_UNIQUE, 0, FALSE, 2000, 2000 }, // Helm of life stealing from The Skeleton King { IRND_NO, IC_ARMOR, IL_HEAD, ITEM_SKCROWN, IT_HELM, ITEMID_SKCROWN, "The Undead Crown", NULL, 0, 50, 0, 0, 15, 15, 0, 0, 0, IAF_SKING, IMID_UNIQUE, 0, FALSE, 10000, 10000 }, // Empyrean band from meteor (infravision ring) { IRND_NO, IC_ITEM, IL_RING, ITEM_EMPYBAND, IT_RING, ITEMID_IRING, "Empyrean Band", NULL, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, IMID_UNIQUE, 0, FALSE, 8000, 8000 }, // Rock from rock quest { IRND_NO, IC_SPECIAL, IL_INV, ITEM_ROCK, IT_MISC, ITEMID_NONE, "Magic Rock", NULL, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, IMID_NONE, 0, FALSE, 0, 0 }, // Optic Amulet from the Halls of the Blind quest { IRND_NO, IC_ITEM, IL_NECK, ITEM_AMULET, IT_AMULET, ITEMID_OPTAMULET, "Optic Amulet", NULL, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, IMID_UNIQUE, 0, FALSE, 5000, 5000 }, // Ring of Truth for Poison Water Quest { IRND_NO, IC_ITEM, IL_RING, ITEM_BLUERING, IT_RING, ITEMID_TRING, "Ring of Truth", NULL, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, IMID_UNIQUE, 0, FALSE, 1000, 1000 }, // Banner from banner quest { IRND_NO, IC_SPECIAL, IL_INV, ITEM_INNSIGN, IT_MISC, ITEMID_NONE, "Tavern Sign", NULL, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, IMID_NONE, 0, FALSE, 0, 0 }, // Harlequin Crest from banner quest { IRND_NO, IC_ARMOR, IL_HEAD, ITEM_SKLCAP2, IT_HELM, ITEMID_HALCREST, "Harlequin Crest", NULL, 0, 15, 0, 0, 0, 0, 0, 0, 0, 0, IMID_UNIQUE, 0, FALSE, 15, 20 }, // Veil of Steel for the Veil of Steel quest { IRND_NO, IC_ARMOR, IL_HEAD, ITEM_GRTHELM, IT_HELM, ITEMID_STEELVEIL, "Veil of Steel", NULL, 0, 60, 0, 0, 18, 18, 0, 0, 0, 0, IMID_UNIQUE, 0, FALSE, 0, 0 }, // Golden Elixor for the Veil of Steel quest { IRND_NO, IC_ITEM, IL_INV, ITEM_GOLDENELIX, IT_MISC, ITEMID_ELIXIR, "Golden Elixir", NULL, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, IMID_NONE, 0, FALSE, 0, 0 }, // Anvil for anvil of fury quest { IRND_NO, IC_SPECIAL, IL_INV, ITEM_ANVIL, IT_MISC, ITEMID_NONE, "Anvil of Fury", NULL, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, IMID_NONE, 0, FALSE, 0, 0 }, // Black Mushroom for the quest by the same the name { IRND_NO, IC_SPECIAL, IL_INV, ITEM_MUSHROOM, IT_MISC, ITEMID_NONE, "Black Mushroom", NULL, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, IMID_NONE, 0, FALSE, 0, 0 }, // The brain for the Black Mushroom quest { IRND_NO, IC_SPECIAL, IL_INV, ITEM_BRAIN, IT_MISC, ITEMID_NONE, "Brain", NULL, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, IMID_NONE, 0, FALSE, 0, 0 }, // Fungal Tome { IRND_NO, IC_SPECIAL, IL_INV, ITEM_BOOK4, IT_MISC, ITEMID_NONE, "Fungal Tome", NULL, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, IMID_NONE, 0, FALSE, 0, 0 }, // Elixir for the Black Mushroom quest { IRND_NO, IC_ITEM, IL_INV, ITEM_SPECTRAL, IT_MISC, ITEMID_ELIXIR, "Spectral Elixir", NULL, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, IMID_SPECTRAL, 0, FALSE, 0, 0 }, // Stones for the Stones of Blood quest { IRND_NO, IC_SPECIAL, IL_INV, ITEM_BLOODGEM, IT_MISC, ITEMID_NONE, "Blood Stone", NULL, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, IMID_NONE, 0, FALSE, 0, 0 }, // Map for Demon Crypt quest (was Map of Doom quest) { IRND_NO, IC_SPECIAL, IL_INV, ITEM_MAP, IT_MISC, ITEMID_MAP, "Cathedral Map", NULL, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, IMID_MAPOFDOOM, 0, TRUE, 0, 0 }, // The infamous ear { IRND_NO, IC_SPECIAL, IL_INV, ITEM_EAR1, IT_MISC, ITEMID_NONE, "Heart", NULL, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, IMID_EAR, 0, FALSE, 0, 0 }, // end of quest items // Initial/Useful level items { IRND_NO, IC_ITEM, IL_INV, ITEM_REDBTL, IT_MISC, ITEMID_NONE, "Potion of Healing", NULL, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, IMID_PLHEAL, 0, TRUE, 50, 50 }, { IRND_NO, IC_ITEM, IL_INV, ITEM_BLUEBTL2, IT_MISC, ITEMID_NONE, "Potion of Mana", NULL, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, IMID_PMANA, 0, TRUE, 50, 50 }, { IRND_NO, IC_ITEM, IL_INV, ITEM_SCROLL, IT_MISC, ITEMID_NONE, "Scroll of Identify", NULL, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, IMID_SCROLL, SPL_IDENTIFY, TRUE, 200, 200 }, { IRND_NO, IC_ITEM, IL_INV, ITEM_SCROLL, IT_MISC, ITEMID_NONE, "Scroll of Town Portal", NULL, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, IMID_SCROLL, SPL_TOWN, TRUE, 200, 200 }, /*-----------------------------------------------------------------------*/ // The next few entries are for expansion { IRND_NO, IC_ARMOR, IL_BODY, ITEM_ARKARMOR, IT_MARMOR, ITEMID_ARMOFVAL, "Arkaine's Valor", NULL, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, IMID_UNIQUE, 0, FALSE, 0, 0 }, { IRND_NO, IC_ITEM, IL_INV, ITEM_BREDBTL, IT_MISC, ITEMID_NONE, "Potion of Full Healing", NULL, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, IMID_PHEAL, 0, TRUE, 150, 150 }, { IRND_NO, IC_ITEM, IL_INV, ITEM_BLUEBTL, IT_MISC, ITEMID_NONE, "Potion of Full Mana", NULL, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, IMID_PFMANA, 0, TRUE, 150, 150 }, { IRND_NO, IC_WEAP, IL_HAND, ITEM_BROADSRD, IT_SWORD, ITEMID_GRISWOLD, "Griswold's Edge", NULL, 8, 50, 4, 12, 0, 0, 40, 0, 0, 0, IMID_UNIQUE, 0, FALSE, 750, 750 }, { IRND_NO, IC_ARMOR, IL_BODY, ITEM_ARMRCOW, IT_HARMOR, ITEMID_ARMRCOW, "Bovine Plate", NULL, 0, 40, 0, 0, 0, 0, 50, 0, 0, 0, IMID_UNIQUE, 0, FALSE, 0, 0 }, { IRND_NO, IC_ITEM, IL_INV, ITEM_BISHOPSTF, IT_MISC, ITEMID_LAZSTAFF, "Staff of Lazarus", NULL, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, IMID_NONE, 0, FALSE, 0, 0 }, { IRND_NO, IC_ITEM, IL_INV, ITEM_SCROLL, IT_MISC, ITEMID_NONE, "Scroll of Resurrect", NULL, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, IMID_TSCROLL, SPL_RESURRECT, TRUE, 250, 250 }, { IRND_NO, IC_ITEM, IL_INV, ITEM_BLKBTL, IT_MISC, ITEMID_NONE, "Blacksmith Oil", NULL, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, IMID_OILBLKSM, 0, TRUE, 100, 100 }, { IRND_NO, IC_WEAP, IL_2HAND, ITEM_SHRTSTAFF, IT_STAFF, ITEMID_NONE, "Short Staff", NULL, // Monk inital staff 1, 25, // Min level, durablity 2, 4, 0, 0, // Min damage, max damage, min ac, max ac 0, 0, 0, // Min Str, Min Mag, Min Dex 0, IMID_NONE, 0, FALSE, 20, 20 }, // Attr Flags, Misc Id, Spell, usable item, item value { IRND_NO, IC_WEAP, IL_HAND, ITEM_SHORTSRD, IT_SWORD, ITEMID_NONE, "Sword", NULL, // Bard sword 2, 8, // Min level, durability 1, 5, 0, 0, // Min damage, max damage, min ac, max ac 15, 0, 20, // Min Str, Min Mag, Min Dex 0, IMID_NONE, 0, FALSE, 20, 20 }, // Attr Flags, Misc Id, Spell, usable item, item value { IRND_NO, IC_WEAP, IL_HAND, ITEM_DAGGER2, IT_SWORD, ITEMID_NONE, "Dagger", NULL, // Bard Dagger 1, 16, // Min level, durability 1, 4, 0, 0, // Min damage, max damage, min ac, max ac 0, 0, 0, // Min Str, Min Mag, Min Dex 0, IMID_NONE, 0, FALSE, 20, 20 }, // Attr Flags, Misc Id, Spell, usable item, item value // Bomb to open up Festering Nest { IRND_NO, IC_SPECIAL, IL_INV, ITEM_RUNEBOMB, IT_MISC, ITEMID_NONE, "Rune Bomb", NULL, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, IMID_NONE, 0, FALSE, 0, 0 }, { IRND_NO, IC_SPECIAL, IL_INV, ITEM_THEODORE, IT_MISC, ITEMID_NONE, "Theodore", NULL, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, IMID_NONE, 0, FALSE, 0, 0 }, // the Auric Amulet { IRND_NO, IC_ITEM, IL_NECK, ITEM_AMULGOLD, IT_MISC, ITEMID_NONE, "Auric Amulet", NULL, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, IMID_AURIC, 0, FALSE, 100, 100 }, { IRND_NO, IC_SPECIAL, IL_INV, ITEM_TORNPAPER1, IT_MISC, ITEMID_NONE, "Torn Note 1", NULL, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, IMID_NONE, 0, FALSE, 0, 0 }, { IRND_NO, IC_SPECIAL, IL_INV, ITEM_TORNPAPER2, IT_MISC, ITEMID_NONE, "Torn Note 2", NULL, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, IMID_NONE, 0, FALSE, 0, 0 }, { IRND_NO, IC_SPECIAL, IL_INV, ITEM_TORNPAPER3, IT_MISC, ITEMID_NONE, "Torn Note 3", NULL, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, IMID_NONE, 0, FALSE, 0, 0 }, { IRND_NO, IC_SPECIAL, IL_INV, ITEM_WHOLEPAPER, IT_MISC, ITEMID_NONE, "Reconstructed Note", NULL, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, IMID_FULLNOTE, 0, TRUE, 0, 0 }, { IRND_NO, IC_SPECIAL, IL_INV, ITEM_SUITBRWN, IT_MISC, ITEMID_NONE, "Brown Suit", NULL, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, IMID_NONE, 0, FALSE, 0, 0 }, { IRND_NO, IC_SPECIAL, IL_INV, ITEM_SUITGREY, IT_MISC, ITEMID_NONE, "Grey Suit", NULL, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, IMID_NONE, 0, FALSE, 0, 0 }, /*-----------------------------------------------------------------------*/ // From here down just list of avail items // Helmets and caps { IRND_NORMAL, IC_ARMOR, IL_HEAD, ITEM_LCAP, IT_HELM, ITEMID_NONE, "Cap", "Cap", 1, 15, 0, 0, 1, 3, 0, 0, 0, 0, IMID_NONE, 0, FALSE, 15, 20 }, { IRND_NORMAL, IC_ARMOR, IL_HEAD, ITEM_SKLCAP, IT_HELM, ITEMID_SKULLCAP, "Skull Cap", "Cap", 4, 20, 0, 0, 2, 4, 0, 0, 0, 0, IMID_NONE, 0, FALSE, 25, 30 }, { IRND_NORMAL, IC_ARMOR, IL_HEAD, ITEM_FHELM, IT_HELM, ITEMID_HELM, "Helm", "Helm", 8, 30, 0, 0, 4, 6, 25, 0, 0, 0, IMID_NONE, 0, FALSE, 40, 70 }, { IRND_NORMAL, IC_ARMOR, IL_HEAD, ITEM_HELM, IT_HELM, ITEMID_NONE, "Full Helm", "Helm", 12, 35, 0, 0, 6, 8, 35, 0, 0, 0, IMID_NONE, 0, FALSE, 90, 130 }, { IRND_NORMAL, IC_ARMOR, IL_HEAD, ITEM_CROWN2, IT_HELM, ITEMID_CROWN, "Crown", "Crown", 16, 40, 0, 0, 8, 12, 0, 0, 0, 0, IMID_NONE, 0, FALSE, 200, 300 }, { IRND_NORMAL, IC_ARMOR, IL_HEAD, ITEM_FHELM3, IT_HELM, ITEMID_GREATHELM, "Great Helm", "Helm", 20, 60, 0, 0, 10, 15, 50, 0, 0, 0, IMID_NONE, 0, FALSE, 400, 500 }, // Body armor { IRND_NORMAL, IC_ARMOR, IL_BODY, ITEM_CAPE, IT_ARMOR, ITEMID_CAPE, "Cape", "Cape", 1, 12, 0, 0, 1, 5, 0, 0, 0, 0, IMID_NONE, 0, FALSE, 10, 50 }, { IRND_NORMAL, IC_ARMOR, IL_BODY, ITEM_RAGS, IT_ARMOR, ITEMID_RAGS, "Rags", "Rags", 1, 6, 0, 0, 2, 6, 0, 0, 0, 0, IMID_NONE, 0, FALSE, 5, 25 }, { IRND_NORMAL, IC_ARMOR, IL_BODY, ITEM_CLOAK, IT_ARMOR, ITEMID_CLOAK, "Cloak", "Cloak", 2, 18, 0, 0, 3, 7, 0, 0, 0, 0, IMID_NONE, 0, FALSE, 40, 70 }, { IRND_NORMAL, IC_ARMOR, IL_BODY, ITEM_ROBE, IT_ARMOR, ITEMID_ROBE, "Robe", "Robe", 3, 24, 0, 0, 4, 7, 0, 0, 0, 0, IMID_NONE, 0, FALSE, 75, 125 }, { IRND_NORMAL, IC_ARMOR, IL_BODY, ITEM_QARMOR, IT_ARMOR, ITEMID_NONE, "Quilted Armor", "Armor", 4, 30, 0, 0, 7, 10, 0, 0, 0, 0, IMID_NONE, 0, FALSE, 200, 300 }, { IRND_NORMAL, IC_ARMOR, IL_BODY, ITEM_LARMOR, IT_ARMOR, ITEMID_LEATHER, "Leather Armor", "Armor", 6, 35, 0, 0, 10, 13, 0, 0, 0, 0, IMID_NONE, 0, FALSE, 300, 400 }, { IRND_NORMAL, IC_ARMOR, IL_BODY, ITEM_HLARMOR, IT_ARMOR, ITEMID_NONE, "Hard Leather Armor", "Armor", 7, 40, 0, 0, 11, 14, 0, 0, 0, 0, IMID_NONE, 0, FALSE, 450, 550 }, { IRND_NORMAL, IC_ARMOR, IL_BODY, ITEM_STDARMOR, IT_ARMOR, ITEMID_STDLEATHER, "Studded Leather Armor", "Armor", 9, 45, 0, 0, 15, 17, 20, 0, 0, 0, IMID_NONE, 0, FALSE, 700, 800 }, #if !IS_VERSION(SHAREWARE) // shareware version doesn't support medium and heavy armor classes { IRND_NORMAL, IC_ARMOR, IL_BODY, ITEM_RINGMAIL, IT_MARMOR, ITEMID_NONE, "Ring Mail", "Mail", 11, 50, 0, 0, 17, 20, 25, 0, 0, 0, IMID_NONE, 0, FALSE, 900, 1100 }, { IRND_NORMAL, IC_ARMOR, IL_BODY, ITEM_CHARMOR, IT_MARMOR, ITEMID_CHAINMAIL, "Chain Mail", "Mail", 13, 55, 0, 0, 18, 22, 30, 0, 0, 0, IMID_NONE, 0, FALSE, 1250, 1750 }, { IRND_NORMAL, IC_ARMOR, IL_BODY, ITEM_SCLARMOR, IT_MARMOR, ITEMID_NONE, "Scale Mail", "Mail", 15, 60, 0, 0, 23, 28, 35, 0, 0, 0, IMID_NONE, 0, FALSE, 2300, 2800 }, { IRND_NORMAL, IC_ARMOR, IL_BODY, ITEM_BPLATE, IT_HARMOR, ITEMID_BREASTPLATE, "Breast Plate", "Plate", 16, 80, 0, 0, 20, 24, 40, 0, 0, 0, IMID_NONE, 0, FALSE, 2800, 3200 }, { IRND_NORMAL, IC_ARMOR, IL_BODY, ITEM_SPLTARMOR, IT_MARMOR, ITEMID_NONE, "Splint Mail", "Mail", 17, 65, 0, 0, 30, 35, 40, 0, 0, 0, IMID_NONE, 0, FALSE, 3250, 3750 }, { IRND_NORMAL, IC_ARMOR, IL_BODY, ITEM_PARMOR, IT_HARMOR, ITEMID_PLATEMAIL, "Plate Mail", "Plate", 19, 75, 0, 0, 42, 50, 60, 0, 0, 0, IMID_NONE, 0, FALSE, 4600, 5400 }, { IRND_NORMAL, IC_ARMOR, IL_BODY, ITEM_PARMOR, IT_HARMOR, ITEMID_NONE, "Field Plate", "Plate", 21, 80, 0, 0, 40, 45, 65, 0, 0, 0, IMID_NONE, 0, FALSE, 5800, 6200 }, { IRND_NORMAL, IC_ARMOR, IL_BODY, ITEM_PARMOR3, IT_HARMOR, ITEMID_NONE, "Gothic Plate", "Plate", 23, 100, 0, 0, 50, 60, 80, 0, 0, 0, IMID_NONE, 0, FALSE, 8000, 10000 }, { IRND_NORMAL, IC_ARMOR, IL_BODY, ITEM_PARMOR2, IT_HARMOR, ITEMID_FULLPLATE, "Full Plate Mail", "Plate", 25, 90, 0, 0, 60, 75, 90, 0, 0, 0, IMID_NONE, 0, FALSE, 6500, 8000 }, #endif // Shields { IRND_NORMAL, IC_ARMOR, IL_HAND, ITEM_BUCKLER, IT_SHIELD, ITEMID_BUCKLER, "Buckler", "Shield", 1, 16, 0, 0, 1, 5, 0, 0, 0, 0, IMID_NONE, 0, FALSE, 30, 70 }, { IRND_NORMAL, IC_ARMOR, IL_HAND, ITEM_WSHIELD, IT_SHIELD, ITEMID_SMALLSHLD, "Small Shield", "Shield", 5, 24, 0, 0, 3, 8, 25, 0, 0, 0, IMID_NONE, 0, FALSE, 90, 130 }, { IRND_NORMAL, IC_ARMOR, IL_HAND, ITEM_KITESHLD, IT_SHIELD, ITEMID_LARGESHLD, "Large Shield", "Shield", 9, 32, 0, 0, 5, 10, 40, 0, 0, 0, IMID_NONE, 0, FALSE, 200, 300 }, { IRND_NORMAL, IC_ARMOR, IL_HAND, ITEM_HVYSHIELD, IT_SHIELD, ITEMID_KITESHLD, "Kite Shield", "Shield", 14, 40, 0, 0, 8, 15, 50, 0, 0, 0, IMID_NONE, 0, FALSE, 400, 700 }, { IRND_NORMAL, IC_ARMOR, IL_HAND, ITEM_TSHIELD, IT_SHIELD, ITEMID_TOWERSHLD, "Tower Shield", "Shield", 20, 50, 0, 0, 12, 20, 60, 0, 0, 0, IMID_NONE, 0, FALSE, 850, 1200 }, { IRND_NORMAL, IC_ARMOR, IL_HAND, ITEM_LRGSHLD, IT_SHIELD, ITEMID_TOWERSHLD, "Gothic Shield", "Shield", 23, 60, 0, 0, 14, 18, 80, 0, 0, 0, IMID_NONE, 0, FALSE, 2300, 2700 }, // Potions { IRND_NORMAL, IC_ITEM, IL_INV, ITEM_REDBTL, IT_MISC, ITEMID_NONE, "Potion of Healing", NULL, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, IMID_PLHEAL, 0, TRUE, 50, 50 }, { IRND_NORMAL, IC_ITEM, IL_INV, ITEM_BREDBTL, IT_MISC, ITEMID_NONE, "Potion of Full Healing", NULL, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, IMID_PHEAL, 0, TRUE, 150, 150 }, { IRND_NORMAL, IC_ITEM, IL_INV, ITEM_BLUEBTL2, IT_MISC, ITEMID_NONE, "Potion of Mana", NULL, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, IMID_PMANA, 0, TRUE, 50, 50 }, { IRND_NORMAL, IC_ITEM, IL_INV, ITEM_BLUEBTL, IT_MISC, ITEMID_NONE, "Potion of Full Mana", NULL, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, IMID_PFMANA, 0, TRUE, 150, 150 }, /* removed 11/23 by dave { IRND_NORMAL, IC_ITEM, IL_INV, ITEM_BLKBTL, IT_MISC, ITEMID_NONE, "Potion of Experience", NULL, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, IMID_PEXP, 0, TRUE, 0, 0 }, */ { IRND_NORMAL, IC_ITEM, IL_INV, ITEM_GOLDBTL, IT_MISC, ITEMID_NONE, "Potion of Rejuvenation", NULL, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, IMID_REJUV, 0, TRUE, 120, 120 }, { IRND_NORMAL, IC_ITEM, IL_INV, ITEM_YELBTL, IT_MISC, ITEMID_NONE, "Potion of Full Rejuvenation", NULL, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, IMID_FREJUV, 0, TRUE, 600, 600 }, // Oils removed 11/21 by dave // Oils back in for hellfire 7/30 by donald // Oils { IRND_NORMAL, IC_ITEM, IL_INV, ITEM_BLKBTL, IT_MISC, ITEMID_NONE, "Blacksmith Oil", NULL, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, IMID_OILBLKSM, 0, TRUE, 100, 100 }, { IRND_NORMAL, IC_ITEM, IL_INV, ITEM_BLKBTL, IT_MISC, ITEMID_NONE, "Oil of Accuracy", NULL, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, IMID_OILACC, 0, TRUE, 500, 500 }, { IRND_NORMAL, IC_ITEM, IL_INV, ITEM_BLKBTL, IT_MISC, ITEMID_NONE, "Oil of Sharpness", NULL, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, IMID_OILSHRP, 0, TRUE, 500, 500 }, // a random oil { IRND_NORMAL, IC_ITEM, IL_INV, ITEM_BLKBTL, IT_MISC, ITEMID_NONE, "Oil", NULL, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, IMID_OIL, 0, TRUE, 0, 0 }, // Elixirs { IRND_NORMAL, IC_ITEM, IL_INV, ITEM_LTBLUEBTL, IT_MISC, ITEMID_NONE, "Elixir of Strength", NULL, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, IMID_ESTR, 0, TRUE, 5000, 5000 }, { IRND_NORMAL, IC_ITEM, IL_INV, ITEM_ORGBTL, IT_MISC, ITEMID_NONE, "Elixir of Magic", NULL, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, IMID_EMAG, 0, TRUE, 5000, 5000 }, { IRND_NORMAL, IC_ITEM, IL_INV, ITEM_BLKBTL2, IT_MISC, ITEMID_NONE, "Elixir of Dexterity", NULL, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, IMID_EDEX, 0, TRUE, 5000, 5000 }, { IRND_NORMAL, IC_ITEM, IL_INV, ITEM_WHTEBTL, IT_MISC, ITEMID_NONE, "Elixir of Vitality", NULL, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, IMID_EVIT, 0, TRUE, 5000, 5000 }, // Scrolls /* { IRND_NORMAL, IC_ITEM, IL_INV, ITEM_SCROLL, IT_MISC, ITEMID_NONE, "Scroll of Firebolt", NULL, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, IMID_TSCROLL, SPL_FIREBOLT, TRUE, 50, 50 }, { IRND_NORMAL, IC_ITEM, IL_INV, ITEM_SCROLL, IT_MISC, ITEMID_NONE, "Scroll of Charged Bolt", NULL, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, IMID_TSCROLL, SPL_CBOLT, TRUE, 50, 50 }, { IRND_NORMAL, IC_ITEM, IL_INV, ITEM_SCROLL, IT_MISC, ITEMID_NONE, "Scroll of Holy Bolt", NULL, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, IMID_TSCROLL, SPL_HBOLT, TRUE, 50, 50 }, */ { IRND_NORMAL, IC_ITEM, IL_INV, ITEM_SCROLL, IT_MISC, ITEMID_NONE, "Scroll of Healing", NULL, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, IMID_SCROLL, SPL_HEAL, TRUE, 50, 50 }, { IRND_NORMAL, IC_ITEM, IL_INV, ITEM_SCROLL, IT_MISC, ITEMID_NONE, "Scroll of Search", NULL, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, IMID_SCROLL, SPL_SHOWMAGITEMS, TRUE, 50, 50 }, { IRND_NORMAL, IC_ITEM, IL_INV, ITEM_SCROLL, IT_MISC, ITEMID_NONE, "Scroll of Lightning", NULL, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, IMID_TSCROLL, SPL_LIGHTNING, TRUE, 150, 150 }, { IRND_NORMAL, IC_ITEM, IL_INV, ITEM_SCROLL, IT_MISC, ITEMID_NONE, "Scroll of Identify", NULL, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, IMID_SCROLL, SPL_IDENTIFY, TRUE, 100, 100 }, { IRND_NORMAL, IC_ITEM, IL_INV, ITEM_SCROLL, IT_MISC, ITEMID_NONE, "Scroll of Resurrect", NULL, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, IMID_TSCROLL, SPL_RESURRECT, TRUE, 250, 250 }, { IRND_NORMAL, IC_ITEM, IL_INV, ITEM_SCROLL, IT_MISC, ITEMID_NONE, "Scroll of Fire Wall", NULL, 4, 0, 0, 0, 0, 0, 0, 17, 0, 0, IMID_TSCROLL, SPL_WALL, TRUE, 400, 400 }, /* { IRND_NORMAL, IC_ITEM, IL_INV, ITEM_SCROLL, IT_MISC, ITEMID_NONE, "Scroll of Telekinesis", NULL, 1, 0, 0, 0, 0, 0, 0, 21, 0, 0, IMID_TSCROLL, SPL_TELEKINESIS, TRUE, 50, 50 }, */ { IRND_NORMAL, IC_ITEM, IL_INV, ITEM_SCROLL, IT_MISC, ITEMID_NONE, "Scroll of Inferno", NULL, 1, 0, 0, 0, 0, 0, 0, 19, 0, 0, IMID_TSCROLL, SPL_FLAME, TRUE, 100, 100 }, { IRND_NORMAL, IC_ITEM, IL_INV, ITEM_SCROLL, IT_MISC, ITEMID_NONE, "Scroll of Town Portal", NULL, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, IMID_SCROLL, SPL_TOWN, TRUE, 200, 200 }, { IRND_NORMAL, IC_ITEM, IL_INV, ITEM_SCROLL, IT_MISC, ITEMID_NONE, "Scroll of Flash", NULL, 6, 0, 0, 0, 0, 0, 0, 21, 0, 0, IMID_TSCROLL, SPL_FLASH, TRUE, 500, 500 }, { IRND_NORMAL, IC_ITEM, IL_INV, ITEM_SCROLL, IT_MISC, ITEMID_NONE, "Scroll of Infravision", NULL, 8, 0, 0, 0, 0, 0, 0, 23, 0, 0, IMID_SCROLL, SPL_INFRA, TRUE, 600, 600 }, { IRND_NORMAL, IC_ITEM, IL_INV, ITEM_SCROLL, IT_MISC, ITEMID_NONE, "Scroll of Phasing", NULL, 6, 0, 0, 0, 0, 0, 0, 25, 0, 0, IMID_SCROLL, SPL_PHASE, TRUE, 200, 200 }, { IRND_NORMAL, IC_ITEM, IL_INV, ITEM_SCROLL, IT_MISC, ITEMID_NONE, "Scroll of Mana Shield", NULL, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, IMID_SCROLL, SPL_MANASHLD, TRUE, 1200, 1200 }, { IRND_NORMAL, IC_ITEM, IL_INV, ITEM_SCROLL, IT_MISC, ITEMID_NONE, "Scroll of Flame Wave", NULL, 10, 0, 0, 0, 0, 0, 0, 29, 0, 0, IMID_TSCROLL, SPL_WAVE, TRUE, 650, 650 }, { IRND_NORMAL, IC_ITEM, IL_INV, ITEM_SCROLL, IT_MISC, ITEMID_NONE, "Scroll of Fireball", NULL, 8, 0, 0, 0, 0, 0, 0, 31, 0, 0, IMID_TSCROLL, SPL_FIREBALL, TRUE, 300, 300 }, #if IS_VERSION(RETAIL) { IRND_NORMAL, IC_ITEM, IL_INV, ITEM_SCROLL, IT_MISC, ITEMID_NONE, "Scroll of Stone Curse", NULL, 6, 0, 0, 0, 0, 0, 0, 33, 0, 0, IMID_TSCROLL, SPL_STONE, TRUE, 800, 800 }, #endif { IRND_NORMAL, IC_ITEM, IL_INV, ITEM_SCROLL, IT_MISC, ITEMID_NONE, "Scroll of Chain Lightning", NULL, 10, 0, 0, 0, 0, 0, 0, 35, 0, 0, IMID_TSCROLL, SPL_CHAIN, TRUE, 750, 750 }, #if IS_VERSION(RETAIL) { IRND_NORMAL, IC_ITEM, IL_INV, ITEM_SCROLL, IT_MISC, ITEMID_NONE, "Scroll of Guardian", NULL, 12, 0, 0, 0, 0, 0, 0, 47, 0, 0, IMID_TSCROLL, SPL_GUARDIAN, TRUE, 950, 950 }, { IRND_NO, IC_ITEM, IL_INV, ITEM_SCROLL, IT_MISC, ITEMID_NONE, "Non Item", NULL, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, IMID_NONE, 0, FALSE, 0, 0 }, #endif { IRND_NORMAL, IC_ITEM, IL_INV, ITEM_SCROLL, IT_MISC, ITEMID_NONE, "Scroll of Nova", NULL, 14, 0, 0, 0, 0, 0, 0, 57, 0, 0, IMID_SCROLL, SPL_NOVA, TRUE, 1300, 1300 }, #if IS_VERSION(RETAIL) { IRND_NORMAL, IC_ITEM, IL_INV, ITEM_SCROLL, IT_MISC, ITEMID_NONE, "Scroll of Golem", NULL, 10, 0, 0, 0, 0, 0, 0, 51, 0, 0, IMID_TSCROLL, SPL_GOLEM, TRUE, 1100, 1100 }, // used to be scroll of blood boil - no longer in game - rjs { IRND_NO, IC_ITEM, IL_INV, ITEM_SCROLL, IT_MISC, ITEMID_NONE, "Scroll of None", NULL, 99, 0, 0, 0, 0, 0, 0, 61, 0, 0, IMID_TSCROLL, SPL_NONE, TRUE, 1000, 1000 }, #endif { IRND_NORMAL, IC_ITEM, IL_INV, ITEM_SCROLL, IT_MISC, ITEMID_NONE, "Scroll of Teleport", NULL, 14, 0, 0, 0, 0, 0, 0, 81, 0, 0, IMID_SCROLL, SPL_TELE, TRUE, 3000, 3000 }, #if IS_VERSION(RETAIL) { IRND_NORMAL, IC_ITEM, IL_INV, ITEM_SCROLL, IT_MISC, ITEMID_NONE, "Scroll of Apocalypse", NULL, 22, 0, 0, 0, 0, 0, 0, 117, 0, 0, IMID_SCROLL, SPL_APOCA, TRUE, 2000, 2000 }, #endif /* { IRND_NORMAL, IC_ITEM, IL_INV, ITEM_SCROLL, IT_MISC, ITEMID_NONE, "Scroll of Bone Spirit", NULL, 14, 0, 0, 0, 0, 0, 0, 35, 0, 0, IMID_TSCROLL, SPL_, TRUE, 2000, 2000 }, { IRND_NORMAL, IC_ITEM, IL_INV, ITEM_SCROLL, IT_MISC, ITEMID_NONE, "Scroll of Blood Star", NULL, 20, 0, 0, 0, 0, 0, 0, 35, 0, 0, IMID_TSCROLL, SPL_, TRUE, 2000, 2000 }, */ // Books { IRND_NORMAL, IC_ITEM, IL_INV, ITEM_BOOK, IT_MISC, ITEMID_NONE, "Book of ", NULL, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, IMID_BOOK, 0, TRUE, 0, 0 }, { IRND_NORMAL, IC_ITEM, IL_INV, ITEM_BOOK, IT_MISC, ITEMID_NONE, "Book of ", NULL, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, IMID_BOOK, 0, TRUE, 0, 0 }, { IRND_NORMAL, IC_ITEM, IL_INV, ITEM_BOOK, IT_MISC, ITEMID_NONE, "Book of ", NULL, 14, 0, 0, 0, 0, 0, 0, 0, 0, 0, IMID_BOOK, 0, TRUE, 0, 0 }, { IRND_NORMAL, IC_ITEM, IL_INV, ITEM_BOOK, IT_MISC, ITEMID_NONE, "Book of ", NULL, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, IMID_BOOK, 0, TRUE, 0, 0 }, // Bladed weapons { IRND_NORMAL, IC_WEAP, IL_HAND, ITEM_DAGGER2, IT_SWORD, ITEMID_DAGGER, "Dagger", "Dagger", 1, 16, 1, 4, 0, 0, 0, 0, 0, 0, IMID_NONE, 0, FALSE, 60, 60 }, { IRND_NORMAL, IC_WEAP, IL_HAND, ITEM_SHORTSRD, IT_SWORD, ITEMID_NONE, "Short Sword", "Sword", 1, 24, 2, 6, 0, 0, 18, 0, 0, 0, IMID_NONE, 0, FALSE, 120, 120 }, { IRND_NORMAL, IC_WEAP, IL_HAND, ITEM_SCIMITAR, IT_SWORD, ITEMID_FALCHION, "Falchion", "Sword", 2, 20, 4, 8, 0, 0, 30, 0, 0, 0, IMID_NONE, 0, FALSE, 250, 250 }, { IRND_NORMAL, IC_WEAP, IL_HAND, ITEM_SCIMITAR2, IT_SWORD, ITEMID_SCIMITAR, "Scimitar", "Sword", 4, 28, 3, 7, 0, 0, 23, 0, 23, 0, IMID_NONE, 0, FALSE, 200, 200 }, { IRND_NORMAL, IC_WEAP, IL_HAND, ITEM_CLAYMORE, IT_SWORD, ITEMID_CLAYMORE, "Claymore", "Sword", 5, 36, 1, 12, 0, 0, 35, 0, 0, 0, IMID_NONE, 0, FALSE, 450, 450 }, { IRND_NORMAL, IC_WEAP, IL_HAND, ITEM_BLADE, IT_SWORD, ITEMID_NONE, "Blade", "Blade", 4, 30, 3, 8, 0, 0, 25, 0, 30, 0, IMID_NONE, 0, FALSE, 280, 280 }, { IRND_NORMAL, IC_WEAP, IL_HAND, ITEM_SABRE, IT_SWORD, ITEMID_SABRE, "Sabre", "Sabre", 1, 45, 1, 8, 0, 0, 17, 0, 0, 0, IMID_NONE, 0, FALSE, 170, 170 }, { IRND_NORMAL, IC_WEAP, IL_HAND, ITEM_LONGSRD, IT_SWORD, ITEMID_LONGSWORD, "Long Sword", "Sword", 6, 40, 2, 10, 0, 0, 30, 0, 30, 0, IMID_NONE, 0, FALSE, 350, 350 }, { IRND_NORMAL, IC_WEAP, IL_HAND, ITEM_BROADSRD, IT_SWORD, ITEMID_BROADSWORD, "Broad Sword", "Sword", 8, 50, 4, 12, 0, 0, 40, 0, 0, 0, IMID_NONE, 0, FALSE, 750, 750 }, { IRND_NORMAL, IC_WEAP, IL_HAND, ITEM_BASTSRD, IT_SWORD, ITEMID_BASTSWORD, "Bastard Sword", "Sword", 10, 60, 6, 15, 0, 0, 50, 0, 0, 0, IMID_NONE, 0, FALSE, 1000, 1000 }, { IRND_NORMAL, IC_WEAP, IL_2HAND, ITEM_2HSWORD, IT_SWORD, ITEMID_2HANDSWORD, "Two-Handed Sword", "Sword", 14, 75, 8, 16, 0, 0, 65, 0, 0, 0, IMID_NONE, 0, FALSE, 1800, 1800 }, { IRND_NORMAL, IC_WEAP, IL_2HAND, ITEM_GRTSWORD, IT_SWORD, ITEMID_GREATSWORD, "Great Sword", "Sword", 17, 100, 10, 20, 0, 0, 75, 0, 0, 0, IMID_NONE, 0, FALSE, 3000, 3000 }, // Axes { IRND_NORMAL, IC_WEAP, IL_2HAND, ITEM_SMALLAXE, IT_AXE, ITEMID_SMALLAXE, "Small Axe", "Axe", 2, 24, 2, 10, 0, 0, 0, 0, 0, 0, IMID_NONE, 0, FALSE, 150, 150 }, { IRND_NORMAL, IC_WEAP, IL_2HAND, ITEM_HANDAXE, IT_AXE, ITEMID_NONE, "Axe", "Axe", 4, 32, 4, 12, 0, 0, 22, 0, 0, 0, IMID_NONE, 0, FALSE, 450, 450 }, { IRND_NORMAL, IC_WEAP, IL_2HAND, ITEM_LRGAXE, IT_AXE, ITEMID_LARGEAXE, "Large Axe", "Axe", 6, 40, 6, 16, 0, 0, 30, 0, 0, 0, IMID_NONE, 0, FALSE, 750, 750 }, { IRND_NORMAL, IC_WEAP, IL_2HAND, ITEM_BROADAXE, IT_AXE, ITEMID_BROADAXE, "Broad Axe", "Axe", 8, 50, 8, 20, 0, 0, 50, 0, 0, 0, IMID_NONE, 0, FALSE, 1000, 1000 }, { IRND_NORMAL, IC_WEAP, IL_2HAND, ITEM_BTLAXE, IT_AXE, ITEMID_BATTLEAXE, "Battle Axe", "Axe", 10, 60, 10, 25, 0, 0, 65, 0, 0, 0, IMID_NONE, 0, FALSE, 1500, 1500 }, { IRND_NORMAL, IC_WEAP, IL_2HAND, ITEM_WICKAXE, IT_AXE, ITEMID_GREATAXE, "Great Axe", "Axe", 12, 75, 12, 30, 0, 0, 80, 0, 0, 0, IMID_NONE, 0, FALSE, 2500, 2500 }, // Blunt weapons { IRND_NORMAL, IC_WEAP, IL_HAND, ITEM_MACE, IT_MACE, ITEMID_MACE, "Mace", "Mace", 2, 32, 1, 8, 0, 0, 16, 0, 0, 0, IMID_NONE, 0, FALSE, 200, 200 }, { IRND_NORMAL, IC_WEAP, IL_HAND, ITEM_MORNSTAR, IT_MACE, ITEMID_MORNSTAR, "Morning Star", "Mace", 3, 40, 1, 10, 0, 0, 26, 0, 0, 0, IMID_NONE, 0, FALSE, 300, 300 }, { IRND_NORMAL, IC_WEAP, IL_HAND, ITEM_SMLWARHAM, IT_MACE, ITEMID_WARHAMMER, "War Hammer", "Hammer", 5, 50, 5, 9, 0, 0, 40, 0, 0, 0, IMID_NONE, 0, FALSE, 600, 600 }, { IRND_NORMAL, IC_WEAP, IL_HAND, ITEM_CLUB2, IT_MACE, ITEMID_CLUB, "Spiked Club", "Club", 4, 20, 3, 6, 0, 0, 18, 0, 0, 0, IMID_NONE, 0, FALSE, 225, 225 }, { IRND_NORMAL, IC_WEAP, IL_HAND, ITEM_CLUB, IT_MACE, ITEMID_CLUB, "Club", "Club", 1, 20, 1, 6, 0, 0, 0, 0, 0, 0, IMID_NONE, 0, FALSE, 20, 20 }, { IRND_NORMAL, IC_WEAP, IL_HAND, ITEM_FLAIL, IT_MACE, ITEMID_FLAIL, "Flail", "Flail", 7, 36, 2, 12, 0, 0, 30, 0, 0, 0, IMID_NONE, 0, FALSE, 500, 500 }, { IRND_NORMAL, IC_WEAP, IL_2HAND, ITEM_MAUL, IT_MACE, ITEMID_MAUL, "Maul", "Maul", 10, 50, 6, 20, 0, 0, 55, 0, 0, 0, IMID_NONE, 0, FALSE, 900, 900 }, // Bows { IRND_DOUBLE, IC_WEAP, IL_2HAND, ITEM_SHORTBOW, IT_BOW, ITEMID_SHORTBOW, "Short Bow", "Bow", 1, 30, 1, 4, 0, 0, 0, 0, 0, 0, IMID_NONE, 0, FALSE, 100, 100 }, { IRND_DOUBLE, IC_WEAP, IL_2HAND, ITEM_LONGBOW, IT_BOW, ITEMID_BOW, "Hunter's Bow", "Bow", 3, 40, 2, 5, 0, 0, 20, 0, 35, 0, IMID_NONE, 0, FALSE, 350, 350 }, { IRND_DOUBLE, IC_WEAP, IL_2HAND, ITEM_LONGBOW, IT_BOW, ITEMID_LONGBOW, "Long Bow", "Bow", 5, 35, 1, 6, 0, 0, 25, 0, 30, 0, IMID_NONE, 0, FALSE, 250, 250 }, { IRND_DOUBLE, IC_WEAP, IL_2HAND, ITEM_HNTRBOW, IT_BOW, ITEMID_COMPBOW, "Composite Bow", "Bow", 7, 45, 3, 6, 0, 0, 25, 0, 40, 0, IMID_NONE, 0, FALSE, 600, 600 }, { IRND_DOUBLE, IC_WEAP, IL_2HAND, ITEM_SBATLBOW, IT_BOW, ITEMID_NONE, "Short Battle Bow", "Bow", 9, 45, 3, 7, 0, 0, 30, 0, 50, 0, IMID_NONE, 0, FALSE, 750, 750 }, { IRND_DOUBLE, IC_WEAP, IL_2HAND, ITEM_STLLONGBOW, IT_BOW, ITEMID_LBATTLEBOW, "Long Battle Bow", "Bow", 11, 50, 1, 10, 0, 0, 30, 0, 60, 0, IMID_NONE, 0, FALSE, 1000, 1000 }, { IRND_DOUBLE, IC_WEAP, IL_2HAND, ITEM_SWARBOW, IT_BOW, ITEMID_NONE, "Short War Bow", "Bow", 15, 55, 4, 8, 0, 0, 35, 0, 70, 0, IMID_NONE, 0, FALSE, 1500, 1500 }, { IRND_DOUBLE, IC_WEAP, IL_2HAND, ITEM_STLLONGBOW, IT_BOW, ITEMID_LWARBOW, "Long War Bow", "Bow", 19, 60, 1, 14, 0, 0, 45, 0, 80, 0, IMID_NONE, 0, FALSE, 2000, 2000 }, // Staffs { IRND_NORMAL, IC_WEAP, IL_2HAND, ITEM_SHRTSTAFF, IT_STAFF, ITEMID_SHORTSTAFF, "Short Staff", "Staff", 1, 25, 2, 4, 0, 0, 0, 0, 0, 0, IMID_STAFF, 0, FALSE, 30, 30 }, { IRND_NORMAL, IC_WEAP, IL_2HAND, ITEM_IRONSTAFF, IT_STAFF, ITEMID_LONGSTAFF, "Long Staff", "Staff", 4, 35, 4, 8, 0, 0, 0, 0, 0, 0, IMID_STAFF, 0, FALSE, 100, 100 }, { IRND_NORMAL, IC_WEAP, IL_2HAND, ITEM_COMPSTF, IT_STAFF, ITEMID_COMPSTAFF, "Composite Staff", "Staff", 6, 45, 5, 10, 0, 0, 0, 0, 0, 0, IMID_STAFF, 0, FALSE, 500, 500 }, { IRND_NORMAL, IC_WEAP, IL_2HAND, ITEM_SHRTSTAFF, IT_STAFF, ITEMID_QTRSTAFF, "Quarter Staff", "Staff", 9, 55, 6, 12, 0, 0, 20, 0, 0, 0, IMID_STAFF, 0, FALSE, 1000, 1000 }, { IRND_NORMAL, IC_WEAP, IL_2HAND, ITEM_STLSTAFF, IT_STAFF, ITEMID_WARSTAFF, "War Staff", "Staff", 12, 75, 8, 16, 0, 0, 30, 0, 0, 0, IMID_STAFF, 0, FALSE, 1500, 1500 }, // Rings { IRND_NORMAL, IC_ITEM, IL_RING, ITEM_SLVRRING, IT_RING, ITEMID_RING, "Ring", "Ring", 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, IMID_RING, 0, FALSE, 1000, 1000 }, { IRND_NORMAL, IC_ITEM, IL_RING, ITEM_SLVRRING, IT_RING, ITEMID_RING, "Ring", "Ring", 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, IMID_RING, 0, FALSE, 1000, 1000 }, { IRND_NORMAL, IC_ITEM, IL_RING, ITEM_SLVRRING, IT_RING, ITEMID_RING, "Ring", "Ring", 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, IMID_RING, 0, FALSE, 1000, 1000 }, // Amulet { IRND_NORMAL, IC_ITEM, IL_NECK, ITEM_AMULET1, IT_AMULET, ITEMID_AMULET, "Amulet", "Amulet", 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, IMID_AMULET, 0, FALSE, 1200, 1200 }, { IRND_NORMAL, IC_ITEM, IL_NECK, ITEM_AMULET1, IT_AMULET, ITEMID_AMULET, "Amulet", "Amulet", 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, IMID_AMULET, 0, FALSE, 1200, 1200 }, // Runes { IRND_NORMAL, IC_ITEM, IL_INV, ITEM_FIRERUNE1, IT_MISC, ITEMID_NONE, "Rune of Fire", "Rune", 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, IMID_RUNEFIRE, 0, TRUE, 100, 100 }, { IRND_NORMAL, IC_ITEM, IL_INV, ITEM_LIGHTRUNE1, IT_MISC, ITEMID_NONE, "Rune of Lightning", "Rune", 3, 0, 0, 0, 0, 0, 0, 13, 0, 0, IMID_RUNELIGHT, 0, TRUE, 200, 200 }, { IRND_NORMAL, IC_ITEM, IL_INV, ITEM_FIRERUNE2, IT_MISC, ITEMID_NONE, "Greater Rune of Fire", "Rune", 7, 0, 0, 0, 0, 0, 0, 42, 0, 0, IMID_RUNEIMMOLATE, 0, TRUE, 400, 400 }, { IRND_NORMAL, IC_ITEM, IL_INV, ITEM_LIGHTRUNE2, IT_MISC, ITEMID_NONE, "Greater Rune of Lightning", "Rune", 7, 0, 0, 0, 0, 0, 0, 42, 0, 0, IMID_RUNENOVA, 0, TRUE, 500, 500 }, { IRND_NORMAL, IC_ITEM, IL_INV, ITEM_STONERUNE, IT_MISC, ITEMID_NONE, "Rune of Stone", "Rune", 7, 0, 0, 0, 0, 0, 0, 25, 0, 0, IMID_RUNESTONE, 0, TRUE, 300, 300 }, // Min level, durablity // Min damage, max damage, min ac, max ac // Min Str, Min Mag, Min Dex // Attr Flags, Misc Id, Spell, usable item, item value // Data stopper { IRND_NO, 0, -1, 0, 0, ITEMID_NONE, NULL, NULL, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, IMID_NONE, 0, FALSE, 0, 0 } }; /*-----------------------------------------------------------------------* ** Item Power lists **-----------------------------------------------------------------------*/ // Prefix, Power, min, max, level, armor/shield/weapon/staff/bow/ring, good(10)/evil(01)/either(00), Double, item good (TRUE), min val, max val const PLStruct PL_Prefix[] = { { "Tin", PL_NTOHIT, 6, 10, 3, 0x001011, 0x00, TRUE, FALSE, 0, 0, -3 }, { "Brass", PL_NTOHIT, 1, 5, 1, 0x001011, 0x00, TRUE, FALSE, 0, 0, -2 }, { "Bronze", PL_TOHIT, 1, 5, 1, 0x001011, 0x00, TRUE, TRUE, 100, 500, 2 }, { "Iron", PL_TOHIT, 6, 10, 4, 0x001011, 0x00, TRUE, TRUE, 600, 1000, 3 }, { "Steel", PL_TOHIT, 11, 15, 6, 0x001011, 0x00, TRUE, TRUE, 1100, 1500, 5 }, { "Silver", PL_TOHIT, 16, 20, 9, 0x001011, 0x10, TRUE, TRUE, 1600, 2000, 7 }, { "Gold", PL_TOHIT, 21, 30, 12, 0x001011, 0x10, TRUE, TRUE, 2100, 3000, 9 }, { "Platinum", PL_TOHIT, 31, 40, 16, 0x001010, 0x10, TRUE, TRUE, 3100, 4000, 11 }, { "Mithril", PL_TOHIT, 41, 60, 20, 0x001010, 0x10, TRUE, TRUE, 4100, 6000, 13 }, { "Meteoric", PL_TOHIT, 61, 80, 23, 0x001010, 0x00, TRUE, TRUE, 6100, 10000, 15 }, { "Weird", PL_TOHIT, 81, 100, 35, 0x001010, 0x00, TRUE, TRUE, 10100, 14000, 17 }, { "Strange", PL_TOHIT, 101, 150, 60, 0x001010, 0x00, TRUE, TRUE, 14100, 20000, 20 }, { "Useless", PL_NTODAM, 100, 100, 5, 0x001110, 0x00, TRUE, FALSE, 0, 0, -8 }, { "Bent", PL_NTODAM, 50, 75, 3, 0x001110, 0x00, TRUE, FALSE, 0, 0, -4 }, { "Weak", PL_NTODAM, 25, 45, 1, 0x001110, 0x00, TRUE, FALSE, 0, 0, -3 }, { "Jagged", PL_TODAM, 20, 35, 4, 0x001110, 0x00, TRUE, TRUE, 250, 450, 3 }, { "Deadly", PL_TODAM, 36, 50, 6, 0x001110, 0x00, TRUE, TRUE, 500, 700, 4 }, { "Heavy", PL_TODAM, 51, 65, 9, 0x001110, 0x00, TRUE, TRUE, 750, 950, 5 }, { "Vicious", PL_TODAM, 66, 80, 12, 0x001110, 0x01, TRUE, TRUE, 1000, 1450, 8 }, { "Brutal", PL_TODAM, 81, 95, 16, 0x001110, 0x00, TRUE, TRUE, 1500, 1950, 10 }, { "Massive", PL_TODAM, 96, 110, 20, 0x001110, 0x00, TRUE, TRUE, 2000, 2450, 13 }, { "Savage", PL_TODAM, 111, 125, 23, 0x001010, 0x00, TRUE, TRUE, 2500, 3000, 15 }, { "Ruthless", PL_TODAM, 126, 150, 35, 0x001010, 0x00, TRUE, TRUE, 10100, 15000, 17 }, { "Merciless", PL_TODAM, 151, 175, 60, 0x001010, 0x00, TRUE, TRUE, 15000, 20000, 20 }, { "Clumsy", PL_NDAHT, 50, 75, 5, 0x001110, 0x00, TRUE, FALSE, 0, 0, -7 }, { "Dull", PL_NDAHT, 25, 45, 1, 0x001110, 0x00, TRUE, FALSE, 0, 0, -5 }, { "Sharp", PL_DAHT, 20, 35, 1, 0x001110, 0x00, TRUE, FALSE, 350, 950, 5 }, { "Fine", PL_DAHT, 36, 50, 6, 0x001110, 0x00, TRUE, TRUE, 1100, 1700, 7 }, { "Warrior's", PL_DAHT, 51, 65, 10, 0x001110, 0x00, TRUE, TRUE, 1850, 2450, 13 }, { "Soldier's", PL_DAHT, 66, 80, 15, 0x001100, 0x00, TRUE, TRUE, 2600, 3950, 17 }, { "Lord's", PL_DAHT, 81, 95, 19, 0x001100, 0x00, TRUE, TRUE, 4100, 5950, 21 }, { "Knight's", PL_DAHT, 96, 110, 23, 0x001100, 0x00, TRUE, TRUE, 6100, 8450, 26 }, { "Master's", PL_DAHT, 111, 125, 28, 0x001100, 0x00, TRUE, TRUE, 8600, 13000, 30 }, { "Champion's", PL_DAHT, 126, 150, 40, 0x001100, 0x00, TRUE, TRUE, 15200, 24000, 33 }, { "King's", PL_DAHT, 151, 175, 28, 0x001100, 0x00, TRUE, TRUE, 24100, 35000, 38 }, { "Vulnerable", PL_NAC, 51, 100, 3, 0x110000, 0x00, TRUE, FALSE, 0, 0, -3 }, { "Rusted", PL_NAC, 25, 50, 1, 0x110000, 0x00, TRUE, FALSE, 0, 0, -2 }, { "Fine", PL_AC, 20, 30, 1, 0x110000, 0x00, TRUE, TRUE, 20, 100, 2 }, { "Strong", PL_AC, 31, 40, 3, 0x110000, 0x00, TRUE, TRUE, 120, 200, 3 }, { "Grand", PL_AC, 41, 55, 6, 0x110000, 0x00, TRUE, TRUE, 220, 300, 5 }, { "Valiant", PL_AC, 56, 70, 10, 0x110000, 0x00, TRUE, TRUE, 320, 400, 7 }, { "Glorious", PL_AC, 71, 90, 14, 0x110000, 0x10, TRUE, TRUE, 420, 600, 9 }, { "Blessed", PL_AC, 91, 110, 19, 0x110000, 0x10, TRUE, TRUE, 620, 800, 11 }, { "Saintly", PL_AC, 111, 130, 24, 0x110000, 0x10, TRUE, TRUE, 820, 1200, 13 }, { "Awesome", PL_AC, 131, 150, 28, 0x110000, 0x10, TRUE, TRUE, 1220, 2000, 15 }, { "Holy", PL_AC, 151, 170, 35, 0x110000, 0x10, TRUE, TRUE, 5200, 6000, 17 }, { "Godly", PL_AC, 171, 200, 60, 0x110000, 0x10, TRUE, TRUE, 6200, 7000, 20 }, { "Red", PL_RFIRE, 10, 20, 4, 0x111111, 0x00, FALSE, TRUE, 500, 1500, 2 }, { "Crimson", PL_RFIRE, 21, 30, 10, 0x111111, 0x00, FALSE, TRUE, 2100, 3000, 2 }, { "Crimson", PL_RFIRE, 31, 40, 16, 0x111111, 0x00, FALSE, TRUE, 3100, 4000, 2 }, { "Garnet", PL_RFIRE, 41, 50, 20, 0x111111, 0x00, FALSE, TRUE, 8200, 12000, 3 }, { "Ruby", PL_RFIRE, 51, 60, 26, 0x111111, 0x00, FALSE, TRUE, 17100, 20000, 5 }, { "Blue", PL_RLGHT, 10, 20, 4, 0x111111, 0x00, FALSE, TRUE, 500, 1500, 2 }, { "Azure", PL_RLGHT, 21, 30, 10, 0x111111, 0x00, FALSE, TRUE, 2100, 3000, 2 }, { "Lapis", PL_RLGHT, 31, 40, 16, 0x111111, 0x00, FALSE, TRUE, 3100, 4000, 2 }, { "Cobalt", PL_RLGHT, 41, 50, 20, 0x111111, 0x00, FALSE, TRUE, 8200, 12000, 3 }, { "Sapphire", PL_RLGHT, 51, 60, 26, 0x111111, 0x00, FALSE, TRUE, 17100, 20000, 5 }, { "White", PL_RMAG, 10, 20, 4, 0x111111, 0x00, FALSE, TRUE, 500, 1500, 2 }, { "Pearl", PL_RMAG, 21, 30, 10, 0x111111, 0x00, FALSE, TRUE, 2100, 3000, 2 }, { "Ivory", PL_RMAG, 31, 40, 16, 0x111111, 0x00, FALSE, TRUE, 3100, 4000, 2 }, { "Crystal", PL_RMAG, 41, 50, 20, 0x111111, 0x00, FALSE, TRUE, 8200, 12000, 3 }, { "Diamond", PL_RMAG, 51, 60, 26, 0x111111, 0x00, FALSE, TRUE, 17100, 20000, 5 }, { "Topaz", PL_RALL, 10, 15, 8, 0x111111, 0x00, FALSE, TRUE, 2000, 5000, 3 }, { "Amber", PL_RALL, 16, 20, 12, 0x111111, 0x00, FALSE, TRUE, 7400, 10000, 3 }, { "Jade", PL_RALL, 21, 30, 18, 0x111111, 0x00, FALSE, TRUE, 11000, 15000, 3 }, { "Obsidian", PL_RALL, 31, 40, 24, 0x111111, 0x00, FALSE, TRUE, 24000, 40000, 4 }, { "Emerald", PL_RALL, 41, 50, 31, 0x011110, 0x00, FALSE, TRUE, 61000, 75000, 7 }, { "Hyena's", PL_NMANA, 11, 25, 4, 0x000101, 0x00, FALSE, FALSE, 100, 1000, -2 }, { "Frog's", PL_NMANA, 1, 10, 1, 0x000101, 0x01, FALSE, FALSE, 0, 0, -2 }, { "Spider's", PL_MANA, 10, 15, 1, 0x000101, 0x01, FALSE, TRUE, 500, 1000, 2 }, { "Raven's", PL_MANA, 15, 20, 5, 0x000101, 0x00, FALSE, TRUE, 1100, 2000, 3 }, { "Snake's", PL_MANA, 21, 30, 9, 0x000101, 0x00, FALSE, TRUE, 2100, 4000, 5 }, { "Serpent's", PL_MANA, 30, 40, 15, 0x000101, 0x00, FALSE, TRUE, 4100, 6000, 7 }, { "Drake's", PL_MANA, 41, 50, 21, 0x000101, 0x00, FALSE, TRUE, 6100, 10000, 9 }, { "Dragon's", PL_MANA, 51, 60, 27, 0x000101, 0x00, FALSE, TRUE, 10100, 15000, 11 }, { "Wyrm's", PL_MANA, 61, 80, 35, 0x000100, 0x00, FALSE, TRUE, 15100, 19000, 12 }, { "Hydra's", PL_MANA, 81, 100, 60, 0x000100, 0x00, FALSE, TRUE, 19100, 30000, 13 }, { "Angel's", PL_SLVL, 1, 1, 15, 0x000100, 0x10, FALSE, TRUE, 25000, 25000, 2 }, { "Arch-Angel's", PL_SLVL, 2, 2, 25, 0x000100, 0x10, FALSE, TRUE, 50000, 50000, 3 }, { "Plentiful", PL_CHRG, 2, 2, 4, 0x000100, 0x00, FALSE, TRUE, 2000, 2000, 2 }, { "Bountiful", PL_CHRG, 3, 3, 9, 0x000100, 0x00, FALSE, TRUE, 3000, 3000, 3 }, #if IS_VERSION(RETAIL) || IS_VERSION(BETA) { "Flaming", PL_FHIT, 1, 10, 7, 0x001100, 0x00, FALSE, TRUE, 5000, 5000, 2 }, { "Lightning", PL_LHIT, 2, 20, 18, 0x001100, 0x00, FALSE, TRUE, 10000, 10000, 2 }, #endif { "Jester's", PL_RNDDAM, 1, 1, 7, 0x001000, 0x00, FALSE, TRUE, 1200, 1200, 3 }, { "Crystalline", PL_FRAGILE, 30, 70, 5, 0x001000, 0x00, FALSE, TRUE, 1000, 3000, 3 }, { "Doppelganger's", PL_DOPPEL, 81, 95, 11, 0x001100, 0x00, FALSE, TRUE, 2000, 2400, 10}, { "", -1, 0, 0, 0, 0, 0, FALSE, 0, 0 } // Stopper }; // Suffix, Power, min, max, level, armor/shield/weapon/staff/bow/ring, good(10)/evil(01)/either(00), Double const PLStruct PL_Suffix[] = { { "quality", PL_DAMADD, 1, 2, 2, 0x001110, 0x00, FALSE, TRUE, 100, 200, 2 }, { "maiming", PL_DAMADD, 3, 5, 7, 0x001110, 0x00, FALSE, TRUE, 1300, 1500, 3 }, { "slaying", PL_DAMADD, 6, 8, 15, 0x001000, 0x00, FALSE, TRUE, 2600, 3000, 5 }, { "gore", PL_DAMADD, 9, 12, 25, 0x001000, 0x00, FALSE, TRUE, 4100, 5000, 8 }, { "carnage", PL_DAMADD, 13, 16, 35, 0x001000, 0x00, FALSE, TRUE, 5100, 10000, 10 }, { "slaughter", PL_DAMADD, 17, 20, 60, 0x001000, 0x00, FALSE, TRUE, 10100, 15000, 13 }, { "pain", PL_GETHIT, 2, 4, 4, 0x110001, 0x01, FALSE, FALSE, 0, 0, -4 }, { "tears", PL_GETHIT, 1, 1, 2, 0x110001, 0x01, FALSE, FALSE, 0, 0, -2 }, { "health", PL_NGETHIT, 1, 1, 2, 0x110001, 0x10, FALSE, TRUE, 200, 200, 2 }, { "protection", PL_NGETHIT, 2, 2, 6, 0x110000, 0x10, FALSE, TRUE, 400, 800, 4 }, { "absorption", PL_NGETHIT, 3, 3, 12, 0x110000, 0x10, FALSE, TRUE, 1001, 2500, 10 }, { "deflection", PL_NGETHIT, 4, 4, 20, 0x100000, 0x10, FALSE, TRUE, 2500, 6500, 15 }, { "osmosis", PL_NGETHIT, 5, 6, 50, 0x100000, 0x10, FALSE, TRUE, 7500, 10000, 20 }, { "frailty", PL_NSTR, 6, 10, 3, 0x111011, 0x01, FALSE, FALSE, 0, 0, -3 }, { "weakness", PL_NSTR, 1, 5, 1, 0x111111, 0x01, FALSE, FALSE, 0, 0, -2 }, { "strength", PL_STR, 1, 5, 1, 0x111111, 0x00, FALSE, TRUE, 200, 1000, 2 }, { "might", PL_STR, 6, 10, 5, 0x111011, 0x00, FALSE, TRUE, 1200, 2000, 3 }, { "power", PL_STR, 11, 15, 11, 0x111011, 0x00, FALSE, TRUE, 2200, 3000, 4 }, { "giants", PL_STR, 16, 20, 17, 0x101011, 0x00, FALSE, TRUE, 3200, 5000, 7 }, { "titans", PL_STR, 21, 30, 23, 0x001001, 0x00, FALSE, TRUE, 5200, 10000, 10 }, { "paralysis", PL_NDEX, 6, 10, 3, 0x111011, 0x01, FALSE, FALSE, 0,0, -3 }, { "atrophy", PL_NDEX, 1, 5, 1, 0x111111, 0x01, FALSE, FALSE, 0, 0, -2 }, { "dexterity", PL_DEX, 1, 5, 1, 0x111111, 0x00, FALSE, TRUE, 200, 1000, 2 }, { "skill", PL_DEX, 6, 10, 5, 0x111011, 0x00, FALSE, TRUE, 1200, 2000, 3 }, { "accuracy", PL_DEX, 11, 15, 11, 0x111011, 0x00, FALSE, TRUE, 2200, 3000, 4 }, { "precision", PL_DEX, 16, 20, 17, 0x101011, 0x00, FALSE, TRUE, 3200, 5000, 7 }, { "perfection", PL_DEX, 21, 30, 23, 0x000011, 0x00, FALSE, TRUE, 5200, 10000, 10 }, { "the fool", PL_NMAG, 6, 10, 3, 0x111111, 0x01, FALSE, FALSE, 0, 0, -3 }, { "dyslexia", PL_NMAG, 1, 5, 1, 0x111111, 0x01, FALSE, FALSE, 0, 0, -2 }, { "magic", PL_MAG, 1, 5, 1, 0x111111, 0x00, FALSE, TRUE, 200, 1000, 2 }, { "the mind", PL_MAG, 6, 10, 5, 0x111111, 0x00, FALSE, TRUE, 1200, 2000, 3 }, { "brilliance", PL_MAG, 11, 15, 11, 0x111111, 0x00, FALSE, TRUE, 2200, 3000, 4 }, { "sorcery", PL_MAG, 16, 20, 17, 0x101111, 0x00, FALSE, TRUE, 3200, 5000, 7 }, { "wizardry", PL_MAG, 21, 30, 23, 0x000101, 0x00, FALSE, TRUE, 5200, 10000, 10 }, { "illness", PL_NVIT, 6, 10, 3, 0x111111, 0x01, FALSE, FALSE, 0, 0, -3 }, { "disease", PL_NVIT, 1, 5, 1, 0x111111, 0x01, FALSE, FALSE, 0, 0, -2 }, { "vitality", PL_VIT, 1, 5, 1, 0x111111, 0x10, FALSE, TRUE, 200, 1000, 2 }, { "zest", PL_VIT, 6, 10, 5, 0x111011, 0x10, FALSE, TRUE, 1200, 2000, 3 }, { "vim", PL_VIT, 11, 15, 11, 0x111011, 0x10, FALSE, TRUE, 2200, 3000, 4 }, { "vigor", PL_VIT, 16, 20, 17, 0x101011, 0x10, FALSE, TRUE, 3200, 5000, 7 }, { "life", PL_VIT, 21, 30, 23, 0x000001, 0x10, FALSE, TRUE, 5200, 10000, 10 }, { "trouble", PL_NSTATS, 6, 10, 12, 0x111111, 0x01, FALSE, FALSE, 0, 0, -10 }, { "the pit", PL_NSTATS, 1, 5, 5, 0x111111, 0x01, FALSE, FALSE, 0, 0, -5 }, { "the sky", PL_STATS, 1, 3, 5, 0x111111, 0x00, FALSE, TRUE, 800, 4000, 5 }, { "the moon", PL_STATS, 4, 7, 11, 0x111111, 0x00, FALSE, TRUE, 4800, 8000, 10 }, { "the stars", PL_STATS, 8, 11, 17, 0x101011, 0x00, FALSE, TRUE, 8800, 12000, 15 }, { "the heavens", PL_STATS, 12, 15, 25, 0x001011, 0x00, FALSE, TRUE, 12800, 20000, 20 }, { "the zodiac", PL_STATS, 16, 20, 30, 0x000001, 0x00, FALSE, TRUE, 20800, 40000, 30 }, { "the vulture", PL_NHP, 11, 25, 4, 0x110001, 0x01, FALSE, FALSE, 0, 0, -4 }, { "the jackal", PL_NHP, 1, 10, 1, 0x110001, 0x01, FALSE, FALSE, 0, 0, -2 }, { "the fox", PL_HP, 10, 15, 1, 0x110001, 0x00, FALSE, TRUE, 100, 1000, 2 }, { "the jaguar", PL_HP, 16, 20, 5, 0x110001, 0x00, FALSE, TRUE, 1100, 2000, 3 }, { "the eagle", PL_HP, 21, 30, 9, 0x110001, 0x00, FALSE, TRUE, 2100, 4000, 5 }, { "the wolf", PL_HP, 30, 40, 15, 0x110001, 0x00, FALSE, TRUE, 4100, 6000, 7 }, { "the tiger", PL_HP, 41, 50, 21, 0x110001, 0x00, FALSE, TRUE, 6100, 10000, 9 }, { "the lion", PL_HP, 51, 60, 27, 0x100001, 0x00, FALSE, TRUE, 10100, 15000, 11 }, { "the mammoth", PL_HP, 61, 80, 35, 0x100000, 0x00, FALSE, TRUE, 15100, 19000, 12 }, { "the whale", PL_HP, 81, 100, 60, 0x100000, 0x00, FALSE, TRUE, 19100, 30000, 13 }, { "fragility", PL_NDUR, 100, 100, 3, 0x111000, 0x01, FALSE, FALSE, 0, 0, -4 }, { "brittleness", PL_NDUR, 26, 75, 1, 0x111000, 0x01, FALSE, FALSE, 0, 0, -2 }, { "sturdiness", PL_DUR, 26, 75, 1, 0x111100, 0x00, FALSE, TRUE, 100, 100, 2 }, { "craftsmanship", PL_DUR, 51, 100, 6, 0x111100, 0x00, FALSE, TRUE, 200, 200, 2 }, { "structure", PL_DUR, 101, 200, 12, 0x111100, 0x00, FALSE, TRUE, 300, 300, 2 }, { "the ages", PL_IND, 0, 0, 25, 0x111100, 0x00, FALSE, TRUE, 600, 600, 5 }, { "the dark", PL_NLIGHT, 4, 4, 6, 0x101001, 0x01, FALSE, FALSE, 0, 0, -3 }, { "the night", PL_NLIGHT, 2, 2, 3, 0x101001, 0x01, FALSE, FALSE, 0, 0, -2 }, { "light", PL_LIGHT, 2, 2, 4, 0x101001, 0x10, FALSE, TRUE, 750, 750, 2 }, { "radiance", PL_LIGHT, 4, 4, 8, 0x101001, 0x10, FALSE, TRUE, 1500, 1500, 3 }, { "flame", PL_FARROW, 1, 3, 1, 0x000010, 0x00, FALSE, TRUE, 2000, 2000, 2 }, { "fire", PL_FARROW, 1, 6, 11, 0x000010, 0x00, FALSE, TRUE, 4000, 4000, 4 }, { "burning", PL_FARROW, 1, 16, 35, 0x000010, 0x00, FALSE, TRUE, 6000, 6000, 6 }, #if IS_VERSION(RETAIL) || IS_VERSION(BETA) { "shock", PL_LARROW, 1, 6, 13, 0x000010, 0x00, FALSE, TRUE, 6000, 6000, 2 }, { "lightning", PL_LARROW, 1, 10, 21, 0x000010, 0x00, FALSE, TRUE, 8000, 8000, 4 }, { "thunder", PL_LARROW, 1, 20, 60, 0x000010, 0x00, FALSE, TRUE, 12000, 12000, 6 }, #endif { "many", PL_DUR, 100, 100, 3, 0x000010, 0x00, FALSE, TRUE, 750, 750, 2 }, { "plenty", PL_DUR, 200, 200, 7, 0x000010, 0x00, FALSE, TRUE, 1500, 1500, 3 }, #if IS_VERSION(RETAIL) || IS_VERSION(BETA) { "thorns", PL_THORN, 1, 3, 1, 0x110000, 0x00, FALSE, TRUE, 500, 500, 2 }, { "corruption", PL_LMANA, 0, 0, 5, 0x111000, 0x01, FALSE, FALSE, -1000, -1000, 2 }, { "thieves", PL_TRAPDAM, 0, 0, 11, 0x110001, 0x00, FALSE, TRUE, 1500, 1500, 2 }, { "the bear", PL_BEAR, 0, 0, 5, 0x001110, 0x01, FALSE, TRUE, 750, 750, 2 }, { "the bat", PL_BAT, 3, 3, 8, 0x001000, 0x00, FALSE, TRUE, 7500, 7500, 3 }, { "vampires", PL_BAT, 5, 5, 19, 0x001000, 0x00, FALSE, TRUE, 15000, 15000, 3 }, { "the leech", PL_LEECH, 3, 3, 8, 0x001000, 0x00, FALSE, TRUE, 7500, 7500, 3 }, { "blood", PL_LEECH, 5, 5, 19, 0x001000, 0x00, FALSE, TRUE, 15000, 15000, 3 }, { "piercing", PL_ENAC, 1, 1, 1, 0x001010, 0x00, FALSE, TRUE, 1000, 1000, 3 }, { "puncturing", PL_ENAC, 2, 2, 9, 0x001010, 0x00, FALSE, TRUE, 2000, 2000, 6 }, { "bashing", PL_ENAC, 3, 3, 17, 0x001000, 0x00, FALSE, TRUE, 4000, 4000, 12 }, { "readiness", PL_ATANIM, 1, 1, 1, 0x001110, 0x00, FALSE, TRUE, 2000, 2000, 2 }, { "swiftness", PL_ATANIM, 2, 2, 10, 0x001110, 0x00, FALSE, TRUE, 4000, 4000, 4 }, { "speed", PL_ATANIM, 3, 3, 19, 0x001100, 0x00, FALSE, TRUE, 8000, 8000, 8 }, { "haste", PL_ATANIM, 4, 4, 27, 0x001100, 0x00, FALSE, TRUE, 16000, 16000, 16 }, { "balance", PL_HTANIM, 1, 1, 1, 0x100001, 0x00, FALSE, TRUE, 2000, 2000, 2 }, { "stability", PL_HTANIM, 2, 2, 10, 0x100001, 0x00, FALSE, TRUE, 4000, 4000, 4 }, { "harmony", PL_HTANIM, 3, 3, 20, 0x100001, 0x00, FALSE, TRUE, 8000, 8000, 8 }, { "blocking", PL_BLANIM, 1, 1, 5, 0x010000, 0x00, FALSE, TRUE, 4000, 4000, 4 }, { "devastation", PL_DEVAST, 1, 1, 1, 0x001110, 0x00, FALSE, TRUE, 1200, 1200, 3 }, { "decay", PL_DECAY, 150, 250, 1, 0x001110, 0x00, FALSE, TRUE, 200, 200, 2 }, { "peril", PL_PERIL, 1, 1, 5, 0x001110, 0x00, FALSE, TRUE, 500, 500, 1 }, #endif { "", -1, 0, 0, 0, 0, 0, FALSE, FALSE, 0, 0 } // Stopper }; /*-----------------------------------------------------------------------* ** Unique items list **-----------------------------------------------------------------------*/ // Item name, item id, level, number of Powers, value, avail for shareware // Power, param1, param2 const UItemStruct UniqueItemList[] = { // This must go at the beginning of the list because so the butcher can give it out { "The Butcher's Cleaver", ITEMID_CLEAVER, 1, 3, 3650, PL_STR, 10, 10, PL_DAMAGE, 4, 24, PL_DURNUM, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, { "The Undead Crown", ITEMID_SKCROWN, 1, 3, 16650, PL_SKING, 0, 0, PL_ACTUALAC, 8, 8, PL_GFX, ITEM_CROWN, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, { "Empyrean Band", ITEMID_IRING, 1, 4, 8000, PL_STATS, 2, 2, PL_LIGHT, 2, 2, PL_HTANIM, 1, 1, PL_TRAPDAM, 0, 0, 0, 0, 0, 0, 0, 0 }, { "Optic Amulet", ITEMID_OPTAMULET, 1, 5, 9750, PL_LIGHT, 2, 2, PL_RLGHT, 20, 20, PL_NGETHIT, 1, 1, PL_MAG, 5, 5, PL_GFX, ITEM_AMULET, 0, 0, 0, 0 }, { "Ring of Truth", ITEMID_TRING, 1, 4, 9100, PL_HP, 10, 10, PL_NGETHIT, 1, 1, PL_RALL, 10, 10, PL_GFX, ITEM_BLUERING, 0, 0, 0, 0, 0, 0, 0 }, { "Harlequin Crest", ITEMID_HALCREST, 1, 6, 4000, PL_NACTULAC, 3, 3, PL_NGETHIT, 1, 1, PL_STATS, 2, 2, PL_HP, 7, 7, PL_MANA, 7, 7, PL_GFX, ITEM_HARLEQ, 0, }, { "Veil of Steel", ITEMID_STEELVEIL, 1, 6, 63800, PL_RALL, 50, 50, PL_NLIGHT, 2, 2, PL_AC, 60, 60, PL_NMANA, 30, 30, PL_STR, 15, 15, PL_VIT, 15, 15 }, { "Arkaine's Valor", ITEMID_ARMOFVAL, 1, 4, 42000, PL_ACTUALAC, 25, 25, PL_VIT, 10, 10, PL_NGETHIT, 3, 3, PL_HTANIM, 3, 3, 0, 0, 0, 0, 0, 0 }, { "Griswold's Edge", ITEMID_GRISWOLD, 1, 6, 42000, PL_FHIT, 1, 10, PL_TOHIT, 25, 25, PL_ATANIM, 2, 2, PL_BEAR, 0, 0, PL_MANA, 20, 20, PL_NHP, 20, 20 }, { "Bovine Plate", ITEMID_ARMRCOW, 1, 6, 400, PL_ACTUALAC, 150, 150, PL_IND, 0, 0, PL_LIGHT, 5, 5, PL_RALL, 30, 30, PL_NMANA, 50, 50, PL_SLVL, -2, -2, }, #if 0 { "Lightforge", ITEMID_MACE, 1, 6, 26675, PL_LIGHT, 4, 4, PL_TODAM, 150, 150, PL_TOHIT, 25, 25, PL_FHIT, 10, 20, PL_IND, 0, 0, PL_STATS, 8, 8 }, #endif /* { "Azurewrath", ITEMID_BASTSWORD, 1, 5, 66500, PL_DAMDEMON, 200, 200, PL_TOHIT, 40, 40, PL_LHIT, 10, 20, PL_STR, 15, 15, PL_RMAG, 100, 100, 0, 0, 0 }, { "Blackest Blade", ITEMID_SCIMITAR, 1, 5, 23667, PL_MANA, 50, 50, PL_RALL, 25, 25, PL_TOHIT, 20, 20, PL_TODAM, 100, 100, PL_CONST, 0, 0, 0, 0, 0 }, { "Codex of Enlightenment", ITEMID_BOOK, 1, 4, 5000, PL_X, 0, 0, PL_X, 0, 0, PL_X, 0, 0, PL_GFX, ITEM_BOOK3, 0, 0, 0, 0, 0, 0, 0 }, */ // From here down are random unique items // Bow { "The Rift Bow", ITEMID_SHORTBOW, 1, 3, 1800, PL_RNDARW, 0, 0, PL_DAMADD, 2, 2, PL_NDEX, 3, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, { "The Needler", ITEMID_SHORTBOW, 2, 4, 8900, PL_TOHIT, 50, 50, PL_DAMAGE, 1, 3, PL_ATANIM, 2, 2, PL_GFX, ITEM_CROSBOW, 0, 0, 0, 0, 0, 0, 0 }, #if IS_VERSION(RETAIL) || IS_VERSION(BETA) { "The Celestial Bow", ITEMID_LONGBOW, 2, 4, 1200, PL_NSTRREQ, 0, 0, PL_DAMADD, 2, 2, PL_ACTUALAC, 5, 5, PL_GFX, ITEM_HNTRBOW, 0, 0, 0, 0, 0, 0, 0 }, { "Deadly Hunter", ITEMID_COMPBOW, 3, 4, 8750, PL_DAMDEMON, 10, 10, PL_TOHIT, 20, 20, PL_NMAG, 5, 5, PL_GFX, ITEM_COMPBOW, 0, 0, 0, 0, 0, 0, 0 }, { "Bow of the Dead", ITEMID_COMPBOW, 5, 6, 2500, PL_TOHIT, 10, 10, PL_DEX, 4, 4, PL_NVIT, 3, 3, PL_NLIGHT, 2, 2, PL_DURNUM, 30, 30, PL_GFX, ITEM_COMPBOW, 0 }, #endif { "The Blackoak Bow", ITEMID_LONGBOW, 5, 4, 2500, PL_DEX, 10, 10, PL_NVIT, 10, 10, PL_TODAM, 50, 50, PL_NLIGHT, 1, 1, 0, 0, 0, 0, 0, 0 }, #if IS_VERSION(RETAIL) { "Flamedart", ITEMID_BOW, 10, 4, 14250, PL_FARROW, 0, 0, PL_FHIT, 1, 6, PL_TOHIT, 20, 20, PL_RFIRE, 40, 40, 0, 0, 0, 0, 0, 0 }, { "Fleshstinger", ITEMID_LONGBOW, 13, 4, 16500, PL_DEX, 15, 15, PL_TOHIT, 40, 40, PL_TODAM, 80, 80, PL_DUR, 6, 6, 0, 0, 0, 0, 0, 0 }, { "Windforce", ITEMID_LWARBOW, 17, 4, 37750, PL_STR, 5, 5, PL_TODAM, 200, 200, PL_BEAR, 0, 0, PL_GFX, ITEM_WINDFOR, 0, 0, 0, 0, 0, 0, 0 }, { "Eaglehorn", ITEMID_LBATTLEBOW, 26, 5, 42500, PL_DEX, 20, 20, PL_TOHIT, 50, 50, PL_TODAM, 100, 100, PL_IND, 0, 0, PL_GFX, ITEM_COMPBOW, 0, 0, 0, 0 }, // Sword { "Gonnagal's Dirk", ITEMID_DAGGER, 1, 5, 7040, PL_NDEX, 5, 5, PL_DAMADD, 4, 4, PL_ATANIM, 2, 2, PL_RFIRE, 25, 25, PL_GFX, ITEM_DAGGER4, 0, 0, 0, 0 }, { "The Defender", ITEMID_SABRE, 1, 3, 2000, PL_ACTUALAC, 5, 5, PL_VIT, 5, 5, PL_NTOHIT, 5, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, { "Gryphons Claw", ITEMID_FALCHION, 1, 4, 1000, PL_TODAM, 100, 100, PL_NMAG, 2, 2, PL_NDEX, 5, 5, PL_GFX, ITEM_KNTSWORD, 0, 0, 0, 0, 0, 0, 0 }, { "Black Razor", ITEMID_DAGGER, 1, 4, 2000, PL_TODAM, 150, 150, PL_VIT, 2, 2, PL_DURNUM, 5, 5, PL_GFX, ITEM_DAGGER3, 0, 0, 0, 0, 0, 0, 0 }, { "Gibbous Moon", ITEMID_BROADSWORD, 2, 4, 6660, PL_STATS, 2, 2, PL_TODAM, 25, 25, PL_MANA, 15, 15, PL_NLIGHT, 3, 3, 0, 0, 0, 0, 0, 0 }, { "Ice Shank", ITEMID_LONGSWORD, 3, 3, 5250, PL_RFIRE, 40, 40, PL_DURNUM, 15, 15, PL_STR, 5, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, { "The Executioner's Blade", ITEMID_FALCHION, 3, 5, 7080, PL_TODAM, 150, 150, PL_NHP, 10, 10, PL_NLIGHT, 1, 1, PL_DUR, 200, 200, PL_GFX, ITEM_FALCHION, 0, 0, 0, 0 }, { "The Bonesaw", ITEMID_CLAYMORE, 6, 6, 4400, PL_DAMADD, 10, 10, PL_STR, 10, 10, PL_NMAG, 5, 5, PL_NDEX, 5, 5, PL_HP, 10, 10, PL_NMANA, 10, 10 }, { "Shadowhawk", ITEMID_BROADSWORD, 8, 4, 13750, PL_NLIGHT, 2, 2, PL_LEECH, 5, 5, PL_TOHIT, 15, 15, PL_RALL, 5, 5, 0, 0, 0, 0, 0, 0 }, { "Wizardspike", ITEMID_DAGGER, 11, 5, 12920, PL_MAG, 15, 15, PL_MANA, 35, 35, PL_TOHIT, 25, 25, PL_RALL, 15, 15, PL_GFX, ITEM_DAGGER1, 0, 0, 0, 0 }, { "Lightsabre", ITEMID_SABRE, 13, 4, 19150, PL_LIGHT, 2, 2, PL_LHIT, 1, 10, PL_TOHIT, 20, 20, PL_RLGHT, 50, 50, 0, 0, 0, 0, 0, 0 }, { "The Falcon's Talon", ITEMID_SCIMITAR, 15, 5, 7867, PL_ATANIM, 4, 4, PL_TOHIT, 20, 20, PL_NTODAM, 33, 33, PL_DEX, 10, 10, PL_GFX, ITEM_KNTSWORD, 0, 0, 0, 0 }, { "Inferno", ITEMID_LONGSWORD, 17, 4, 34600, PL_FHIT, 2, 12, PL_LIGHT, 3, 3, PL_MANA, 20, 20, PL_RFIRE, 80, 80, 0, 0, 0, 0, 0, 0 }, { "Doombringer", ITEMID_BASTSWORD, 19, 5, 18250, PL_TOHIT, 25, 25, PL_TODAM, 250, 250, PL_NSTATS, 5, 5, PL_NHP, 25, 25, PL_NLIGHT, 2, 2, 0, 0, 0 }, { "The Grizzly", ITEMID_2HANDSWORD, 23, 6, 50000, PL_STR, 20, 20, PL_NVIT, 5, 5, PL_TODAM, 200, 200, PL_BEAR, 0, 0, PL_DUR, 100, 100, PL_GFX, ITEM_GRIZZLY, 0 }, { "The Grandfather", ITEMID_GREATSWORD, 27, 6, 119800, PL_ONEHAND, 0, 0, PL_STATS, 5, 5, PL_TOHIT, 20, 20, PL_TODAM, 70, 70, PL_HP, 20, 20, PL_GFX, ITEM_GRANDPA, 0 }, // Axe { "The Mangler", ITEMID_LARGEAXE, 2, 5, 2850, PL_TODAM, 200, 200, PL_NDEX, 5, 5, PL_NMAG, 5, 5, PL_NMANA, 10, 10, PL_GFX, ITEM_HANDAXE, 0, 0, 0, 0 }, { "Sharp Beak", ITEMID_LARGEAXE, 2, 4, 2850, PL_HP, 20, 20, PL_NMAG, 10, 10, PL_NMANA, 10, 10, PL_GFX, ITEM_WICKAXE, 0, 0, 0, 0, 0, 0, 0 }, { "BloodSlayer", ITEMID_BROADAXE, 3, 5, 2500, PL_TODAM, 100, 100, PL_DAMDEMON, 50, 50, PL_NSTATS, 5, 5, PL_SLVL, -1, -1, PL_GFX, ITEM_HANDAXE, 0, 0, 0, 0 }, { "The Celestial Axe", ITEMID_BATTLEAXE, 4, 4, 14100, PL_NSTRREQ, 0, 0, PL_TOHIT, 15, 15, PL_HP, 15, 15, PL_NSTR, 15, 15, 0, 0, 0, 0, 0, 0 }, { "Wicked Axe", ITEMID_LARGEAXE, 5, 6, 31150, PL_TOHIT, 30, 30, PL_DEX, 10, 10, PL_NVIT, 10, 10, PL_NGETHIT, 1, 6, PL_IND, 0, 0, PL_GFX, ITEM_WICKAXE, 0, }, { "Stonecleaver", ITEMID_BROADAXE, 7, 5, 23900, PL_HP, 30, 30, PL_TOHIT, 20, 20, PL_TODAM, 50, 50, PL_RLGHT, 40, 40, PL_GFX, ITEM_AXE, 0, 0, 0, 0 }, { "Aguinara's Hatchet", ITEMID_SMALLAXE, 12, 3, 24800, PL_SLVL, 1, 1, PL_MAG, 10, 10, PL_RMAG, 80, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, { "Hellslayer", ITEMID_BATTLEAXE, 15, 5, 26200, PL_STR, 8, 8, PL_VIT, 8, 8, PL_TODAM, 100, 100, PL_HP, 25, 25, PL_NMANA, 25, 25, 0, 0, 0 }, { "Messerschmidt's Reaver", ITEMID_GREATAXE, 25, 6, 58000, PL_TODAM, 200, 200, PL_DAMADD, 15, 15, PL_STATS, 5, 5, PL_NHP, 50, 50, PL_FHIT, 2, 12, PL_GFX, ITEM_REAVER, 0 }, // Mace { "Crackrust", ITEMID_MACE, 1, 5, 11375, PL_STATS, 2, 2, PL_IND, 0, 0, PL_RALL, 15, 15, PL_TODAM, 50, 50, PL_SLVL, -1, -1, 0, 0, 0 }, { "Hammer of Jholm", ITEMID_MAUL, 1, 4, 8700, PL_TODAM, 4, 10, PL_IND, 0, 0, PL_STR, 3, 3, PL_TOHIT, 15, 15, 0, 0, 0, 0, 0, 0 }, { "Civerb's Cudgel", ITEMID_MACE, 1, 3, 2000, PL_DAMDEMON, 35, 35, PL_NDEX, 5, 5, PL_NMAG, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, { "The Celestial Star", ITEMID_FLAIL, 2, 5, 7810, PL_NSTRREQ, 0, 0, PL_LIGHT, 2, 2, PL_DAMADD, 10, 10, PL_NACTULAC, 8, 8, PL_GFX, ITEM_FLAIL, 0, 0, 0, 0 }, { "Baranar's Star", ITEMID_MORNSTAR, 5, 6, 6850, PL_TOHIT, 12, 12, PL_TODAM, 80, 80, PL_ATANIM, 1, 1, PL_VIT, 4, 4, PL_NDEX, 4, 4, PL_DURNUM, 60, 60 }, { "Gnarled Root", ITEMID_CLUB, 9, 6, 9820, PL_TOHIT, 20, 20, PL_TODAM, 300, 300, PL_DEX, 10, 10, PL_MAG, 5, 5, PL_RALL, 10, 10, PL_NACTULAC, 10, 10 }, { "The Cranium Basher", ITEMID_MAUL, 12, 6, 36500, PL_DAMADD, 20, 20, PL_STR, 15, 15, PL_IND, 0, 0, PL_NMANA, 150, 150, PL_RALL, 5, 5, PL_GFX, ITEM_MAUL, 0 }, { "Schaefer's Hammer", ITEMID_WARHAMMER, 16, 6, 56125, PL_NTODAM, 100, 100, PL_LHIT, 1, 50, PL_HP, 50, 50, PL_TOHIT, 30, 30, PL_RLGHT, 80, 80, PL_LIGHT, 1, 1 }, { "Dreamflange", ITEMID_MACE, 26, 5, 26450, PL_MAG, 30, 30, PL_MANA, 50, 50, PL_RMAG, 50, 50, PL_LIGHT, 2, 2, PL_SLVL, 1, 1, 0, 0, 0 }, // Staff { "Staff of Shadows", ITEMID_LONGSTAFF, 2, 5, 1250, PL_NMAG, 10, 10, PL_TOHIT, 10, 10, PL_TODAM, 60, 60, PL_NLIGHT, 2, 2, PL_ATANIM, 1, 1, 0, 0, 0 }, { "Immolator", ITEMID_LONGSTAFF, 4, 4, 3900, PL_RFIRE, 20, 20, PL_FHIT, 4, 4, PL_MANA, 10, 10, PL_NVIT, 5, 5, 0, 0, 0, 0, 0, 0 }, { "Storm Spire", ITEMID_WARSTAFF, 8, 4, 22500, PL_RLGHT, 50, 50, PL_LHIT, 2, 8, PL_STR, 10, 10, PL_NMAG, 10, 10, 0, 0, 0, 0, 0, 0 }, { "Gleamsong", ITEMID_SHORTSTAFF, 8, 4, 6520, PL_MANA, 25, 25, PL_NSTR, 3, 3, PL_NVIT, 3, 3, PL_SPELL, SPL_PHASE, 76, 0, 0, 0, 0, 0, 0 }, { "Thundercall", ITEMID_COMPSTAFF, 14, 5, 22250, PL_TOHIT, 35, 35, PL_LHIT, 1, 10, PL_SPELL, SPL_LIGHTNING, 76, PL_RLGHT, 30, 30, PL_LIGHT, 2, 2, 0, 0, 0 }, { "The Protector", ITEMID_SHORTSTAFF, 16, 6, 17240, PL_VIT, 5, 5, PL_NGETHIT, 5, 5, PL_ACTUALAC, 40, 40, PL_SPELL, SPL_HEAL, 86, PL_THORN, 1, 3, PL_GFX, ITEM_PROTECT, 0 }, { "Naj's Puzzler", ITEMID_LONGSTAFF, 18, 5, 34000, PL_MAG, 20, 20, PL_DEX, 10, 10, PL_RALL, 20, 20, PL_SPELL, SPL_TELE, 57, PL_NHP, 25, 25, 0, 0, 0 }, { "Mindcry", ITEMID_QTRSTAFF, 20, 4, 41500, PL_MAG, 15, 15, PL_SPELL, SPL_GUARDIAN, 69, PL_RALL, 15, 15, PL_SLVL, 1, 1, 0, 0, 0, 0, 0, 0 }, { "Rod of Onan", ITEMID_WARSTAFF, 22, 3, 44167, PL_SPELL, SPL_GOLEM, 50, PL_TODAM, 100, 100, PL_STATS, 5, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, // Cap / Helmet { "Helm of Sprits", ITEMID_HELM, 1, 2, 7525, PL_LEECH, 5, 5, PL_GFX, ITEM_CROWN, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, { "Thinking Cap", ITEMID_SKULLCAP, 6, 5, 2020, PL_MANA, 30, 30, PL_SLVL, 2, 2, PL_RALL, 20, 20, PL_DURNUM, 1, 1, PL_GFX, ITEM_SKLCAP2, 0, 0, 0, 0 }, { "OverLord's Helm", ITEMID_HELM, 7, 6, 12500, PL_STR, 20, 20, PL_DEX, 15, 15, PL_VIT, 5, 5, PL_NMAG, 20, 20, PL_DURNUM, 15, 15, PL_GFX, ITEM_SAMHELM, 0 }, { "Fool's Crest", ITEMID_HELM, 12, 5, 10150, PL_NSTATS, 4, 4, PL_HP, 100, 100, PL_GETHIT, 1, 6, PL_THORN, 1, 3, PL_GFX, ITEM_JESTER, 0, 0, 0, 0 }, { "Gotterdamerung", ITEMID_GREATHELM, 21, 6, 54900, PL_STATS, 20, 20, PL_ACTUALAC, 60, 60, PL_NGETHIT, 4, 4, PL_ZERORES, 0, 0, PL_NLIGHT, 4, 4, PL_GFX, ITEM_GRTHELM, 0 }, { "Royal Circlet", ITEMID_CROWN, 27, 5, 24875, PL_STATS, 10, 10, PL_MANA, 40, 40, PL_ACTUALAC, 40, 40, PL_LIGHT, 1, 1, PL_GFX, ITEM_MCROWN, 0, 0, 0, 0 }, // Armor { "Torn Flesh of Souls", ITEMID_RAGS, 2, 5, 4825, PL_ACTUALAC, 8, 8, PL_VIT, 10, 10, PL_NGETHIT, 1, 1, PL_IND, 0, 0, PL_GFX, ITEM_FLESH, 0, 0, 0, 0 }, { "The Gladiator's Bane", ITEMID_STDLEATHER, 6, 4, 3450, PL_ACTUALAC, 25, 25, PL_NGETHIT, 2, 2, PL_DUR, 200, 200, PL_NSTATS, 3, 3, 0, 0, 0, 0, 0, 0 }, { "The Rainbow Cloak", ITEMID_CLOAK, 2, 6, 4900, PL_ACTUALAC, 10, 10, PL_STATS, 1, 1, PL_RALL, 10, 10, PL_HP, 5, 5, PL_DUR, 50, 50, PL_GFX, ITEM_HVYROBE, 0 }, { "Leather of Aut", ITEMID_LEATHER, 4, 5, 10550, PL_ACTUALAC, 15, 15, PL_STR, 5, 5, PL_NMAG, 5, 5, PL_DEX, 5, 5, PL_IND, 0, 0, 0, 0, 0 }, { "Wisdom's Wrap", ITEMID_ROBE, 5, 6, 6200, PL_MAG, 5, 5, PL_MANA, 10, 10, PL_RLGHT, 25, 25, PL_ACTUALAC, 15, 15, PL_NGETHIT, 1, 1, PL_GFX, ITEM_HVYROBE, 0 }, { "Sparking Mail", ITEMID_CHAINMAIL, 9, 2, 15750, PL_ACTUALAC, 30, 30, PL_LHIT, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, { "Scavenger Carapace", ITEMID_BREASTPLATE, 13, 4, 14000, PL_NGETHIT, 15, 15, PL_NACTULAC, 30, 30, PL_DEX, 5, 5, PL_RLGHT, 40, 40, 0, 0, 0, 0, 0, 0 }, { "Nightscape", ITEMID_CAPE, 16, 6, 11600, PL_HTANIM, 2, 2, PL_NLIGHT, 4, 4, PL_ACTUALAC, 15, 15, PL_DEX, 3, 3, PL_RALL, 20, 20, PL_GFX, ITEM_HVYROBE, 0, }, { "Naj's Light Plate", ITEMID_PLATEMAIL, 19, 6, 78700, PL_NSTRREQ, 0, 0, PL_MAG, 5, 5, PL_MANA, 20, 20, PL_RALL, 20, 20, PL_SLVL, 1, 1, PL_GFX, ITEM_NAJARMOR, 0 }, { "Demonspike Coat", ITEMID_FULLPLATE, 25, 5, 251175, PL_ACTUALAC, 100, 100, PL_NGETHIT, 6, 6, PL_STR, 10, 10, PL_IND, 0, 0, PL_RFIRE, 50, 50, 0, 0, 0 }, // Shield { "The Deflector", ITEMID_BUCKLER, 1, 5, 1500, PL_ACTUALAC, 7, 7, PL_RALL, 10, 10, PL_NTODAM, 20, 20, PL_NTOHIT, 5, 5, PL_GFX, ITEM_BUCKLER, 0, 0, 0, 0 }, { "Split Skull Shield", ITEMID_BUCKLER, 1, 6, 2025, PL_ACTUALAC, 10, 10, PL_HP, 10, 10, PL_STR, 2, 2, PL_NLIGHT, 1, 1, PL_DURNUM, 15, 15, PL_GFX, ITEM_SKULLSHLD, 0 }, { "Dragon's Breach", ITEMID_KITESHLD, 2, 6, 19200, PL_RFIRE, 25, 25, PL_STR, 5, 5, PL_ACTUALAC, 20, 20, PL_NMAG, 5, 5, PL_IND, 0, 0, PL_GFX, ITEM_WOLFSHLD, 0 }, { "Blackoak Shield", ITEMID_SMALLSHLD, 4, 6, 5725, PL_DEX, 10, 10, PL_NVIT, 10, 10, PL_ACTUALAC, 18, 18, PL_NLIGHT, 1, 1, PL_DUR, 150, 150, PL_GFX, ITEM_IRONSHLD, 0 }, { "Holy Defender", ITEMID_LARGESHLD, 10, 6, 13800, PL_ACTUALAC, 15, 15, PL_NGETHIT, 2, 2, PL_RFIRE, 20, 20, PL_DUR, 200, 200, PL_BLANIM, 1, 1, PL_GFX, ITEM_IRONSHLD, 0 }, { "Stormshield", ITEMID_TOWERSHLD, 24, 6, 49000, PL_ACTUALAC, 40, 40, PL_GETHIT, 4, 4, PL_STR, 10, 10, PL_IND, 0, 0, PL_BLANIM, 1, 1, PL_GFX, ITEM_LRGSHLD, 0 }, // Ring { "Bramble", ITEMID_RING, 1, 4, 1000, PL_NSTATS, 2, 2, PL_DAMADD, 3, 3, PL_MANA, 10, 10, PL_GFX, ITEM_WOODRING, 0, 0, 0, 0, 0, 0, 0 }, { "Ring of Regha", ITEMID_RING, 1, 6, 4175, PL_MAG, 10, 10, PL_RMAG, 10, 10, PL_LIGHT, 1, 1, PL_NSTR, 3, 3, PL_NDEX, 3, 3, PL_GFX, ITEM_3JRING, 0, }, { "The Bleeder", ITEMID_RING, 2, 4, 8500, PL_RMAG, 20, 20, PL_MANA, 30, 30, PL_NHP, 10, 10, PL_GFX, ITEM_1JRING, 0, 0, 0, 0, 0, 0, 0 }, { "Constricting Ring", ITEMID_RING, 5, 3, 62000, PL_RALL, 75, 75, PL_CONST, 0, 0, PL_GFX, ITEM_BRNRING, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, { "Ring of Engagement", ITEMID_RING, 11, 5, 12476, PL_NGETHIT, 1, 2, PL_THORN, 1, 3, PL_ACTUALAC, 5, 5, PL_ENAC, 4, 12, PL_GFX, ITEM_MJRING, 0, 0, 0, 0 }, // added 7/30/97 by donald { "Giant's Knuckle", ITEMID_RING, 8, 3, 8000, PL_STR, 60, 60, PL_NDEX, 30, 30, PL_GFX, ITEM_RINGGIANTS, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, { "Mercurial Ring", ITEMID_RING, 8, 3, 8000, PL_DEX, 60, 60, PL_NSTR, 30, 30, PL_GFX, ITEM_MERCRING, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, { "Xorine's Ring", ITEMID_RING, 8, 3, 8000, PL_MAG, 60, 60, PL_NSTR, 30, 30, PL_GFX, ITEM_MERLINRING, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, { "Karik's Ring", ITEMID_RING, 8, 3, 8000, PL_VIT, 60, 60, PL_NMAG, 30, 30, PL_GFX, ITEM_KARIKSRING, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, { "Ring of Magma", ITEMID_RING, 8, 4, 8000, PL_RFIRE, 60, 60, PL_NRLGHT, 30, 30, PL_NRMAG, 30, 30, PL_GFX, ITEM_RINGMAGMA, 0, 0, 0, 0, 0, 0, 0 }, { "Ring of the Mystics", ITEMID_RING, 8, 4, 8000, PL_RMAG, 60, 60, PL_NRFIRE, 30, 30, PL_NRLGHT, 30, 30, PL_GFX, ITEM_RINGMYSTIC, 0, 0, 0, 0, 0, 0, 0 }, { "Ring of Thunder", ITEMID_RING, 8, 4, 8000, PL_RLGHT, 60, 60, PL_NRFIRE, 30, 30, PL_NRMAG, 30, 30, PL_GFX, ITEM_RINGTHUND, 0, 0, 0, 0, 0, 0, 0 }, { "Amulet of Warding", ITEMID_AMULET, 12, 3, 30000, PL_RALL, 40, 40, PL_NHP, 100, 100, PL_GFX, ITEM_AMULWARD, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, { "Gnat Sting", ITEMID_BOW, 15, 5, 30000, PL_NUMARWS, 3, 3, PL_DAMAGE, 1, 2, PL_ATANIM, 1, 1, PL_IND, 0, 0, PL_GFX, ITEM_BOWSPEED, 0, 0, 0, 0 }, { "Flambeau", ITEMID_COMPBOW, 11, 4, 30000, PL_HITADD, 15, 20, PL_DAMAGE, 0, 0, PL_IND, 0, 0, PL_GFX, ITEM_BOWVULCAN, 0, 0, 0, 0, 0, 0, 0 }, { "Armor of Gloom", ITEMID_FULLPLATE, 25, 5, 200000, PL_NSTRREQ, 0, 0, PL_ACTUALAC, 225, 225, PL_ZERORES, 0, 0, PL_NLIGHT, 2, 2, PL_GFX, ITEM_ARMRDARK, 0, 0, 0, 0 }, { "Blitzen", ITEMID_COMPBOW, 13, 4, 30000, PL_HARQUN, 10, 15, PL_DAMAGE, 0, 0, PL_IND, 0, 0, PL_GFX, ITEM_BOWDECAY, 0, 0, 0, 0, 0, 0, 0 }, { "Thunderclap", ITEMID_WARHAMMER, 13, 6, 30000, PL_HARQUN2, 3, 6, PL_STR, 20, 20, PL_RLGHT, 30, 30, PL_LIGHT, 2, 2, PL_IND, 0, 0, PL_GFX, ITEM_HAMRTHUND, 0 }, { "Shirotachi", ITEMID_GREATSWORD, 21, 4, 36000, PL_ONEHAND, 0, 0, PL_ATANIM, 4, 4, PL_ENAC, 2, 2, PL_LHIT, 6, 6, 0, 0, 0, 0, 0, 0 }, { "Eater of Souls", ITEMID_2HANDSWORD, 23, 6, 42000, PL_IND, 0, 0, PL_HP, 50, 50, PL_LEECH, 5, 5, PL_BAT, 5, 5, PL_CONST, 0, 0, PL_GFX, ITEM_SWORDEDGE, 0 }, { "Diamondedge", ITEMID_LONGSWORD, 17, 6, 42000, PL_DURNUM, 10, 10, PL_TOHIT, 50, 50, PL_TODAM, 100, 100, PL_RLGHT, 50, 50, PL_ACTUALAC, 10, 10, PL_GFX, ITEM_SWRDCRYSTL, 0 }, { "Bone Chain Armor", ITEMID_CHAINMAIL, 13, 3, 36000, PL_ACTUALAC, 40, 40, PL_UNDEADAC, 0, 0, PL_GFX, ITEM_ARMRBONECH, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, { "Demon Plate Armor", ITEMID_FULLPLATE, 25, 3, 80000, PL_ACTUALAC, 80, 80, PL_DEMONAC, 0, 0, PL_GFX, ITEM_ARMRDMNPLT, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, { "Acolyte's Amulet", ITEMID_AMULET, 10, 2, 10000, PL_ACOLYTE, 50, 50, PL_GFX, ITEM_AMULACOLYT, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, { "Gladiator's Ring", ITEMID_RING, 10, 2, 10000, PL_GLADIATR, 40, 40, PL_GFX, ITEM_RINGGLADTR, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, // Book /* { "Zhar the Mad's Memoirs", ITEMID_NONE, 6, 4, 4000, PL_NMANA, 10, 10, PL_NMAG, 10, 10, PL_SLVL, 1, 1, PL_GFX, ITEM_BOOK1, 0, 0, 0, 0, 0, 0, 0 }, { "T'farc Evol's Tomb", ITEMID_NONE, 8, 4, 5000, PL_MAG, 15, 15, PL_NMANA, 25, 25, PL_SLVL, 1, 1, PL_GFX, ITEM_BOOK2, 0, 0, 0, 0, 0, 0, 0 }, // Amulet { "Yulm's Mystic Amulet", ITEMID_AMULET, 1, 4, 1200, PL_MAG, 10, 10, PL_RALL, 10, 10, PL_NSTATS, 5, 5, PL_GFX, ITEM_AMULET2, 0, 0, 0, 0, 0, 0, 0 }, { "Torka's Amulet of Power", ITEMID_AMULET, 2, 4, 19700, PL_SLVL, 1, 1, PL_MAG, 5, 5, PL_LEECH, 5, 5, PL_GFX, ITEM_AMULET2, 0, 0, 0, 0, 0, 0, 0 }, { "Amulet of the Dead", ITEMID_AMULET, 12, 4, 5000, PL_NMANA, 20, 20, PL_X, 0, 0,//(NW) PL_X, 0, 0,//(NW) PL_GFX, ITEM_AMULET4, 0, 0, 0, 0, 0, 0, 0 }, { "Scarab Amulet", ITEMID_AMULET, 18, 3, 5000, PL_STATS, 5, 5, PL_X, 0, 0,//(NW) PL_GFX, ITEM_AMULET3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, */ #endif { "", -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } // Stopper };