From 116bd3f626ee564511f50ae35ecec8a9b5bdd5aa Mon Sep 17 00:00:00 2001 From: Anders Jenbo Date: Sun, 30 Apr 2023 05:27:40 +0200 Subject: [PATCH] Decompose iCreateInfo fixture table --- test/pack_test.cpp | 767 ++++++++++++++++++++++----------------------- 1 file changed, 383 insertions(+), 384 deletions(-) diff --git a/test/pack_test.cpp b/test/pack_test.cpp index 2132f4700..4a5f84113 100644 --- a/test/pack_test.cpp +++ b/test/pack_test.cpp @@ -184,98 +184,98 @@ static void CompareItems(const Item &item1, const TestItemStruct &item2) const ItemPack PackedDiabloItems[] = { // clang-format off - // iSeed, iCreateInfo, idx, bId, bDur, bMDur, bCh, bMCh, wValue, dwBuff - { 2082213289, 0x119, 53, 3, 60, 60, 0, 0, 0, 0 }, // Amber Helm of harmony - { 338833725, 0x118, 154, 3, 0, 0, 0, 0, 0, 0 }, // Cobalt Amulet of giants - { 545145866, 0x11A, 120, 3, 38, 40, 0, 0, 0, 0 }, // Brutal Sword of gore - { 1504248345, 0x35A, 70, 5, 255, 255, 0, 0, 0, 0 }, // Demonspike Coat - { 1884424756, 0x146, 151, 3, 0, 0, 0, 0, 0, 0 }, // Steel Ring of the jaguar - { 1712759905, 0xDC, 151, 3, 0, 0, 0, 0, 0, 0 }, // Ring of the heavens - { 981777658, 0x11E, 153, 2, 0, 0, 0, 0, 0, 0 }, // Ring of sorcery - { 844854815, 0x11A, 75, 3, 255, 255, 0, 0, 0, 0 }, // Tower Shield of the ages - { 1151513535, 0x11E, 73, 2, 12, 32, 0, 0, 0, 0 }, // Sapphire Large Shield - { 640243885, 6, 27, 0, 0, 0, 0, 0, 0, 0 }, // Scroll of Town Portal - { 741806938, 9, 25, 0, 0, 0, 0, 0, 0, 0 }, // IDI_MANA - { 1456608333, 257, 79, 0, 0, 0, 0, 0, 0, 0 }, // Mana - { 554676945, 16, 30, 0, 0, 0, 0, 0, 0, 0 }, // Full mana - { 355389938, 0, 24, 0, 0, 0, 0, 0, 0, 0 }, // Healing - { 868435486, 16, 29, 0, 0, 0, 0, 0, 0, 0 }, // Full healing - { 1372832903, 0, 4, 0, 30, 30, 0, 0, 0, 0 }, // IDI_ROGUE - { 896239556, 2068, 53, 3, 56, 60, 0, 0, 0, 0 }, // Jade Helm of the wolf - { 1286225254, 269, 151, 3, 0, 0, 0, 0, 0, 0 }, // Steel Ring of accuracy - { 548642293, 266, 21, 0, 0, 0, 0, 0, 0, 0 }, // Blood Stone - { 307669016, 270, 151, 3, 0, 0, 0, 0, 0, 0 }, // Ring of power - { 204766888, 332, 154, 3, 0, 0, 0, 0, 0, 0 }, // Gold Amulet of accuracy - { 1642744332, 273, 122, 3, 25, 60, 0, 0, 0, 0 }, // Bastard Sword of the bat - { 1031508271, 1036, 72, 0, 14, 24, 0, 0, 0, 0 }, // Small Shield - { 1384620228, 338, 65, 3, 44, 80, 0, 0, 0, 0 }, // Breast Plate of giants - { 681296530, 266, 87, 0, 0, 0, 0, 0, 0, 0 }, // Scroll of Healing - { 109984285, 16390, 81, 0, 0, 0, 0, 0, 0, 0 }, // Potion of Rejuvenation - made by Pepin - { 1857753366, 260, 81, 0, 0, 0, 0, 0, 0, 0 }, // Potion of Rejuvenation - { 965103261, 273, 82, 0, 0, 0, 0, 0, 0, 0 }, // Potion of Full Rejuvenation - { 430621075, 217, 141, 3, 45, 45, 0, 0, 0, 0 }, // Savage Bow of perfection - { 1272669062, 258, 115, 0, 10, 20, 0, 0, 0, 0 }, // Falchion - { 1133884051, 278, 120, 2, 18, 40, 0, 0, 0, 0 }, // Long Sword of vim - { 1743897351, 259, 146, 2, 10, 25, 60, 60, 0, 0 }, // Frog's Staff of Holy Bolt - { 429107209, 0, 5, 0, 25, 25, 9, 40, 0, 0 }, // IDI_SORCERER - { 466015738, 257, 146, 0, 18, 25, 50, 50, 0, 0 }, // Staff of Charged Bolt - { 686949358, 193, 48, 3, 12, 15, 0, 0, 0, 0 }, // Cap of the mind armor - { 888855755, 195, 58, 3, 30, 30, 0, 0, 0, 0 }, // Armor of protection - { 2, 776, 8, 5, 0, 0, 0, 0, 0, 0 }, // Empyrean Band, - { 3, 776, 10, 5, 0, 0, 0, 0, 0, 0 }, // Optic Amulet - { 4, 772, 11, 5, 0, 0, 0, 0, 0, 0 }, // Ring of Truth - { 5, 776, 13, 5, 15, 15, 0, 0, 0, 0 }, // Harlequin Crest - { 6, 527, 14, 5, 60, 60, 0, 0, 0, 0 }, // Veil of Steel - { 7, 781, 28, 5, 39, 40, 0, 0, 0, 0 }, // Arkaine's Valor - { 8, 787, 31, 5, 42, 44, 0, 0, 0, 0 }, // Griswold's Edge - { 557339094, 8208, 150, 3, 75, 75, 0, 0, 0, 0 }, // War Staff of haste - { 1684844665, 8208, 150, 3, 75, 75, 56, 56, 0, 0 }, // White Staff of Lightning - { 1297052552, 2074, 137, 3, 50, 50, 0, 0, 0, 0 }, // Lightning Maul - { 981895960, 2073, 130, 3, 75, 75, 0, 0, 0, 0 }, // Ivory Great Axe of blood - { 935416728, 2070, 52, 3, 18, 40, 0, 0, 0, 0 }, // Jade Crown of vim - { 1140525626, 257, 138, 3, 16, 30, 0, 0, 0, 0 }, // Short Bow of atrophy - { 1187758333, 258, 113, 3, 11, 16, 0, 0, 0, 0 }, // Brass Dagger of weakness - { 1283803700, 267, 138, 3, 16, 30, 0, 0, 0, 0 }, // Clumsy Short Bow - { 1317748726, 261, 114, 3, 17, 24, 0, 0, 0, 0 }, // Tin Sword of the fool - { 1331764286, 261, 135, 3, 6, 20, 0, 0, 0, 0 }, // Club of paralysis - { 1375639122, 269, 146, 3, 18, 25, 46, 46, 0, 0 }, // Dull Staff of Lightning - { 145523894, 277, 115, 3, 6, 20, 0, 0, 0, 0 }, // Falchion of speed - { 1527777846, 259, 115, 3, 14, 20, 0, 0, 0, 0 }, // Bent Falchion - { 1655088363, 288, 146, 3, 13, 25, 98, 98, 0, 0 }, // Plentiful Staff of Firebolt - { 1679472538, 263, 113, 3, 6, 16, 0, 0, 0, 0 }, // Dagger of illness - { 1812092773, 264, 54, 3, 4, 12, 0, 0, 0, 0 }, // Cape of corruption - { 1965885799, 278, 119, 3, 33, 45, 0, 0, 0, 0 }, // Sabre of trouble - { 1970135469, 258, 48, 3, 5, 15, 0, 0, 0, 0 }, // Cap of tears - { 1979635474, 261, 135, 3, 14, 20, 0, 0, 0, 0 }, // Tin Club - { 2008721689, 258, 54, 3, 9, 12, 0, 0, 0, 0 }, // Rusted Cape of dyslexia - { 2082373839, 262, 48, 3, 10, 15, 0, 0, 0, 0 }, // Cap of pain - { 278391972, 263, 119, 3, 1, 1, 0, 0, 0, 0 }, // Clumsy Sabre of fragility - { 283130709, 260, 48, 3, 5, 15, 0, 0, 0, 0 }, // Vulnerable Cap of health - { 308974695, 264, 113, 3, 5, 16, 0, 0, 0, 0 }, // Useless Dagger - { 588501657, 300, 146, 3, 17, 25, 36, 36, 0, 0 }, // Bountiful Staff of Fire Wall - { 640482348, 259, 131, 3, 22, 32, 0, 0, 0, 0 }, // Mace of frailty - { 715324531, 258, 138, 3, 20, 30, 0, 0, 0, 0 }, // Weak Short Bow - { 794222370, 259, 146, 3, 12, 25, 0, 0, 0, 0 }, // Short Staff of readiness - { 49304273, 6, 24, 0, 0, 0, 0, 0, 0, 0 }, // Potion of Healing - { 1015622844, 6, 29, 0, 0, 0, 0, 0, 0, 0 }, // Potion of Full Healing - { 376595272, 6, 25, 0, 0, 0, 0, 0, 0, 0 }, // Potion of Mana - { 1354859033, 6, 30, 0, 0, 0, 0, 0, 0, 0 }, // Potion of Full Mana - { 2088923858, 6, 27, 0, 0, 0, 0, 0, 0, 0 }, // Scroll of Town Portal - { 998169832, 769, 138, 5, 30, 30, 0, 0, 0, 0 }, // The Rift Bow - { 583181782, 734, 124, 5, 100, 100, 0, 0, 0, 0 }, // The Grandfather - { 1488997713, 257, 76, 3, 17, 60, 0, 0, 0, 0 }, // Gothic Shield of thorns - { 2140415407, 723, 67, 5, 75, 75, 0, 0, 0, 0 }, // Naj's Light Plate - { 601465140, 777, 151, 5, 0, 0, 0, 0, 0, 0 }, // Constricting Ring - { 1154984294, 728, 53, 5, 60, 60, 0, 0, 0, 0 }, // Gotterdamerung - { 951404319, 220, 122, 3, 32, 60, 0, 0, 0, 0 }, // King's Bastard Sword - { 1452181783, 4134, 135, 3, 60, 60, 0, 0, 0, 0 }, // Champion's Club of gore - { 846169922, 2077, 136, 3, 60, 60, 0, 0, 0, 0 }, // Master's Flail - { 18974604, 2078, 121, 3, 60, 60, 0, 0, 0, 0 }, // Knight's Broad Sword - { 1535190647, 284, 115, 3, 13, 20, 0, 0, 0, 0 }, // Lord's Falchion of precision - { 300540323, 286, 122, 3, 60, 60, 0, 0, 0, 0 }, // Soldier's Sword of vigor - { 1813930929, 266, 140, 3, 35, 35, 0, 0, 0, 0 }, // Fine Long Bow of the pit - { 733908617, 257, 120, 3, 24, 40, 0, 0, 0, 0 }, // Sharp Sword of atrophy - { 1158010141, 319, 145, 3, 60, 60, 0, 0, 0, 0 }, // Emerald Bow of burning + // iSeed, iCreateInfo, idx, bId, bDur, bMDur, bCh, bMCh, wValue, dwBuff + { 2082213289, 25 | CF_UPER1 , 53, 3, 60, 60, 0, 0, 0, 0 }, // Amber Helm of harmony + { 338833725, 24 | CF_UPER1 , 154, 3, 0, 0, 0, 0, 0, 0 }, // Cobalt Amulet of giants + { 545145866, 26 | CF_UPER1 , 120, 3, 38, 40, 0, 0, 0, 0 }, // Brutal Sword of gore + { 1504248345, 26 | CF_UPER1 | CF_ONLYGOOD | CF_UNIQUE, 70, 5, 255, 255, 0, 0, 0, 0 }, // Demonspike Coat + { 1884424756, 6 | CF_UPER1 | CF_ONLYGOOD , 151, 3, 0, 0, 0, 0, 0, 0 }, // Steel Ring of the jaguar + { 1712759905, 28 | CF_UPER15 | CF_ONLYGOOD , 151, 3, 0, 0, 0, 0, 0, 0 }, // Ring of the heavens + { 981777658, 30 | CF_UPER1 , 153, 2, 0, 0, 0, 0, 0, 0 }, // Ring of sorcery + { 844854815, 26 | CF_UPER1 , 75, 3, 255, 255, 0, 0, 0, 0 }, // Tower Shield of the ages + { 1151513535, 30 | CF_UPER1 , 73, 2, 12, 32, 0, 0, 0, 0 }, // Sapphire Large Shield + { 640243885, 6 , 27, 0, 0, 0, 0, 0, 0, 0 }, // Scroll of Town Portal + { 741806938, 9 , 25, 0, 0, 0, 0, 0, 0, 0 }, // IDI_MANA + { 1456608333, 1 | CF_UPER1 , 79, 0, 0, 0, 0, 0, 0, 0 }, // Mana + { 554676945, 16 , 30, 0, 0, 0, 0, 0, 0, 0 }, // Full mana + { 355389938, 0 , 24, 0, 0, 0, 0, 0, 0, 0 }, // Healing + { 868435486, 16 , 29, 0, 0, 0, 0, 0, 0, 0 }, // Full healing + { 1372832903, 0 , 4, 0, 30, 30, 0, 0, 0, 0 }, // IDI_ROGUE + { 896239556, 20 | CF_SMITHPREMIUM , 53, 3, 56, 60, 0, 0, 0, 0 }, // Jade Helm of the wolf + { 1286225254, 13 | CF_UPER1 , 151, 3, 0, 0, 0, 0, 0, 0 }, // Steel Ring of accuracy + { 548642293, 10 | CF_UPER1 , 21, 0, 0, 0, 0, 0, 0, 0 }, // Blood Stone + { 307669016, 14 | CF_UPER1 , 151, 3, 0, 0, 0, 0, 0, 0 }, // Ring of power + { 204766888, 12 | CF_UPER1 | CF_ONLYGOOD , 154, 3, 0, 0, 0, 0, 0, 0 }, // Gold Amulet of accuracy + { 1642744332, 17 | CF_UPER1 , 122, 3, 25, 60, 0, 0, 0, 0 }, // Bastard Sword of the bat + { 1031508271, 12 | CF_SMITH , 72, 0, 14, 24, 0, 0, 0, 0 }, // Small Shield + { 1384620228, 18 | CF_UPER1 | CF_ONLYGOOD , 65, 3, 44, 80, 0, 0, 0, 0 }, // Breast Plate of giants + { 681296530, 10 | CF_UPER1 , 87, 0, 0, 0, 0, 0, 0, 0 }, // Scroll of Healing + { 109984285, 6 | CF_HEALER , 81, 0, 0, 0, 0, 0, 0, 0 }, // Potion of Rejuvenation - made by Pepin + { 1857753366, 4 | CF_UPER1 , 81, 0, 0, 0, 0, 0, 0, 0 }, // Potion of Rejuvenation + { 965103261, 17 | CF_UPER1 , 82, 0, 0, 0, 0, 0, 0, 0 }, // Potion of Full Rejuvenation + { 430621075, 25 | CF_UPER15 | CF_ONLYGOOD , 141, 3, 45, 45, 0, 0, 0, 0 }, // Savage Bow of perfection + { 1272669062, 2 | CF_UPER1 , 115, 0, 10, 20, 0, 0, 0, 0 }, // Falchion + { 1133884051, 22 | CF_UPER1 , 120, 2, 18, 40, 0, 0, 0, 0 }, // Long Sword of vim + { 1743897351, 3 | CF_UPER1 , 146, 2, 10, 25, 60, 60, 0, 0 }, // Frog's Staff of Holy Bolt + { 429107209, 0 , 5, 0, 25, 25, 9, 40, 0, 0 }, // IDI_SORCERER + { 466015738, 1 | CF_UPER1 , 146, 0, 18, 25, 50, 50, 0, 0 }, // Staff of Charged Bolt + { 686949358, 1 | CF_UPER15 | CF_ONLYGOOD , 48, 3, 12, 15, 0, 0, 0, 0 }, // Cap of the mind armor + { 888855755, 3 | CF_UPER15 | CF_ONLYGOOD , 58, 3, 30, 30, 0, 0, 0, 0 }, // Armor of protection + { 2, 8 | CF_UPER1 | CF_UNIQUE, 8, 5, 0, 0, 0, 0, 0, 0 }, // Empyrean Band, + { 3, 8 | CF_UPER1 | CF_UNIQUE, 10, 5, 0, 0, 0, 0, 0, 0 }, // Optic Amulet + { 4, 4 | CF_UPER1 | CF_UNIQUE, 11, 5, 0, 0, 0, 0, 0, 0 }, // Ring of Truth + { 5, 8 | CF_UPER1 | CF_UNIQUE, 13, 5, 15, 15, 0, 0, 0, 0 }, // Harlequin Crest + { 6, 15 | CF_UNIQUE, 14, 5, 60, 60, 0, 0, 0, 0 }, // Veil of Steel + { 7, 13 | CF_UPER1 | CF_UNIQUE, 28, 5, 39, 40, 0, 0, 0, 0 }, // Arkaine's Valor + { 8, 19 | CF_UPER1 | CF_UNIQUE, 31, 5, 42, 44, 0, 0, 0, 0 }, // Griswold's Edge + { 557339094, 16 | CF_WITCH , 150, 3, 75, 75, 0, 0, 0, 0 }, // War Staff of haste + { 1684844665, 16 | CF_WITCH , 150, 3, 75, 75, 56, 56, 0, 0 }, // White Staff of Lightning + { 1297052552, 26 | CF_SMITHPREMIUM , 137, 3, 50, 50, 0, 0, 0, 0 }, // Lightning Maul + { 981895960, 25 | CF_SMITHPREMIUM , 130, 3, 75, 75, 0, 0, 0, 0 }, // Ivory Great Axe of blood + { 935416728, 22 | CF_SMITHPREMIUM , 52, 3, 18, 40, 0, 0, 0, 0 }, // Jade Crown of vim + { 1140525626, 1 | CF_UPER1 , 138, 3, 16, 30, 0, 0, 0, 0 }, // Short Bow of atrophy + { 1187758333, 2 | CF_UPER1 , 113, 3, 11, 16, 0, 0, 0, 0 }, // Brass Dagger of weakness + { 1283803700, 11 | CF_UPER1 , 138, 3, 16, 30, 0, 0, 0, 0 }, // Clumsy Short Bow + { 1317748726, 5 | CF_UPER1 , 114, 3, 17, 24, 0, 0, 0, 0 }, // Tin Sword of the fool + { 1331764286, 5 | CF_UPER1 , 135, 3, 6, 20, 0, 0, 0, 0 }, // Club of paralysis + { 1375639122, 13 | CF_UPER1 , 146, 3, 18, 25, 46, 46, 0, 0 }, // Dull Staff of Lightning + { 145523894, 21 | CF_UPER1 , 115, 3, 6, 20, 0, 0, 0, 0 }, // Falchion of speed + { 1527777846, 3 | CF_UPER1 , 115, 3, 14, 20, 0, 0, 0, 0 }, // Bent Falchion + { 1655088363, 32 | CF_UPER1 , 146, 3, 13, 25, 98, 98, 0, 0 }, // Plentiful Staff of Firebolt + { 1679472538, 7 | CF_UPER1 , 113, 3, 6, 16, 0, 0, 0, 0 }, // Dagger of illness + { 1812092773, 8 | CF_UPER1 , 54, 3, 4, 12, 0, 0, 0, 0 }, // Cape of corruption + { 1965885799, 22 | CF_UPER1 , 119, 3, 33, 45, 0, 0, 0, 0 }, // Sabre of trouble + { 1970135469, 2 | CF_UPER1 , 48, 3, 5, 15, 0, 0, 0, 0 }, // Cap of tears + { 1979635474, 5 | CF_UPER1 , 135, 3, 14, 20, 0, 0, 0, 0 }, // Tin Club + { 2008721689, 2 | CF_UPER1 , 54, 3, 9, 12, 0, 0, 0, 0 }, // Rusted Cape of dyslexia + { 2082373839, 6 | CF_UPER1 , 48, 3, 10, 15, 0, 0, 0, 0 }, // Cap of pain + { 278391972, 7 | CF_UPER1 , 119, 3, 1, 1, 0, 0, 0, 0 }, // Clumsy Sabre of fragility + { 283130709, 4 | CF_UPER1 , 48, 3, 5, 15, 0, 0, 0, 0 }, // Vulnerable Cap of health + { 308974695, 8 | CF_UPER1 , 113, 3, 5, 16, 0, 0, 0, 0 }, // Useless Dagger + { 588501657, 44 | CF_UPER1 , 146, 3, 17, 25, 36, 36, 0, 0 }, // Bountiful Staff of Fire Wall + { 640482348, 3 | CF_UPER1 , 131, 3, 22, 32, 0, 0, 0, 0 }, // Mace of frailty + { 715324531, 2 | CF_UPER1 , 138, 3, 20, 30, 0, 0, 0, 0 }, // Weak Short Bow + { 794222370, 3 | CF_UPER1 , 146, 3, 12, 25, 0, 0, 0, 0 }, // Short Staff of readiness + { 49304273, 6 , 24, 0, 0, 0, 0, 0, 0, 0 }, // Potion of Healing + { 1015622844, 6 , 29, 0, 0, 0, 0, 0, 0, 0 }, // Potion of Full Healing + { 376595272, 6 , 25, 0, 0, 0, 0, 0, 0, 0 }, // Potion of Mana + { 1354859033, 6 , 30, 0, 0, 0, 0, 0, 0, 0 }, // Potion of Full Mana + { 2088923858, 6 , 27, 0, 0, 0, 0, 0, 0, 0 }, // Scroll of Town Portal + { 998169832, 1 | CF_UPER1 | CF_UNIQUE, 138, 5, 30, 30, 0, 0, 0, 0 }, // The Rift Bow + { 583181782, 30 | CF_UPER15 | CF_ONLYGOOD | CF_UNIQUE, 124, 5, 100, 100, 0, 0, 0, 0 }, // The Grandfather + { 1488997713, 1 | CF_UPER1 , 76, 3, 17, 60, 0, 0, 0, 0 }, // Gothic Shield of thorns + { 2140415407, 19 | CF_UPER15 | CF_ONLYGOOD | CF_UNIQUE, 67, 5, 75, 75, 0, 0, 0, 0 }, // Naj's Light Plate + { 601465140, 9 | CF_UPER1 | CF_UNIQUE, 151, 5, 0, 0, 0, 0, 0, 0 }, // Constricting Ring + { 1154984294, 24 | CF_UPER15 | CF_ONLYGOOD | CF_UNIQUE, 53, 5, 60, 60, 0, 0, 0, 0 }, // Gotterdamerung + { 951404319, 28 | CF_UPER15 | CF_ONLYGOOD , 122, 3, 32, 60, 0, 0, 0, 0 }, // King's Bastard Sword + { 1452181783, 38 | CF_BOY , 135, 3, 60, 60, 0, 0, 0, 0 }, // Champion's Club of gore + { 846169922, 29 | CF_SMITHPREMIUM , 136, 3, 60, 60, 0, 0, 0, 0 }, // Master's Flail + { 18974604, 30 | CF_SMITHPREMIUM , 121, 3, 60, 60, 0, 0, 0, 0 }, // Knight's Broad Sword + { 1535190647, 28 | CF_UPER1 , 115, 3, 13, 20, 0, 0, 0, 0 }, // Lord's Falchion of precision + { 300540323, 30 | CF_UPER1 , 122, 3, 60, 60, 0, 0, 0, 0 }, // Soldier's Sword of vigor + { 1813930929, 10 | CF_UPER1 , 140, 3, 35, 35, 0, 0, 0, 0 }, // Fine Long Bow of the pit + { 733908617, 1 | CF_UPER1 , 120, 3, 24, 40, 0, 0, 0, 0 }, // Sharp Sword of atrophy + { 1158010141, 63 | CF_UPER1 , 145, 3, 60, 60, 0, 0, 0, 0 }, // Emerald Bow of burning // clang-format on }; @@ -284,98 +284,98 @@ constexpr ItemSpecialEffect GrisworldEdgeSpecialEffect = ItemSpecialEffect::Fire const TestItemStruct DiabloItems[] = { // clang-format off - //_iIName, _itype, _iClass, _iCurs, _iIvalue, _iMinDam, _iMaxDam, _iAC, _iFlags, _iMiscId, _iSpell, _iCharges, _iMaxCharges, _iDurability, _iMaxDur, _iPLDam, _iPLToHit, _iPLAC, _iPLStr, _iPLMag, _iPLDex, _iPLVit, _iPLFR, _iPLLR, _iPLMR, _iPLMana, _iPLHP, _iPLDamMod, _iPLGetHit, _iPLLight, _iSplLvlAdd, _iUid, _iFMinDam, _iFMaxDam, _iLMinDam, _iLMaxDam, _iPrePower, _iSufPower, _iMinStr, _iMinMag, _iMinDex, IDidx ); - { "Amber Helm of harmony", ItemType::Helm, 2, 98, 21100, 0, 0, 11, ItemSpecialEffect::FastestHitRecovery, 0, SpellID::Null, 0, 0, 60, 60, 0, 0, 0, 0, 0, 0, 0, 18, 18, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11, 59, 50, 0, 0, 53 }, - { "Cobalt Amulet of giants", ItemType::Amulet, 3, 45, 26840, 0, 0, 0, ItemSpecialEffect::None, 26, SpellID::Null, 0, 0, 0, 0, 0, 0, 0, 19, 0, 0, 0, 0, 46, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 19, 0, 0, 0, 159 }, - { "Brutal Long Sword of gore", ItemType::Sword, 1, 60, 13119, 2, 10, 0, ItemSpecialEffect::None, 0, SpellID::Null, 0, 0, 38, 40, 91, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 0, 0, 0, 0, 0, 0, 0, 0, 2, 61, 30, 0, 30, 125 }, - { "Demonspike Coat", ItemType::HeavyArmor, 2, 151, 251175, 0, 0, 100, ItemSpecialEffect::None, 0, SpellID::Null, 0, 0, 255, 255, 0, 0, 0, 10, 0, 0, 0, 50, 0, 0, 0, 0, 0, -6, 0, 0, 78, 0, 0, 0, 0, -1, -1, 90, 0, 0, 70 }, - { "Steel Ring of the jaguar", ItemType::Ring, 3, 12, 10600, 0, 0, 0, ItemSpecialEffect::None, 25, SpellID::Null, 0, 0, 0, 0, 0, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1024, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 31, 0, 0, 0, 156 }, - { "Ring of the heavens", ItemType::Ring, 3, 12, 37552, 0, 0, 0, ItemSpecialEffect::None, 25, SpellID::Null, 0, 0, 0, 0, 0, 0, 0, 14, 14, 14, 14, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 27, 0, 0, 0, 156 }, - { "Ring of sorcery", ItemType::Ring, 3, 12, 10200, 0, 0, 0, ItemSpecialEffect::None, 25, SpellID::Null, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 21, 0, 0, 0, 158 }, - { "Tower Shield of the ages", ItemType::Shield, 2, 132, 4850, 0, 0, 18, ItemSpecialEffect::None, 0, SpellID::Null, 0, 0, 255, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 37, 60, 0, 0, 75 }, - { "Sapphire Large Shield", ItemType::Shield, 2, 147, 21000, 0, 0, 7, ItemSpecialEffect::None, 0, SpellID::Null, 0, 0, 12, 32, 0, 0, 0, 0, 0, 0, 0, 0, 60, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, -1, 40, 0, 0, 73 }, - { "Scroll of Town Portal", ItemType::Misc, 3, 1, 200, 0, 0, 0, ItemSpecialEffect::None, 21, SpellID::TownPortal, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 27 }, - { "Potion of Mana", ItemType::Misc, 3, 39, 50, 0, 0, 0, ItemSpecialEffect::None, 6, SpellID::Null, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 25 }, - { "Potion of Mana", ItemType::Misc, 3, 39, 50, 0, 0, 0, ItemSpecialEffect::None, 6, SpellID::Null, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 79 }, - { "Potion of Full Mana", ItemType::Misc, 3, 0, 150, 0, 0, 0, ItemSpecialEffect::None, 7, SpellID::Null, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 30 }, - { "Potion of Healing", ItemType::Misc, 3, 32, 50, 0, 0, 0, ItemSpecialEffect::None, 3, SpellID::Null, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 24 }, - { "Potion of Full Healing", ItemType::Misc, 3, 35, 150, 0, 0, 0, ItemSpecialEffect::None, 2, SpellID::Null, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 29 }, - { "Short Bow", ItemType::Bow, 1, 118, 100, 1, 4, 0, ItemSpecialEffect::None, 0, SpellID::Null, 0, 0, 30, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 4 }, - { "Jade Great Helm of the wolf", ItemType::Helm, 2, 98, 22310, 0, 0, 14, ItemSpecialEffect::None, 0, SpellID::Null, 0, 0, 56, 60, 0, 0, 0, 0, 0, 0, 0, 27, 27, 27, 0, 2112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11, 31, 50, 0, 0, 53 }, - { "Steel Ring of accuracy", ItemType::Ring, 3, 12, 13400, 0, 0, 0, ItemSpecialEffect::None, 25, SpellID::Null, 0, 0, 0, 0, 0, 14, 0, 0, 0, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 23, 0, 0, 0, 156 }, - { "Blood Stone", ItemType::Misc, 5, 25, 0, 0, 0, 0, ItemSpecialEffect::None, 0, SpellID::Null, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 21 }, - { "Ring of power", ItemType::Ring, 3, 12, 6400, 0, 0, 0, ItemSpecialEffect::None, 25, SpellID::Null, 0, 0, 0, 0, 0, 0, 0, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 19, 0, 0, 0, 156 }, - { "Gold Amulet of accuracy", ItemType::Amulet, 3, 45, 20896, 0, 0, 0, ItemSpecialEffect::None, 26, SpellID::Null, 0, 0, 0, 0, 0, 25, 0, 0, 0, 14, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 23, 0, 0, 0, 159 }, - { "Bastard Sword of the bat", ItemType::Sword, 1, 57, 10500, 6, 15, 0, ItemSpecialEffect::StealMana3, 0, SpellID::Null, 0, 0, 25, 60, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 55, 50, 0, 0, 127 }, - { "Small Shield", ItemType::Shield, 2, 105, 90, 0, 0, 3, ItemSpecialEffect::None, 0, SpellID::Null, 0, 0, 14, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 25, 0, 0, 72 }, - { "Breast Plate of giants", ItemType::HeavyArmor, 2, 153, 23250, 0, 0, 20, ItemSpecialEffect::None, 0, SpellID::Null, 0, 0, 44, 80, 0, 0, 0, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 19, 40, 0, 0, 65 }, - { "Scroll of Healing", ItemType::Misc, 3, 1, 50, 0, 0, 0, ItemSpecialEffect::None, 21, SpellID::Healing, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 91 }, - { "Potion of Rejuvenation", ItemType::Misc, 3, 37, 120, 0, 0, 0, ItemSpecialEffect::None, 18, SpellID::Null, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 81 }, - { "Potion of Rejuvenation", ItemType::Misc, 3, 37, 120, 0, 0, 0, ItemSpecialEffect::None, 18, SpellID::Null, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 81 }, - { "Potion of Full Rejuvenation", ItemType::Misc, 3, 33, 600, 0, 0, 0, ItemSpecialEffect::None, 19, SpellID::Null, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 82 }, - { "Savage Bow of perfection", ItemType::Bow, 1, 133, 23438, 3, 6, 0, ItemSpecialEffect::None, 0, SpellID::Null, 0, 0, 45, 45, 117, 0, 0, 0, 0, 22, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 23, 25, 0, 40, 146 }, - { "Falchion", ItemType::Sword, 1, 62, 250, 4, 8, 0, ItemSpecialEffect::None, 0, SpellID::Null, 0, 0, 10, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 30, 0, 0, 120 }, - { "Long Sword of vim", ItemType::Sword, 1, 60, 4400, 2, 10, 0, ItemSpecialEffect::None, 0, SpellID::Null, 0, 0, 18, 40, 0, 0, 0, 0, 0, 0, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 25, 30, 0, 30, 125 }, - { "Frog's Staff of Holy Bolt", ItemType::Staff, 1, 109, 1, 2, 4, 0, ItemSpecialEffect::None, 23, SpellID::HolyBolt, 60, 60, 10, 25, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -384, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 34, -1, 0, 20, 0, 151 }, - { "Short Staff of Charged Bolt", ItemType::Staff, 1, 109, 520, 2, 4, 0, ItemSpecialEffect::None, 23, SpellID::ChargedBolt, 9, 40, 25, 25, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 20, 0, 166 }, - { "Short Staff of Charged Bolt", ItemType::Staff, 1, 109, 1, 2, 4, 0, ItemSpecialEffect::None, 23, SpellID::ChargedBolt, 50, 50, 18, 25, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 25, 0, 151 }, - { "Cap of the mind", ItemType::Helm, 2, 91, 1845, 0, 0, 2, ItemSpecialEffect::None, 0, SpellID::Null, 0, 0, 12, 15, 0, 0, 0, 0, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 21, 0, 0, 0, 48 }, - { "Quilted Armor of protection", ItemType::LightArmor, 2, 129, 1200, 0, 0, 7, ItemSpecialEffect::None, 0, SpellID::Null, 0, 0, 30, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, -1, 30, 0, 0, 0, 58 }, - { "Empyrean Band", ItemType::Ring, 3, 18, 8000, 0, 0, 0, EmpyreanBandSpecialEffect, 27, SpellID::Null, 0, 0, 0, 0, 0, 0, 0, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 2, 0, 2, 0, 0, 0, 0, -1, -1, 0, 0, 0, 8 }, - { "Optic Amulet", ItemType::Amulet, 3, 44, 9750, 0, 0, 0, ItemSpecialEffect::None, 27, SpellID::Null, 0, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 20, 0, 0, 0, 0, -1, 2, 0, 3, 0, 0, 0, 0, -1, -1, 0, 0, 0, 10 }, - { "Ring of Truth", ItemType::Ring, 3, 10, 9100, 0, 0, 0, ItemSpecialEffect::None, 27, SpellID::Null, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 10, 10, 0, 640, 0, -1, 0, 0, 4, 0, 0, 0, 0, -1, -1, 0, 0, 0, 11 }, - { "Harlequin Crest", ItemType::Helm, 2, 81, 4000, 0, 0, -3, ItemSpecialEffect::None, 27, SpellID::Null, 0, 0, 15, 15, 0, 0, 0, 2, 2, 2, 2, 0, 0, 0, 448, 448, 0, -1, 0, 0, 5, 0, 0, 0, 0, -1, -1, 0, 0, 0, 13 }, - { "Veil of Steel", ItemType::Helm, 2, 85, 63800, 0, 0, 18, ItemSpecialEffect::None, 27, SpellID::Null, 0, 0, 60, 60, 0, 0, 60, 15, 0, 0, 15, 50, 50, 50, -1920, 0, 0, 0, -2, 0, 6, 0, 0, 0, 0, -1, -1, 0, 0, 0, 14 }, - { "Arkaine's Valor", ItemType::MediumArmor, 2, 157, 42000, 0, 0, 25, ItemSpecialEffect::FastestHitRecovery, 27, SpellID::Null, 0, 0, 39, 40, 0, 0, 0, 0, 0, 0, 10, 0, 0, 0, 0, 0, 0, -3, 0, 0, 7, 0, 0, 0, 0, -1, -1, 0, 0, 0, 28 }, - { "Griswold's Edge", ItemType::Sword, 1, 61, 42000, 4, 12, 0, GrisworldEdgeSpecialEffect, 27, SpellID::Null, 0, 0, 42, 44, 0, 25, 0, 0, 0, 0, 0, 0, 0, 0, 1280, -1280, 0, 0, 0, 0, 8, 1, 10, 0, 0, -1, -1, 40, 0, 0, 31 }, - { "War Staff of haste", ItemType::Staff, 1, 124, 40000, 8, 16, 0, ItemSpecialEffect::FastestAttack, 23, SpellID::Null, 0, 0, 75, 75, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 58, 30, 0, 0, 155 }, - { "White Staff of Lightning", ItemType::Staff, 1, 124, 7160, 8, 16, 0, ItemSpecialEffect::None, 23, SpellID::Lightning, 56, 56, 75, 75, 0, 0, 0, 0, 0, 0, 0, 0, 0, 13, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, -1, 30, 20, 0, 155 }, - { "Lightning Maul", ItemType::Mace, 1, 122, 11800, 6, 20, 0, ItemSpecialEffect::LightningDamage, 0, SpellID::Null, 0, 0, 50, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 20, 17, -1, 55, 0, 0, 142 }, - { "Ivory Great Axe of blood", ItemType::Axe, 1, 143, 31194, 12, 30, 0, ItemSpecialEffect::StealLife5, 0, SpellID::Null, 0, 0, 75, 75, 0, 0, 0, 0, 0, 0, 0, 0, 0, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 56, 80, 0, 0, 135 }, - { "Jade Crown of vim", ItemType::Helm, 2, 95, 19200, 0, 0, 10, ItemSpecialEffect::None, 0, SpellID::Null, 0, 0, 18, 40, 0, 0, 0, 0, 0, 0, 14, 30, 30, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11, 25, 0, 0, 0, 52 }, - { "Short Bow of atrophy", ItemType::Bow, 1, 118, 1, 1, 4, 0, ItemSpecialEffect::None, 0, SpellID::Null, 0, 0, 16, 30, 0, 0, 0, 0, 0, -5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 24, 0, 0, 0, 143 }, - { "Brass Dagger of weakness", ItemType::Sword, 1, 51, 1, 1, 4, 0, ItemSpecialEffect::None, 0, SpellID::Null, 0, 0, 11, 16, 0, -1, 0, -5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 20, 0, 0, 0, 118 }, - { "Clumsy Short Bow", ItemType::Bow, 1, 118, 1, 1, 4, 0, ItemSpecialEffect::None, 0, SpellID::Null, 0, 0, 16, 30, -67, -8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, -1, 0, 0, 0, 143 }, - { "Tin Short Sword of the fool", ItemType::Sword, 1, 64, 1, 2, 6, 0, ItemSpecialEffect::None, 0, SpellID::Null, 0, 0, 17, 24, 0, -7, 0, 0, -9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 22, 18, 0, 0, 119 }, - { "Club of paralysis", ItemType::Mace, 1, 66, 1, 1, 6, 0, ItemSpecialEffect::None, 0, SpellID::Null, 0, 0, 6, 20, 0, 0, 0, 0, 0, -9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 24, 0, 0, 0, 140 }, - { "Dull Staff of Lightning", ItemType::Staff, 1, 109, 1, 2, 4, 0, ItemSpecialEffect::None, 23, SpellID::Lightning, 46, 46, 18, 25, -28, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, -1, 0, 20, 0, 151 }, - { "Falchion of speed", ItemType::Sword, 1, 62, 10000, 4, 8, 0, ItemSpecialEffect::FasterAttack, 0, SpellID::Null, 0, 0, 6, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 58, 30, 0, 0, 120 }, - { "Bent Falchion", ItemType::Sword, 1, 62, 1, 4, 8, 0, ItemSpecialEffect::None, 0, SpellID::Null, 0, 0, 14, 20, -68, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, -1, 30, 0, 0, 120 }, - { "Plentiful Staff of Firebolt", ItemType::Staff, 1, 109, 3040, 2, 4, 0, ItemSpecialEffect::None, 23, SpellID::Firebolt, 98, 98, 13, 25, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 15, -1, 0, 15, 0, 151 }, - { "Dagger of illness", ItemType::Sword, 1, 51, 1, 1, 4, 0, ItemSpecialEffect::None, 0, SpellID::Null, 0, 0, 6, 16, 0, 0, 0, 0, 0, 0, -8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 26, 0, 0, 0, 118 }, - { "Cape of corruption", ItemType::LightArmor, 2, 150, 1, 0, 0, 3, ItemSpecialEffect::NoMana, 0, SpellID::Null, 0, 0, 4, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 46, 0, 0, 0, 54 }, - { "Sabre of trouble", ItemType::Sword, 1, 67, 1, 1, 8, 0, ItemSpecialEffect::None, 0, SpellID::Null, 0, 0, 33, 45, 0, 0, 0, -6, -6, -6, -6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 28, 17, 0, 0, 124 }, - { "Cap of tears", ItemType::Helm, 2, 91, 1, 0, 0, 2, ItemSpecialEffect::None, 0, SpellID::Null, 0, 0, 5, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, -1, 29, 0, 0, 0, 48 }, - { "Tin Club", ItemType::Mace, 1, 66, 1, 1, 6, 0, ItemSpecialEffect::None, 0, SpellID::Null, 0, 0, 14, 20, 0, -8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, -1, 0, 0, 0, 140 }, - { "Rusted Cape of dyslexia", ItemType::LightArmor, 2, 150, 1, 0, 0, 2, ItemSpecialEffect::None, 0, SpellID::Null, 0, 0, 9, 12, 0, 0, -34, 0, -4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 22, 0, 0, 0, 54 }, - { "Cap of pain", ItemType::Helm, 2, 91, 1, 0, 0, 2, ItemSpecialEffect::None, 0, SpellID::Null, 0, 0, 10, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, -1, 29, 0, 0, 0, 48 }, - { "Clumsy Sabre of fragility", ItemType::Sword, 1, 67, 1, 1, 8, 0, ItemSpecialEffect::None, 0, SpellID::Null, 0, 0, 1, 1, -75, -10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 36, 17, 0, 0, 124 }, - { "Vulnerable Cap of health", ItemType::Helm, 2, 91, 185, 0, 0, 1, ItemSpecialEffect::None, 0, SpellID::Null, 0, 0, 5, 15, 0, 0, -63, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 7, 30, 0, 0, 0, 48 }, - { "Useless Dagger", ItemType::Sword, 1, 51, 1, 1, 4, 0, ItemSpecialEffect::None, 0, SpellID::Null, 0, 0, 5, 16, -100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, -1, 0, 0, 0, 118 }, - { "Bountiful Staff of Fire Wall", ItemType::Staff, 1, 109, 5970, 2, 4, 0, ItemSpecialEffect::None, 23, SpellID::FireWall, 36, 36, 17, 25, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 15, -1, 0, 27, 0, 151 }, - { "Mace of frailty", ItemType::Mace, 1, 59, 1, 1, 8, 0, ItemSpecialEffect::None, 0, SpellID::Null, 0, 0, 22, 32, 0, 0, 0, -7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 20, 16, 0, 0, 136 }, - { "Weak Short Bow", ItemType::Bow, 1, 118, 1, 1, 4, 0, ItemSpecialEffect::None, 0, SpellID::Null, 0, 0, 20, 30, -44, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, -1, 0, 0, 0, 143 }, - { "Short Staff of readiness", ItemType::Staff, 1, 109, 2060, 2, 4, 0, ItemSpecialEffect::QuickAttack, 23, SpellID::Null, 0, 0, 12, 25, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 58, 0, 0, 0, 151 }, - { "Potion of Healing", ItemType::Misc, 3, 32, 50, 0, 0, 0, ItemSpecialEffect::None, 3, SpellID::Null, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 24 }, - { "Potion of Full Healing", ItemType::Misc, 3, 35, 150, 0, 0, 0, ItemSpecialEffect::None, 2, SpellID::Null, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 29 }, - { "Potion of Mana", ItemType::Misc, 3, 39, 50, 0, 0, 0, ItemSpecialEffect::None, 6, SpellID::Null, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 25 }, - { "Potion of Full Mana", ItemType::Misc, 3, 0, 150, 0, 0, 0, ItemSpecialEffect::None, 7, SpellID::Null, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 30 }, - { "Scroll of Town Portal", ItemType::Misc, 3, 1, 200, 0, 0, 0, ItemSpecialEffect::None, 21, SpellID::TownPortal, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 27 }, - { "The Rift Bow", ItemType::Bow, 1, 118, 1800, 1, 4, 0, ItemSpecialEffect::RandomArrowVelocity, 0, SpellID::Null, 0, 0, 30, 30, 0, 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 10, 0, 0, 0, 0, -1, -1, 0, 0, 0, 143 }, - { "The Grandfather", ItemType::Sword, 1, 161, 119800, 10, 20, 0, ItemSpecialEffect::None, 0, SpellID::Null, 0, 0, 100, 100, 70, 20, 0, 5, 5, 5, 5, 0, 0, 0, 0, 1280, 0, 0, 0, 0, 35, 0, 0, 0, 0, -1, -1, 75, 0, 0, 129 }, - { "Gothic Shield of thorns", ItemType::Shield, 2, 148, 5100, 0, 0, 18, ItemSpecialEffect::Thorns, 0, SpellID::Null, 0, 0, 17, 60, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 45, 80, 0, 0, 76 }, - { "Naj's Light Plate", ItemType::HeavyArmor, 2, 159, 78700, 0, 0, 50, ItemSpecialEffect::None, 0, SpellID::Null, 0, 0, 75, 75, 0, 0, 0, 0, 5, 0, 0, 20, 20, 20, 1280, 0, 0, 0, 0, 1, 77, 0, 0, 0, 0, -1, -1, 0, 0, 0, 67 }, - { "Constricting Ring", ItemType::Ring, 3, 14, 62000, 0, 0, 0, ItemSpecialEffect::DrainLife, 25, SpellID::Null, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 75, 75, 75, 0, 0, 0, 0, 0, 0, 88, 0, 0, 0, 0, -1, -1, 0, 0, 0, 156 }, - { "Gotterdamerung", ItemType::Helm, 2, 85, 54900, 0, 0, 60, ItemSpecialEffect::ZeroResistance, 0, SpellID::Null, 0, 0, 60, 60, 0, 0, 0, 20, 20, 20, 20, 0, 0, 0, 0, 0, 0, -4, -4, 0, 67, 0, 0, 0, 0, -1, -1, 50, 0, 0, 53 }, - { "King's Bastard Sword", ItemType::Sword, 1, 57, 69730, 6, 15, 0, ItemSpecialEffect::None, 0, SpellID::Null, 0, 0, 32, 60, 168, 95, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, -1, 50, 0, 0, 127 }, - { "Champion's Club of gore", ItemType::Mace, 1, 66, 25576, 1, 6, 0, ItemSpecialEffect::None, 0, SpellID::Null, 0, 0, 60, 60, 141, 75, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 0, 0, 0, 0, 0, 0, 0, 0, 4, 61, 0, 0, 0, 140 }, - { "Master's Flail", ItemType::Mace, 1, 131, 27340, 2, 12, 0, ItemSpecialEffect::None, 0, SpellID::Null, 0, 0, 60, 60, 123, 44, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, -1, 30, 0, 0, 141 }, - { "Knight's Broad Sword", ItemType::Sword, 1, 61, 27597, 4, 12, 0, ItemSpecialEffect::None, 0, SpellID::Null, 0, 0, 60, 60, 108, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, -1, 40, 0, 0, 126 }, - { "Lord's Falchion of precision", ItemType::Sword, 1, 62, 17025, 4, 8, 0, ItemSpecialEffect::None, 0, SpellID::Null, 0, 0, 13, 20, 88, 23, 0, 0, 0, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 23, 30, 0, 0, 120 }, - { "Soldier's Sword of vigor", ItemType::Sword, 1, 57, 31600, 6, 15, 0, ItemSpecialEffect::None, 0, SpellID::Null, 0, 0, 60, 60, 66, 19, 0, 0, 0, 0, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 25, 50, 0, 0, 127 }, - { "Fine Long Bow of the pit", ItemType::Bow, 1, 102, 2152, 1, 6, 0, ItemSpecialEffect::None, 0, SpellID::Null, 0, 0, 35, 35, 49, 10, 0, -2, -2, -2, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 28, 25, 0, 30, 145 }, - { "Sharp Sword of atrophy", ItemType::Sword, 1, 60, 1958, 2, 10, 0, ItemSpecialEffect::None, 0, SpellID::Null, 0, 0, 24, 40, 34, 4, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 24, 30, 0, 30, 125 }, - { "Emerald Bow of burning", ItemType::Bow, 1, 120, 107000, 1, 14, 0, ItemSpecialEffect::FireArrows, 0, SpellID::Null, 0, 0, 60, 60, 0, 0, 0, 0, 0, 0, 0, 50, 50, 50, 0, 0, 0, 0, 0, 0, 0, 1, 16, 0, 0, 11, 42, 45, 0, 80, 150 }, + // _iIName, _itype, _iClass, _iCurs, _iIvalue, _iMinDam, _iMaxDam, _iAC, _iFlags, _iMiscId, _iSpell, _iCharges, _iMaxCharges, _iDurability, _iMaxDur, _iPLDam, _iPLToHit, _iPLAC, _iPLStr, _iPLMag, _iPLDex, _iPLVit, _iPLFR, _iPLLR, _iPLMR, _iPLMana, _iPLHP, _iPLDamMod, _iPLGetHit, _iPLLight, _iSplLvlAdd, _iUid, _iFMinDam, _iFMaxDam, _iLMinDam, _iLMaxDam, _iPrePower, _iSufPower, _iMinStr, _iMinMag, _iMinDex, IDidx + { "Amber Helm of harmony", ItemType::Helm, 2, 98, 21100, 0, 0, 11, ItemSpecialEffect::FastestHitRecovery, 0, SpellID::Null, 0, 0, 60, 60, 0, 0, 0, 0, 0, 0, 0, 18, 18, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11, 59, 50, 0, 0, 53 }, + { "Cobalt Amulet of giants", ItemType::Amulet, 3, 45, 26840, 0, 0, 0, ItemSpecialEffect::None, 26, SpellID::Null, 0, 0, 0, 0, 0, 0, 0, 19, 0, 0, 0, 0, 46, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 19, 0, 0, 0, 159 }, + { "Brutal Long Sword of gore", ItemType::Sword, 1, 60, 13119, 2, 10, 0, ItemSpecialEffect::None, 0, SpellID::Null, 0, 0, 38, 40, 91, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 0, 0, 0, 0, 0, 0, 0, 0, 2, 61, 30, 0, 30, 125 }, + { "Demonspike Coat", ItemType::HeavyArmor, 2, 151, 251175, 0, 0, 100, ItemSpecialEffect::None, 0, SpellID::Null, 0, 0, 255, 255, 0, 0, 0, 10, 0, 0, 0, 50, 0, 0, 0, 0, 0, -6, 0, 0, 78, 0, 0, 0, 0, -1, -1, 90, 0, 0, 70 }, + { "Steel Ring of the jaguar", ItemType::Ring, 3, 12, 10600, 0, 0, 0, ItemSpecialEffect::None, 25, SpellID::Null, 0, 0, 0, 0, 0, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1024, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 31, 0, 0, 0, 156 }, + { "Ring of the heavens", ItemType::Ring, 3, 12, 37552, 0, 0, 0, ItemSpecialEffect::None, 25, SpellID::Null, 0, 0, 0, 0, 0, 0, 0, 14, 14, 14, 14, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 27, 0, 0, 0, 156 }, + { "Ring of sorcery", ItemType::Ring, 3, 12, 10200, 0, 0, 0, ItemSpecialEffect::None, 25, SpellID::Null, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 21, 0, 0, 0, 158 }, + { "Tower Shield of the ages", ItemType::Shield, 2, 132, 4850, 0, 0, 18, ItemSpecialEffect::None, 0, SpellID::Null, 0, 0, 255, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 37, 60, 0, 0, 75 }, + { "Sapphire Large Shield", ItemType::Shield, 2, 147, 21000, 0, 0, 7, ItemSpecialEffect::None, 0, SpellID::Null, 0, 0, 12, 32, 0, 0, 0, 0, 0, 0, 0, 0, 60, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, -1, 40, 0, 0, 73 }, + { "Scroll of Town Portal", ItemType::Misc, 3, 1, 200, 0, 0, 0, ItemSpecialEffect::None, 21, SpellID::TownPortal, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 27 }, + { "Potion of Mana", ItemType::Misc, 3, 39, 50, 0, 0, 0, ItemSpecialEffect::None, 6, SpellID::Null, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 25 }, + { "Potion of Mana", ItemType::Misc, 3, 39, 50, 0, 0, 0, ItemSpecialEffect::None, 6, SpellID::Null, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 79 }, + { "Potion of Full Mana", ItemType::Misc, 3, 0, 150, 0, 0, 0, ItemSpecialEffect::None, 7, SpellID::Null, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 30 }, + { "Potion of Healing", ItemType::Misc, 3, 32, 50, 0, 0, 0, ItemSpecialEffect::None, 3, SpellID::Null, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 24 }, + { "Potion of Full Healing", ItemType::Misc, 3, 35, 150, 0, 0, 0, ItemSpecialEffect::None, 2, SpellID::Null, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 29 }, + { "Short Bow", ItemType::Bow, 1, 118, 100, 1, 4, 0, ItemSpecialEffect::None, 0, SpellID::Null, 0, 0, 30, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 4 }, + { "Jade Great Helm of the wolf", ItemType::Helm, 2, 98, 22310, 0, 0, 14, ItemSpecialEffect::None, 0, SpellID::Null, 0, 0, 56, 60, 0, 0, 0, 0, 0, 0, 0, 27, 27, 27, 0, 2112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11, 31, 50, 0, 0, 53 }, + { "Steel Ring of accuracy", ItemType::Ring, 3, 12, 13400, 0, 0, 0, ItemSpecialEffect::None, 25, SpellID::Null, 0, 0, 0, 0, 0, 14, 0, 0, 0, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 23, 0, 0, 0, 156 }, + { "Blood Stone", ItemType::Misc, 5, 25, 0, 0, 0, 0, ItemSpecialEffect::None, 0, SpellID::Null, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 21 }, + { "Ring of power", ItemType::Ring, 3, 12, 6400, 0, 0, 0, ItemSpecialEffect::None, 25, SpellID::Null, 0, 0, 0, 0, 0, 0, 0, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 19, 0, 0, 0, 156 }, + { "Gold Amulet of accuracy", ItemType::Amulet, 3, 45, 20896, 0, 0, 0, ItemSpecialEffect::None, 26, SpellID::Null, 0, 0, 0, 0, 0, 25, 0, 0, 0, 14, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 23, 0, 0, 0, 159 }, + { "Bastard Sword of the bat", ItemType::Sword, 1, 57, 10500, 6, 15, 0, ItemSpecialEffect::StealMana3, 0, SpellID::Null, 0, 0, 25, 60, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 55, 50, 0, 0, 127 }, + { "Small Shield", ItemType::Shield, 2, 105, 90, 0, 0, 3, ItemSpecialEffect::None, 0, SpellID::Null, 0, 0, 14, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 25, 0, 0, 72 }, + { "Breast Plate of giants", ItemType::HeavyArmor, 2, 153, 23250, 0, 0, 20, ItemSpecialEffect::None, 0, SpellID::Null, 0, 0, 44, 80, 0, 0, 0, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 19, 40, 0, 0, 65 }, + { "Scroll of Healing", ItemType::Misc, 3, 1, 50, 0, 0, 0, ItemSpecialEffect::None, 21, SpellID::Healing, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 91 }, + { "Potion of Rejuvenation", ItemType::Misc, 3, 37, 120, 0, 0, 0, ItemSpecialEffect::None, 18, SpellID::Null, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 81 }, + { "Potion of Rejuvenation", ItemType::Misc, 3, 37, 120, 0, 0, 0, ItemSpecialEffect::None, 18, SpellID::Null, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 81 }, + { "Potion of Full Rejuvenation", ItemType::Misc, 3, 33, 600, 0, 0, 0, ItemSpecialEffect::None, 19, SpellID::Null, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 82 }, + { "Savage Bow of perfection", ItemType::Bow, 1, 133, 23438, 3, 6, 0, ItemSpecialEffect::None, 0, SpellID::Null, 0, 0, 45, 45, 117, 0, 0, 0, 0, 22, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 23, 25, 0, 40, 146 }, + { "Falchion", ItemType::Sword, 1, 62, 250, 4, 8, 0, ItemSpecialEffect::None, 0, SpellID::Null, 0, 0, 10, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 30, 0, 0, 120 }, + { "Long Sword of vim", ItemType::Sword, 1, 60, 4400, 2, 10, 0, ItemSpecialEffect::None, 0, SpellID::Null, 0, 0, 18, 40, 0, 0, 0, 0, 0, 0, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 25, 30, 0, 30, 125 }, + { "Frog's Staff of Holy Bolt", ItemType::Staff, 1, 109, 1, 2, 4, 0, ItemSpecialEffect::None, 23, SpellID::HolyBolt, 60, 60, 10, 25, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -384, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 34, -1, 0, 20, 0, 151 }, + { "Short Staff of Charged Bolt", ItemType::Staff, 1, 109, 520, 2, 4, 0, ItemSpecialEffect::None, 23, SpellID::ChargedBolt, 9, 40, 25, 25, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 20, 0, 166 }, + { "Short Staff of Charged Bolt", ItemType::Staff, 1, 109, 1, 2, 4, 0, ItemSpecialEffect::None, 23, SpellID::ChargedBolt, 50, 50, 18, 25, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 25, 0, 151 }, + { "Cap of the mind", ItemType::Helm, 2, 91, 1845, 0, 0, 2, ItemSpecialEffect::None, 0, SpellID::Null, 0, 0, 12, 15, 0, 0, 0, 0, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 21, 0, 0, 0, 48 }, + { "Quilted Armor of protection", ItemType::LightArmor, 2, 129, 1200, 0, 0, 7, ItemSpecialEffect::None, 0, SpellID::Null, 0, 0, 30, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, -1, 30, 0, 0, 0, 58 }, + { "Empyrean Band", ItemType::Ring, 3, 18, 8000, 0, 0, 0, EmpyreanBandSpecialEffect, 27, SpellID::Null, 0, 0, 0, 0, 0, 0, 0, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 2, 0, 2, 0, 0, 0, 0, -1, -1, 0, 0, 0, 8 }, + { "Optic Amulet", ItemType::Amulet, 3, 44, 9750, 0, 0, 0, ItemSpecialEffect::None, 27, SpellID::Null, 0, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 20, 0, 0, 0, 0, -1, 2, 0, 3, 0, 0, 0, 0, -1, -1, 0, 0, 0, 10 }, + { "Ring of Truth", ItemType::Ring, 3, 10, 9100, 0, 0, 0, ItemSpecialEffect::None, 27, SpellID::Null, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 10, 10, 0, 640, 0, -1, 0, 0, 4, 0, 0, 0, 0, -1, -1, 0, 0, 0, 11 }, + { "Harlequin Crest", ItemType::Helm, 2, 81, 4000, 0, 0, -3, ItemSpecialEffect::None, 27, SpellID::Null, 0, 0, 15, 15, 0, 0, 0, 2, 2, 2, 2, 0, 0, 0, 448, 448, 0, -1, 0, 0, 5, 0, 0, 0, 0, -1, -1, 0, 0, 0, 13 }, + { "Veil of Steel", ItemType::Helm, 2, 85, 63800, 0, 0, 18, ItemSpecialEffect::None, 27, SpellID::Null, 0, 0, 60, 60, 0, 0, 60, 15, 0, 0, 15, 50, 50, 50, -1920, 0, 0, 0, -2, 0, 6, 0, 0, 0, 0, -1, -1, 0, 0, 0, 14 }, + { "Arkaine's Valor", ItemType::MediumArmor, 2, 157, 42000, 0, 0, 25, ItemSpecialEffect::FastestHitRecovery, 27, SpellID::Null, 0, 0, 39, 40, 0, 0, 0, 0, 0, 0, 10, 0, 0, 0, 0, 0, 0, -3, 0, 0, 7, 0, 0, 0, 0, -1, -1, 0, 0, 0, 28 }, + { "Griswold's Edge", ItemType::Sword, 1, 61, 42000, 4, 12, 0, GrisworldEdgeSpecialEffect, 27, SpellID::Null, 0, 0, 42, 44, 0, 25, 0, 0, 0, 0, 0, 0, 0, 0, 1280, -1280, 0, 0, 0, 0, 8, 1, 10, 0, 0, -1, -1, 40, 0, 0, 31 }, + { "War Staff of haste", ItemType::Staff, 1, 124, 40000, 8, 16, 0, ItemSpecialEffect::FastestAttack, 23, SpellID::Null, 0, 0, 75, 75, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 58, 30, 0, 0, 155 }, + { "White Staff of Lightning", ItemType::Staff, 1, 124, 7160, 8, 16, 0, ItemSpecialEffect::None, 23, SpellID::Lightning, 56, 56, 75, 75, 0, 0, 0, 0, 0, 0, 0, 0, 0, 13, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, -1, 30, 20, 0, 155 }, + { "Lightning Maul", ItemType::Mace, 1, 122, 11800, 6, 20, 0, ItemSpecialEffect::LightningDamage, 0, SpellID::Null, 0, 0, 50, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 20, 17, -1, 55, 0, 0, 142 }, + { "Ivory Great Axe of blood", ItemType::Axe, 1, 143, 31194, 12, 30, 0, ItemSpecialEffect::StealLife5, 0, SpellID::Null, 0, 0, 75, 75, 0, 0, 0, 0, 0, 0, 0, 0, 0, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 56, 80, 0, 0, 135 }, + { "Jade Crown of vim", ItemType::Helm, 2, 95, 19200, 0, 0, 10, ItemSpecialEffect::None, 0, SpellID::Null, 0, 0, 18, 40, 0, 0, 0, 0, 0, 0, 14, 30, 30, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11, 25, 0, 0, 0, 52 }, + { "Short Bow of atrophy", ItemType::Bow, 1, 118, 1, 1, 4, 0, ItemSpecialEffect::None, 0, SpellID::Null, 0, 0, 16, 30, 0, 0, 0, 0, 0, -5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 24, 0, 0, 0, 143 }, + { "Brass Dagger of weakness", ItemType::Sword, 1, 51, 1, 1, 4, 0, ItemSpecialEffect::None, 0, SpellID::Null, 0, 0, 11, 16, 0, -1, 0, -5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 20, 0, 0, 0, 118 }, + { "Clumsy Short Bow", ItemType::Bow, 1, 118, 1, 1, 4, 0, ItemSpecialEffect::None, 0, SpellID::Null, 0, 0, 16, 30, -67, -8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, -1, 0, 0, 0, 143 }, + { "Tin Short Sword of the fool", ItemType::Sword, 1, 64, 1, 2, 6, 0, ItemSpecialEffect::None, 0, SpellID::Null, 0, 0, 17, 24, 0, -7, 0, 0, -9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 22, 18, 0, 0, 119 }, + { "Club of paralysis", ItemType::Mace, 1, 66, 1, 1, 6, 0, ItemSpecialEffect::None, 0, SpellID::Null, 0, 0, 6, 20, 0, 0, 0, 0, 0, -9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 24, 0, 0, 0, 140 }, + { "Dull Staff of Lightning", ItemType::Staff, 1, 109, 1, 2, 4, 0, ItemSpecialEffect::None, 23, SpellID::Lightning, 46, 46, 18, 25, -28, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, -1, 0, 20, 0, 151 }, + { "Falchion of speed", ItemType::Sword, 1, 62, 10000, 4, 8, 0, ItemSpecialEffect::FasterAttack, 0, SpellID::Null, 0, 0, 6, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 58, 30, 0, 0, 120 }, + { "Bent Falchion", ItemType::Sword, 1, 62, 1, 4, 8, 0, ItemSpecialEffect::None, 0, SpellID::Null, 0, 0, 14, 20, -68, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, -1, 30, 0, 0, 120 }, + { "Plentiful Staff of Firebolt", ItemType::Staff, 1, 109, 3040, 2, 4, 0, ItemSpecialEffect::None, 23, SpellID::Firebolt, 98, 98, 13, 25, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 15, -1, 0, 15, 0, 151 }, + { "Dagger of illness", ItemType::Sword, 1, 51, 1, 1, 4, 0, ItemSpecialEffect::None, 0, SpellID::Null, 0, 0, 6, 16, 0, 0, 0, 0, 0, 0, -8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 26, 0, 0, 0, 118 }, + { "Cape of corruption", ItemType::LightArmor, 2, 150, 1, 0, 0, 3, ItemSpecialEffect::NoMana, 0, SpellID::Null, 0, 0, 4, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 46, 0, 0, 0, 54 }, + { "Sabre of trouble", ItemType::Sword, 1, 67, 1, 1, 8, 0, ItemSpecialEffect::None, 0, SpellID::Null, 0, 0, 33, 45, 0, 0, 0, -6, -6, -6, -6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 28, 17, 0, 0, 124 }, + { "Cap of tears", ItemType::Helm, 2, 91, 1, 0, 0, 2, ItemSpecialEffect::None, 0, SpellID::Null, 0, 0, 5, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, -1, 29, 0, 0, 0, 48 }, + { "Tin Club", ItemType::Mace, 1, 66, 1, 1, 6, 0, ItemSpecialEffect::None, 0, SpellID::Null, 0, 0, 14, 20, 0, -8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, -1, 0, 0, 0, 140 }, + { "Rusted Cape of dyslexia", ItemType::LightArmor, 2, 150, 1, 0, 0, 2, ItemSpecialEffect::None, 0, SpellID::Null, 0, 0, 9, 12, 0, 0, -34, 0, -4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 22, 0, 0, 0, 54 }, + { "Cap of pain", ItemType::Helm, 2, 91, 1, 0, 0, 2, ItemSpecialEffect::None, 0, SpellID::Null, 0, 0, 10, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, -1, 29, 0, 0, 0, 48 }, + { "Clumsy Sabre of fragility", ItemType::Sword, 1, 67, 1, 1, 8, 0, ItemSpecialEffect::None, 0, SpellID::Null, 0, 0, 1, 1, -75, -10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 36, 17, 0, 0, 124 }, + { "Vulnerable Cap of health", ItemType::Helm, 2, 91, 185, 0, 0, 1, ItemSpecialEffect::None, 0, SpellID::Null, 0, 0, 5, 15, 0, 0, -63, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 7, 30, 0, 0, 0, 48 }, + { "Useless Dagger", ItemType::Sword, 1, 51, 1, 1, 4, 0, ItemSpecialEffect::None, 0, SpellID::Null, 0, 0, 5, 16, -100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, -1, 0, 0, 0, 118 }, + { "Bountiful Staff of Fire Wall", ItemType::Staff, 1, 109, 5970, 2, 4, 0, ItemSpecialEffect::None, 23, SpellID::FireWall, 36, 36, 17, 25, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 15, -1, 0, 27, 0, 151 }, + { "Mace of frailty", ItemType::Mace, 1, 59, 1, 1, 8, 0, ItemSpecialEffect::None, 0, SpellID::Null, 0, 0, 22, 32, 0, 0, 0, -7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 20, 16, 0, 0, 136 }, + { "Weak Short Bow", ItemType::Bow, 1, 118, 1, 1, 4, 0, ItemSpecialEffect::None, 0, SpellID::Null, 0, 0, 20, 30, -44, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, -1, 0, 0, 0, 143 }, + { "Short Staff of readiness", ItemType::Staff, 1, 109, 2060, 2, 4, 0, ItemSpecialEffect::QuickAttack, 23, SpellID::Null, 0, 0, 12, 25, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 58, 0, 0, 0, 151 }, + { "Potion of Healing", ItemType::Misc, 3, 32, 50, 0, 0, 0, ItemSpecialEffect::None, 3, SpellID::Null, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 24 }, + { "Potion of Full Healing", ItemType::Misc, 3, 35, 150, 0, 0, 0, ItemSpecialEffect::None, 2, SpellID::Null, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 29 }, + { "Potion of Mana", ItemType::Misc, 3, 39, 50, 0, 0, 0, ItemSpecialEffect::None, 6, SpellID::Null, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 25 }, + { "Potion of Full Mana", ItemType::Misc, 3, 0, 150, 0, 0, 0, ItemSpecialEffect::None, 7, SpellID::Null, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 30 }, + { "Scroll of Town Portal", ItemType::Misc, 3, 1, 200, 0, 0, 0, ItemSpecialEffect::None, 21, SpellID::TownPortal, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 27 }, + { "The Rift Bow", ItemType::Bow, 1, 118, 1800, 1, 4, 0, ItemSpecialEffect::RandomArrowVelocity, 0, SpellID::Null, 0, 0, 30, 30, 0, 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 10, 0, 0, 0, 0, -1, -1, 0, 0, 0, 143 }, + { "The Grandfather", ItemType::Sword, 1, 161, 119800, 10, 20, 0, ItemSpecialEffect::None, 0, SpellID::Null, 0, 0, 100, 100, 70, 20, 0, 5, 5, 5, 5, 0, 0, 0, 0, 1280, 0, 0, 0, 0, 35, 0, 0, 0, 0, -1, -1, 75, 0, 0, 129 }, + { "Gothic Shield of thorns", ItemType::Shield, 2, 148, 5100, 0, 0, 18, ItemSpecialEffect::Thorns, 0, SpellID::Null, 0, 0, 17, 60, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 45, 80, 0, 0, 76 }, + { "Naj's Light Plate", ItemType::HeavyArmor, 2, 159, 78700, 0, 0, 50, ItemSpecialEffect::None, 0, SpellID::Null, 0, 0, 75, 75, 0, 0, 0, 0, 5, 0, 0, 20, 20, 20, 1280, 0, 0, 0, 0, 1, 77, 0, 0, 0, 0, -1, -1, 0, 0, 0, 67 }, + { "Constricting Ring", ItemType::Ring, 3, 14, 62000, 0, 0, 0, ItemSpecialEffect::DrainLife, 25, SpellID::Null, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 75, 75, 75, 0, 0, 0, 0, 0, 0, 88, 0, 0, 0, 0, -1, -1, 0, 0, 0, 156 }, + { "Gotterdamerung", ItemType::Helm, 2, 85, 54900, 0, 0, 60, ItemSpecialEffect::ZeroResistance, 0, SpellID::Null, 0, 0, 60, 60, 0, 0, 0, 20, 20, 20, 20, 0, 0, 0, 0, 0, 0, -4, -4, 0, 67, 0, 0, 0, 0, -1, -1, 50, 0, 0, 53 }, + { "King's Bastard Sword", ItemType::Sword, 1, 57, 69730, 6, 15, 0, ItemSpecialEffect::None, 0, SpellID::Null, 0, 0, 32, 60, 168, 95, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, -1, 50, 0, 0, 127 }, + { "Champion's Club of gore", ItemType::Mace, 1, 66, 25576, 1, 6, 0, ItemSpecialEffect::None, 0, SpellID::Null, 0, 0, 60, 60, 141, 75, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 0, 0, 0, 0, 0, 0, 0, 0, 4, 61, 0, 0, 0, 140 }, + { "Master's Flail", ItemType::Mace, 1, 131, 27340, 2, 12, 0, ItemSpecialEffect::None, 0, SpellID::Null, 0, 0, 60, 60, 123, 44, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, -1, 30, 0, 0, 141 }, + { "Knight's Broad Sword", ItemType::Sword, 1, 61, 27597, 4, 12, 0, ItemSpecialEffect::None, 0, SpellID::Null, 0, 0, 60, 60, 108, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, -1, 40, 0, 0, 126 }, + { "Lord's Falchion of precision", ItemType::Sword, 1, 62, 17025, 4, 8, 0, ItemSpecialEffect::None, 0, SpellID::Null, 0, 0, 13, 20, 88, 23, 0, 0, 0, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 23, 30, 0, 0, 120 }, + { "Soldier's Sword of vigor", ItemType::Sword, 1, 57, 31600, 6, 15, 0, ItemSpecialEffect::None, 0, SpellID::Null, 0, 0, 60, 60, 66, 19, 0, 0, 0, 0, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 25, 50, 0, 0, 127 }, + { "Fine Long Bow of the pit", ItemType::Bow, 1, 102, 2152, 1, 6, 0, ItemSpecialEffect::None, 0, SpellID::Null, 0, 0, 35, 35, 49, 10, 0, -2, -2, -2, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 28, 25, 0, 30, 145 }, + { "Sharp Sword of atrophy", ItemType::Sword, 1, 60, 1958, 2, 10, 0, ItemSpecialEffect::None, 0, SpellID::Null, 0, 0, 24, 40, 34, 4, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 24, 30, 0, 30, 125 }, + { "Emerald Bow of burning", ItemType::Bow, 1, 120, 107000, 1, 14, 0, ItemSpecialEffect::FireArrows, 0, SpellID::Null, 0, 0, 60, 60, 0, 0, 0, 0, 0, 0, 0, 50, 50, 50, 0, 0, 0, 0, 0, 0, 0, 1, 16, 0, 0, 11, 42, 45, 0, 80, 150 }, // clang-format on }; @@ -413,8 +413,8 @@ TEST_F(PackTest, UnPackItem_diablo) TEST_F(PackTest, UnPackItem_diablo_unique_bug) { - const auto pkItemBug = SwappedLE(ItemPack { 6, 911, 14, 5, 60, 60, 0, 0, 0, 0 }); // Veil of Steel - with morph bug - const auto pkItem = SwappedLE(ItemPack { 6, 655, 14, 5, 60, 60, 0, 0, 0, 0 }); // Veil of Steel - fixed + const auto pkItemBug = SwappedLE(ItemPack { 6, 15 | CF_UPER1 | CF_UPER15 | CF_UNIQUE, 14, 5, 60, 60, 0, 0, 0, 0 }); // Veil of Steel - with morph bug + const auto pkItem = SwappedLE(ItemPack { 6, 15 | CF_UPER15 | CF_UNIQUE, 14, 5, 60, 60, 0, 0, 0, 0 }); // Veil of Steel - fixed gbIsHellfire = false; gbIsMultiplayer = false; @@ -447,17 +447,17 @@ TEST_F(PackTest, UnPackItem_diablo_unique_bug) const ItemPack PackedSpawnItems[] = { // clang-format off - // iSeed, iCreateInfo, idx, bId, bDur, bMDur, bCh, bMCh, wValue, dwBuff - { 2060036013, 257, 131, 0, 11, 25, 50, 50, 0, 0 }, // Short Staff of Firebolt - { 81574809, 258, 94, 0, 0, 0, 0, 0, 0, 0 }, // Book of Holy Bolt + // iSeed, iCreateInfo, idx, bId, bDur, bMDur, bCh, bMCh, wValue, dwBuff + { 2060036013, 1 | CF_UPER1, 131, 0, 11, 25, 50, 50, 0, 0 }, // Short Staff of Firebolt + { 81574809, 2 | CF_UPER1, 94, 0, 0, 0, 0, 0, 0, 0 }, // Book of Holy Bolt // clang-format on }; const TestItemStruct SpawnItems[] = { // clang-format off - //_iIName, _itype, _iClass, _iCurs, _iIvalue, _iMinDam, _iMaxDam, _iAC, _iFlags, _iMiscId, _iSpell, _iCharges, _iMaxCharges, _iDurability, _iMaxDur, _iPLDam, _iPLToHit, _iPLAC, _iPLStr, _iPLMag, _iPLDex, _iPLVit, _iPLFR, _iPLLR, _iPLMR, _iPLMana, _iPLHP, _iPLDamMod, _iPLGetHit, _iPLLight, _iSplLvlAdd, _iUid, _iFMinDam, _iFMaxDam, _iLMinDam, _iLMaxDam, _iPrePower, _iSufPower, _iMinStr, _iMinMag, _iMinDex, IDidx ); - { "Short Staff of Firebolt", ItemType::Staff, 1, 109, 1, 2, 4, 0, ItemSpecialEffect::None, 23, SpellID::Firebolt, 50, 50, 11, 25, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 15, 0, 151 }, - { "Book of Holy Bolt", ItemType::Misc, 3, 86, 1000, 0, 0, 0, ItemSpecialEffect::None, 24, SpellID::HolyBolt, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 20, 0, 114 }, + // _iIName, _itype, _iClass, _iCurs, _iIvalue, _iMinDam, _iMaxDam, _iAC, _iFlags, _iMiscId, _iSpell, _iCharges, _iMaxCharges, _iDurability, _iMaxDur, _iPLDam, _iPLToHit, _iPLAC, _iPLStr, _iPLMag, _iPLDex, _iPLVit, _iPLFR, _iPLLR, _iPLMR, _iPLMana, _iPLHP, _iPLDamMod, _iPLGetHit, _iPLLight, _iSplLvlAdd, _iUid, _iFMinDam, _iFMaxDam, _iLMinDam, _iLMaxDam, _iPrePower, _iSufPower, _iMinStr, _iMinMag, _iMinDex, IDidx + { "Short Staff of Firebolt", ItemType::Staff, 1, 109, 1, 2, 4, 0, ItemSpecialEffect::None, 23, SpellID::Firebolt, 50, 50, 11, 25, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 15, 0, 151 }, + { "Book of Holy Bolt", ItemType::Misc, 3, 86, 1000, 0, 0, 0, ItemSpecialEffect::None, 24, SpellID::HolyBolt, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 20, 0, 114 }, // clang-format on }; @@ -486,24 +486,23 @@ TEST_F(PackTest, UnPackItem_spawn) const ItemPack PackedDiabloMPItems[] = { // clang-format off - // iSeed, iCreateInfo, idx, bId, bDur, bMDur, bCh, bMCh, wValue, dwBuff - { 309674341, 193, 109, 0, 0, 0, 0, 0, 0, 0 }, // Book of Firebolt - { 1291471654, 6, 34, 0, 0, 0, 0, 0, 0, 0 }, // Scroll of Resurrect - { 1580941742, 385, 24, 0, 0, 0, 0, 0, 0, 0 }, // Potion of Healing - { 467997257, 388, 27, 0, 0, 0, 0, 0, 0, 0 }, // Scroll of Town Portal - { 796933756, 385, 25, 0, 0, 0, 0, 0, 0, 0 }, // Potion of Mana + // iSeed, iCreateInfo, idx, bId, bDur, bMDur, bCh, bMCh, wValue, dwBuff + { 309674341, 1 | CF_UPER15 | CF_ONLYGOOD, 109, 0, 0, 0, 0, 0, 0, 0 }, // Book of Firebolt + { 1291471654, 6 , 34, 0, 0, 0, 0, 0, 0, 0 }, // Scroll of Resurrect + { 1580941742, 1 | CF_USEFUL , 24, 0, 0, 0, 0, 0, 0, 0 }, // Potion of Healing + { 467997257, 4 | CF_USEFUL , 27, 0, 0, 0, 0, 0, 0, 0 }, // Scroll of Town Portal + { 796933756, 1 | CF_USEFUL , 25, 0, 0, 0, 0, 0, 0, 0 }, // Potion of Mana // clang-format on }; const TestItemStruct DiabloMPItems[] = { // clang-format off - //_iIName, _itype, _iClass, _iCurs, _iIvalue, _iMinDam, _iMaxDam, _iAC, _iFlags, _iMiscId, _iSpell, _iCharges, _iMaxCharges, _iDurability, _iMaxDur, _iPLDam, _iPLToHit, _iPLAC, _iPLStr, _iPLMag, _iPLDex, _iPLVit, _iPLFR, _iPLLR, _iPLMR, _iPLMana, _iPLHP, _iPLDamMod, _iPLGetHit, _iPLLight, _iSplLvlAdd, _iUid, _iFMinDam, _iFMaxDam, _iLMinDam, _iLMaxDam, _iPrePower, _iSufPower, _iMinStr, _iMinMag, _iMinDex, IDidx ); - { "Book of Firebolt", ItemType::Misc, 3, 87, 1000, 0, 0, 0, ItemSpecialEffect::None, 24, SpellID::Firebolt, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 15, 0, 114 }, - { "Scroll of Resurrect", ItemType::Misc, 3, 1, 250, 0, 0, 0, ItemSpecialEffect::None, 22, SpellID::Resurrect, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 34 }, - { "Potion of Healing", ItemType::Misc, 3, 32, 50, 0, 0, 0, ItemSpecialEffect::None, 3, SpellID::Null, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 24 }, - { "Scroll of Town Portal", ItemType::Misc, 3, 1, 200, 0, 0, 0, ItemSpecialEffect::None, 21, SpellID::TownPortal, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 27 }, - { "Potion of Mana", ItemType::Misc, 3, 39, 50, 0, 0, 0, ItemSpecialEffect::None, 6, SpellID::Null, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 25 }, - + // _iIName, _itype, _iClass, _iCurs, _iIvalue, _iMinDam, _iMaxDam, _iAC, _iFlags, _iMiscId, _iSpell, _iCharges, _iMaxCharges, _iDurability, _iMaxDur, _iPLDam, _iPLToHit, _iPLAC, _iPLStr, _iPLMag, _iPLDex, _iPLVit, _iPLFR, _iPLLR, _iPLMR, _iPLMana, _iPLHP, _iPLDamMod, _iPLGetHit, _iPLLight, _iSplLvlAdd, _iUid, _iFMinDam, _iFMaxDam, _iLMinDam, _iLMaxDam, _iPrePower, _iSufPower, _iMinStr, _iMinMag, _iMinDex, IDidx + { "Book of Firebolt", ItemType::Misc, 3, 87, 1000, 0, 0, 0, ItemSpecialEffect::None, 24, SpellID::Firebolt, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 15, 0, 114 }, + { "Scroll of Resurrect", ItemType::Misc, 3, 1, 250, 0, 0, 0, ItemSpecialEffect::None, 22, SpellID::Resurrect, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 34 }, + { "Potion of Healing", ItemType::Misc, 3, 32, 50, 0, 0, 0, ItemSpecialEffect::None, 3, SpellID::Null, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 24 }, + { "Scroll of Town Portal", ItemType::Misc, 3, 1, 200, 0, 0, 0, ItemSpecialEffect::None, 21, SpellID::TownPortal, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 27 }, + { "Potion of Mana", ItemType::Misc, 3, 39, 50, 0, 0, 0, ItemSpecialEffect::None, 6, SpellID::Null, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 25 }, // clang-format on }; @@ -532,95 +531,95 @@ TEST_F(PackTest, UnPackItem_diablo_multiplayer) const ItemPack PackedHellfireItems[] = { // clang-format off - // iSeed, iCreateInfo, idx, bId, bDur, bMDur, bCh, bMCh, wValue, dwBuff - { 1717442367, 266, 156, 3, 0, 0, 0, 0, 0, 0 }, // Ring of stability - { 1268518156, 338, 157, 3, 0, 0, 0, 0, 0, 0 }, // Ring of precision - { 132733863, 283, 157, 3, 0, 0, 0, 0, 0, 0 }, // Obsidian Ring of wizardry - { 511953594, 283, 158, 3, 0, 0, 0, 0, 0, 0 }, // Ring of precision - { 1183326923, 346, 160, 3, 0, 0, 0, 0, 0, 0 }, // Amulet of titans - { 1863009736, 280, 160, 3, 0, 0, 0, 0, 0, 0 }, // Gold Amulet - { 1872860650, 734, 135, 5, 75, 75, 0, 0, 0, 0 }, // Messerschmidt's Reaver - { 1584694222, 281, 142, 3, 127, 128, 0, 0, 0, 0 }, // Vicious Maul of structure - { 669112929, 280, 119, 0, 15, 24, 0, 0, 0, 0 }, // Short Sword - { 303108965, 280, 148, 3, 18, 50, 0, 0, 0, 0 }, // Long Battle Bow of shock - { 575830996, 257, 143, 3, 30, 30, 0, 0, 0, 0 }, // Short Bow of magic - { 1488880650, 194, 152, 3, 35, 35, 22, 33, 0, 0 }, // Red Long Staff of Healing - { 1864450901, 263, 71, 0, 6, 16, 0, 0, 0, 0 }, // Buckler - { 28387651, 263, 49, 0, 15, 20, 0, 0, 0, 0 }, // Skull Cap - { 1298183212, 257, 55, 0, 6, 6, 0, 0, 0, 0 }, // Rags - { 1113945523, 260, 58, 0, 30, 30, 0, 0, 0, 0 }, // Quilted Armor - { 765757608, 260, 58, 2, 12, 30, 0, 0, 0, 0 }, // Quilted Armor of light - { 188812770, 346, 67, 3, 75, 75, 0, 0, 0, 0 }, // Saintly Plate of the stars - { 283577043, 2070, 67, 3, 63, 75, 0, 0, 0, 0 }, // Plate Mail of the stars - { 123272767, 16, 24, 0, 0, 0, 0, 0, 0, 0 }, // Potion of Healing - { 433688373, 16, 29, 0, 0, 0, 0, 0, 0, 0 }, // Potion of Full Healing - { 1213385484, 32770, 25, 0, 0, 0, 0, 0, 0, 0 }, // Potion of Mana - { 1405075219, 280, 110, 0, 0, 0, 0, 0, 0, 0 }, // Scroll of Golem - { 1478792102, 259, 92, 0, 0, 0, 0, 0, 0, 0 }, // Scroll of Search - { 1569255955, 262, 94, 0, 0, 0, 0, 0, 0, 0 }, // Scroll of Identify - { 1291205782, 261, 98, 0, 0, 0, 0, 0, 0, 0 }, // Scroll of Town Portal - { 811925807, 260, 91, 0, 0, 0, 0, 0, 0, 0 }, // Scroll of Healing - { 1275007287, 257, 161, 0, 0, 0, 0, 0, 0, 0 }, // Rune of Fire - { 561216242, 278, 0, 0, 0, 0, 0, 0, 1663, 0 }, // Gold - { 1, 515, 7, 5, 45, 50, 0, 0, 0, 0 }, // The Undead Crown - { 2, 774, 8, 5, 0, 0, 0, 0, 0, 0 }, // Empyrean Band - { 4, 769, 11, 5, 0, 0, 0, 0, 0, 0 }, // Ring of Truth - { 8, 512, 31, 5, 50, 50, 0, 0, 0, 0 }, // Griswold's Edge - { 9, 850, 32, 5, 255, 255, 0, 0, 0, 0 }, // Bovine Plate - { 410929431, 258, 114, 0, 0, 0, 0, 0, 0, 0 }, // Book of Healing - { 876535546, 258, 114, 0, 0, 0, 0, 0, 0, 0 }, // Book of Charged Bolt - { 1009350361, 258, 114, 0, 0, 0, 0, 0, 0, 0 }, // Book of Firebolt - { 41417651, 258, 83, 0, 0, 0, 0, 0, 0, 0 }, // Blacksmith Oil - { 132200437, 258, 84, 0, 0, 0, 0, 0, 0, 0 }, // Oil of Accuracy - { 385651490, 257, 85, 0, 0, 0, 0, 0, 0, 0 }, // Oil of Sharpness - { 1154514759, 290, 86, 0, 0, 0, 0, 0, 0, 0 }, // Oil of Permanence - { 2020998927, 2066, 131, 3, 23, 32, 0, 0, 0, 0 }, // Doppelganger's Axe - { 581541889, 2067, 141, 3, 36, 36, 0, 0, 0, 0 }, // Flail of vampires - { 1069448901, 844, 157, 5, 0, 0, 0, 0, 0, 0 }, // Gladiator's Ring - { 1670063399, 2068, 155, 3, 75, 75, 0, 0, 0, 0 }, // Warrior's Staff of the moon - { 342570085, 4114, 74, 3, 255, 255, 0, 0, 0, 0 }, // Kite Shield of the ages - { 1514523617, 2066, 139, 3, 20, 20, 0, 0, 0, 0 }, // Heavy Club of puncturing - { 701987341, 8208, 114, 1, 0, 0, 0, 0, 0, 0 }, // Book of Lightning - { 568338383, 196, 124, 3, 23, 45, 0, 0, 0, 0 }, // Jester's Sabre - { 1308277119, 2056, 72, 3, 24, 24, 0, 0, 0, 0 }, // Small Shield of blocking - { 0, 512, 6, 5, 10, 10, 0, 0, 0, 0 }, // The Butcher's Cleaver - { 1621745295, 2057, 121, 3, 28, 28, 0, 0, 0, 0 }, // Scimitar of peril - { 492619876, 2054, 132, 3, 12, 12, 0, 0, 0, 0 }, // Crystalline Large Axe - { 1859493982, 2053, 56, 3, 18, 18, 0, 0, 0, 0 }, // Red Cloak - { 1593032051, 2050, 136, 3, 32, 32, 0, 0, 0, 0 }, // Mace of decay - { 4, 512, 11, 5, 0, 0, 0, 0, 0, 0 }, // Ring of Truth - { 1500728519, 260, 61, 3, 18, 45, 0, 0, 0, 0 }, // Red Armor of paralysis - { 954183925, 261, 144, 3, 26, 40, 0, 0, 0, 0 }, // Bent Hunter's Bow - { 438248055, 711, 136, 5, 32, 32, 0, 0, 0, 0 }, // Civerb's Cudgel - { 1133027011, 328, 139, 3, 8, 20, 0, 0, 0, 0 }, // Deadly Spiked Club - { 224835143, 732, 144, 5, 255, 255, 0, 0, 0, 0 }, // Gnat Sting - { 1498080548, 796, 138, 5, 255, 255, 0, 0, 0, 0 }, // Thunderclap - { 1218409601, 792, 155, 5, 75, 75, 50, 50, 0, 0 }, // Rod of Onan - { 1228950066, 711, 146, 5, 255, 255, 0, 0, 0, 0 }, // Flambeau - { 863852923, 709, 156, 5, 0, 0, 0, 0, 0, 0 }, // Ring of Thunder - { 89183927, 716, 159, 5, 0, 0, 0, 0, 0, 0 }, // Acolyte's Amulet - { 858625694, 796, 151, 5, 25, 25, 86, 86, 0, 0 }, // The Protector - { 127653047, 734, 63, 5, 55, 55, 0, 0, 0, 0 }, // Bone Chain Armor - { 1282740811, 290, 86, 0, 0, 0, 0, 0, 0, 0 }, // Oil of Permanence - { 1403842263, 858, 70, 5, 90, 90, 0, 0, 0, 0 }, // Demon Plate Armor - { 1543909415, 284, 86, 0, 0, 0, 0, 0, 0, 0 }, // Oil of Fortitude - { 1572202402, 769, 157, 5, 0, 0, 0, 0, 0, 0 }, // Ring of Regha - { 1572202657, 257, 156, 3, 0, 0, 0, 0, 0, 0 }, // Bronze Ring of dexterity - { 1642077210, 264, 84, 0, 0, 0, 0, 0, 0, 0 }, // Oil of Accuracy - { 2049461998, 388, 35, 0, 0, 0, 0, 0, 0, 0 }, // Blacksmith Oil - { 2054447852, 2050, 151, 3, 25, 25, 0, 0, 0, 0 }, // Spider's Staff of devastation - { 257276810, 284, 86, 0, 0, 0, 0, 0, 0, 0 }, // Oil of Hardening - { 29449848, 267, 86, 0, 0, 0, 0, 0, 0, 0 }, // Oil of Skill - { 296008111, 282, 86, 0, 0, 0, 0, 0, 0, 0 }, // Oil of Mastery - { 521895255, 724, 146, 5, 255, 255, 0, 0, 0, 0 }, // Blitzen - { 580426378, 279, 86, 0, 0, 0, 0, 0, 0, 0 }, // Oil of Death - { 626919077, 264, 85, 0, 0, 0, 0, 0, 0, 0 }, // Oil of Sharpness - { 979073763, 267, 119, 3, 13, 13, 0, 0, 0, 0 }, // Crystalline Sword of the leech - { 1294354855, 8208, 153, 3, 45, 45, 14, 14, 0, 0 }, // Plentiful Staff of Mana Shield - { 695065155, 2078, 155, 3, 75, 75, 0, 0, 0, 0 }, // King's War Staff - { 1100844414, 386, 25, 0, 0, 0, 0, 0, 0, 0 }, // Potion of Mana - { 1944120644, 386, 27, 0, 0, 0, 0, 0, 0, 0 }, // Scroll of Town Portal - { 525564945, 385, 25, 0, 0, 0, 0, 0, 0, 0 }, // Potion of Mana + // iSeed, iCreateInfo, idx, bId, bDur, bMDur, bCh, bMCh, wValue, dwBuff + { 1717442367, 10 | CF_UPER1 , 156, 3, 0, 0, 0, 0, 0, 0 }, // Ring of stability + { 1268518156, 18 | CF_UPER1 | CF_ONLYGOOD , 157, 3, 0, 0, 0, 0, 0, 0 }, // Ring of precision + { 132733863, 27 | CF_UPER1 , 157, 3, 0, 0, 0, 0, 0, 0 }, // Obsidian Ring of wizardry + { 511953594, 27 | CF_UPER1 , 158, 3, 0, 0, 0, 0, 0, 0 }, // Ring of precision + { 1183326923, 26 | CF_UPER1 | CF_ONLYGOOD , 160, 3, 0, 0, 0, 0, 0, 0 }, // Amulet of titans + { 1863009736, 24 | CF_UPER1 , 160, 3, 0, 0, 0, 0, 0, 0 }, // Gold Amulet + { 1872860650, 30 | CF_UPER15 | CF_ONLYGOOD | CF_UNIQUE, 135, 5, 75, 75, 0, 0, 0, 0 }, // Messerschmidt's Reaver + { 1584694222, 25 | CF_UPER1 , 142, 3, 127, 128, 0, 0, 0, 0 }, // Vicious Maul of structure + { 669112929, 24 | CF_UPER1 , 119, 0, 15, 24, 0, 0, 0, 0 }, // Short Sword + { 303108965, 24 | CF_UPER1 , 148, 3, 18, 50, 0, 0, 0, 0 }, // Long Battle Bow of shock + { 575830996, 1 | CF_UPER1 , 143, 3, 30, 30, 0, 0, 0, 0 }, // Short Bow of magic + { 1488880650, 2 | CF_UPER15 | CF_ONLYGOOD , 152, 3, 35, 35, 22, 33, 0, 0 }, // Red Long Staff of Healing + { 1864450901, 7 | CF_UPER1 , 71, 0, 6, 16, 0, 0, 0, 0 }, // Buckler + { 28387651, 7 | CF_UPER1 , 49, 0, 15, 20, 0, 0, 0, 0 }, // Skull Cap + { 1298183212, 1 | CF_UPER1 , 55, 0, 6, 6, 0, 0, 0, 0 }, // Rags + { 1113945523, 4 | CF_UPER1 , 58, 0, 30, 30, 0, 0, 0, 0 }, // Quilted Armor + { 765757608, 4 | CF_UPER1 , 58, 2, 12, 30, 0, 0, 0, 0 }, // Quilted Armor of light + { 188812770, 26 | CF_UPER1 | CF_ONLYGOOD , 67, 3, 75, 75, 0, 0, 0, 0 }, // Saintly Plate of the stars + { 283577043, 22 | CF_SMITHPREMIUM , 67, 3, 63, 75, 0, 0, 0, 0 }, // Plate Mail of the stars + { 123272767, 16 , 24, 0, 0, 0, 0, 0, 0, 0 }, // Potion of Healing + { 433688373, 16 , 29, 0, 0, 0, 0, 0, 0, 0 }, // Potion of Full Healing + { 1213385484, 2 | CF_PREGEN , 25, 0, 0, 0, 0, 0, 0, 0 }, // Potion of Mana + { 1405075219, 24 | CF_UPER1 , 110, 0, 0, 0, 0, 0, 0, 0 }, // Scroll of Golem + { 1478792102, 3 | CF_UPER1 , 92, 0, 0, 0, 0, 0, 0, 0 }, // Scroll of Search + { 1569255955, 6 | CF_UPER1 , 94, 0, 0, 0, 0, 0, 0, 0 }, // Scroll of Identify + { 1291205782, 5 | CF_UPER1 , 98, 0, 0, 0, 0, 0, 0, 0 }, // Scroll of Town Portal + { 811925807, 4 | CF_UPER1 , 91, 0, 0, 0, 0, 0, 0, 0 }, // Scroll of Healing + { 1275007287, 1 | CF_UPER1 , 161, 0, 0, 0, 0, 0, 0, 0 }, // Rune of Fire + { 561216242, 22 | CF_UPER1 , 0, 0, 0, 0, 0, 0, 1663, 0 }, // Gold + { 1, 3 | CF_UNIQUE, 7, 5, 45, 50, 0, 0, 0, 0 }, // The Undead Crown + { 2, 6 | CF_UPER1 | CF_UNIQUE, 8, 5, 0, 0, 0, 0, 0, 0 }, // Empyrean Band + { 4, 1 | CF_UPER1 | CF_UNIQUE, 11, 5, 0, 0, 0, 0, 0, 0 }, // Ring of Truth + { 8, 0 | CF_UNIQUE, 31, 5, 50, 50, 0, 0, 0, 0 }, // Griswold's Edge + { 9, 18 | CF_UPER1 | CF_ONLYGOOD | CF_UNIQUE, 32, 5, 255, 255, 0, 0, 0, 0 }, // Bovine Plate + { 410929431, 2 | CF_UPER1 , 114, 0, 0, 0, 0, 0, 0, 0 }, // Book of Healing + { 876535546, 2 | CF_UPER1 , 114, 0, 0, 0, 0, 0, 0, 0 }, // Book of Charged Bolt + { 1009350361, 2 | CF_UPER1 , 114, 0, 0, 0, 0, 0, 0, 0 }, // Book of Firebolt + { 41417651, 2 | CF_UPER1 , 83, 0, 0, 0, 0, 0, 0, 0 }, // Blacksmith Oil + { 132200437, 2 | CF_UPER1 , 84, 0, 0, 0, 0, 0, 0, 0 }, // Oil of Accuracy + { 385651490, 1 | CF_UPER1 , 85, 0, 0, 0, 0, 0, 0, 0 }, // Oil of Sharpness + { 1154514759, 34 | CF_UPER1 , 86, 0, 0, 0, 0, 0, 0, 0 }, // Oil of Permanence + { 2020998927, 18 | CF_SMITHPREMIUM , 131, 3, 23, 32, 0, 0, 0, 0 }, // Doppelganger's Axe + { 581541889, 19 | CF_SMITHPREMIUM , 141, 3, 36, 36, 0, 0, 0, 0 }, // Flail of vampires + { 1069448901, 12 | CF_UPER1 | CF_ONLYGOOD | CF_UNIQUE, 157, 5, 0, 0, 0, 0, 0, 0 }, // Gladiator's Ring + { 1670063399, 20 | CF_SMITHPREMIUM , 155, 3, 75, 75, 0, 0, 0, 0 }, // Warrior's Staff of the moon + { 342570085, 18 | CF_BOY , 74, 3, 255, 255, 0, 0, 0, 0 }, // Kite Shield of the ages + { 1514523617, 18 | CF_SMITHPREMIUM , 139, 3, 20, 20, 0, 0, 0, 0 }, // Heavy Club of puncturing + { 701987341, 16 | CF_WITCH , 114, 1, 0, 0, 0, 0, 0, 0 }, // Book of Lightning + { 568338383, 4 | CF_UPER15 | CF_ONLYGOOD , 124, 3, 23, 45, 0, 0, 0, 0 }, // Jester's Sabre + { 1308277119, 8 | CF_SMITHPREMIUM , 72, 3, 24, 24, 0, 0, 0, 0 }, // Small Shield of blocking + { 0, 0 | CF_UNIQUE, 6, 5, 10, 10, 0, 0, 0, 0 }, // The Butcher's Cleaver + { 1621745295, 9 | CF_SMITHPREMIUM , 121, 3, 28, 28, 0, 0, 0, 0 }, // Scimitar of peril + { 492619876, 6 | CF_SMITHPREMIUM , 132, 3, 12, 12, 0, 0, 0, 0 }, // Crystalline Large Axe + { 1859493982, 5 | CF_SMITHPREMIUM , 56, 3, 18, 18, 0, 0, 0, 0 }, // Red Cloak + { 1593032051, 2 | CF_SMITHPREMIUM , 136, 3, 32, 32, 0, 0, 0, 0 }, // Mace of decay + { 4, 0 | CF_UNIQUE, 11, 5, 0, 0, 0, 0, 0, 0 }, // Ring of Truth + { 1500728519, 4 | CF_UPER1 , 61, 3, 18, 45, 0, 0, 0, 0 }, // Red Armor of paralysis + { 954183925, 5 | CF_UPER1 , 144, 3, 26, 40, 0, 0, 0, 0 }, // Bent Hunter's Bow + { 438248055, 7 | CF_UPER15 | CF_ONLYGOOD | CF_UNIQUE, 136, 5, 32, 32, 0, 0, 0, 0 }, // Civerb's Cudgel + { 1133027011, 8 | CF_UPER1 | CF_ONLYGOOD , 139, 3, 8, 20, 0, 0, 0, 0 }, // Deadly Spiked Club + { 224835143, 28 | CF_UPER15 | CF_ONLYGOOD | CF_UNIQUE, 144, 5, 255, 255, 0, 0, 0, 0 }, // Gnat Sting + { 1498080548, 28 | CF_UPER1 | CF_UNIQUE, 138, 5, 255, 255, 0, 0, 0, 0 }, // Thunderclap + { 1218409601, 24 | CF_UPER1 | CF_UNIQUE, 155, 5, 75, 75, 50, 50, 0, 0 }, // Rod of Onan + { 1228950066, 7 | CF_UPER15 | CF_ONLYGOOD | CF_UNIQUE, 146, 5, 255, 255, 0, 0, 0, 0 }, // Flambeau + { 863852923, 5 | CF_UPER15 | CF_ONLYGOOD | CF_UNIQUE, 156, 5, 0, 0, 0, 0, 0, 0 }, // Ring of Thunder + { 89183927, 12 | CF_UPER15 | CF_ONLYGOOD | CF_UNIQUE, 159, 5, 0, 0, 0, 0, 0, 0 }, // Acolyte's Amulet + { 858625694, 28 | CF_UPER1 | CF_UNIQUE, 151, 5, 25, 25, 86, 86, 0, 0 }, // The Protector + { 127653047, 30 | CF_UPER15 | CF_ONLYGOOD | CF_UNIQUE, 63, 5, 55, 55, 0, 0, 0, 0 }, // Bone Chain Armor + { 1282740811, 34 | CF_UPER1 , 86, 0, 0, 0, 0, 0, 0, 0 }, // Oil of Permanence + { 1403842263, 26 | CF_UPER1 | CF_ONLYGOOD | CF_UNIQUE, 70, 5, 90, 90, 0, 0, 0, 0 }, // Demon Plate Armor + { 1543909415, 28 | CF_UPER1 , 86, 0, 0, 0, 0, 0, 0, 0 }, // Oil of Fortitude + { 1572202402, 1 | CF_UPER1 | CF_UNIQUE, 157, 5, 0, 0, 0, 0, 0, 0 }, // Ring of Regha + { 1572202657, 1 | CF_UPER1 , 156, 3, 0, 0, 0, 0, 0, 0 }, // Bronze Ring of dexterity + { 1642077210, 8 | CF_UPER1 , 84, 0, 0, 0, 0, 0, 0, 0 }, // Oil of Accuracy + { 2049461998, 4 | CF_USEFUL , 35, 0, 0, 0, 0, 0, 0, 0 }, // Blacksmith Oil + { 2054447852, 2 | CF_SMITHPREMIUM , 151, 3, 25, 25, 0, 0, 0, 0 }, // Spider's Staff of devastation + { 257276810, 28 | CF_UPER1 , 86, 0, 0, 0, 0, 0, 0, 0 }, // Oil of Hardening + { 29449848, 11 | CF_UPER1 , 86, 0, 0, 0, 0, 0, 0, 0 }, // Oil of Skill + { 296008111, 26 | CF_UPER1 , 86, 0, 0, 0, 0, 0, 0, 0 }, // Oil of Mastery + { 521895255, 20 | CF_UPER15 | CF_ONLYGOOD | CF_UNIQUE, 146, 5, 255, 255, 0, 0, 0, 0 }, // Blitzen + { 580426378, 23 | CF_UPER1 , 86, 0, 0, 0, 0, 0, 0, 0 }, // Oil of Death + { 626919077, 8 | CF_UPER1 , 85, 0, 0, 0, 0, 0, 0, 0 }, // Oil of Sharpness + { 979073763, 11 | CF_UPER1 , 119, 3, 13, 13, 0, 0, 0, 0 }, // Crystalline Sword of the leech + { 1294354855, 16 | CF_WITCH , 153, 3, 45, 45, 14, 14, 0, 0 }, // Plentiful Staff of Mana Shield + { 695065155, 30 | CF_SMITHPREMIUM , 155, 3, 75, 75, 0, 0, 0, 0 }, // King's War Staff + { 1100844414, 2 | CF_USEFUL , 25, 0, 0, 0, 0, 0, 0, 0 }, // Potion of Mana + { 1944120644, 2 | CF_USEFUL , 27, 0, 0, 0, 0, 0, 0, 0 }, // Scroll of Town Portal + { 525564945, 1 | CF_USEFUL , 25, 0, 0, 0, 0, 0, 0, 0 }, // Potion of Mana // clang-format on }; @@ -630,95 +629,95 @@ constexpr ItemSpecialEffect ExplosiveArrows = ItemSpecialEffect::FireArrows | It const TestItemStruct HellfireItems[] = { // clang-format off - //_iIName, _itype, _iClass, _iCurs, _iIvalue, _iMinDam, _iMaxDam, _iAC, _iFlags, _iMiscId, _iSpell, _iCharges, _iMaxCharges, _iDurability, _iMaxDur, _iPLDam, _iPLToHit, _iPLAC, _iPLStr, _iPLMag, _iPLDex, _iPLVit, _iPLFR, _iPLLR, _iPLMR, _iPLMana, _iPLHP, _iPLDamMod, _iPLGetHit, _iPLLight, _iSplLvlAdd, _iUid, _iFMinDam, _iFMaxDam, _iLMinDam, _iLMaxDam, _iPrePower, _iSufPower, _iMinStr, _iMinMag, _iMinDex, IDidx ); - { "Ring of stability", ItemType::Ring, 3, 12, 8000, 0, 0, 0, ItemSpecialEffect::FasterHitRecovery, 25, SpellID::Null, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 59, 0, 0, 0, 156 }, - { "Ring of precision", ItemType::Ring, 3, 12, 10200, 0, 0, 0, ItemSpecialEffect::None, 25, SpellID::Null, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 23, 0, 0, 0, 157 }, - { "Obsidian Ring of wizardry", ItemType::Ring, 3, 12, 56928, 0, 0, 0, ItemSpecialEffect::None, 25, SpellID::Null, 0, 0, 0, 0, 0, 0, 0, 0, 27, 0, 0, 37, 37, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11, 21, 0, 0, 0, 157 }, - { "Ring of precision", ItemType::Ring, 3, 12, 10200, 0, 0, 0, ItemSpecialEffect::None, 25, SpellID::Null, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 23, 0, 0, 0, 158 }, - { "Amulet of titans", ItemType::Amulet, 3, 45, 20896, 0, 0, 0, ItemSpecialEffect::None, 26, SpellID::Null, 0, 0, 0, 0, 0, 0, 0, 28, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 19, 0, 0, 0, 160 }, - { "Gold Amulet", ItemType::Amulet, 3, 45, 13692, 0, 0, 0, ItemSpecialEffect::None, 26, SpellID::Null, 0, 0, 0, 0, 0, 29, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 160 }, - { "Messerschmidt's Reaver", ItemType::Axe, 1, 163, 58000, 12, 30, 0, ItemSpecialEffect::FireDamage, 0, SpellID::Null, 0, 0, 75, 75, 200, 0, 0, 5, 5, 5, 5, 0, 0, 0, 0, -3200, 15, 0, 0, 0, 44, 2, 12, 0, 0, -1, -1, 80, 0, 0, 135 }, - { "Vicious Maul of structure", ItemType::Mace, 1, 122, 10489, 6, 20, 0, ItemSpecialEffect::None, 0, SpellID::Null, 0, 0, 127, 128, 72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 35, 55, 0, 0, 142 }, - { "Short Sword", ItemType::Sword, 1, 64, 120, 2, 6, 0, ItemSpecialEffect::None, 0, SpellID::Null, 0, 0, 15, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 18, 0, 0, 119 }, - { "Long Battle Bow of shock", ItemType::Bow, 1, 119, 8000, 1, 10, 0, ItemSpecialEffect::LightningArrows, 0, SpellID::Null, 0, 0, 18, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 6, -1, 43, 30, 0, 60, 148 }, - { "Short Bow of magic", ItemType::Bow, 1, 118, 400, 1, 4, 0, ItemSpecialEffect::None, 0, SpellID::Null, 0, 0, 30, 30, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 21, 0, 0, 0, 143 }, - { "Red Long Staff of Healing", ItemType::Staff, 1, 123, 1360, 4, 8, 0, ItemSpecialEffect::None, 23, SpellID::Healing, 22, 33, 35, 35, 0, 0, 0, 0, 0, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, -1, 0, 17, 0, 152 }, - { "Buckler", ItemType::Shield, 2, 83, 30, 0, 0, 5, ItemSpecialEffect::None, 0, SpellID::Null, 0, 0, 6, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 71 }, - { "Skull Cap", ItemType::Helm, 2, 90, 25, 0, 0, 3, ItemSpecialEffect::None, 0, SpellID::Null, 0, 0, 15, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 49 }, - { "Rags", ItemType::LightArmor, 2, 128, 5, 0, 0, 4, ItemSpecialEffect::None, 0, SpellID::Null, 0, 0, 6, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 55 }, - { "Quilted Armor", ItemType::LightArmor, 2, 129, 200, 0, 0, 7, ItemSpecialEffect::None, 0, SpellID::Null, 0, 0, 30, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 58 }, - { "Quilted Armor of light", ItemType::LightArmor, 2, 129, 1150, 0, 0, 10, ItemSpecialEffect::None, 0, SpellID::Null, 0, 0, 12, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, -1, 38, 0, 0, 0, 58 }, - { "Saintly Plate of the stars", ItemType::HeavyArmor, 2, 103, 140729, 0, 0, 46, ItemSpecialEffect::None, 0, SpellID::Null, 0, 0, 75, 75, 0, 0, 121, 10, 10, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 27, 60, 0, 0, 67 }, - { "Plate Mail of the stars", ItemType::HeavyArmor, 2, 103, 77800, 0, 0, 49, ItemSpecialEffect::None, 0, SpellID::Null, 0, 0, 63, 75, 0, 0, 0, 8, 8, 8, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 27, 60, 0, 0, 67 }, - { "Potion of Healing", ItemType::Misc, 3, 32, 50, 0, 0, 0, ItemSpecialEffect::None, 3, SpellID::Null, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 24 }, - { "Potion of Full Healing", ItemType::Misc, 3, 35, 150, 0, 0, 0, ItemSpecialEffect::None, 2, SpellID::Null, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 29 }, - { "Potion of Mana", ItemType::Misc, 3, 39, 50, 0, 0, 0, ItemSpecialEffect::None, 6, SpellID::Null, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 25 }, - { "Scroll of Golem", ItemType::Misc, 3, 1, 1100, 0, 0, 0, ItemSpecialEffect::None, 22, SpellID::Golem, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 51, 0, 110 }, - { "Scroll of Search", ItemType::Misc, 3, 1, 50, 0, 0, 0, ItemSpecialEffect::None, 21, SpellID::Search, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 92 }, - { "Scroll of Identify", ItemType::Misc, 3, 1, 100, 0, 0, 0, ItemSpecialEffect::None, 21, SpellID::Identify, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 94 }, - { "Scroll of Town Portal", ItemType::Misc, 3, 1, 200, 0, 0, 0, ItemSpecialEffect::None, 21, SpellID::TownPortal, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 98 }, - { "Scroll of Healing", ItemType::Misc, 3, 1, 50, 0, 0, 0, ItemSpecialEffect::None, 21, SpellID::Healing, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 91 }, - { "Rune of Fire", ItemType::Misc, 3, 193, 100, 0, 0, 0, ItemSpecialEffect::None, 47, SpellID::Null, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 161 }, - { "Gold", ItemType::Gold, 4, 5, 0, 0, 0, 0, ItemSpecialEffect::None, 0, SpellID::Null, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0 }, - { "The Undead Crown", ItemType::Helm, 2, 77, 16650, 0, 0, 8, ItemSpecialEffect::RandomStealLife, 27, SpellID::Null, 0, 0, 45, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, -1, -1, 0, 0, 0, 7 }, - { "Empyrean Band", ItemType::Ring, 3, 18, 8000, 0, 0, 0, EmpyreanBandSpecialEffect, 27, SpellID::Null, 0, 0, 0, 0, 0, 0, 0, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 2, 0, 2, 0, 0, 0, 0, -1, -1, 0, 0, 0, 8 }, - { "Ring of Truth", ItemType::Ring, 3, 10, 9100, 0, 0, 0, ItemSpecialEffect::None, 27, SpellID::Null, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 10, 10, 0, 640, 0, -1, 0, 0, 4, 0, 0, 0, 0, -1, -1, 0, 0, 0, 11 }, - { "Griswold's Edge", ItemType::Sword, 1, 61, 42000, 4, 12, 0, GrisworldEdgeSpecialEffect, 27, SpellID::Null, 0, 0, 50, 50, 0, 25, 0, 0, 0, 0, 0, 0, 0, 0, 1280, -1280, 0, 0, 0, 0, 8, 1, 10, 0, 0, -1, -1, 40, 0, 0, 31 }, - { "Bovine Plate", ItemType::HeavyArmor, 2, 226, 400, 0, 0, 150, ItemSpecialEffect::None, 27, SpellID::Null, 0, 0, 255, 255, 0, 0, 0, 0, 0, 0, 0, 30, 30, 30, -3200, 0, 0, 0, 5, -2, 9, 0, 0, 0, 0, -1, -1, 50, 0, 0, 32 }, - { "Book of Healing", ItemType::Misc, 3, 86, 1000, 0, 0, 0, ItemSpecialEffect::None, 24, SpellID::Healing, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 17, 0, 114 }, - { "Book of Charged Bolt", ItemType::Misc, 3, 88, 1000, 0, 0, 0, ItemSpecialEffect::None, 24, SpellID::ChargedBolt, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 25, 0, 114 }, - { "Book of Firebolt", ItemType::Misc, 3, 87, 1000, 0, 0, 0, ItemSpecialEffect::None, 24, SpellID::Firebolt, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 15, 0, 114 }, - { "Blacksmith Oil", ItemType::Misc, 3, 30, 100, 0, 0, 0, ItemSpecialEffect::None, 36, SpellID::Null, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 83 }, - { "Oil of Accuracy", ItemType::Misc, 3, 30, 500, 0, 0, 0, ItemSpecialEffect::None, 31, SpellID::Null, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 84 }, - { "Oil of Sharpness", ItemType::Misc, 3, 30, 500, 0, 0, 0, ItemSpecialEffect::None, 33, SpellID::Null, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 85 }, - { "Oil of Permanence", ItemType::Misc, 3, 30, 15000, 0, 0, 0, ItemSpecialEffect::None, 38, SpellID::Null, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 86 }, - { "Doppelganger's Axe", ItemType::Axe, 1, 144, 6640, 4, 12, 0, ItemSpecialEffect::None, 0, SpellID::Null, 0, 0, 23, 32, 86, 26, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 89, -1, 22, 0, 0, 131 }, - { "Flail of vampires", ItemType::Mace, 1, 131, 16500, 2, 12, 0, ItemSpecialEffect::StealMana5, 0, SpellID::Null, 0, 0, 36, 36, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 55, 30, 0, 0, 141 }, - { "Gladiator's Ring", ItemType::Ring, 3, 186, 10000, 0, 0, 0, ItemSpecialEffect::None, 25, SpellID::Null, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3200, -3200, 0, 0, 0, 0, 109, 0, 0, 0, 0, -1, -1, 0, 0, 0, 157 }, - { "Warrior's Staff of the moon", ItemType::Staff, 1, 124, 42332, 8, 16, 0, ItemSpecialEffect::None, 23, SpellID::Null, 0, 0, 75, 75, 54, 15, 0, 5, 5, 5, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 27, 30, 0, 0, 155 }, - { "Kite Shield of the ages", ItemType::Shield, 2, 113, 2600, 0, 0, 10, ItemSpecialEffect::None, 0, SpellID::Null, 0, 0, 255, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 37, 50, 0, 0, 74 }, - { "Heavy Club of puncturing", ItemType::Mace, 1, 70, 5239, 3, 6, 0, ItemSpecialEffect::None, 0, SpellID::Null, 0, 0, 20, 20, 52, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 57, 18, 0, 0, 139 }, - { "Book of Lightning", ItemType::Misc, 3, 88, 3000, 0, 0, 0, ItemSpecialEffect::None, 24, SpellID::Lightning, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 20, 0, 114 }, - { "Jester's Sabre", ItemType::Sword, 1, 67, 1710, 1, 8, 0, ItemSpecialEffect::None, 0, SpellID::Null, 0, 0, 23, 45, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 87, -1, 17, 0, 0, 124 }, - { "Small Shield of blocking", ItemType::Shield, 2, 105, 4360, 0, 0, 6, ItemSpecialEffect::FastBlock, 0, SpellID::Null, 0, 0, 24, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 60, 25, 0, 0, 72 }, - { "The Butcher's Cleaver", ItemType::Axe, 1, 106, 3650, 4, 24, 0, ItemSpecialEffect::None, 27, SpellID::Null, 0, 0, 10, 10, 0, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 6 }, - { "Scimitar of peril", ItemType::Sword, 1, 72, 700, 3, 7, 0, ItemSpecialEffect::None, 0, SpellID::Null, 0, 0, 28, 28, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 86, 23, 0, 23, 121 }, - { "Crystalline Large Axe", ItemType::Axe, 1, 142, 5250, 6, 16, 0, ItemSpecialEffect::None, 0, SpellID::Null, 0, 0, 12, 12, 280, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 88, -1, 30, 0, 0, 132 }, - { "Red Cloak", ItemType::LightArmor, 2, 149, 580, 0, 0, 3, ItemSpecialEffect::None, 0, SpellID::Null, 0, 0, 18, 18, 0, 0, 0, 0, 0, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, -1, 0, 0, 0, 56 }, - { "Mace of decay", ItemType::Mace, 1, 59, 600, 1, 8, 0, ItemSpecialEffect::None, 0, SpellID::Null, 0, 0, 32, 32, 232, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 85, 16, 0, 0, 136 }, - { "Ring of Truth", ItemType::Ring, 3, 10, 9100, 0, 0, 0, ItemSpecialEffect::None, 27, SpellID::Null, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 10, 10, 0, 640, 0, -1, 0, 0, 4, 0, 0, 0, 0, -1, -1, 0, 0, 0, 11 }, - { "Red Armor of paralysis", ItemType::LightArmor, 2, 107, 800, 0, 0, 17, ItemSpecialEffect::None, 0, SpellID::Null, 0, 0, 18, 45, 0, 0, 0, 0, 0, -8, 0, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 24, 20, 0, 0, 61 }, - { "Bent Hunter's Bow", ItemType::Bow, 1, 102, 1, 2, 5, 0, ItemSpecialEffect::None, 0, SpellID::Null, 0, 0, 26, 40, -69, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, -1, 20, 0, 35, 144 }, - { "Civerb's Cudgel", ItemType::Mace, 1, 59, 2000, 1, 8, 0, ItemSpecialEffect::TripleDemonDamage, 0, SpellID::Null, 0, 0, 32, 32, 0, 0, 0, 0, -2, -5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 47, 0, 0, 0, 0, -1, -1, 16, 0, 0, 136 }, - { "Deadly Spiked Club", ItemType::Mace, 1, 70, 1556, 3, 6, 0, ItemSpecialEffect::None, 0, SpellID::Null, 0, 0, 8, 20, 47, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, -1, 18, 0, 0, 139 }, - { "Gnat Sting", ItemType::Bow, 1, 210, 30000, 1, 2, 0, GnatStingSpecialEffect, 0, SpellID::Null, 0, 0, 255, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 98, 0, 0, 0, 0, -1, -1, 20, 0, 35, 144 }, - { "Thunderclap", ItemType::Mace, 1, 205, 30000, 5, 9, 0, ThunderclapSpecialEffect, 0, SpellID::Null, 0, 0, 255, 255, 0, 0, 0, 20, 0, 0, 0, 0, 30, 0, 0, 0, 0, 0, 2, 0, 102, 3, 6, 2, 0, -1, -1, 40, 0, 0, 138 }, - { "Rod of Onan", ItemType::Staff, 1, 124, 44167, 8, 16, 0, ItemSpecialEffect::None, 23, SpellID::Golem, 50, 50, 75, 75, 100, 0, 0, 5, 5, 5, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 62, 0, 0, 0, 0, -1, -1, 30, 0, 0, 155 }, - { "Flambeau", ItemType::Bow, 1, 209, 30000, 0, 0, 0, ExplosiveArrows, 0, SpellID::Null, 0, 0, 255, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 99, 15, 20, 0, 0, -1, -1, 25, 0, 40, 146 }, - { "Ring of Thunder", ItemType::Ring, 3, 177, 8000, 0, 0, 0, ItemSpecialEffect::None, 25, SpellID::Null, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -30, 60, -30, 0, 0, 0, 0, 0, 0, 96, 0, 0, 0, 0, -1, -1, 0, 0, 0, 156 }, - { "Acolyte's Amulet", ItemType::Amulet, 3, 183, 10000, 0, 0, 0, ItemSpecialEffect::None, 26, SpellID::Null, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3968, 3968, 0, 0, 0, 0, 108, 0, 0, 0, 0, -1, -1, 0, 0, 0, 159 }, - { "The Protector", ItemType::Staff, 1, 162, 17240, 2, 4, 40, ItemSpecialEffect::Thorns, 23, SpellID::Healing, 86, 86, 25, 25, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, -5, 0, 0, 59, 0, 0, 0, 0, -1, -1, 0, 0, 0, 151 }, - { "Bone Chain Armor", ItemType::MediumArmor, 2, 204, 36000, 0, 0, 40, ItemSpecialEffect::None, 0, SpellID::Null, 0, 0, 55, 55, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 106, 0, 0, 0, 0, -1, -1, 30, 0, 0, 63 }, - { "Oil of Permanence", ItemType::Misc, 3, 30, 15000, 0, 0, 0, ItemSpecialEffect::None, 38, SpellID::Null, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 86 }, - { "Demon Plate Armor", ItemType::HeavyArmor, 2, 225, 80000, 0, 0, 80, ItemSpecialEffect::None, 0, SpellID::Null, 0, 0, 90, 90, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 107, 0, 0, 0, 0, -1, -1, 90, 0, 0, 70 }, - { "Oil of Fortitude", ItemType::Misc, 3, 30, 2500, 0, 0, 0, ItemSpecialEffect::None, 37, SpellID::Null, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 86 }, - { "Ring of Regha", ItemType::Ring, 3, 11, 4175, 0, 0, 0, ItemSpecialEffect::None, 25, SpellID::Null, 0, 0, 0, 0, 0, 0, 0, -3, 10, -3, 0, 0, 0, 10, 0, 0, 0, 0, 1, 0, 86, 0, 0, 0, 0, -1, -1, 0, 0, 0, 157 }, - { "Bronze Ring of dexterity", ItemType::Ring, 3, 12, 5200, 0, 0, 0, ItemSpecialEffect::None, 25, SpellID::Null, 0, 0, 0, 0, 0, 4, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 23, 0, 0, 0, 156 }, - { "Oil of Accuracy", ItemType::Misc, 3, 30, 500, 0, 0, 0, ItemSpecialEffect::None, 31, SpellID::Null, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 84 }, - { "Blacksmith Oil", ItemType::Misc, 3, 30, 100, 0, 0, 0, ItemSpecialEffect::None, 36, SpellID::Null, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 35 }, - { "Spider's Staff of devastation", ItemType::Staff, 1, 109, 2050, 2, 4, 0, ItemSpecialEffect::None, 23, SpellID::Null, 0, 0, 25, 25, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 768, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 33, 84, 0, 0, 0, 151 }, - { "Oil of Hardening", ItemType::Misc, 3, 30, 500, 0, 0, 0, ItemSpecialEffect::None, 39, SpellID::Null, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 86 }, - { "Oil of Skill", ItemType::Misc, 3, 30, 1500, 0, 0, 0, ItemSpecialEffect::None, 35, SpellID::Null, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 86 }, - { "Oil of Mastery", ItemType::Misc, 3, 30, 2500, 0, 0, 0, ItemSpecialEffect::None, 32, SpellID::Null, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 86 }, - { "Blitzen", ItemType::Bow, 1, 219, 30000, 0, 0, 0, ExplosiveArrows, 0, SpellID::Null, 0, 0, 255, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 101, 10, 15, 1, 0, -1, -1, 25, 0, 40, 146 }, - { "Oil of Death", ItemType::Misc, 3, 30, 2500, 0, 0, 0, ItemSpecialEffect::None, 34, SpellID::Null, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 86 }, - { "Oil of Sharpness", ItemType::Misc, 3, 30, 500, 0, 0, 0, ItemSpecialEffect::None, 33, SpellID::Null, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 85 }, - { "Crystalline Sword of the leech", ItemType::Sword, 1, 64, 10020, 2, 6, 0, ItemSpecialEffect::StealLife3, 0, SpellID::Null, 0, 0, 13, 13, 232, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 88, 56, 18, 0, 0, 119 }, - { "Plentiful Staff of Mana Shield", ItemType::Staff, 1, 166, 6360, 5, 10, 0, ItemSpecialEffect::None, 23, SpellID::ManaShield, 14, 14, 45, 45, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 15, -1, 0, 25, 0, 153 }, - { "King's War Staff", ItemType::Staff, 1, 124, 92000, 8, 16, 0, ItemSpecialEffect::None, 23, SpellID::Null, 0, 0, 75, 75, 175, 76, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, -1, 30, 0, 0, 155 }, - { "Potion of Mana", ItemType::Misc, 3, 39, 50, 0, 0, 0, ItemSpecialEffect::None, 6, SpellID::Null, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 25 }, - { "Scroll of Town Portal", ItemType::Misc, 3, 1, 200, 0, 0, 0, ItemSpecialEffect::None, 21, SpellID::TownPortal, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 27 }, - { "Potion of Mana", ItemType::Misc, 3, 39, 50, 0, 0, 0, ItemSpecialEffect::None, 6, SpellID::Null, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 25 }, + // _iIName, _itype, _iClass, _iCurs, _iIvalue, _iMinDam, _iMaxDam, _iAC, _iFlags, _iMiscId, _iSpell, _iCharges, _iMaxCharges, _iDurability, _iMaxDur, _iPLDam, _iPLToHit, _iPLAC, _iPLStr, _iPLMag, _iPLDex, _iPLVit, _iPLFR, _iPLLR, _iPLMR, _iPLMana, _iPLHP, _iPLDamMod, _iPLGetHit, _iPLLight, _iSplLvlAdd, _iUid, _iFMinDam, _iFMaxDam, _iLMinDam, _iLMaxDam, _iPrePower, _iSufPower, _iMinStr, _iMinMag, _iMinDex, IDidx + { "Ring of stability", ItemType::Ring, 3, 12, 8000, 0, 0, 0, ItemSpecialEffect::FasterHitRecovery, 25, SpellID::Null, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 59, 0, 0, 0, 156 }, + { "Ring of precision", ItemType::Ring, 3, 12, 10200, 0, 0, 0, ItemSpecialEffect::None, 25, SpellID::Null, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 23, 0, 0, 0, 157 }, + { "Obsidian Ring of wizardry", ItemType::Ring, 3, 12, 56928, 0, 0, 0, ItemSpecialEffect::None, 25, SpellID::Null, 0, 0, 0, 0, 0, 0, 0, 0, 27, 0, 0, 37, 37, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11, 21, 0, 0, 0, 157 }, + { "Ring of precision", ItemType::Ring, 3, 12, 10200, 0, 0, 0, ItemSpecialEffect::None, 25, SpellID::Null, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 23, 0, 0, 0, 158 }, + { "Amulet of titans", ItemType::Amulet, 3, 45, 20896, 0, 0, 0, ItemSpecialEffect::None, 26, SpellID::Null, 0, 0, 0, 0, 0, 0, 0, 28, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 19, 0, 0, 0, 160 }, + { "Gold Amulet", ItemType::Amulet, 3, 45, 13692, 0, 0, 0, ItemSpecialEffect::None, 26, SpellID::Null, 0, 0, 0, 0, 0, 29, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 160 }, + { "Messerschmidt's Reaver", ItemType::Axe, 1, 163, 58000, 12, 30, 0, ItemSpecialEffect::FireDamage, 0, SpellID::Null, 0, 0, 75, 75, 200, 0, 0, 5, 5, 5, 5, 0, 0, 0, 0, -3200, 15, 0, 0, 0, 44, 2, 12, 0, 0, -1, -1, 80, 0, 0, 135 }, + { "Vicious Maul of structure", ItemType::Mace, 1, 122, 10489, 6, 20, 0, ItemSpecialEffect::None, 0, SpellID::Null, 0, 0, 127, 128, 72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 35, 55, 0, 0, 142 }, + { "Short Sword", ItemType::Sword, 1, 64, 120, 2, 6, 0, ItemSpecialEffect::None, 0, SpellID::Null, 0, 0, 15, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 18, 0, 0, 119 }, + { "Long Battle Bow of shock", ItemType::Bow, 1, 119, 8000, 1, 10, 0, ItemSpecialEffect::LightningArrows, 0, SpellID::Null, 0, 0, 18, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 6, -1, 43, 30, 0, 60, 148 }, + { "Short Bow of magic", ItemType::Bow, 1, 118, 400, 1, 4, 0, ItemSpecialEffect::None, 0, SpellID::Null, 0, 0, 30, 30, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 21, 0, 0, 0, 143 }, + { "Red Long Staff of Healing", ItemType::Staff, 1, 123, 1360, 4, 8, 0, ItemSpecialEffect::None, 23, SpellID::Healing, 22, 33, 35, 35, 0, 0, 0, 0, 0, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, -1, 0, 17, 0, 152 }, + { "Buckler", ItemType::Shield, 2, 83, 30, 0, 0, 5, ItemSpecialEffect::None, 0, SpellID::Null, 0, 0, 6, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 71 }, + { "Skull Cap", ItemType::Helm, 2, 90, 25, 0, 0, 3, ItemSpecialEffect::None, 0, SpellID::Null, 0, 0, 15, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 49 }, + { "Rags", ItemType::LightArmor, 2, 128, 5, 0, 0, 4, ItemSpecialEffect::None, 0, SpellID::Null, 0, 0, 6, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 55 }, + { "Quilted Armor", ItemType::LightArmor, 2, 129, 200, 0, 0, 7, ItemSpecialEffect::None, 0, SpellID::Null, 0, 0, 30, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 58 }, + { "Quilted Armor of light", ItemType::LightArmor, 2, 129, 1150, 0, 0, 10, ItemSpecialEffect::None, 0, SpellID::Null, 0, 0, 12, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, -1, 38, 0, 0, 0, 58 }, + { "Saintly Plate of the stars", ItemType::HeavyArmor, 2, 103, 140729, 0, 0, 46, ItemSpecialEffect::None, 0, SpellID::Null, 0, 0, 75, 75, 0, 0, 121, 10, 10, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 27, 60, 0, 0, 67 }, + { "Plate Mail of the stars", ItemType::HeavyArmor, 2, 103, 77800, 0, 0, 49, ItemSpecialEffect::None, 0, SpellID::Null, 0, 0, 63, 75, 0, 0, 0, 8, 8, 8, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 27, 60, 0, 0, 67 }, + { "Potion of Healing", ItemType::Misc, 3, 32, 50, 0, 0, 0, ItemSpecialEffect::None, 3, SpellID::Null, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 24 }, + { "Potion of Full Healing", ItemType::Misc, 3, 35, 150, 0, 0, 0, ItemSpecialEffect::None, 2, SpellID::Null, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 29 }, + { "Potion of Mana", ItemType::Misc, 3, 39, 50, 0, 0, 0, ItemSpecialEffect::None, 6, SpellID::Null, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 25 }, + { "Scroll of Golem", ItemType::Misc, 3, 1, 1100, 0, 0, 0, ItemSpecialEffect::None, 22, SpellID::Golem, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 51, 0, 110 }, + { "Scroll of Search", ItemType::Misc, 3, 1, 50, 0, 0, 0, ItemSpecialEffect::None, 21, SpellID::Search, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 92 }, + { "Scroll of Identify", ItemType::Misc, 3, 1, 100, 0, 0, 0, ItemSpecialEffect::None, 21, SpellID::Identify, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 94 }, + { "Scroll of Town Portal", ItemType::Misc, 3, 1, 200, 0, 0, 0, ItemSpecialEffect::None, 21, SpellID::TownPortal, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 98 }, + { "Scroll of Healing", ItemType::Misc, 3, 1, 50, 0, 0, 0, ItemSpecialEffect::None, 21, SpellID::Healing, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 91 }, + { "Rune of Fire", ItemType::Misc, 3, 193, 100, 0, 0, 0, ItemSpecialEffect::None, 47, SpellID::Null, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 161 }, + { "Gold", ItemType::Gold, 4, 5, 0, 0, 0, 0, ItemSpecialEffect::None, 0, SpellID::Null, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0 }, + { "The Undead Crown", ItemType::Helm, 2, 77, 16650, 0, 0, 8, ItemSpecialEffect::RandomStealLife, 27, SpellID::Null, 0, 0, 45, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, -1, -1, 0, 0, 0, 7 }, + { "Empyrean Band", ItemType::Ring, 3, 18, 8000, 0, 0, 0, EmpyreanBandSpecialEffect, 27, SpellID::Null, 0, 0, 0, 0, 0, 0, 0, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 2, 0, 2, 0, 0, 0, 0, -1, -1, 0, 0, 0, 8 }, + { "Ring of Truth", ItemType::Ring, 3, 10, 9100, 0, 0, 0, ItemSpecialEffect::None, 27, SpellID::Null, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 10, 10, 0, 640, 0, -1, 0, 0, 4, 0, 0, 0, 0, -1, -1, 0, 0, 0, 11 }, + { "Griswold's Edge", ItemType::Sword, 1, 61, 42000, 4, 12, 0, GrisworldEdgeSpecialEffect, 27, SpellID::Null, 0, 0, 50, 50, 0, 25, 0, 0, 0, 0, 0, 0, 0, 0, 1280, -1280, 0, 0, 0, 0, 8, 1, 10, 0, 0, -1, -1, 40, 0, 0, 31 }, + { "Bovine Plate", ItemType::HeavyArmor, 2, 226, 400, 0, 0, 150, ItemSpecialEffect::None, 27, SpellID::Null, 0, 0, 255, 255, 0, 0, 0, 0, 0, 0, 0, 30, 30, 30, -3200, 0, 0, 0, 5, -2, 9, 0, 0, 0, 0, -1, -1, 50, 0, 0, 32 }, + { "Book of Healing", ItemType::Misc, 3, 86, 1000, 0, 0, 0, ItemSpecialEffect::None, 24, SpellID::Healing, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 17, 0, 114 }, + { "Book of Charged Bolt", ItemType::Misc, 3, 88, 1000, 0, 0, 0, ItemSpecialEffect::None, 24, SpellID::ChargedBolt, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 25, 0, 114 }, + { "Book of Firebolt", ItemType::Misc, 3, 87, 1000, 0, 0, 0, ItemSpecialEffect::None, 24, SpellID::Firebolt, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 15, 0, 114 }, + { "Blacksmith Oil", ItemType::Misc, 3, 30, 100, 0, 0, 0, ItemSpecialEffect::None, 36, SpellID::Null, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 83 }, + { "Oil of Accuracy", ItemType::Misc, 3, 30, 500, 0, 0, 0, ItemSpecialEffect::None, 31, SpellID::Null, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 84 }, + { "Oil of Sharpness", ItemType::Misc, 3, 30, 500, 0, 0, 0, ItemSpecialEffect::None, 33, SpellID::Null, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 85 }, + { "Oil of Permanence", ItemType::Misc, 3, 30, 15000, 0, 0, 0, ItemSpecialEffect::None, 38, SpellID::Null, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 86 }, + { "Doppelganger's Axe", ItemType::Axe, 1, 144, 6640, 4, 12, 0, ItemSpecialEffect::None, 0, SpellID::Null, 0, 0, 23, 32, 86, 26, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 89, -1, 22, 0, 0, 131 }, + { "Flail of vampires", ItemType::Mace, 1, 131, 16500, 2, 12, 0, ItemSpecialEffect::StealMana5, 0, SpellID::Null, 0, 0, 36, 36, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 55, 30, 0, 0, 141 }, + { "Gladiator's Ring", ItemType::Ring, 3, 186, 10000, 0, 0, 0, ItemSpecialEffect::None, 25, SpellID::Null, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3200, -3200, 0, 0, 0, 0, 109, 0, 0, 0, 0, -1, -1, 0, 0, 0, 157 }, + { "Warrior's Staff of the moon", ItemType::Staff, 1, 124, 42332, 8, 16, 0, ItemSpecialEffect::None, 23, SpellID::Null, 0, 0, 75, 75, 54, 15, 0, 5, 5, 5, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 27, 30, 0, 0, 155 }, + { "Kite Shield of the ages", ItemType::Shield, 2, 113, 2600, 0, 0, 10, ItemSpecialEffect::None, 0, SpellID::Null, 0, 0, 255, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 37, 50, 0, 0, 74 }, + { "Heavy Club of puncturing", ItemType::Mace, 1, 70, 5239, 3, 6, 0, ItemSpecialEffect::None, 0, SpellID::Null, 0, 0, 20, 20, 52, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 57, 18, 0, 0, 139 }, + { "Book of Lightning", ItemType::Misc, 3, 88, 3000, 0, 0, 0, ItemSpecialEffect::None, 24, SpellID::Lightning, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 20, 0, 114 }, + { "Jester's Sabre", ItemType::Sword, 1, 67, 1710, 1, 8, 0, ItemSpecialEffect::None, 0, SpellID::Null, 0, 0, 23, 45, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 87, -1, 17, 0, 0, 124 }, + { "Small Shield of blocking", ItemType::Shield, 2, 105, 4360, 0, 0, 6, ItemSpecialEffect::FastBlock, 0, SpellID::Null, 0, 0, 24, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 60, 25, 0, 0, 72 }, + { "The Butcher's Cleaver", ItemType::Axe, 1, 106, 3650, 4, 24, 0, ItemSpecialEffect::None, 27, SpellID::Null, 0, 0, 10, 10, 0, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 6 }, + { "Scimitar of peril", ItemType::Sword, 1, 72, 700, 3, 7, 0, ItemSpecialEffect::None, 0, SpellID::Null, 0, 0, 28, 28, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 86, 23, 0, 23, 121 }, + { "Crystalline Large Axe", ItemType::Axe, 1, 142, 5250, 6, 16, 0, ItemSpecialEffect::None, 0, SpellID::Null, 0, 0, 12, 12, 280, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 88, -1, 30, 0, 0, 132 }, + { "Red Cloak", ItemType::LightArmor, 2, 149, 580, 0, 0, 3, ItemSpecialEffect::None, 0, SpellID::Null, 0, 0, 18, 18, 0, 0, 0, 0, 0, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, -1, 0, 0, 0, 56 }, + { "Mace of decay", ItemType::Mace, 1, 59, 600, 1, 8, 0, ItemSpecialEffect::None, 0, SpellID::Null, 0, 0, 32, 32, 232, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 85, 16, 0, 0, 136 }, + { "Ring of Truth", ItemType::Ring, 3, 10, 9100, 0, 0, 0, ItemSpecialEffect::None, 27, SpellID::Null, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 10, 10, 0, 640, 0, -1, 0, 0, 4, 0, 0, 0, 0, -1, -1, 0, 0, 0, 11 }, + { "Red Armor of paralysis", ItemType::LightArmor, 2, 107, 800, 0, 0, 17, ItemSpecialEffect::None, 0, SpellID::Null, 0, 0, 18, 45, 0, 0, 0, 0, 0, -8, 0, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 24, 20, 0, 0, 61 }, + { "Bent Hunter's Bow", ItemType::Bow, 1, 102, 1, 2, 5, 0, ItemSpecialEffect::None, 0, SpellID::Null, 0, 0, 26, 40, -69, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, -1, 20, 0, 35, 144 }, + { "Civerb's Cudgel", ItemType::Mace, 1, 59, 2000, 1, 8, 0, ItemSpecialEffect::TripleDemonDamage, 0, SpellID::Null, 0, 0, 32, 32, 0, 0, 0, 0, -2, -5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 47, 0, 0, 0, 0, -1, -1, 16, 0, 0, 136 }, + { "Deadly Spiked Club", ItemType::Mace, 1, 70, 1556, 3, 6, 0, ItemSpecialEffect::None, 0, SpellID::Null, 0, 0, 8, 20, 47, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, -1, 18, 0, 0, 139 }, + { "Gnat Sting", ItemType::Bow, 1, 210, 30000, 1, 2, 0, GnatStingSpecialEffect, 0, SpellID::Null, 0, 0, 255, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 98, 0, 0, 0, 0, -1, -1, 20, 0, 35, 144 }, + { "Thunderclap", ItemType::Mace, 1, 205, 30000, 5, 9, 0, ThunderclapSpecialEffect, 0, SpellID::Null, 0, 0, 255, 255, 0, 0, 0, 20, 0, 0, 0, 0, 30, 0, 0, 0, 0, 0, 2, 0, 102, 3, 6, 2, 0, -1, -1, 40, 0, 0, 138 }, + { "Rod of Onan", ItemType::Staff, 1, 124, 44167, 8, 16, 0, ItemSpecialEffect::None, 23, SpellID::Golem, 50, 50, 75, 75, 100, 0, 0, 5, 5, 5, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 62, 0, 0, 0, 0, -1, -1, 30, 0, 0, 155 }, + { "Flambeau", ItemType::Bow, 1, 209, 30000, 0, 0, 0, ExplosiveArrows, 0, SpellID::Null, 0, 0, 255, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 99, 15, 20, 0, 0, -1, -1, 25, 0, 40, 146 }, + { "Ring of Thunder", ItemType::Ring, 3, 177, 8000, 0, 0, 0, ItemSpecialEffect::None, 25, SpellID::Null, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -30, 60, -30, 0, 0, 0, 0, 0, 0, 96, 0, 0, 0, 0, -1, -1, 0, 0, 0, 156 }, + { "Acolyte's Amulet", ItemType::Amulet, 3, 183, 10000, 0, 0, 0, ItemSpecialEffect::None, 26, SpellID::Null, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3968, 3968, 0, 0, 0, 0, 108, 0, 0, 0, 0, -1, -1, 0, 0, 0, 159 }, + { "The Protector", ItemType::Staff, 1, 162, 17240, 2, 4, 40, ItemSpecialEffect::Thorns, 23, SpellID::Healing, 86, 86, 25, 25, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, -5, 0, 0, 59, 0, 0, 0, 0, -1, -1, 0, 0, 0, 151 }, + { "Bone Chain Armor", ItemType::MediumArmor, 2, 204, 36000, 0, 0, 40, ItemSpecialEffect::None, 0, SpellID::Null, 0, 0, 55, 55, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 106, 0, 0, 0, 0, -1, -1, 30, 0, 0, 63 }, + { "Oil of Permanence", ItemType::Misc, 3, 30, 15000, 0, 0, 0, ItemSpecialEffect::None, 38, SpellID::Null, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 86 }, + { "Demon Plate Armor", ItemType::HeavyArmor, 2, 225, 80000, 0, 0, 80, ItemSpecialEffect::None, 0, SpellID::Null, 0, 0, 90, 90, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 107, 0, 0, 0, 0, -1, -1, 90, 0, 0, 70 }, + { "Oil of Fortitude", ItemType::Misc, 3, 30, 2500, 0, 0, 0, ItemSpecialEffect::None, 37, SpellID::Null, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 86 }, + { "Ring of Regha", ItemType::Ring, 3, 11, 4175, 0, 0, 0, ItemSpecialEffect::None, 25, SpellID::Null, 0, 0, 0, 0, 0, 0, 0, -3, 10, -3, 0, 0, 0, 10, 0, 0, 0, 0, 1, 0, 86, 0, 0, 0, 0, -1, -1, 0, 0, 0, 157 }, + { "Bronze Ring of dexterity", ItemType::Ring, 3, 12, 5200, 0, 0, 0, ItemSpecialEffect::None, 25, SpellID::Null, 0, 0, 0, 0, 0, 4, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 23, 0, 0, 0, 156 }, + { "Oil of Accuracy", ItemType::Misc, 3, 30, 500, 0, 0, 0, ItemSpecialEffect::None, 31, SpellID::Null, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 84 }, + { "Blacksmith Oil", ItemType::Misc, 3, 30, 100, 0, 0, 0, ItemSpecialEffect::None, 36, SpellID::Null, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 35 }, + { "Spider's Staff of devastation", ItemType::Staff, 1, 109, 2050, 2, 4, 0, ItemSpecialEffect::None, 23, SpellID::Null, 0, 0, 25, 25, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 768, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 33, 84, 0, 0, 0, 151 }, + { "Oil of Hardening", ItemType::Misc, 3, 30, 500, 0, 0, 0, ItemSpecialEffect::None, 39, SpellID::Null, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 86 }, + { "Oil of Skill", ItemType::Misc, 3, 30, 1500, 0, 0, 0, ItemSpecialEffect::None, 35, SpellID::Null, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 86 }, + { "Oil of Mastery", ItemType::Misc, 3, 30, 2500, 0, 0, 0, ItemSpecialEffect::None, 32, SpellID::Null, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 86 }, + { "Blitzen", ItemType::Bow, 1, 219, 30000, 0, 0, 0, ExplosiveArrows, 0, SpellID::Null, 0, 0, 255, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 101, 10, 15, 1, 0, -1, -1, 25, 0, 40, 146 }, + { "Oil of Death", ItemType::Misc, 3, 30, 2500, 0, 0, 0, ItemSpecialEffect::None, 34, SpellID::Null, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 86 }, + { "Oil of Sharpness", ItemType::Misc, 3, 30, 500, 0, 0, 0, ItemSpecialEffect::None, 33, SpellID::Null, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 85 }, + { "Crystalline Sword of the leech", ItemType::Sword, 1, 64, 10020, 2, 6, 0, ItemSpecialEffect::StealLife3, 0, SpellID::Null, 0, 0, 13, 13, 232, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 88, 56, 18, 0, 0, 119 }, + { "Plentiful Staff of Mana Shield", ItemType::Staff, 1, 166, 6360, 5, 10, 0, ItemSpecialEffect::None, 23, SpellID::ManaShield, 14, 14, 45, 45, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 15, -1, 0, 25, 0, 153 }, + { "King's War Staff", ItemType::Staff, 1, 124, 92000, 8, 16, 0, ItemSpecialEffect::None, 23, SpellID::Null, 0, 0, 75, 75, 175, 76, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, -1, 30, 0, 0, 155 }, + { "Potion of Mana", ItemType::Misc, 3, 39, 50, 0, 0, 0, ItemSpecialEffect::None, 6, SpellID::Null, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 25 }, + { "Scroll of Town Portal", ItemType::Misc, 3, 1, 200, 0, 0, 0, ItemSpecialEffect::None, 21, SpellID::TownPortal, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 27 }, + { "Potion of Mana", ItemType::Misc, 3, 39, 50, 0, 0, 0, ItemSpecialEffect::None, 6, SpellID::Null, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 25 }, // clang-format on }; @@ -748,7 +747,7 @@ TEST_F(PackTest, UnPackItem_hellfire) TEST_F(PackTest, UnPackItem_diablo_strip_hellfire_items) { - const auto is = SwappedLE(ItemPack { 1478792102, 259, 92, 0, 0, 0, 0, 0, 0, 0 }); // Scroll of Search + const auto is = SwappedLE(ItemPack { 1478792102, 3 | CF_UPER1, 92, 0, 0, 0, 0, 0, 0, 0 }); // Scroll of Search Item id; gbIsHellfire = false;