Archipelago/worlds/dark_souls_3/Items.py

1285 lines
96 KiB
Python
Raw Normal View History

DS3: Dark Souls 3 Major Update/Refactor (#1864) * fix estus shard/bone shard numbers there are only 11 estus shards in the pool, so fixed number of estus shards so everything can be collected, and upped the number of bone shards in the pool to fix datapackage numbers. new counts went from: 15(estus) + 5(bones) = 20(total) TO 11(estus) + 9(bones) = 20(total) * Update locations_data.py changed estus shard/bone shard counts to match the counts in items_data.py. same reasoning as the commit for that, only 11 estus in game * added new options "Late DLC" revampled "Late Basin of Vows" option added the Fire Demon location in Undead Sanctuary * first file dump added new settings for customizing pool options sorted all the item pools code clean up fixed estus/bone shard counts still need to figure out location excluding * bunch of changes added new locations put locations into specific lists made DarkSouls3Locations for each list of items still need to figure out how to exclude * excluded locations from generating without options, created gotthard_region, update how the pool fills additional items, update location/item tables, create more tables * code cleanup, remove extra tables, add grave key/eyes of a firekeeper back to key pool * fixed some logging * add more detailed options descriptions * forgot to update progressive locations updates too whoops * remove irina's tower key from items/location list. the current ID's dont work to shuffle * fixed item-to-locations, added new weapons, added new armors, added new rings, added "eyes of a fire keeper" to key locations list to balance, adjusted tables * added HWL: broken straight sword location, moved Greirat's ashes to NPC items * remove hwl: broken short sword location/item from pool (does not exist), fix item/location counts in options, general code clean up * more code cleanup, fix Havels Ring +3 location/properly renamed item, changed Estus/Bone Shard names to not include a +| added a missing undead bone shard * fixed npc rule, added a bunch of ring locations, fixed ring tables * updated options * cleaned up more code, edited some option names * start of new items system * DS3: Major refactor (allows for defining more items than those in vanilla locations) * DS3: Repair changes overwritten by refactor * DS3: Re-implement new options for location categories * DS3: Make replacement item lists for most unique item types * DS3: Remove accidentally added apworld * DS3: Make option names more consistent * DS3: Fix Pyromancer's Parting Flame location category * DS3: Add new items * DS3: Fix access rule for DLC/Contraption Key * DS3: Only replace unrandomized progression items with events Also fix some location names/categories * DS3: Change some location names to be in line with their items * DS3: Add randomized infusion code (only works for Broadsword) * DS3: Make varied item pool an option * added remaining weapons, shields, armors, rings, spells, dlc equivalents | added remaining dlc ring locations (2 in dreg heap, 5 in ringed city) * adjusted 'Progressive Locations' counts and added new table * added more souls + upgrade gems * added the rest of consumables * reverted adding an additional 'progressive location 4' table and added bulk progression locations to prog. location 3 table * DS3: Add infusion categories and some cleanup of items * DS3: Fix item ordering * DS3: Fix infusion/upgrade code extra if * DS3: Disable some unmarked cut content items * DS3: Rename blessed red and white shield+1 * DS3: Implement guaranteed_items option * DS3: Remove print statement * DS3: Add extra check for trying to remove items from an empty list * add unused content item id's * DS3: Move cut content to its own list * DS3: Classify spells and healing upgrades as useful * DS3: Implement get_filler_item_name * DS3: Change lower bounds for upgrades from +1 to +0 * DS3: Move Ancient Dragon Greatshield back to vanilla and recategorize some useful consumables * DS3: Guaranteed items checks for number of existing items before replacing * added remaining progressive items, fixed npc rules, adjusted option location counts * delete extra items, add rule for dancer/late basin * seperate PW into two parts (can access first half w/o contraption key | SKIP more unused items * DS3: Minor linting changes * DS3: Update required_client_version * DS3: Remove rule for bell tower access The key can always be purchased from the shop * DS3: Move location category option checks to generate_early * added "Boss Soul" option to pool * DS3: Fix rules for boss souls and update misc location count * DS3: Address minor review comments * DS3: Change category enums to IntEnum * DS3: Make apworld --------- Co-authored-by: Brooty Johnson <83629348+Br00ty@users.noreply.github.com>
2023-07-04 06:46:18 +00:00
from enum import IntEnum
from typing import NamedTuple
from BaseClasses import Item
DS3: Dark Souls 3 Major Update/Refactor (#1864) * fix estus shard/bone shard numbers there are only 11 estus shards in the pool, so fixed number of estus shards so everything can be collected, and upped the number of bone shards in the pool to fix datapackage numbers. new counts went from: 15(estus) + 5(bones) = 20(total) TO 11(estus) + 9(bones) = 20(total) * Update locations_data.py changed estus shard/bone shard counts to match the counts in items_data.py. same reasoning as the commit for that, only 11 estus in game * added new options "Late DLC" revampled "Late Basin of Vows" option added the Fire Demon location in Undead Sanctuary * first file dump added new settings for customizing pool options sorted all the item pools code clean up fixed estus/bone shard counts still need to figure out location excluding * bunch of changes added new locations put locations into specific lists made DarkSouls3Locations for each list of items still need to figure out how to exclude * excluded locations from generating without options, created gotthard_region, update how the pool fills additional items, update location/item tables, create more tables * code cleanup, remove extra tables, add grave key/eyes of a firekeeper back to key pool * fixed some logging * add more detailed options descriptions * forgot to update progressive locations updates too whoops * remove irina's tower key from items/location list. the current ID's dont work to shuffle * fixed item-to-locations, added new weapons, added new armors, added new rings, added "eyes of a fire keeper" to key locations list to balance, adjusted tables * added HWL: broken straight sword location, moved Greirat's ashes to NPC items * remove hwl: broken short sword location/item from pool (does not exist), fix item/location counts in options, general code clean up * more code cleanup, fix Havels Ring +3 location/properly renamed item, changed Estus/Bone Shard names to not include a +| added a missing undead bone shard * fixed npc rule, added a bunch of ring locations, fixed ring tables * updated options * cleaned up more code, edited some option names * start of new items system * DS3: Major refactor (allows for defining more items than those in vanilla locations) * DS3: Repair changes overwritten by refactor * DS3: Re-implement new options for location categories * DS3: Make replacement item lists for most unique item types * DS3: Remove accidentally added apworld * DS3: Make option names more consistent * DS3: Fix Pyromancer's Parting Flame location category * DS3: Add new items * DS3: Fix access rule for DLC/Contraption Key * DS3: Only replace unrandomized progression items with events Also fix some location names/categories * DS3: Change some location names to be in line with their items * DS3: Add randomized infusion code (only works for Broadsword) * DS3: Make varied item pool an option * added remaining weapons, shields, armors, rings, spells, dlc equivalents | added remaining dlc ring locations (2 in dreg heap, 5 in ringed city) * adjusted 'Progressive Locations' counts and added new table * added more souls + upgrade gems * added the rest of consumables * reverted adding an additional 'progressive location 4' table and added bulk progression locations to prog. location 3 table * DS3: Add infusion categories and some cleanup of items * DS3: Fix item ordering * DS3: Fix infusion/upgrade code extra if * DS3: Disable some unmarked cut content items * DS3: Rename blessed red and white shield+1 * DS3: Implement guaranteed_items option * DS3: Remove print statement * DS3: Add extra check for trying to remove items from an empty list * add unused content item id's * DS3: Move cut content to its own list * DS3: Classify spells and healing upgrades as useful * DS3: Implement get_filler_item_name * DS3: Change lower bounds for upgrades from +1 to +0 * DS3: Move Ancient Dragon Greatshield back to vanilla and recategorize some useful consumables * DS3: Guaranteed items checks for number of existing items before replacing * added remaining progressive items, fixed npc rules, adjusted option location counts * delete extra items, add rule for dancer/late basin * seperate PW into two parts (can access first half w/o contraption key | SKIP more unused items * DS3: Minor linting changes * DS3: Update required_client_version * DS3: Remove rule for bell tower access The key can always be purchased from the shop * DS3: Move location category option checks to generate_early * added "Boss Soul" option to pool * DS3: Fix rules for boss souls and update misc location count * DS3: Address minor review comments * DS3: Change category enums to IntEnum * DS3: Make apworld --------- Co-authored-by: Brooty Johnson <83629348+Br00ty@users.noreply.github.com>
2023-07-04 06:46:18 +00:00
class DS3ItemCategory(IntEnum):
WEAPON_UPGRADE_5 = 0
WEAPON_UPGRADE_10 = 1
WEAPON_UPGRADE_10_INFUSIBLE = 2
SHIELD = 3
SHIELD_INFUSIBLE = 4
ARMOR = 5
RING = 6
SPELL = 7
MISC = 8
KEY = 9
BOSS = 10
SKIP = 11
class DS3ItemData(NamedTuple):
name: str
ds3_code: int
is_dlc: bool
category: DS3ItemCategory
DS3: Dark Souls 3 Major Update/Refactor (#1864) * fix estus shard/bone shard numbers there are only 11 estus shards in the pool, so fixed number of estus shards so everything can be collected, and upped the number of bone shards in the pool to fix datapackage numbers. new counts went from: 15(estus) + 5(bones) = 20(total) TO 11(estus) + 9(bones) = 20(total) * Update locations_data.py changed estus shard/bone shard counts to match the counts in items_data.py. same reasoning as the commit for that, only 11 estus in game * added new options "Late DLC" revampled "Late Basin of Vows" option added the Fire Demon location in Undead Sanctuary * first file dump added new settings for customizing pool options sorted all the item pools code clean up fixed estus/bone shard counts still need to figure out location excluding * bunch of changes added new locations put locations into specific lists made DarkSouls3Locations for each list of items still need to figure out how to exclude * excluded locations from generating without options, created gotthard_region, update how the pool fills additional items, update location/item tables, create more tables * code cleanup, remove extra tables, add grave key/eyes of a firekeeper back to key pool * fixed some logging * add more detailed options descriptions * forgot to update progressive locations updates too whoops * remove irina's tower key from items/location list. the current ID's dont work to shuffle * fixed item-to-locations, added new weapons, added new armors, added new rings, added "eyes of a fire keeper" to key locations list to balance, adjusted tables * added HWL: broken straight sword location, moved Greirat's ashes to NPC items * remove hwl: broken short sword location/item from pool (does not exist), fix item/location counts in options, general code clean up * more code cleanup, fix Havels Ring +3 location/properly renamed item, changed Estus/Bone Shard names to not include a +| added a missing undead bone shard * fixed npc rule, added a bunch of ring locations, fixed ring tables * updated options * cleaned up more code, edited some option names * start of new items system * DS3: Major refactor (allows for defining more items than those in vanilla locations) * DS3: Repair changes overwritten by refactor * DS3: Re-implement new options for location categories * DS3: Make replacement item lists for most unique item types * DS3: Remove accidentally added apworld * DS3: Make option names more consistent * DS3: Fix Pyromancer's Parting Flame location category * DS3: Add new items * DS3: Fix access rule for DLC/Contraption Key * DS3: Only replace unrandomized progression items with events Also fix some location names/categories * DS3: Change some location names to be in line with their items * DS3: Add randomized infusion code (only works for Broadsword) * DS3: Make varied item pool an option * added remaining weapons, shields, armors, rings, spells, dlc equivalents | added remaining dlc ring locations (2 in dreg heap, 5 in ringed city) * adjusted 'Progressive Locations' counts and added new table * added more souls + upgrade gems * added the rest of consumables * reverted adding an additional 'progressive location 4' table and added bulk progression locations to prog. location 3 table * DS3: Add infusion categories and some cleanup of items * DS3: Fix item ordering * DS3: Fix infusion/upgrade code extra if * DS3: Disable some unmarked cut content items * DS3: Rename blessed red and white shield+1 * DS3: Implement guaranteed_items option * DS3: Remove print statement * DS3: Add extra check for trying to remove items from an empty list * add unused content item id's * DS3: Move cut content to its own list * DS3: Classify spells and healing upgrades as useful * DS3: Implement get_filler_item_name * DS3: Change lower bounds for upgrades from +1 to +0 * DS3: Move Ancient Dragon Greatshield back to vanilla and recategorize some useful consumables * DS3: Guaranteed items checks for number of existing items before replacing * added remaining progressive items, fixed npc rules, adjusted option location counts * delete extra items, add rule for dancer/late basin * seperate PW into two parts (can access first half w/o contraption key | SKIP more unused items * DS3: Minor linting changes * DS3: Update required_client_version * DS3: Remove rule for bell tower access The key can always be purchased from the shop * DS3: Move location category option checks to generate_early * added "Boss Soul" option to pool * DS3: Fix rules for boss souls and update misc location count * DS3: Address minor review comments * DS3: Change category enums to IntEnum * DS3: Make apworld --------- Co-authored-by: Brooty Johnson <83629348+Br00ty@users.noreply.github.com>
2023-07-04 06:46:18 +00:00
class DarkSouls3Item(Item):
game: str = "Dark Souls III"
@staticmethod
def get_name_to_id() -> dict:
base_id = 100000
DS3: Dark Souls 3 Major Update/Refactor (#1864) * fix estus shard/bone shard numbers there are only 11 estus shards in the pool, so fixed number of estus shards so everything can be collected, and upped the number of bone shards in the pool to fix datapackage numbers. new counts went from: 15(estus) + 5(bones) = 20(total) TO 11(estus) + 9(bones) = 20(total) * Update locations_data.py changed estus shard/bone shard counts to match the counts in items_data.py. same reasoning as the commit for that, only 11 estus in game * added new options "Late DLC" revampled "Late Basin of Vows" option added the Fire Demon location in Undead Sanctuary * first file dump added new settings for customizing pool options sorted all the item pools code clean up fixed estus/bone shard counts still need to figure out location excluding * bunch of changes added new locations put locations into specific lists made DarkSouls3Locations for each list of items still need to figure out how to exclude * excluded locations from generating without options, created gotthard_region, update how the pool fills additional items, update location/item tables, create more tables * code cleanup, remove extra tables, add grave key/eyes of a firekeeper back to key pool * fixed some logging * add more detailed options descriptions * forgot to update progressive locations updates too whoops * remove irina's tower key from items/location list. the current ID's dont work to shuffle * fixed item-to-locations, added new weapons, added new armors, added new rings, added "eyes of a fire keeper" to key locations list to balance, adjusted tables * added HWL: broken straight sword location, moved Greirat's ashes to NPC items * remove hwl: broken short sword location/item from pool (does not exist), fix item/location counts in options, general code clean up * more code cleanup, fix Havels Ring +3 location/properly renamed item, changed Estus/Bone Shard names to not include a +| added a missing undead bone shard * fixed npc rule, added a bunch of ring locations, fixed ring tables * updated options * cleaned up more code, edited some option names * start of new items system * DS3: Major refactor (allows for defining more items than those in vanilla locations) * DS3: Repair changes overwritten by refactor * DS3: Re-implement new options for location categories * DS3: Make replacement item lists for most unique item types * DS3: Remove accidentally added apworld * DS3: Make option names more consistent * DS3: Fix Pyromancer's Parting Flame location category * DS3: Add new items * DS3: Fix access rule for DLC/Contraption Key * DS3: Only replace unrandomized progression items with events Also fix some location names/categories * DS3: Change some location names to be in line with their items * DS3: Add randomized infusion code (only works for Broadsword) * DS3: Make varied item pool an option * added remaining weapons, shields, armors, rings, spells, dlc equivalents | added remaining dlc ring locations (2 in dreg heap, 5 in ringed city) * adjusted 'Progressive Locations' counts and added new table * added more souls + upgrade gems * added the rest of consumables * reverted adding an additional 'progressive location 4' table and added bulk progression locations to prog. location 3 table * DS3: Add infusion categories and some cleanup of items * DS3: Fix item ordering * DS3: Fix infusion/upgrade code extra if * DS3: Disable some unmarked cut content items * DS3: Rename blessed red and white shield+1 * DS3: Implement guaranteed_items option * DS3: Remove print statement * DS3: Add extra check for trying to remove items from an empty list * add unused content item id's * DS3: Move cut content to its own list * DS3: Classify spells and healing upgrades as useful * DS3: Implement get_filler_item_name * DS3: Change lower bounds for upgrades from +1 to +0 * DS3: Move Ancient Dragon Greatshield back to vanilla and recategorize some useful consumables * DS3: Guaranteed items checks for number of existing items before replacing * added remaining progressive items, fixed npc rules, adjusted option location counts * delete extra items, add rule for dancer/late basin * seperate PW into two parts (can access first half w/o contraption key | SKIP more unused items * DS3: Minor linting changes * DS3: Update required_client_version * DS3: Remove rule for bell tower access The key can always be purchased from the shop * DS3: Move location category option checks to generate_early * added "Boss Soul" option to pool * DS3: Fix rules for boss souls and update misc location count * DS3: Address minor review comments * DS3: Change category enums to IntEnum * DS3: Make apworld --------- Co-authored-by: Brooty Johnson <83629348+Br00ty@users.noreply.github.com>
2023-07-04 06:46:18 +00:00
return {item_data.name: id for id, item_data in enumerate(_all_items, base_id)}
DS3: Dark Souls 3 Major Update/Refactor (#1864) * fix estus shard/bone shard numbers there are only 11 estus shards in the pool, so fixed number of estus shards so everything can be collected, and upped the number of bone shards in the pool to fix datapackage numbers. new counts went from: 15(estus) + 5(bones) = 20(total) TO 11(estus) + 9(bones) = 20(total) * Update locations_data.py changed estus shard/bone shard counts to match the counts in items_data.py. same reasoning as the commit for that, only 11 estus in game * added new options "Late DLC" revampled "Late Basin of Vows" option added the Fire Demon location in Undead Sanctuary * first file dump added new settings for customizing pool options sorted all the item pools code clean up fixed estus/bone shard counts still need to figure out location excluding * bunch of changes added new locations put locations into specific lists made DarkSouls3Locations for each list of items still need to figure out how to exclude * excluded locations from generating without options, created gotthard_region, update how the pool fills additional items, update location/item tables, create more tables * code cleanup, remove extra tables, add grave key/eyes of a firekeeper back to key pool * fixed some logging * add more detailed options descriptions * forgot to update progressive locations updates too whoops * remove irina's tower key from items/location list. the current ID's dont work to shuffle * fixed item-to-locations, added new weapons, added new armors, added new rings, added "eyes of a fire keeper" to key locations list to balance, adjusted tables * added HWL: broken straight sword location, moved Greirat's ashes to NPC items * remove hwl: broken short sword location/item from pool (does not exist), fix item/location counts in options, general code clean up * more code cleanup, fix Havels Ring +3 location/properly renamed item, changed Estus/Bone Shard names to not include a +| added a missing undead bone shard * fixed npc rule, added a bunch of ring locations, fixed ring tables * updated options * cleaned up more code, edited some option names * start of new items system * DS3: Major refactor (allows for defining more items than those in vanilla locations) * DS3: Repair changes overwritten by refactor * DS3: Re-implement new options for location categories * DS3: Make replacement item lists for most unique item types * DS3: Remove accidentally added apworld * DS3: Make option names more consistent * DS3: Fix Pyromancer's Parting Flame location category * DS3: Add new items * DS3: Fix access rule for DLC/Contraption Key * DS3: Only replace unrandomized progression items with events Also fix some location names/categories * DS3: Change some location names to be in line with their items * DS3: Add randomized infusion code (only works for Broadsword) * DS3: Make varied item pool an option * added remaining weapons, shields, armors, rings, spells, dlc equivalents | added remaining dlc ring locations (2 in dreg heap, 5 in ringed city) * adjusted 'Progressive Locations' counts and added new table * added more souls + upgrade gems * added the rest of consumables * reverted adding an additional 'progressive location 4' table and added bulk progression locations to prog. location 3 table * DS3: Add infusion categories and some cleanup of items * DS3: Fix item ordering * DS3: Fix infusion/upgrade code extra if * DS3: Disable some unmarked cut content items * DS3: Rename blessed red and white shield+1 * DS3: Implement guaranteed_items option * DS3: Remove print statement * DS3: Add extra check for trying to remove items from an empty list * add unused content item id's * DS3: Move cut content to its own list * DS3: Classify spells and healing upgrades as useful * DS3: Implement get_filler_item_name * DS3: Change lower bounds for upgrades from +1 to +0 * DS3: Move Ancient Dragon Greatshield back to vanilla and recategorize some useful consumables * DS3: Guaranteed items checks for number of existing items before replacing * added remaining progressive items, fixed npc rules, adjusted option location counts * delete extra items, add rule for dancer/late basin * seperate PW into two parts (can access first half w/o contraption key | SKIP more unused items * DS3: Minor linting changes * DS3: Update required_client_version * DS3: Remove rule for bell tower access The key can always be purchased from the shop * DS3: Move location category option checks to generate_early * added "Boss Soul" option to pool * DS3: Fix rules for boss souls and update misc location count * DS3: Address minor review comments * DS3: Change category enums to IntEnum * DS3: Make apworld --------- Co-authored-by: Brooty Johnson <83629348+Br00ty@users.noreply.github.com>
2023-07-04 06:46:18 +00:00
key_item_names = {
"Small Lothric Banner",
"Basin of Vows",
"Small Doll",
"Storm Ruler",
"Grand Archives Key",
"Cinders of a Lord - Abyss Watcher",
"Cinders of a Lord - Yhorm the Giant",
"Cinders of a Lord - Aldrich",
"Cinders of a Lord - Lothric Prince",
"Mortician's Ashes",
"Cell Key",
#"Tower Key", #Not a relevant key item atm
"Jailbreaker's Key",
"Prisoner Chief's Ashes",
"Old Cell Key",
"Jailer's Key Ring",
"Contraption Key",
"Small Envoy Banner"
}
DS3: Dark Souls 3 Major Update/Refactor (#1864) * fix estus shard/bone shard numbers there are only 11 estus shards in the pool, so fixed number of estus shards so everything can be collected, and upped the number of bone shards in the pool to fix datapackage numbers. new counts went from: 15(estus) + 5(bones) = 20(total) TO 11(estus) + 9(bones) = 20(total) * Update locations_data.py changed estus shard/bone shard counts to match the counts in items_data.py. same reasoning as the commit for that, only 11 estus in game * added new options "Late DLC" revampled "Late Basin of Vows" option added the Fire Demon location in Undead Sanctuary * first file dump added new settings for customizing pool options sorted all the item pools code clean up fixed estus/bone shard counts still need to figure out location excluding * bunch of changes added new locations put locations into specific lists made DarkSouls3Locations for each list of items still need to figure out how to exclude * excluded locations from generating without options, created gotthard_region, update how the pool fills additional items, update location/item tables, create more tables * code cleanup, remove extra tables, add grave key/eyes of a firekeeper back to key pool * fixed some logging * add more detailed options descriptions * forgot to update progressive locations updates too whoops * remove irina's tower key from items/location list. the current ID's dont work to shuffle * fixed item-to-locations, added new weapons, added new armors, added new rings, added "eyes of a fire keeper" to key locations list to balance, adjusted tables * added HWL: broken straight sword location, moved Greirat's ashes to NPC items * remove hwl: broken short sword location/item from pool (does not exist), fix item/location counts in options, general code clean up * more code cleanup, fix Havels Ring +3 location/properly renamed item, changed Estus/Bone Shard names to not include a +| added a missing undead bone shard * fixed npc rule, added a bunch of ring locations, fixed ring tables * updated options * cleaned up more code, edited some option names * start of new items system * DS3: Major refactor (allows for defining more items than those in vanilla locations) * DS3: Repair changes overwritten by refactor * DS3: Re-implement new options for location categories * DS3: Make replacement item lists for most unique item types * DS3: Remove accidentally added apworld * DS3: Make option names more consistent * DS3: Fix Pyromancer's Parting Flame location category * DS3: Add new items * DS3: Fix access rule for DLC/Contraption Key * DS3: Only replace unrandomized progression items with events Also fix some location names/categories * DS3: Change some location names to be in line with their items * DS3: Add randomized infusion code (only works for Broadsword) * DS3: Make varied item pool an option * added remaining weapons, shields, armors, rings, spells, dlc equivalents | added remaining dlc ring locations (2 in dreg heap, 5 in ringed city) * adjusted 'Progressive Locations' counts and added new table * added more souls + upgrade gems * added the rest of consumables * reverted adding an additional 'progressive location 4' table and added bulk progression locations to prog. location 3 table * DS3: Add infusion categories and some cleanup of items * DS3: Fix item ordering * DS3: Fix infusion/upgrade code extra if * DS3: Disable some unmarked cut content items * DS3: Rename blessed red and white shield+1 * DS3: Implement guaranteed_items option * DS3: Remove print statement * DS3: Add extra check for trying to remove items from an empty list * add unused content item id's * DS3: Move cut content to its own list * DS3: Classify spells and healing upgrades as useful * DS3: Implement get_filler_item_name * DS3: Change lower bounds for upgrades from +1 to +0 * DS3: Move Ancient Dragon Greatshield back to vanilla and recategorize some useful consumables * DS3: Guaranteed items checks for number of existing items before replacing * added remaining progressive items, fixed npc rules, adjusted option location counts * delete extra items, add rule for dancer/late basin * seperate PW into two parts (can access first half w/o contraption key | SKIP more unused items * DS3: Minor linting changes * DS3: Update required_client_version * DS3: Remove rule for bell tower access The key can always be purchased from the shop * DS3: Move location category option checks to generate_early * added "Boss Soul" option to pool * DS3: Fix rules for boss souls and update misc location count * DS3: Address minor review comments * DS3: Change category enums to IntEnum * DS3: Make apworld --------- Co-authored-by: Brooty Johnson <83629348+Br00ty@users.noreply.github.com>
2023-07-04 06:46:18 +00:00
_vanilla_items = [DS3ItemData(row[0], row[1], False, row[2]) for row in [
# Ammunition
("Standard Arrow", 0x00061A80, DS3ItemCategory.SKIP),
("Fire Arrow", 0x00061AE4, DS3ItemCategory.SKIP),
("Poison Arrow", 0x00061B48, DS3ItemCategory.SKIP),
("Large Arrow", 0x00061BAC, DS3ItemCategory.SKIP),
("Feather Arrow", 0x00061C10, DS3ItemCategory.SKIP),
("Moonlight Arrow", 0x00061C74, DS3ItemCategory.SKIP),
("Wood Arrow", 0x00061CD8, DS3ItemCategory.SKIP),
("Dark Arrow", 0x00061D3C, DS3ItemCategory.SKIP),
("Dragonslayer Greatarrow", 0x00062250, DS3ItemCategory.SKIP),
("Dragonslayer Lightning Arrow", 0x00062318, DS3ItemCategory.SKIP),
("Onislayer Greatarrow", 0x0006237C, DS3ItemCategory.SKIP),
("Standard Bolt", 0x00062A20, DS3ItemCategory.SKIP),
("Heavy Bolt", 0x00062A84, DS3ItemCategory.SKIP),
("Sniper Bolt", 0x00062AE8, DS3ItemCategory.SKIP),
("Wood Bolt", 0x00062B4C, DS3ItemCategory.SKIP),
("Lightning Bolt", 0x00062BB0, DS3ItemCategory.SKIP),
("Splintering Bolt", 0x00062C14, DS3ItemCategory.SKIP),
("Exploding Bolt", 0x00062C78, DS3ItemCategory.SKIP),
# Weapons
("Dagger", 0x000F4240, DS3ItemCategory.WEAPON_UPGRADE_10_INFUSIBLE),
("Bandit's Knife", 0x000F6950, DS3ItemCategory.WEAPON_UPGRADE_10_INFUSIBLE),
("Parrying Dagger", 0x000F9060, DS3ItemCategory.WEAPON_UPGRADE_10_INFUSIBLE),
("Rotten Ghru Dagger", 0x000FDE80, DS3ItemCategory.WEAPON_UPGRADE_10_INFUSIBLE),
("Harpe", 0x00102CA0, DS3ItemCategory.WEAPON_UPGRADE_10_INFUSIBLE),
("Scholar's Candlestick", 0x001053B0, DS3ItemCategory.WEAPON_UPGRADE_10),
("Tailbone Short Sword", 0x00107AC0, DS3ItemCategory.WEAPON_UPGRADE_10),
("Corvian Greatknife", 0x0010A1D0, DS3ItemCategory.WEAPON_UPGRADE_10_INFUSIBLE),
("Handmaid's Dagger", 0x00111700, DS3ItemCategory.WEAPON_UPGRADE_10),
("Shortsword", 0x001E8480, DS3ItemCategory.WEAPON_UPGRADE_10_INFUSIBLE),
("Longsword", 0x001EAB90, DS3ItemCategory.WEAPON_UPGRADE_10_INFUSIBLE),
("Broadsword", 0x001ED2A0, DS3ItemCategory.WEAPON_UPGRADE_10_INFUSIBLE),
("Broken Straight Sword", 0x001EF9B0, DS3ItemCategory.WEAPON_UPGRADE_10_INFUSIBLE),
("Lothric Knight Sword", 0x001F6EE0, DS3ItemCategory.WEAPON_UPGRADE_10_INFUSIBLE),
("Sunlight Straight Sword", 0x00203230, DS3ItemCategory.WEAPON_UPGRADE_5),
("Rotten Ghru Curved Sword", 0x00205940, DS3ItemCategory.WEAPON_UPGRADE_10_INFUSIBLE),
("Irithyll Straight Sword", 0x0020A760, DS3ItemCategory.WEAPON_UPGRADE_5),
("Cleric's Candlestick", 0x0020F580, DS3ItemCategory.WEAPON_UPGRADE_5),
("Morion Blade", 0x002143A0, DS3ItemCategory.WEAPON_UPGRADE_5),
("Astora's Straight Sword", 0x002191C0, DS3ItemCategory.WEAPON_UPGRADE_10_INFUSIBLE),
("Barbed Straight Sword", 0x0021B8D0, DS3ItemCategory.WEAPON_UPGRADE_10_INFUSIBLE),
("Executioner's Greatsword", 0x0021DFE0, DS3ItemCategory.WEAPON_UPGRADE_10),
("Anri's Straight Sword", 0x002206F0, DS3ItemCategory.WEAPON_UPGRADE_5),
("Estoc", 0x002DC6C0, DS3ItemCategory.WEAPON_UPGRADE_10_INFUSIBLE),
("Mail Breaker", 0x002DEDD0, DS3ItemCategory.WEAPON_UPGRADE_10_INFUSIBLE),
("Rapier", 0x002E14E0, DS3ItemCategory.WEAPON_UPGRADE_10_INFUSIBLE),
("Ricard's Rapier", 0x002E3BF0, DS3ItemCategory.WEAPON_UPGRADE_10_INFUSIBLE),
("Crystal Sage's Rapier", 0x002E6300, DS3ItemCategory.WEAPON_UPGRADE_5),
("Irithyll Rapier", 0x002E8A10, DS3ItemCategory.WEAPON_UPGRADE_5),
("Shotel", 0x003D3010, DS3ItemCategory.WEAPON_UPGRADE_10_INFUSIBLE),
("Scimitar", 0x003D7E30, DS3ItemCategory.WEAPON_UPGRADE_10_INFUSIBLE),
("Falchion", 0x003DA540, DS3ItemCategory.WEAPON_UPGRADE_10_INFUSIBLE),
("Carthus Curved Sword", 0x003DCC50, DS3ItemCategory.WEAPON_UPGRADE_10_INFUSIBLE),
("Carthus Curved Greatsword", 0x003DF360, DS3ItemCategory.WEAPON_UPGRADE_10_INFUSIBLE),
("Pontiff Knight Curved Sword", 0x003E1A70, DS3ItemCategory.WEAPON_UPGRADE_5),
("Storm Curved Sword", 0x003E4180, DS3ItemCategory.WEAPON_UPGRADE_5),
("Painting Guardian's Curved Sword", 0x003E6890, DS3ItemCategory.WEAPON_UPGRADE_10_INFUSIBLE),
("Crescent Moon Sword", 0x003E8FA0, DS3ItemCategory.WEAPON_UPGRADE_5),
("Carthus Shotel", 0x003EB6B0, DS3ItemCategory.WEAPON_UPGRADE_10_INFUSIBLE),
("Uchigatana", 0x004C4B40, DS3ItemCategory.WEAPON_UPGRADE_10_INFUSIBLE),
("Washing Pole", 0x004C7250, DS3ItemCategory.WEAPON_UPGRADE_10_INFUSIBLE),
("Chaos Blade", 0x004C9960, DS3ItemCategory.WEAPON_UPGRADE_5),
("Black Blade", 0x004CC070, DS3ItemCategory.WEAPON_UPGRADE_10_INFUSIBLE),
("Bloodlust", 0x004CE780, DS3ItemCategory.WEAPON_UPGRADE_5),
("Darkdrift", 0x004D0E90, DS3ItemCategory.WEAPON_UPGRADE_5),
("Bastard Sword", 0x005B8D80, DS3ItemCategory.WEAPON_UPGRADE_10_INFUSIBLE),
("Claymore", 0x005BDBA0, DS3ItemCategory.WEAPON_UPGRADE_10_INFUSIBLE),
("Zweihander", 0x005C29C0, DS3ItemCategory.WEAPON_UPGRADE_10_INFUSIBLE),
("Greatsword", 0x005C50D0, DS3ItemCategory.WEAPON_UPGRADE_10_INFUSIBLE),
("Astora Greatsword", 0x005C9EF0, DS3ItemCategory.WEAPON_UPGRADE_10_INFUSIBLE),
("Murakumo", 0x005CC600, DS3ItemCategory.WEAPON_UPGRADE_10_INFUSIBLE),
("Lothric Knight Greatsword", 0x005D1420, DS3ItemCategory.WEAPON_UPGRADE_10_INFUSIBLE),
("Flamberge", 0x005DB060, DS3ItemCategory.WEAPON_UPGRADE_10_INFUSIBLE),
("Exile Greatsword", 0x005DD770, DS3ItemCategory.WEAPON_UPGRADE_10_INFUSIBLE),
("Greatsword of Judgment", 0x005E2590, DS3ItemCategory.WEAPON_UPGRADE_5),
("Profaned Greatsword", 0x005E4CA0, DS3ItemCategory.WEAPON_UPGRADE_5),
("Cathedral Knight Greatsword", 0x005E73B0, DS3ItemCategory.WEAPON_UPGRADE_10_INFUSIBLE),
("Farron Greatsword", 0x005E9AC0, DS3ItemCategory.WEAPON_UPGRADE_5),
("Yhorm's Great Machete", 0x005F0FF0, DS3ItemCategory.WEAPON_UPGRADE_5),
("Dark Sword", 0x005F3700, DS3ItemCategory.WEAPON_UPGRADE_10_INFUSIBLE),
("Black Knight Sword", 0x005F5E10, DS3ItemCategory.WEAPON_UPGRADE_5),
("Lorian's Greatsword", 0x005F8520, DS3ItemCategory.WEAPON_UPGRADE_5),
("Twin Princes' Greatsword", 0x005FAC30, DS3ItemCategory.WEAPON_UPGRADE_5),
("Lothric's Holy Sword", 0x005FD340, DS3ItemCategory.WEAPON_UPGRADE_5),
("Wolnir's Holy Sword", 0x005FFA50, DS3ItemCategory.WEAPON_UPGRADE_5),
("Wolf Knight's Greatsword", 0x00602160, DS3ItemCategory.WEAPON_UPGRADE_5),
("Greatsword of Artorias", 0x0060216A, DS3ItemCategory.WEAPON_UPGRADE_5),
("Hollowslayer Greatsword", 0x00604870, DS3ItemCategory.WEAPON_UPGRADE_5),
("Moonlight Greatsword", 0x00606F80, DS3ItemCategory.WEAPON_UPGRADE_5),
("Drakeblood Greatsword", 0x00609690, DS3ItemCategory.WEAPON_UPGRADE_10_INFUSIBLE),
("Firelink Greatsword", 0x0060BDA0, DS3ItemCategory.WEAPON_UPGRADE_5),
("Fume Ultra Greatsword", 0x0060E4B0, DS3ItemCategory.WEAPON_UPGRADE_5),
("Old Wolf Curved Sword", 0x00610BC0, DS3ItemCategory.WEAPON_UPGRADE_5),
("Storm Ruler", 0x006132D0, DS3ItemCategory.KEY),
("Hand Axe", 0x006ACFC0, DS3ItemCategory.WEAPON_UPGRADE_10_INFUSIBLE),
("Battle Axe", 0x006AF6D0, DS3ItemCategory.WEAPON_UPGRADE_10_INFUSIBLE),
("Deep Battle Axe", 0x006AFA54, DS3ItemCategory.WEAPON_UPGRADE_10),
("Brigand Axe", 0x006B1DE0, DS3ItemCategory.WEAPON_UPGRADE_10_INFUSIBLE),
("Crescent Axe", 0x006B6C00, DS3ItemCategory.WEAPON_UPGRADE_10_INFUSIBLE),
("Great Axe", 0x006B9310, DS3ItemCategory.WEAPON_UPGRADE_10_INFUSIBLE),
("Butcher Knife", 0x006BE130, DS3ItemCategory.WEAPON_UPGRADE_10),
("Dragonslayer's Axe", 0x006C0840, DS3ItemCategory.WEAPON_UPGRADE_10_INFUSIBLE),
("Thrall Axe", 0x006C5660, DS3ItemCategory.WEAPON_UPGRADE_10_INFUSIBLE),
("Dragonslayer Greataxe", 0x006C7D70, DS3ItemCategory.WEAPON_UPGRADE_5),
("Demon's Greataxe", 0x006CA480, DS3ItemCategory.WEAPON_UPGRADE_5),
("Eleonora", 0x006CCB90, DS3ItemCategory.WEAPON_UPGRADE_5),
("Man Serpent Hatchet", 0x006D19B0, DS3ItemCategory.WEAPON_UPGRADE_10_INFUSIBLE),
("Club", 0x007A1200, DS3ItemCategory.WEAPON_UPGRADE_10_INFUSIBLE),
("Mace", 0x007A3910, DS3ItemCategory.WEAPON_UPGRADE_10_INFUSIBLE),
("Morning Star", 0x007A6020, DS3ItemCategory.WEAPON_UPGRADE_10_INFUSIBLE),
("Reinforced Club", 0x007A8730, DS3ItemCategory.WEAPON_UPGRADE_10_INFUSIBLE),
("Large Club", 0x007AFC60, DS3ItemCategory.WEAPON_UPGRADE_10_INFUSIBLE),
("Great Club", 0x007B4A80, DS3ItemCategory.WEAPON_UPGRADE_10_INFUSIBLE),
("Great Mace", 0x007BBFB0, DS3ItemCategory.WEAPON_UPGRADE_10_INFUSIBLE),
("Great Wooden Hammer", 0x007C8300, DS3ItemCategory.WEAPON_UPGRADE_10_INFUSIBLE),
("Gargoyle Flame Hammer", 0x007CAA10, DS3ItemCategory.WEAPON_UPGRADE_5),
("Vordt's Great Hammer", 0x007CD120, DS3ItemCategory.WEAPON_UPGRADE_5),
("Old King's Great Hammer", 0x007CF830, DS3ItemCategory.WEAPON_UPGRADE_5),
("Heysel Pick", 0x007D6D60, DS3ItemCategory.WEAPON_UPGRADE_5),
("Warpick", 0x007DBB80, DS3ItemCategory.WEAPON_UPGRADE_10_INFUSIBLE),
("Pickaxe", 0x007DE290, DS3ItemCategory.WEAPON_UPGRADE_10_INFUSIBLE),
("Dragon Tooth", 0x007E09A0, DS3ItemCategory.WEAPON_UPGRADE_5),
("Smough's Great Hammer", 0x007E30B0, DS3ItemCategory.WEAPON_UPGRADE_5),
("Blacksmith Hammer", 0x007E57C0, DS3ItemCategory.WEAPON_UPGRADE_10_INFUSIBLE),
("Morne's Great Hammer", 0x007E7ED0, DS3ItemCategory.WEAPON_UPGRADE_5),
("Spiked Mace", 0x007EA5E0, DS3ItemCategory.WEAPON_UPGRADE_10_INFUSIBLE),
("Spear", 0x00895440, DS3ItemCategory.WEAPON_UPGRADE_10_INFUSIBLE),
("Winged Spear", 0x00897B50, DS3ItemCategory.WEAPON_UPGRADE_10_INFUSIBLE),
("Partizan", 0x0089C970, DS3ItemCategory.WEAPON_UPGRADE_10_INFUSIBLE),
("Greatlance", 0x008A8CC0, DS3ItemCategory.WEAPON_UPGRADE_10_INFUSIBLE),
("Lothric Knight Long Spear", 0x008AB3D0, DS3ItemCategory.WEAPON_UPGRADE_10_INFUSIBLE),
("Gargoyle Flame Spear", 0x008B01F0, DS3ItemCategory.WEAPON_UPGRADE_5),
("Rotten Ghru Spear", 0x008B2900, DS3ItemCategory.WEAPON_UPGRADE_10_INFUSIBLE),
("Tailbone Spear", 0x008B5010, DS3ItemCategory.WEAPON_UPGRADE_5),
("Soldering Iron", 0x008B7720, DS3ItemCategory.WEAPON_UPGRADE_10),
("Arstor's Spear", 0x008BEC50, DS3ItemCategory.WEAPON_UPGRADE_5),
("Saint Bident", 0x008C1360, DS3ItemCategory.WEAPON_UPGRADE_10),
("Yorshka's Spear", 0x008C3A70, DS3ItemCategory.WEAPON_UPGRADE_5),
("Pike", 0x008C6180, DS3ItemCategory.WEAPON_UPGRADE_10_INFUSIBLE),
("Heavy Four-pronged Plow", 0x008ADAE0, DS3ItemCategory.WEAPON_UPGRADE_10_INFUSIBLE),
("Dragonslayer Spear", 0x008CAFA0, DS3ItemCategory.WEAPON_UPGRADE_5),
("Great Scythe", 0x00989680, DS3ItemCategory.WEAPON_UPGRADE_10_INFUSIBLE),
("Lucerne", 0x0098BD90, DS3ItemCategory.WEAPON_UPGRADE_10_INFUSIBLE),
("Glaive", 0x0098E4A0, DS3ItemCategory.WEAPON_UPGRADE_10_INFUSIBLE),
("Halberd", 0x00990BB0, DS3ItemCategory.WEAPON_UPGRADE_10_INFUSIBLE),
("Black Knight Greataxe", 0x009959D0, DS3ItemCategory.WEAPON_UPGRADE_5),
("Pontiff Knight Great Scythe", 0x0099A7F0, DS3ItemCategory.WEAPON_UPGRADE_5),
("Great Corvian Scythe", 0x0099CF00, DS3ItemCategory.WEAPON_UPGRADE_10_INFUSIBLE),
("Winged Knight Halberd", 0x0099F610, DS3ItemCategory.WEAPON_UPGRADE_10_INFUSIBLE),
("Gundyr's Halberd", 0x009A1D20, DS3ItemCategory.WEAPON_UPGRADE_5),
("Red Hilted Halberd", 0x009AB960, DS3ItemCategory.WEAPON_UPGRADE_10_INFUSIBLE),
("Black Knight Glaive", 0x009AE070, DS3ItemCategory.WEAPON_UPGRADE_5),
("Immolation Tinder", 0x009B0780, DS3ItemCategory.WEAPON_UPGRADE_5),
("Claw", 0x00A7D8C0, DS3ItemCategory.WEAPON_UPGRADE_10_INFUSIBLE),
("Caestus", 0x00A7FFD0, DS3ItemCategory.WEAPON_UPGRADE_10_INFUSIBLE),
("Manikin Claws", 0x00A826E0, DS3ItemCategory.WEAPON_UPGRADE_10_INFUSIBLE),
("Demon's Fist", 0x00A84DF0, DS3ItemCategory.WEAPON_UPGRADE_5),
("Dark Hand", 0x00A87500, DS3ItemCategory.WEAPON_UPGRADE_5),
("Whip", 0x00B71B00, DS3ItemCategory.WEAPON_UPGRADE_10_INFUSIBLE),
("Witch's Locks", 0x00B7B740, DS3ItemCategory.WEAPON_UPGRADE_5),
("Notched Whip", 0x00B7DE50, DS3ItemCategory.WEAPON_UPGRADE_10_INFUSIBLE),
("Spotted Whip", 0x00B80560, DS3ItemCategory.WEAPON_UPGRADE_10),
("Talisman", 0x00C72090, DS3ItemCategory.WEAPON_UPGRADE_10),
("Sorcerer's Staff", 0x00C747A0, DS3ItemCategory.WEAPON_UPGRADE_10),
("Storyteller's Staff", 0x00C76EB0, DS3ItemCategory.WEAPON_UPGRADE_10),
("Mendicant's Staff", 0x00C795C0, DS3ItemCategory.WEAPON_UPGRADE_10),
("Man-grub's Staff", 0x00C7E3E0, DS3ItemCategory.WEAPON_UPGRADE_5),
("Archdeacon's Great Staff", 0x00C80AF0, DS3ItemCategory.WEAPON_UPGRADE_5),
("Golden Ritual Spear", 0x00C83200, DS3ItemCategory.WEAPON_UPGRADE_5),
("Yorshka's Chime", 0x00C88020, DS3ItemCategory.WEAPON_UPGRADE_10),
("Sage's Crystal Staff", 0x00C8CE40, DS3ItemCategory.WEAPON_UPGRADE_5),
("Heretic's Staff", 0x00C8F550, DS3ItemCategory.WEAPON_UPGRADE_10),
("Court Sorcerer's Staff", 0x00C91C60, DS3ItemCategory.WEAPON_UPGRADE_10),
("Witchtree Branch", 0x00C94370, DS3ItemCategory.WEAPON_UPGRADE_10),
("Izalith Staff", 0x00C96A80, DS3ItemCategory.WEAPON_UPGRADE_5),
("Cleric's Sacred Chime", 0x00C99190, DS3ItemCategory.WEAPON_UPGRADE_10),
("Priest's Chime", 0x00C9B8A0, DS3ItemCategory.WEAPON_UPGRADE_10),
("Saint-tree Bellvine", 0x00C9DFB0, DS3ItemCategory.WEAPON_UPGRADE_10),
("Caitha's Chime", 0x00CA06C0, DS3ItemCategory.WEAPON_UPGRADE_5),
("Crystal Chime", 0x00CA2DD0, DS3ItemCategory.WEAPON_UPGRADE_5),
("Sunlight Talisman", 0x00CA54E0, DS3ItemCategory.WEAPON_UPGRADE_10),
("Canvas Talisman", 0x00CA7BF0, DS3ItemCategory.WEAPON_UPGRADE_10),
("Sunless Talisman", 0x00CAA300, DS3ItemCategory.WEAPON_UPGRADE_5),
("Saint's Talisman", 0x00CACA10, DS3ItemCategory.WEAPON_UPGRADE_10),
("White Hair Talisman", 0x00CAF120, DS3ItemCategory.WEAPON_UPGRADE_5),
("Pyromancy Flame", 0x00CC77C0, DS3ItemCategory.WEAPON_UPGRADE_10),
("Dragonslayer Greatbow", 0x00CF8500, DS3ItemCategory.WEAPON_UPGRADE_5),
("Short Bow", 0x00D5C690, DS3ItemCategory.WEAPON_UPGRADE_10),
("Composite Bow", 0x00D5EDA0, DS3ItemCategory.WEAPON_UPGRADE_10),
("Light Crossbow", 0x00D63BC0, DS3ItemCategory.WEAPON_UPGRADE_10),
("Arbalest", 0x00D662D0, DS3ItemCategory.WEAPON_UPGRADE_10),
("Longbow", 0x00D689E0, DS3ItemCategory.WEAPON_UPGRADE_10),
("Dragonrider Bow", 0x00D6B0F0, DS3ItemCategory.WEAPON_UPGRADE_5),
("Avelyn", 0x00D6FF10, DS3ItemCategory.WEAPON_UPGRADE_10),
("Knight's Crossbow", 0x00D72620, DS3ItemCategory.WEAPON_UPGRADE_10),
("Heavy Crossbow", 0x00D74D30, DS3ItemCategory.WEAPON_UPGRADE_10),
("Darkmoon Longbow", 0x00D79B50, DS3ItemCategory.WEAPON_UPGRADE_5),
("Onislayer Greatbow", 0x00D7C260, DS3ItemCategory.WEAPON_UPGRADE_5),
("Black Bow of Pharis", 0x00D7E970, DS3ItemCategory.WEAPON_UPGRADE_10),
("Sniper Crossbow", 0x00D83790, DS3ItemCategory.WEAPON_UPGRADE_10),
("Sellsword Twinblades", 0x00F42400, DS3ItemCategory.WEAPON_UPGRADE_10_INFUSIBLE),
("Warden Twinblades", 0x00F47220, DS3ItemCategory.WEAPON_UPGRADE_10_INFUSIBLE),
("Winged Knight Twinaxes", 0x00F49930, DS3ItemCategory.WEAPON_UPGRADE_10_INFUSIBLE),
("Dancer's Enchanted Swords", 0x00F4C040, DS3ItemCategory.WEAPON_UPGRADE_5),
("Great Machete", 0x00F4E750, DS3ItemCategory.WEAPON_UPGRADE_10_INFUSIBLE),
("Brigand Twindaggers", 0x00F50E60, DS3ItemCategory.WEAPON_UPGRADE_10_INFUSIBLE),
("Gotthard Twinswords", 0x00F53570, DS3ItemCategory.WEAPON_UPGRADE_10_INFUSIBLE),
("Onikiri and Ubadachi", 0x00F58390, DS3ItemCategory.WEAPON_UPGRADE_10_INFUSIBLE),
("Drang Twinspears", 0x00F5AAA0, DS3ItemCategory.WEAPON_UPGRADE_10_INFUSIBLE),
("Drang Hammers", 0x00F61FD0, DS3ItemCategory.WEAPON_UPGRADE_10_INFUSIBLE),
# Shields
("Buckler", 0x01312D00, DS3ItemCategory.SHIELD_INFUSIBLE),
("Small Leather Shield", 0x01315410, DS3ItemCategory.SHIELD_INFUSIBLE),
("Round Shield", 0x0131A230, DS3ItemCategory.SHIELD_INFUSIBLE),
("Large Leather Shield", 0x0131C940, DS3ItemCategory.SHIELD_INFUSIBLE),
("Hawkwood's Shield", 0x01323E70, DS3ItemCategory.SHIELD_INFUSIBLE),
("Iron Round Shield", 0x01326580, DS3ItemCategory.SHIELD_INFUSIBLE),
("Wooden Shield", 0x0132DAB0, DS3ItemCategory.SHIELD_INFUSIBLE),
("Kite Shield", 0x013301C0, DS3ItemCategory.SHIELD_INFUSIBLE),
("Ghru Rotshield", 0x013328D0, DS3ItemCategory.SHIELD_INFUSIBLE),
("Havel's Greatshield", 0x013376F0, DS3ItemCategory.SHIELD),
("Target Shield", 0x01339E00, DS3ItemCategory.SHIELD_INFUSIBLE),
("Elkhorn Round Shield", 0x0133C510, DS3ItemCategory.SHIELD_INFUSIBLE),
("Warrior's Round Shield", 0x0133EC20, DS3ItemCategory.SHIELD_INFUSIBLE),
("Caduceus Round Shield", 0x01341330, DS3ItemCategory.SHIELD_INFUSIBLE),
("Red and White Shield", 0x01343A40, DS3ItemCategory.SHIELD_INFUSIBLE),
("Blessed Red and White Shield+1", 0x01343FB9, DS3ItemCategory.SHIELD),
("Plank Shield", 0x01346150, DS3ItemCategory.SHIELD_INFUSIBLE),
("Leather Shield", 0x01348860, DS3ItemCategory.SHIELD_INFUSIBLE),
("Crimson Parma", 0x0134AF70, DS3ItemCategory.SHIELD_INFUSIBLE),
("Eastern Iron Shield", 0x0134D680, DS3ItemCategory.SHIELD_INFUSIBLE),
("Llewellyn Shield", 0x0134FD90, DS3ItemCategory.SHIELD_INFUSIBLE),
("Golden Falcon Shield", 0x01354BB0, DS3ItemCategory.SHIELD_INFUSIBLE),
("Sacred Bloom Shield", 0x013572C0, DS3ItemCategory.SHIELD),
("Ancient Dragon Greatshield", 0x013599D0, DS3ItemCategory.SHIELD),
("Lothric Knight Shield", 0x01409650, DS3ItemCategory.SHIELD_INFUSIBLE),
("Knight Shield", 0x01410B80, DS3ItemCategory.SHIELD_INFUSIBLE),
("Pontiff Knight Shield", 0x014159A0, DS3ItemCategory.SHIELD),
("Carthus Shield", 0x014180B0, DS3ItemCategory.SHIELD_INFUSIBLE),
("Black Knight Shield", 0x0141F5E0, DS3ItemCategory.SHIELD),
("Silver Knight Shield", 0x01424400, DS3ItemCategory.SHIELD),
("Spiked Shield", 0x01426B10, DS3ItemCategory.SHIELD_INFUSIBLE),
("Pierce Shield", 0x01429220, DS3ItemCategory.SHIELD_INFUSIBLE),
("East-West Shield", 0x0142B930, DS3ItemCategory.SHIELD_INFUSIBLE),
("Sunlight Shield", 0x0142E040, DS3ItemCategory.SHIELD_INFUSIBLE),
("Crest Shield", 0x01430750, DS3ItemCategory.SHIELD),
("Dragon Crest Shield", 0x01432E60, DS3ItemCategory.SHIELD),
("Spider Shield", 0x01435570, DS3ItemCategory.SHIELD_INFUSIBLE),
("Grass Crest Shield", 0x01437C80, DS3ItemCategory.SHIELD),
("Sunset Shield", 0x0143A390, DS3ItemCategory.SHIELD_INFUSIBLE),
("Golden Wing Crest Shield", 0x0143CAA0, DS3ItemCategory.SHIELD),
("Blue Wooden Shield", 0x0143F1B0, DS3ItemCategory.SHIELD_INFUSIBLE),
("Silver Eagle Kite Shield", 0x014418C0, DS3ItemCategory.SHIELD_INFUSIBLE),
("Stone Parma", 0x01443FD0, DS3ItemCategory.SHIELD_INFUSIBLE),
("Spirit Tree Crest Shield", 0x014466E0, DS3ItemCategory.SHIELD),
("Porcine Shield", 0x01448DF0, DS3ItemCategory.SHIELD_INFUSIBLE),
("Shield of Want", 0x0144B500, DS3ItemCategory.SHIELD),
("Wargod Wooden Shield", 0x0144DC10, DS3ItemCategory.SHIELD_INFUSIBLE),
("Lothric Knight Greatshield", 0x014FD890, DS3ItemCategory.SHIELD_INFUSIBLE),
("Cathedral Knight Greatshield", 0x014FFFA0, DS3ItemCategory.SHIELD_INFUSIBLE),
("Dragonslayer Greatshield", 0x01504DC0, DS3ItemCategory.SHIELD),
("Moaning Shield", 0x015074D0, DS3ItemCategory.SHIELD),
("Yhorm's Greatshield", 0x0150C2F0, DS3ItemCategory.SHIELD),
("Black Iron Greatshield", 0x0150EA00, DS3ItemCategory.SHIELD_INFUSIBLE),
("Wolf Knight's Greatshield", 0x01511110, DS3ItemCategory.SHIELD),
("Twin Dragon Greatshield", 0x01513820, DS3ItemCategory.SHIELD_INFUSIBLE),
("Greatshield of Glory", 0x01515F30, DS3ItemCategory.SHIELD),
("Curse Ward Greatshield", 0x01518640, DS3ItemCategory.SHIELD),
("Bonewheel Shield", 0x0151AD50, DS3ItemCategory.SHIELD_INFUSIBLE),
("Stone Greatshield", 0x0151D460, DS3ItemCategory.SHIELD_INFUSIBLE),
# Armor
("Fallen Knight Helm", 0x1121EAC0, DS3ItemCategory.ARMOR),
("Fallen Knight Armor", 0x1121EEA8, DS3ItemCategory.ARMOR),
("Fallen Knight Gauntlets", 0x1121F290, DS3ItemCategory.ARMOR),
("Fallen Knight Trousers", 0x1121F678, DS3ItemCategory.ARMOR),
("Knight Helm", 0x11298BE0, DS3ItemCategory.ARMOR),
("Knight Armor", 0x11298FC8, DS3ItemCategory.ARMOR),
("Knight Gauntlets", 0x112993B0, DS3ItemCategory.ARMOR),
("Knight Leggings", 0x11299798, DS3ItemCategory.ARMOR),
("Firelink Helm", 0x11406F40, DS3ItemCategory.ARMOR),
("Firelink Armor", 0x11407328, DS3ItemCategory.ARMOR),
("Firelink Gauntlets", 0x11407710, DS3ItemCategory.ARMOR),
("Firelink Leggings", 0x11407AF8, DS3ItemCategory.ARMOR),
("Sellsword Helm", 0x11481060, DS3ItemCategory.ARMOR),
("Sellsword Armor", 0x11481448, DS3ItemCategory.ARMOR),
("Sellsword Gauntlet", 0x11481830, DS3ItemCategory.ARMOR),
("Sellsword Trousers", 0x11481C18, DS3ItemCategory.ARMOR),
("Herald Helm", 0x114FB180, DS3ItemCategory.ARMOR),
("Herald Armor", 0x114FB568, DS3ItemCategory.ARMOR),
("Herald Gloves", 0x114FB950, DS3ItemCategory.ARMOR),
("Herald Trousers", 0x114FBD38, DS3ItemCategory.ARMOR),
("Sunless Veil", 0x115752A0, DS3ItemCategory.ARMOR),
("Sunless Armor", 0x11575688, DS3ItemCategory.ARMOR),
("Sunless Gauntlets", 0x11575A70, DS3ItemCategory.ARMOR),
("Sunless Leggings", 0x11575E58, DS3ItemCategory.ARMOR),
("Black Hand Hat", 0x115EF3C0, DS3ItemCategory.ARMOR),
("Black Hand Armor", 0x115EF7A8, DS3ItemCategory.ARMOR),
("Assassin Gloves", 0x115EFB90, DS3ItemCategory.ARMOR),
("Assassin Trousers", 0x115EFF78, DS3ItemCategory.ARMOR),
("Assassin Hood", 0x11607A60, DS3ItemCategory.ARMOR),
("Assassin Armor", 0x11607E48, DS3ItemCategory.ARMOR),
("Xanthous Crown", 0x116694E0, DS3ItemCategory.ARMOR),
("Xanthous Overcoat", 0x116698C8, DS3ItemCategory.ARMOR),
("Xanthous Gloves", 0x11669CB0, DS3ItemCategory.ARMOR),
("Xanthous Trousers", 0x1166A098, DS3ItemCategory.ARMOR),
("Northern Helm", 0x116E3600, DS3ItemCategory.ARMOR),
("Northern Armor", 0x116E39E8, DS3ItemCategory.ARMOR),
("Northern Gloves", 0x116E3DD0, DS3ItemCategory.ARMOR),
("Northern Trousers", 0x116E41B8, DS3ItemCategory.ARMOR),
("Morne's Helm", 0x1175D720, DS3ItemCategory.ARMOR),
("Morne's Armor", 0x1175DB08, DS3ItemCategory.ARMOR),
("Morne's Gauntlets", 0x1175DEF0, DS3ItemCategory.ARMOR),
("Morne's Leggings", 0x1175E2D8, DS3ItemCategory.ARMOR),
("Silver Mask", 0x117D7840, DS3ItemCategory.ARMOR),
("Leonhard's Garb", 0x117D7C28, DS3ItemCategory.ARMOR),
("Leonhard's Gauntlets", 0x117D8010, DS3ItemCategory.ARMOR),
("Leonhard's Trousers", 0x117D83F8, DS3ItemCategory.ARMOR),
("Sneering Mask", 0x11851960, DS3ItemCategory.ARMOR),
("Pale Shade Robe", 0x11851D48, DS3ItemCategory.ARMOR),
("Pale Shade Gloves", 0x11852130, DS3ItemCategory.ARMOR),
("Pale Shade Trousers", 0x11852518, DS3ItemCategory.ARMOR),
("Sunset Helm", 0x118CBA80, DS3ItemCategory.ARMOR),
("Sunset Armor", 0x118CBE68, DS3ItemCategory.ARMOR),
("Sunset Gauntlets", 0x118CC250, DS3ItemCategory.ARMOR),
("Sunset Leggings", 0x118CC638, DS3ItemCategory.ARMOR),
("Old Sage's Blindfold", 0x11945BA0, DS3ItemCategory.ARMOR),
("Cornyx's Garb", 0x11945F88, DS3ItemCategory.ARMOR),
("Cornyx's Wrap", 0x11946370, DS3ItemCategory.ARMOR),
("Cornyx's Skirt", 0x11946758, DS3ItemCategory.ARMOR),
("Executioner Helm", 0x119BFCC0, DS3ItemCategory.ARMOR),
("Executioner Armor", 0x119C00A8, DS3ItemCategory.ARMOR),
("Executioner Gauntlets", 0x119C0490, DS3ItemCategory.ARMOR),
("Executioner Leggings", 0x119C0878, DS3ItemCategory.ARMOR),
("Billed Mask", 0x11A39DE0, DS3ItemCategory.ARMOR),
("Black Dress", 0x11A3A1C8, DS3ItemCategory.ARMOR),
("Black Gauntlets", 0x11A3A5B0, DS3ItemCategory.ARMOR),
("Black Leggings", 0x11A3A998, DS3ItemCategory.ARMOR),
("Pyromancer Crown", 0x11AB3F00, DS3ItemCategory.ARMOR),
("Pyromancer Garb", 0x11AB42E8, DS3ItemCategory.ARMOR),
("Pyromancer Wrap", 0x11AB46D0, DS3ItemCategory.ARMOR),
("Pyromancer Trousers", 0x11AB4AB8, DS3ItemCategory.ARMOR),
("Court Sorcerer Hood", 0x11BA8140, DS3ItemCategory.ARMOR),
("Court Sorcerer Robe", 0x11BA8528, DS3ItemCategory.ARMOR),
("Court Sorcerer Gloves", 0x11BA8910, DS3ItemCategory.ARMOR),
("Court Sorcerer Trousers", 0x11BA8CF8, DS3ItemCategory.ARMOR),
("Sorcerer Hood", 0x11C9C380, DS3ItemCategory.ARMOR),
("Sorcerer Robe", 0x11C9C768, DS3ItemCategory.ARMOR),
("Sorcerer Gloves", 0x11C9CB50, DS3ItemCategory.ARMOR),
("Sorcerer Trousers", 0x11C9CF38, DS3ItemCategory.ARMOR),
("Clandestine Coat", 0x11CB4E08, DS3ItemCategory.ARMOR),
("Cleric Hat", 0x11D905C0, DS3ItemCategory.ARMOR),
("Cleric Blue Robe", 0x11D909A8, DS3ItemCategory.ARMOR),
("Cleric Gloves", 0x11D90D90, DS3ItemCategory.ARMOR),
("Cleric Trousers", 0x11D91178, DS3ItemCategory.ARMOR),
("Steel Soldier Helm", 0x12625A00, DS3ItemCategory.ARMOR),
("Deserter Armor", 0x12625DE8, DS3ItemCategory.ARMOR),
("Deserter Trousers", 0x126265B8, DS3ItemCategory.ARMOR),
("Thief Mask", 0x12656740, DS3ItemCategory.ARMOR),
("Sage's Big Hat", 0x129020C0, DS3ItemCategory.ARMOR),
("Aristocrat's Mask", 0x129F6300, DS3ItemCategory.ARMOR),
("Jailer Robe", 0x129F66E8, DS3ItemCategory.ARMOR),
("Jailer Gloves", 0x129F6AD0, DS3ItemCategory.ARMOR),
("Jailer Trousers", 0x129F6EB8, DS3ItemCategory.ARMOR),
("Grave Warden Hood", 0x12BDE780, DS3ItemCategory.ARMOR),
("Grave Warden Robe", 0x12BDEB68, DS3ItemCategory.ARMOR),
("Grave Warden Wrap", 0x12BDEF50, DS3ItemCategory.ARMOR),
("Grave Warden Skirt", 0x12BDF338, DS3ItemCategory.ARMOR),
("Worker Hat", 0x12CD29C0, DS3ItemCategory.ARMOR),
("Worker Garb", 0x12CD2DA8, DS3ItemCategory.ARMOR),
("Worker Gloves", 0x12CD3190, DS3ItemCategory.ARMOR),
("Worker Trousers", 0x12CD3578, DS3ItemCategory.ARMOR),
("Thrall Hood", 0x12D4CAE0, DS3ItemCategory.ARMOR),
("Evangelist Hat", 0x12DC6C00, DS3ItemCategory.ARMOR),
("Evangelist Robe", 0x12DC6FE8, DS3ItemCategory.ARMOR),
("Evangelist Gloves", 0x12DC73D0, DS3ItemCategory.ARMOR),
("Evangelist Trousers", 0x12DC77B8, DS3ItemCategory.ARMOR),
("Scholar's Robe", 0x12E41108, DS3ItemCategory.ARMOR),
("Winged Knight Helm", 0x12EBAE40, DS3ItemCategory.ARMOR),
("Winged Knight Armor", 0x12EBB228, DS3ItemCategory.ARMOR),
("Winged Knight Gauntlets", 0x12EBB610, DS3ItemCategory.ARMOR),
("Winged Knight Leggings", 0x12EBB9F8, DS3ItemCategory.ARMOR),
("Cathedral Knight Helm", 0x130291A0, DS3ItemCategory.ARMOR),
("Cathedral Knight Armor", 0x13029588, DS3ItemCategory.ARMOR),
("Cathedral Knight Gauntlets", 0x13029970, DS3ItemCategory.ARMOR),
("Cathedral Knight Leggings", 0x13029D58, DS3ItemCategory.ARMOR),
("Lothric Knight Helm", 0x13197500, DS3ItemCategory.ARMOR),
("Lothric Knight Armor", 0x131978E8, DS3ItemCategory.ARMOR),
("Lothric Knight Gauntlets", 0x13197CD0, DS3ItemCategory.ARMOR),
("Lothric Knight Leggings", 0x131980B8, DS3ItemCategory.ARMOR),
("Outrider Knight Helm", 0x1328B740, DS3ItemCategory.ARMOR),
("Outrider Knight Armor", 0x1328BB28, DS3ItemCategory.ARMOR),
("Outrider Knight Gauntlets", 0x1328BF10, DS3ItemCategory.ARMOR),
("Outrider Knight Leggings", 0x1328C2F8, DS3ItemCategory.ARMOR),
("Black Knight Helm", 0x1337F980, DS3ItemCategory.ARMOR),
("Black Knight Armor", 0x1337FD68, DS3ItemCategory.ARMOR),
("Black Knight Gauntlets", 0x13380150, DS3ItemCategory.ARMOR),
("Black Knight Leggings", 0x13380538, DS3ItemCategory.ARMOR),
("Dark Mask", 0x133F9AA0, DS3ItemCategory.ARMOR),
("Dark Armor", 0x133F9E88, DS3ItemCategory.ARMOR),
("Dark Gauntlets", 0x133FA270, DS3ItemCategory.ARMOR),
("Dark Leggings", 0x133FA658, DS3ItemCategory.ARMOR),
("Exile Mask", 0x13473BC0, DS3ItemCategory.ARMOR),
("Exile Armor", 0x13473FA8, DS3ItemCategory.ARMOR),
("Exile Gauntlets", 0x13474390, DS3ItemCategory.ARMOR),
("Exile Leggings", 0x13474778, DS3ItemCategory.ARMOR),
("Pontiff Knight Crown", 0x13567E00, DS3ItemCategory.ARMOR),
("Pontiff Knight Armor", 0x135681E8, DS3ItemCategory.ARMOR),
("Pontiff Knight Gauntlets", 0x135685D0, DS3ItemCategory.ARMOR),
("Pontiff Knight Leggings", 0x135689B8, DS3ItemCategory.ARMOR),
("Golden Crown", 0x1365C040, DS3ItemCategory.ARMOR),
("Dragonscale Armor", 0x1365C428, DS3ItemCategory.ARMOR),
("Golden Bracelets", 0x1365C810, DS3ItemCategory.ARMOR),
("Dragonscale Waistcloth", 0x1365CBF8, DS3ItemCategory.ARMOR),
("Wolnir's Crown", 0x136D6160, DS3ItemCategory.ARMOR),
("Undead Legion Helm", 0x13750280, DS3ItemCategory.ARMOR),
("Undead Legion Armor", 0x13750668, DS3ItemCategory.ARMOR),
("Undead Legion Gauntlets", 0x13750A50, DS3ItemCategory.ARMOR),
("Undead Legion Leggings", 0x13750E38, DS3ItemCategory.ARMOR),
("Fire Witch Helm", 0x13938700, DS3ItemCategory.ARMOR),
("Fire Witch Armor", 0x13938AE8, DS3ItemCategory.ARMOR),
("Fire Witch Gauntlets", 0x13938ED0, DS3ItemCategory.ARMOR),
("Fire Witch Leggings", 0x139392B8, DS3ItemCategory.ARMOR),
("Lorian's Helm", 0x13A2C940, DS3ItemCategory.ARMOR),
("Lorian's Armor", 0x13A2CD28, DS3ItemCategory.ARMOR),
("Lorian's Gauntlets", 0x13A2D110, DS3ItemCategory.ARMOR),
("Lorian's Leggings", 0x13A2D4F8, DS3ItemCategory.ARMOR),
("Hood of Prayer", 0x13AA6A60, DS3ItemCategory.ARMOR),
("Robe of Prayer", 0x13AA6E48, DS3ItemCategory.ARMOR),
("Skirt of Prayer", 0x13AA7618, DS3ItemCategory.ARMOR),
("Dancer's Crown", 0x13C14DC0, DS3ItemCategory.ARMOR),
("Dancer's Armor", 0x13C151A8, DS3ItemCategory.ARMOR),
("Dancer's Gauntlets", 0x13C15590, DS3ItemCategory.ARMOR),
("Dancer's Leggings", 0x13C15978, DS3ItemCategory.ARMOR),
("Gundyr's Helm", 0x13D09000, DS3ItemCategory.ARMOR),
("Gundyr's Armor", 0x13D093E8, DS3ItemCategory.ARMOR),
("Gundyr's Gauntlets", 0x13D097D0, DS3ItemCategory.ARMOR),
("Gundyr's Leggings", 0x13D09BB8, DS3ItemCategory.ARMOR),
("Archdeacon White Crown", 0x13EF1480, DS3ItemCategory.ARMOR),
("Archdeacon Holy Garb", 0x13EF1868, DS3ItemCategory.ARMOR),
("Archdeacon Skirt", 0x13EF2038, DS3ItemCategory.ARMOR),
("Deacon Robe", 0x13F6B988, DS3ItemCategory.ARMOR),
("Deacon Skirt", 0x13F6C158, DS3ItemCategory.ARMOR),
("Fire Keeper Robe", 0x140D9CE8, DS3ItemCategory.ARMOR),
("Fire Keeper Gloves", 0x140DA0D0, DS3ItemCategory.ARMOR),
("Fire Keeper Skirt", 0x140DA4B8, DS3ItemCategory.ARMOR),
("Chain Helm", 0x142C1D80, DS3ItemCategory.ARMOR),
("Chain Armor", 0x142C2168, DS3ItemCategory.ARMOR),
("Leather Gauntlets", 0x142C2550, DS3ItemCategory.ARMOR),
("Chain Leggings", 0x142C2938, DS3ItemCategory.ARMOR),
("Nameless Knight Helm", 0x143B5FC0, DS3ItemCategory.ARMOR),
("Nameless Knight Armor", 0x143B63A8, DS3ItemCategory.ARMOR),
("Nameless Knight Gauntlets", 0x143B6790, DS3ItemCategory.ARMOR),
("Nameless Knight Leggings", 0x143B6B78, DS3ItemCategory.ARMOR),
("Elite Knight Helm", 0x144AA200, DS3ItemCategory.ARMOR),
("Elite Knight Armor", 0x144AA5E8, DS3ItemCategory.ARMOR),
("Elite Knight Gauntlets", 0x144AA9D0, DS3ItemCategory.ARMOR),
("Elite Knight Leggings", 0x144AADB8, DS3ItemCategory.ARMOR),
("Faraam Helm", 0x1459E440, DS3ItemCategory.ARMOR),
("Faraam Armor", 0x1459E828, DS3ItemCategory.ARMOR),
("Faraam Gauntlets", 0x1459EC10, DS3ItemCategory.ARMOR),
("Faraam Boots", 0x1459EFF8, DS3ItemCategory.ARMOR),
("Catarina Helm", 0x14692680, DS3ItemCategory.ARMOR),
("Catarina Armor", 0x14692A68, DS3ItemCategory.ARMOR),
("Catarina Gauntlets", 0x14692E50, DS3ItemCategory.ARMOR),
("Catarina Leggings", 0x14693238, DS3ItemCategory.ARMOR),
("Standard Helm", 0x1470C7A0, DS3ItemCategory.ARMOR),
("Hard Leather Armor", 0x1470CB88, DS3ItemCategory.ARMOR),
("Hard Leather Gauntlets", 0x1470CF70, DS3ItemCategory.ARMOR),
("Hard Leather Boots", 0x1470D358, DS3ItemCategory.ARMOR),
("Havel's Helm", 0x147868C0, DS3ItemCategory.ARMOR),
("Havel's Armor", 0x14786CA8, DS3ItemCategory.ARMOR),
("Havel's Gauntlets", 0x14787090, DS3ItemCategory.ARMOR),
("Havel's Leggings", 0x14787478, DS3ItemCategory.ARMOR),
("Brigand Hood", 0x148009E0, DS3ItemCategory.ARMOR),
("Brigand Armor", 0x14800DC8, DS3ItemCategory.ARMOR),
("Brigand Gauntlets", 0x148011B0, DS3ItemCategory.ARMOR),
("Brigand Trousers", 0x14801598, DS3ItemCategory.ARMOR),
("Pharis's Hat", 0x1487AB00, DS3ItemCategory.ARMOR),
("Leather Armor", 0x1487AEE8, DS3ItemCategory.ARMOR),
("Leather Gloves", 0x1487B2D0, DS3ItemCategory.ARMOR),
("Leather Boots", 0x1487B6B8, DS3ItemCategory.ARMOR),
("Ragged Mask", 0x148F4C20, DS3ItemCategory.ARMOR),
("Master's Attire", 0x148F5008, DS3ItemCategory.ARMOR),
("Master's Gloves", 0x148F53F0, DS3ItemCategory.ARMOR),
("Loincloth", 0x148F57D8, DS3ItemCategory.ARMOR),
("Old Sorcerer Hat", 0x1496ED40, DS3ItemCategory.ARMOR),
("Old Sorcerer Coat", 0x1496F128, DS3ItemCategory.ARMOR),
("Old Sorcerer Gauntlets", 0x1496F510, DS3ItemCategory.ARMOR),
("Old Sorcerer Boots", 0x1496F8F8, DS3ItemCategory.ARMOR),
("Conjurator Hood", 0x149E8E60, DS3ItemCategory.ARMOR),
("Conjurator Robe", 0x149E9248, DS3ItemCategory.ARMOR),
("Conjurator Manchettes", 0x149E9630, DS3ItemCategory.ARMOR),
("Conjurator Boots", 0x149E9A18, DS3ItemCategory.ARMOR),
("Black Leather Armor", 0x14A63368, DS3ItemCategory.ARMOR),
("Black Leather Gloves", 0x14A63750, DS3ItemCategory.ARMOR),
("Black Leather Boots", 0x14A63B38, DS3ItemCategory.ARMOR),
("Symbol of Avarice", 0x14ADD0A0, DS3ItemCategory.ARMOR),
("Creighton's Steel Mask", 0x14B571C0, DS3ItemCategory.ARMOR),
("Mirrah Chain Mail", 0x14B575A8, DS3ItemCategory.ARMOR),
("Mirrah Chain Gloves", 0x14B57990, DS3ItemCategory.ARMOR),
("Mirrah Chain Leggings", 0x14B57D78, DS3ItemCategory.ARMOR),
("Maiden Hood", 0x14BD12E0, DS3ItemCategory.ARMOR),
("Maiden Robe", 0x14BD16C8, DS3ItemCategory.ARMOR),
("Maiden Gloves", 0x14BD1AB0, DS3ItemCategory.ARMOR),
("Maiden Skirt", 0x14BD1E98, DS3ItemCategory.ARMOR),
("Alva Helm", 0x14C4B400, DS3ItemCategory.ARMOR),
("Alva Armor", 0x14C4B7E8, DS3ItemCategory.ARMOR),
("Alva Gauntlets", 0x14C4BBD0, DS3ItemCategory.ARMOR),
("Alva Leggings", 0x14C4BFB8, DS3ItemCategory.ARMOR),
("Shadow Mask", 0x14D3F640, DS3ItemCategory.ARMOR),
("Shadow Garb", 0x14D3FA28, DS3ItemCategory.ARMOR),
("Shadow Gauntlets", 0x14D3FE10, DS3ItemCategory.ARMOR),
("Shadow Leggings", 0x14D401F8, DS3ItemCategory.ARMOR),
("Eastern Helm", 0x14E33880, DS3ItemCategory.ARMOR),
("Eastern Armor", 0x14E33C68, DS3ItemCategory.ARMOR),
("Eastern Gauntlets", 0x14E34050, DS3ItemCategory.ARMOR),
("Eastern Leggings", 0x14E34438, DS3ItemCategory.ARMOR),
("Helm of Favor", 0x14F27AC0, DS3ItemCategory.ARMOR),
("Embraced Armor of Favor", 0x14F27EA8, DS3ItemCategory.ARMOR),
("Gauntlets of Favor", 0x14F28290, DS3ItemCategory.ARMOR),
("Leggings of Favor", 0x14F28678, DS3ItemCategory.ARMOR),
("Brass Helm", 0x1501BD00, DS3ItemCategory.ARMOR),
("Brass Armor", 0x1501C0E8, DS3ItemCategory.ARMOR),
("Brass Gauntlets", 0x1501C4D0, DS3ItemCategory.ARMOR),
("Brass Leggings", 0x1501C8B8, DS3ItemCategory.ARMOR),
("Silver Knight Helm", 0x1510FF40, DS3ItemCategory.ARMOR),
("Silver Knight Armor", 0x15110328, DS3ItemCategory.ARMOR),
("Silver Knight Gauntlets", 0x15110710, DS3ItemCategory.ARMOR),
("Silver Knight Leggings", 0x15110AF8, DS3ItemCategory.ARMOR),
("Lucatiel's Mask", 0x15204180, DS3ItemCategory.ARMOR),
("Mirrah Vest", 0x15204568, DS3ItemCategory.ARMOR),
("Mirrah Gloves", 0x15204950, DS3ItemCategory.ARMOR),
("Mirrah Trousers", 0x15204D38, DS3ItemCategory.ARMOR),
("Iron Helm", 0x152F83C0, DS3ItemCategory.ARMOR),
("Armor of the Sun", 0x152F87A8, DS3ItemCategory.ARMOR),
("Iron Bracelets", 0x152F8B90, DS3ItemCategory.ARMOR),
("Iron Leggings", 0x152F8F78, DS3ItemCategory.ARMOR),
("Drakeblood Helm", 0x153EC600, DS3ItemCategory.ARMOR),
("Drakeblood Armor", 0x153EC9E8, DS3ItemCategory.ARMOR),
("Drakeblood Gauntlets", 0x153ECDD0, DS3ItemCategory.ARMOR),
("Drakeblood Leggings", 0x153ED1B8, DS3ItemCategory.ARMOR),
("Drang Armor", 0x154E0C28, DS3ItemCategory.ARMOR),
("Drang Gauntlets", 0x154E1010, DS3ItemCategory.ARMOR),
("Drang Shoes", 0x154E13F8, DS3ItemCategory.ARMOR),
("Black Iron Helm", 0x155D4A80, DS3ItemCategory.ARMOR),
("Black Iron Armor", 0x155D4E68, DS3ItemCategory.ARMOR),
("Black Iron Gauntlets", 0x155D5250, DS3ItemCategory.ARMOR),
("Black Iron Leggings", 0x155D5638, DS3ItemCategory.ARMOR),
("Painting Guardian Hood", 0x156C8CC0, DS3ItemCategory.ARMOR),
("Painting Guardian Gown", 0x156C90A8, DS3ItemCategory.ARMOR),
("Painting Guardian Gloves", 0x156C9490, DS3ItemCategory.ARMOR),
("Painting Guardian Waistcloth", 0x156C9878, DS3ItemCategory.ARMOR),
("Wolf Knight Helm", 0x157BCF00, DS3ItemCategory.ARMOR),
("Wolf Knight Armor", 0x157BD2E8, DS3ItemCategory.ARMOR),
("Wolf Knight Gauntlets", 0x157BD6D0, DS3ItemCategory.ARMOR),
("Wolf Knight Leggings", 0x157BDAB8, DS3ItemCategory.ARMOR),
("Dragonslayer Helm", 0x158B1140, DS3ItemCategory.ARMOR),
("Dragonslayer Armor", 0x158B1528, DS3ItemCategory.ARMOR),
("Dragonslayer Gauntlets", 0x158B1910, DS3ItemCategory.ARMOR),
("Dragonslayer Leggings", 0x158B1CF8, DS3ItemCategory.ARMOR),
("Smough's Helm", 0x159A5380, DS3ItemCategory.ARMOR),
("Smough's Armor", 0x159A5768, DS3ItemCategory.ARMOR),
("Smough's Gauntlets", 0x159A5B50, DS3ItemCategory.ARMOR),
("Smough's Leggings", 0x159A5F38, DS3ItemCategory.ARMOR),
("Helm of Thorns", 0x15B8D800, DS3ItemCategory.ARMOR),
("Armor of Thorns", 0x15B8DBE8, DS3ItemCategory.ARMOR),
("Gauntlets of Thorns", 0x15B8DFD0, DS3ItemCategory.ARMOR),
("Leggings of Thorns", 0x15B8E3B8, DS3ItemCategory.ARMOR),
("Crown of Dusk", 0x15D75C80, DS3ItemCategory.ARMOR),
("Antiquated Dress", 0x15D76068, DS3ItemCategory.ARMOR),
("Antiquated Gloves", 0x15D76450, DS3ItemCategory.ARMOR),
("Antiquated Skirt", 0x15D76838, DS3ItemCategory.ARMOR),
("Karla's Pointed Hat", 0x15E69EC0, DS3ItemCategory.ARMOR),
("Karla's Coat", 0x15E6A2A8, DS3ItemCategory.ARMOR),
("Karla's Gloves", 0x15E6A690, DS3ItemCategory.ARMOR),
("Karla's Trousers", 0x15E6AA78, DS3ItemCategory.ARMOR),
# Covenants
("Blade of the Darkmoon", 0x20002710, DS3ItemCategory.SKIP),
("Watchdogs of Farron", 0x20002724, DS3ItemCategory.SKIP),
("Aldrich Faithful", 0x2000272E, DS3ItemCategory.SKIP),
("Warrior of Sunlight", 0x20002738, DS3ItemCategory.SKIP),
("Mound-makers", 0x20002742, DS3ItemCategory.SKIP),
("Way of Blue", 0x2000274C, DS3ItemCategory.SKIP),
("Blue Sentinels", 0x20002756, DS3ItemCategory.SKIP),
("Rosaria's Fingers", 0x20002760, DS3ItemCategory.SKIP),
# Rings
("Life Ring", 0x20004E20, DS3ItemCategory.RING),
("Life Ring+1", 0x20004E21, DS3ItemCategory.RING),
("Life Ring+2", 0x20004E22, DS3ItemCategory.RING),
("Life Ring+3", 0x20004E23, DS3ItemCategory.RING),
("Chloranthy Ring", 0x20004E2A, DS3ItemCategory.RING),
("Chloranthy Ring+1", 0x20004E2B, DS3ItemCategory.RING),
("Chloranthy Ring+2", 0x20004E2C, DS3ItemCategory.RING),
("Havel's Ring", 0x20004E34, DS3ItemCategory.RING),
("Havel's Ring+1", 0x20004E35, DS3ItemCategory.RING),
("Havel's Ring+2", 0x20004E36, DS3ItemCategory.RING),
("Ring of Favor", 0x20004E3E, DS3ItemCategory.RING),
("Ring of Favor+1", 0x20004E3F, DS3ItemCategory.RING),
("Ring of Favor+2", 0x20004E40, DS3ItemCategory.RING),
("Ring of Steel Protection", 0x20004E48, DS3ItemCategory.RING),
("Ring of Steel Protection+1", 0x20004E49, DS3ItemCategory.RING),
("Ring of Steel Protection+2", 0x20004E4A, DS3ItemCategory.RING),
("Flame Stoneplate Ring", 0x20004E52, DS3ItemCategory.RING),
("Flame Stoneplate Ring+1", 0x20004E53, DS3ItemCategory.RING),
("Flame Stoneplate Ring+2", 0x20004E54, DS3ItemCategory.RING),
("Thunder Stoneplate Ring", 0x20004E5C, DS3ItemCategory.RING),
("Thunder Stoneplate Ring+1", 0x20004E5D, DS3ItemCategory.RING),
("Thunder Stoneplate Ring+2", 0x20004E5E, DS3ItemCategory.RING),
("Magic Stoneplate Ring", 0x20004E66, DS3ItemCategory.RING),
("Magic Stoneplate Ring+1", 0x20004E67, DS3ItemCategory.RING),
("Magic Stoneplate Ring+2", 0x20004E68, DS3ItemCategory.RING),
("Dark Stoneplate Ring", 0x20004E70, DS3ItemCategory.RING),
("Dark Stoneplate Ring+1", 0x20004E71, DS3ItemCategory.RING),
("Dark Stoneplate Ring+2", 0x20004E72, DS3ItemCategory.RING),
("Speckled Stoneplate Ring", 0x20004E7A, DS3ItemCategory.RING),
("Speckled Stoneplate Ring+1", 0x20004E7B, DS3ItemCategory.RING),
("Bloodbite Ring", 0x20004E84, DS3ItemCategory.RING),
("Bloodbite Ring+1", 0x20004E85, DS3ItemCategory.RING),
("Poisonbite Ring", 0x20004E8E, DS3ItemCategory.RING),
("Poisonbite Ring+1", 0x20004E8F, DS3ItemCategory.RING),
("Cursebite Ring", 0x20004E98, DS3ItemCategory.RING),
("Fleshbite Ring", 0x20004EA2, DS3ItemCategory.RING),
("Fleshbite Ring+1", 0x20004EA3, DS3ItemCategory.RING),
("Wood Grain Ring", 0x20004EAC, DS3ItemCategory.RING),
("Wood Grain Ring+1", 0x20004EAD, DS3ItemCategory.RING),
("Wood Grain Ring+2", 0x20004EAE, DS3ItemCategory.RING),
("Scholar Ring", 0x20004EB6, DS3ItemCategory.RING),
("Priestess Ring", 0x20004EC0, DS3ItemCategory.RING),
("Red Tearstone Ring", 0x20004ECA, DS3ItemCategory.RING),
("Blue Tearstone Ring", 0x20004ED4, DS3ItemCategory.RING),
("Wolf Ring", 0x20004EDE, DS3ItemCategory.RING),
("Wolf Ring+1", 0x20004EDF, DS3ItemCategory.RING),
("Wolf Ring+2", 0x20004EE0, DS3ItemCategory.RING),
("Leo Ring", 0x20004EE8, DS3ItemCategory.RING),
("Ring of Sacrifice", 0x20004EF2, DS3ItemCategory.RING),
("Young Dragon Ring", 0x20004F06, DS3ItemCategory.RING),
("Bellowing Dragoncrest Ring", 0x20004F07, DS3ItemCategory.RING),
("Great Swamp Ring", 0x20004F10, DS3ItemCategory.RING),
("Witch's Ring", 0x20004F11, DS3ItemCategory.RING),
("Morne's Ring", 0x20004F1A, DS3ItemCategory.RING),
("Ring of the Sun's First Born", 0x20004F1B, DS3ItemCategory.RING),
("Lingering Dragoncrest Ring", 0x20004F2E, DS3ItemCategory.RING),
("Lingering Dragoncrest Ring+1", 0x20004F2F, DS3ItemCategory.RING),
("Lingering Dragoncrest Ring+2", 0x20004F30, DS3ItemCategory.RING),
("Sage Ring", 0x20004F38, DS3ItemCategory.RING),
("Sage Ring+1", 0x20004F39, DS3ItemCategory.RING),
("Sage Ring+2", 0x20004F3A, DS3ItemCategory.RING),
("Slumbering Dragoncrest Ring", 0x20004F42, DS3ItemCategory.RING),
("Dusk Crown Ring", 0x20004F4C, DS3ItemCategory.RING),
("Saint's Ring", 0x20004F56, DS3ItemCategory.RING),
("Deep Ring", 0x20004F60, DS3ItemCategory.RING),
("Darkmoon Ring", 0x20004F6A, DS3ItemCategory.RING),
("Hawk Ring", 0x20004F92, DS3ItemCategory.RING),
("Hornet Ring", 0x20004F9C, DS3ItemCategory.RING),
("Covetous Gold Serpent Ring", 0x20004FA6, DS3ItemCategory.RING),
("Covetous Gold Serpent Ring+1", 0x20004FA7, DS3ItemCategory.RING),
("Covetous Gold Serpent Ring+2", 0x20004FA8, DS3ItemCategory.RING),
("Covetous Silver Serpent Ring", 0x20004FB0, DS3ItemCategory.RING),
("Covetous Silver Serpent Ring+1", 0x20004FB1, DS3ItemCategory.RING),
("Covetous Silver Serpent Ring+2", 0x20004FB2, DS3ItemCategory.RING),
("Sun Princess Ring", 0x20004FBA, DS3ItemCategory.RING),
("Silvercat Ring", 0x20004FC4, DS3ItemCategory.RING),
("Skull Ring", 0x20004FCE, DS3ItemCategory.RING),
("Untrue White Ring", 0x20004FD8, DS3ItemCategory.RING),
("Carthus Milkring", 0x20004FE2, DS3ItemCategory.RING),
("Knight's Ring", 0x20004FEC, DS3ItemCategory.RING),
("Hunter's Ring", 0x20004FF6, DS3ItemCategory.RING),
("Knight Slayer's Ring", 0x20005000, DS3ItemCategory.RING),
("Magic Clutch Ring", 0x2000500A, DS3ItemCategory.RING),
("Lightning Clutch Ring", 0x20005014, DS3ItemCategory.RING),
("Fire Clutch Ring", 0x2000501E, DS3ItemCategory.RING),
("Dark Clutch Ring", 0x20005028, DS3ItemCategory.RING),
("Flynn's Ring", 0x2000503C, DS3ItemCategory.RING),
("Prisoner's Chain", 0x20005046, DS3ItemCategory.RING),
("Untrue Dark Ring", 0x20005050, DS3ItemCategory.RING),
("Obscuring Ring", 0x20005064, DS3ItemCategory.RING),
("Ring of the Evil Eye", 0x2000506E, DS3ItemCategory.RING),
("Ring of the Evil Eye+1", 0x2000506F, DS3ItemCategory.RING),
("Ring of the Evil Eye+2", 0x20005070, DS3ItemCategory.RING),
("Calamity Ring", 0x20005078, DS3ItemCategory.RING),
("Farron Ring", 0x20005082, DS3ItemCategory.RING),
("Aldrich's Ruby", 0x2000508C, DS3ItemCategory.RING),
("Aldrich's Sapphire", 0x20005096, DS3ItemCategory.RING),
("Lloyd's Sword Ring", 0x200050B4, DS3ItemCategory.RING),
("Lloyd's Shield Ring", 0x200050BE, DS3ItemCategory.RING),
("Estus Ring", 0x200050DC, DS3ItemCategory.RING),
("Ashen Estus Ring", 0x200050E6, DS3ItemCategory.RING),
("Carthus Bloodring", 0x200050FA, DS3ItemCategory.RING),
("Reversal Ring", 0x20005104, DS3ItemCategory.RING),
("Pontiff's Right Eye", 0x2000510E, DS3ItemCategory.RING),
("Pontiff's Left Eye", 0x20005136, DS3ItemCategory.RING),
("Dragonscale Ring", 0x2000515E, DS3ItemCategory.RING),
# Items
("Roster of Knights", 0x4000006C, DS3ItemCategory.SKIP),
("Cracked Red Eye Orb", 0x4000006F, DS3ItemCategory.SKIP),
("Divine Blessing", 0x400000F0, DS3ItemCategory.MISC),
("Hidden Blessing", 0x400000F1, DS3ItemCategory.MISC),
("Silver Pendant", 0x400000F2, DS3ItemCategory.SKIP),
("Green Blossom", 0x40000104, DS3ItemCategory.MISC),
("Budding Green Blossom", 0x40000106, DS3ItemCategory.MISC),
("Bloodred Moss Clump", 0x4000010E, DS3ItemCategory.SKIP),
("Purple Moss Clump", 0x4000010F, DS3ItemCategory.MISC),
("Blooming Purple Moss Clump", 0x40000110, DS3ItemCategory.SKIP),
("Purging Stone", 0x40000112, DS3ItemCategory.SKIP),
("Rime-blue Moss Clump", 0x40000114, DS3ItemCategory.SKIP),
("Repair Powder", 0x40000118, DS3ItemCategory.MISC),
("Kukri", 0x40000122, DS3ItemCategory.SKIP),
("Firebomb", 0x40000124, DS3ItemCategory.MISC),
("Dung Pie", 0x40000125, DS3ItemCategory.SKIP),
("Alluring Skull", 0x40000126, DS3ItemCategory.MISC),
("Undead Hunter Charm", 0x40000128, DS3ItemCategory.MISC),
("Black Firebomb", 0x40000129, DS3ItemCategory.MISC),
("Rope Firebomb", 0x4000012B, DS3ItemCategory.MISC),
("Lightning Urn", 0x4000012C, DS3ItemCategory.MISC),
("Rope Black Firebomb", 0x4000012E, DS3ItemCategory.MISC),
("Stalk Dung Pie", 0x4000012F, DS3ItemCategory.SKIP),
("Duel Charm", 0x40000130, DS3ItemCategory.MISC),
("Throwing Knife", 0x40000136, DS3ItemCategory.MISC),
("Poison Throwing Knife", 0x40000137, DS3ItemCategory.MISC),
("Charcoal Pine Resin", 0x4000014A, DS3ItemCategory.MISC),
("Gold Pine Resin", 0x4000014B, DS3ItemCategory.MISC),
("Human Pine Resin", 0x4000014E, DS3ItemCategory.MISC),
("Carthus Rouge", 0x4000014F, DS3ItemCategory.MISC),
("Pale Pine Resin", 0x40000150, DS3ItemCategory.MISC),
("Charcoal Pine Bundle", 0x40000154, DS3ItemCategory.MISC),
("Gold Pine Bundle", 0x40000155, DS3ItemCategory.MISC),
("Rotten Pine Resin", 0x40000157, DS3ItemCategory.MISC),
("Homeward Bone", 0x4000015E, DS3ItemCategory.MISC),
("Coiled Sword Fragment", 0x4000015F, DS3ItemCategory.MISC),
("Wolf's Blood Swordgrass", 0x4000016E, DS3ItemCategory.MISC),
("Human Dregs", 0x4000016F, DS3ItemCategory.SKIP),
("Forked Pale Tongue", 0x40000170, DS3ItemCategory.MISC),
("Proof of a Concord Well Kept", 0x40000171, DS3ItemCategory.SKIP),
("Prism Stone", 0x40000172, DS3ItemCategory.SKIP),
("Binoculars", 0x40000173, DS3ItemCategory.MISC),
("Proof of a Concord Kept", 0x40000174, DS3ItemCategory.SKIP),
("Pale Tongue", 0x40000175, DS3ItemCategory.MISC),
("Vertebra Shackle", 0x40000176, DS3ItemCategory.SKIP),
("Sunlight Medal", 0x40000177, DS3ItemCategory.SKIP),
("Dragon Head Stone", 0x40000179, DS3ItemCategory.MISC),
("Dragon Torso Stone", 0x4000017A, DS3ItemCategory.MISC),
("Rubbish", 0x4000017C, DS3ItemCategory.SKIP),
("Dried Finger", 0x40000181, DS3ItemCategory.SKIP),
("Twinkling Dragon Head Stone", 0x40000183, DS3ItemCategory.MISC),
("Twinkling Dragon Torso Stone", 0x40000184, DS3ItemCategory.MISC),
("Fire Keeper Soul", 0x40000186, DS3ItemCategory.MISC),
("Fading Soul", 0x40000190, DS3ItemCategory.MISC),
("Soul of a Deserted Corpse", 0x40000191, DS3ItemCategory.MISC),
("Large Soul of a Deserted Corpse", 0x40000192, DS3ItemCategory.MISC),
("Soul of an Unknown Traveler", 0x40000193, DS3ItemCategory.MISC),
("Large Soul of an Unknown Traveler", 0x40000194, DS3ItemCategory.MISC),
("Soul of a Nameless Soldier", 0x40000195, DS3ItemCategory.MISC),
("Large Soul of a Nameless Soldier", 0x40000196, DS3ItemCategory.MISC),
("Soul of a Weary Warrior", 0x40000197, DS3ItemCategory.MISC),
("Large Soul of a Weary Warrior", 0x40000198, DS3ItemCategory.MISC),
("Soul of a Crestfallen Knight", 0x40000199, DS3ItemCategory.MISC),
("Large Soul of a Crestfallen Knight", 0x4000019A, DS3ItemCategory.MISC),
("Soul of a Proud Paladin", 0x4000019B, DS3ItemCategory.MISC),
("Large Soul of a Proud Paladin", 0x4000019C, DS3ItemCategory.MISC),
("Soul of an Intrepid Hero", 0x4000019D, DS3ItemCategory.MISC),
("Large Soul of an Intrepid Hero", 0x4000019E, DS3ItemCategory.MISC),
("Soul of a Seasoned Warrior", 0x4000019F, DS3ItemCategory.MISC),
("Large Soul of a Seasoned Warrior", 0x400001A0, DS3ItemCategory.MISC),
("Soul of an Old Hand", 0x400001A1, DS3ItemCategory.MISC),
("Soul of a Venerable Old Hand", 0x400001A2, DS3ItemCategory.MISC),
("Soul of a Champion", 0x400001A3, DS3ItemCategory.MISC),
("Soul of a Great Champion", 0x400001A4, DS3ItemCategory.MISC),
("Seed of a Giant Tree", 0x400001B8, DS3ItemCategory.SKIP),
("Young White Branch", 0x400001C6, DS3ItemCategory.SKIP),
("Rusted Coin", 0x400001C7, DS3ItemCategory.MISC),
("Siegbräu", 0x400001C8, DS3ItemCategory.SKIP),
("Rusted Gold Coin", 0x400001C9, DS3ItemCategory.MISC),
("Blue Bug Pellet", 0x400001CA, DS3ItemCategory.SKIP),
("Red Bug Pellet", 0x400001CB, DS3ItemCategory.SKIP),
("Yellow Bug Pellet", 0x400001CC, DS3ItemCategory.SKIP),
("Black Bug Pellet", 0x400001CD, DS3ItemCategory.SKIP),
("Young White Branch", 0x400001CF, DS3ItemCategory.SKIP),
("Dark Sigil", 0x400001EA, DS3ItemCategory.SKIP),
("Ember", 0x400001F4, DS3ItemCategory.MISC),
("Soul of Champion Gundyr", 0x400002C8, DS3ItemCategory.BOSS),
("Soul of the Dancer", 0x400002CA, DS3ItemCategory.BOSS),
("Soul of a Crystal Sage", 0x400002CB, DS3ItemCategory.BOSS),
("Soul of the Blood of the Wolf", 0x400002CD, DS3ItemCategory.BOSS),
("Soul of Consumed Oceiros", 0x400002CE, DS3ItemCategory.BOSS),
("Soul of Boreal Valley Vordt", 0x400002CF, DS3ItemCategory.BOSS),
("Soul of the Old Demon King", 0x400002D0, DS3ItemCategory.BOSS),
("Soul of Dragonslayer Armour", 0x400002D1, DS3ItemCategory.BOSS),
("Soul of the Nameless King", 0x400002D2, DS3ItemCategory.BOSS),
("Soul of Pontiff Sulyvahn", 0x400002D4, DS3ItemCategory.BOSS),
("Soul of Aldrich", 0x400002D5, DS3ItemCategory.BOSS),
("Soul of High Lord Wolnir", 0x400002D6, DS3ItemCategory.BOSS),
("Soul of the Rotted Greatwood", 0x400002D7, DS3ItemCategory.BOSS),
("Soul of Rosaria", 0x400002D8, DS3ItemCategory.MISC),
("Soul of the Deacons of the Deep", 0x400002D9, DS3ItemCategory.BOSS),
("Soul of the Twin Princes", 0x400002DB, DS3ItemCategory.BOSS),
("Soul of Yhorm the Giant", 0x400002DC, DS3ItemCategory.BOSS),
("Soul of the Lords", 0x400002DD, DS3ItemCategory.MISC),
("Soul of a Demon", 0x400002E3, DS3ItemCategory.BOSS),
("Soul of a Stray Demon", 0x400002E7, DS3ItemCategory.BOSS),
("Titanite Shard", 0x400003E8, DS3ItemCategory.MISC),
("Large Titanite Shard", 0x400003E9, DS3ItemCategory.MISC),
("Titanite Chunk", 0x400003EA, DS3ItemCategory.MISC),
("Titanite Slab", 0x400003EB, DS3ItemCategory.MISC),
("Titanite Scale", 0x400003FC, DS3ItemCategory.MISC),
("Twinkling Titanite", 0x40000406, DS3ItemCategory.MISC),
("Heavy Gem", 0x4000044C, DS3ItemCategory.MISC),
("Sharp Gem", 0x40000456, DS3ItemCategory.MISC),
("Refined Gem", 0x40000460, DS3ItemCategory.MISC),
("Crystal Gem", 0x4000046A, DS3ItemCategory.MISC),
("Simple Gem", 0x40000474, DS3ItemCategory.MISC),
("Fire Gem", 0x4000047E, DS3ItemCategory.MISC),
("Chaos Gem", 0x40000488, DS3ItemCategory.MISC),
("Lightning Gem", 0x40000492, DS3ItemCategory.MISC),
("Deep Gem", 0x4000049C, DS3ItemCategory.MISC),
("Dark Gem", 0x400004A6, DS3ItemCategory.MISC),
("Poison Gem", 0x400004B0, DS3ItemCategory.MISC),
("Blood Gem", 0x400004BA, DS3ItemCategory.MISC),
("Raw Gem", 0x400004C4, DS3ItemCategory.MISC),
("Blessed Gem", 0x400004CE, DS3ItemCategory.MISC),
("Hollow Gem", 0x400004D8, DS3ItemCategory.MISC),
("Shriving Stone", 0x400004E2, DS3ItemCategory.MISC),
("Lift Chamber Key", 0x400007D1, DS3ItemCategory.KEY),
("Small Doll", 0x400007D5, DS3ItemCategory.KEY),
("Jailbreaker's Key", 0x400007D7, DS3ItemCategory.KEY),
("Jailer's Key Ring", 0x400007D8, DS3ItemCategory.KEY),
("Grave Key", 0x400007D9, DS3ItemCategory.KEY),
("Cell Key", 0x400007DA, DS3ItemCategory.KEY),
("Dungeon Ground Floor Key", 0x400007DB, DS3ItemCategory.KEY),
("Old Cell Key", 0x400007DC, DS3ItemCategory.KEY),
("Grand Archives Key", 0x400007DE, DS3ItemCategory.KEY),
("Tower Key", 0x400007DF, DS3ItemCategory.KEY),
("Small Lothric Banner", 0x40000836, DS3ItemCategory.KEY),
("Farron Coal", 0x40000837, DS3ItemCategory.MISC),
("Sage's Coal", 0x40000838, DS3ItemCategory.MISC),
("Giant's Coal", 0x40000839, DS3ItemCategory.MISC),
("Profaned Coal", 0x4000083A, DS3ItemCategory.MISC),
("Mortician's Ashes", 0x4000083B, DS3ItemCategory.MISC),
("Dreamchaser's Ashes", 0x4000083C, DS3ItemCategory.MISC),
("Paladin's Ashes", 0x4000083D, DS3ItemCategory.MISC),
("Grave Warden's Ashes", 0x4000083E, DS3ItemCategory.MISC),
("Greirat's Ashes", 0x4000083F, DS3ItemCategory.MISC),
("Orbeck's Ashes", 0x40000840, DS3ItemCategory.MISC),
("Cornyx's Ashes", 0x40000841, DS3ItemCategory.MISC),
("Karla's Ashes", 0x40000842, DS3ItemCategory.MISC),
("Irina's Ashes", 0x40000843, DS3ItemCategory.MISC),
("Yuria's Ashes", 0x40000844, DS3ItemCategory.MISC),
("Basin of Vows", 0x40000845, DS3ItemCategory.KEY),
("Loretta's Bone", 0x40000846, DS3ItemCategory.KEY),
("Braille Divine Tome of Carim", 0x40000847, DS3ItemCategory.MISC),
("Braille Divine Tome of Lothric", 0x40000848, DS3ItemCategory.MISC),
("Cinders of a Lord - Abyss Watcher", 0x4000084B, DS3ItemCategory.KEY),
("Cinders of a Lord - Aldrich", 0x4000084C, DS3ItemCategory.KEY),
("Cinders of a Lord - Yhorm the Giant", 0x4000084D, DS3ItemCategory.KEY),
("Cinders of a Lord - Lothric Prince", 0x4000084E, DS3ItemCategory.KEY),
("Great Swamp Pyromancy Tome", 0x4000084F, DS3ItemCategory.MISC),
("Carthus Pyromancy Tome", 0x40000850, DS3ItemCategory.MISC),
("Izalith Pyromancy Tome", 0x40000851, DS3ItemCategory.MISC),
("Quelana Pyromancy Tome", 0x40000852, DS3ItemCategory.MISC),
("Grave Warden Pyromancy Tome", 0x40000853, DS3ItemCategory.MISC),
("Sage's Scroll", 0x40000854, DS3ItemCategory.MISC),
("Logan's Scroll", 0x40000855, DS3ItemCategory.MISC),
("Crystal Scroll", 0x40000856, DS3ItemCategory.MISC),
("Transposing Kiln", 0x40000857, DS3ItemCategory.MISC),
("Coiled Sword", 0x40000859, DS3ItemCategory.SKIP), # Useless
("Eyes of a Fire Keeper", 0x4000085A, DS3ItemCategory.KEY),
("Sword of Avowal", 0x4000085B, DS3ItemCategory.KEY),
("Golden Scroll", 0x4000085C, DS3ItemCategory.MISC),
("Estus Shard", 0x4000085D, DS3ItemCategory.MISC),
("Hawkwood's Swordgrass", 0x4000085E, DS3ItemCategory.SKIP),
("Undead Bone Shard", 0x4000085F, DS3ItemCategory.MISC),
("Deep Braille Divine Tome", 0x40000860, DS3ItemCategory.MISC),
("Londor Braille Divine Tome", 0x40000861, DS3ItemCategory.MISC),
("Excrement-covered Ashes", 0x40000862, DS3ItemCategory.MISC),
("Prisoner Chief's Ashes", 0x40000863, DS3ItemCategory.MISC),
("Xanthous Ashes", 0x40000864, DS3ItemCategory.MISC),
("Hollow's Ashes", 0x40000865, DS3ItemCategory.MISC),
("Patches' Ashes", 0x40000866, DS3ItemCategory.MISC),
("Dragon Chaser's Ashes", 0x40000867, DS3ItemCategory.MISC),
("Easterner's Ashes", 0x40000868, DS3ItemCategory.MISC),
# Spells
("Farron Dart", 0x40124F80, DS3ItemCategory.SPELL),
("Great Farron Dart", 0x40127690, DS3ItemCategory.SPELL),
("Soul Arrow", 0x4013D620, DS3ItemCategory.SPELL),
("Great Soul Arrow", 0x4013DA08, DS3ItemCategory.SPELL),
("Heavy Soul Arrow", 0x4013DDF0, DS3ItemCategory.SPELL),
("Great Heavy Soul Arrow", 0x4013E1D8, DS3ItemCategory.SPELL),
("Homing Soulmass", 0x4013E5C0, DS3ItemCategory.SPELL),
("Homing Crystal Soulmass", 0x4013E9A8, DS3ItemCategory.SPELL),
("Soul Spear", 0x4013ED90, DS3ItemCategory.SPELL),
("Crystal Soul Spear", 0x4013F178, DS3ItemCategory.SPELL),
("Deep Soul", 0x4013F560, DS3ItemCategory.SPELL),
("Great Deep Soul", 0x4013F948, DS3ItemCategory.SPELL),
("Magic Weapon", 0x4013FD30, DS3ItemCategory.SPELL),
("Great Magic Weapon", 0x40140118, DS3ItemCategory.SPELL),
("Crystal Magic Weapon", 0x40140500, DS3ItemCategory.SPELL),
("Magic Shield", 0x40144B50, DS3ItemCategory.SPELL),
("Great Magic Shield", 0x40144F38, DS3ItemCategory.SPELL),
("Hidden Weapon", 0x40147260, DS3ItemCategory.SPELL),
("Hidden Body", 0x40147648, DS3ItemCategory.SPELL),
("Cast Light", 0x40149970, DS3ItemCategory.SPELL),
("Repair", 0x4014A528, DS3ItemCategory.SPELL),
("Spook", 0x4014A910, DS3ItemCategory.SPELL),
("Chameleon", 0x4014ACF8, DS3ItemCategory.SPELL),
("Aural Decoy", 0x4014B0E0, DS3ItemCategory.SPELL),
("White Dragon Breath", 0x4014E790, DS3ItemCategory.SPELL),
("Farron Hail", 0x4014EF60, DS3ItemCategory.SPELL),
("Crystal Hail", 0x4014F348, DS3ItemCategory.SPELL),
("Soul Greatsword", 0x4014F730, DS3ItemCategory.SPELL),
("Farron Flashsword", 0x4014FB18, DS3ItemCategory.SPELL),
("Affinity", 0x401875B8, DS3ItemCategory.SPELL),
("Dark Edge", 0x40189CC8, DS3ItemCategory.SPELL),
("Soul Stream", 0x4018B820, DS3ItemCategory.SPELL),
("Twisted Wall of Light", 0x40193138, DS3ItemCategory.SPELL),
("Pestilent Mist", 0x401A8CE0, DS3ItemCategory.SPELL), # Originally called "Pestilent Mercury" pre 1.15
("Fireball", 0x40249F00, DS3ItemCategory.SPELL),
("Fire Orb", 0x4024A6D0, DS3ItemCategory.SPELL),
("Firestorm", 0x4024AAB8, DS3ItemCategory.SPELL),
("Fire Surge", 0x4024B288, DS3ItemCategory.SPELL),
("Black Serpent", 0x4024BA58, DS3ItemCategory.SPELL),
("Combustion", 0x4024C610, DS3ItemCategory.SPELL),
("Great Combustion", 0x4024C9F8, DS3ItemCategory.SPELL),
("Poison Mist", 0x4024ED20, DS3ItemCategory.SPELL),
("Toxic Mist", 0x4024F108, DS3ItemCategory.SPELL),
("Acid Surge", 0x4024F4F0, DS3ItemCategory.SPELL),
("Iron Flesh", 0x40251430, DS3ItemCategory.SPELL),
("Flash Sweat", 0x40251818, DS3ItemCategory.SPELL),
("Carthus Flame Arc", 0x402527B8, DS3ItemCategory.SPELL),
("Rapport", 0x40252BA0, DS3ItemCategory.SPELL),
("Power Within", 0x40253B40, DS3ItemCategory.SPELL),
("Great Chaos Fire Orb", 0x40256250, DS3ItemCategory.SPELL),
("Chaos Storm", 0x40256638, DS3ItemCategory.SPELL),
("Fire Whip", 0x40256A20, DS3ItemCategory.SPELL),
("Black Flame", 0x40256E08, DS3ItemCategory.SPELL),
("Profaned Flame", 0x402575D8, DS3ItemCategory.SPELL),
("Chaos Bed Vestiges", 0x402579C0, DS3ItemCategory.SPELL),
("Warmth", 0x4025B070, DS3ItemCategory.SPELL),
("Profuse Sweat", 0x402717D0, DS3ItemCategory.SPELL),
("Black Fire Orb", 0x4027D350, DS3ItemCategory.SPELL),
("Bursting Fireball", 0x4027FA60, DS3ItemCategory.SPELL),
("Boulder Heave", 0x40282170, DS3ItemCategory.SPELL),
("Sacred Flame", 0x40284880, DS3ItemCategory.SPELL),
("Carthus Beacon", 0x40286F90, DS3ItemCategory.SPELL),
("Heal Aid", 0x403540D0, DS3ItemCategory.SPELL),
("Heal", 0x403567E0, DS3ItemCategory.SPELL),
("Med Heal", 0x40356BC8, DS3ItemCategory.SPELL),
("Great Heal", 0x40356FB0, DS3ItemCategory.SPELL),
("Soothing Sunlight", 0x40357398, DS3ItemCategory.SPELL),
("Replenishment", 0x40357780, DS3ItemCategory.SPELL),
("Bountiful Sunlight", 0x40357B68, DS3ItemCategory.SPELL),
("Bountiful Light", 0x40358338, DS3ItemCategory.SPELL),
("Caressing Tears", 0x40358720, DS3ItemCategory.SPELL),
("Tears of Denial", 0x4035B600, DS3ItemCategory.SPELL),
("Homeward", 0x4035B9E8, DS3ItemCategory.SPELL),
("Force", 0x4035DD10, DS3ItemCategory.SPELL),
("Wrath of the Gods", 0x4035E0F8, DS3ItemCategory.SPELL),
("Emit Force", 0x4035E4E0, DS3ItemCategory.SPELL),
("Seek Guidance", 0x40360420, DS3ItemCategory.SPELL),
("Lightning Spear", 0x40362B30, DS3ItemCategory.SPELL),
("Great Lightning Spear", 0x40362F18, DS3ItemCategory.SPELL),
("Sunlight Spear", 0x40363300, DS3ItemCategory.SPELL),
("Lightning Storm", 0x403636E8, DS3ItemCategory.SPELL),
("Gnaw", 0x40363AD0, DS3ItemCategory.SPELL),
("Dorhys' Gnawing", 0x40363EB8, DS3ItemCategory.SPELL),
("Magic Barrier", 0x40365240, DS3ItemCategory.SPELL),
("Great Magic Barrier", 0x40365628, DS3ItemCategory.SPELL),
("Sacred Oath", 0x40365DF8, DS3ItemCategory.SPELL),
("Vow of Silence", 0x4036A448, DS3ItemCategory.SPELL),
("Lightning Blade", 0x4036C770, DS3ItemCategory.SPELL),
("Darkmoon Blade", 0x4036CB58, DS3ItemCategory.SPELL),
("Dark Blade", 0x40378AC0, DS3ItemCategory.SPELL),
("Dead Again", 0x40387520, DS3ItemCategory.SPELL),
("Lightning Stake", 0x40389C30, DS3ItemCategory.SPELL),
("Divine Pillars of Light", 0x4038C340, DS3ItemCategory.SPELL),
("Lifehunt Scythe", 0x4038EA50, DS3ItemCategory.SPELL),
("Blessed Weapon", 0x40395F80, DS3ItemCategory.SPELL),
("Deep Protection", 0x40398690, DS3ItemCategory.SPELL),
("Atonement", 0x4039ADA0, DS3ItemCategory.SPELL),
]]
_dlc_items = [DS3ItemData(row[0], row[1], True, row[2]) for row in [
# Ammunition
("Millwood Greatarrow", 0x000623E0, DS3ItemCategory.SKIP),
# Weapons
("Aquamarine Dagger", 0x00116520, DS3ItemCategory.WEAPON_UPGRADE_5),
("Murky Hand Scythe", 0x00118C30, DS3ItemCategory.WEAPON_UPGRADE_10_INFUSIBLE),
("Onyx Blade", 0x00222E00, DS3ItemCategory.WEAPON_UPGRADE_5),
("Ringed Knight Straight Sword", 0x00225510, DS3ItemCategory.WEAPON_UPGRADE_5),
("Gael's Greatsword", 0x00227C20, DS3ItemCategory.WEAPON_UPGRADE_5),
("Follower Sabre", 0x003EDDC0, DS3ItemCategory.WEAPON_UPGRADE_10_INFUSIBLE),
("Demon's Scar", 0x003F04D0, DS3ItemCategory.WEAPON_UPGRADE_5),
("Frayed Blade", 0x004D35A0, DS3ItemCategory.WEAPON_UPGRADE_5),
("Herald Curved Greatsword", 0x006159E0, DS3ItemCategory.WEAPON_UPGRADE_10_INFUSIBLE),
("Millwood Battle Axe", 0x006D67D0, DS3ItemCategory.WEAPON_UPGRADE_10_INFUSIBLE),
("Earth Seeker", 0x006D8EE0, DS3ItemCategory.WEAPON_UPGRADE_5),
("Quakestone Hammer", 0x007ECCF0, DS3ItemCategory.WEAPON_UPGRADE_5),
("Ledo's Great Hammer", 0x007EF400, DS3ItemCategory.WEAPON_UPGRADE_5),
("Follower Javelin", 0x008CD6B0, DS3ItemCategory.WEAPON_UPGRADE_10_INFUSIBLE),
("Ringed Knight Spear", 0x008CFDC0, DS3ItemCategory.WEAPON_UPGRADE_5),
("Lothric War Banner", 0x008D24D0, DS3ItemCategory.WEAPON_UPGRADE_10_INFUSIBLE),
("Crucifix of the Mad King", 0x008D4BE0, DS3ItemCategory.WEAPON_UPGRADE_5),
("Splitleaf Greatsword", 0x009B2E90, DS3ItemCategory.WEAPON_UPGRADE_10_INFUSIBLE),
("Friede's Great Scythe", 0x009B55A0, DS3ItemCategory.WEAPON_UPGRADE_5),
("Crow Talons", 0x00A89C10, DS3ItemCategory.WEAPON_UPGRADE_10_INFUSIBLE),
("Rose of Ariandel", 0x00B82C70, DS3ItemCategory.WEAPON_UPGRADE_5),
("Pyromancer's Parting Flame", 0x00CC9ED0, DS3ItemCategory.WEAPON_UPGRADE_10),
("Murky Longstaff", 0x00CCC5E0, DS3ItemCategory.WEAPON_UPGRADE_10),
("Sacred Chime of Filianore", 0x00CCECF0, DS3ItemCategory.WEAPON_UPGRADE_5),
("Preacher's Right Arm", 0x00CD1400, DS3ItemCategory.WEAPON_UPGRADE_5),
("White Birch Bow", 0x00D77440, DS3ItemCategory.WEAPON_UPGRADE_5),
("Millwood Greatbow", 0x00D85EA0, DS3ItemCategory.WEAPON_UPGRADE_5),
("Repeating Crossbow", 0x00D885B0, DS3ItemCategory.WEAPON_UPGRADE_5),
("Giant Door Shield", 0x00F5F8C0, DS3ItemCategory.SHIELD_INFUSIBLE),
("Valorheart", 0x00F646E0, DS3ItemCategory.WEAPON_UPGRADE_5),
("Crow Quills", 0x00F66DF0, DS3ItemCategory.WEAPON_UPGRADE_10_INFUSIBLE),
("Ringed Knight Paired Greatswords", 0x00F69500, DS3ItemCategory.WEAPON_UPGRADE_5),
# Shields
("Follower Shield", 0x0135C0E0, DS3ItemCategory.SHIELD_INFUSIBLE),
("Dragonhead Shield", 0x0135E7F0, DS3ItemCategory.SHIELD),
("Ethereal Oak Shield", 0x01450320, DS3ItemCategory.SHIELD),
("Dragonhead Greatshield", 0x01452A30, DS3ItemCategory.SHIELD),
("Follower Torch", 0x015F1AD0, DS3ItemCategory.SHIELD),
# Armor
("Vilhelm's Helm", 0x11312D00, DS3ItemCategory.ARMOR),
("Vilhelm's Armor", 0x113130E8, DS3ItemCategory.ARMOR),
("Vilhelm's Gauntlets", 0x113134D0, DS3ItemCategory.ARMOR),
("Vilhelm's Leggings", 0x113138B8, DS3ItemCategory.ARMOR),
("Antiquated Plain Garb", 0x11B2E408, DS3ItemCategory.ARMOR),
("Violet Wrappings", 0x11B2E7F0, DS3ItemCategory.ARMOR),
("Loincloth 2", 0x11B2EBD8, DS3ItemCategory.ARMOR),
("Shira's Crown", 0x11C22260, DS3ItemCategory.ARMOR),
("Shira's Armor", 0x11C22648, DS3ItemCategory.ARMOR),
("Shira's Gloves", 0x11C22A30, DS3ItemCategory.ARMOR),
("Shira's Trousers", 0x11C22E18, DS3ItemCategory.ARMOR),
("Lapp's Helm", 0x11E84800, DS3ItemCategory.ARMOR),
("Lapp's Armor", 0x11E84BE8, DS3ItemCategory.ARMOR),
("Lapp's Gauntlets", 0x11E84FD0, DS3ItemCategory.ARMOR),
("Lapp's Leggings", 0x11E853B8, DS3ItemCategory.ARMOR),
("Slave Knight Hood", 0x134EDCE0, DS3ItemCategory.ARMOR),
("Slave Knight Armor", 0x134EE0C8, DS3ItemCategory.ARMOR),
("Slave Knight Gauntlets", 0x134EE4B0, DS3ItemCategory.ARMOR),
("Slave Knight Leggings", 0x134EE898, DS3ItemCategory.ARMOR),
("Ordained Hood", 0x135E1F20, DS3ItemCategory.ARMOR),
("Ordained Dress", 0x135E2308, DS3ItemCategory.ARMOR),
("Ordained Trousers", 0x135E2AD8, DS3ItemCategory.ARMOR),
("Follower Helm", 0x137CA3A0, DS3ItemCategory.ARMOR),
("Follower Armor", 0x137CA788, DS3ItemCategory.ARMOR),
("Follower Gloves", 0x137CAB70, DS3ItemCategory.ARMOR),
("Follower Boots", 0x137CAF58, DS3ItemCategory.ARMOR),
("Millwood Knight Helm", 0x139B2820, DS3ItemCategory.ARMOR),
("Millwood Knight Armor", 0x139B2C08, DS3ItemCategory.ARMOR),
("Millwood Knight Gauntlets", 0x139B2FF0, DS3ItemCategory.ARMOR),
("Millwood Knight Leggings", 0x139B33D8, DS3ItemCategory.ARMOR),
("Ringed Knight Hood", 0x13C8EEE0, DS3ItemCategory.ARMOR),
("Ringed Knight Armor", 0x13C8F2C8, DS3ItemCategory.ARMOR),
("Ringed Knight Gauntlets", 0x13C8F6B0, DS3ItemCategory.ARMOR),
("Ringed Knight Leggings", 0x13C8FA98, DS3ItemCategory.ARMOR),
("Harald Legion Armor", 0x13D83508, DS3ItemCategory.ARMOR),
("Harald Legion Gauntlets", 0x13D838F0, DS3ItemCategory.ARMOR),
("Harald Legion Leggings", 0x13D83CD8, DS3ItemCategory.ARMOR),
("Iron Dragonslayer Helm", 0x1405F7E0, DS3ItemCategory.ARMOR),
("Iron Dragonslayer Armor", 0x1405FBC8, DS3ItemCategory.ARMOR),
("Iron Dragonslayer Gauntlets", 0x1405FFB0, DS3ItemCategory.ARMOR),
("Iron Dragonslayer Leggings", 0x14060398, DS3ItemCategory.ARMOR),
("White Preacher Head", 0x14153A20, DS3ItemCategory.ARMOR),
("Ruin Sentinel Helm", 0x14CC5520, DS3ItemCategory.ARMOR),
("Ruin Sentinel Armor", 0x14CC5908, DS3ItemCategory.ARMOR),
("Ruin Sentinel Gauntlets", 0x14CC5CF0, DS3ItemCategory.ARMOR),
("Ruin Sentinel Leggings", 0x14CC60D8, DS3ItemCategory.ARMOR),
("Desert Pyromancer Hood", 0x14DB9760, DS3ItemCategory.ARMOR),
("Desert Pyromancer Garb", 0x14DB9B48, DS3ItemCategory.ARMOR),
("Desert Pyromancer Gloves", 0x14DB9F30, DS3ItemCategory.ARMOR),
("Desert Pyromancer Skirt", 0x14DBA318, DS3ItemCategory.ARMOR),
("Black Witch Hat", 0x14EAD9A0, DS3ItemCategory.ARMOR),
("Black Witch Garb", 0x14EADD88, DS3ItemCategory.ARMOR),
("Black Witch Wrappings", 0x14EAE170, DS3ItemCategory.ARMOR),
("Black Witch Trousers", 0x14EAE558, DS3ItemCategory.ARMOR),
("Black Witch Veil", 0x14FA1BE0, DS3ItemCategory.ARMOR),
("Blindfold Mask", 0x15095E20, DS3ItemCategory.ARMOR),
# Covenants
("Spear of the Church", 0x2000276A, DS3ItemCategory.SKIP),
# Rings
("Chloranthy Ring+3", 0x20004E2D, DS3ItemCategory.RING),
("Havel's Ring+3", 0x20004E37, DS3ItemCategory.RING),
("Ring of Favor+3", 0x20004E41, DS3ItemCategory.RING),
("Ring of Steel Protection+3", 0x20004E4B, DS3ItemCategory.RING),
("Wolf Ring+3", 0x20004EE1, DS3ItemCategory.RING),
("Covetous Gold Serpent Ring+3", 0x20004FA9, DS3ItemCategory.RING),
("Covetous Silver Serpent Ring+3", 0x20004FB3, DS3ItemCategory.RING),
("Ring of the Evil Eye+3", 0x20005071, DS3ItemCategory.RING),
("Chillbite Ring", 0x20005208, DS3ItemCategory.RING),
# Items
("Church Guardian Shiv", 0x4000013B, DS3ItemCategory.MISC),
("Filianore's Spear Ornament", 0x4000017B, DS3ItemCategory.SKIP),
("Ritual Spear Fragment", 0x4000028A, DS3ItemCategory.MISC),
("Divine Spear Fragment", 0x4000028B, DS3ItemCategory.SKIP),
("Soul of Sister Friede", 0x400002E8, DS3ItemCategory.BOSS),
("Soul of Slave Knight Gael", 0x400002E9, DS3ItemCategory.BOSS),
("Soul of the Demon Prince", 0x400002EA, DS3ItemCategory.BOSS),
("Soul of Darkeater Midir", 0x400002EB, DS3ItemCategory.BOSS),
("Champion's Bones", 0x40000869, DS3ItemCategory.SKIP),
("Captain's Ashes", 0x4000086A, DS3ItemCategory.MISC),
("Contraption Key", 0x4000086B, DS3ItemCategory.KEY),
("Small Envoy Banner", 0x4000086C, DS3ItemCategory.KEY),
("Old Woman's Ashes", 0x4000086D, DS3ItemCategory.SKIP),
("Blood of the Dark Soul", 0x4000086E, DS3ItemCategory.SKIP),
# Spells
("Frozen Weapon", 0x401408E8, DS3ItemCategory.SPELL),
("Old Moonlight", 0x4014FF00, DS3ItemCategory.SPELL),
("Great Soul Dregs", 0x401879A0, DS3ItemCategory.SPELL),
("Snap Freeze", 0x401A90C8, DS3ItemCategory.SPELL),
("Floating Chaos", 0x40257DA8, DS3ItemCategory.SPELL),
("Flame Fan", 0x40258190, DS3ItemCategory.SPELL),
("Seething Chaos", 0x402896A0, DS3ItemCategory.SPELL),
("Lightning Arrow", 0x40358B08, DS3ItemCategory.SPELL),
("Way of White Corona", 0x403642A0, DS3ItemCategory.SPELL),
("Projected Heal", 0x40364688, DS3ItemCategory.SPELL),
]]
# Unused list for future reference
# These items exist to some degree in the code, but aren't accessible
# in-game and can't be picked up without modifications
_cut_content_items = [DS3ItemData(row[0], row[1], False, row[2]) for row in [
# Weapons
("Blood-stained Short Sword", 0x00100590, DS3ItemCategory.SKIP),
("Missionary's Axe", 0x006C2F50, DS3ItemCategory.SKIP),
("Dragon King Greataxe", 0x006D40C0, DS3ItemCategory.SKIP),
("Four Knights Hammer", 0x007D4650, DS3ItemCategory.SKIP),
("Hammer of the Great Tree", 0x007D9470, DS3ItemCategory.SKIP),
("Lothric's Scythe", 0x009A4430, DS3ItemCategory.SKIP),
("Ancient Dragon Halberd", 0x009A6B40, DS3ItemCategory.SKIP),
("Scythe of Want", 0x009A9250, DS3ItemCategory.SKIP),
("Sacred Beast Catalyst", 0x00C8A730, DS3ItemCategory.SKIP),
("Deep Pyromancy Flame", 0x00CC9ED0, DS3ItemCategory.SKIP), # Duplicate?
("Flickering Pyromancy Flame", 0x00CD3B10, DS3ItemCategory.SKIP),
("Strong Pyromancy Flame", 0x00CD6220, DS3ItemCategory.SKIP),
("Deep Pyromancy Flame", 0x00CDFE60, DS3ItemCategory.SKIP), # Duplicate?
("Pitch-Dark Pyromancy Flame", 0x00CE2570, DS3ItemCategory.SKIP),
("Dancer's Short Bow", 0x00D77440, DS3ItemCategory.SKIP),
("Shield Crossbow", 0x00D81080, DS3ItemCategory.SKIP),
("Golden Dual Swords", 0x00F55C80, DS3ItemCategory.SKIP),
("Channeler's Trident", 0x008C8890, DS3ItemCategory.SKIP),
# Shields
("Cleric's Parma", 0x013524A0, DS3ItemCategory.SKIP),
("Prince's Shield", 0x01421CF0, DS3ItemCategory.SKIP),
# Armor
("Dingy Maiden's Overcoat", 0x11DA9048, DS3ItemCategory.SKIP),
("Grotto Hat", 0x11F78A40, DS3ItemCategory.SKIP),
("Grotto Robe", 0x11F78E28, DS3ItemCategory.SKIP),
("Grotto Wrap", 0x11F79210, DS3ItemCategory.SKIP),
("Grotto Trousers", 0x11F795F8, DS3ItemCategory.SKIP),
("Soldier's Gauntlets", 0x126261D0, DS3ItemCategory.SKIP),
("Soldier's Hood", 0x1263E0A0, DS3ItemCategory.SKIP),
("Elder's Robe", 0x129024A8, DS3ItemCategory.SKIP),
("Saint's Veil", 0x12A70420, DS3ItemCategory.SKIP),
("Saint's Dress", 0x12A70808, DS3ItemCategory.SKIP),
("Footman's Hood", 0x12AEA540, DS3ItemCategory.SKIP),
("Footman's Overcoat", 0x12AEA928, DS3ItemCategory.SKIP),
("Footman's Bracelets", 0x12AEAD10, DS3ItemCategory.SKIP),
("Footman's Trousers", 0x12AEB0F8, DS3ItemCategory.SKIP),
("Scholar's Shed Skin", 0x12E40D20, DS3ItemCategory.SKIP),
("Man Serpent's Mask", 0x138BE5E0, DS3ItemCategory.SKIP),
("Man Serpent's Robe", 0x138BE9C8, DS3ItemCategory.SKIP),
("Old Monarch's Crown", 0x13DFD240, DS3ItemCategory.SKIP),
("Old Monarch's Robe", 0x13DFD628, DS3ItemCategory.SKIP),
("Frigid Valley Mask", 0x13FE56C0, DS3ItemCategory.SKIP),
("Dingy Hood", 0x140D9900, DS3ItemCategory.SKIP),
("Hexer's Hood", 0x15A995C0, DS3ItemCategory.SKIP),
("Hexer's Robes", 0x15A999A8, DS3ItemCategory.SKIP),
("Hexer's Gloves", 0x15A99D90, DS3ItemCategory.SKIP),
("Hexer's Boots", 0x15A9A178, DS3ItemCategory.SKIP),
("Varangian Helm", 0x15C81A40, DS3ItemCategory.SKIP),
("Varangian Armor", 0x15C81E28, DS3ItemCategory.SKIP),
("Varangian Cuffs", 0x15C82210, DS3ItemCategory.SKIP),
("Varangian Leggings", 0x15C825F8, DS3ItemCategory.SKIP),
# Rings
("Rare Ring of Sacrifice", 0x20004EFC, DS3ItemCategory.SKIP),
("Baneful Bird Ring", 0x20005032, DS3ItemCategory.SKIP),
("Darkmoon Blade Covenant Ring", 0x20004F7E, DS3ItemCategory.SKIP),
("Yorgh's Ring", 0x2000505A, DS3ItemCategory.SKIP),
("Ring of Hiding", 0x200050D2, DS3ItemCategory.SKIP),
("Ring of Sustained Toughness", 0x20005118, DS3ItemCategory.SKIP),
("Ring of Sustained Energy", 0x20005122, DS3ItemCategory.SKIP),
("Ring of Sustained Magic", 0x2000512C, DS3ItemCategory.SKIP),
("Ring of Sustained Essence", 0x20005140, DS3ItemCategory.SKIP),
("Ring of Sustained Might", 0x2000514A, DS3ItemCategory.SKIP),
("Ring of Sustained Fortune", 0x20005154, DS3ItemCategory.SKIP),
# Items
("Soul of a Wicked Spirit", 0x400002C9, DS3ItemCategory.SKIP),
# Spells
("Dark Orb", 0x4027AC40, DS3ItemCategory.SKIP),
("Morbid Temptation", 0x40359AA8, DS3ItemCategory.SKIP),
("Dorris Swarm", 0x40393870, DS3ItemCategory.SKIP),
]]
item_descriptions = {
"Cinders": """
All four Cinders of a Lord.
Once you have these four, you can fight Soul of Cinder and win the game.
""",
}
DS3: Dark Souls 3 Major Update/Refactor (#1864) * fix estus shard/bone shard numbers there are only 11 estus shards in the pool, so fixed number of estus shards so everything can be collected, and upped the number of bone shards in the pool to fix datapackage numbers. new counts went from: 15(estus) + 5(bones) = 20(total) TO 11(estus) + 9(bones) = 20(total) * Update locations_data.py changed estus shard/bone shard counts to match the counts in items_data.py. same reasoning as the commit for that, only 11 estus in game * added new options "Late DLC" revampled "Late Basin of Vows" option added the Fire Demon location in Undead Sanctuary * first file dump added new settings for customizing pool options sorted all the item pools code clean up fixed estus/bone shard counts still need to figure out location excluding * bunch of changes added new locations put locations into specific lists made DarkSouls3Locations for each list of items still need to figure out how to exclude * excluded locations from generating without options, created gotthard_region, update how the pool fills additional items, update location/item tables, create more tables * code cleanup, remove extra tables, add grave key/eyes of a firekeeper back to key pool * fixed some logging * add more detailed options descriptions * forgot to update progressive locations updates too whoops * remove irina's tower key from items/location list. the current ID's dont work to shuffle * fixed item-to-locations, added new weapons, added new armors, added new rings, added "eyes of a fire keeper" to key locations list to balance, adjusted tables * added HWL: broken straight sword location, moved Greirat's ashes to NPC items * remove hwl: broken short sword location/item from pool (does not exist), fix item/location counts in options, general code clean up * more code cleanup, fix Havels Ring +3 location/properly renamed item, changed Estus/Bone Shard names to not include a +| added a missing undead bone shard * fixed npc rule, added a bunch of ring locations, fixed ring tables * updated options * cleaned up more code, edited some option names * start of new items system * DS3: Major refactor (allows for defining more items than those in vanilla locations) * DS3: Repair changes overwritten by refactor * DS3: Re-implement new options for location categories * DS3: Make replacement item lists for most unique item types * DS3: Remove accidentally added apworld * DS3: Make option names more consistent * DS3: Fix Pyromancer's Parting Flame location category * DS3: Add new items * DS3: Fix access rule for DLC/Contraption Key * DS3: Only replace unrandomized progression items with events Also fix some location names/categories * DS3: Change some location names to be in line with their items * DS3: Add randomized infusion code (only works for Broadsword) * DS3: Make varied item pool an option * added remaining weapons, shields, armors, rings, spells, dlc equivalents | added remaining dlc ring locations (2 in dreg heap, 5 in ringed city) * adjusted 'Progressive Locations' counts and added new table * added more souls + upgrade gems * added the rest of consumables * reverted adding an additional 'progressive location 4' table and added bulk progression locations to prog. location 3 table * DS3: Add infusion categories and some cleanup of items * DS3: Fix item ordering * DS3: Fix infusion/upgrade code extra if * DS3: Disable some unmarked cut content items * DS3: Rename blessed red and white shield+1 * DS3: Implement guaranteed_items option * DS3: Remove print statement * DS3: Add extra check for trying to remove items from an empty list * add unused content item id's * DS3: Move cut content to its own list * DS3: Classify spells and healing upgrades as useful * DS3: Implement get_filler_item_name * DS3: Change lower bounds for upgrades from +1 to +0 * DS3: Move Ancient Dragon Greatshield back to vanilla and recategorize some useful consumables * DS3: Guaranteed items checks for number of existing items before replacing * added remaining progressive items, fixed npc rules, adjusted option location counts * delete extra items, add rule for dancer/late basin * seperate PW into two parts (can access first half w/o contraption key | SKIP more unused items * DS3: Minor linting changes * DS3: Update required_client_version * DS3: Remove rule for bell tower access The key can always be purchased from the shop * DS3: Move location category option checks to generate_early * added "Boss Soul" option to pool * DS3: Fix rules for boss souls and update misc location count * DS3: Address minor review comments * DS3: Change category enums to IntEnum * DS3: Make apworld --------- Co-authored-by: Brooty Johnson <83629348+Br00ty@users.noreply.github.com>
2023-07-04 06:46:18 +00:00
_all_items = _vanilla_items + _dlc_items
DS3: Dark Souls 3 Major Update/Refactor (#1864) * fix estus shard/bone shard numbers there are only 11 estus shards in the pool, so fixed number of estus shards so everything can be collected, and upped the number of bone shards in the pool to fix datapackage numbers. new counts went from: 15(estus) + 5(bones) = 20(total) TO 11(estus) + 9(bones) = 20(total) * Update locations_data.py changed estus shard/bone shard counts to match the counts in items_data.py. same reasoning as the commit for that, only 11 estus in game * added new options "Late DLC" revampled "Late Basin of Vows" option added the Fire Demon location in Undead Sanctuary * first file dump added new settings for customizing pool options sorted all the item pools code clean up fixed estus/bone shard counts still need to figure out location excluding * bunch of changes added new locations put locations into specific lists made DarkSouls3Locations for each list of items still need to figure out how to exclude * excluded locations from generating without options, created gotthard_region, update how the pool fills additional items, update location/item tables, create more tables * code cleanup, remove extra tables, add grave key/eyes of a firekeeper back to key pool * fixed some logging * add more detailed options descriptions * forgot to update progressive locations updates too whoops * remove irina's tower key from items/location list. the current ID's dont work to shuffle * fixed item-to-locations, added new weapons, added new armors, added new rings, added "eyes of a fire keeper" to key locations list to balance, adjusted tables * added HWL: broken straight sword location, moved Greirat's ashes to NPC items * remove hwl: broken short sword location/item from pool (does not exist), fix item/location counts in options, general code clean up * more code cleanup, fix Havels Ring +3 location/properly renamed item, changed Estus/Bone Shard names to not include a +| added a missing undead bone shard * fixed npc rule, added a bunch of ring locations, fixed ring tables * updated options * cleaned up more code, edited some option names * start of new items system * DS3: Major refactor (allows for defining more items than those in vanilla locations) * DS3: Repair changes overwritten by refactor * DS3: Re-implement new options for location categories * DS3: Make replacement item lists for most unique item types * DS3: Remove accidentally added apworld * DS3: Make option names more consistent * DS3: Fix Pyromancer's Parting Flame location category * DS3: Add new items * DS3: Fix access rule for DLC/Contraption Key * DS3: Only replace unrandomized progression items with events Also fix some location names/categories * DS3: Change some location names to be in line with their items * DS3: Add randomized infusion code (only works for Broadsword) * DS3: Make varied item pool an option * added remaining weapons, shields, armors, rings, spells, dlc equivalents | added remaining dlc ring locations (2 in dreg heap, 5 in ringed city) * adjusted 'Progressive Locations' counts and added new table * added more souls + upgrade gems * added the rest of consumables * reverted adding an additional 'progressive location 4' table and added bulk progression locations to prog. location 3 table * DS3: Add infusion categories and some cleanup of items * DS3: Fix item ordering * DS3: Fix infusion/upgrade code extra if * DS3: Disable some unmarked cut content items * DS3: Rename blessed red and white shield+1 * DS3: Implement guaranteed_items option * DS3: Remove print statement * DS3: Add extra check for trying to remove items from an empty list * add unused content item id's * DS3: Move cut content to its own list * DS3: Classify spells and healing upgrades as useful * DS3: Implement get_filler_item_name * DS3: Change lower bounds for upgrades from +1 to +0 * DS3: Move Ancient Dragon Greatshield back to vanilla and recategorize some useful consumables * DS3: Guaranteed items checks for number of existing items before replacing * added remaining progressive items, fixed npc rules, adjusted option location counts * delete extra items, add rule for dancer/late basin * seperate PW into two parts (can access first half w/o contraption key | SKIP more unused items * DS3: Minor linting changes * DS3: Update required_client_version * DS3: Remove rule for bell tower access The key can always be purchased from the shop * DS3: Move location category option checks to generate_early * added "Boss Soul" option to pool * DS3: Fix rules for boss souls and update misc location count * DS3: Address minor review comments * DS3: Change category enums to IntEnum * DS3: Make apworld --------- Co-authored-by: Brooty Johnson <83629348+Br00ty@users.noreply.github.com>
2023-07-04 06:46:18 +00:00
item_dictionary = {item_data.name: item_data for item_data in _all_items}