Files
dockipelago/worlds/dsr/Items.py
Jonathan Tinney 7971961166
Some checks failed
Analyze modified files / flake8 (push) Failing after 2m28s
Build / build-win (push) Has been cancelled
Build / build-ubuntu2204 (push) Has been cancelled
ctest / Test C++ ubuntu-latest (push) Has been cancelled
ctest / Test C++ windows-latest (push) Has been cancelled
Analyze modified files / mypy (push) Has been cancelled
Build and Publish Docker Images / Push Docker image to Docker Hub (push) Successful in 5m4s
Native Code Static Analysis / scan-build (push) Failing after 5m2s
type check / pyright (push) Successful in 1m7s
unittests / Test Python 3.11.2 ubuntu-latest (push) Failing after 16m23s
unittests / Test Python 3.12 ubuntu-latest (push) Failing after 28m19s
unittests / Test Python 3.13 ubuntu-latest (push) Failing after 14m49s
unittests / Test hosting with 3.13 on ubuntu-latest (push) Successful in 5m0s
unittests / Test Python 3.13 macos-latest (push) Has been cancelled
unittests / Test Python 3.11 windows-latest (push) Has been cancelled
unittests / Test Python 3.13 windows-latest (push) Has been cancelled
add schedule I, sonic 1/frontiers/heroes, spirit island
2026-04-02 23:46:36 -07:00

1123 lines
69 KiB
Python

