text: /**
   * @file itemdat.cpp
   *
   * Implementation of all item data.
   */
  #include "all.h"
  
  DEVILUTION_BEGIN_NAMESPACE
  
  /** Maps from item_cursor_graphic to item_gfx_id. */
  const BYTE ItemCAnimTbl[NUM_ICURS] = {
  	IFILE_FBTTLEBB, IFILE_SCROLL, IFILE_SCROLL, IFILE_SCROLL, IFILE_GOLDFLIP, IFILE_GOLDFLIP, IFILE_GOLDFLIP, IFILE_RING, IFILE_RING, IFILE_RING,
  	IFILE_RING, IFILE_RING, IFILE_RING, IFILE_RING, IFILE_RING, IFILE_FBTTLEDY, IFILE_FBTTLEDY, IFILE_FBTTLEBY, IFILE_RING, IFILE_FEAR,
  	IFILE_FEAR, IFILE_FEAR, 0, 0, 0, IFILE_BLDSTN, 0, 0, 0, IFILE_FBTTLEBL,
  	IFILE_FBTTLEBL, IFILE_FBTTLEWH, IFILE_FBTTLE, IFILE_FBTTLEBY, IFILE_FBTTLEOR, IFILE_FBTTLEBR, IFILE_FBTTLEBL, IFILE_FBTTLEBY, IFILE_FBTTLEDB, IFILE_FBTTLEDB,
  	IFILE_FBRAIN, 0, 0, 0, IFILE_RING, IFILE_RING, IFILE_RING, IFILE_RING, IFILE_RING, 0/*IFILE_FHEART*/,
  	IFILE_SWRDFLIP, IFILE_SWRDFLIP, 0/*IFILE_FOOD*/, IFILE_SWRDFLIP, IFILE_SWRDFLIP, IFILE_SWRDFLIP, IFILE_SWRDFLIP, IFILE_SWRDFLIP, IFILE_SWRDFLIP, IFILE_MACE, // 50 ...
  	IFILE_SWRDFLIP, IFILE_SWRDFLIP, IFILE_SWRDFLIP, IFILE_MACE, IFILE_SWRDFLIP, IFILE_SWRDFLIP, IFILE_MACE, IFILE_SWRDFLIP, IFILE_SWRDFLIP, IFILE_MACE,
  	IFILE_MACE, IFILE_MACE, IFILE_SWRDFLIP, IFILE_SWRDFLIP, IFILE_SWRDFLIP, IFILE_HELMUT, IFILE_ROCK, IFILE_CROWNF, IFILE_CROWNF, IFILE_CROWNF,
  	IFILE_HELMUT, IFILE_HELMUT, IFILE_HELMUT, IFILE_WSHIELD, IFILE_HELMUT, IFILE_HELMUT, IFILE_FBOOK, IFILE_FBOOK, IFILE_FBOOK, IFILE_FMUSH,
  	IFILE_HELMUT, IFILE_HELMUT, IFILE_LARMOR, IFILE_HELMUT, IFILE_LARMOR, IFILE_CROWNF, IFILE_SCROLL, IFILE_FBOOK, IFILE_HELMUT, IFILE_HELMUT,
  	IFILE_SHIELD, IFILE_AXE, IFILE_BOW, IFILE_FPLATEAR, IFILE_AXE, IFILE_WSHIELD, IFILE_CLEAVER, IFILE_LARMOR, IFILE_BOW, IFILE_STAFF, // 100 ...
  	IFILE_SWRDFLIP, IFILE_ARMOR2, IFILE_AXE, IFILE_SHIELD, IFILE_ARMOR2, IFILE_SHIELD, IFILE_WSHIELD, IFILE_SHIELD, IFILE_BOW, IFILE_BOW,
  	IFILE_BOW, IFILE_MACE, IFILE_MACE, IFILE_STAFF, IFILE_STAFF, IFILE_STAFF, IFILE_INNSIGN, IFILE_LARMOR, IFILE_LARMOR, IFILE_LARMOR,
  	IFILE_MACE, IFILE_MACE, IFILE_SHIELD, IFILE_BOW, IFILE_SWRDFLIP, IFILE_LARMOR, IFILE_ARMOR2, IFILE_LARMOR, IFILE_LARMOR, IFILE_ARMOR2,
  	IFILE_FANVIL, IFILE_AXE, IFILE_AXE, IFILE_AXE, IFILE_AXE, IFILE_AXE, IFILE_SHIELD, IFILE_SHIELD, IFILE_SHIELD, IFILE_LARMOR,
  	IFILE_LARMOR, IFILE_FPLATEAR, IFILE_FPLATEAR, IFILE_FPLATEAR, IFILE_ARMOR2, IFILE_FLAZSTAF, IFILE_AXE, IFILE_ARMOR2, IFILE_BOW, IFILE_FPLATEAR, // 150 ...
  	IFILE_SWRDFLIP, IFILE_SWRDFLIP, IFILE_MACE, IFILE_AXE, IFILE_BOW, IFILE_BOW, IFILE_STAFF, IFILE_BOW,
  #ifdef HELLFIRE
  	                                IFILE_RING, IFILE_RING,
  	IFILE_RING, IFILE_RING, IFILE_RING, IFILE_RING, IFILE_RING, IFILE_RING, IFILE_RING, IFILE_RING, IFILE_RING, IFILE_RING,
  	IFILE_RING, IFILE_RING, IFILE_RING, IFILE_RING, IFILE_RING, IFILE_RING, IFILE_RING, IFILE_BOMBS1, IFILE_TEDDYS1, IFILE_HALFPS1,
  	IFILE_HALFPS1, IFILE_HALFPS1, IFILE_WHOLEPS1, IFILE_RUNES1, IFILE_RUNES1, IFILE_RUNES1, IFILE_RUNES1, IFILE_RUNES1, IFILE_DONKYS1, IFILE_MOOSES1,
  	IFILE_SWRDFLIP, IFILE_SWRDFLIP, IFILE_SWRDFLIP, IFILE_FPLATEAR, IFILE_ARMOR2, IFILE_MACE, IFILE_SWRDFLIP, IFILE_STAFF, IFILE_STAFF, IFILE_BOW, // 200 ...
  	IFILE_BOW, IFILE_AXE, IFILE_MACE, IFILE_MACE, IFILE_MACE, IFILE_AXE, IFILE_SWRDFLIP, IFILE_MACE, IFILE_STAFF, IFILE_BOW,
  	IFILE_MACE, IFILE_SWRDFLIP, IFILE_AXE, IFILE_MACE, IFILE_MACE, IFILE_FPLATEAR, IFILE_COWS1
  #endif
  };
  
  /** Contains the data related to each item ID. */
  const ItemData AllItemsList[NUM_IDI] = {
  	// clang-format off
  //_item_index          iRnd,        iMinMLvl, iItemId,            iName,                         iCurs,                             itype,        iMiscId,         iSpell,        iClass,        iLoc,             iDamType, iMinDam, iMaxDam, iBaseCrit, iMinStr, iMinMag, iMinDex, iUsable, iMinAC, iMaxAC, iDurability, iValue
  /*IDI_GOLD       */ {  IDROP_REGULAR,      1, UITYPE_NONE,        "Gold",                        ICURS_GOLD_SMALL,                  ITYPE_GOLD,   IMISC_NONE,      SPL_NULL,      ICLASS_GOLD,   ILOC_UNEQUIPABLE, IDAM_NONE,      0,       0,         0,       0,       0,       0,   FALSE,      0,      0,           0,        0 },
  /*IDI_WARRSWORD  */ {  IDROP_NEVER,        2, UITYPE_NONE,        "Sword",                       ICURS_SHORT_SWORD,                 ITYPE_SWORD,  IMISC_NONE,      SPL_NULL,      ICLASS_WEAPON, ILOC_ONEHAND,     IDAM_SLASH,     2,       6,         6,      18,       0,       0,   FALSE,      0,      0,          20,      100 },
  /*IDI_WARRSHLD   */ {  IDROP_NEVER,        2, UITYPE_NONE,        "Buckler",                     ICURS_BUCKLER,                     ITYPE_SHIELD, IMISC_NONE,      SPL_NULL,      ICLASS_ARMOR,  ILOC_ONEHAND,     IDAM_NONE,      0,       0,         0,       0,       0,       0,   FALSE,      3,      3,          10,       30 },
  /*IDI_ROGUEBOW   */ {  IDROP_NEVER,        1, UITYPE_NONE,        "Short Bow",                   ICURS_SHORT_BOW,                   ITYPE_BOW,    IMISC_NONE,      SPL_NULL,      ICLASS_WEAPON, ILOC_TWOHAND,     IDAM_PUNCTURE,  1,       4,         2,       0,       0,       0,   FALSE,      0,      0,          30,      100 },
  /*IDI_SORCSTAFF  */ {  IDROP_NEVER,        1, UITYPE_NONE,        "Short Staff of Charged Bolt", ICURS_SHORT_STAFF,                 ITYPE_STAFF,  IMISC_NONE,      SPL_CBOLT,     ICLASS_WEAPON, ILOC_TWOHAND,     IDAM_BLUNT,     2,       4,         0,      10,      20,       0,   FALSE,      0,      0,          25,      520 },
  /*IDI_BARDSWORD  */ {  IDROP_NEVER,        2, UITYPE_NONE,        "Short Sword",                 ICURS_SHORT_SWORD,                 ITYPE_SWORD,  IMISC_NONE,      SPL_NULL,      ICLASS_WEAPON, ILOC_ONEHAND,     IDAM_SLASH,     1,       5,         8,      15,       0,      15,   FALSE,      0,      0,           8,       80 },
  /*IDI_BARDDAGGER */ {  IDROP_NEVER,        1, UITYPE_NONE,        "Dagger",                      ICURS_DAGGER,                      ITYPE_SWORD,  IMISC_NONE,      SPL_NULL,      ICLASS_WEAPON, ILOC_ONEHAND,     IDAM_PUNCTURE,  1,       4,        12,       0,       0,       0,   FALSE,      0,      0,          16,       60 },
  /*IDI_MONKSTAFF  */ {  IDROP_NEVER,        1, UITYPE_NONE,        "Short Staff",                 ICURS_SHORT_STAFF,                 ITYPE_STAFF,  IMISC_NONE,      SPL_NULL,      ICLASS_WEAPON, ILOC_TWOHAND,     IDAM_BLUNT,     2,       4,         0,      10,       0,       0,   FALSE,      0,      0,          25,       30 },
  /*IDI_BARBCLUB   */ {  IDROP_NEVER,        1, UITYPE_SPIKCLUB,    "Club",                        ICURS_CLUB,                        ITYPE_MACE,   IMISC_NONE,      SPL_NULL,      ICLASS_WEAPON, ILOC_ONEHAND,     IDAM_BLUNT,     1,       6,         4,       0,       0,       0,   FALSE,      0,      0,          20,       80 },
  /*IDI_CLEAVER    */ {  IDROP_NEVER,       10, UITYPE_CLEAVER,     "Cleaver",                     ICURS_CLEAVER,                     ITYPE_AXE,    IMISC_UNIQUE,    SPL_NULL,      ICLASS_WEAPON, ILOC_TWOHAND,     IDAM_SB_MIX,    4,      24,        10,      25,       0,       0,   FALSE,      0,      0,          10,        0 },
  /*IDI_GRISWOLD   */ {  IDROP_NEVER,        8, UITYPE_GRISWOLD,    "Griswold's Edge",             ICURS_BROAD_SWORD,                 ITYPE_SWORD,  IMISC_UNIQUE,    SPL_NULL,      ICLASS_WEAPON, ILOC_ONEHAND,     IDAM_SLASH,     4,      12,         8,      40,       0,       0,   FALSE,      0,      0,          50,        0 },
  /*IDI_HARCREST   */ {  IDROP_NEVER,        0, UITYPE_HARCREST,    "Harlequin Crest",             ICURS_HARLEQUIN_CREST,             ITYPE_HELM,   IMISC_UNIQUE,    SPL_NULL,      ICLASS_ARMOR,  ILOC_HELM,        IDAM_NONE,      0,       0,         0,       0,       0,       0,   FALSE,      0,      0,          15,        0 },
  /*IDI_SKCROWN    */ {  IDROP_NEVER,        0, UITYPE_SKCROWN,     "The Undead Crown",            ICURS_THE_UNDEAD_CROWN,            ITYPE_HELM,   IMISC_UNIQUE,    SPL_NULL,      ICLASS_ARMOR,  ILOC_HELM,        IDAM_NONE,      0,       0,         0,       0,       0,       0,   FALSE,      0,      0,          50,        0 },
  /*IDI_STEELVEIL  */ {  IDROP_NEVER,        0, UITYPE_STEELVEIL,   "Veil of Steel",               ICURS_VEIL_OF_STEEL,               ITYPE_HELM,   IMISC_UNIQUE,    SPL_NULL,      ICLASS_ARMOR,  ILOC_HELM,        IDAM_NONE,      0,       0,         0,      60,       0,       0,   FALSE,      0,      0,          60,        0 },
  /*IDI_ARMOFVAL   */ {  IDROP_NEVER,        0, UITYPE_ARMOFVAL,    "Arkaine's Valor",             ICURS_ARKAINES_VALOR,              ITYPE_MARMOR, IMISC_UNIQUE,    SPL_NULL,      ICLASS_ARMOR,  ILOC_ARMOR,       IDAM_NONE,      0,       0,         0,       0,       0,       0,   FALSE,      0,      0,          40,        0 },
  /*IDI_INFRARING  */ {  IDROP_NEVER,        0, UITYPE_INFRARING,   "Empyrean Band",               ICURS_EMPYREAN_BAND,               ITYPE_RING,   IMISC_UNIQUE,    SPL_NULL,      ICLASS_MISC,   ILOC_RING,        IDAM_NONE,      0,       0,         0,       0,       0,       0,   FALSE,      0,      0,           0,        0 },
  /*IDI_OPTAMULET  */ {  IDROP_NEVER,        0, UITYPE_OPTAMULET,   "Optic Amulet",                ICURS_OPTIC_AMULET,                ITYPE_AMULET, IMISC_UNIQUE,    SPL_NULL,      ICLASS_MISC,   ILOC_AMULET,      IDAM_NONE,      0,       0,         0,       0,       0,       0,   FALSE,      0,      0,           0,        0 },
  /*IDI_TRING      */ {  IDROP_NEVER,        0, UITYPE_TRING,       "Ring of Truth",               ICURS_RING_OF_TRUTH,               ITYPE_RING,   IMISC_UNIQUE,    SPL_NULL,      ICLASS_MISC,   ILOC_RING,        IDAM_NONE,      0,       0,         0,       0,       0,       0,   FALSE,      0,      0,           0,        0 },
  #ifdef HELLFIRE
  /*IDI_LGTFORGE   */ {  IDROP_NEVER,        0, UITYPE_BOVINE,      "Bovine Plate",                ICURS_BOVINE,                      ITYPE_HARMOR, IMISC_UNIQUE,    SPL_NULL,      ICLASS_ARMOR,  ILOC_ARMOR,       IDAM_NONE,      0,       0,         0,      50,       0,       0,   FALSE,      0,      0,          40,        0 },
  #else
  /*IDI_LGTFORGE   */ {  IDROP_NEVER,        2, UITYPE_LGTFORGE,    "Lightforge",                  ICURS_MACE,                        ITYPE_MACE,   IMISC_UNIQUE,    SPL_NULL,      ICLASS_WEAPON, ILOC_ONEHAND,     IDAM_BLUNT,     1,       8,         0,      16,       0,       0,   FALSE,      0,      0,          32,        0 },
  #endif
  /*IDI_ROCK       */ {  IDROP_NEVER,        0, UITYPE_NONE,        "Magic Rock",                  ICURS_MAGIC_ROCK,                  ITYPE_MISC,   IMISC_NONE,      SPL_NULL,      ICLASS_QUEST,  ILOC_UNEQUIPABLE, IDAM_NONE,      0,       0,         0,       0,       0,       0,   FALSE,      0,      0,           0,        0 },
  /*IDI_BANNER     */ {  IDROP_NEVER,        0, UITYPE_NONE,        "Tavern Sign",                 ICURS_TAVERN_SIGN,                 ITYPE_MISC,   IMISC_NONE,      SPL_NULL,      ICLASS_QUEST,  ILOC_UNEQUIPABLE, IDAM_NONE,      0,       0,         0,       0,       0,       0,   FALSE,      0,      0,           0,        0 },
  /*IDI_GLDNELIX   */ {  IDROP_NEVER,        0, UITYPE_ELIXIR,      "Golden Elixir",               ICURS_GOLDEN_ELIXIR,               ITYPE_MISC,   IMISC_NONE,      SPL_NULL,      ICLASS_QUEST,  ILOC_UNEQUIPABLE, IDAM_NONE,      0,       0,         0,       0,       0,       0,   FALSE,      0,      0,           0,        0 },
  /*IDI_ANVIL      */ {  IDROP_NEVER,        0, UITYPE_NONE,        "Anvil of Fury",               ICURS_ANVIL_OF_FURY,               ITYPE_MISC,   IMISC_NONE,      SPL_NULL,      ICLASS_QUEST,  ILOC_UNEQUIPABLE, IDAM_NONE,      0,       0,         0,       0,       0,       0,   FALSE,      0,      0,           0,        0 },
  /*IDI_MUSHROOM   */ {  IDROP_NEVER,        0, UITYPE_NONE,        "Black Mushroom",              ICURS_BLACK_MUSHROOM,              ITYPE_MISC,   IMISC_NONE,      SPL_NULL,      ICLASS_QUEST,  ILOC_UNEQUIPABLE, IDAM_NONE,      0,       0,         0,       0,       0,       0,   FALSE,      0,      0,           0,        0 },
  /*IDI_BRAIN      */ {  IDROP_NEVER,        0, UITYPE_NONE,        "Brain",                       ICURS_BRAIN,                       ITYPE_MISC,   IMISC_NONE,      SPL_NULL,      ICLASS_QUEST,  ILOC_UNEQUIPABLE, IDAM_NONE,      0,       0,         0,       0,       0,       0,   FALSE,      0,      0,           0,        0 },
  /*IDI_FUNGALTM   */ {  IDROP_NEVER,        0, UITYPE_NONE,        "Fungal Tome",                 ICURS_FUNGAL_TOME,                 ITYPE_MISC,   IMISC_NONE,      SPL_NULL,      ICLASS_QUEST,  ILOC_UNEQUIPABLE, IDAM_NONE,      0,       0,         0,       0,       0,       0,   FALSE,      0,      0,           0,        0 },
  /*IDI_SPECELIX   */ {  IDROP_NEVER,        0, UITYPE_ELIXIR,      "Spectral Elixir",             ICURS_SPECTRAL_ELIXIR,             ITYPE_MISC,   IMISC_SPECELIX,  SPL_NULL,      ICLASS_QUEST,  ILOC_UNEQUIPABLE, IDAM_NONE,      0,       0,         0,       0,       0,       0,    TRUE,      0,      0,           0,        0 },
  /*IDI_BLDSTONE   */ {  IDROP_NEVER,        0, UITYPE_NONE,        "Blood Stone",                 ICURS_BLOOD_STONE,                 ITYPE_MISC,   IMISC_NONE,      SPL_NULL,      ICLASS_QUEST,  ILOC_UNEQUIPABLE, IDAM_NONE,      0,       0,         0,       0,       0,       0,   FALSE,      0,      0,           0,        0 },
  /*IDI_LAZSTAFF   */ {  IDROP_NEVER,        0, UITYPE_LAZSTAFF,    "Staff of Lazarus",            ICURS_STAFF_OF_LAZARUS,            ITYPE_MISC,   IMISC_NONE,      SPL_NULL,      ICLASS_QUEST,  ILOC_UNEQUIPABLE, IDAM_NONE,      0,       0,         0,       0,       0,       0,   FALSE,      0,      0,           0,        0 },
  /*IDI_MAPOFDOOM  */ {  IDROP_NEVER,        0, UITYPE_MAPOFDOOM,   "Cathedral Map",               ICURS_MAP_OF_THE_STARS,            ITYPE_MISC,   IMISC_MAPOFDOOM, SPL_NULL,      ICLASS_QUEST,  ILOC_UNEQUIPABLE, IDAM_NONE,      0,       0,         0,       0,       0,       0,    TRUE,      0,      0,           0,        0 },
  /*IDI_EAR        */ {  IDROP_NEVER,        0, UITYPE_NONE,        "Heart",                       ICURS_EAR_SORCERER,                ITYPE_MISC,   IMISC_EAR,       SPL_NULL,      ICLASS_QUEST,  ILOC_UNEQUIPABLE, IDAM_NONE,      0,       0,         0,       0,       0,       0,   FALSE,      0,      0,           0,        0 },
  /*IDI_IDENTIFY   */ {  IDROP_NEVER,        1, UITYPE_NONE,        "Scroll of Identify",          ICURS_SCROLL_OF,                   ITYPE_MISC,   IMISC_SCROLL,    SPL_IDENTIFY,  ICLASS_MISC,   ILOC_BELT,        IDAM_NONE,      0,       0,         0,       0,       0,       0,    TRUE,      0,      0,           0,      200 },
  /*IDI_PORTAL     */ {  IDROP_NEVER,        4, UITYPE_NONE,        "Scroll of Town Portal",       ICURS_SCROLL_OF,                   ITYPE_MISC,   IMISC_SCROLL,    SPL_TOWN,      ICLASS_MISC,   ILOC_BELT,        IDAM_NONE,      0,       0,         0,       0,       0,       0,    TRUE,      0,      0,           0,      200 },
  /*IDI_RESURRECT  */ {  IDROP_NEVER,        1, UITYPE_NONE,        "Scroll of Resurrect",         ICURS_SCROLL_OF,                   ITYPE_MISC,   IMISC_SCROLL,    SPL_RESURRECT, ICLASS_MISC,   ILOC_BELT,        IDAM_NONE,      0,       0,         0,       0,       0,       0,    TRUE,      0,      0,           0,      250 },
  #ifdef HELLFIRE
  /*IDI_RUNEBOMB   */ {  IDROP_NEVER,        0, UITYPE_NONE,        "Rune Bomb",                   ICURS_RUNE_BOMB,                   ITYPE_MISC,   IMISC_NONE,      SPL_NULL,      ICLASS_QUEST,  ILOC_UNEQUIPABLE, IDAM_NONE,      0,       0,         0,       0,       0,       0,   FALSE,      0,      0,           0,        0 },
  /*IDI_THEODORE   */ {  IDROP_NEVER,        0, UITYPE_NONE,        "Theodore",                    ICURS_THEODORE,                    ITYPE_MISC,   IMISC_NONE,      SPL_NULL,      ICLASS_QUEST,  ILOC_UNEQUIPABLE, IDAM_NONE,      0,       0,         0,       0,       0,       0,   FALSE,      0,      0,           0,        0 },
  /*IDI_NOTE1      */ {  IDROP_NEVER,        0, UITYPE_NONE,        "Torn Note 1",                 ICURS_TORN_NOTE_1,                 ITYPE_MISC,   IMISC_NONE,      SPL_NULL,      ICLASS_QUEST,  ILOC_UNEQUIPABLE, IDAM_NONE,      0,       0,         0,       0,       0,       0,   FALSE,      0,      0,           0,        0 },
  /*IDI_NOTE2      */ {  IDROP_NEVER,        0, UITYPE_NONE,        "Torn Note 2",                 ICURS_TORN_NOTE_2,                 ITYPE_MISC,   IMISC_NONE,      SPL_NULL,      ICLASS_QUEST,  ILOC_UNEQUIPABLE, IDAM_NONE,      0,       0,         0,       0,       0,       0,   FALSE,      0,      0,           0,        0 },
  /*IDI_NOTE3      */ {  IDROP_NEVER,        0, UITYPE_NONE,        "Torn Note 3",                 ICURS_TORN_NOTE_3,                 ITYPE_MISC,   IMISC_NONE,      SPL_NULL,      ICLASS_QUEST,  ILOC_UNEQUIPABLE, IDAM_NONE,      0,       0,         0,       0,       0,       0,   FALSE,      0,      0,           0,        0 },
  /*IDI_FULLNOTE   */ {  IDROP_NEVER,        0, UITYPE_NONE,        "Reconstructed Note",          ICURS_RECONSTRUCTED_NOTE,          ITYPE_MISC,   IMISC_NOTE,      SPL_NULL,      ICLASS_QUEST,  ILOC_UNEQUIPABLE, IDAM_NONE,      0,       0,         0,       0,       0,       0,    TRUE,      0,      0,           0,        0 },
  /*IDI_BROWNSUIT  */ {  IDROP_NEVER,        0, UITYPE_NONE,        "Brown Suit",                  ICURS_BROWN_SUIT,                  ITYPE_MISC,   IMISC_NONE,      SPL_NULL,      ICLASS_QUEST,  ILOC_UNEQUIPABLE, IDAM_NONE,      0,       0,         0,       0,       0,       0,   FALSE,      0,      0,           0,        0 },
  /*IDI_GRAYSUIT   */ {  IDROP_NEVER,        0, UITYPE_NONE,        "Gray Suit",                   ICURS_GRAY_SUIT,                   ITYPE_MISC,   IMISC_NONE,      SPL_NULL,      ICLASS_QUEST,  ILOC_UNEQUIPABLE, IDAM_NONE,      0,       0,         0,       0,       0,       0,   FALSE,      0,      0,           0,        0 },
  #else
  /*               */ {  IDROP_NEVER,        0, UITYPE_NONE,        NULL,                          ICURS_POTION_OF_FULL_MANA,         ITYPE_MISC,   IMISC_NONE,      SPL_NULL,      ICLASS_NONE,   ILOC_UNEQUIPABLE, IDAM_NONE,      0,       0,         0,       0,       0,       0,   FALSE,      0,      0,           0,        0 },
  /*               */ {  IDROP_NEVER,        0, UITYPE_NONE,        NULL,                          ICURS_POTION_OF_FULL_MANA,         ITYPE_MISC,   IMISC_NONE,      SPL_NULL,      ICLASS_NONE,   ILOC_UNEQUIPABLE, IDAM_NONE,      0,       0,         0,       0,       0,       0,   FALSE,      0,      0,           0,        0 },
  /*               */ {  IDROP_NEVER,        0, UITYPE_NONE,        NULL,                          ICURS_POTION_OF_FULL_MANA,         ITYPE_MISC,   IMISC_NONE,      SPL_NULL,      ICLASS_NONE,   ILOC_UNEQUIPABLE, IDAM_NONE,      0,       0,         0,       0,       0,       0,   FALSE,      0,      0,           0,        0 },
  /*               */ {  IDROP_NEVER,        0, UITYPE_NONE,        NULL,                          ICURS_POTION_OF_FULL_MANA,         ITYPE_MISC,   IMISC_NONE,      SPL_NULL,      ICLASS_NONE,   ILOC_UNEQUIPABLE, IDAM_NONE,      0,       0,         0,       0,       0,       0,   FALSE,      0,      0,           0,        0 },
  /*               */ {  IDROP_NEVER,        0, UITYPE_NONE,        NULL,                          ICURS_POTION_OF_FULL_MANA,         ITYPE_MISC,   IMISC_NONE,      SPL_NULL,      ICLASS_NONE,   ILOC_UNEQUIPABLE, IDAM_NONE,      0,       0,         0,       0,       0,       0,   FALSE,      0,      0,           0,        0 },
  /*               */ {  IDROP_NEVER,        0, UITYPE_NONE,        NULL,                          ICURS_POTION_OF_FULL_MANA,         ITYPE_MISC,   IMISC_NONE,      SPL_NULL,      ICLASS_NONE,   ILOC_UNEQUIPABLE, IDAM_NONE,      0,       0,         0,       0,       0,       0,   FALSE,      0,      0,           0,        0 },
  /*               */ {  IDROP_NEVER,        0, UITYPE_NONE,        NULL,                          ICURS_POTION_OF_FULL_MANA,         ITYPE_MISC,   IMISC_NONE,      SPL_NULL,      ICLASS_NONE,   ILOC_UNEQUIPABLE, IDAM_NONE,      0,       0,         0,       0,       0,       0,   FALSE,      0,      0,           0,        0 },
  /*               */ {  IDROP_NEVER,        0, UITYPE_NONE,        NULL,                          ICURS_POTION_OF_FULL_MANA,         ITYPE_MISC,   IMISC_NONE,      SPL_NULL,      ICLASS_NONE,   ILOC_UNEQUIPABLE, IDAM_NONE,      0,       0,         0,       0,       0,       0,   FALSE,      0,      0,           0,        0 },
  #endif
  /*               */ {  IDROP_REGULAR,      1, UITYPE_NONE,        "Cap",                         ICURS_CAP,                         ITYPE_HELM,   IMISC_NONE,      SPL_NULL,      ICLASS_ARMOR,  ILOC_HELM,        IDAM_NONE,      0,       0,         0,       0,       0,       0,   FALSE,      1,      3,          15,       15 },
  /*               */ {  IDROP_REGULAR,      4, UITYPE_SKULLCAP,    "Skull Cap",                   ICURS_SKULL_CAP,                   ITYPE_HELM,   IMISC_NONE,      SPL_NULL,      ICLASS_ARMOR,  ILOC_HELM,        IDAM_NONE,      0,       0,         0,       0,       0,       0,   FALSE,      3,      6,          25,       25 },
  /*               */ {  IDROP_REGULAR,      8, UITYPE_HELM,        "Helm",                        ICURS_HELM,                        ITYPE_HELM,   IMISC_NONE,      SPL_NULL,      ICLASS_ARMOR,  ILOC_HELM,        IDAM_NONE,      0,       0,         0,      25,       0,       0,   FALSE,      5,     10,          40,       40 },
  /*               */ {  IDROP_REGULAR,     12, UITYPE_NONE,        "Full Helm",                   ICURS_FULL_HELM,                   ITYPE_HELM,   IMISC_NONE,      SPL_NULL,      ICLASS_ARMOR,  ILOC_HELM,        IDAM_NONE,      0,       0,         0,      35,       0,       0,   FALSE,      9,     14,          50,       90 },
  /*               */ {  IDROP_REGULAR,     16, UITYPE_CROWN,       "Crown",                       ICURS_CROWN,                       ITYPE_HELM,   IMISC_NONE,      SPL_NULL,      ICLASS_ARMOR,  ILOC_HELM,        IDAM_NONE,      0,       0,         0,       0,       0,       0,   FALSE,      6,     10,          40,      200 },
  /*               */ {  IDROP_REGULAR,     20, UITYPE_GREATHELM,   "Great Helm",                  ICURS_GREAT_HELM,                  ITYPE_HELM,   IMISC_NONE,      SPL_NULL,      ICLASS_ARMOR,  ILOC_HELM,        IDAM_NONE,      0,       0,         0,      50,       0,       0,   FALSE,     12,     18,          60,      400 },
  /*               */ {  IDROP_REGULAR,     30, UITYPE_NONE,        "Winged Helm",                 ICURS_WINGED_HELM,                 ITYPE_HELM,   IMISC_NONE,      SPL_NULL,      ICLASS_ARMOR,  ILOC_HELM,        IDAM_NONE,      0,       0,         0,      70,       0,       0,   FALSE,     16,     22,          60,      800 },
  /*               */ {  IDROP_REGULAR,      1, UITYPE_CAPE,        "Cape",                        ICURS_CAPE,                        ITYPE_LARMOR, IMISC_NONE,      SPL_NULL,      ICLASS_ARMOR,  ILOC_ARMOR,       IDAM_NONE,      0,       0,         0,       0,       0,       0,   FALSE,      1,      5,          12,       10 },
  /*               */ {  IDROP_REGULAR,      1, UITYPE_RAGS,        "Rags",                        ICURS_RAGS,                        ITYPE_LARMOR, IMISC_NONE,      SPL_NULL,      ICLASS_ARMOR,  ILOC_ARMOR,       IDAM_NONE,      0,       0,         0,       0,       0,       0,   FALSE,      2,      6,           6,        5 },
  /*               */ {  IDROP_REGULAR,      2, UITYPE_CLOAK,       "Cloak",                       ICURS_CLOAK,                       ITYPE_LARMOR, IMISC_NONE,      SPL_NULL,      ICLASS_ARMOR,  ILOC_ARMOR,       IDAM_NONE,      0,       0,         0,       0,       0,       0,   FALSE,      3,      7,          18,       40 },
  /*               */ {  IDROP_REGULAR,      3, UITYPE_ROBE,        "Robe",                        ICURS_ROBE,                        ITYPE_LARMOR, IMISC_NONE,      SPL_NULL,      ICLASS_ARMOR,  ILOC_ARMOR,       IDAM_NONE,      0,       0,         0,       0,       0,       0,   FALSE,      4,      7,          24,       75 },
  /*               */ {  IDROP_REGULAR,      4, UITYPE_NONE,        "Quilted Armor",               ICURS_QUILTED_ARMOR,               ITYPE_LARMOR, IMISC_NONE,      SPL_NULL,      ICLASS_ARMOR,  ILOC_ARMOR,       IDAM_NONE,      0,       0,         0,       0,       0,       0,   FALSE,      7,     10,          30,      200 },
  /*               */ {  IDROP_REGULAR,      6, UITYPE_LEATHARMOR,  "Leather Armor",               ICURS_LEATHER_ARMOR,               ITYPE_LARMOR, IMISC_NONE,      SPL_NULL,      ICLASS_ARMOR,  ILOC_ARMOR,       IDAM_NONE,      0,       0,         0,       0,       0,       0,   FALSE,     10,     13,          35,      300 },
  /*               */ {  IDROP_REGULAR,      7, UITYPE_NONE,        "Hard Leather Armor",          ICURS_HARD_LEATHER_ARMOR,          ITYPE_LARMOR, IMISC_NONE,      SPL_NULL,      ICLASS_ARMOR,  ILOC_ARMOR,       IDAM_NONE,      0,       0,         0,       0,       0,       0,   FALSE,     11,     14,          40,      450 },
  /*               */ {  IDROP_REGULAR,      9, UITYPE_STUDARMOR,   "Studded Leather Armor",       ICURS_STUDDED_LEATHER_ARMOR,       ITYPE_LARMOR, IMISC_NONE,      SPL_NULL,      ICLASS_ARMOR,  ILOC_ARMOR,       IDAM_NONE,      0,       0,         0,      20,       0,       0,   FALSE,     15,     17,          45,      700 },
  /*               */ {  IDROP_REGULAR,     10, UITYPE_NONE,        "Ring Mail",                   ICURS_RING_MAIL,                   ITYPE_MARMOR, IMISC_NONE,      SPL_NULL,      ICLASS_ARMOR,  ILOC_ARMOR,       IDAM_NONE,      0,       0,         0,      25,       0,       0,   FALSE,     17,     20,          50,      900 },
  /*               */ {  IDROP_REGULAR,     13, UITYPE_CHAINMAIL,   "Chain Mail",                  ICURS_CHAIN_MAIL,                  ITYPE_MARMOR, IMISC_NONE,      SPL_NULL,      ICLASS_ARMOR,  ILOC_ARMOR,       IDAM_NONE,      0,       0,         0,      30,       0,       0,   FALSE,     18,     22,          55,     1250 },
  /*               */ {  IDROP_REGULAR,     16, UITYPE_NONE,        "Scale Mail",                  ICURS_SCALE_MAIL,                  ITYPE_MARMOR, IMISC_NONE,      SPL_NULL,      ICLASS_ARMOR,  ILOC_ARMOR,       IDAM_NONE,      0,       0,         0,      35,       0,       0,   FALSE,     23,     28,          60,     2300 },
  /*               */ {  IDROP_REGULAR,     18, UITYPE_BREASTPLATE, "Breast Plate",                ICURS_BREAST_PLATE,                ITYPE_HARMOR, IMISC_NONE,      SPL_NULL,      ICLASS_ARMOR,  ILOC_ARMOR,       IDAM_NONE,      0,       0,         0,      40,       0,       0,   FALSE,     20,     24,          80,     2800 },
  /*               */ {  IDROP_REGULAR,     21, UITYPE_NONE,        "Splint Mail",                 ICURS_SPLINT_MAIL,                 ITYPE_MARMOR, IMISC_NONE,      SPL_NULL,      ICLASS_ARMOR,  ILOC_ARMOR,       IDAM_NONE,      0,       0,         0,      45,       0,       0,   FALSE,     30,     35,          65,     3250 },
  /*               */ {  IDROP_REGULAR,     24, UITYPE_PLATEMAIL,   "Plate Mail",                  ICURS_FIELD_PLATE,                 ITYPE_HARMOR, IMISC_NONE,      SPL_NULL,      ICLASS_ARMOR,  ILOC_ARMOR,       IDAM_NONE,      0,       0,         0,      65,       0,       0,   FALSE,     42,     50,          75,     4600 },
  /*               */ {  IDROP_REGULAR,     26, UITYPE_NONE,        "Field Plate",                 ICURS_FIELD_PLATE,                 ITYPE_HARMOR, IMISC_NONE,      SPL_NULL,      ICLASS_ARMOR,  ILOC_ARMOR,       IDAM_NONE,      0,       0,         0,      80,       0,       0,   FALSE,     40,     45,          80,     5800 },
  /*               */ {  IDROP_REGULAR,     28, UITYPE_NONE,        "Gothic Plate",                ICURS_GOTHIC_PLATE,                ITYPE_HARMOR, IMISC_NONE,      SPL_NULL,      ICLASS_ARMOR,  ILOC_ARMOR,       IDAM_NONE,      0,       0,         0,     100,       0,       0,   FALSE,     50,     60,         100,     8000 },
  /*               */ {  IDROP_REGULAR,     30, UITYPE_FULLPLATE,   "Full Plate Mail",             ICURS_FULL_PLATE_MAIL,             ITYPE_HARMOR, IMISC_NONE,      SPL_NULL,      ICLASS_ARMOR,  ILOC_ARMOR,       IDAM_NONE,      0,       0,         0,     120,       0,       0,   FALSE,     60,     75,          90,     6500 },
  /*               */ {  IDROP_REGULAR,      1, UITYPE_BUCKLER,     "Buckler",                     ICURS_BUCKLER,                     ITYPE_SHIELD, IMISC_NONE,      SPL_NULL,      ICLASS_ARMOR,  ILOC_ONEHAND,     IDAM_NONE,      0,       0,         0,       0,       0,       0,   FALSE,      1,      5,          16,       30 },
  /*               */ {  IDROP_REGULAR,      5, UITYPE_SMALLSHIELD, "Small Shield",                ICURS_SMALL_SHIELD,                ITYPE_SHIELD, IMISC_NONE,      SPL_NULL,      ICLASS_ARMOR,  ILOC_ONEHAND,     IDAM_NONE,      0,       0,         0,      25,       0,       0,   FALSE,      3,      8,          24,       90 },
  /*               */ {  IDROP_REGULAR,      9, UITYPE_LARGESHIELD, "Large Shield",                ICURS_LARGE_SHIELD,                ITYPE_SHIELD, IMISC_NONE,      SPL_NULL,      ICLASS_ARMOR,  ILOC_ONEHAND,     IDAM_NONE,      0,       0,         0,      40,       0,       0,   FALSE,      5,     10,          32,      200 },
  /*               */ {  IDROP_REGULAR,     14, UITYPE_KITESHIELD,  "Kite Shield",                 ICURS_KITE_SHIELD,                 ITYPE_SHIELD, IMISC_NONE,      SPL_NULL,      ICLASS_ARMOR,  ILOC_ONEHAND,     IDAM_NONE,      0,       0,         0,      50,       0,       0,   FALSE,      8,     15,          40,      400 },
  /*               */ {  IDROP_REGULAR,     20, UITYPE_TOWERSHIELD, "Tower Shield",                ICURS_TOWER_SHIELD,                ITYPE_SHIELD, IMISC_NONE,      SPL_NULL,      ICLASS_ARMOR,  ILOC_ONEHAND,     IDAM_NONE,      0,       0,         0,      60,       0,       0,   FALSE,     12,     20,          50,      850 },
  /*               */ {  IDROP_REGULAR,     26, UITYPE_GOTHSHIELD,  "Gothic Shield",               ICURS_GOTHIC_SHIELD,               ITYPE_SHIELD, IMISC_NONE,      SPL_NULL,      ICLASS_ARMOR,  ILOC_ONEHAND,     IDAM_NONE,      0,       0,         0,      80,       0,       0,   FALSE,     14,     24,          60,     2300 },
  /*IDI_HEAL       */ {  IDROP_REGULAR,      1, UITYPE_NONE,        "Potion of Healing",           ICURS_POTION_OF_HEALING,           ITYPE_MISC,   IMISC_HEAL,      SPL_NULL,      ICLASS_MISC,   ILOC_BELT,        IDAM_NONE,      0,       0,         0,       0,       0,       0,    TRUE,      0,      0,           0,       50 },
  /*IDI_FULLHEAL   */ {  IDROP_REGULAR,      1, UITYPE_NONE,        "Potion of Full Healing",      ICURS_POTION_OF_FULL_HEALING,      ITYPE_MISC,   IMISC_FULLHEAL,  SPL_NULL,      ICLASS_MISC,   ILOC_BELT,        IDAM_NONE,      0,       0,         0,       0,       0,       0,    TRUE,      0,      0,           0,      150 },
  /*IDI_MANA       */ {  IDROP_REGULAR,      1, UITYPE_NONE,        "Potion of Mana",              ICURS_POTION_OF_MANA,              ITYPE_MISC,   IMISC_MANA,      SPL_NULL,      ICLASS_MISC,   ILOC_BELT,        IDAM_NONE,      0,       0,         0,       0,       0,       0,    TRUE,      0,      0,           0,       50 },
  /*IDI_FULLMANA   */ {  IDROP_REGULAR,      1, UITYPE_NONE,        "Potion of Full Mana",         ICURS_POTION_OF_FULL_MANA,         ITYPE_MISC,   IMISC_FULLMANA,  SPL_NULL,      ICLASS_MISC,   ILOC_BELT,        IDAM_NONE,      0,       0,         0,       0,       0,       0,    TRUE,      0,      0,           0,      150 },
  /*IDI_REJUV      */ {  IDROP_REGULAR,      3, UITYPE_NONE,        "Potion of Rejuvenation",      ICURS_POTION_OF_REJUVENATION,      ITYPE_MISC,   IMISC_REJUV,     SPL_NULL,      ICLASS_MISC,   ILOC_BELT,        IDAM_NONE,      0,       0,         0,       0,       0,       0,    TRUE,      0,      0,           0,      120 },
  /*IDI_FULLREJUV  */ {  IDROP_REGULAR,      7, UITYPE_NONE,        "Potion of Full Rejuvenation", ICURS_POTION_OF_FULL_REJUVENATION, ITYPE_MISC,   IMISC_FULLREJUV, SPL_NULL,      ICLASS_MISC,   ILOC_BELT,        IDAM_NONE,      0,       0,         0,       0,       0,       0,    TRUE,      0,      0,           0,      600 },
  /*               */ {  IDROP_REGULAR,     24, UITYPE_NONE,        "Oil of Zen",                  ICURS_OIL_OF_DAM_ATTR,             ITYPE_MISC,   IMISC_OILZEN,    SPL_NULL,      ICLASS_MISC,   ILOC_BELT,        IDAM_NONE,      0,       0,         0,       0,       0,       0,    TRUE,      0,      0,           0,     3200 },
  /*               */ {  IDROP_REGULAR,     10, UITYPE_NONE,        "Oil of Quality",              ICURS_OIL_OF_DAM_ATTR,             ITYPE_MISC,   IMISC_OILQLTY,   SPL_NULL,      ICLASS_MISC,   ILOC_BELT,        IDAM_NONE,      0,       0,         0,       0,       0,       0,    TRUE,      0,      0,           0,      800 },
  /*               */ {  IDROP_REGULAR,     23, UITYPE_NONE,        "Oil of Chance",               ICURS_OIL_OF_CHANCE,               ITYPE_MISC,   IMISC_OILCHANCE, SPL_NULL,      ICLASS_MISC,   ILOC_BELT,        IDAM_NONE,      0,       0,         0,       0,       0,       0,    TRUE,      0,      0,           0,     2800 },
  /*               */ {  IDROP_REGULAR,     20, UITYPE_NONE,        "Oil of Resist",               ICURS_OIL_OF_CHANCE,               ITYPE_MISC,   IMISC_OILRESIST, SPL_NULL,      ICLASS_MISC,   ILOC_BELT,        IDAM_NONE,      0,       0,         0,       0,       0,       0,    TRUE,      0,      0,           0,     1600 },
  /*               */ {  IDROP_REGULAR,      1, UITYPE_NONE,        "Oil of Strength",             ICURS_OIL_OF_STRENGTH,             ITYPE_MISC,   IMISC_OILSTR,    SPL_NULL,      ICLASS_MISC,   ILOC_BELT,        IDAM_NONE,      0,       0,         0,       0,       0,       0,    TRUE,      0,      0,           0,      200 },
  /*               */ {  IDROP_REGULAR,      6, UITYPE_NONE,        "Oil of Dexterity",            ICURS_OIL_OF_DEXTERITY,            ITYPE_MISC,   IMISC_OILDEX,    SPL_NULL,      ICLASS_MISC,   ILOC_BELT,        IDAM_NONE,      0,       0,         0,       0,       0,       0,    TRUE,      0,      0,           0,      400 },
  /*               */ {  IDROP_REGULAR,      8, UITYPE_NONE,        "Oil of Vitality",             ICURS_OIL_OF_VITALITY,             ITYPE_MISC,   IMISC_OILVIT,    SPL_NULL,      ICLASS_MISC,   ILOC_BELT,        IDAM_NONE,      0,       0,         0,       0,       0,       0,    TRUE,      0,      0,           0,      900 },
  /*               */ {  IDROP_REGULAR,     20, UITYPE_NONE,        "Oil of Magic",                ICURS_OIL_OF_MAGIC,                ITYPE_MISC,   IMISC_OILMAG,    SPL_NULL,      ICLASS_MISC,   ILOC_BELT,        IDAM_NONE,      0,       0,         0,       0,       0,       0,    TRUE,      0,      0,           0,     1400 },
  /*               */ {  IDROP_REGULAR,     15, UITYPE_NONE,        "Oil of Cleansing",            ICURS_OIL_OF_CLEANSING,            ITYPE_MISC,   IMISC_OILCLEAN,  SPL_NULL,      ICLASS_MISC,   ILOC_BELT,        IDAM_NONE,      0,       0,         0,       0,       0,       0,    TRUE,      0,      0,           0,     1200 },
  /*               */ {  IDROP_REGULAR,      1, UITYPE_NONE,        "Scroll of ",                  ICURS_SCROLL_OF,                   ITYPE_MISC,   IMISC_SCROLL,    SPL_NULL,      ICLASS_MISC,   ILOC_BELT,        IDAM_NONE,      0,       0,         0,       0,       0,       0,    TRUE,      0,      0,           0,        0 },
  /*               */ {  IDROP_REGULAR,      4, UITYPE_NONE,        "Scroll of ",                  ICURS_SCROLL_OF,                   ITYPE_MISC,   IMISC_SCROLL,    SPL_NULL,      ICLASS_MISC,   ILOC_BELT,        IDAM_NONE,      0,       0,         0,       0,       0,       0,    TRUE,      0,      0,           0,        0 },
  /*               */ {  IDROP_REGULAR,      1, UITYPE_NONE,        "Scroll of ",                  ICURS_SCROLL_OF,                   ITYPE_MISC,   IMISC_SCROLL,    SPL_NULL,      ICLASS_MISC,   ILOC_BELT,        IDAM_NONE,      0,       0,         0,       0,       0,       0,    TRUE,      0,      0,           0,        0 },
  /*               */ {  IDROP_REGULAR,      1, UITYPE_NONE,        "Scroll of ",                  ICURS_SCROLL_OF,                   ITYPE_MISC,   IMISC_SCROLL,    SPL_NULL,      ICLASS_MISC,   ILOC_BELT,        IDAM_NONE,      0,       0,         0,       0,       0,       0,    TRUE,      0,      0,           0,        0 },
  /*               */ {  IDROP_REGULAR,      4, UITYPE_NONE,        "Scroll of ",                  ICURS_SCROLL_OF,                   ITYPE_MISC,   IMISC_SCROLL,    SPL_NULL,      ICLASS_MISC,   ILOC_BELT,        IDAM_NONE,      0,       0,         0,       0,       0,       0,    TRUE,      0,      0,           0,        0 },
  /*               */ {  IDROP_REGULAR,      1, UITYPE_NONE,        "Scroll of ",                  ICURS_SCROLL_OF,                   ITYPE_MISC,   IMISC_SCROLL,    SPL_NULL,      ICLASS_MISC,   ILOC_BELT,        IDAM_NONE,      0,       0,         0,       0,       0,       0,    TRUE,      0,      0,           0,        0 },
  /*               */ {  IDROP_REGULAR,      4, UITYPE_NONE,        "Scroll of ",                  ICURS_SCROLL_OF,                   ITYPE_MISC,   IMISC_SCROLL,    SPL_NULL,      ICLASS_MISC,   ILOC_BELT,        IDAM_NONE,      0,       0,         0,       0,       0,       0,    TRUE,      0,      0,           0,        0 },
  /*               */ {  IDROP_REGULAR,      6, UITYPE_NONE,        "Scroll of ",                  ICURS_SCROLL_OF,                   ITYPE_MISC,   IMISC_SCROLL,    SPL_NULL,      ICLASS_MISC,   ILOC_BELT,        IDAM_NONE,      0,       0,         0,       0,       0,       0,    TRUE,      0,      0,           0,        0 },
  /*               */ {  IDROP_REGULAR,      8, UITYPE_NONE,        "Scroll of ",                  ICURS_SCROLL_OF,                   ITYPE_MISC,   IMISC_SCROLL,    SPL_NULL,      ICLASS_MISC,   ILOC_BELT,        IDAM_NONE,      0,       0,         0,       0,       0,       0,    TRUE,      0,      0,           0,        0 },
  /*               */ {  IDROP_REGULAR,      6, UITYPE_NONE,        "Scroll of ",                  ICURS_SCROLL_OF,                   ITYPE_MISC,   IMISC_SCROLL,    SPL_NULL,      ICLASS_MISC,   ILOC_BELT,        IDAM_NONE,      0,       0,         0,       0,       0,       0,    TRUE,      0,      0,           0,        0 },
  /*               */ {  IDROP_REGULAR,      8, UITYPE_NONE,        "Scroll of ",                  ICURS_SCROLL_OF,                   ITYPE_MISC,   IMISC_SCROLL,    SPL_NULL,      ICLASS_MISC,   ILOC_BELT,        IDAM_NONE,      0,       0,         0,       0,       0,       0,    TRUE,      0,      0,           0,        0 },
  /*               */ {  IDROP_REGULAR,     10, UITYPE_NONE,        "Scroll of ",                  ICURS_SCROLL_OF,                   ITYPE_MISC,   IMISC_SCROLL,    SPL_NULL,      ICLASS_MISC,   ILOC_BELT,        IDAM_NONE,      0,       0,         0,       0,       0,       0,    TRUE,      0,      0,           0,        0 },
  /*               */ {  IDROP_REGULAR,      8, UITYPE_NONE,        "Scroll of ",                  ICURS_SCROLL_OF,                   ITYPE_MISC,   IMISC_SCROLL,    SPL_NULL,      ICLASS_MISC,   ILOC_BELT,        IDAM_NONE,      0,       0,         0,       0,       0,       0,    TRUE,      0,      0,           0,        0 },
  /*               */ {  IDROP_REGULAR,      6, UITYPE_NONE,        "Scroll of ",                  ICURS_SCROLL_OF,                   ITYPE_MISC,   IMISC_SCROLL,    SPL_NULL,      ICLASS_MISC,   ILOC_BELT,        IDAM_NONE,      0,       0,         0,       0,       0,       0,    TRUE,      0,      0,           0,        0 },
  /*               */ {  IDROP_REGULAR,     10, UITYPE_NONE,        "Scroll of ",                  ICURS_SCROLL_OF,                   ITYPE_MISC,   IMISC_SCROLL,    SPL_NULL,      ICLASS_MISC,   ILOC_BELT,        IDAM_NONE,      0,       0,         0,       0,       0,       0,    TRUE,      0,      0,           0,        0 },
  /*               */ {  IDROP_REGULAR,     12, UITYPE_NONE,        "Scroll of ",                  ICURS_SCROLL_OF,                   ITYPE_MISC,   IMISC_SCROLL,    SPL_NULL,      ICLASS_MISC,   ILOC_BELT,        IDAM_NONE,      0,       0,         0,       0,       0,       0,    TRUE,      0,      0,           0,        0 },
  /*               */ {  IDROP_REGULAR,     14, UITYPE_NONE,        "Scroll of ",                  ICURS_SCROLL_OF,                   ITYPE_MISC,   IMISC_SCROLL,    SPL_NULL,      ICLASS_MISC,   ILOC_BELT,        IDAM_NONE,      0,       0,         0,       0,       0,       0,    TRUE,      0,      0,           0,        0 },
  /*               */ {  IDROP_REGULAR,     10, UITYPE_NONE,        "Scroll of ",                  ICURS_SCROLL_OF,                   ITYPE_MISC,   IMISC_SCROLL,    SPL_NULL,      ICLASS_MISC,   ILOC_BELT,        IDAM_NONE,      0,       0,         0,       0,       0,       0,    TRUE,      0,      0,           0,        0 },
  /*               */ {  IDROP_REGULAR,     14, UITYPE_NONE,        "Scroll of ",                  ICURS_SCROLL_OF,                   ITYPE_MISC,   IMISC_SCROLL,    SPL_NULL,      ICLASS_MISC,   ILOC_BELT,        IDAM_NONE,      0,       0,         0,       0,       0,       0,    TRUE,      0,      0,           0,        0 },
  /*               */ {  IDROP_REGULAR,     22, UITYPE_NONE,        "Scroll of ",                  ICURS_SCROLL_OF,                   ITYPE_MISC,   IMISC_SCROLL,    SPL_NULL,      ICLASS_MISC,   ILOC_BELT,        IDAM_NONE,      0,       0,         0,       0,       0,       0,    TRUE,      0,      0,           0,        0 },
  /*IDI_BOOK1      */ {  IDROP_REGULAR,      2, UITYPE_NONE,        "Book of ",                    ICURS_BOOK_BLUE,                   ITYPE_MISC,   IMISC_BOOK,      SPL_NULL,      ICLASS_MISC,   ILOC_UNEQUIPABLE, IDAM_NONE,      0,       0,         0,       0,       0,       0,    TRUE,      0,      0,           0,        0 },
  /*               */ {  IDROP_REGULAR,      8, UITYPE_NONE,        "Book of ",                    ICURS_BOOK_BLUE,                   ITYPE_MISC,   IMISC_BOOK,      SPL_NULL,      ICLASS_MISC,   ILOC_UNEQUIPABLE, IDAM_NONE,      0,       0,         0,       0,       0,       0,    TRUE,      0,      0,           0,        0 },
  /*               */ {  IDROP_REGULAR,     14, UITYPE_NONE,        "Book of ",                    ICURS_BOOK_BLUE,                   ITYPE_MISC,   IMISC_BOOK,      SPL_NULL,      ICLASS_MISC,   ILOC_UNEQUIPABLE, IDAM_NONE,      0,       0,         0,       0,       0,       0,    TRUE,      0,      0,           0,        0 },
  /*IDI_BOOK4      */ {  IDROP_REGULAR,     20, UITYPE_NONE,        "Book of ",                    ICURS_BOOK_BLUE,                   ITYPE_MISC,   IMISC_BOOK,      SPL_NULL,      ICLASS_MISC,   ILOC_UNEQUIPABLE, IDAM_NONE,      0,       0,         0,       0,       0,       0,    TRUE,      0,      0,           0,        0 },
  /*               */ {  IDROP_REGULAR,      1, UITYPE_DAGGER,      "Dagger",                      ICURS_DAGGER,                      ITYPE_SWORD,  IMISC_NONE,      SPL_NULL,      ICLASS_WEAPON, ILOC_ONEHAND,     IDAM_PUNCTURE,  1,       4,        12,       0,       0,       0,   FALSE,      0,      0,          16,       60 },
  /*               */ {  IDROP_REGULAR,      8, UITYPE_NONE,        "Katar",                       ICURS_KATAR,                       ITYPE_SWORD,  IMISC_NONE,      SPL_NULL,      ICLASS_WEAPON, ILOC_ONEHAND,     IDAM_PUNCTURE,  2,       8,        16,       0,       0,      40,   FALSE,      0,      0,          32,      300 },
  /*               */ {  IDROP_REGULAR,     14, UITYPE_NONE,        "Katara",                      ICURS_KATAR,                       ITYPE_SWORD,  IMISC_NONE,      SPL_NULL,      ICLASS_WEAPON, ILOC_ONEHAND,     IDAM_PUNCTURE,  2,      12,        20,       0,       0,      80,   FALSE,      0,      0,          50,     1000 },
  /*               */ {  IDROP_REGULAR,     28, UITYPE_NONE,        "Poignard",                    ICURS_POIGNARD,                    ITYPE_SWORD,  IMISC_NONE,      SPL_NULL,      ICLASS_WEAPON, ILOC_ONEHAND,     IDAM_PUNCTURE,  2,      20,        20,       0,       0,     120,   FALSE,      0,      0,          50,     1600 },
  /*               */ {  IDROP_REGULAR,      1, UITYPE_NONE,        "Short Sword",                 ICURS_SHORT_SWORD,                 ITYPE_SWORD,  IMISC_NONE,      SPL_NULL,      ICLASS_WEAPON, ILOC_ONEHAND,     IDAM_SLASH,     1,       5,         6,      15,       0,      15,   FALSE,      0,      0,          24,       80 },
  /*               */ {  IDROP_REGULAR,     12, UITYPE_FALCHION,    "Falchion",                    ICURS_FALCHION,                    ITYPE_SWORD,  IMISC_NONE,      SPL_NULL,      ICLASS_WEAPON, ILOC_ONEHAND,     IDAM_SLASH,     4,       8,         6,      30,       0,       0,   FALSE,      0,      0,          20,      250 },
  /*               */ {  IDROP_REGULAR,      8, UITYPE_SCIMITAR,    "Scimitar",                    ICURS_SCIMITAR,                    ITYPE_SWORD,  IMISC_NONE,      SPL_NULL,      ICLASS_WEAPON, ILOC_ONEHAND,     IDAM_SLASH,     3,       7,         7,      23,       0,      23,   FALSE,      0,      0,          28,      200 },
  /*               */ {  IDROP_REGULAR,     16, UITYPE_CLAYMORE,    "Claymore",                    ICURS_CLAYMORE,                    ITYPE_SWORD,  IMISC_NONE,      SPL_NULL,      ICLASS_WEAPON, ILOC_ONEHAND,     IDAM_SLASH,     1,      12,         8,      35,       0,       0,   FALSE,      0,      0,          36,      450 },
  /*               */ {  IDROP_REGULAR,      6, UITYPE_SABRE,       "Sabre",                       ICURS_SABRE,                       ITYPE_SWORD,  IMISC_NONE,      SPL_NULL,      ICLASS_WEAPON, ILOC_ONEHAND,     IDAM_SLASH,     1,       8,         8,      17,       0,       0,   FALSE,      0,      0,          30,      170 },
  /*               */ {  IDROP_REGULAR,     10, UITYPE_NONE,        "Blade",                       ICURS_BLADE,                       ITYPE_SWORD,  IMISC_NONE,      SPL_NULL,      ICLASS_WEAPON, ILOC_ONEHAND,     IDAM_SLASH,     3,       8,         8,      25,       0,      30,   FALSE,      0,      0,          30,      280 },
  /*               */ {  IDROP_REGULAR,     12, UITYPE_LONGSWR,     "Long Sword",                  ICURS_LONG_SWORD,                  ITYPE_SWORD,  IMISC_NONE,      SPL_NULL,      ICLASS_WEAPON, ILOC_ONEHAND,     IDAM_SLASH,     2,      10,         8,      30,       0,      30,   FALSE,      0,      0,          40,      350 },
  /*               */ {  IDROP_REGULAR,     20, UITYPE_BROADSWR,    "Broad Sword",                 ICURS_BROAD_SWORD,                 ITYPE_SWORD,  IMISC_NONE,      SPL_NULL,      ICLASS_WEAPON, ILOC_ONEHAND,     IDAM_SLASH,     4,      16,         8,      40,       0,      35,   FALSE,      0,      0,          50,      750 },
  /*               */ {  IDROP_REGULAR,     30, UITYPE_BASTARDSWR,  "Bastard Sword",               ICURS_BASTARD_SWORD,               ITYPE_SWORD,  IMISC_NONE,      SPL_NULL,      ICLASS_WEAPON, ILOC_ONEHAND,     IDAM_SLASH,     6,      18,         8,      50,       0,      40,   FALSE,      0,      0,          60,     1000 },
  /*               */ {  IDROP_REGULAR,     14, UITYPE_TWOHANDSWR,  "Two-Handed Sword",            ICURS_TWO_HANDED_SWORD,            ITYPE_SWORD,  IMISC_NONE,      SPL_NULL,      ICLASS_WEAPON, ILOC_TWOHAND,     IDAM_SLASH,     8,      16,         8,      65,       0,      40,   FALSE,      0,      0,          75,     1800 },
  /*               */ {  IDROP_REGULAR,     17, UITYPE_GREATSWR,    "Great Sword",                 ICURS_GREAT_SWORD,                 ITYPE_SWORD,  IMISC_NONE,      SPL_NULL,      ICLASS_WEAPON, ILOC_TWOHAND,     IDAM_SLASH,    10,      20,         8,      75,       0,      45,   FALSE,      0,      0,         100,     3000 },
  /*               */ {  IDROP_REGULAR,      4, UITYPE_SMALLAXE,    "Small Axe",                   ICURS_SMALL_AXE,                   ITYPE_AXE,    IMISC_NONE,      SPL_NULL,      ICLASS_WEAPON, ILOC_TWOHAND,     IDAM_SB_MIX,    2,      10,         6,      20,       0,       0,   FALSE,      0,      0,          24,      150 },
  /*               */ {  IDROP_REGULAR,      8, UITYPE_NONE,        "Axe",                         ICURS_AXE,                         ITYPE_AXE,    IMISC_NONE,      SPL_NULL,      ICLASS_WEAPON, ILOC_TWOHAND,     IDAM_SB_MIX,    4,      12,         6,      30,       0,       0,   FALSE,      0,      0,          32,      450 },
  /*               */ {  IDROP_REGULAR,     12, UITYPE_LARGEAXE,    "Large Axe",                   ICURS_LARGE_AXE,                   ITYPE_AXE,    IMISC_NONE,      SPL_NULL,      ICLASS_WEAPON, ILOC_TWOHAND,     IDAM_SB_MIX,    6,      16,         6,      60,       0,       0,   FALSE,      0,      0,          40,      750 },
  /*               */ {  IDROP_REGULAR,     16, UITYPE_BROADAXE,    "Broad Axe",                   ICURS_BROAD_AXE,                   ITYPE_AXE,    IMISC_NONE,      SPL_NULL,      ICLASS_WEAPON, ILOC_TWOHAND,     IDAM_SB_MIX,    8,      20,         6,      80,       0,       0,   FALSE,      0,      0,          50,     1000 },
  /*               */ {  IDROP_REGULAR,     21, UITYPE_BATTLEAXE,   "Battle Axe",                  ICURS_BATTLE_AXE,                  ITYPE_AXE,    IMISC_NONE,      SPL_NULL,      ICLASS_WEAPON, ILOC_TWOHAND,     IDAM_SB_MIX,   10,      25,         6,     100,       0,       0,   FALSE,      0,      0,          60,     1500 },
  /*               */ {  IDROP_REGULAR,     26, UITYPE_GREATAXE,    "Great Axe",                   ICURS_GREAT_AXE,                   ITYPE_AXE,    IMISC_NONE,      SPL_NULL,      ICLASS_WEAPON, ILOC_TWOHAND,     IDAM_SB_MIX,   12,      30,         6,     120,       0,       0,   FALSE,      0,      0,          75,     2500 },
  /*               */ {  IDROP_REGULAR,      6, UITYPE_MACE,        "Mace",                        ICURS_MACE,                        ITYPE_MACE,   IMISC_NONE,      SPL_NULL,      ICLASS_WEAPON, ILOC_ONEHAND,     IDAM_BLUNT,     1,       8,         4,      16,       0,       0,   FALSE,      0,      0,          32,      200 },
  /*               */ {  IDROP_REGULAR,     12, UITYPE_MORNSTAR,    "Morning Star",                ICURS_MORNING_STAR,                ITYPE_MACE,   IMISC_NONE,      SPL_NULL,      ICLASS_WEAPON, ILOC_ONEHAND,     IDAM_BLUNT,     1,      10,         4,      26,       0,       0,   FALSE,      0,      0,          40,      300 },
  /*               */ {  IDROP_REGULAR,     24, UITYPE_WARHAMMER,   "War Hammer",                  ICURS_WAR_HAMMER,                  ITYPE_MACE,   IMISC_NONE,      SPL_NULL,      ICLASS_WEAPON, ILOC_ONEHAND,     IDAM_BLUNT,     5,       9,         4,      40,       0,       0,   FALSE,      0,      0,          50,      600 },
  /*IDI_CLUB       */ {  IDROP_REGULAR,      1, UITYPE_SPIKCLUB,    "Club",                        ICURS_CLUB,                        ITYPE_MACE,   IMISC_NONE,      SPL_NULL,      ICLASS_WEAPON, ILOC_ONEHAND,     IDAM_BLUNT,     1,       6,         4,       0,       0,       0,   FALSE,      0,      0,          20,       80 },
  /*               */ {  IDROP_REGULAR,      8, UITYPE_SPIKCLUB,    "Spiked Club",                 ICURS_SPIKED_CLUB,                 ITYPE_MACE,   IMISC_NONE,      SPL_NULL,      ICLASS_WEAPON, ILOC_ONEHAND,     IDAM_BLUNT,     3,       6,         4,      18,       0,       0,   FALSE,      0,      0,          20,      225 },
  /*               */ {  IDROP_REGULAR,     20, UITYPE_FLAIL,       "Flail",                       ICURS_FLAIL,                       ITYPE_MACE,   IMISC_NONE,      SPL_NULL,      ICLASS_WEAPON, ILOC_ONEHAND,     IDAM_BLUNT,     2,      12,         4,      30,       0,       0,   FALSE,      0,      0,          36,      500 },
  /*               */ {  IDROP_REGULAR,     20, UITYPE_MAUL,        "Maul",                        ICURS_MAUL,                        ITYPE_MACE,   IMISC_NONE,      SPL_NULL,      ICLASS_WEAPON, ILOC_TWOHAND,     IDAM_BLUNT,     6,      20,         4,      75,       0,       0,   FALSE,      0,      0,          80,      900 },
  /*               */ {  IDROP_DOUBLE,       1, UITYPE_SHORTBOW,    "Short Bow",                   ICURS_SHORT_BOW,                   ITYPE_BOW,    IMISC_NONE,      SPL_NULL,      ICLASS_WEAPON, ILOC_TWOHAND,     IDAM_PUNCTURE,  1,       4,         4,       0,       0,       0,   FALSE,      0,      0,          30,      100 },
  /*               */ {  IDROP_DOUBLE,       3, UITYPE_HUNTBOW,     "Hunter's Bow",                ICURS_HUNTERS_BOW,                 ITYPE_BOW,    IMISC_NONE,      SPL_NULL,      ICLASS_WEAPON, ILOC_TWOHAND,     IDAM_PUNCTURE,  2,       5,         4,      20,       0,      35,   FALSE,      0,      0,          40,      350 },
  /*               */ {  IDROP_DOUBLE,       5, UITYPE_LONGBOW,     "Long Bow",                    ICURS_HUNTERS_BOW,                 ITYPE_BOW,    IMISC_NONE,      SPL_NULL,      ICLASS_WEAPON, ILOC_TWOHAND,     IDAM_PUNCTURE,  1,       6,         4,      25,       0,      30,   FALSE,      0,      0,          35,      250 },
  /*               */ {  IDROP_DOUBLE,       7, UITYPE_COMPBOW,     "Composite Bow",               ICURS_COMPOSITE_BOW,               ITYPE_BOW,    IMISC_NONE,      SPL_NULL,      ICLASS_WEAPON, ILOC_TWOHAND,     IDAM_PUNCTURE,  3,       6,         4,      25,       0,      40,   FALSE,      0,      0,          45,      600 },
  /*               */ {  IDROP_DOUBLE,       9, UITYPE_NONE,        "Short Battle Bow",            ICURS_SHORT_BATTLE_BOW,            ITYPE_BOW,    IMISC_NONE,      SPL_NULL,      ICLASS_WEAPON, ILOC_TWOHAND,     IDAM_PUNCTURE,  3,       7,         4,      30,       0,      50,   FALSE,      0,      0,          45,      750 },
  /*               */ {  IDROP_DOUBLE,      12, UITYPE_BATTLEBOW,   "Long Battle Bow",             ICURS_LONG_WAR_BOW,                ITYPE_BOW,    IMISC_NONE,      SPL_NULL,      ICLASS_WEAPON, ILOC_TWOHAND,     IDAM_PUNCTURE,  1,      10,         4,      30,       0,      60,   FALSE,      0,      0,          50,     1000 },
  /*               */ {  IDROP_DOUBLE,      16, UITYPE_NONE,        "Short War Bow",               ICURS_SHORT_WAR_BOW,               ITYPE_BOW,    IMISC_NONE,      SPL_NULL,      ICLASS_WEAPON, ILOC_TWOHAND,     IDAM_PUNCTURE,  4,       8,         4,      35,       0,      70,   FALSE,      0,      0,          55,     1500 },
  /*               */ {  IDROP_DOUBLE,      32, UITYPE_WARBOW,      "Long War Bow",                ICURS_LONG_WAR_BOW,                ITYPE_BOW,    IMISC_NONE,      SPL_NULL,      ICLASS_WEAPON, ILOC_TWOHAND,     IDAM_PUNCTURE,  1,      14,         4,      45,       0,      80,   FALSE,      0,      0,          60,     2000 },
  /*IDI_DROPSHSTAFF*/ {  IDROP_REGULAR,      1, UITYPE_SHORTSTAFF,  "Short Staff",                 ICURS_SHORT_STAFF,                 ITYPE_STAFF,  IMISC_NONE,      SPL_NULL,      ICLASS_WEAPON, ILOC_TWOHAND,     IDAM_BLUNT,     2,       4,         0,      10,       0,       0,   FALSE,      0,      0,          25,       30 },
  /*               */ {  IDROP_REGULAR,      4, UITYPE_LONGSTAFF,   "Long Staff",                  ICURS_LONG_STAFF,                  ITYPE_STAFF,  IMISC_NONE,      SPL_NULL,      ICLASS_WEAPON, ILOC_TWOHAND,     IDAM_BLUNT,     4,       8,         0,      15,       0,       0,   FALSE,      0,      0,          35,      100 },
  /*               */ {  IDROP_REGULAR,     12, UITYPE_COMPSTAFF,   "Composite Staff",             ICURS_COMPOSITE_STAFF,             ITYPE_STAFF,  IMISC_NONE,      SPL_NULL,      ICLASS_WEAPON, ILOC_TWOHAND,     IDAM_BLUNT,     6,      12,         0,      20,       0,      20,   FALSE,      0,      0,          45,      500 },
  /*               */ {  IDROP_REGULAR,     20, UITYPE_QUARSTAFF,   "Quarter Staff",               ICURS_SHORT_STAFF,                 ITYPE_STAFF,  IMISC_NONE,      SPL_NULL,      ICLASS_WEAPON, ILOC_TWOHAND,     IDAM_BLUNT,     8,      16,         0,      40,       0,      30,   FALSE,      0,      0,          55,     1000 },
  /*               */ {  IDROP_REGULAR,     30, UITYPE_WARSTAFF,    "War Staff",                   ICURS_WAR_STAFF,                   ITYPE_STAFF,  IMISC_NONE,      SPL_NULL,      ICLASS_WEAPON, ILOC_TWOHAND,     IDAM_BLUNT,    12,      18,         2,      60,       0,      40,   FALSE,      0,      0,          75,     1500 },
  /*               */ {  IDROP_REGULAR,      5, UITYPE_RING,        "Ring",                        ICURS_RING,                        ITYPE_RING,   IMISC_NONE,      SPL_NULL,      ICLASS_MISC,   ILOC_RING,        IDAM_NONE,      0,       0,         0,       0,       0,       0,   FALSE,      0,      0,           0,     1000 },
  /*               */ {  IDROP_REGULAR,     10, UITYPE_RING,        "Ring",                        ICURS_RING,                        ITYPE_RING,   IMISC_NONE,      SPL_NULL,      ICLASS_MISC,   ILOC_RING,        IDAM_NONE,      0,       0,         0,       0,       0,       0,   FALSE,      0,      0,           0,     1000 },
  /*               */ {  IDROP_REGULAR,     20, UITYPE_RING,        "Ring",                        ICURS_RING,                        ITYPE_RING,   IMISC_NONE,      SPL_NULL,      ICLASS_MISC,   ILOC_RING,        IDAM_NONE,      0,       0,         0,       0,       0,       0,   FALSE,      0,      0,           0,     1000 },
  /*               */ {  IDROP_REGULAR,     35, UITYPE_RING,        "Ring",                        ICURS_RING,                        ITYPE_RING,   IMISC_NONE,      SPL_NULL,      ICLASS_MISC,   ILOC_RING,        IDAM_NONE,      0,       0,         0,       0,       0,       0,   FALSE,      0,      0,           0,     1000 },
  /*               */ {  IDROP_REGULAR,     45, UITYPE_RING,        "Ring",                        ICURS_RING,                        ITYPE_RING,   IMISC_NONE,      SPL_NULL,      ICLASS_MISC,   ILOC_RING,        IDAM_NONE,      0,       0,         0,       0,       0,       0,   FALSE,      0,      0,           0,     1000 },
  /*               */ {  IDROP_REGULAR,      8, UITYPE_AMULET,      "Amulet",                      ICURS_AMULET,                      ITYPE_AMULET, IMISC_NONE,      SPL_NULL,      ICLASS_MISC,   ILOC_AMULET,      IDAM_NONE,      0,       0,         0,       0,       0,       0,   FALSE,      0,      0,           0,     1200 },
  /*               */ {  IDROP_REGULAR,     16, UITYPE_AMULET,      "Amulet",                      ICURS_AMULET,                      ITYPE_AMULET, IMISC_NONE,      SPL_NULL,      ICLASS_MISC,   ILOC_AMULET,      IDAM_NONE,      0,       0,         0,       0,       0,       0,   FALSE,      0,      0,           0,     1200 },
  /*               */ {  IDROP_REGULAR,     33, UITYPE_AMULET,      "Amulet",                      ICURS_AMULET,                      ITYPE_AMULET, IMISC_NONE,      SPL_NULL,      ICLASS_MISC,   ILOC_AMULET,      IDAM_NONE,      0,       0,         0,       0,       0,       0,   FALSE,      0,      0,           0,     1200 },
  #ifdef HELLFIRE
  /*               */ {  IDROP_REGULAR,      1, UITYPE_NONE,        "Rune of Fire",                ICURS_RUNE_OF_FIRE,                ITYPE_MISC,   IMISC_RUNE,      SPL_RUNEFIRE,  ICLASS_MISC,   ILOC_BELT,        IDAM_NONE,      0,       0,         0,       0,       0,       0,    TRUE,      0,      0,           0,      100 },
  /*               */ {  IDROP_REGULAR,      3, UITYPE_NONE,        "Rune of Lightning",           ICURS_RUNE_OF_LIGHTNING,           ITYPE_MISC,   IMISC_RUNE,      SPL_RUNELIGHT, ICLASS_MISC,   ILOC_BELT,        IDAM_NONE,      0,       0,         0,       0,      13,       0,    TRUE,      0,      0,           0,      200 },
  /*               */ {  IDROP_REGULAR,      7, UITYPE_NONE,        "Rune of Wave",                ICURS_RUNE_OF_WAVE,                ITYPE_MISC,   IMISC_RUNE,      SPL_RUNEWAVE,  ICLASS_MISC,   ILOC_BELT,        IDAM_NONE,      0,       0,         0,       0,      42,       0,    TRUE,      0,      0,           0,      400 },
  /*               */ {  IDROP_REGULAR,      7, UITYPE_NONE,        "Rune of Nova",                ICURS_RUNE_OF_NOVA,                ITYPE_MISC,   IMISC_RUNE,      SPL_RUNENOVA,  ICLASS_MISC,   ILOC_BELT,        IDAM_NONE,      0,       0,         0,       0,      42,       0,    TRUE,      0,      0,           0,      500 },
  /*               */ {  IDROP_REGULAR,      7, UITYPE_NONE,        "Rune of Stone",               ICURS_RUNE_OF_STONE,               ITYPE_MISC,   IMISC_RUNE,      SPL_RUNESTONE, ICLASS_MISC,   ILOC_BELT,        IDAM_NONE,      0,       0,         0,       0,      25,       0,    TRUE,      0,      0,           0,      300 },
  #endif
  	// clang-format on
  };
  
  /** Contains the data related to each item prefix. */
  const AffixData PL_Prefix[] = {
  	// clang-format off
  	// PLName,          PLPower,         PLParam1, PLParam2, PLMinLvl, PLIType,                                                          PLGOE,    PLDouble, PLOk,  PLMinVal, PLMaxVal, PLMultVal
  	{ "tin",            IPL_TOHIT,            -10,       -6,        3,                       PLT_MELEE | PLT_STAFF | PLT_BOW | PLT_MISC,  GOE_ANY,  TRUE,    FALSE,        0,        0,        -3 },
  	{ "brass",          IPL_TOHIT,             -5,       -1,        1,                       PLT_MELEE | PLT_STAFF | PLT_BOW | PLT_MISC,  GOE_ANY,  TRUE,    FALSE,        0,        0,        -2 },
  	{ "bronze",         IPL_TOHIT,              1,        5,        1,                       PLT_MELEE | PLT_STAFF | PLT_BOW | PLT_MISC,  GOE_ANY,  TRUE,    TRUE,       100,      500,         2 },
  	{ "iron",           IPL_TOHIT,              6,       10,        4,                       PLT_MELEE | PLT_STAFF | PLT_BOW | PLT_MISC,  GOE_ANY,  TRUE,    TRUE,       600,     1000,         3 },
  	{ "steel",          IPL_TOHIT,             11,       15,        6,                       PLT_MELEE | PLT_STAFF | PLT_BOW | PLT_MISC,  GOE_ANY,  TRUE,    TRUE,      1100,     1500,         5 },
  	{ "silver",         IPL_TOHIT,             16,       20,        9,                       PLT_MELEE | PLT_STAFF | PLT_BOW | PLT_MISC,  GOE_ANY,  TRUE,    TRUE,      1600,     2000,         7 },
  	{ "gold",           IPL_TOHIT,             21,       30,       12,                       PLT_MELEE | PLT_STAFF | PLT_BOW | PLT_MISC,  GOE_ANY,  TRUE,    TRUE,      2100,     3000,         9 },
  	{ "platinum",       IPL_TOHIT,             31,       40,       18,                       PLT_MELEE | PLT_STAFF | PLT_BOW           ,  GOE_ANY,  TRUE,    TRUE,      3100,     4000,        11 },
  	{ "mithril",        IPL_TOHIT,             41,       60,       24,                       PLT_MELEE | PLT_STAFF | PLT_BOW           ,  GOE_ANY,  TRUE,    TRUE,      4100,     6000,        13 },
  	{ "meteoric",       IPL_TOHIT,             61,       80,       32,                       PLT_MELEE | PLT_STAFF | PLT_BOW           ,  GOE_ANY,  TRUE,    TRUE,      6100,    10000,        15 },
  	{ "weird",          IPL_TOHIT,             81,      100,       42,                       PLT_MELEE | PLT_STAFF | PLT_BOW           ,  GOE_ANY,  TRUE,    TRUE,     10100,    14000,        17 },
  	{ "strange",        IPL_TOHIT,            101,      150,       54,                       PLT_MELEE | PLT_STAFF | PLT_BOW           ,  GOE_ANY,  TRUE,    TRUE,     14100,    20000,        20 },
  	{ "useless",        IPL_DAMP,            -100,     -100,        5,                       PLT_MELEE | PLT_STAFF | PLT_BOW           ,  GOE_ANY,  TRUE,    FALSE,        0,        0,       -16 },
  	{ "bent",           IPL_DAMP,             -75,      -50,        3,                       PLT_MELEE | PLT_STAFF | PLT_BOW           ,  GOE_ANY,  TRUE,    FALSE,        0,        0,        -8 },
  	{ "weak",           IPL_DAMP,             -45,      -25,        1,                       PLT_MELEE | PLT_STAFF | PLT_BOW           ,  GOE_ANY,  TRUE,    FALSE,        0,        0,        -6 },
  	{ "jagged",         IPL_DAMP,              20,       35,        4,                       PLT_MELEE | PLT_STAFF | PLT_BOW           ,  GOE_ANY,  TRUE,    TRUE,       250,      450,         6 },
  	{ "deadly",         IPL_DAMP,              36,       50,        6,                       PLT_MELEE | PLT_STAFF | PLT_BOW           ,  GOE_ANY,  TRUE,    TRUE,       500,      700,         8 },
  	{ "heavy",          IPL_DAMP,              51,       65,       10,                       PLT_MELEE | PLT_STAFF | PLT_BOW           ,  GOE_ANY,  TRUE,    TRUE,       750,      950,        10 },
  	{ "vicious",        IPL_DAMP,              66,       80,       16,                       PLT_MELEE | PLT_STAFF | PLT_BOW           ,  GOE_ANY,  TRUE,    TRUE,      1000,     1450,        16 },
  	{ "brutal",         IPL_DAMP,              81,       95,       22,                       PLT_MELEE | PLT_STAFF | PLT_BOW           ,  GOE_ANY,  TRUE,    TRUE,      1500,     1950,        20 },
  	{ "massive",        IPL_DAMP,              96,      110,       32,                       PLT_MELEE | PLT_STAFF | PLT_BOW           ,  GOE_ANY,  TRUE,    TRUE,      2000,     2450,        26 },
  	{ "savage",         IPL_DAMP,             111,      125,       44,                       PLT_MELEE | PLT_STAFF | PLT_BOW           ,  GOE_ANY,  TRUE,    TRUE,      2500,     3000,        30 },
  	{ "ruthless",       IPL_DAMP,             126,      150,       50,                       PLT_MELEE | PLT_STAFF | PLT_BOW           ,  GOE_ANY,  TRUE,    TRUE,     10100,    15000,        34 },
  	{ "merciless",      IPL_DAMP,             151,      175,       60,                       PLT_MELEE | PLT_STAFF | PLT_BOW           ,  GOE_ANY,  TRUE,    TRUE,     15000,    20000,        40 },
  	{ "clumsy",         IPL_TOHIT_DAMP,       -75,      -50,        5,                       PLT_MELEE | PLT_STAFF | PLT_BOW           ,  GOE_ANY,  TRUE,    FALSE,        0,        0,       -14 },
  	{ "dull",           IPL_TOHIT_DAMP,       -45,      -25,        1,                       PLT_MELEE | PLT_STAFF | PLT_BOW           ,  GOE_ANY,  TRUE,    FALSE,        0,        0,       -10 },
  	{ "sharp",          IPL_TOHIT_DAMP,        20,       35,        1,                       PLT_MELEE | PLT_STAFF | PLT_BOW           ,  GOE_ANY,  TRUE,    TRUE,       350,      950,        10 },
  	{ "fine",           IPL_TOHIT_DAMP,        36,       50,        6,                       PLT_MELEE | PLT_STAFF | PLT_BOW           ,  GOE_ANY,  TRUE,    TRUE,      1100,     1700,        14 },
  	{ "warrior's",      IPL_TOHIT_DAMP,        51,       65,       12,                       PLT_MELEE | PLT_STAFF | PLT_BOW           ,  GOE_ANY,  TRUE,    TRUE,      1850,     2450,        26 },
  	{ "soldier's",      IPL_TOHIT_DAMP,        66,       80,       18,                       PLT_MELEE | PLT_STAFF                     ,  GOE_ANY,  TRUE,    TRUE,      2600,     3950,        34 },
  	{ "lord's",         IPL_TOHIT_DAMP,        81,       95,       24,                       PLT_MELEE | PLT_STAFF                     ,  GOE_ANY,  TRUE,    TRUE,      4100,     5950,        42 },
  	{ "knight's",       IPL_TOHIT_DAMP,        96,      110,       35,                       PLT_MELEE | PLT_STAFF                     ,  GOE_ANY,  TRUE,    TRUE,      6100,     8450,        52 },
  	{ "master's",       IPL_TOHIT_DAMP,       111,      125,       48,                       PLT_MELEE | PLT_STAFF                     ,  GOE_ANY,  TRUE,    TRUE,      8600,    13000,        60 },
  	{ "champion's",     IPL_TOHIT_DAMP,       126,      150,       52,                       PLT_MELEE | PLT_STAFF                     ,  GOE_ANY,  TRUE,    TRUE,     15200,    24000,        66 },
  	{ "king's",         IPL_TOHIT_DAMP,       151,      175,       60,                       PLT_MELEE | PLT_STAFF                     ,  GOE_ANY,  TRUE,    TRUE,     24100,    35000,        76 },
  	{ "hurt",           IPL_CRITP,             25,       40,        8, PLT_ARMO |                                              PLT_MISC,  GOE_ANY,  FALSE,   TRUE,      1000,     2000,         2 },
  	{ "weal",           IPL_CRITP,             41,       60,       24, PLT_ARMO |                                              PLT_MISC,  GOE_ANY,  FALSE,   TRUE,      2000,     4000,         4 },
  	{ "gimp",           IPL_CRITP,             61,       80,       48, PLT_ARMO |                                              PLT_MISC,  GOE_ANY,  FALSE,   TRUE,      4000,     8000,         8 },
  	{ "impair",         IPL_CRITP,             81,      100,       56, PLT_ARMO |                                              PLT_MISC,  GOE_ANY,  FALSE,   TRUE,      8000,    16000,        16 },
  	{ "vulnerable",     IPL_ACP,             -100,      -51,        3, PLT_ARMO | PLT_SHLD                                             ,  GOE_ANY,  TRUE,    FALSE,        0,        0,        -3 },
  	{ "rusted",         IPL_ACP,              -50,      -25,        1, PLT_ARMO | PLT_SHLD                                             ,  GOE_ANY,  TRUE,    FALSE,        0,        0,        -2 },
  	{ "fine",           IPL_ACP,               20,       30,        1, PLT_ARMO | PLT_SHLD                                             ,  GOE_ANY,  TRUE,    TRUE,        20,      100,         2 },
  	{ "strong",         IPL_ACP,               31,       40,        3, PLT_ARMO | PLT_SHLD                                             ,  GOE_ANY,  TRUE,    TRUE,       120,      200,         3 },
  	{ "grand",          IPL_ACP,               41,       55,        6, PLT_ARMO | PLT_SHLD                                             ,  GOE_ANY,  TRUE,    TRUE,       220,      300,         5 },
  	{ "valiant",        IPL_ACP,               56,       70,       10, PLT_ARMO | PLT_SHLD                                             ,  GOE_ANY,  TRUE,    TRUE,       320,      400,         7 },
  	{ "glorious",       IPL_ACP,               71,       90,       14, PLT_ARMO | PLT_SHLD                                             ,  GOE_GOOD, TRUE,    TRUE,       420,      600,         9 },
  	{ "blessed",        IPL_ACP,               91,      110,       19, PLT_ARMO | PLT_SHLD                                             ,  GOE_GOOD, TRUE,    TRUE,       620,      800,        11 },
  	{ "saintly",        IPL_ACP,              111,      130,       24, PLT_ARMO | PLT_SHLD                                             ,  GOE_GOOD, TRUE,    TRUE,       820,     1200,        13 },
  	{ "awesome",        IPL_ACP,              131,      150,       30, PLT_ARMO | PLT_SHLD                                             ,  GOE_GOOD, TRUE,    TRUE,      1220,     2000,        15 },
  	{ "holy",           IPL_ACP,              151,      170,       42, PLT_ARMO | PLT_SHLD                                             ,  GOE_GOOD, TRUE,    TRUE,      5200,     6000,        17 },
  	{ "godly",          IPL_ACP,              171,      200,       60, PLT_ARMO | PLT_SHLD                                             ,  GOE_GOOD, TRUE,    TRUE,      6200,     7000,        20 },
  	{ "rose",           IPL_FIRERES,            5,       15,        1, PLT_ARMO | PLT_SHLD | PLT_MELEE | PLT_STAFF | PLT_BOW | PLT_MISC,  GOE_ANY,  FALSE,   TRUE,       100,      500,         2 },
  	{ "red",            IPL_FIRERES,           16,       25,        8, PLT_ARMO | PLT_SHLD | PLT_MELEE | PLT_STAFF | PLT_BOW | PLT_MISC,  GOE_ANY,  FALSE,   TRUE,       500,     1500,         2 },
  	{ "crimson",        IPL_FIRERES,           21,       35,       16, PLT_ARMO | PLT_SHLD | PLT_MELEE | PLT_STAFF | PLT_BOW | PLT_MISC,  GOE_ANY,  FALSE,   TRUE,      2100,     3000,         2 },
  	{ "burgundy",       IPL_FIRERES,           36,       50,       28, PLT_ARMO | PLT_SHLD | PLT_MELEE | PLT_STAFF | PLT_BOW | PLT_MISC,  GOE_ANY,  FALSE,   TRUE,      3100,     4000,         2 },
  	{ "garnet",         IPL_FIRERES,           51,       65,       40, PLT_ARMO | PLT_SHLD | PLT_MELEE | PLT_STAFF | PLT_BOW | PLT_MISC,  GOE_ANY,  FALSE,   TRUE,      8200,    12000,         3 },
  	{ "ruby",           IPL_FIRERES,           66,       80,       50, PLT_ARMO | PLT_SHLD | PLT_MELEE | PLT_STAFF | PLT_BOW | PLT_MISC,  GOE_ANY,  FALSE,   TRUE,     17100,    20000,         5 },
  	{ "sky",            IPL_LIGHTRES,           5,       15,        1, PLT_ARMO | PLT_SHLD | PLT_MELEE | PLT_STAFF | PLT_BOW | PLT_MISC,  GOE_ANY,  FALSE,   TRUE,       100,      500,         2 },
  	{ "blue",           IPL_LIGHTRES,          16,       25,        8, PLT_ARMO | PLT_SHLD | PLT_MELEE | PLT_STAFF | PLT_BOW | PLT_MISC,  GOE_ANY,  FALSE,   TRUE,       500,     1500,         2 },
  	{ "azure",          IPL_LIGHTRES,          21,       35,       16, PLT_ARMO | PLT_SHLD | PLT_MELEE | PLT_STAFF | PLT_BOW | PLT_MISC,  GOE_ANY,  FALSE,   TRUE,      2100,     3000,         2 },
  	{ "lapis",          IPL_LIGHTRES,          36,       50,       28, PLT_ARMO | PLT_SHLD | PLT_MELEE | PLT_STAFF | PLT_BOW | PLT_MISC,  GOE_ANY,  FALSE,   TRUE,      3100,     4000,         2 },
  	{ "cobalt",         IPL_LIGHTRES,          51,       65,       40, PLT_ARMO | PLT_SHLD | PLT_MELEE | PLT_STAFF | PLT_BOW | PLT_MISC,  GOE_ANY,  FALSE,   TRUE,      8200,    12000,         3 },
  	{ "sapphire",       IPL_LIGHTRES,          66,       80,       50, PLT_ARMO | PLT_SHLD | PLT_MELEE | PLT_STAFF | PLT_BOW | PLT_MISC,  GOE_ANY,  FALSE,   TRUE,     17100,    20000,         5 },
  	{ "mist",           IPL_MAGICRES,           5,       15,        1, PLT_ARMO | PLT_SHLD | PLT_MELEE | PLT_STAFF | PLT_BOW | PLT_MISC,  GOE_ANY,  FALSE,   TRUE,       100,      500,         2 },
  	{ "white",          IPL_MAGICRES,          16,       25,        8, PLT_ARMO | PLT_SHLD | PLT_MELEE | PLT_STAFF | PLT_BOW | PLT_MISC,  GOE_ANY,  FALSE,   TRUE,       500,     1500,         2 },
  	{ "pearl",          IPL_MAGICRES,          21,       35,       16, PLT_ARMO | PLT_SHLD | PLT_MELEE | PLT_STAFF | PLT_BOW | PLT_MISC,  GOE_ANY,  FALSE,   TRUE,      2100,     3000,         2 },
  	{ "ivory",          IPL_MAGICRES,          36,       50,       28, PLT_ARMO | PLT_SHLD | PLT_MELEE | PLT_STAFF | PLT_BOW | PLT_MISC,  GOE_ANY,  FALSE,   TRUE,      3100,     4000,         2 },
  	{ "crystal",        IPL_MAGICRES,          51,       65,       40, PLT_ARMO | PLT_SHLD | PLT_MELEE | PLT_STAFF | PLT_BOW | PLT_MISC,  GOE_ANY,  FALSE,   TRUE,      8200,    12000,         3 },
  	{ "diamond",        IPL_MAGICRES,          66,       80,       50, PLT_ARMO | PLT_SHLD | PLT_MELEE | PLT_STAFF | PLT_BOW | PLT_MISC,  GOE_ANY,  FALSE,   TRUE,     17100,    20000,         5 },
  	{ "lime",           IPL_ACIDRES,            5,       15,        1, PLT_ARMO | PLT_SHLD | PLT_MELEE | PLT_STAFF | PLT_BOW | PLT_MISC,  GOE_ANY,  FALSE,   TRUE,       100,      500,         2 },
  	{ "green",          IPL_ACIDRES,           16,       25,        8, PLT_ARMO | PLT_SHLD | PLT_MELEE | PLT_STAFF | PLT_BOW | PLT_MISC,  GOE_ANY,  FALSE,   TRUE,       500,     1500,         2 },
  	{ "malachite",      IPL_ACIDRES,           21,       35,       16, PLT_ARMO | PLT_SHLD | PLT_MELEE | PLT_STAFF | PLT_BOW | PLT_MISC,  GOE_ANY,  FALSE,   TRUE,      2100,     3000,         2 },
  	{ "jade",           IPL_ACIDRES,           36,       50,       28, PLT_ARMO | PLT_SHLD | PLT_MELEE | PLT_STAFF | PLT_BOW | PLT_MISC,  GOE_ANY,  FALSE,   TRUE,      3100,     4000,         2 },
  	{ "turquoise",      IPL_ACIDRES,           51,       65,       40, PLT_ARMO | PLT_SHLD | PLT_MELEE | PLT_STAFF | PLT_BOW | PLT_MISC,  GOE_ANY,  FALSE,   TRUE,      8200,    12000,         3 },
  	{ "emerald",        IPL_ACIDRES,           66,       80,       50, PLT_ARMO | PLT_SHLD | PLT_MELEE | PLT_STAFF | PLT_BOW | PLT_MISC,  GOE_ANY,  FALSE,   TRUE,     17100,    20000,         5 },
  	{ "topaz",          IPL_ALLRES,            10,       15,        8, PLT_ARMO | PLT_SHLD | PLT_MELEE | PLT_STAFF | PLT_BOW | PLT_MISC,  GOE_ANY,  FALSE,   TRUE,      2000,     5000,         3 },
  	{ "amber",          IPL_ALLRES,            16,       20,       16, PLT_ARMO | PLT_SHLD | PLT_MELEE | PLT_STAFF | PLT_BOW | PLT_MISC,  GOE_ANY,  FALSE,   TRUE,      7400,    10000,         3 },
  	{ "beryl",          IPL_ALLRES,            21,       30,       33, PLT_ARMO | PLT_SHLD | PLT_MELEE | PLT_STAFF | PLT_BOW | PLT_MISC,  GOE_ANY,  FALSE,   TRUE,     11000,    15000,         3 },
  	{ "obsidian",       IPL_ALLRES,            31,       40,       50, PLT_ARMO | PLT_SHLD | PLT_MELEE | PLT_STAFF | PLT_BOW | PLT_MISC,  GOE_ANY,  FALSE,   TRUE,     24000,    40000,         4 },
  	{ "aquamarine",     IPL_ALLRES,            41,       50,       54,            PLT_SHLD | PLT_MELEE | PLT_STAFF | PLT_BOW           ,  GOE_ANY,  FALSE,   TRUE,     61000,    75000,         7 },
  	{ "hyena's",        IPL_MANA,             -25,      -11,        4,                                   PLT_STAFF |           PLT_MISC,  GOE_EVIL, FALSE,   FALSE,      100,     1000,        -2 },
  	{ "frog's",         IPL_MANA,             -10,       -1,        1,                                   PLT_STAFF |           PLT_MISC,  GOE_EVIL, FALSE,   FALSE,        0,        0,        -2 },
  	{ "spider's",       IPL_MANA,              10,       15,        1,                                   PLT_STAFF |           PLT_MISC,  GOE_ANY,  FALSE,   TRUE,       500,     1000,         2 },
  	{ "raven's",        IPL_MANA,              16,       20,        5,                                   PLT_STAFF |           PLT_MISC,  GOE_ANY,  FALSE,   TRUE,      1100,     2000,         3 },
  	{ "snake's",        IPL_MANA,              21,       30,        9,                                   PLT_STAFF |           PLT_MISC,  GOE_ANY,  FALSE,   TRUE,      2100,     4000,         5 },
  	{ "serpent's",      IPL_MANA,              31,       40,       16,                                   PLT_STAFF |           PLT_MISC,  GOE_ANY,  FALSE,   TRUE,      4100,     6000,         7 },
  	{ "drake's",        IPL_MANA,              41,       50,       24,                                   PLT_STAFF |           PLT_MISC,  GOE_ANY,  FALSE,   TRUE,      6100,    10000,         9 },
  	{ "dragon's",       IPL_MANA,              51,       60,       32,                                   PLT_STAFF |           PLT_MISC,  GOE_ANY,  FALSE,   TRUE,     10100,    15000,        11 },
  	{ "wyrm's",         IPL_MANA,              61,       80,       42,                                   PLT_STAFF                     ,  GOE_ANY,  FALSE,   TRUE,     15100,    19000,        12 },
  	{ "hydra's",        IPL_MANA,              81,      100,       50,                                   PLT_STAFF                     ,  GOE_ANY,  FALSE,   TRUE,     19100,    30000,        13 },
  	{ "angel's",        IPL_SPLLVLADD,          1,        1,       15,                                   PLT_STAFF                     ,  GOE_GOOD, FALSE,   TRUE,     25000,    25000,         2 },
  	{ "arch-Angel's",   IPL_SPLLVLADD,          2,        2,       25,                                   PLT_STAFF                     ,  GOE_GOOD, FALSE,   TRUE,     50000,    50000,         3 },
  	{ "speed",          IPL_FASTCAST,           1,        1,       19,                                   PLT_STAFF                     ,  GOE_ANY,  FALSE,   TRUE,      8000,     8000,         8 },
  	{ "haste",          IPL_FASTCAST,           2,        2,       27,                                   PLT_STAFF                     ,  GOE_ANY,  FALSE,   TRUE,     16000,    16000,        16 },
  	{ "harmony",        IPL_FASTCAST,           3,        3,       42,                                   PLT_STAFF                     ,  GOE_ANY,  FALSE,   TRUE,     32000,    32000,        32 },
  	{ "plentiful",      IPL_CHARGES,            2,        2,        4,                                   PLT_CHRG                      ,  GOE_ANY,  FALSE,   TRUE,      2000,     2000,         2 },
  	{ "bountiful",      IPL_CHARGES,            3,        3,        9,                                   PLT_CHRG                      ,  GOE_ANY,  FALSE,   TRUE,      3000,     3000,         3 },
  	{ "fire",           IPL_FIREDAM,            5,        8,        7,                       PLT_MELEE | PLT_STAFF                     ,  GOE_ANY,  FALSE,   TRUE,      5000,     5000,         2 },
  	{ "flaming",        IPL_FIREDAM,           10,       16,       18,                       PLT_MELEE | PLT_STAFF                     ,  GOE_ANY,  FALSE,   TRUE,     10000,    10000,         2 },
  	{ "burning",        IPL_FIREDAM,           20,       32,       35,                       PLT_MELEE | PLT_STAFF                     ,  GOE_ANY,  FALSE,   TRUE,     20000,    20000,         2 },
  	{ "lightning",      IPL_LIGHTDAM,           1,       10,        7,                       PLT_MELEE | PLT_STAFF                     ,  GOE_ANY,  FALSE,   TRUE,      5000,     5000,         2 },
  	{ "shocking",       IPL_LIGHTDAM,           1,       20,       18,                       PLT_MELEE | PLT_STAFF                     ,  GOE_ANY,  FALSE,   TRUE,     10000,    10000,         2 },
  	{ "thunder",        IPL_LIGHTDAM,           1,       40,       35,                       PLT_MELEE | PLT_STAFF                     ,  GOE_ANY,  FALSE,   TRUE,     20000,    20000,         2 },
  	{ "unkind",         IPL_MAGICDAM,           4,        6,        7,                       PLT_MELEE | PLT_STAFF                     ,  GOE_ANY,  FALSE,   TRUE,      5000,     5000,         2 },
  	{ "spiteful",       IPL_MAGICDAM,           8,       12,       18,                       PLT_MELEE | PLT_STAFF                     ,  GOE_ANY,  FALSE,   TRUE,     10000,    10000,         2 },
  	{ "malicious",      IPL_MAGICDAM,          16,       24,       35,                       PLT_MELEE | PLT_STAFF                     ,  GOE_ANY,  FALSE,   TRUE,     20000,    20000,         2 },
  	{ "acidic",         IPL_ACIDDAM,            4,        6,        7,                       PLT_MELEE | PLT_STAFF                     ,  GOE_ANY,  FALSE,   TRUE,      5000,     5000,         2 },
  	{ "bitter",         IPL_ACIDDAM,            8,       12,       18,                       PLT_MELEE | PLT_STAFF                     ,  GOE_ANY,  FALSE,   TRUE,     10000,    10000,         2 },
  	{ "corrosive",      IPL_ACIDDAM,           16,       24,       35,                       PLT_MELEE | PLT_STAFF                     ,  GOE_ANY,  FALSE,   TRUE,     20000,    20000,         2 },
  	{ "fairy",          IPL_CRYSTALLINE,       30,       60,       32,                       PLT_MELEE | PLT_STAFF                     ,  GOE_ANY,  FALSE,   TRUE,      1000,     3000,         3 },
  	{ "crystalline",    IPL_CRYSTALLINE,       61,      110,       60,                       PLT_MELEE                                 ,  GOE_ANY,  FALSE,   TRUE,     10000,    30000,         8 },
  	{ "",               IPL_INVALID,            0,        0,        0, 0                                                               ,  GOE_ANY,  FALSE,   FALSE,        0,        0,         0 },
  	// clang-format on
  };
  
  /** Contains the data related to each item suffix. */
  const AffixData PL_Suffix[] = {
  	// clang-format off
  	// PLName,          PLPower,       PLParam1, PLParam2, PLMinLvl, PLIType,                                                             PLGOE,    PLDouble, PLOk,  PLMinVal, PLMaxVal, PLMultVal
  	{  "quality",       IPL_DAMMOD,           1,        2,        2,                       PLT_MELEE | PLT_STAFF | PLT_BOW           ,     GOE_ANY,  FALSE,    TRUE,      1000,     2000,         4 },
  	{  "maiming",       IPL_DAMMOD,           3,        5,        7,                       PLT_MELEE | PLT_STAFF | PLT_BOW           ,     GOE_ANY,  FALSE,    TRUE,      3000,     5000,         6 },
  	{  "slaying",       IPL_DAMMOD,           6,        8,       15,                       PLT_MELEE                                 ,     GOE_ANY,  FALSE,    TRUE,      6000,     8000,        10 },
  	{  "gore",          IPL_DAMMOD,           9,       12,       25,                       PLT_MELEE                                 ,     GOE_ANY,  FALSE,    TRUE,      9100,    12000,        20 },
  	{  "carnage",       IPL_DAMMOD,          13,       16,       35,                       PLT_MELEE                                 ,     GOE_ANY,  FALSE,    TRUE,     13100,    16000,        30 },
  	{  "slaughter",     IPL_DAMMOD,          17,       20,       50,                       PLT_MELEE                                 ,     GOE_ANY,  FALSE,    TRUE,     17000,    20000,        38 },
  	{  "wool",          IPL_ACMOD,            1,        5,        2, PLT_ARMO | PLT_SHLD                                             ,     GOE_ANY,  FALSE,    TRUE,       100,      200,         4 },
  	{  "fleece",        IPL_ACMOD,            6,       10,       18, PLT_ARMO | PLT_SHLD                                             ,     GOE_ANY,  FALSE,    TRUE,      2000,     6000,        10 },
  	{  "leather",       IPL_ACMOD,           11,       15,       50, PLT_ARMO | PLT_SHLD                                             ,     GOE_ANY,  FALSE,    TRUE,      8000,    12000,        16 },
  	{  "pain",          IPL_GETHIT,          -4,       -2,        4, PLT_ARMO | PLT_SHLD |                                   PLT_MISC,     GOE_EVIL, FALSE,    FALSE,        0,        0,        -4 },
  	{  "tears",         IPL_GETHIT,          -1,       -1,        2, PLT_ARMO | PLT_SHLD |                                   PLT_MISC,     GOE_EVIL, FALSE,    FALSE,        0,        0,        -2 },
  	{  "health",        IPL_GETHIT,           1,        1,        2, PLT_ARMO | PLT_SHLD |                                   PLT_MISC,     GOE_GOOD, FALSE,    TRUE,       200,      200,         2 },
  	{  "protection",    IPL_GETHIT,           2,        2,        6, PLT_ARMO | PLT_SHLD                                             ,     GOE_GOOD, FALSE,    TRUE,       400,      800,         4 },
  	{  "absorption",    IPL_GETHIT,           3,        3,       12, PLT_ARMO | PLT_SHLD                                             ,     GOE_GOOD, FALSE,    TRUE,      1001,     2500,        10 },
  	{  "deflection",    IPL_GETHIT,           4,        4,       20, PLT_ARMO                                                        ,     GOE_GOOD, FALSE,    TRUE,      2500,     6500,        15 },
  	{  "osmosis",       IPL_GETHIT,           5,        6,       50, PLT_ARMO                                                        ,     GOE_GOOD, FALSE,    TRUE,      7500,    10000,        20 },
  	{  "frailty",       IPL_STR,            -10,       -6,        3, PLT_ARMO | PLT_SHLD | PLT_MELEE |             PLT_BOW | PLT_MISC,     GOE_EVIL, FALSE,    FALSE,        0,        0,        -3 },
  	{  "weakness",      IPL_STR,             -5,       -1,        1, PLT_ARMO | PLT_SHLD | PLT_MELEE | PLT_STAFF | PLT_BOW | PLT_MISC,     GOE_EVIL, FALSE,    FALSE,        0,        0,        -2 },
  	{  "strength",      IPL_STR,              1,        8,        1, PLT_ARMO | PLT_SHLD | PLT_MELEE | PLT_STAFF | PLT_BOW | PLT_MISC,     GOE_ANY,  FALSE,    TRUE,       200,     1000,         2 },
  	{  "might",         IPL_STR,              9,       16,       11, PLT_ARMO | PLT_SHLD | PLT_MELEE | PLT_STAFF | PLT_BOW | PLT_MISC,     GOE_ANY,  FALSE,    TRUE,      1200,     2000,         3 },
  	{  "power",         IPL_STR,             17,       23,       23, PLT_ARMO | PLT_SHLD | PLT_MELEE | PLT_STAFF | PLT_BOW | PLT_MISC,     GOE_ANY,  FALSE,    TRUE,      2200,     3000,         4 },
  	{  "giants",        IPL_STR,             24,       30,       36, PLT_ARMO |            PLT_MELEE |             PLT_BOW | PLT_MISC,     GOE_ANY,  FALSE,    TRUE,      3200,     5000,         7 },
  	{  "titans",        IPL_STR,             31,       35,       50,                       PLT_MELEE |                       PLT_MISC,     GOE_ANY,  FALSE,    TRUE,      5200,    10000,        10 },
  	{  "paralysis",     IPL_DEX,            -10,       -6,        3, PLT_ARMO | PLT_SHLD | PLT_MELEE |             PLT_BOW | PLT_MISC,     GOE_EVIL, FALSE,    FALSE,        0,        0,        -3 },
  	{  "atrophy",       IPL_DEX,             -5,       -1,        1, PLT_ARMO | PLT_SHLD | PLT_MELEE | PLT_STAFF | PLT_BOW | PLT_MISC,     GOE_EVIL, FALSE,    FALSE,        0,        0,        -2 },
  	{  "dexterity",     IPL_DEX,              1,        8,        1, PLT_ARMO | PLT_SHLD | PLT_MELEE | PLT_STAFF | PLT_BOW | PLT_MISC,     GOE_ANY,  FALSE,    TRUE,       200,     1000,         2 },
  	{  "skill",         IPL_DEX,              9,       16,       11, PLT_ARMO | PLT_SHLD | PLT_MELEE | PLT_STAFF | PLT_BOW | PLT_MISC,     GOE_ANY,  FALSE,    TRUE,      1200,     2000,         3 },
  	{  "accuracy",      IPL_DEX,             17,       23,       23, PLT_ARMO | PLT_SHLD | PLT_MELEE | PLT_STAFF | PLT_BOW | PLT_MISC,     GOE_ANY,  FALSE,    TRUE,      2200,     3000,         4 },
  	{  "precision",     IPL_DEX,             24,       30,       36, PLT_ARMO |            PLT_MELEE |             PLT_BOW | PLT_MISC,     GOE_ANY,  FALSE,    TRUE,      3200,     5000,         7 },
  	{  "perfection",    IPL_DEX,             31,       35,       50,                                               PLT_BOW | PLT_MISC,     GOE_ANY,  FALSE,    TRUE,      5200,    10000,        10 },
  	{  "the fool",      IPL_MAG,            -10,       -6,        3, PLT_ARMO | PLT_SHLD | PLT_MELEE | PLT_STAFF | PLT_BOW | PLT_MISC,     GOE_EVIL, FALSE,    FALSE,        0,        0,        -3 },
  	{  "dyslexia",      IPL_MAG,             -5,       -1,        1, PLT_ARMO | PLT_SHLD | PLT_MELEE | PLT_STAFF | PLT_BOW | PLT_MISC,     GOE_EVIL, FALSE,    FALSE,        0,        0,        -2 },
  	{  "magic",         IPL_MAG,              1,        8,        1, PLT_ARMO | PLT_SHLD | PLT_MELEE | PLT_STAFF | PLT_BOW | PLT_MISC,     GOE_ANY,  FALSE,    TRUE,       200,     1000,         2 },
  	{  "the mind",      IPL_MAG,              9,       16,       11, PLT_ARMO | PLT_SHLD | PLT_MELEE | PLT_STAFF | PLT_BOW | PLT_MISC,     GOE_ANY,  FALSE,    TRUE,      1200,     2000,         3 },
  	{  "brilliance",    IPL_MAG,             17,       23,       23, PLT_ARMO | PLT_SHLD | PLT_MELEE | PLT_STAFF | PLT_BOW | PLT_MISC,     GOE_ANY,  FALSE,    TRUE,      2200,     3000,         4 },
  	{  "sorcery",       IPL_MAG,             24,       30,       36, PLT_ARMO |            PLT_MELEE | PLT_STAFF | PLT_BOW | PLT_MISC,     GOE_ANY,  FALSE,    TRUE,      3200,     5000,         7 },
  	{  "wizardry",      IPL_MAG,             31,       35,       50,                                   PLT_STAFF |           PLT_MISC,     GOE_ANY,  FALSE,    TRUE,      5200,    10000,        10 },
  	{  "illness",       IPL_VIT,            -10,       -6,        3, PLT_ARMO | PLT_SHLD | PLT_MELEE |             PLT_BOW | PLT_MISC,     GOE_EVIL, FALSE,    FALSE,        0,        0,        -3 },
  	{  "disease",       IPL_VIT,             -5,       -1,        1, PLT_ARMO | PLT_SHLD | PLT_MELEE | PLT_STAFF | PLT_BOW | PLT_MISC,     GOE_EVIL, FALSE,    FALSE,        0,        0,        -2 },
  	{  "vitality",      IPL_VIT,              1,        8,        1, PLT_ARMO | PLT_SHLD | PLT_MELEE | PLT_STAFF | PLT_BOW | PLT_MISC,     GOE_GOOD, FALSE,    TRUE,       200,     1000,         2 },
  	{  "zest",          IPL_VIT,              9,       16,       11, PLT_ARMO | PLT_SHLD | PLT_MELEE | PLT_STAFF | PLT_BOW | PLT_MISC,     GOE_GOOD, FALSE,    TRUE,      1200,     2000,         3 },
  	{  "vim",           IPL_VIT,             17,       23,       23, PLT_ARMO | PLT_SHLD | PLT_MELEE | PLT_STAFF | PLT_BOW | PLT_MISC,     GOE_GOOD, FALSE,    TRUE,      2200,     3000,         4 },
  	{  "vigor",         IPL_VIT,             24,       30,       36, PLT_ARMO | PLT_SHLD | PLT_MELEE |             PLT_BOW | PLT_MISC,     GOE_GOOD, FALSE,    TRUE,      3200,     5000,         7 },
  	{  "life",          IPL_VIT,             31,       35,       50,                                                         PLT_MISC,     GOE_GOOD, FALSE,    TRUE,      5200,    10000,        10 },
  	{  "trouble",       IPL_ATTRIBS,        -10,       -6,       12, PLT_ARMO | PLT_SHLD | PLT_MELEE |             PLT_BOW | PLT_MISC,     GOE_EVIL, FALSE,    FALSE,        0,        0,       -10 },
  	{  "the pit",       IPL_ATTRIBS,         -5,       -1,        5, PLT_ARMO | PLT_SHLD | PLT_MELEE | PLT_STAFF | PLT_BOW | PLT_MISC,     GOE_EVIL, FALSE,    FALSE,        0,        0,        -5 },
  	{  "the sky",       IPL_ATTRIBS,          1,        3,        5, PLT_ARMO | PLT_SHLD | PLT_MELEE | PLT_STAFF | PLT_BOW | PLT_MISC,     GOE_ANY,  FALSE,    TRUE,       800,     4000,         5 },
  	{  "the moon",      IPL_ATTRIBS,          4,        7,       11, PLT_ARMO | PLT_SHLD | PLT_MELEE | PLT_STAFF | PLT_BOW | PLT_MISC,     GOE_ANY,  FALSE,    TRUE,      4800,     8000,        10 },
  	{  "the stars",     IPL_ATTRIBS,          8,       11,       24, PLT_ARMO |            PLT_MELEE | PLT_STAFF | PLT_BOW | PLT_MISC,     GOE_ANY,  FALSE,    TRUE,      8800,    12000,        15 },
  	{  "the heavens",   IPL_ATTRIBS,         12,       15,       44,                       PLT_MELEE |             PLT_BOW | PLT_MISC,     GOE_ANY,  FALSE,    TRUE,     12800,    20000,        20 },
  	{  "the zodiac",    IPL_ATTRIBS,         16,       20,       60,                                                         PLT_MISC,     GOE_ANY,  FALSE,    TRUE,     20800,    40000,        30 },
  	{  "the vulture",   IPL_LIFE,           -25,      -11,        4, PLT_ARMO | PLT_SHLD |                                   PLT_MISC,     GOE_EVIL, FALSE,    FALSE,        0,        0,        -4 },
  	{  "the jackal",    IPL_LIFE,           -10,       -1,        1, PLT_ARMO | PLT_SHLD |                                   PLT_MISC,     GOE_EVIL, FALSE,    FALSE,        0,        0,        -2 },
  	{  "the fox",       IPL_LIFE,            10,       15,        1, PLT_ARMO | PLT_SHLD |                                   PLT_MISC,     GOE_ANY,  FALSE,    TRUE,       100,     1000,         2 },
  	{  "the jaguar",    IPL_LIFE,            16,       20,        5, PLT_ARMO | PLT_SHLD |                                   PLT_MISC,     GOE_ANY,  FALSE,    TRUE,      1100,     2000,         3 },
  	{  "the eagle",     IPL_LIFE,            21,       30,        9, PLT_ARMO | PLT_SHLD |                                   PLT_MISC,     GOE_ANY,  FALSE,    TRUE,      2100,     4000,         5 },
  	{  "the wolf",      IPL_LIFE,            31,       40,       15, PLT_ARMO | PLT_SHLD |                                   PLT_MISC,     GOE_ANY,  FALSE,    TRUE,      4100,     6000,         7 },
  	{  "the tiger",     IPL_LIFE,            41,       50,       21, PLT_ARMO | PLT_SHLD |                                   PLT_MISC,     GOE_ANY,  FALSE,    TRUE,      6100,    10000,         9 },
  	{  "the lion",      IPL_LIFE,            51,       60,       27, PLT_ARMO | PLT_SHLD |                                   PLT_MISC,     GOE_ANY,  FALSE,    TRUE,     10100,    15000,        11 },
  	{  "the mammoth",   IPL_LIFE,            61,       80,       40, PLT_ARMO                                                        ,     GOE_ANY,  FALSE,    TRUE,     15100,    19000,        12 },
  	{  "the whale",     IPL_LIFE,            81,      100,       60, PLT_ARMO                                                        ,     GOE_ANY,  FALSE,    TRUE,     19100,    30000,        13 },
  	{  "fragility",     IPL_DUR_CURSE,      100,      100,        3, PLT_ARMO | PLT_SHLD | PLT_MELEE                                 ,     GOE_EVIL, FALSE,    FALSE,        0,        0,        -4 },
  	{  "brittleness",   IPL_DUR_CURSE,       26,       75,        1, PLT_ARMO | PLT_SHLD | PLT_MELEE                                 ,     GOE_EVIL, FALSE,    FALSE,        0,        0,        -2 },
  	{  "sturdiness",    IPL_DUR,             26,       50,        1, PLT_ARMO | PLT_SHLD | PLT_MELEE | PLT_STAFF                     ,     GOE_ANY,  FALSE,    TRUE,       100,      100,         2 },
  	{  "craftsmanship", IPL_DUR,             51,      100,        6, PLT_ARMO | PLT_SHLD | PLT_MELEE | PLT_STAFF                     ,     GOE_ANY,  FALSE,    TRUE,       200,      200,         2 },
  	{  "structure",     IPL_DUR,            101,      200,       12, PLT_ARMO | PLT_SHLD | PLT_MELEE | PLT_STAFF                     ,     GOE_ANY,  FALSE,    TRUE,       300,      300,         2 },
  	{  "the ages",      IPL_INDESTRUCTIBLE,   0,        0,       25, PLT_ARMO | PLT_SHLD | PLT_MELEE | PLT_STAFF                     ,     GOE_ANY,  FALSE,    TRUE,       600,      600,         5 },
  	{  "the dark",      IPL_LIGHT,           -4,       -4,        6, PLT_ARMO |            PLT_MELEE |                       PLT_MISC,     GOE_EVIL, FALSE,    FALSE,        0,        0,        -3 },
  	{  "the night",     IPL_LIGHT,           -2,       -2,        3, PLT_ARMO |            PLT_MELEE |                       PLT_MISC,     GOE_EVIL, FALSE,    FALSE,        0,        0,        -2 },
  	{  "light",         IPL_LIGHT,            2,        2,        4, PLT_ARMO |            PLT_MELEE |                       PLT_MISC,     GOE_GOOD, FALSE,    TRUE,       750,      750,         2 },
  	{  "radiance",      IPL_LIGHT,            4,        4,        8, PLT_ARMO |            PLT_MELEE |                       PLT_MISC,     GOE_GOOD, FALSE,    TRUE,      1500,     1500,         3 },
  	{  "lightness",     IPL_FASTWALK,         1,        1,       19, PLT_LARMOR | PLT_MARMOR | PLT_HARMOR                            ,     GOE_GOOD, FALSE,    TRUE,      8000,     8000,         8 },
  	{  "speed",         IPL_FASTWALK,         2,        2,       27, PLT_LARMOR | PLT_MARMOR                                         ,     GOE_GOOD, FALSE,    TRUE,     16000,    16000,        16 },
  	{  "haste",         IPL_FASTWALK,         3,        3,       40, PLT_LARMOR                                                      ,     GOE_GOOD, FALSE,    TRUE,     32000,    32000,        32 },
  	{  "fire",          IPL_FIREDAM,          2,        3,        1,                                               PLT_BOW           ,     GOE_ANY,  FALSE,    TRUE,      2000,     2000,         2 },
  	{  "flaming",       IPL_FIREDAM,          3,        5,       11,                                               PLT_BOW           ,     GOE_ANY,  FALSE,    TRUE,      4000,     4000,         4 },
  	{  "burning",       IPL_FIREDAM,         10,       12,       35,                                               PLT_BOW           ,     GOE_ANY,  FALSE,    TRUE,      6000,     6000,         6 },
  	{  "lightning",     IPL_LIGHTDAM,         1,        6,       13,                                               PLT_BOW           ,     GOE_ANY,  FALSE,    TRUE,      6000,     6000,         2 },
  	{  "shocking",      IPL_LIGHTDAM,         1,       10,       21,                                               PLT_BOW           ,     GOE_ANY,  FALSE,    TRUE,      8000,     8000,         4 },
  	{  "thunder",       IPL_LIGHTDAM,         1,       20,       40,                                               PLT_BOW           ,     GOE_ANY,  FALSE,    TRUE,     12000,    12000,         6 },
  	{  "unkind",        IPL_MAGICDAM,         2,        3,       13,                                               PLT_BOW           ,     GOE_ANY,  FALSE,    TRUE,      6000,     6000,         2 },
  	{  "spiteful",      IPL_MAGICDAM,         4,        6,       21,                                               PLT_BOW           ,     GOE_ANY,  FALSE,    TRUE,      8000,     8000,         4 },
  	{  "malicious",     IPL_MAGICDAM,         8,       12,       40,                                               PLT_BOW           ,     GOE_ANY,  FALSE,    TRUE,     12000,    12000,         6 },
  	{  "acidic",        IPL_ACIDDAM,          2,        3,       13,                                               PLT_BOW           ,     GOE_ANY,  FALSE,    TRUE,      6000,     6000,         2 },
  	{  "bitter",        IPL_ACIDDAM,          4,        6,       21,                                               PLT_BOW           ,     GOE_ANY,  FALSE,    TRUE,      8000,     8000,         4 },
  	{  "corrosive",     IPL_ACIDDAM,          8,       12,       40,                                               PLT_BOW           ,     GOE_ANY,  FALSE,    TRUE,     12000,    12000,         6 },
  	{  "many",          IPL_DUR,            100,      100,        3,                                               PLT_BOW           ,     GOE_ANY,  FALSE,    TRUE,       750,      750,         2 },
  	{  "plenty",        IPL_DUR,            200,      200,        7,                                               PLT_BOW           ,     GOE_ANY,  FALSE,    TRUE,      1500,     1500,         3 },
  	{  "thorns",        IPL_THORNS,           1,        3,        1, PLT_ARMO | PLT_SHLD                                             ,     GOE_ANY,  FALSE,    TRUE,       500,      500,         2 },
  	{  "corruption",    IPL_NOMANA,           0,        0,        5, PLT_ARMO | PLT_SHLD | PLT_MELEE                                 ,     GOE_EVIL, FALSE,    FALSE,    -1000,    -1000,         2 },
  	//{  "thieves",       IPL_ABSHALFTRAP,      0,        0,       11, PLT_ARMO | PLT_SHLD |                                  PLT_MISC,     GOE_ANY,  FALSE,    TRUE,      1500,     1500,         2 },
  	{  "the bear",      IPL_KNOCKBACK,        0,        0,        5,                       PLT_MELEE | PLT_STAFF | PLT_BOW           ,     GOE_ANY,  FALSE,    TRUE,       750,      750,         2 },
  	{  "bashing",       IPL_STUN,             0,        0,       10,                       PLT_MELEE | PLT_STAFF | PLT_BOW           ,     GOE_ANY,  FALSE,    TRUE,      1500,     1500,         2 },
  	{  "the bat",       IPL_STEALMANA,        3,        3,        8,                       PLT_MELEE                                 ,     GOE_ANY,  FALSE,    TRUE,      7500,     7500,         3 },
  	{  "vampires",      IPL_STEALMANA,        5,        5,       19,                       PLT_MELEE                                 ,     GOE_ANY,  FALSE,    TRUE,     15000,    15000,         3 },
  	{  "the leech",     IPL_STEALLIFE,        2,        4,        8,                       PLT_MELEE                                 ,     GOE_ANY,  FALSE,    TRUE,      7500,     7500,         3 },
  	{  "blood",         IPL_STEALLIFE,        5,        7,       19,                       PLT_MELEE                                 ,     GOE_ANY,  FALSE,    TRUE,     15000,    15000,         3 },
  	{  "piercing",      IPL_PENETRATE_PHYS,   0,        0,        1,                       PLT_MELEE |             PLT_BOW           ,     GOE_ANY,  FALSE,    TRUE,      1000,     1000,         8 },
  	{  "readiness",     IPL_FASTATTACK,       1,        1,        1,                       PLT_MELEE | PLT_STAFF | PLT_BOW           ,     GOE_ANY,  FALSE,    TRUE,      2000,     2000,         2 },
  	{  "swiftness",     IPL_FASTATTACK,       2,        2,       10,                       PLT_MELEE | PLT_STAFF | PLT_BOW           ,     GOE_ANY,  FALSE,    TRUE,      4000,     4000,         4 },
  	{  "speed",         IPL_FASTATTACK,       3,        3,       35,                       PLT_MELEE | PLT_STAFF                     ,     GOE_ANY,  FALSE,    TRUE,      8000,     8000,         8 },
  	{  "haste",         IPL_FASTATTACK,       4,        4,       50,                       PLT_MELEE | PLT_STAFF                     ,     GOE_ANY,  FALSE,    TRUE,     16000,    16000,        16 },
  	{  "balance",       IPL_FASTRECOVER,      1,        1,        1, PLT_ARMO | PLT_SHLD |                                   PLT_MISC,     GOE_ANY,  FALSE,    TRUE,      2000,     2000,         2 },
  	{  "stability",     IPL_FASTRECOVER,      2,        2,       10, PLT_ARMO | PLT_SHLD |                                   PLT_MISC,     GOE_ANY,  FALSE,    TRUE,      4000,     4000,         4 },
  	{  "harmony",       IPL_FASTRECOVER,      3,        3,       20, PLT_ARMO |                                              PLT_MISC,     GOE_ANY,  FALSE,    TRUE,      8000,     8000,         8 },
  	{  "blocking",      IPL_FASTBLOCK,        1,        1,        5,            PLT_SHLD                                             ,     GOE_ANY,  FALSE,    TRUE,      4000,     4000,         4 },
  	{  "",              IPL_INVALID,          0,        0,        0, 0                                                               ,     GOE_ANY,  FALSE,    FALSE,        0,        0,         0 },
  	// clang-format on
  };
  
  /** Contains the data related to each unique item ID. */
  const UniqItemData UniqueItemList[NUM_UITEM] = {
  	// clang-format off
  //uniq_item_idx,        UIName,                    UIItemId,     UIMinLvl, UIValue, UIPower1,    UIParam1a, UIParam1b, UIPower2,                UIParam2a, UIParam2b, UIPower3,                  UIParam3a, UIParam3b, UIPower4,               UIParam4a, UIParam4b, UIPower5,                   UIParam5a, UIParam5b, UIPower6,                UIParam6a, UIParam6b
  /*UITEM_CLEAVER*/     { "The Butcher's Cleaver",   UITYPE_CLEAVER,      1,    3650, IPL_STR,            10,        10, IPL_SETDAM,                      4,        24, IPL_SETDUR,                       10,        10, IPL_INVALID,                    0,         0, IPL_INVALID,                        0,         0, IPL_INVALID,                     0,         0 },
  /*UITEM_SKCROWN*/     { "The Undead Crown",        UITYPE_SKCROWN,      1,   16650, IPL_STEALLIFE,       8,         8, IPL_SETAC,                       8,         8, IPL_INVCURS,  ICURS_THE_UNDEAD_CROWN,         0, IPL_INVALID,                    0,         0, IPL_INVALID,                        0,         0, IPL_INVALID,                     0,         0 },
  /*UITEM_INFRARING*/   { "Empyrean Band",           UITYPE_INFRARING,    1,    8000, IPL_ATTRIBS,         2,         2, IPL_LIGHT,                       2,         2, IPL_FASTRECOVER,                   1,         1, IPL_INVALID,                    0,         0, IPL_INVALID,                        0,         0, IPL_INVALID,                     0,         0 },
  /*UITEM_OPTAMULET*/   { "Optic Amulet",            UITYPE_OPTAMULET,    1,    9750, IPL_LIGHT,           2,         2, IPL_LIGHTRES,                   20,        20, IPL_GETHIT,                        1,         1, IPL_MAG,                        5,         5, IPL_INVCURS,       ICURS_OPTIC_AMULET,         0, IPL_INVALID,                     0,         0 },
  /*UITEM_TRING*/       { "Ring of Truth",           UITYPE_TRING,        1,    9100, IPL_LIFE,           10,        10, IPL_GETHIT,                      1,         1, IPL_ALLRES,                       10,        10, IPL_INVCURS,  ICURS_RING_OF_TRUTH,         0, IPL_INVALID,                        0,         0, IPL_INVALID,                     0,         0 },
  /*UITEM_HARCREST*/    { "Harlequin Crest",         UITYPE_HARCREST,     1,    4000, IPL_SETAC,           3,         3, IPL_GETHIT,                      1,         1, IPL_ATTRIBS,                       2,         2, IPL_LIFE,                       7,         7, IPL_MANA,                           7,         7, IPL_INVCURS, ICURS_HARLEQUIN_CREST,         0 },
  /*UITEM_STEELVEIL*/   { "Veil of Steel",           UITYPE_STEELVEIL,    1,   63800, IPL_ALLRES,         50,        50, IPL_LIGHT,                      -2,        -2, IPL_SETAC,                        20,        20, IPL_MANA,                     -30,       -30, IPL_STR,                           15,        15, IPL_VIT,                        15,        15 },
  /*UITEM_ARMOFVAL*/    { "Arkaine's Valor",         UITYPE_ARMOFVAL,     1,   42000, IPL_SETAC,          25,        25, IPL_VIT,                        10,        10, IPL_GETHIT,                        3,         3, IPL_FASTRECOVER,                3,         3, IPL_INVALID,                        0,         0, IPL_INVALID,                     0,         0 },
  /*UITEM_GRISWOLD*/    { "Griswold's Edge",         UITYPE_GRISWOLD,     1,   42000, IPL_FIREDAM,         1,        10, IPL_TOHIT,                      25,        25, IPL_FASTATTACK,                    2,         2, IPL_KNOCKBACK,                  0,         0, IPL_MANA,                          20,        20, IPL_LIFE,                      -20,       -20 },
  #ifdef HELLFIRE
  /*UITEM_BOVINE*/      { "Bovine Plate",            UITYPE_BOVINE,       1,     400, IPL_SETAC,         150,       150, IPL_INDESTRUCTIBLE,              0,         0, IPL_LIGHT,                         5,         5, IPL_ALLRES,                    30,        30, IPL_MANA,                         -50,       -50, IPL_SPLLVLADD,                  -2,        -2 },
  #else
  /*UITEM_LGTFORGE*/    { "Lightforge",              UITYPE_MACE,         1,   26675, IPL_LIGHT,           4,         4, IPL_DAMP,                      150,       150, IPL_TOHIT,                        25,        25, IPL_FIREDAM,                   10,        20, IPL_INDESTRUCTIBLE,                 0,         0, IPL_ATTRIBS,                     8,         8 },
  #endif
  /*UITEM_RIFTBOW*/     { "The Rift Bow",            UITYPE_SHORTBOW,     1,    1800, IPL_DAMMOD,          2,         2, IPL_DEX,                        -3,        -3, IPL_INVALID,                       0,         0, IPL_INVALID,                    0,         0, IPL_INVALID,                        0,         0, IPL_INVALID,                     0,         0 },
  /*UITEM_NEEDLER*/     { "The Needler",             UITYPE_SHORTBOW,     2,    8900, IPL_TOHIT,          50,        50, IPL_SETDAM,                      1,         3, IPL_FASTATTACK,                    2,         2, IPL_INVCURS,    ICURS_THE_NEEDLER,         0, IPL_INVALID,                        0,         0, IPL_INVALID,                     0,         0 },
  /*UITEM_CELESTBOW*/   { "The Celestial Bow",       UITYPE_LONGBOW,      4,    1200, IPL_NOMINSTR,        0,         0, IPL_DAMMOD,                      2,         2, IPL_SETAC,                         5,         5, IPL_INVCURS,  ICURS_COMPOSITE_BOW,         0, IPL_INVALID,                        0,         0, IPL_INVALID,                     0,         0 },
  /*UITEM_DEADLYHUNT*///{ "Deadly Hunter",           UITYPE_COMPBOW,      3,    8750, IPL_3XDAMVDEM,      10,        10, IPL_TOHIT,                      20,        20, IPL_MAG,                          -5,        -5, IPL_INVCURS,     ICURS_BATTLE_BOW,         0, IPL_INVALID,                        0,         0, IPL_INVALID,                     0,         0 },
  /*UITEM_BOWOFDEAD*/   { "Bow of the Dead",         UITYPE_COMPBOW,      5,    2500, IPL_TOHIT,          10,        10, IPL_DEX,                         4,         4, IPL_VIT,                          -3,        -3, IPL_LIGHT,                     -2,        -2, IPL_SETDUR,                        30,        30, IPL_INVCURS,      ICURS_BATTLE_BOW,         0 },
  /*UITEM_BLKOAKBOW*/   { "The Blackoak Bow",        UITYPE_LONGBOW,     10,    2500, IPL_DEX,            10,        10, IPL_VIT,                       -10,       -10, IPL_DAMP,                         50,        50, IPL_LIGHT,                     -1,        -1, IPL_INVALID,                        0,         0, IPL_INVALID,                     0,         0 },
  /*UITEM_FLAMEDART*/   { "Flamedart",               UITYPE_HUNTBOW,     10,   14250, IPL_FIREDAM,         1,         6, IPL_TOHIT,                      20,        20, IPL_FIRERES,                      40,        40, IPL_INVALID,                    0,         0, IPL_INVALID,                        0,         0, IPL_INVALID,                     0,         0 },
  /*UITEM_FLESHSTING*/  { "Fleshstinger",            UITYPE_LONGBOW,     26,   16500, IPL_DEX,            15,        15, IPL_TOHIT,                      40,        40, IPL_DAMP,                         80,        80, IPL_DUR,                        6,         6, IPL_INVALID,                        0,         0, IPL_INVALID,                     0,         0 },
  /*UITEM_WINDFORCE*/   { "Windforce",               UITYPE_WARBOW,      34,   37750, IPL_STR,             5,         5, IPL_DAMP,                      200,       200, IPL_KNOCKBACK,                     0,         0, IPL_INVCURS,      ICURS_WINDFORCE,         0, IPL_INVALID,                        0,         0, IPL_INVALID,                     0,         0 },
  /*UITEM_EAGLEHORN*/   { "Eaglehorn",               UITYPE_BATTLEBOW,   42,   42500, IPL_DEX,            20,        20, IPL_TOHIT,                      50,        50, IPL_DAMP,                        100,       100, IPL_INDESTRUCTIBLE,             0,         0, IPL_INVCURS,         ICURS_BATTLE_BOW,         0, IPL_INVALID,                     0,         0 },
  /*UITEM_GONNAGALDIRK*/{ "Gonnagal's Dirk",         UITYPE_DAGGER,       1,    7040, IPL_DEX,            -5,        -5, IPL_DAMMOD,                      4,         4, IPL_FASTATTACK,                    2,         2, IPL_FIRERES,                   25,        25, IPL_INVCURS,      ICURS_GONNAGAL_DIRK,         0, IPL_INVALID,                     0,         0 },
  /*UITEM_DEFENDER*/    { "The Defender",            UITYPE_SABRE,        4,    2000, IPL_SETAC,           5,         5, IPL_VIT,                         5,         5, IPL_TOHIT,                        -5,        -5, IPL_INVALID,                    0,         0, IPL_INVALID,                        0,         0, IPL_INVALID,                     0,         0 },
  /*UITEM_GRYPHONCLAW*/ { "Gryphon's Claw",          UITYPE_FALCHION,    20,    1000, IPL_DAMP,          100,       100, IPL_MAG,                        -2,        -2, IPL_DEX,                          -5,        -5, IPL_INVCURS, ICURS_FALCON_GRYPHON,         0, IPL_INVALID,                        0,         0, IPL_INVALID,                     0,         0 },
  /*UITEM_BLACKRAZOR*/  { "Black Razor",             UITYPE_DAGGER,       1,    2000, IPL_DAMP,          150,       150, IPL_VIT,                         2,         2, IPL_SETDUR,                        5,         5, IPL_INVCURS,    ICURS_BLACK_RAZOR,         0, IPL_INVALID,                        0,         0, IPL_INVALID,                     0,         0 },
  /*UITEM_GIBBOUSMOON*/ { "Gibbous Moon",            UITYPE_BROADSWR,    12,    6660, IPL_ATTRIBS,         2,         2, IPL_DAMP,                       25,        25, IPL_MANA,                         15,        15, IPL_LIGHT,                     -3,        -3, IPL_INVALID,                        0,         0, IPL_INVALID,                     0,         0 },
  /*UITEM_ICESHANK*/    { "Ice Shank",               UITYPE_LONGSWR,     12,    5250, IPL_FIRERES,        40,        40, IPL_SETDUR,                     15,        15, IPL_STR,                           5,        10, IPL_INVALID,                    0,         0, IPL_INVALID,                        0,         0, IPL_INVALID,                     0,         0 },
  /*UITEM_EXECUTIONER*/ { "The Executioner's Blade", UITYPE_FALCHION,    35,    7080, IPL_DAMP,          150,       150, IPL_LIFE,                      -10,       -10, IPL_LIGHT,                        -1,        -1, IPL_DUR,                      200,       200, IPL_INVCURS,  ICURS_EXECUTIONER_BLADE,         0, IPL_INVALID,                     0,         0 },
  /*UITEM_BONESAW*/     { "The Bonesaw",             UITYPE_CLAYMORE,    14,    4400, IPL_DAMMOD,         10,        10, IPL_STR,                        10,        10, IPL_MAG,                          -5,        -5, IPL_DEX,                       -5,        -5, IPL_LIFE,                          10,        10, IPL_MANA,                      -10,       -10 },
  /*UITEM_SHADHAWK*/    { "Shadowhawk",              UITYPE_BROADSWR,    16,   13750, IPL_LIGHT,          -2,        -2, IPL_STEALLIFE,                   6,         6, IPL_TOHIT,                        15,        15, IPL_ALLRES,                     5,         5, IPL_INVALID,                        0,         0, IPL_INVALID,                     0,         0 },
  /*UITEM_WIZSPIKE*/    { "Wizardspike",             UITYPE_DAGGER,      11,   12920, IPL_MAG,            15,        15, IPL_MANA,                       35,        35, IPL_TOHIT,                        25,        25, IPL_ALLRES,                    15,        15, IPL_INVCURS,        ICURS_WIZARDSPIKE,         0, IPL_INVALID,                     0,         0 },
  /*UITEM_LGTSABRE*/    { "Lightsabre",              UITYPE_SABRE,       13,   19150, IPL_LIGHT,           2,         2, IPL_LIGHTDAM,                    1,        10, IPL_TOHIT,                        20,        20, IPL_LIGHTRES,                  50,        50, IPL_INVALID,                        0,         0, IPL_INVALID,                     0,         0 },
  /*UITEM_FALCONTALON*/ { "The Falcon's Talon",      UITYPE_SCIMITAR,    15,    7867, IPL_FASTATTACK,      4,         4, IPL_TOHIT,                      20,        20, IPL_DAMP,                        -33,       -33, IPL_DEX,                       10,        10, IPL_INVCURS,     ICURS_FALCON_GRYPHON,         0, IPL_INVALID,                     0,         0 },
  /*UITEM_INFERNO*/     { "Inferno",                 UITYPE_LONGSWR,     17,   34600, IPL_FIREDAM,         2,        12, IPL_LIGHT,                       3,         3, IPL_MANA,                         20,        20, IPL_FIRERES,                   80,        80, IPL_INVALID,                        0,         0, IPL_INVALID,                     0,         0 },
  /*UITEM_DOOMBRINGER*/ { "Doombringer",             UITYPE_BASTARDSWR,  38,   18250, IPL_TOHIT,          25,        25, IPL_DAMP,                      250,       250, IPL_ATTRIBS,                      -5,        -5, IPL_LIFE,                     -25,       -25, IPL_LIGHT,                         -2,        -2, IPL_INVALID,                     0,         0 },
  /*UITEM_GRIZZLY*/     { "The Grizzly",             UITYPE_TWOHANDSWR,  23,   50000, IPL_STR,            20,        20, IPL_VIT,                        -5,        -5, IPL_DAMP,                        200,       200, IPL_KNOCKBACK,                  0,         0, IPL_DUR,                          100,       100, IPL_INVCURS,     ICURS_THE_GRIZZLY,         0 },
  /*UITEM_GRANDFATHER*/ { "The Grandfather",         UITYPE_GREATSWR,    27,  119800, IPL_ONEHAND,         0,         0, IPL_ATTRIBS,                     5,         5, IPL_TOHIT,                        20,        20, IPL_DAMP,                      70,        70, IPL_LIFE,                          20,        20, IPL_INVCURS, ICURS_THE_GRANDFATHER,         0 },
  /*UITEM_MANGLER*/     { "The Mangler",             UITYPE_LARGEAXE,    35,    2850, IPL_DAMP,          200,       200, IPL_DEX,                        -5,        -5, IPL_MAG,                          -5,        -5, IPL_MANA,                     -10,       -10, IPL_INVCURS,                ICURS_AXE,         0, IPL_INVALID,                     0,         0 },
  /*UITEM_SHARPBEAK*/   { "Sharp Beak",              UITYPE_LARGEAXE,    16,    2850, IPL_LIFE,           20,        20, IPL_MAG,                       -10,       -10, IPL_MANA,                        -10,       -10, IPL_INVCURS,      ICURS_GREAT_AXE,         0, IPL_INVALID,                        0,         0, IPL_INVALID,                     0,         0 },
  /*UITEM_BLOODLSLAYER*///{ "BloodSlayer",             UITYPE_BROADAXE,     3,    2500, IPL_DAMP,          100,       100, IPL_3XDAMVDEM,                  50,        50, IPL_ATTRIBS,                      -5,        -5, IPL_SPLLVLADD,                 -1,        -1, IPL_INVCURS,                ICURS_AXE,         0, IPL_INVALID,                     0,         0 },
  /*UITEM_CELESTAXE*/   { "The Celestial Axe",       UITYPE_BATTLEAXE,   12,   14100, IPL_NOMINSTR,        0,         0, IPL_TOHIT,                      15,        15, IPL_LIFE,                         15,        15, IPL_STR,                      -15,       -15, IPL_INVALID,                        0,         0, IPL_INVALID,                     0,         0 },
  /*UITEM_WICKEDAXE*/   { "Wicked Axe",              UITYPE_LARGEAXE,    14,   31150, IPL_TOHIT,          30,        30, IPL_DEX,                        10,        10, IPL_VIT,                         -10,       -10, IPL_GETHIT,                     1,         6, IPL_INDESTRUCTIBLE,                 0,         0, IPL_INVCURS,       ICURS_GREAT_AXE,         0 },
  /*UITEM_STONECLEAV*/  { "Stonecleaver",            UITYPE_BROADAXE,    20,   23900, IPL_LIFE,           30,        30, IPL_TOHIT,                      20,        20, IPL_DAMP,                         50,        50, IPL_LIGHTRES,                  40,        40, IPL_INVCURS,       ICURS_STONECLEAVER,         0, IPL_INVALID,                     0,         0 },
  /*UITEM_AGUHATCHET*/  { "Aguinara's Hatchet",      UITYPE_SMALLAXE,    12,   24800, IPL_SPLLVLADD,       1,         1, IPL_MAG,                        10,        10, IPL_MAGICRES,                     80,        80, IPL_INVALID,                    0,         0, IPL_INVALID,                        0,         0, IPL_INVALID,                     0,         0 },
  /*UITEM_HELLSLAYER*/  { "Hellslayer",              UITYPE_BATTLEAXE,   30,   26200, IPL_STR,             8,         8, IPL_VIT,                         8,         8, IPL_DAMP,                        100,       100, IPL_LIFE,                      25,        25, IPL_MANA,                         -25,       -25, IPL_INVALID,                     0,         0 },
  /*UITEM_MESSERREAVER*/{ "Messerschmidt's Reaver",  UITYPE_GREATAXE,    50,   58000, IPL_DAMP,          200,       200, IPL_DAMMOD,                     15,        15, IPL_ATTRIBS,                       5,         5, IPL_LIFE,                     -50,       -50, IPL_FIREDAM,                        2,        12, IPL_INVCURS,   ICURS_MESSERSCHMIDT,         0 },
  /*UITEM_CRACKRUST*/   { "Crackrust",               UITYPE_MACE,         8,   11375, IPL_ATTRIBS,         2,         2, IPL_INDESTRUCTIBLE,              0,         0, IPL_ALLRES,                       15,        15, IPL_DAMP,                      50,        50, IPL_SPLLVLADD,                     -1,        -1, IPL_INVALID,                     0,         0 },
  /*UITEM_JHOLMHAMM*/   { "Hammer of Jholm",         UITYPE_MAUL,        12,    8700, IPL_DAMP,            4,        10, IPL_INDESTRUCTIBLE,              0,         0, IPL_STR,                           3,         3, IPL_TOHIT,                     15,        15, IPL_INVALID,                        0,         0, IPL_INVALID,                     0,         0 },
  /*UITEM_CIVERBS*///   { "Civerb's Cudgel",         UITYPE_MACE,         1,    2000, IPL_3XDAMVDEM,      35,        35, IPL_DEX,                        -5,        -5, IPL_MAG,                          -2,        -2, IPL_INVALID,                    0,         0, IPL_INVALID,                        0,         0, IPL_INVALID,                     0,         0 },
  /*UITEM_CELESTSTAR*/  { "The Celestial Star",      UITYPE_FLAIL,       14,    7810, IPL_NOMINSTR,        0,         0, IPL_LIGHT,                       2,         2, IPL_DAMMOD,                       10,        10, IPL_ACMOD,                     -8,        -8, IPL_INVALID,                        0,         0, IPL_INVALID,                     0,         0 },
  /*UITEM_BARANSTAR*/   { "Baranar's Star",          UITYPE_MORNSTAR,    14,    6850, IPL_TOHIT,          12,        12, IPL_DAMP,                       80,        80, IPL_FASTATTACK,                    1,         1, IPL_VIT,                        4,         4, IPL_DEX,                           -4,        -4, IPL_SETDUR,                     60,        60 },
  /*UITEM_GNARLROOT*/   { "Gnarled Root",            UITYPE_SPIKCLUB,    16,    9820, IPL_TOHIT,          20,        20, IPL_DAMP,                      300,       300, IPL_DEX,                          10,        10, IPL_MAG,                        5,         5, IPL_ALLRES,                        10,        10, IPL_ACMOD,                     -10,       -10 },
  /*UITEM_CRANBASH*/    { "The Cranium Basher",      UITYPE_MAUL,        16,   36500, IPL_DAMMOD,         20,        20, IPL_STR,                        15,        15, IPL_INDESTRUCTIBLE,                0,         0, IPL_MANA,                    -150,      -150, IPL_ALLRES,                         5,         5, IPL_INVALID,                     0,         0 },
  /*UITEM_SCHAEFHAMM*/  { "Schaefer's Hammer",       UITYPE_WARHAMMER,   16,   56125, IPL_DAMP,         -100,      -100, IPL_LIGHTDAM,                    1,        50, IPL_LIFE,                         50,        50, IPL_TOHIT,                     30,        30, IPL_LIGHTRES,                      80,        80, IPL_LIGHT,                       1,         1 },
  /*UITEM_DREAMFLANGE*/ { "Dreamflange",             UITYPE_MACE,        26,   26450, IPL_MAG,            30,        30, IPL_MANA,                       50,        50, IPL_MAGICRES,                     50,        50, IPL_LIGHT,                      2,         2, IPL_SPLLVLADD,                      1,         1, IPL_INVALID,                     0,         0 },
  /*UITEM_STAFFOFSHAD*/ { "Staff of Shadows",        UITYPE_LONGSTAFF,    4,    1250, IPL_MAG,           -10,       -10, IPL_TOHIT,                      10,        10, IPL_DAMP,                         60,        60, IPL_LIGHT,                     -2,        -2, IPL_FASTATTACK,                     1,         1, IPL_INVALID,                     0,         0 },
  /*UITEM_IMMOLATOR*/   { "Immolator",               UITYPE_LONGSTAFF,    6,    3900, IPL_FIRERES,        20,        20, IPL_FIREDAM,                     4,         4, IPL_MANA,                         10,        10, IPL_VIT,                       -5,        -5, IPL_INVALID,                        0,         0, IPL_INVALID,                     0,         0 },
  /*UITEM_STORMSPIRE*/  { "Storm Spire",             UITYPE_WARSTAFF,    20,   22500, IPL_LIGHTRES,       50,        50, IPL_LIGHTDAM,                    2,         8, IPL_STR,                          10,        10, IPL_MAG,                      -10,       -10, IPL_INVALID,                        0,         0, IPL_INVALID,                     0,         0 },
  /*UITEM_GLEAMSONG*/   { "Gleamsong",               UITYPE_SHORTSTAFF,   8,    6520, IPL_MANA,           25,        25, IPL_STR,                        -3,        -3, IPL_VIT,                          -3,        -3, IPL_SPELL,        SPL_RNDTELEPORT,        76, IPL_INVALID,                        0,         0, IPL_INVALID,                     0,         0 },
  /*UITEM_THUNDERCALL*/ { "Thundercall",             UITYPE_COMPSTAFF,   14,   22250, IPL_TOHIT,          35,        35, IPL_LIGHTDAM,                    1,        10, IPL_SPELL,             SPL_LIGHTNING,        76, IPL_LIGHTRES,                  30,        30, IPL_LIGHT,                          2,         2, IPL_INVALID,                     0,         0 },
  /*UITEM_PROTECTOR*/   { "The Protector",           UITYPE_SHORTSTAFF,  16,   17240, IPL_VIT,             5,         5, IPL_GETHIT,                      5,         5, IPL_SETAC,                        40,        40, IPL_SPELL,               SPL_HEAL,        86, IPL_THORNS,                         1,         3, IPL_INVCURS,   ICURS_THE_PROTECTOR,         0 },
  /*UITEM_NAJPUZZLE*/   { "Naj's Puzzler",           UITYPE_LONGSTAFF,   18,   34000, IPL_MAG,            20,        20, IPL_DEX,                        10,        10, IPL_ALLRES,                       20,        20, IPL_SPELL,           SPL_TELEPORT,        57, IPL_LIFE,                         -25,       -25, IPL_INVALID,                     0,         0 },
  /*UITEM_MINDCRY*/     { "Mindcry",                 UITYPE_QUARSTAFF,   20,   41500, IPL_MAG,            15,        15, IPL_SPELL,            SPL_GUARDIAN,        69, IPL_ALLRES,                       15,        15, IPL_SPLLVLADD,                  1,         1, IPL_INVALID,                        0,         0, IPL_INVALID,                     0,         0 },
  /*UITEM_RODOFONAN*/   { "Rod of Onan",             UITYPE_WARSTAFF,    22,   44167, IPL_SPELL,   SPL_GOLEM,        50, IPL_DAMP,                      100,       100, IPL_ATTRIBS,                       5,         5, IPL_INVALID,                    0,         0, IPL_INVALID,                        0,         0, IPL_INVALID,                     0,         0 },
  /*UITEM_SPIRITSHELM*/ { "Helm of Spirits",         UITYPE_HELM,         1,    7525, IPL_STEALLIFE,       6,         6, IPL_INVCURS, ICURS_HELM_OF_SPIRITS,         0, IPL_INVALID,                       0,         0, IPL_INVALID,                    0,         0, IPL_INVALID,                        0,         0, IPL_INVALID,                     0,         0 },
  /*UITEM_THINKINGCAP*/ { "Thinking Cap",            UITYPE_SKULLCAP,     6,    2020, IPL_MANA,           30,        30, IPL_SPLLVLADD,                   2,         2, IPL_ALLRES,                       20,        20, IPL_SETDUR,                     1,         1, IPL_INVCURS,       ICURS_THINKING_CAP,         0, IPL_INVALID,                     0,         0 },
  /*UITEM_OVERLORDHELM*/{ "OverLord's Helm",         UITYPE_HELM,         7,   12500, IPL_STR,            20,        20, IPL_DEX,                        15,        15, IPL_VIT,                           5,         5, IPL_MAG,                      -20,       -20, IPL_SETDUR,                        15,        15, IPL_INVCURS,   ICURS_OVERLORD_HELM,         0 },
  /*UITEM_FOOLSCREST*/  { "Fool's Crest",            UITYPE_HELM,        12,   10150, IPL_ATTRIBS,        -4,        -4, IPL_LIFE,                      100,       100, IPL_GETHIT,                       -6,        -1, IPL_THORNS,                     1,         3, IPL_INVCURS,         ICURS_FOOL_CREST,         0, IPL_INVALID,                     0,         0 },
  /*UITEM_GOTTERDAM*/   { "Gotterdamerung",          UITYPE_GREATHELM,   21,   54900, IPL_ATTRIBS,        20,        20, IPL_SETAC,                      60,        60, IPL_GETHIT,                        4,         4, IPL_ALLRESZERO,                 0,         0, IPL_LIGHT,                         -4,        -4, IPL_INVCURS,   ICURS_VEIL_OF_STEEL,         0 },
  /*UITEM_ROYCIRCLET*/  { "Royal Circlet",           UITYPE_CROWN,       27,   24875, IPL_ATTRIBS,        10,        10, IPL_MANA,                       40,        40, IPL_SETAC,                        40,        40, IPL_LIGHT,                      1,         1, IPL_INVCURS,      ICURS_ROYAL_CIRCLET,         0, IPL_INVALID,                     0,         0 },
  /*UITEM_TORNFLESH*/   { "Torn Flesh of Souls",     UITYPE_RAGS,         2,    4825, IPL_SETAC,           8,         8, IPL_VIT,                        10,        10, IPL_GETHIT,                        1,         1, IPL_INDESTRUCTIBLE,             0,         0, IPL_INVCURS,     ICURS_FLESH_OF_SOULS,         0, IPL_INVALID,                     0,         0 },
  /*UITEM_GLADBANE*/    { "The Gladiator's Bane",    UITYPE_STUDARMOR,    6,    3450, IPL_SETAC,          25,        25, IPL_GETHIT,                      2,         2, IPL_DUR,                         200,       200, IPL_ATTRIBS,                   -3,        -3, IPL_INVALID,                        0,         0, IPL_INVALID,                     0,         0 },
  /*UITEM_RAINCLOAK*/   { "The Rainbow Cloak",       UITYPE_CLOAK,        2,    4900, IPL_SETAC,          10,        10, IPL_ATTRIBS,                     1,         1, IPL_ALLRES,                       10,        10, IPL_LIFE,                       5,         5, IPL_DUR,                           50,        50, IPL_INVCURS,          ICURS_UCLOAK,         0 },
  /*UITEM_LEATHAUT*/    { "Leather of Aut",          UITYPE_LEATHARMOR,   4,   10550, IPL_SETAC,          15,        15, IPL_STR,                         5,         5, IPL_MAG,                          -5,        -5, IPL_DEX,                        5,         5, IPL_INDESTRUCTIBLE,                 0,         0, IPL_INVALID,                     0,         0 },
  /*UITEM_WISDWRAP*/    { "Wisdom's Wrap",           UITYPE_ROBE,         5,    6200, IPL_MAG,             5,         5, IPL_MANA,                       10,        10, IPL_LIGHTRES,                     25,        25, IPL_SETAC,                     15,        15, IPL_GETHIT,                         1,         1, IPL_INVCURS,          ICURS_UCLOAK,         0 },
  /*UITEM_SPARKMAIL*/   { "Sparking Mail",           UITYPE_CHAINMAIL,    9,   15750, IPL_SETAC,          30,        30, IPL_LIGHTDAM,                    1,        10, IPL_INVALID,                       0,         0, IPL_INVALID,                    0,         0, IPL_INVALID,                        0,         0, IPL_INVALID,                     0,         0 },
  /*UITEM_SCAVCARAP*/   { "Scavenger Carapace",      UITYPE_BREASTPLATE, 13,   14000, IPL_GETHIT,         15,        15, IPL_ACMOD,                     -30,       -30, IPL_DEX,                           5,         5, IPL_LIGHTRES,                  40,        40, IPL_INVALID,                        0,         0, IPL_INVALID,                     0,         0 },
  /*UITEM_NIGHTSCAPE*/  { "Nightscape",              UITYPE_CAPE,        16,   11600, IPL_FASTRECOVER,     2,         2, IPL_LIGHT,                      -4,        -4, IPL_SETAC,                        15,        15, IPL_DEX,                        3,         3, IPL_ALLRES,                        20,        20, IPL_INVCURS,          ICURS_UCLOAK,         0 },
  /*UITEM_NAJPLATE*/    { "Naj's Light Plate",       UITYPE_PLATEMAIL,   19,   78700, IPL_NOMINSTR,        0,         0, IPL_MAG,                         5,         5, IPL_MANA,                         20,        20, IPL_ALLRES,                    20,        20, IPL_SPLLVLADD,                      1,         1, IPL_INVCURS,       ICURS_NAJ_PLATE,         0 },
  /*UITEM_DEMONSPIKE*/  { "Demonspike Coat",         UITYPE_FULLPLATE,   25,  251175, IPL_SETAC,         100,       100, IPL_GETHIT,                      6,         6, IPL_STR,                          10,        10, IPL_INDESTRUCTIBLE,             0,         0, IPL_FIRERES,                       50,        50, IPL_INVALID,                     0,         0 },
  /*UITEM_DEFLECTOR*/   { "The Deflector",           UITYPE_BUCKLER,      1,    1500, IPL_SETAC,           7,         7, IPL_ALLRES,                     10,        10, IPL_DAMP,                        -20,       -20, IPL_TOHIT,                     -5,        -5, IPL_INVALID,                        0,         0, IPL_INVALID,                     0,         0 },
  /*UITEM_SKULLSHLD*/   { "Split Skull Shield",      UITYPE_BUCKLER,      1,    2025, IPL_SETAC,          10,        10, IPL_LIFE,                       10,        10, IPL_STR,                           2,         2, IPL_LIGHT,                     -1,        -1, IPL_SETDUR,                        15,        15, IPL_INVCURS,    ICURS_SKULL_SHIELD,         0 },
  /*UITEM_DRAGONBRCH*/  { "Dragon's Breach",         UITYPE_KITESHIELD,   2,   19200, IPL_FIRERES,        25,        25, IPL_STR,                         5,         5, IPL_SETAC,                        20,        20, IPL_MAG,                       -5,        -5, IPL_INDESTRUCTIBLE,                 0,         0, IPL_INVCURS,   ICURS_DRAGON_SHIELD,         0 },
  /*UITEM_BLKOAKSHLD*/  { "Blackoak Shield",         UITYPE_SMALLSHIELD,  4,    5725, IPL_DEX,            10,        10, IPL_VIT,                       -10,       -10, IPL_SETAC,                        18,        18, IPL_LIGHT,                     -1,        -1, IPL_DUR,                          150,       150, IPL_INVCURS,   ICURS_HOLY_DEFENDER,         0 },
  /*UITEM_HOLYDEF*/     { "Holy Defender",           UITYPE_LARGESHIELD, 10,   13800, IPL_SETAC,          15,        15, IPL_GETHIT,                      2,         2, IPL_FIRERES,                      20,        20, IPL_DUR,                      200,       200, IPL_FASTBLOCK,                      1,         1, IPL_INVCURS,   ICURS_HOLY_DEFENDER,         0 },
  /*UITEM_SPIRITSHLD*/  { "Spirit Ward",             UITYPE_TOWERSHIELD, 24,   39200, IPL_ACMOD,          10,        10, IPL_FASTRECOVER,                 2,         2, IPL_ALLRES,                        6,        12, IPL_VIT,                        4,        10, IPL_INVCURS,      ICURS_SPIRIT_SHIELD,         0, IPL_INVALID,                     0,         0 },
  /*UITEM_STORMSHLD*/   { "Stormshield",             UITYPE_GOTHSHIELD,  24,   49000, IPL_SETAC,          40,        40, IPL_GETHIT,                     -4,        -4, IPL_STR,                          10,        10, IPL_INDESTRUCTIBLE,             0,         0, IPL_FASTBLOCK,                      1,         1, IPL_INVCURS,     ICURS_STORMSHIELD,         0 },
  /*UITEM_BRAMBLE*/     { "Bramble",                 UITYPE_RING,         1,    1000, IPL_ATTRIBS,        -2,        -2, IPL_DAMMOD,                      3,         3, IPL_MANA,                         10,        10, IPL_INVCURS,   ICURS_RING_BRAMBLE,         0, IPL_INVALID,                        0,         0, IPL_INVALID,                     0,         0 },
  /*UITEM_REGHA*/       { "Ring of Regha",           UITYPE_RING,         1,    4175, IPL_MAG,            10,        10, IPL_MAGICRES,                   10,        10, IPL_LIGHT,                         1,         1, IPL_STR,                       -3,        -3, IPL_DEX,                           -3,        -3, IPL_INVCURS,      ICURS_RING_REGHA,         0 },
  /*UITEM_BLEEDER*/     { "The Bleeder",             UITYPE_RING,         2,    8500, IPL_MAGICRES,       20,        20, IPL_MANA,                       30,        30, IPL_LIFE,                        -10,       -10, IPL_INVCURS,   ICURS_RING_BLEEDER,         0, IPL_INVALID,                        0,         0, IPL_INVALID,                     0,         0 },
  /*UITEM_CONSTRICT*/   { "Constricting Ring",       UITYPE_RING,         5,   62000, IPL_ALLRES,         75,        75, IPL_DRAINLIFE,                   0,         0, IPL_INVCURS, ICURS_RING_CONSTRICTING,         0, IPL_INVALID,                    0,         0, IPL_INVALID,                        0,         0, IPL_INVALID,                     0,         0 },
  /*UITEM_ENGAGERING*/  { "Ring of Engagement",      UITYPE_RING,        11,   12476, IPL_GETHIT,          1,         2, IPL_THORNS,                      1,         3, IPL_SETAC,                         5,         5, IPL_PENETRATE_PHYS,             0,         0, IPL_INVCURS,          ICURS_GOLD_RING,         0, IPL_INVALID,                     0,         0 },
  /*UITEM_DESTRING*/    { "Ring of Destruction",     UITYPE_RING,        28,   31250, IPL_CRITP,         100,       140, IPL_ACMOD,                     -60,       -60, IPL_TOHIT,                        60,       100, IPL_GETHIT,                    -4,        -1, IPL_INVCURS,   ICURS_RING_DESTRUCTION,         0, IPL_INVALID,                     0,         0 },
  #ifdef HELLFIRE
  /*UITEM_GKNUCKLE*/    { "Giant's Knuckle",         UITYPE_RING,         8,    8000, IPL_STR,            60,        60, IPL_DEX,                       -30,       -30, IPL_INVCURS,       ICURS_RING_GIANTS,         0, IPL_INVALID,                    0,         0, IPL_INVALID,                        0,         0, IPL_INVALID,                     0,         0 },
  /*UITEM_MERCURING*/   { "Mercurial Ring",          UITYPE_RING,         8,    8000, IPL_DEX,            60,        60, IPL_STR,                       -30,       -30, IPL_INVCURS,    ICURS_RING_MERCURIAL,         0, IPL_INVALID,                    0,         0, IPL_INVALID,                        0,         0, IPL_INVALID,                     0,         0 },
  /*UITEM_XORINERING*/  { "Xorine's Ring",           UITYPE_RING,         8,    8000, IPL_MAG,            60,        60, IPL_STR,                       -30,       -30, IPL_INVCURS,       ICURS_RING_XORINE,         0, IPL_INVALID,                    0,         0, IPL_INVALID,                        0,         0, IPL_INVALID,                     0,         0 },
  /*UITEM_KARIGRING*/   { "Karik's Ring",            UITYPE_RING,         8,    8000, IPL_VIT,            60,        60, IPL_MAG,                       -30,       -30, IPL_INVCURS,        ICURS_RING_KARIK,         0, IPL_INVALID,                    0,         0, IPL_INVALID,                        0,         0, IPL_INVALID,                     0,         0 },
  /*UITEM_MAGMARING*/   { "Ring of Magma",           UITYPE_RING,         8,    8000, IPL_FIRERES,        60,        60, IPL_LIGHTRES,                  -30,       -30, IPL_MAGICRES,                    -30,       -30, IPL_INVCURS,     ICURS_RING_MAGMA,         0, IPL_INVALID,                        0,         0, IPL_INVALID,                     0,         0 },
  /*UITEM_MYSTICSRING*/ { "Ring of the Mystics",     UITYPE_RING,         8,    8000, IPL_MAGICRES,       60,        60, IPL_FIRERES,                   -30,       -30, IPL_LIGHTRES,                    -30,       -30, IPL_INVCURS,   ICURS_RING_MYSTICS,         0, IPL_INVALID,                        0,         0, IPL_INVALID,                     0,         0 },
  /*UITEM_THUNDERRING*/ { "Ring of Thunder",         UITYPE_RING,         8,    8000, IPL_LIGHTRES,       60,        60, IPL_FIRERES,                   -30,       -30, IPL_MAGICRES,                    -30,       -30, IPL_INVCURS,   ICURS_RING_THUNDER,         0, IPL_INVALID,                        0,         0, IPL_INVALID,                     0,         0 },
  /*UITEM_WARDINGAMU*/  { "Amulet of Warding",       UITYPE_AMULET,      12,   30000, IPL_ALLRES,         40,        40, IPL_LIFE,                     -100,      -100, IPL_INVCURS,    ICURS_AMULET_WARDING,         0, IPL_INVALID,                    0,         0, IPL_INVALID,                        0,         0, IPL_INVALID,                     0,         0 },
  /*UITEM_GNATSTING*/   { "Gnat Sting",              UITYPE_HUNTBOW,     15,   30000, IPL_MULT_ARROWS,     3,         3, IPL_SETDAM,                      1,         2, IPL_FASTATTACK,                    1,         1, IPL_INDESTRUCTIBLE,             0,         0, IPL_INVCURS,         ICURS_GNAT_STING,         0, IPL_INVALID,                     0,         0 },
  /*UITEM_FLAMBEAU*/    { "Flambeau",                UITYPE_COMPBOW,     11,   30000, IPL_FIREDAM,        30,        40, IPL_SETDAM,                      0,         0, IPL_INDESTRUCTIBLE,                0,         0, IPL_INVCURS,       ICURS_FLAMBEAU,         0, IPL_INVALID,                        0,         0, IPL_INVALID,                     0,         0 },
  /*UITEM_GLOOMARMOR*/  { "Armor of Gloom",          UITYPE_FULLPLATE,   25,  200000, IPL_NOMINSTR,        0,         0, IPL_SETAC,                     225,       225, IPL_ALLRESZERO,                    0,         0, IPL_LIGHT,                     -2,        -2, IPL_INVCURS,         ICURS_GLOOMARMOR,         0, IPL_INVALID,                     0,         0 },
  /*UITEM_BLITZEN*/     { "Blitzen",                 UITYPE_COMPBOW,     13,   30000, IPL_LIGHTDAM,       20,        30, IPL_SETDAM,                      0,         0, IPL_INDESTRUCTIBLE,                0,         0, IPL_INVCURS,        ICURS_BLITZEN,         0, IPL_INVALID,                        0,         0, IPL_INVALID,                     0,         0 },
  /*UITEM_THUNDERCLAP*/ { "Thunderclap",             UITYPE_WARHAMMER,   13,   30000, IPL_LIGHTDAM,        3,         6, IPL_STR,                        20,        20, IPL_LIGHTRES,                     30,        30, IPL_LIGHT,                      2,         2, IPL_INDESTRUCTIBLE,                 0,         0, IPL_INVCURS,     ICURS_THUNDERCLAP,         0 },
  /*UITEM_SHIROTACHI*/  { "Shirotachi",              UITYPE_GREATSWR,    21,   36000, IPL_ONEHAND,         0,         0, IPL_FASTATTACK,                  4,         4, IPL_PENETRATE_PHYS,                0,         0, IPL_LIGHTDAM,                   6,         6, IPL_INVALID,                        0,         0, IPL_INVALID,                     0,         0 },
  /*UITEM_SOULEATER*/   { "Eater of Souls",          UITYPE_TWOHANDSWR,  23,   42000, IPL_INDESTRUCTIBLE,  0,         0, IPL_LIFE,                       50,        50, IPL_STEALLIFE,                     6,         6, IPL_STEALMANA,                  5,         5, IPL_DRAINLIFE,                      0,         0, IPL_INVCURS,      ICURS_SOUL_EATER,         0 },
  /*UITEM_DIAMONDEDGE*/ { "Diamondedge",             UITYPE_LONGSWR,     17,   42000, IPL_SETDUR,         10,        10, IPL_TOHIT,                      50,        50, IPL_DAMP,                        100,       100, IPL_LIGHTRES,                  50,        50, IPL_SETAC,                         10,        10, IPL_INVCURS,     ICURS_DIAMONDEDGE,         0 },
  /*UITEM_BONEARMOR*/// { "Bone Chain Armor",        UITYPE_CHAINMAIL,   13,   36000, IPL_SETAC,          40,        40, IPL_ACUNDEAD,                    0,         0, IPL_INVCURS,         ICURS_BONEARMOR,         0, IPL_INVALID,                    0,         0, IPL_INVALID,                        0,         0, IPL_INVALID,                     0,         0 },
  /*UITEM_DEMONARMOR*///{ "Demon Plate Armor",       UITYPE_FULLPLATE,   25,   80000, IPL_SETAC,          80,        80, IPL_ACDEMON,                     0,         0, IPL_INVCURS,        ICURS_DEMONARMOR,         0, IPL_INVALID,                    0,         0, IPL_INVALID,                        0,         0, IPL_INVALID,                     0,         0 },
  /*UITEM_ACOLYTEAMU*/  { "Acolyte's Amulet",        UITYPE_AMULET,      10,   10000, IPL_MANATOLIFE,      0,         0, IPL_INVCURS,  ICURS_AMULET_ACOLYTE,         0, IPL_INVALID,                       0,         0, IPL_INVALID,                    0,         0, IPL_INVALID,                        0,         0, IPL_INVALID,                     0,         0 },
  /*UITEM_GLADIATORING*/{ "Gladiator's Ring",        UITYPE_RING,        10,   10000, IPL_LIFETOMANA,      0,         0, IPL_INVCURS,  ICURS_RING_GLADIATOR,         0, IPL_INVALID,                       0,         0, IPL_INVALID,                    0,         0, IPL_INVALID,                        0,         0, IPL_INVALID,                     0,         0 },
  #endif
  	// clang-format on
  };
  
  /** Data related to each item (drop) graphic ID. */
  const ItemFileData itemfiledata[NUM_IFILE] = {
  	// clang-format off
  //item_gfx_id        ifName,     idSFX,    iiSFX,     iAnimLen
  /*IFILE_ARMOR2*/   { "Armor2",   IS_FHARM, IS_IHARM,  15 },
  /*IFILE_AXE*/      { "Axe",      IS_FAXE,  IS_IAXE,   13 },
  /*IFILE_FBTTLE*/   { "FBttle",   IS_FPOT,  IS_IPOT,   16 },
  /*IFILE_BOW*/      { "Bow",      IS_FBOW,  IS_IBOW,   13 },
  /*IFILE_GOLDFLIP*/ { "GoldFlip", IS_GOLD,  IS_GOLD,   10 },
  /*IFILE_HELMUT*/   { "Helmut",   IS_FCAP,  IS_ICAP,   13 },
  /*IFILE_MACE*/     { "Mace",     IS_FSWOR, IS_ISWORD, 13 },
  /*IFILE_SHIELD*/   { "Shield",   IS_FSHLD, IS_ISHIEL, 13 },
  /*IFILE_SWRDFLIP*/ { "SwrdFlip", IS_FSWOR, IS_ISWORD, 13 },
  /*IFILE_ROCK*/     { "Rock",     IS_FROCK, IS_IROCK,  10 },
  /*IFILE_CLEAVER*/  { "Cleaver",  IS_FAXE,  IS_IAXE,   13 },
  /*IFILE_STAFF*/    { "Staff",    IS_FSTAF, IS_ISTAF,  13 },
  /*IFILE_RING*/     { "Ring",     IS_FRING, IS_IRING,  13 },
  /*IFILE_CROWNF*/   { "CrownF",   IS_FCAP,  IS_ICAP,   13 },
  /*IFILE_LARMOR*/   { "LArmor",   IS_FLARM, IS_ILARM,  13 },
  /*IFILE_WSHIELD*/  { "WShield",  IS_FSHLD, IS_ISHIEL, 13 },
  /*IFILE_SCROLL*/   { "Scroll",   IS_FSCRL, IS_ISCROL, 13 },
  /*IFILE_FPLATEAR*/ { "FPlateAr", IS_FHARM, IS_IHARM,  13 },
  /*IFILE_FBOOK*/    { "FBook",    IS_FBOOK, IS_IBOOK,  13 },
  /*IFILE_FOOD*///   { "Food",     IS_FLARM, IS_IHARM,   1 },
  /*IFILE_FBTTLEBB*/ { "FBttleBB", IS_FPOT,  IS_IPOT,   16 },
  /*IFILE_FBTTLEDY*/ { "FBttleDY", IS_FPOT,  IS_IPOT,   16 },
  /*IFILE_FBTTLEOR*/ { "FBttleOR", IS_FPOT,  IS_IPOT,   16 },
  /*IFILE_FBTTLEBR*/ { "FBttleBR", IS_FPOT,  IS_IPOT,   16 },
  /*IFILE_FBTTLEBL*/ { "FBttleBL", IS_FPOT,  IS_IPOT,   16 },
  /*IFILE_FBTTLEBY*/ { "FBttleBY", IS_FPOT,  IS_IPOT,   16 },
  /*IFILE_FBTTLEWH*/ { "FBttleWH", IS_FPOT,  IS_IPOT,   16 },
  /*IFILE_FBTTLEDB*/ { "FBttleDB", IS_FPOT,  IS_IPOT,   16 },
  /*IFILE_FEAR*/     { "FEar",     IS_FBODY, IS_IBODY,  13 },
  /*IFILE_FBRAIN*/   { "FBrain",   IS_FBODY, IS_IBODY,  12 },
  /*IFILE_FHEART*/// { "FHeart",   IS_FBODY, IS_IBODY,  12 },
  /*IFILE_FMUSH*/    { "FMush",    IS_FMUSH, IS_IMUSH,  12 },
  /*IFILE_INNSIGN*/  { "Innsign",  IS_ISIGN, IS_ISIGN,  13 },
  /*IFILE_BLDSTN*/   { "Bldstn",   IS_FBLST, IS_IBLST,  13 },
  /*IFILE_FANVIL*/   { "Fanvil",   IS_FANVL, IS_IANVL,  13 },
  /*IFILE_FLAZSTAF*/ { "FLazStaf", IS_FSTAF, IS_ISTAF,   8 },
  #ifdef HELLFIRE
  /*IFILE_BOMBS1*/   { "bombs1",   IS_FROCK, IS_IROCK,  10 },
  /*IFILE_HALFPS1*/  { "halfps1",  IS_FSCRL, IS_ISCROL, 16 },
  /*IFILE_WHOLEPS1*/ { "wholeps1", IS_FSCRL, IS_ISCROL, 16 },
  /*IFILE_RUNES1*/   { "runes1",   IS_FROCK, IS_IROCK,  10 },
  /*IFILE_TEDDYS1*/  { "teddys1",  IS_FMUSH, IS_IMUSH,  10 },
  /*IFILE_COWS1*/    { "cows1",    IS_FHARM, IS_IHARM,  15 },
  /*IFILE_DONKYS1*/  { "donkys1",  IS_FLARM, IS_ILARM,  15 },
  /*IFILE_MOOSES1*/  { "mooses1",  IS_FLARM, IS_ILARM,  15 },
  #endif
  	// clang-format on
  };
  
  DEVILUTION_END_NAMESPACE
  