from enum import IntEnum
from typing import NamedTuple
from BaseClasses import Item
from worlds.AutoWorld import World
class DSRItemCategory(IntEnum):
SKIP = 0,
EVENT = 1,
CONSUMABLE = 2,
KEY_ITEM = 3,
RING = 4,
UPGRADE_MATERIAL = 5,
SPELL = 6,
ARMOR = 7,
WEAPON = 8,
SHIELD = 9,
TRAP = 10,
BOSS_SOUL = 11,
EMBER = 12,
FOGWALL = 13,
BOSSFOGWALL = 14,
FILLER = 15,
NOTHING = 16,
BONFIREWARP = 17
class DSRWeaponType(IntEnum):
Melee = 1,
Ranged = 2,
RangedAmmunition = 3,
SpellTool = 4,
Shield = 5
class DSRUpgradeType(IntEnum):
NotUpgradable = 0,
Unique = 1,
Armor = 2,
Infusable = 3,
InfusableRestricted = 4,
PyroFlame = 5,
PyroFlameAscended = 6
class DSRItemData(NamedTuple):
name: str
dsr_code: int
category: DSRItemCategory
class DSRItem(Item):
game: str = "Dark Souls Remastered"
@staticmethod
def get_name_to_id() -> dict:
base_id = 11110000
return {item_data.name: (base_id + item_data.dsr_code if item_data.dsr_code is not None else None) for item_data in _all_items}
key_item_names = {
"Covenant of Artorias","Orange Charred Ring", "Skull Lantern",
"Fire Keeper Soul (Anastacia of Astora)", "Fire Keeper Soul (Darkmoon Knightess)", "Fire Keeper Soul (Daughter of Chaos)",
"Fire Keeper Soul (New Londo)", "Fire Keeper Soul (Blighttown)", "Fire Keeper Soul (Duke's Archives)", "Fire Keeper Soul (Undead Parish)"
}
_all_items_base = [
("Asylum Demon Defeated", 1000, DSRItemCategory.EVENT),
("Taurus Demon Defeated", 1001, DSRItemCategory.EVENT),
("Bell Gargoyles Defeated", 1002, DSRItemCategory.EVENT),
("Capra Demon Defeated", 1003, DSRItemCategory.EVENT),
("Ceaseless Discharge Defeated", 1004, DSRItemCategory.EVENT),
("Centipede Demon Defeated", 1005, DSRItemCategory.EVENT),
("Chaos Witch Quelaag Defeated", 1006, DSRItemCategory.EVENT),
("Crossbreed Priscilla Defeated", 1007, DSRItemCategory.EVENT),
("Demon Firesage Defeated", 1008, DSRItemCategory.EVENT),
("Ornstein and Smough Defeated", 1009, DSRItemCategory.EVENT),
("Four Kings Defeated", 1010, DSRItemCategory.EVENT),
("Gaping Dragon Defeated", 1011, DSRItemCategory.EVENT),
("Gravelord Nito Defeated", 1012, DSRItemCategory.EVENT),
("Great Grey Wolf Sif Defeated", 1013, DSRItemCategory.EVENT),
("Gwyn, Lord of Cinder Defeated", 1014, DSRItemCategory.EVENT),
("Iron Golem Defeated", 1015, DSRItemCategory.EVENT),
("Moonlight Butterfly Defeated", 1016, DSRItemCategory.EVENT),
("Pinwheel Defeated", 1017, DSRItemCategory.EVENT),
("Seath the Scaleless Defeated", 1018, DSRItemCategory.EVENT),
("Black Dragon Kalameet Defeated", 1019, DSRItemCategory.EVENT),
("Bed of Chaos Defeated", 1020, DSRItemCategory.EVENT),
("Manus, Father of the Abyss Defeated", 1021, DSRItemCategory.EVENT),
("Artorias the Abysswalker Defeated", 1022, DSRItemCategory.EVENT),
("Sanctuary Guardian Defeated", 1023, DSRItemCategory.EVENT),
("Gwyndolin Defeated", 1024, DSRItemCategory.EVENT),
("Stray Demon Defeated", 1025, DSRItemCategory.EVENT),
("Firelink Shrine lit", 1026, DSRItemCategory.EVENT),
("Undead Parish lit", 1027, DSRItemCategory.EVENT),
("Depths lit", 1028, DSRItemCategory.EVENT),
("Undead Burg - Sunlight Altar lit", 1029, DSRItemCategory.EVENT),
("Quelaag's Domain lit", 1030, DSRItemCategory.EVENT),
("Anor Londo lit", 1031, DSRItemCategory.EVENT),
("Anor Londo Chamber of the Princess lit", 1032, DSRItemCategory.EVENT),
("Undead Asylum - Courtyard lit", 1033, DSRItemCategory.EVENT),
("Undead Asylum - Interior lit", 1034, DSRItemCategory.EVENT),
("Undead Burg lit", 1035, DSRItemCategory.EVENT),
("Darkroot Garden lit", 1036, DSRItemCategory.EVENT),
("Darkroot Basin lit", 1037, DSRItemCategory.EVENT),
("Blighttown Catwalk lit", 1038, DSRItemCategory.EVENT),
("Blighttown Swamp lit", 1039, DSRItemCategory.EVENT),
("The Great Hollow lit", 1040, DSRItemCategory.EVENT),
("Ash Lake lit", 1041, DSRItemCategory.EVENT),
("Ash Lake - Stone Dragon lit", 1042, DSRItemCategory.EVENT),
("Demon Ruins - Entrance lit", 1043, DSRItemCategory.EVENT),
("Demon Ruins - Staircase lit", 1044, DSRItemCategory.EVENT),
("Demon Ruins - Catacombs lit", 1045, DSRItemCategory.EVENT),
("Lost Izalith - Lava Pits lit", 1046, DSRItemCategory.EVENT),
("Lost Izalith - Past Illusory Wall lit", 1047, DSRItemCategory.EVENT),
("Lost Izalith - Heart of Chaos lit", 1048, DSRItemCategory.EVENT),
("Sen's Fortress lit", 1049, DSRItemCategory.EVENT),
("Anor Londo - Darkmoon Tomb lit", 1050, DSRItemCategory.EVENT),
("Anor Londo - Residence lit", 1051, DSRItemCategory.EVENT),
("Painted World lit", 1052, DSRItemCategory.EVENT),
("Duke's Archives - Entrance lit", 1053, DSRItemCategory.EVENT),
("Duke's Archives Cell lit", 1054, DSRItemCategory.EVENT),
("Duke's Archives - Balcony lit", 1055, DSRItemCategory.EVENT),
("Crystal Cave lit", 1056, DSRItemCategory.EVENT),
("Catacombs - Necromancer Cave lit", 1057, DSRItemCategory.EVENT),
("Catacombs - Vamos lit", 1058, DSRItemCategory.EVENT),
("Catacombs - Past Illusory Wall lit", 1059, DSRItemCategory.EVENT),
("Tomb of the Giants - Patches lit", 1060, DSRItemCategory.EVENT),
("Tomb of the Giants lit", 1061, DSRItemCategory.EVENT),
("Tomb of the Giants - Altar of the Gravelord lit", 1062, DSRItemCategory.EVENT),
("The Abyss lit", 1063, DSRItemCategory.EVENT),
("Oolacile - Sanctuary Garden lit", 1064, DSRItemCategory.EVENT),
("Oolacile - Sanctuary lit", 1065, DSRItemCategory.EVENT),
("Oolacile - Township Dungeon lit", 1066, DSRItemCategory.EVENT),
("Chasm of the Abyss lit", 1067, DSRItemCategory.EVENT),
("Depths Shortcut opened", 1068, DSRItemCategory.EVENT),
("Depths -> Blighttown opened", 1069, DSRItemCategory.EVENT),
("Depths Bonfire Room opened", 1070, DSRItemCategory.EVENT),
("Undead Burg Female Merchant Shortcut opened", 1071, DSRItemCategory.EVENT),
("Undead Burg -> Lower Undead Burg opened", 1072, DSRItemCategory.EVENT),
("Undead Burg Basement opened", 1073, DSRItemCategory.EVENT),
("Undead Burg Watchtower Upper opened", 1074, DSRItemCategory.EVENT),
("Undead Burg Watchtower Lower opened", 1075, DSRItemCategory.EVENT),
("Undead Burg Sunlight Altar opened", 1076, DSRItemCategory.EVENT),
("Oolacile Crest Key Door opened", 1077, DSRItemCategory.EVENT),
("Catacombs Door 1 opened", 1078, DSRItemCategory.EVENT),
("Catacombs Door 2 opened", 1079, DSRItemCategory.EVENT),
("Demon Ruins Shortcut opened", 1080, DSRItemCategory.EVENT),
("Sen's Fortress Main Gate opened", 1081, DSRItemCategory.EVENT),
("Anor Londo Main Hall Door opened", 1082, DSRItemCategory.EVENT),
("Anor Londo Giant Blacksmith Shortcut opened", 1083, DSRItemCategory.EVENT),
("Anor Londo Bonfire Shortcut opened", 1084, DSRItemCategory.EVENT),
("New Londo Ruins Door to the Seal opened", 1085, DSRItemCategory.EVENT),
("New Londo Ruins -> Valley of the Drakes opened", 1086, DSRItemCategory.EVENT),
("Duke's Archives Bookshelf Door opened", 1087, DSRItemCategory.EVENT),
("Duke's Archives Cell Door opened", 1088, DSRItemCategory.EVENT),
("Undead Asylum Cell Door opened", 1089, DSRItemCategory.EVENT),
("Undead Asylum F2 West Door opened", 1090, DSRItemCategory.EVENT),
("Undead Asylum Shortcut Door opened", 1091, DSRItemCategory.EVENT),
("Undead Asylum F2 East Door opened", 1092, DSRItemCategory.EVENT),
("Undead Asylum Big Pilgrim Door opened", 1093, DSRItemCategory.EVENT),
("Undead Asylum - Boss Door opened", 1094, DSRItemCategory.EVENT),
("Oolacile - Township lit", 1095, DSRItemCategory.EVENT),
("Bell of Awakening #1", 1096, DSRItemCategory.EVENT),
("Bell of Awakening #2", 1097, DSRItemCategory.EVENT),
("Dusk Rescued", 1098, DSRItemCategory.EVENT),
("Lordvessel Placed", 1099, DSRItemCategory.EVENT),
("Undead Merchant Access", 1100, DSRItemCategory.EVENT),
("Andre Access", 1101, DSRItemCategory.EVENT),
("Fog Wall Key - Northern Undead Asylum", 1200, DSRItemCategory.FOGWALL),
("Fog Wall Key - Undead Burg", 1201, DSRItemCategory.FOGWALL),
("Fog Wall Key - Undead Parish", 1202, DSRItemCategory.FOGWALL),
("Fog Wall Key - Darkroot Garden", 1203, DSRItemCategory.FOGWALL),
("Fog Wall Key - Depths Rat Room", 1204, DSRItemCategory.FOGWALL),
("Fog Wall Key - Lower Blighttown Entrance", 1205, DSRItemCategory.FOGWALL),
("Fog Wall Key - Ash Lake Entrance", 1206, DSRItemCategory.FOGWALL),
("Fog Wall Key - Sen's Fortress #1 (Outside Stairs)", 1207, DSRItemCategory.FOGWALL),
("Fog Wall Key - Sen's Fortress #2 (Upper Entrance)", 1208, DSRItemCategory.FOGWALL),
("Fog Wall Key - Anor Londo #1 (Rafters)", 1209, DSRItemCategory.FOGWALL),
("Fog Wall Key - Anor Londo #2 (Archers)", 1210, DSRItemCategory.FOGWALL),
("Fog Wall Key - Duke's Archives Courtyard Entrance", 1211, DSRItemCategory.FOGWALL),
("Fog Wall Key - Catacombs", 1212, DSRItemCategory.FOGWALL),
("Fog Wall Key - Tomb of the Giants", 1213, DSRItemCategory.FOGWALL),
("Fog Wall Key - New Londo (Upper)", 1214, DSRItemCategory.FOGWALL),
("Fog Wall Key - New Londo (Lower)", 1215, DSRItemCategory.FOGWALL),
("Fog Wall Key - Painted World", 1216, DSRItemCategory.FOGWALL),
("Boss Fog Wall Key - Taurus Demon", 1230, DSRItemCategory.BOSSFOGWALL),
("Boss Fog Wall Key - Capra Demon", 1231, DSRItemCategory.BOSSFOGWALL),
("Boss Fog Wall Key - Gaping Dragon", 1232, DSRItemCategory.BOSSFOGWALL),
("Boss Fog Wall Key - Quelaag", 1233, DSRItemCategory.BOSSFOGWALL),
("Boss Fog Wall Key - Bell Gargoyles", 1234, DSRItemCategory.BOSSFOGWALL),
("Boss Fog Wall Key - Iron Golem", 1235, DSRItemCategory.BOSSFOGWALL),
("Boss Fog Wall Key - Ornstein and Smough", 1236, DSRItemCategory.BOSSFOGWALL),
("Boss Fog Wall Key - Seath First Encounter", 1237, DSRItemCategory.BOSSFOGWALL),
("Boss Fog Wall Key - Pinwheel", 1238, DSRItemCategory.BOSSFOGWALL),
("Boss Fog Wall Key - Nito", 1239, DSRItemCategory.BOSSFOGWALL),
("Boss Fog Wall Key - Four Kings", 1240, DSRItemCategory.BOSSFOGWALL),
("Boss Fog Wall Key - Ceaseless Discharge", 1241, DSRItemCategory.BOSSFOGWALL),
("Boss Fog Wall Key - Demon Firesage", 1242, DSRItemCategory.BOSSFOGWALL),
("Boss Fog Wall Key - Centipede Demon", 1243, DSRItemCategory.BOSSFOGWALL),
("Boss Fog Wall Key - Bed of Chaos", 1244, DSRItemCategory.BOSSFOGWALL),
("Boss Fog Wall Key - Gwyn", 1245, DSRItemCategory.BOSSFOGWALL),
("Boss Fog Wall Key - Sanctuary Guardian", 1246, DSRItemCategory.BOSSFOGWALL),
("Boss Fog Wall Key - Artorias", 1247, DSRItemCategory.BOSSFOGWALL),
("Boss Fog Wall Key - Manus", 1248, DSRItemCategory.BOSSFOGWALL),
("Boss Fog Wall Key - Gwyndolin", 1249, DSRItemCategory.BOSSFOGWALL),
("Boss Fog Wall Key - Moonlight Butterfly", 1250, DSRItemCategory.BOSSFOGWALL),
("Boss Fog Wall Key - Crossbreed Priscilla", 1251, DSRItemCategory.BOSSFOGWALL),
("Bonfire Warp Unlock - Firelink Shrine", 1300, DSRItemCategory.BONFIREWARP),
("Bonfire Warp Unlock - Sunlight Altar", 1301, DSRItemCategory.BONFIREWARP),
("Bonfire Warp Unlock - Undead Parish", 1302, DSRItemCategory.BONFIREWARP),
("Bonfire Warp Unlock - Depths", 1303, DSRItemCategory.BONFIREWARP),
("Bonfire Warp Unlock - Daughter of Chaos", 1304, DSRItemCategory.BONFIREWARP),
("Bonfire Warp Unlock - Stone Dragon", 1305, DSRItemCategory.BONFIREWARP),
("Bonfire Warp Unlock - Anor Londo", 1306, DSRItemCategory.BONFIREWARP),
("Bonfire Warp Unlock - Darkmoon Tomb", 1307, DSRItemCategory.BONFIREWARP),
("Bonfire Warp Unlock - Chamber of the Princess", 1308, DSRItemCategory.BONFIREWARP),
("Bonfire Warp Unlock - Painted World", 1309, DSRItemCategory.BONFIREWARP),
("Bonfire Warp Unlock - Duke's Archives", 1310, DSRItemCategory.BONFIREWARP),
("Bonfire Warp Unlock - Crystal Cave", 1311, DSRItemCategory.BONFIREWARP),
("Bonfire Warp Unlock - Catacombs", 1312, DSRItemCategory.BONFIREWARP),
("Bonfire Warp Unlock - Tomb of the Giants", 1313, DSRItemCategory.BONFIREWARP),
("Bonfire Warp Unlock - Altar of the Gravelord", 1314, DSRItemCategory.BONFIREWARP),
("Bonfire Warp Unlock - The Abyss", 1315, DSRItemCategory.BONFIREWARP),
("Bonfire Warp Unlock - Sanctuary Garden", 1316, DSRItemCategory.BONFIREWARP),
("Bonfire Warp Unlock - Oolacile Sanctuary", 1317, DSRItemCategory.BONFIREWARP),
("Bonfire Warp Unlock - Oolacile Township", 1318, DSRItemCategory.BONFIREWARP),
("Bonfire Warp Unlock - Oolacile Township Dungeon", 1319, DSRItemCategory.BONFIREWARP),
("Bonfire Warp Unlock - Chasm of the Abyss", 1320, DSRItemCategory.BONFIREWARP),
("Eye of Death", 2000, DSRItemCategory.CONSUMABLE),
("Cracked Red Eye Orb", 2001, DSRItemCategory.CONSUMABLE),
("Elizabeth's Mushroom", 2002, DSRItemCategory.CONSUMABLE),
("Divine Blessing", 2003, DSRItemCategory.CONSUMABLE),
("Green Blossom", 2004, DSRItemCategory.CONSUMABLE),
("Bloodred Moss Clump", 2005, DSRItemCategory.CONSUMABLE),
("Purple Moss Clump", 2006, DSRItemCategory.CONSUMABLE),
("Blooming Purple Moss Clump", 2007, DSRItemCategory.CONSUMABLE),
("Purging Stone", 2008, DSRItemCategory.CONSUMABLE),
("Egg Vermifuge", 2009, DSRItemCategory.CONSUMABLE),
("Repair Powder", 2010, DSRItemCategory.CONSUMABLE),
("Throwing Knife", 2011, DSRItemCategory.CONSUMABLE),
("Poison Throwing Knife", 2012, DSRItemCategory.CONSUMABLE),
("Firebomb", 2013, DSRItemCategory.CONSUMABLE),
("Dung Pie", 2014, DSRItemCategory.CONSUMABLE),
("Alluring Skull", 2015, DSRItemCategory.CONSUMABLE),
("Lloyd's Talisman", 2016, DSRItemCategory.CONSUMABLE),
("Black Firebomb", 2017, DSRItemCategory.CONSUMABLE),
("Charcoal Pine Resin", 2018, DSRItemCategory.CONSUMABLE),
("Gold Pine Resin", 2019, DSRItemCategory.CONSUMABLE),
("Transient Curse", 2020, DSRItemCategory.CONSUMABLE),
("Rotten Pine Resin", 2021, DSRItemCategory.CONSUMABLE),
("Homeward Bone", 2022, DSRItemCategory.CONSUMABLE),
("Prism Stone", 2023, DSRItemCategory.CONSUMABLE),
("Indictment", 2024, DSRItemCategory.CONSUMABLE),
("Souvenir of Reprisal", 2025, DSRItemCategory.CONSUMABLE),
("Sunlight Medal", 2026, DSRItemCategory.CONSUMABLE),
("Pendant", 2027, DSRItemCategory.CONSUMABLE),
("Rubbish", 2028, DSRItemCategory.CONSUMABLE),
("Copper Coin", 2029, DSRItemCategory.CONSUMABLE),
("Silver Coin", 2030, DSRItemCategory.CONSUMABLE),
("Gold Coin", 2031, DSRItemCategory.CONSUMABLE),
("Fire Keeper Soul (Anastacia of Astora)", 2032, DSRItemCategory.CONSUMABLE),
("Fire Keeper Soul (Darkmoon Knightess)", 2033, DSRItemCategory.CONSUMABLE),
("Fire Keeper Soul (Daughter of Chaos)", 2034, DSRItemCategory.CONSUMABLE),
("Fire Keeper Soul (New Londo)", 2035, DSRItemCategory.CONSUMABLE),
("Fire Keeper Soul (Blighttown)", 2036, DSRItemCategory.CONSUMABLE),
("Fire Keeper Soul (Duke's Archives)", 2037, DSRItemCategory.CONSUMABLE),
("Fire Keeper Soul (Undead Parish)", 2038, DSRItemCategory.CONSUMABLE),
("Soul of a Lost Undead", 2039, DSRItemCategory.CONSUMABLE),
("Large Soul of a Lost Undead", 2040, DSRItemCategory.CONSUMABLE),
("Soul of a Nameless Soldier", 2041, DSRItemCategory.CONSUMABLE),
("Large Soul of a Nameless Soldier", 2042, DSRItemCategory.CONSUMABLE),
("Soul of a Proud Knight", 2043, DSRItemCategory.CONSUMABLE),
("Large Soul of a Proud Knight", 2044, DSRItemCategory.CONSUMABLE),
("Soul of a Brave Warrior", 2045, DSRItemCategory.CONSUMABLE),
("Large Soul of a Brave Warrior", 2046, DSRItemCategory.CONSUMABLE),
("Soul of a Hero", 2047, DSRItemCategory.CONSUMABLE),
("Soul of a Great Hero", 2048, DSRItemCategory.CONSUMABLE),
("Humanity", 2049, DSRItemCategory.CONSUMABLE),
("Twin Humanities", 2050, DSRItemCategory.CONSUMABLE),
("Soul of Quelaag", 2051, DSRItemCategory.BOSS_SOUL),
("Soul of Sif", 2052, DSRItemCategory.BOSS_SOUL),
("Soul of Gwyn, Lord of Cinder", 2053, DSRItemCategory.BOSS_SOUL),
("Core of an Iron Golem", 2054, DSRItemCategory.BOSS_SOUL),
("Soul of Ornstein", 2055, DSRItemCategory.BOSS_SOUL),
("Soul of the Moonlight Butterfly", 2056, DSRItemCategory.BOSS_SOUL),
("Soul of Smough", 2057, DSRItemCategory.BOSS_SOUL),
("Soul of Priscilla", 2058, DSRItemCategory.BOSS_SOUL),
("Soul of Gwyndolin", 2059, DSRItemCategory.BOSS_SOUL),
("Guardian Soul", 2060, DSRItemCategory.BOSS_SOUL),
("Soul of Artorias", 2061, DSRItemCategory.BOSS_SOUL),
("Soul of Manus", 2062, DSRItemCategory.BOSS_SOUL),
("White Sign Soapstone", 2063, DSRItemCategory.CONSUMABLE),
("Red Sign Soapstone", 2064, DSRItemCategory.CONSUMABLE),
("Red Eye Orb", 2065, DSRItemCategory.CONSUMABLE),
("Black Separation Crystal", 2066, DSRItemCategory.CONSUMABLE),
("Orange Guidance Soapstone", 2067, DSRItemCategory.CONSUMABLE),
("Book of the Guilty", 2068, DSRItemCategory.CONSUMABLE),
("Servant Roster", 2069, DSRItemCategory.CONSUMABLE),
("Blue Eye Orb", 2070, DSRItemCategory.CONSUMABLE),
("Dragon Eye", 2071, DSRItemCategory.CONSUMABLE),
("Black Eye Orb", 2072, DSRItemCategory.CONSUMABLE),
("Darksign", 2073, DSRItemCategory.CONSUMABLE),
("Purple Coward's Crystal", 2074, DSRItemCategory.CONSUMABLE),
("Silver Pendant", 2075, DSRItemCategory.CONSUMABLE),
("Dried Finger", 2076, DSRItemCategory.CONSUMABLE),
("Carving: HELLO!", 2077, DSRItemCategory.CONSUMABLE),
("Carving: THANK YOU!", 2078, DSRItemCategory.CONSUMABLE),
("Carving: VERY GOOD!", 2079, DSRItemCategory.CONSUMABLE),
("Carving: I'M SORRY!", 2080, DSRItemCategory.CONSUMABLE),
("Carving: HELP ME!", 2081, DSRItemCategory.CONSUMABLE),
("Binoculars", 2082, DSRItemCategory.CONSUMABLE),
("Dragon Head Stone", 2083, DSRItemCategory.CONSUMABLE),
("Dragon Torso Stone", 2084, DSRItemCategory.CONSUMABLE),
# Items with more than 1 quantity below
("Firebomb x6", 2100, DSRItemCategory.CONSUMABLE),
("Humanity x3", 2101, DSRItemCategory.CONSUMABLE),
("Cracked Red Eye Orb x4", 2102, DSRItemCategory.CONSUMABLE),
("Homeward Bone x6", 2103, DSRItemCategory.CONSUMABLE),
("Lloyd's Talisman x4", 2104, DSRItemCategory.CONSUMABLE),
("Throwing Knife x10", 2105, DSRItemCategory.CONSUMABLE),
("Black Firebomb x5", 2106, DSRItemCategory.CONSUMABLE),
("Gold Pine Resin x3", 2107, DSRItemCategory.CONSUMABLE),
("Alluring Skull x4", 2108, DSRItemCategory.CONSUMABLE),
("Blooming Purple Moss Clump x3", 2109, DSRItemCategory.CONSUMABLE),
("Sunlight Medal x3", 2110, DSRItemCategory.CONSUMABLE),
("Silver Coin x5", 2111, DSRItemCategory.CONSUMABLE),
("Transient Curse x2", 2112, DSRItemCategory.CONSUMABLE),
("Cracked Red Eye Orb x6", 2113, DSRItemCategory.CONSUMABLE),
("Prism Stone x20", 2114, DSRItemCategory.CONSUMABLE),
("Eye of Death x3", 2115, DSRItemCategory.CONSUMABLE),
("Humanity x2", 2116, DSRItemCategory.CONSUMABLE),
("Peculiar Doll", 3000, DSRItemCategory.KEY_ITEM),
("Basement Key", 3001, DSRItemCategory.KEY_ITEM),
("Crest of Artorias", 3002, DSRItemCategory.KEY_ITEM),
("Cage Key", 3003, DSRItemCategory.KEY_ITEM),
("Archive Tower Cell Key", 3004, DSRItemCategory.KEY_ITEM),
("Archive Tower Giant Door Key", 3005, DSRItemCategory.KEY_ITEM),
("Archive Tower Giant Cell Key", 3006, DSRItemCategory.KEY_ITEM),
("Blighttown Key", 3007, DSRItemCategory.KEY_ITEM),
("Key to New Londo Ruins", 3008, DSRItemCategory.KEY_ITEM),
("Annex Key", 3009, DSRItemCategory.KEY_ITEM),
("Dungeon Cell Key", 3010, DSRItemCategory.KEY_ITEM),
("Big Pilgrim's Key", 3011, DSRItemCategory.KEY_ITEM),
("Undead Asylum F2 East Key", 3012, DSRItemCategory.KEY_ITEM),
("Key to the Seal", 3013, DSRItemCategory.KEY_ITEM),
("Key to Depths", 3014, DSRItemCategory.KEY_ITEM),
("Undead Asylum F2 West Key", 3015, DSRItemCategory.KEY_ITEM),
("Mystery Key", 3016, DSRItemCategory.KEY_ITEM),
("Sewer Chamber Key", 3017, DSRItemCategory.KEY_ITEM),
("Watchtower Basement Key", 3018, DSRItemCategory.KEY_ITEM),
("Archive Prison Extra Key", 3019, DSRItemCategory.KEY_ITEM),
("Residence Key", 3020, DSRItemCategory.KEY_ITEM),
("Crest Key", 3021, DSRItemCategory.KEY_ITEM),
("Master Key", 3022, DSRItemCategory.KEY_ITEM),
("Lord Soul (Nito)", 3023, DSRItemCategory.KEY_ITEM),
("Lord Soul (Bed of Chaos)", 3024, DSRItemCategory.KEY_ITEM),
("Bequeathed Lord Soul Shard (Four Kings)", 3025, DSRItemCategory.KEY_ITEM),
("Bequeathed Lord Soul Shard (Seath)", 3026, DSRItemCategory.KEY_ITEM),
("Lordvessel", 3027, DSRItemCategory.KEY_ITEM),
("Broken Pendant", 3028, DSRItemCategory.KEY_ITEM),
("Weapon Smithbox", 3029, DSRItemCategory.KEY_ITEM),
("Armor Smithbox", 3030, DSRItemCategory.KEY_ITEM),
("Repairbox", 3031, DSRItemCategory.KEY_ITEM),
("Rite of Kindling", 3032, DSRItemCategory.KEY_ITEM),
("Bottomless Box", 3033, DSRItemCategory.KEY_ITEM),
("Estus Flask", 3034, DSRItemCategory.KEY_ITEM),
("Havel's Ring", 4000, DSRItemCategory.RING),
("Red Tearstone Ring", 4001, DSRItemCategory.RING),
("Darkmoon Blade Covenant Ring", 4002, DSRItemCategory.RING),
("Cat Covenant Ring", 4003, DSRItemCategory.RING),
("Cloranthy Ring", 4004, DSRItemCategory.RING),
("Flame Stoneplate Ring", 4005, DSRItemCategory.RING),
("Thunder Stoneplate Ring", 4006, DSRItemCategory.RING),
("Spell Stoneplate Ring", 4007, DSRItemCategory.RING),
("Speckled Stoneplate Ring", 4008, DSRItemCategory.RING),
("Bloodbite Ring", 4009, DSRItemCategory.RING),
("Poisonbite Ring", 4010, DSRItemCategory.RING),
("Tiny Being's Ring", 4011, DSRItemCategory.RING),
("Cursebite Ring", 4012, DSRItemCategory.RING),
("White Seance Ring", 4013, DSRItemCategory.RING),
("Bellowing Dragoncrest Ring", 4014, DSRItemCategory.RING),
("Dusk Crown Ring", 4015, DSRItemCategory.RING),
("Hornet Ring", 4016, DSRItemCategory.RING),
("Hawk Ring", 4017, DSRItemCategory.RING),
("Ring of Steel Protection", 4018, DSRItemCategory.RING),
("Covetous Gold Serpent Ring", 4019, DSRItemCategory.RING),
("Covetous Silver Serpent Ring", 4020, DSRItemCategory.RING),
("Slumbering Dragoncrest Ring", 4021, DSRItemCategory.RING),
("Ring of Fog", 4022, DSRItemCategory.RING),
("Rusted Iron Ring", 4023, DSRItemCategory.RING),
("Ring of Sacrifice", 4024, DSRItemCategory.RING),
("Rare Ring of Sacrifice", 4025, DSRItemCategory.RING),
("Dark Wood Grain Ring", 4026, DSRItemCategory.RING),
("Ring of the Sun Princess", 4027, DSRItemCategory.RING),
("Old Witch's Ring", 4028, DSRItemCategory.RING),
("Covenant of Artorias", 4029, DSRItemCategory.RING),
("Orange Charred Ring", 4030, DSRItemCategory.RING),
("Lingering Dragoncrest Ring", 4031, DSRItemCategory.RING),
("Ring of the Evil Eye", 4032, DSRItemCategory.RING),
("Ring of Favor and Protection", 4033, DSRItemCategory.RING),
("Leo Ring", 4034, DSRItemCategory.RING),
("East Wood Grain Ring", 4035, DSRItemCategory.RING),
("Wolf Ring", 4036, DSRItemCategory.RING),
("Blue Tearstone Ring", 4037, DSRItemCategory.RING),
("Ring of the Sun's Firstborn", 4038, DSRItemCategory.RING),
("Darkmoon Seance Ring", 4039, DSRItemCategory.RING),
("Calamity Ring", 4040, DSRItemCategory.RING),
("Large Ember", 5000, DSRItemCategory.EMBER),
("Very Large Ember", 5001, DSRItemCategory.EMBER),
("Crystal Ember", 5002, DSRItemCategory.EMBER),
("Large Magic Ember", 5003, DSRItemCategory.EMBER),
("Enchanted Ember", 5004, DSRItemCategory.EMBER),
("Divine Ember", 5005, DSRItemCategory.EMBER),
("Large Divine Ember", 5006, DSRItemCategory.EMBER),
("Dark Ember", 5007, DSRItemCategory.EMBER),
("Large Flame Ember", 5008, DSRItemCategory.EMBER),
("Chaos Flame Ember", 5009, DSRItemCategory.EMBER),
("Titanite Shard", 5010, DSRItemCategory.UPGRADE_MATERIAL),
("Large Titanite Shard", 5011, DSRItemCategory.UPGRADE_MATERIAL),
("Green Titanite Shard", 5012, DSRItemCategory.UPGRADE_MATERIAL),
("Titanite Chunk", 5013, DSRItemCategory.UPGRADE_MATERIAL),
("Blue Titanite Chunk", 5014, DSRItemCategory.UPGRADE_MATERIAL),
("White Titanite Chunk", 5015, DSRItemCategory.UPGRADE_MATERIAL),
("Red Titanite Chunk", 5016, DSRItemCategory.UPGRADE_MATERIAL),
("Titanite Slab", 5017, DSRItemCategory.UPGRADE_MATERIAL),
("Blue Titanite Slab", 5018, DSRItemCategory.UPGRADE_MATERIAL),
("White Titanite Slab", 5019, DSRItemCategory.UPGRADE_MATERIAL),
("Red Titanite Slab", 5020, DSRItemCategory.UPGRADE_MATERIAL),
("Dragon Scale", 5021, DSRItemCategory.UPGRADE_MATERIAL),
("Demon Titanite", 5022, DSRItemCategory.UPGRADE_MATERIAL),
("Twinkling Titanite", 5023, DSRItemCategory.UPGRADE_MATERIAL),
("Large Titanite Shard x2", 5100, DSRItemCategory.UPGRADE_MATERIAL),
("Demon Titanite x2", 5101, DSRItemCategory.UPGRADE_MATERIAL),
("Green Titanite Shard x2", 5102, DSRItemCategory.UPGRADE_MATERIAL),
("Sorcery: Soul Arrow", 6000, DSRItemCategory.SPELL),
("Sorcery: Great Soul Arrow", 6001, DSRItemCategory.SPELL),
("Sorcery: Heavy Soul Arrow", 6002, DSRItemCategory.SPELL),
("Sorcery: Great Heavy Soul Arrow", 6003, DSRItemCategory.SPELL),
("Sorcery: Homing Soulmass", 6004, DSRItemCategory.SPELL),
("Sorcery: Homing Crystal Soulmass", 6005, DSRItemCategory.SPELL),
("Sorcery: Soul Spear", 6006, DSRItemCategory.SPELL),
("Sorcery: Crystal Soul Spear", 6007, DSRItemCategory.SPELL),
("Sorcery: Magic Weapon", 6008, DSRItemCategory.SPELL),
("Sorcery: Great Magic Weapon", 6009, DSRItemCategory.SPELL),
("Sorcery: Crystal Magic Weapon", 6010, DSRItemCategory.SPELL),
("Sorcery: Magic Shield", 6011, DSRItemCategory.SPELL),
("Sorcery: Strong Magic Shield", 6012, DSRItemCategory.SPELL),
("Sorcery: Hidden Weapon", 6013, DSRItemCategory.SPELL),
("Sorcery: Hidden Body", 6014, DSRItemCategory.SPELL),
("Sorcery: Cast Light", 6015, DSRItemCategory.SPELL),
("Sorcery: Hush", 6016, DSRItemCategory.SPELL),
("Sorcery: Aural Decoy", 6017, DSRItemCategory.SPELL),
("Sorcery: Repair", 6018, DSRItemCategory.SPELL),
("Sorcery: Fall Control", 6019, DSRItemCategory.SPELL),
("Sorcery: Chameleon", 6020, DSRItemCategory.SPELL),
("Sorcery: Resist Curse", 6021, DSRItemCategory.SPELL),
("Sorcery: Remedy", 6022, DSRItemCategory.SPELL),
("Sorcery: White Dragon Breath", 6023, DSRItemCategory.SPELL),
("Sorcery: Dark Orb", 6024, DSRItemCategory.SPELL),
("Sorcery: Dark Bead", 6025, DSRItemCategory.SPELL),
("Sorcery: Dark Fog", 6026, DSRItemCategory.SPELL),
("Sorcery: Pursuers", 6027, DSRItemCategory.SPELL),
("Pyromancy: Fireball", 6028, DSRItemCategory.SPELL),
("Pyromancy: Fire Orb", 6029, DSRItemCategory.SPELL),
("Pyromancy: Great Fireball", 6030, DSRItemCategory.SPELL),
("Pyromancy: Firestorm", 6031, DSRItemCategory.SPELL),
("Pyromancy: Fire Tempest", 6032, DSRItemCategory.SPELL),
("Pyromancy: Fire Surge", 6033, DSRItemCategory.SPELL),
("Pyromancy: Fire Whip", 6034, DSRItemCategory.SPELL),
("Pyromancy: Combustion", 6035, DSRItemCategory.SPELL),
("Pyromancy: Great Combustion", 6036, DSRItemCategory.SPELL),
("Pyromancy: Poison Mist", 6037, DSRItemCategory.SPELL),
("Pyromancy: Toxic Mist", 6038, DSRItemCategory.SPELL),
("Pyromancy: Acid Surge", 6039, DSRItemCategory.SPELL),
("Pyromancy: Iron Flesh", 6040, DSRItemCategory.SPELL),
("Pyromancy: Flash Sweat", 6041, DSRItemCategory.SPELL),
("Pyromancy: Undead Rapport", 6042, DSRItemCategory.SPELL),
("Pyromancy: Power Within", 6043, DSRItemCategory.SPELL),
("Pyromancy: Great Chaos Fireball", 6044, DSRItemCategory.SPELL),
("Pyromancy: Chaos Storm", 6045, DSRItemCategory.SPELL),
("Pyromancy: Chaos Fire Whip", 6046, DSRItemCategory.SPELL),
("Pyromancy: Black Flame", 6047, DSRItemCategory.SPELL),
("Miracle: Heal", 6048, DSRItemCategory.SPELL),
("Miracle: Great Heal", 6049, DSRItemCategory.SPELL),
("Miracle: Great Heal Excerpt", 6050, DSRItemCategory.SPELL),
("Miracle: Soothing Sunlight", 6051, DSRItemCategory.SPELL),
("Miracle: Replenishment", 6052, DSRItemCategory.SPELL),
("Miracle: Bountiful Sunlight", 6053, DSRItemCategory.SPELL),
("Miracle: Gravelord Sword Dance", 6054, DSRItemCategory.SPELL),
("Miracle: Gravelord Greatsword Dance", 6055, DSRItemCategory.SPELL),
("Miracle: Escape Death", 6056, DSRItemCategory.SPELL),
("Miracle: Homeward", 6057, DSRItemCategory.SPELL),
("Miracle: Force", 6058, DSRItemCategory.SPELL),
("Miracle: Wrath of the Gods", 6059, DSRItemCategory.SPELL),
("Miracle: Emit Force", 6060, DSRItemCategory.SPELL),
("Miracle: Seek Guidance", 6061, DSRItemCategory.SPELL),
("Miracle: Lightning Spear", 6062, DSRItemCategory.SPELL),
("Miracle: Great Lightning Spear", 6063, DSRItemCategory.SPELL),
("Miracle: Sunlight Spear", 6064, DSRItemCategory.SPELL),
("Miracle: Magic Barrier", 6065, DSRItemCategory.SPELL),
("Miracle: Great Magic Barrier", 6066, DSRItemCategory.SPELL),
("Miracle: Karmic Justice", 6067, DSRItemCategory.SPELL),
("Miracle: Tranquil Walk of Peace", 6068, DSRItemCategory.SPELL),
("Miracle: Vow of Silence", 6069, DSRItemCategory.SPELL),
("Miracle: Sunlight Blade", 6070, DSRItemCategory.SPELL),
("Miracle: Darkmoon Blade", 6071, DSRItemCategory.SPELL),
("Catarina Helm", 7000, DSRItemCategory.ARMOR),
("Catarina Armor", 7001, DSRItemCategory.ARMOR),
("Catarina Gauntlets", 7002, DSRItemCategory.ARMOR),
("Catarina Leggings", 7003, DSRItemCategory.ARMOR),
("Paladin Helm", 7004, DSRItemCategory.ARMOR),
("Paladin Armor", 7005, DSRItemCategory.ARMOR),
("Paladin Gauntlets", 7006, DSRItemCategory.ARMOR),
("Paladin Leggings", 7007, DSRItemCategory.ARMOR),
("Dark Mask", 7008, DSRItemCategory.ARMOR),
("Dark Armor", 7009, DSRItemCategory.ARMOR),
("Dark Gauntlets", 7010, DSRItemCategory.ARMOR),
("Dark Leggings", 7011, DSRItemCategory.ARMOR),
("Brigand Hood", 7012, DSRItemCategory.ARMOR),
("Brigand Armor", 7013, DSRItemCategory.ARMOR),
("Brigand Gauntlets", 7014, DSRItemCategory.ARMOR),
("Brigand Trousers", 7015, DSRItemCategory.ARMOR),
("Shadow Mask", 7016, DSRItemCategory.ARMOR),
("Shadow Garb", 7017, DSRItemCategory.ARMOR),
("Shadow Gauntlets", 7018, DSRItemCategory.ARMOR),
("Shadow Leggings", 7019, DSRItemCategory.ARMOR),
("Black Iron Helm", 7020, DSRItemCategory.ARMOR),
("Black Iron Armor", 7021, DSRItemCategory.ARMOR),
("Black Iron Gauntlets", 7022, DSRItemCategory.ARMOR),
("Black Iron Leggings", 7023, DSRItemCategory.ARMOR),
("Smough's Helm", 7024, DSRItemCategory.ARMOR),
("Smough's Armor", 7025, DSRItemCategory.ARMOR),
("Smough's Gauntlets", 7026, DSRItemCategory.ARMOR),
("Smough's Leggings", 7027, DSRItemCategory.ARMOR),
("Six-Eyed Helm of the Channelers", 7028, DSRItemCategory.ARMOR),
("Robe of the Channelers", 7029, DSRItemCategory.ARMOR),
("Gauntlets of the Channelers", 7030, DSRItemCategory.ARMOR),
("Waistcloth of the Channelers", 7031, DSRItemCategory.ARMOR),
("Helm of Favor", 7032, DSRItemCategory.ARMOR),
("Embraced Armor of Favor", 7033, DSRItemCategory.ARMOR),
("Gauntlets of Favor", 7034, DSRItemCategory.ARMOR),
("Leggings of Favor", 7035, DSRItemCategory.ARMOR),
("Helm of the Wise", 7036, DSRItemCategory.ARMOR),
("Armor of the Glorious", 7037, DSRItemCategory.ARMOR),
("Gauntlets of the Vanquisher", 7038, DSRItemCategory.ARMOR),
("Boots of the Explorer", 7039, DSRItemCategory.ARMOR),
("Stone Helm", 7040, DSRItemCategory.ARMOR),
("Stone Armor", 7041, DSRItemCategory.ARMOR),
("Stone Gauntlets", 7042, DSRItemCategory.ARMOR),
("Stone Leggings", 7043, DSRItemCategory.ARMOR),
("Crystalline Helm", 7044, DSRItemCategory.ARMOR),
("Crystalline Armor", 7045, DSRItemCategory.ARMOR),
("Crystalline Gauntlets", 7046, DSRItemCategory.ARMOR),
("Crystalline Leggings", 7047, DSRItemCategory.ARMOR),
("Mask of the Sealer", 7048, DSRItemCategory.ARMOR),
("Crimson Robe", 7049, DSRItemCategory.ARMOR),
("Crimson Gloves", 7050, DSRItemCategory.ARMOR),
("Crimson Waistcloth", 7051, DSRItemCategory.ARMOR),
("Mask of Velka", 7052, DSRItemCategory.ARMOR),
("Black Cleric Robe", 7053, DSRItemCategory.ARMOR),
("Black Manchette", 7054, DSRItemCategory.ARMOR),
("Black Tights", 7055, DSRItemCategory.ARMOR),
("Iron Helm", 7056, DSRItemCategory.ARMOR),
("Armor of the Sun", 7057, DSRItemCategory.ARMOR),
("Iron Bracelet", 7058, DSRItemCategory.ARMOR),
("Iron Leggings", 7059, DSRItemCategory.ARMOR),
("Chain Helm", 7060, DSRItemCategory.ARMOR),
("Chain Armor", 7061, DSRItemCategory.ARMOR),
("Leather Gauntlets", 7062, DSRItemCategory.ARMOR),
("Chain Leggings", 7063, DSRItemCategory.ARMOR),
("Cleric Helm", 7064, DSRItemCategory.ARMOR),
("Cleric Armor", 7065, DSRItemCategory.ARMOR),
("Cleric Gauntlets", 7066, DSRItemCategory.ARMOR),
("Cleric Leggings", 7067, DSRItemCategory.ARMOR),
("Sunlight Maggot", 7068, DSRItemCategory.ARMOR),
("Helm of Thorns", 7069, DSRItemCategory.ARMOR),
("Armor of Thorns", 7070, DSRItemCategory.ARMOR),
("Gauntlets of Thorns", 7071, DSRItemCategory.ARMOR),
("Leggings of Thorns", 7072, DSRItemCategory.ARMOR),
("Standard Helm", 7073, DSRItemCategory.ARMOR),
("Hard Leather Armor", 7074, DSRItemCategory.ARMOR),
("Hard Leather Gauntlets", 7075, DSRItemCategory.ARMOR),
("Hard Leather Boots", 7076, DSRItemCategory.ARMOR),
("Sorcerer Hat", 7077, DSRItemCategory.ARMOR),
("Sorcerer Cloak", 7078, DSRItemCategory.ARMOR),
("Sorcerer Gauntlets", 7079, DSRItemCategory.ARMOR),
("Sorcerer Boots", 7080, DSRItemCategory.ARMOR),
("Tattered Cloth Hood", 7081, DSRItemCategory.ARMOR),
("Tattered Cloth Robe", 7082, DSRItemCategory.ARMOR),
("Tattered Cloth Manchette", 7083, DSRItemCategory.ARMOR),
("Heavy Boots", 7084, DSRItemCategory.ARMOR),
("Pharis's Hat", 7085, DSRItemCategory.ARMOR),
("Leather Armor", 7086, DSRItemCategory.ARMOR),
("Leather Gloves", 7087, DSRItemCategory.ARMOR),
("Leather Boots", 7088, DSRItemCategory.ARMOR),
("Painting Guardian Hood", 7089, DSRItemCategory.ARMOR),
("Painting Guardian Robe", 7090, DSRItemCategory.ARMOR),
("Painting Guardian Gloves", 7091, DSRItemCategory.ARMOR),
("Painting Guardian Waistcloth", 7092, DSRItemCategory.ARMOR),
("Ornstein's Helm", 7093, DSRItemCategory.ARMOR),
("Ornstein's Armor", 7094, DSRItemCategory.ARMOR),
("Ornstein's Gauntlets", 7095, DSRItemCategory.ARMOR),
("Ornstein's Leggings", 7096, DSRItemCategory.ARMOR),
("Eastern Helm", 7097, DSRItemCategory.ARMOR),
("Eastern Armor", 7098, DSRItemCategory.ARMOR),
("Eastern Gauntlets", 7099, DSRItemCategory.ARMOR),
("Eastern Leggings", 7100, DSRItemCategory.ARMOR),
("Xanthous Crown", 7101, DSRItemCategory.ARMOR),
("Xanthous Overcoat", 7102, DSRItemCategory.ARMOR),
("Xanthous Gloves", 7103, DSRItemCategory.ARMOR),
("Xanthous Waistcloth", 7104, DSRItemCategory.ARMOR),
("Thief Mask", 7105, DSRItemCategory.ARMOR),
("Black Leather Armor", 7106, DSRItemCategory.ARMOR),
("Black Leather Gloves", 7107, DSRItemCategory.ARMOR),
("Black Leather Boots", 7108, DSRItemCategory.ARMOR),
("Priest's Hat", 7109, DSRItemCategory.ARMOR),
("Holy Robe", 7110, DSRItemCategory.ARMOR),
("Traveling Gloves", 7111, DSRItemCategory.ARMOR),
("Holy Trousers", 7112, DSRItemCategory.ARMOR),
("Black Knight Helm", 7113, DSRItemCategory.ARMOR),
("Black Knight Armor", 7114, DSRItemCategory.ARMOR),
("Black Knight Gauntlets", 7115, DSRItemCategory.ARMOR),
("Black Knight Leggings", 7116, DSRItemCategory.ARMOR),
("Crown of Dusk", 7117, DSRItemCategory.ARMOR),
("Antiquated Dress", 7118, DSRItemCategory.ARMOR),
("Antiquated Gloves", 7119, DSRItemCategory.ARMOR),
("Antiquated Skirt", 7120, DSRItemCategory.ARMOR),
("Witch Hat", 7121, DSRItemCategory.ARMOR),
("Witch Cloak", 7122, DSRItemCategory.ARMOR),
("Witch Gloves", 7123, DSRItemCategory.ARMOR),
("Witch Skirt", 7124, DSRItemCategory.ARMOR),
("Elite Knight Helm", 7125, DSRItemCategory.ARMOR),
("Elite Knight Armor", 7126, DSRItemCategory.ARMOR),
("Elite Knight Gauntlets", 7127, DSRItemCategory.ARMOR),
("Elite Knight Leggings", 7128, DSRItemCategory.ARMOR),
("Wanderer Hood", 7129, DSRItemCategory.ARMOR),
("Wanderer Coat", 7130, DSRItemCategory.ARMOR),
("Wanderer Manchette", 7131, DSRItemCategory.ARMOR),
("Wanderer Boots", 7132, DSRItemCategory.ARMOR),
("Big Hat", 7138, DSRItemCategory.ARMOR),
("Sage Robe", 7139, DSRItemCategory.ARMOR),
("Traveling Boots", 7141, DSRItemCategory.ARMOR),
("Knight Helm", 7142, DSRItemCategory.ARMOR),
("Knight Armor", 7143, DSRItemCategory.ARMOR),
("Knight Gauntlets", 7144, DSRItemCategory.ARMOR),
("Knight Leggings", 7145, DSRItemCategory.ARMOR),
("Dingy Hood", 7146, DSRItemCategory.ARMOR),
("Dingy Robe", 7147, DSRItemCategory.ARMOR),
("Dingy Gloves", 7148, DSRItemCategory.ARMOR),
("Blood-Stained Skirt", 7149, DSRItemCategory.ARMOR),
("Maiden Hood", 7150, DSRItemCategory.ARMOR),
("Maiden Robe", 7151, DSRItemCategory.ARMOR),
("Maiden Gloves", 7152, DSRItemCategory.ARMOR),
("Maiden Skirt", 7153, DSRItemCategory.ARMOR),
("Silver Knight Helm", 7154, DSRItemCategory.ARMOR),
("Silver Knight Armor", 7155, DSRItemCategory.ARMOR),
("Silver Knight Gauntlets", 7156, DSRItemCategory.ARMOR),
("Silver Knight Leggings", 7157, DSRItemCategory.ARMOR),
("Havel's Helm", 7158, DSRItemCategory.ARMOR),
("Havel's Armor", 7159, DSRItemCategory.ARMOR),
("Havel's Gauntlets", 7160, DSRItemCategory.ARMOR),
("Havel's Leggings", 7161, DSRItemCategory.ARMOR),
("Brass Helm", 7162, DSRItemCategory.ARMOR),
("Brass Armor", 7163, DSRItemCategory.ARMOR),
("Brass Gauntlets", 7164, DSRItemCategory.ARMOR),
("Brass Leggings", 7165, DSRItemCategory.ARMOR),
("Gold-Hemmed Black Hood", 7166, DSRItemCategory.ARMOR),
("Gold-Hemmed Black Cloak", 7167, DSRItemCategory.ARMOR),
("Gold-Hemmed Black Gloves", 7168, DSRItemCategory.ARMOR),
("Gold-Hemmed Black Skirt", 7169, DSRItemCategory.ARMOR),
("Golem Helm", 7170, DSRItemCategory.ARMOR),
("Golem Armor", 7171, DSRItemCategory.ARMOR),
("Golem Gauntlets", 7172, DSRItemCategory.ARMOR),
("Golem Leggings", 7173, DSRItemCategory.ARMOR),
("Hollow Soldier Helm", 7174, DSRItemCategory.ARMOR),
("Hollow Soldier Armor", 7175, DSRItemCategory.ARMOR),
("Hollow Soldier Waistcloth", 7176, DSRItemCategory.ARMOR),
("Steel Helm", 7177, DSRItemCategory.ARMOR),
("Steel Armor", 7178, DSRItemCategory.ARMOR),
("Steel Gauntlets", 7179, DSRItemCategory.ARMOR),
("Steel Leggings", 7180, DSRItemCategory.ARMOR),
("Hollow Thief's Hood", 7181, DSRItemCategory.ARMOR),
("Hollow Thief's Leather Armor", 7182, DSRItemCategory.ARMOR),
("Hollow Thief's Tights", 7183, DSRItemCategory.ARMOR),
("Balder Helm", 7184, DSRItemCategory.ARMOR),
("Balder Armor", 7185, DSRItemCategory.ARMOR),
("Balder Gauntlets", 7186, DSRItemCategory.ARMOR),
("Balder Leggings", 7187, DSRItemCategory.ARMOR),
("Hollow Warrior Helm", 7188, DSRItemCategory.ARMOR),
("Hollow Warrior Armor", 7189, DSRItemCategory.ARMOR),
("Hollow Warrior Waistcloth", 7190, DSRItemCategory.ARMOR),
("Giant Helm", 7191, DSRItemCategory.ARMOR),
("Giant Armor", 7192, DSRItemCategory.ARMOR),
("Giant Gauntlets", 7193, DSRItemCategory.ARMOR),
("Giant Leggings", 7194, DSRItemCategory.ARMOR),
("Crown of the Dark Sun", 7195, DSRItemCategory.ARMOR),
("Moonlight Robe", 7196, DSRItemCategory.ARMOR),
("Moonlight Gloves", 7197, DSRItemCategory.ARMOR),
("Moonlight Waistcloth", 7198, DSRItemCategory.ARMOR),
("Crown of the Great Lord", 7199, DSRItemCategory.ARMOR),
("Robe of the Great Lord", 7200, DSRItemCategory.ARMOR),
("Bracelet of the Great Lord", 7201, DSRItemCategory.ARMOR),
("Anklet of the Great Lord", 7202, DSRItemCategory.ARMOR),
("Sack", 7203, DSRItemCategory.ARMOR),
("Symbol of Avarice", 7204, DSRItemCategory.ARMOR),
("Royal Helm", 7205, DSRItemCategory.ARMOR),
("Mask of the Father", 7206, DSRItemCategory.ARMOR),
("Mask of the Mother", 7207, DSRItemCategory.ARMOR),
("Mask of the Child", 7208, DSRItemCategory.ARMOR),
("Fang Boar Helm", 7209, DSRItemCategory.ARMOR),
("Gargoyle Helm", 7210, DSRItemCategory.ARMOR),
("Black Sorcerer Hat", 7211, DSRItemCategory.ARMOR),
("Black Sorcerer Cloak", 7212, DSRItemCategory.ARMOR),
("Black Sorcerer Gauntlets", 7213, DSRItemCategory.ARMOR),
("Black Sorcerer Boots", 7214, DSRItemCategory.ARMOR),
("Elite Cleric Helm", 7215, DSRItemCategory.ARMOR),
("Elite Cleric Armor", 7216, DSRItemCategory.ARMOR),
("Elite Cleric Gauntlets", 7217, DSRItemCategory.ARMOR),
("Elite Cleric Leggings", 7218, DSRItemCategory.ARMOR),
("Helm of Artorias", 7219, DSRItemCategory.ARMOR),
("Armor of Artorias", 7220, DSRItemCategory.ARMOR),
("Gauntlets of Artorias", 7221, DSRItemCategory.ARMOR),
("Leggings of Artorias", 7222, DSRItemCategory.ARMOR),
("Porcelain Mask", 7223, DSRItemCategory.ARMOR),
("Lord's Blade Robe", 7224, DSRItemCategory.ARMOR),
("Lord's Blade Gloves", 7225, DSRItemCategory.ARMOR),
("Lord's Blade Waistcloth", 7226, DSRItemCategory.ARMOR),
("Gough's Helm", 7227, DSRItemCategory.ARMOR),
("Gough's Armor", 7228, DSRItemCategory.ARMOR),
("Gough's Gauntlets", 7229, DSRItemCategory.ARMOR),
("Gough's Leggings", 7230, DSRItemCategory.ARMOR),
("Guardian Helm", 7231, DSRItemCategory.ARMOR),
("Guardian Armor", 7232, DSRItemCategory.ARMOR),
("Guardian Gauntlets", 7233, DSRItemCategory.ARMOR),
("Guardian Leggings", 7234, DSRItemCategory.ARMOR),
("Snickering Top Hat", 7235, DSRItemCategory.ARMOR),
("Chester's Long Coat", 7236, DSRItemCategory.ARMOR),
("Chester's Gloves", 7237, DSRItemCategory.ARMOR),
("Chester's Trousers", 7238, DSRItemCategory.ARMOR),
("Bloated Head", 7239, DSRItemCategory.ARMOR),
("Bloated Sorcerer Head", 7240, DSRItemCategory.ARMOR),
("Dagger", 8000, DSRItemCategory.WEAPON, DSRWeaponType.Melee, DSRUpgradeType.Infusable),
("Parrying Dagger", 8001, DSRItemCategory.WEAPON, DSRWeaponType.Melee, DSRUpgradeType.Infusable),
("Ghost Blade", 8002, DSRItemCategory.WEAPON, DSRWeaponType.Melee, DSRUpgradeType.Unique),
("Bandit's Knife", 8003, DSRItemCategory.WEAPON, DSRWeaponType.Melee, DSRUpgradeType.Infusable),
("Priscilla's Dagger", 8004, DSRItemCategory.WEAPON, DSRWeaponType.Melee, DSRUpgradeType.Unique),
("Shortsword", 8005, DSRItemCategory.WEAPON, DSRWeaponType.Melee, DSRUpgradeType.Infusable),
("Longsword", 8006, DSRItemCategory.WEAPON, DSRWeaponType.Melee, DSRUpgradeType.Infusable),
("BroadSword", 8007, DSRItemCategory.WEAPON, DSRWeaponType.Melee, DSRUpgradeType.Infusable),
("Broken Straight Sword", 8008, DSRItemCategory.WEAPON, DSRWeaponType.Melee, DSRUpgradeType.Infusable),
("Balder Side Sword", 8009, DSRItemCategory.WEAPON, DSRWeaponType.Melee, DSRUpgradeType.Infusable),
("Crystal Straight Sword", 8010, DSRItemCategory.WEAPON, DSRWeaponType.Melee, DSRUpgradeType.NotUpgradable),
("Sunlight Straight Sword", 8123, DSRItemCategory.WEAPON, DSRWeaponType.Melee, DSRUpgradeType.Infusable),
("Barbed Straight Sword", 8011, DSRItemCategory.WEAPON, DSRWeaponType.Melee, DSRUpgradeType.Infusable),
("Silver Knight Straight Sword", 8012, DSRItemCategory.WEAPON, DSRWeaponType.Melee, DSRUpgradeType.Unique),
("Astora's Straight Sword", 8013, DSRItemCategory.WEAPON, DSRWeaponType.Melee, DSRUpgradeType.Unique),
("Darksword", 8014, DSRItemCategory.WEAPON, DSRWeaponType.Melee, DSRUpgradeType.Infusable),
("Drake Sword", 8015, DSRItemCategory.WEAPON, DSRWeaponType.Melee, DSRUpgradeType.Unique),
("Straight Sword Hilt", 8016, DSRItemCategory.WEAPON, DSRWeaponType.Melee, DSRUpgradeType.Infusable),
("Bastard Sword", 8017, DSRItemCategory.WEAPON, DSRWeaponType.Melee, DSRUpgradeType.Infusable),
("Claymore", 8018, DSRItemCategory.WEAPON, DSRWeaponType.Melee, DSRUpgradeType.Infusable),
("Man-Serpent Greatsword", 8019, DSRItemCategory.WEAPON, DSRWeaponType.Melee, DSRUpgradeType.Infusable),
("Flamberge", 8020, DSRItemCategory.WEAPON, DSRWeaponType.Melee, DSRUpgradeType.Infusable),
("Crystal Greatsword", 8021, DSRItemCategory.WEAPON, DSRWeaponType.Melee, DSRUpgradeType.NotUpgradable),
("Stone Greatsword", 8022, DSRItemCategory.WEAPON, DSRWeaponType.Melee, DSRUpgradeType.Unique),
("Greatsword of Artorias", 8023, DSRItemCategory.WEAPON, DSRWeaponType.Melee, DSRUpgradeType.Unique),
("Moonlight Greatsword", 8024, DSRItemCategory.WEAPON, DSRWeaponType.Melee, DSRUpgradeType.Unique),
("Black Knight Sword", 8025, DSRItemCategory.WEAPON, DSRWeaponType.Melee, DSRUpgradeType.Unique),
("Greatsword of Artorias (Cursed)", 8124, DSRItemCategory.WEAPON, DSRWeaponType.Melee, DSRUpgradeType.Unique),
("Great Lord Greatsword", 8026, DSRItemCategory.WEAPON, DSRWeaponType.Melee, DSRUpgradeType.Unique),
("Zweihander", 8027, DSRItemCategory.WEAPON, DSRWeaponType.Melee, DSRUpgradeType.Infusable),
("Greatsword", 8028, DSRItemCategory.WEAPON, DSRWeaponType.Melee, DSRUpgradeType.Infusable),
("Demon Great Machete", 8029, DSRItemCategory.WEAPON, DSRWeaponType.Melee, DSRUpgradeType.Infusable),
("Dragon Greatsword", 8030, DSRItemCategory.WEAPON, DSRWeaponType.Melee, DSRUpgradeType.Unique),
("Black Knight Greatsword", 8031, DSRItemCategory.WEAPON, DSRWeaponType.Melee, DSRUpgradeType.Unique),
("Scimitar", 8032, DSRItemCategory.WEAPON, DSRWeaponType.Melee, DSRUpgradeType.Infusable),
("Falchion", 8033, DSRItemCategory.WEAPON, DSRWeaponType.Melee, DSRUpgradeType.Infusable),
("Shotel", 8034, DSRItemCategory.WEAPON, DSRWeaponType.Melee, DSRUpgradeType.Infusable),
("Jagged Ghost Blade", 8035, DSRItemCategory.WEAPON, DSRWeaponType.Melee, DSRUpgradeType.Unique),
("Painting Guardian Sword", 8036, DSRItemCategory.WEAPON, DSRWeaponType.Melee, DSRUpgradeType.Infusable),
("Quelaag's Furysword", 8037, DSRItemCategory.WEAPON, DSRWeaponType.Melee, DSRUpgradeType.Unique),
("Server", 8038, DSRItemCategory.WEAPON, DSRWeaponType.Melee, DSRUpgradeType.Infusable),
("Murakumo", 8039, DSRItemCategory.WEAPON, DSRWeaponType.Melee, DSRUpgradeType.Infusable),
("Gravelord Sword", 8040, DSRItemCategory.WEAPON, DSRWeaponType.Melee, DSRUpgradeType.Unique),
("Uchigatana", 8041, DSRItemCategory.WEAPON, DSRWeaponType.Melee, DSRUpgradeType.Infusable),
("Washing Pole", 8042, DSRItemCategory.WEAPON, DSRWeaponType.Melee, DSRUpgradeType.Infusable),
("Iaito", 8043, DSRItemCategory.WEAPON, DSRWeaponType.Melee, DSRUpgradeType.Infusable),
("Chaos Blade", 8044, DSRItemCategory.WEAPON, DSRWeaponType.Melee, DSRUpgradeType.Unique),
("Mail Breaker", 8045, DSRItemCategory.WEAPON, DSRWeaponType.Melee, DSRUpgradeType.Infusable),
("Rapier", 8046, DSRItemCategory.WEAPON, DSRWeaponType.Melee, DSRUpgradeType.Infusable),
("Estoc", 8047, DSRItemCategory.WEAPON, DSRWeaponType.Melee, DSRUpgradeType.Infusable),
("Velka's Rapier", 8048, DSRItemCategory.WEAPON, DSRWeaponType.Melee, DSRUpgradeType.Unique),
("Ricard's Rapier", 8049, DSRItemCategory.WEAPON, DSRWeaponType.Melee, DSRUpgradeType.Infusable),
("Hand Axe", 8050, DSRItemCategory.WEAPON, DSRWeaponType.Melee, DSRUpgradeType.Infusable),
("Battle Axe", 8051, DSRItemCategory.WEAPON, DSRWeaponType.Melee, DSRUpgradeType.Infusable),
("Crescent Axe", 8052, DSRItemCategory.WEAPON, DSRWeaponType.Melee, DSRUpgradeType.Unique),
("Butcher Knife", 8053, DSRItemCategory.WEAPON, DSRWeaponType.Melee, DSRUpgradeType.Infusable),
("Golem Axe", 8054, DSRItemCategory.WEAPON, DSRWeaponType.Melee, DSRUpgradeType.Unique),
("Gargoyle Tail Axe", 8055, DSRItemCategory.WEAPON, DSRWeaponType.Melee, DSRUpgradeType.Infusable),
("Greataxe", 8056, DSRItemCategory.WEAPON, DSRWeaponType.Melee, DSRUpgradeType.Infusable),
("Demon's Greataxe", 8057, DSRItemCategory.WEAPON, DSRWeaponType.Melee, DSRUpgradeType.Infusable),
("Dragon King Greataxe", 8125, DSRItemCategory.WEAPON, DSRWeaponType.Melee, DSRUpgradeType.Unique),
("Black Knight Greataxe", 8126, DSRItemCategory.WEAPON, DSRWeaponType.Melee, DSRUpgradeType.Unique),
("Club", 8058, DSRItemCategory.WEAPON, DSRWeaponType.Melee, DSRUpgradeType.Infusable),
("Mace", 8059, DSRItemCategory.WEAPON, DSRWeaponType.Melee, DSRUpgradeType.Infusable),
("Morning Star", 8060, DSRItemCategory.WEAPON, DSRWeaponType.Melee, DSRUpgradeType.Infusable),
("Warpick", 8061, DSRItemCategory.WEAPON, DSRWeaponType.Melee, DSRUpgradeType.Infusable),
("Pickaxe", 8062, DSRItemCategory.WEAPON, DSRWeaponType.Melee, DSRUpgradeType.Infusable),
("Reinforced Club", 8063, DSRItemCategory.WEAPON, DSRWeaponType.Melee, DSRUpgradeType.Infusable),
("Blacksmith Hammer", 8064, DSRItemCategory.WEAPON, DSRWeaponType.Melee, DSRUpgradeType.Infusable),
("Blacksmith Giant Hammer", 8127, DSRItemCategory.WEAPON, DSRWeaponType.Melee, DSRUpgradeType.Unique),
("Hammer of Vamos", 8065, DSRItemCategory.WEAPON, DSRWeaponType.Melee, DSRUpgradeType.Unique),
("Great Club", 8066, DSRItemCategory.WEAPON, DSRWeaponType.Melee, DSRUpgradeType.Infusable),
("Grant", 8067, DSRItemCategory.WEAPON, DSRWeaponType.Melee, DSRUpgradeType.Unique),
("Demon's Great Hammer", 8068, DSRItemCategory.WEAPON, DSRWeaponType.Melee, DSRUpgradeType.Infusable),
("Dragon Tooth", 8069, DSRItemCategory.WEAPON, DSRWeaponType.Melee, DSRUpgradeType.Unique),
("Large Club", 8070, DSRItemCategory.WEAPON, DSRWeaponType.Melee, DSRUpgradeType.Infusable),
("Smough's Hammer", 8071, DSRItemCategory.WEAPON, DSRWeaponType.Melee, DSRUpgradeType.Unique),
("Caestus", 8072, DSRItemCategory.WEAPON, DSRWeaponType.Melee, DSRUpgradeType.Infusable),
("Claw", 8073, DSRItemCategory.WEAPON, DSRWeaponType.Melee, DSRUpgradeType.Infusable),
("Dragon Bone Fist", 8074, DSRItemCategory.WEAPON, DSRWeaponType.Melee, DSRUpgradeType.Unique),
# Dark hand 8075 moved to shields
("Spear", 8076, DSRItemCategory.WEAPON, DSRWeaponType.Melee, DSRUpgradeType.Infusable),
("Winged Spear", 8077, DSRItemCategory.WEAPON, DSRWeaponType.Melee, DSRUpgradeType.Infusable),
("Partizan", 8078, DSRItemCategory.WEAPON, DSRWeaponType.Melee, DSRUpgradeType.Infusable),
("Demon's Spear", 8079, DSRItemCategory.WEAPON, DSRWeaponType.Melee, DSRUpgradeType.Unique),
("Channeler's Trident", 8080, DSRItemCategory.WEAPON, DSRWeaponType.Melee, DSRUpgradeType.Unique),
("Silver Knight Spear", 8081, DSRItemCategory.WEAPON, DSRWeaponType.Melee, DSRUpgradeType.Unique),
("Pike", 8082, DSRItemCategory.WEAPON, DSRWeaponType.Melee, DSRUpgradeType.Infusable),
("Dragonslayer Spear", 8083, DSRItemCategory.WEAPON, DSRWeaponType.Melee, DSRUpgradeType.Unique),
("Moonlight Butterfly Horn", 8084, DSRItemCategory.WEAPON, DSRWeaponType.Melee, DSRUpgradeType.Unique),
("Halberd", 8085, DSRItemCategory.WEAPON, DSRWeaponType.Melee, DSRUpgradeType.Infusable),
("Giant's Halberd", 8086, DSRItemCategory.WEAPON, DSRWeaponType.Melee, DSRUpgradeType.Unique),
("Titanite Catch Pole", 8087, DSRItemCategory.WEAPON, DSRWeaponType.Melee, DSRUpgradeType.Unique),
("Gargoyles's Halberd", 8088, DSRItemCategory.WEAPON, DSRWeaponType.Melee, DSRUpgradeType.Infusable),
("Black Knight Halberd", 8089, DSRItemCategory.WEAPON, DSRWeaponType.Melee, DSRUpgradeType.Unique),
("Lucerne", 8090, DSRItemCategory.WEAPON, DSRWeaponType.Melee, DSRUpgradeType.Infusable),
("Scythe", 8091, DSRItemCategory.WEAPON, DSRWeaponType.Melee, DSRUpgradeType.Infusable),
("Great Scythe", 8092, DSRItemCategory.WEAPON, DSRWeaponType.Melee, DSRUpgradeType.Infusable),
("Lifehunt Scythe", 8093, DSRItemCategory.WEAPON, DSRWeaponType.Melee, DSRUpgradeType.Unique),
("Whip", 8094, DSRItemCategory.WEAPON, DSRWeaponType.Melee, DSRUpgradeType.Infusable),
("Notched Whip", 8095, DSRItemCategory.WEAPON, DSRWeaponType.Melee, DSRUpgradeType.Infusable),
("Gold Tracer", 8128, DSRItemCategory.WEAPON, DSRWeaponType.Melee, DSRUpgradeType.Unique),
("Dark Silver Tracer", 8129, DSRItemCategory.WEAPON, DSRWeaponType.Melee, DSRUpgradeType.Unique),
("Abyss Greatsword", 8130, DSRItemCategory.WEAPON, DSRWeaponType.Melee, DSRUpgradeType.Unique),
("Stone Greataxe", 8131, DSRItemCategory.WEAPON, DSRWeaponType.Melee, DSRUpgradeType.Unique),
("Four-pronged Plow", 8132, DSRItemCategory.WEAPON, DSRWeaponType.Melee, DSRUpgradeType.Infusable),
("Guardian Tail", 8133, DSRItemCategory.WEAPON, DSRWeaponType.Melee, DSRUpgradeType.Infusable),
("Obsidian Greatsword", 8134, DSRItemCategory.WEAPON, DSRWeaponType.Melee, DSRUpgradeType.Unique),
("Lightning Spear", 8300, DSRItemCategory.WEAPON, DSRWeaponType.Melee, DSRUpgradeType.NotUpgradable),
("Enchanted Falchion", 8301, DSRItemCategory.WEAPON, DSRWeaponType.Melee, DSRUpgradeType.NotUpgradable),
("Occult Club", 8302, DSRItemCategory.WEAPON, DSRWeaponType.Melee, DSRUpgradeType.NotUpgradable),
("Crystal Halberd", 8303, DSRItemCategory.WEAPON, DSRWeaponType.Melee, DSRUpgradeType.NotUpgradable),
("Short Bow", 8096, DSRItemCategory.WEAPON, DSRWeaponType.Ranged, DSRUpgradeType.Infusable),
("Longbow", 8097, DSRItemCategory.WEAPON, DSRWeaponType.Ranged, DSRUpgradeType.Infusable),
("Black Bow of Pharis", 8098, DSRItemCategory.WEAPON, DSRWeaponType.Ranged, DSRUpgradeType.Infusable),
("Dragonslayer Greatbow", 8099, DSRItemCategory.WEAPON, DSRWeaponType.Ranged, DSRUpgradeType.Unique),
("Composite Bow", 8100, DSRItemCategory.WEAPON, DSRWeaponType.Ranged, DSRUpgradeType.Infusable),
("Darkmoon Bow", 8101, DSRItemCategory.WEAPON, DSRWeaponType.Ranged, DSRUpgradeType.Unique),
("Light Crossbow", 8102, DSRItemCategory.WEAPON, DSRWeaponType.Ranged, DSRUpgradeType.InfusableRestricted),
("Heavy Crossbow", 8103, DSRItemCategory.WEAPON, DSRWeaponType.Ranged, DSRUpgradeType.InfusableRestricted),
("Avelyn", 8104, DSRItemCategory.WEAPON, DSRWeaponType.Ranged, DSRUpgradeType.InfusableRestricted),
("Sniper Crossbow", 8105, DSRItemCategory.WEAPON, DSRWeaponType.Ranged, DSRUpgradeType.InfusableRestricted),
("Gough's Greatbow", 8135, DSRItemCategory.WEAPON, DSRWeaponType.Ranged, DSRUpgradeType.Unique),
("Standard Arrow", 8136, DSRItemCategory.WEAPON, DSRWeaponType.RangedAmmunition, DSRUpgradeType.NotUpgradable),
("Large Arrow", 8137, DSRItemCategory.WEAPON, DSRWeaponType.RangedAmmunition, DSRUpgradeType.NotUpgradable),
("Feather Arrow", 8138, DSRItemCategory.WEAPON, DSRWeaponType.RangedAmmunition, DSRUpgradeType.NotUpgradable),
("Fire Arrow", 8139, DSRItemCategory.WEAPON, DSRWeaponType.RangedAmmunition, DSRUpgradeType.NotUpgradable),
("Poison Arrow", 8140, DSRItemCategory.WEAPON, DSRWeaponType.RangedAmmunition, DSRUpgradeType.NotUpgradable),
("Moonlight Arrow", 8141, DSRItemCategory.WEAPON, DSRWeaponType.RangedAmmunition, DSRUpgradeType.NotUpgradable),
("Wooden Arrow", 8142, DSRItemCategory.WEAPON, DSRWeaponType.RangedAmmunition, DSRUpgradeType.NotUpgradable),
("Dragonslayer Arrow", 8143, DSRItemCategory.WEAPON, DSRWeaponType.RangedAmmunition, DSRUpgradeType.NotUpgradable),
("Gough's Great Arrow", 8144, DSRItemCategory.WEAPON, DSRWeaponType.RangedAmmunition, DSRUpgradeType.NotUpgradable),
("Standard Bolt", 8145, DSRItemCategory.WEAPON, DSRWeaponType.RangedAmmunition, DSRUpgradeType.NotUpgradable),
("Heavy Bolt", 8146, DSRItemCategory.WEAPON, DSRWeaponType.RangedAmmunition, DSRUpgradeType.NotUpgradable),
("Sniper Bolt", 8147, DSRItemCategory.WEAPON, DSRWeaponType.RangedAmmunition, DSRUpgradeType.NotUpgradable),
("Wood Bolt", 8148, DSRItemCategory.WEAPON, DSRWeaponType.RangedAmmunition, DSRUpgradeType.NotUpgradable),
("Lightning Bolt", 8149, DSRItemCategory.WEAPON, DSRWeaponType.RangedAmmunition, DSRUpgradeType.NotUpgradable),
# Bigger quantities of arrows
("Standard Bolt x16", 8200, DSRItemCategory.WEAPON, DSRWeaponType.RangedAmmunition, DSRUpgradeType.NotUpgradable),
("Heavy Bolt x11", 8201, DSRItemCategory.WEAPON, DSRWeaponType.RangedAmmunition, DSRUpgradeType.NotUpgradable),
("Sniper Bolt x12", 8202, DSRItemCategory.WEAPON, DSRWeaponType.RangedAmmunition, DSRUpgradeType.NotUpgradable),
("Feather Arrow x16", 8203, DSRItemCategory.WEAPON, DSRWeaponType.RangedAmmunition, DSRUpgradeType.NotUpgradable),
("Large Arrow x16", 8204, DSRItemCategory.WEAPON, DSRWeaponType.RangedAmmunition, DSRUpgradeType.NotUpgradable),
("Gough's Great Arrow x8", 8205, DSRItemCategory.WEAPON, DSRWeaponType.RangedAmmunition, DSRUpgradeType.NotUpgradable),
("Gough's Great Arrow x3", 8206, DSRItemCategory.WEAPON, DSRWeaponType.RangedAmmunition, DSRUpgradeType.NotUpgradable),
("Sorcerer's Catalyst", 8106, DSRItemCategory.WEAPON, DSRWeaponType.SpellTool, DSRUpgradeType.NotUpgradable),
("Beatrice's Catalyst", 8107, DSRItemCategory.WEAPON, DSRWeaponType.SpellTool, DSRUpgradeType.NotUpgradable),
("Tin Banishment Catalyst", 8108, DSRItemCategory.WEAPON, DSRWeaponType.SpellTool, DSRUpgradeType.NotUpgradable),
("Logan's Catalyst", 8109, DSRItemCategory.WEAPON, DSRWeaponType.SpellTool, DSRUpgradeType.NotUpgradable),
("Tin Darkmoon Catalyst", 8110, DSRItemCategory.WEAPON, DSRWeaponType.SpellTool, DSRUpgradeType.NotUpgradable),
("Oolacile Ivory Catalyst", 8111, DSRItemCategory.WEAPON, DSRWeaponType.SpellTool, DSRUpgradeType.NotUpgradable),
("Tin Crystallization Catalyst", 8112, DSRItemCategory.WEAPON, DSRWeaponType.SpellTool, DSRUpgradeType.NotUpgradable),
("Demon's Catalyst", 8113, DSRItemCategory.WEAPON, DSRWeaponType.SpellTool, DSRUpgradeType.NotUpgradable),
("Izalith Catalyst", 8114, DSRItemCategory.WEAPON, DSRWeaponType.SpellTool, DSRUpgradeType.NotUpgradable),
("Pyromancy Flame", 8115, DSRItemCategory.WEAPON, DSRWeaponType.SpellTool, DSRUpgradeType.PyroFlame),
("Pyromancy Flame (Ascended)", 8150, DSRItemCategory.WEAPON, DSRWeaponType.SpellTool, DSRUpgradeType.PyroFlameAscended),
("Talisman", 8116, DSRItemCategory.WEAPON, DSRWeaponType.SpellTool, DSRUpgradeType.NotUpgradable),
("Canvas Talisman", 8117, DSRItemCategory.WEAPON, DSRWeaponType.SpellTool, DSRUpgradeType.NotUpgradable),
("Thorolund Talisman", 8118, DSRItemCategory.WEAPON, DSRWeaponType.SpellTool, DSRUpgradeType.NotUpgradable),
("Ivory Talisman", 8119, DSRItemCategory.WEAPON, DSRWeaponType.SpellTool, DSRUpgradeType.NotUpgradable),
("Sunlight Talisman", 8120, DSRItemCategory.WEAPON, DSRWeaponType.SpellTool, DSRUpgradeType.NotUpgradable),
("Darkmoon Talisman", 8121, DSRItemCategory.WEAPON, DSRWeaponType.SpellTool, DSRUpgradeType.NotUpgradable),
("Velka's Talisman", 8122, DSRItemCategory.WEAPON, DSRWeaponType.SpellTool, DSRUpgradeType.NotUpgradable),
("Manus Catalyst", 8151, DSRItemCategory.WEAPON, DSRWeaponType.SpellTool, DSRUpgradeType.NotUpgradable),
("Oolacile Catalyst", 8152, DSRItemCategory.WEAPON, DSRWeaponType.SpellTool, DSRUpgradeType.NotUpgradable),
("Dark Hand", 8075, DSRItemCategory.SHIELD, DSRWeaponType.Shield, DSRUpgradeType.NotUpgradable),
("Skull Lantern", 9000, DSRItemCategory.SHIELD, DSRWeaponType.Shield, DSRUpgradeType.NotUpgradable),
("East-West Shield", 9001, DSRItemCategory.SHIELD, DSRWeaponType.Shield, DSRUpgradeType.InfusableRestricted),
("Wooden Shield", 9002, DSRItemCategory.SHIELD, DSRWeaponType.Shield, DSRUpgradeType.InfusableRestricted),
("Large Leather Shield", 9003, DSRItemCategory.SHIELD, DSRWeaponType.Shield, DSRUpgradeType.InfusableRestricted),
("Small Leather Shield", 9004, DSRItemCategory.SHIELD, DSRWeaponType.Shield, DSRUpgradeType.InfusableRestricted),
("Target Shield", 9005, DSRItemCategory.SHIELD, DSRWeaponType.Shield, DSRUpgradeType.InfusableRestricted),
("Buckler", 9006, DSRItemCategory.SHIELD, DSRWeaponType.Shield, DSRUpgradeType.InfusableRestricted),
("Cracked Round Shield", 9007, DSRItemCategory.SHIELD, DSRWeaponType.Shield, DSRUpgradeType.InfusableRestricted),
("Leather Shield", 9008, DSRItemCategory.SHIELD, DSRWeaponType.Shield, DSRUpgradeType.InfusableRestricted),
("Plank Shield", 9009, DSRItemCategory.SHIELD, DSRWeaponType.Shield, DSRUpgradeType.InfusableRestricted),
("Caduceus Round Shield", 9010, DSRItemCategory.SHIELD, DSRWeaponType.Shield, DSRUpgradeType.InfusableRestricted),
("Crystal Ring Shield", 9011, DSRItemCategory.SHIELD, DSRWeaponType.Shield, DSRUpgradeType.Unique),
("Heater Shield", 9012, DSRItemCategory.SHIELD, DSRWeaponType.Shield, DSRUpgradeType.InfusableRestricted),
("Knight Shield", 9013, DSRItemCategory.SHIELD, DSRWeaponType.Shield, DSRUpgradeType.InfusableRestricted),
("Tower Kite Shield", 9014, DSRItemCategory.SHIELD, DSRWeaponType.Shield, DSRUpgradeType.InfusableRestricted),
("Grass Crest Shield", 9015, DSRItemCategory.SHIELD, DSRWeaponType.Shield, DSRUpgradeType.InfusableRestricted),
("Hollow Soldier Shield", 9016, DSRItemCategory.SHIELD, DSRWeaponType.Shield, DSRUpgradeType.InfusableRestricted),
("Balder Shield", 9017, DSRItemCategory.SHIELD, DSRWeaponType.Shield, DSRUpgradeType.InfusableRestricted),
("Crest Shield", 9018, DSRItemCategory.SHIELD, DSRWeaponType.Shield, DSRUpgradeType.Unique),
("Dragon Crest Shield", 9019, DSRItemCategory.SHIELD, DSRWeaponType.Shield, DSRUpgradeType.Unique),
("Warrior's Round Shield", 9020, DSRItemCategory.SHIELD, DSRWeaponType.Shield, DSRUpgradeType.InfusableRestricted),
("Iron Round Shield", 9021, DSRItemCategory.SHIELD, DSRWeaponType.Shield, DSRUpgradeType.InfusableRestricted),
("Spider Shield", 9022, DSRItemCategory.SHIELD, DSRWeaponType.Shield, DSRUpgradeType.InfusableRestricted),
("Spiked Shield", 9023, DSRItemCategory.SHIELD, DSRWeaponType.Shield, DSRUpgradeType.InfusableRestricted),
("Crystal Shield", 9024, DSRItemCategory.SHIELD, DSRWeaponType.Shield, DSRUpgradeType.NotUpgradable),
("Sunlight Shield", 9025, DSRItemCategory.SHIELD, DSRWeaponType.Shield, DSRUpgradeType.InfusableRestricted),
("Silver Knight Shield", 9026, DSRItemCategory.SHIELD, DSRWeaponType.Shield, DSRUpgradeType.Unique),
("Black Knight Shield", 9027, DSRItemCategory.SHIELD, DSRWeaponType.Shield, DSRUpgradeType.Unique),
("Pierce Shield", 9028, DSRItemCategory.SHIELD, DSRWeaponType.Shield, DSRUpgradeType.InfusableRestricted),
("Red and White Round Shield", 9029, DSRItemCategory.SHIELD, DSRWeaponType.Shield, DSRUpgradeType.InfusableRestricted),
("Caduceus Kite Shield", 9030, DSRItemCategory.SHIELD, DSRWeaponType.Shield, DSRUpgradeType.InfusableRestricted),
("Gargoyle's Shield", 9031, DSRItemCategory.SHIELD, DSRWeaponType.Shield, DSRUpgradeType.InfusableRestricted),
("Eagle Shield", 9032, DSRItemCategory.SHIELD, DSRWeaponType.Shield, DSRUpgradeType.InfusableRestricted),
("Tower Shield", 9033, DSRItemCategory.SHIELD, DSRWeaponType.Shield, DSRUpgradeType.InfusableRestricted),
("Giant Shield", 9034, DSRItemCategory.SHIELD, DSRWeaponType.Shield, DSRUpgradeType.InfusableRestricted),
("Stone Greatshield", 9035, DSRItemCategory.SHIELD, DSRWeaponType.Shield, DSRUpgradeType.Unique),
("Havel's Greatshield", 9036, DSRItemCategory.SHIELD, DSRWeaponType.Shield, DSRUpgradeType.Unique),
("Bonewheel Shield", 9037, DSRItemCategory.SHIELD, DSRWeaponType.Shield, DSRUpgradeType.InfusableRestricted),
("Greatshield of Artorias", 9038, DSRItemCategory.SHIELD, DSRWeaponType.Shield, DSRUpgradeType.Unique),
("Effigy Shield", 9039, DSRItemCategory.SHIELD, DSRWeaponType.Shield, DSRUpgradeType.InfusableRestricted),
("Sanctus", 9040, DSRItemCategory.SHIELD, DSRWeaponType.Shield, DSRUpgradeType.InfusableRestricted),
("Bloodshield", 9041, DSRItemCategory.SHIELD, DSRWeaponType.Shield, DSRUpgradeType.InfusableRestricted),
("Black Iron Greatshield", 9042, DSRItemCategory.SHIELD, DSRWeaponType.Shield, DSRUpgradeType.InfusableRestricted),
("Cleansing Greatshield", 9043, DSRItemCategory.SHIELD, DSRWeaponType.Shield, DSRUpgradeType.Unique),
("Door Filler", 9900, DSRItemCategory.FILLER),
("Fogwall Filler", 9901, DSRItemCategory.FILLER),
("Nothing", 9902, DSRItemCategory.NOTHING),
("Lag Trap", 10000, DSRItemCategory.TRAP),
]
_all_items = [DSRItemData(row[0], row[1], row[2]) for row in _all_items_base]
item_descriptions = {
}
# Type, id, max level
infusion_types = [
("Normal", 0, 15, 0),
("Crystal", 1, 5, 10),
("Lightning", 2, 5, 10),
("Raw", 3, 5, 5),
("Magic", 4, 10, 5),
("Enchanted", 5, 5, 10),
("Divine", 6, 10, 5),
("Occult", 7, 5, 10),
("Fire", 8, 10, 5),
("Chaos", 9, 5, 10)
]
# No raw, occult, enchanted, or chaos (for shields, crossbow, etc)
restricted_infusion_types = [
("Normal", 0, 15, 0),
("Crystal", 1, 5, 10),
("Lightning", 2, 5, 10),
("Magic", 4, 10, 5),
("Divine", 6, 10, 5),
("Fire", 8, 10, 5),
]
# Unique only
unique_infusion_types = [
("Normal", 0, 5, 0)
]
item_dictionary = {item_data.name: item_data for item_data in _all_items}
def BuildRequiredItemPool(world, count):
item_pool = []
remaining_count = count
key_items = [item for item in _all_items if item.name in key_item_names or item.category == DSRItemCategory.KEY_ITEM]
for item in key_items:
if item.name not in ["Dungeon Cell Key", "Estus Flask", "Undead Asylum F2 East Key", "Big Pilgrim's Key", "Master Key"]:
item_pool.append(item)
remaining_count = remaining_count - 1
if(world.options.fogwall_sanity.value == True):
fogwalls = [item for item in _all_items if item.category in [DSRItemCategory.FOGWALL] and item.name != "Fog Wall Key - Northern Undead Asylum"]
for item in fogwalls:
item_pool.append(item)
remaining_count = remaining_count - 1
if (world.options.boss_fogwall_sanity.value == True):
bossfogwalls = [item for item in _all_items if item.category in [DSRItemCategory.BOSSFOGWALL]]
for item in bossfogwalls:
item_pool.append(item)
remaining_count = remaining_count - 1
useful_items = [item for item in _all_items if item.category == DSRItemCategory.EMBER]
for item in useful_items:
item_pool.append(item)
remaining_count = remaining_count - 1
world.random.shuffle(item_pool)
return item_pool
def BuildGuaranteedItemPool(world):
item_pool = []
if world.options.guaranteed_items.value:
for item_name, item_quant in world.options.guaranteed_items.value.items():
item = item_dictionary[item_name]
item_pool += [item] * item_quant
world.random.shuffle(item_pool)
return item_pool
def UpgradeEquipment(itemcode, options, world):
upg = None
if itemcode == None:
return upg
# Find the weapon by getting matching row from base
for row in _all_items_base:
if itemcode == row[1] + 11110000:
if (row[2] != DSRItemCategory.WEAPON and row[2] != DSRItemCategory.SHIELD): # Item found but not a weapon
break
if (world.random.randint(1,100) > options.upgraded_weapons_percentage): # Didn't roll RNG well enough
break
# print(f'upgrading, itemcode = {itemcode} name={row[0]}')
# print(f'row {row[0]} {row[1]} {row[2]}')
if row[4] == DSRUpgradeType.Infusable:
itype = world.random.choice([typ for typ in infusion_types if typ[0] in options.upgraded_weapons_allowed_infusions])
elif row[4] == DSRUpgradeType.InfusableRestricted:
allowed_types = [typ for typ in restricted_infusion_types if typ[0] in options.upgraded_weapons_allowed_infusions]
if len(allowed_types) == 0: # Can't upgrade restricted items because none of its types are allowed
break;
itype = world.random.choice(allowed_types)
elif row[4] == DSRUpgradeType.Unique:
if "Normal" not in options.upgraded_weapons_allowed_infusions:
break
itype = unique_infusion_types[0]
else:
break # an unhandled infusion type - done with item
# Normal types - exclude +0 weapon, and don't include name prefix
if (itype[0] == "Normal"):
minlvl = max(1, options.upgraded_weapons_min_level.value)
# If min level > normal max, skip upg (happens for unique items))
if options.upgraded_weapons_min_level.value > itype[2]:
break;
maxlvl = min(itype[2], options.upgraded_weapons_max_level.value)
if maxlvl < minlvl: # could never use this infusion
break; #done with item
lvl = world.random.randint(minlvl, maxlvl)
upg = f'{itype[0]}:{lvl}'
# print(f"{upg}")
return upg
# Everything else - Include +0 weapon, and add prefix to name
else:
adj = options.upgraded_weapons_adjusted_levels
# Min level is greater of "0" or "user specified min level minus potential adjustment"
minlvl = max(0, options.upgraded_weapons_min_level.value - (itype[3] if adj else 0))
# Min level is lesser of "type max level" or "user specified max level minus potential adjustment"
maxlvl = min(itype[2], options.upgraded_weapons_max_level.value - (itype[3] if adj else 0))
if maxlvl < minlvl: # could never use this infusion
break; #done with item
lvl = world.random.randint(minlvl, maxlvl)
upg = f'{itype[0]}:{lvl}'
# print(f"{upg}")
return upg
break;
return upg