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

1212 lines
106 KiB
Python

from enum import IntEnum
from typing import Optional, NamedTuple, Dict
from BaseClasses import Location, Region
from .Items import DSRItem
class DSRLocationCategory(IntEnum):
SKIP = 0,
EVENT = 1,
BOSS = 2,
BONFIRE = 3,
DOOR = 4,
ITEM_LOT = 5,
ENEMY_DROP = 6,
FOG_WALL = 7,
BOSS_FOG_WALL = 8,
SHOP_ITEM = 9,
BONFIRE_WARP = 10
class DSRLocationData(NamedTuple):
id: int
name: str
default_item: str
category: DSRLocationCategory
class DSRLocation(Location):
game: str = "Dark Souls Remastered"
category: DSRLocationCategory
default_item_name: str
def __init__(
self,
player: int,
name: str,
category: DSRLocationCategory,
default_item_name: str,
address: Optional[int] = None,
parent: Optional[Region] = None):
super().__init__(player, name, address, parent)
self.default_item_name = default_item_name
self.category = category
self.id = id
@staticmethod
def get_name_to_id() -> dict:
base_id = 11110000
table_offset = 1000
table_order = [
"Undead Asylum Cell",
"Undead Asylum Cell Door",
"Northern Undead Asylum - F2 East Door",
"Northern Undead Asylum",
"Northern Undead Asylum - After Fog",
"Northern Undead Asylum - After F2 East Door",
"Northern Undead Asylum - Big Pilgrim Door",
"Firelink Shrine",
"Upper Undead Burg - Before Fog",
"Upper Undead Burg - Fog",
"Upper Undead Burg",
"Upper Undead Burg - Pine Resin Chest",
"Upper Undead Burg - Taurus Demon",
"Upper Undead Burg - Hellkite Bridge",
"Undead Parish - Before Fog",
"Undead Parish - Fog",
"Undead Parish",
"Undead Parish - Bell Gargoyles",
"Firelink Shrine - After Undead Parish Elevator",
"Northern Undead Asylum Second Visit",
"Northern Undead Asylum Second Visit - F2 West Door",
"Northern Undead Asylum Second Visit - Behind F2 West Door",
"Northern Undead Asylum Second Visit - Snuggly Trades",
"Undead Burg Basement Door",
"Lower Undead Burg",
"Lower Undead Burg - After Residence Key",
"Lower Undead Burg - Capra Demon",
"Lower Undead Burg - After Capra Demon",
"Watchtower Basement",
"Depths",
"Depths - After Sewer Chamber Key",
"Depths - Gaping Dragon",
"Depths - After Gaping Dragon",
"Depths to Blighttown Door",
"Upper Blighttown Depths Side",
"Upper Blighttown VotD Side",
"Lower Blighttown - Fog",
"Lower Blighttown",
"Lower Blighttown - Quelaag",
"Lower Blighttown - After Quelaag",
"Valley of the Drakes",
"Valley of the Drakes - After Defeating Four Kings",
"Door between Upper New Londo and Valley of the Drakes",
"Darkroot Basin",
"Darkroot Garden - Before Fog",
"Darkroot Garden",
"Darkroot Garden - Behind Artorias Door",
"Darkroot Garden - Moonlight Butterfly",
"Darkroot Garden - After Moonlight Butterfly",
"The Great Hollow",
"Ash Lake",
"Sen's Fortress",
"Sen's Fortress - After First Fog",
"Sen's Fortress - After Second Fog",
"Sen's Fortress - After Cage Key",
"Sen's Fortress - Iron Golem",
"Sen's Fortress - After Iron Golem",
"Anor Londo",
"Anor Londo - After First Fog",
"Anor Londo - After Second Fog",
"Anor Londo - Ornstein and Smough",
"Anor Londo - After Ornstein and Smough",
"Anor Londo - Gwyndolin",
"Anor Londo - After Gwyndolin",
"Painted World of Ariamis",
"Painted World of Ariamis - After Fog",
"Painted World of Ariamis - After Annex Key",
"Painted World of Ariamis - Crossbreed Priscilla",
"Upper New Londo Ruins",
"Upper New Londo Ruins - After Fog",
"New Londo Ruins Door to the Seal",
"Lower New Londo Ruins",
"The Abyss",
"The Abyss - After Four Kings",
"The Duke's Archives",
"The Duke's Archives - After First Seath Encounter",
"The Duke's Archives - After Archive Tower Cell Key",
"The Duke's Archives - After Archive Prison Extra Key",
"The Duke's Archives - Out of Cell",
"The Duke's Archives - After Archive Tower Giant Door Key",
"The Duke's Archives - Courtyard",
"The Duke's Archives - Giant Cell",
"Crystal Cave",
"Crystal Cave - After Seath",
"The Duke's Archives - First Arena after Seath's Death",
"Demon Ruins - Early",
"Demon Ruins - Ceaseless Discharge",
"Demon Ruins",
"Demon Ruins - Demon Firesage",
"Demon Ruins - After Demon Firesage",
"Demon Ruins - Centipede Demon",
"Demon Ruins Shortcut",
"Lost Izalith",
"Lost Izalith - Bed of Chaos",
"The Catacombs",
"The Catacombs - Door 1",
"The Catacombs - After Door 1",
"The Catacombs - Pinwheel",
"The Catacombs - After Pinwheel",
"Tomb of the Giants",
"Tomb of the Giants - After White Fog",
"Tomb of the Giants - Behind Golden Fog Wall",
"Tomb of the Giants - Nito",
"Tomb of the Giants - After Nito",
"Firelink Altar",
"Kiln of the First Flame",
"Kiln of the First Flame - Gwyn",
"Sanctuary Garden",
"Sanctuary Garden - Sanctuary Guardian",
"Oolacile Sanctuary",
"Royal Wood",
"Royal Wood - Artorias",
"Royal Wood - After Hawkeye Gough",
"Oolacile Township",
"Oolacile Township - Behind Light-Dispelled Walls",
"Oolacile Township - After Crest Key",
"Chasm of the Abyss",
"Chasm of the Abyss - Manus",
]
output = {}
for i, region_name in enumerate(table_order):
if len(location_tables[region_name]) > table_offset:
raise Exception("A location table has {} entries, that is more than {} entries (table #{})".format(len(location_tables[region_name]), table_offset, i))
output.update({location_data.name: location_data.id for location_data in location_tables[region_name]})
return output
def place_locked_item(self, item: DSRItem):
self.item = item
self.locked = True
item.location = self
location_skip_categories = {
DSRLocationCategory.SKIP,
DSRLocationCategory.EVENT,
DSRLocationCategory.BOSS,
DSRLocationCategory.BONFIRE
}
location_locked_categories = {
DSRLocationCategory.BONFIRE_WARP
}
# Last id used = 851
location_tables = {
"Undead Asylum Cell": [
DSRLocationData(11110000, f"UA: Dungeon Cell Key", f"Dungeon Cell Key", DSRLocationCategory.SKIP),
],
"Undead Asylum Cell Door": [
DSRLocationData(11110001, f"UA: Undead Asylum Cell Door opened", f"Door Filler", DSRLocationCategory.DOOR),
],
"Northern Undead Asylum": [
DSRLocationData(11110002, f"UA: Undead Asylum - Courtyard lit", f"Undead Asylum - Courtyard lit", DSRLocationCategory.BONFIRE),
DSRLocationData(11110003, f"UA: Undead Asylum - Boss Door opened", f"Door Filler", DSRLocationCategory.DOOR),
DSRLocationData(11110005, f"UA: Undead Asylum - Interior lit", f"Undead Asylum - Interior lit", DSRLocationCategory.BONFIRE),
],
"Northern Undead Asylum - After Fog": [
DSRLocationData(11110782, f"UA: Fog Wall - Northern Undead Asylum", f"Fog Wall Key - Northern Undead Asylum", DSRLocationCategory.FOG_WALL),
DSRLocationData(11110006, f"UA: Estus Flask", f"Estus Flask", DSRLocationCategory.SKIP),
DSRLocationData(11110007, f"UA: Undead Asylum F2 East Key", f"Undead Asylum F2 East Key", DSRLocationCategory.SKIP),
DSRLocationData(11110554, f"UA: Undead Asylum Shortcut Door opened", f"Door Filler", DSRLocationCategory.DOOR),
],
"Northern Undead Asylum - F2 East Door": [
DSRLocationData(11110008, f"UA: Undead Asylum F2 East Door opened", f"Door Filler", DSRLocationCategory.DOOR),
],
"Northern Undead Asylum - After F2 East Door": [
DSRLocationData(11110009, f"UA: Asylum Demon Defeated", f"Asylum Demon Defeated", DSRLocationCategory.BOSS),
DSRLocationData(11110010, f"UA: Big Pilgrim's Key", f"Big Pilgrim's Key", DSRLocationCategory.SKIP),
DSRLocationData(11110012, f"UA: Soul of a Lost Undead - Outside Asylum", f"Soul of a Lost Undead", DSRLocationCategory.ITEM_LOT),
],
"Northern Undead Asylum - Big Pilgrim Door": [
DSRLocationData(11110011, f"UA: Undead Asylum Big Pilgrim Door opened", f"Door Filler", DSRLocationCategory.DOOR),
],
"Firelink Shrine": [
DSRLocationData(11110013, f"FS: Firelink Shrine lit", f"Firelink Shrine lit", DSRLocationCategory.BONFIRE),
DSRLocationData(11110831, f"FS: Firelink Shrine Bonfire", f"Bonfire Warp Unlock - Firelink Shrine", DSRLocationCategory.BONFIRE_WARP),
DSRLocationData(11110014, f"FS: Firebomb - Outside Petrus", f"Firebomb x6", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110015, f"FS: Humanity - Firelink Well", f"Humanity x3", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110016, f"FS: Soul of a Lost Undead - Outside Firelink Elevator", f"Soul of a Lost Undead", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110017, f"FS: Cracked Red Eye Orb - Firelink Elevator Drop", f"Cracked Red Eye Orb x4", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110018, f"FS: Morning Star", f"Morning Star", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110019, f"FS: Talisman", f"Talisman", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110020, f"FS: Homeward Bone - Firelink Elevator Drop", f"Homeward Bone x6", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110021, f"FS: Lloyd's Talisman", f"Lloyd's Talisman x4", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110022, f"FS: Soul of a Lost Undead - Outside Frampt", f"Soul of a Lost Undead", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110023, f"FS: Soul of a Lost Undead - Above Frampt", f"Soul of a Lost Undead", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110024, f"FS: Large Soul of a Lost Undead - Graveyard 1", f"Large Soul of a Lost Undead", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110025, f"FS: Large Soul of a Lost Undead - Graveyard 2", f"Large Soul of a Lost Undead", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110026, f"FS: Zweihander", f"Zweihander", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110027, f"FS: Winged Spear", f"Winged Spear", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110028, f"FS: Caduceus Round Shield", f"Caduceus Round Shield", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110029, f"FS: Binoculars", f"Binoculars", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110030, f"FS: Ring of Sacrifice - Jump onto Aqueduct", f"Ring of Sacrifice", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110031, f"FS: Soul of a Lost Undead - Aqueduct Cliff", f"Soul of a Lost Undead", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110032, f"FS: Soul of a Lost Undead - Aqueduct Entrance", f"Soul of a Lost Undead", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110033, f"FS: Soul of a Lost Undead - Sewer Rat", f"Soul of a Lost Undead", DSRLocationCategory.ITEM_LOT),
],
"Upper Undead Burg - Before Fog": [
DSRLocationData(11110568, f"UB: Soul of a Lost Undead - Window Corpse", f"Soul of a Lost Undead", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110034, f"UB: Large Soul of a Lost Undead - Barrel Drop", f"Large Soul of a Lost Undead", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110035, f"UB: Rubbish - Undead Burg", f"Rubbish", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110036, f"UB: Humanity - Undead Burg Entrance Wall", f"Humanity", DSRLocationCategory.ITEM_LOT),
],
"Upper Undead Burg - Fog": [
DSRLocationData(11110783, f"UB: Fog Wall - Undead Burg", f"Fog Wall Key - Undead Burg", DSRLocationCategory.FOG_WALL),
],
"Upper Undead Burg": [ # After fog
DSRLocationData(11110037, f"UB: Soul of a Lost Undead - Upper Burg Fogwall House", f"Soul of a Lost Undead", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110038, f"UB: Wooden Shield", f"Wooden Shield", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110039, f"UB: Undead Burg lit", f"Undead Burg lit", DSRLocationCategory.BONFIRE),
DSRLocationData(11110040, f"UB: Uchigatana", f"Uchigatana", DSRLocationCategory.ENEMY_DROP),
DSRLocationData(11110041, f"UB: Orange Guidance Soapstone", f"Firebomb", DSRLocationCategory.ENEMY_DROP),
DSRLocationData(11110829, f"UB: Undead Merchant", f"Undead Merchant Access", DSRLocationCategory.EVENT),
DSRLocationData(11110042, f"UB: Residence Key", f"Residence Key", DSRLocationCategory.SHOP_ITEM),
DSRLocationData(11110823, f"UB: Bottomless Box", f"Bottomless Box", DSRLocationCategory.SHOP_ITEM),
DSRLocationData(11110824, f"UB: Repairbox", f"Repairbox", DSRLocationCategory.SHOP_ITEM),
DSRLocationData(11110043, f"UB: Throwing Knife", f"Throwing Knife x10", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110044, f"UB: Light Crossbow", f"Light Crossbow", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110617, f"UB: Standard Bolt", f"Standard Bolt x16", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110045, f"UB: Black Firebomb - Side House Chest", f"Black Firebomb x5", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110046, f"UB: Soul of a Lost Undead - Firebomb Throwers", f"Soul of a Lost Undead", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110047, f"UB: Black Knight guarding Blue Tearstone Ring", f"Firebomb", DSRLocationCategory.ENEMY_DROP),
DSRLocationData(11110048, f"UB: Blue Tearstone Ring", f"Blue Tearstone Ring", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110050, f"UB: Crystal Lizard hidden in Barrel", f"Firebomb", DSRLocationCategory.ENEMY_DROP),
],
"Upper Undead Burg - Taurus Demon": [
DSRLocationData(11110799, f"UB: Boss Fog Wall - Taurus Demon", f"Boss Fog Wall Key - Taurus Demon", DSRLocationCategory.BOSS_FOG_WALL),
DSRLocationData(11110053, f"UB: Taurus Demon Defeated", f"Taurus Demon Defeated", DSRLocationCategory.BOSS),
],
"Upper Undead Burg - Hellkite Bridge": [
DSRLocationData(11110054, f"UB: Large Soul of a Lost Undead - After Taurus", f"Large Soul of a Lost Undead", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110055, f"UB: White Sign Soapstone", f"White Sign Soapstone", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110056, f"UB: Claymore", f"Claymore", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110057, f"UB: Soul of a Nameless Soldier - Hellkite Bridge", f"Soul of a Nameless Soldier", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110058, f"UB: Undead Burg - Sunlight Altar lit", f"Undead Burg - Sunlight Altar lit", DSRLocationCategory.BONFIRE),
DSRLocationData(11110832, f"UB: Sunlight Altar Bonfire", f"Bonfire Warp Unlock - Sunlight Altar", DSRLocationCategory.BONFIRE_WARP),
DSRLocationData(11110059, f"UB: Undead Burg Sunlight Altar opened", f"Door Filler", DSRLocationCategory.DOOR),
],
"Upper Undead Burg - Pine Resin Chest": [
DSRLocationData(11110060, f"UB: Gold Pine Resin - 3x Gold Pine Resin in Chest behind Locked Door", f"Gold Pine Resin x3", DSRLocationCategory.ITEM_LOT),
],
"Undead Parish - Before Fog": [
DSRLocationData(11110061, f"UP: Black Knight in Tower", f"Firebomb", DSRLocationCategory.ENEMY_DROP),
DSRLocationData(11110062, f"UP: Alluring Skull", f"Alluring Skull x4", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110063, f"UP: Mystery Key", f"Mystery Key", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110064, f"UP: Large Soul of a Lost Undead - Hollow Room Rafters", f"Large Soul of a Lost Undead", DSRLocationCategory.ITEM_LOT),
],
"Undead Parish - Fog": [
DSRLocationData(11110784, f"UP: Fog Wall - Undead Parish", f"Fog Wall Key - Undead Parish", DSRLocationCategory.FOG_WALL),
],
"Undead Parish": [ # After Fog
DSRLocationData(11110065, f"UP: Knight Shield", f"Knight Shield", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110066, f"UP: Undead Parish lit", f"Undead Parish lit", DSRLocationCategory.BONFIRE),
DSRLocationData(11110833, f"UP: Undead Parish Bonfire", f"Bonfire Warp Unlock - Undead Parish", DSRLocationCategory.BONFIRE_WARP),
DSRLocationData(11110067, f"UP: Halberd", f"Halberd", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110068, f"UP: Basement Key", f"Basement Key", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110830, f"UP: Andre", f"Andre Access", DSRLocationCategory.EVENT),
DSRLocationData(11110825, f"UP: Andre - Bottomless Box", f"Bottomless Box", DSRLocationCategory.SHOP_ITEM),
DSRLocationData(11110826, f"UP: Andre - Weapon Smithbox", f"Weapon Smithbox", DSRLocationCategory.SHOP_ITEM),
DSRLocationData(11110827, f"UP: Andre - Armor Smithbox", f"Armor Smithbox", DSRLocationCategory.SHOP_ITEM),
DSRLocationData(11110822, f"UP: Andre - Crest of Artorias", f"Crest of Artorias", DSRLocationCategory.SHOP_ITEM),
DSRLocationData(11110069, f"UP: Berenike Knight", f"Firebomb", DSRLocationCategory.ENEMY_DROP),
DSRLocationData(11110070, f"UP: Fire Keeper Soul - Undead Parish", f"Fire Keeper Soul (Undead Parish)", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110071, f"UP: Large Soul of a Nameless Soldier - Parish Window", f"Large Soul of a Nameless Soldier", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110072, f"UP: Humanity - Parish Barrel", f"Humanity", DSRLocationCategory.ITEM_LOT),
],
"Undead Parish - Bell Gargoyles": [
DSRLocationData(11110803, f"UP: Boss Fog Wall - Bell Gargoyles", f"Boss Fog Wall Key - Bell Gargoyles", DSRLocationCategory.BOSS_FOG_WALL),
DSRLocationData(11110073, f"UP: Bell Gargoyles Defeated", f"Bell Gargoyles Defeated", DSRLocationCategory.BOSS),
DSRLocationData(11110074, f"UP: Bell of Awakening #1 rung", f"Bell of Awakening #1", DSRLocationCategory.EVENT),
],
"Firelink Shrine - After Undead Parish Elevator": [
DSRLocationData(11110075, f"FS: Undead Asylum F2 West Key", f"Undead Asylum F2 West Key", DSRLocationCategory.ITEM_LOT),
],
"Northern Undead Asylum Second Visit": [
DSRLocationData(11110077, f"UA2: Crest Shield", f"Crest Shield", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110079, f"UA2: Peculiar Doll", f"Peculiar Doll", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110080, f"UA2: Stray Demon Defeated", f"Stray Demon Defeated", DSRLocationCategory.BOSS),
],
"Northern Undead Asylum Second Visit - F2 West Door": [
DSRLocationData(11110076, f"UA2: Undead Asylum F2 West Door opened", f"Door Filler", DSRLocationCategory.DOOR),
],
"Northern Undead Asylum Second Visit - Behind F2 West Door": [
DSRLocationData(11110078, f"UA2: Rusted Iron Ring", f"Rusted Iron Ring", DSRLocationCategory.ITEM_LOT),
],
"Northern Undead Asylum Second Visit - Snuggly Trades": [
# DSRLocationData(11110081, f"Snuggly: Pendant -> Souvenir of Reprisal", f"Souvenir of Reprisal", DSRLocationCategory.ITEM_LOT),
# DSRLocationData(11110082, f"Snuggly: Rubbish -> Titanite Chunk", f"Titanite Chunk", DSRLocationCategory.ITEM_LOT),
# DSRLocationData(11110083, f"Snuggly: Sunlight Medal -> White Titanite Chunk", f"White Titanite Chunk", DSRLocationCategory.ITEM_LOT),
# DSRLocationData(11110084, f"Snuggly: Bloodred Moss Clump -> Twinkling Titanite", f"Twinkling Titanite", DSRLocationCategory.ITEM_LOT),
# DSRLocationData(11110085, f"Snuggly: Purple Moss Clump -> Twinkling Titanite", f"Twinkling Titanite", DSRLocationCategory.ITEM_LOT),
# DSRLocationData(11110086, f"Snuggly: Blooming Purple Moss Clump -> Twinkling Titanite x2", f"Twinkling Titanite x2", DSRLocationCategory.ITEM_LOT),
# DSRLocationData(11110087, f"Snuggly: Cracked Red Eye Orb -> Purging Stone x2", f"Purging Stone x2", DSRLocationCategory.ITEM_LOT),
# DSRLocationData(11110088, f"Snuggly: Humanity -> Ring of Sacrifice", f"Ring of Sacrifice", DSRLocationCategory.ITEM_LOT),
# DSRLocationData(11110089, f"Snuggly: Twin Humanities -> Rare Ring of Sacrifice", f"Rare Ring of Sacrifice", DSRLocationCategory.ITEM_LOT),
# DSRLocationData(11110090, f"Snuggly: Prism Stone -> Demon Titanite", f"Demon Titanite", DSRLocationCategory.ITEM_LOT),
# DSRLocationData(11110091, f"Snuggly: Dung Pie -> Demon Titanite", f"Demon Titanite", DSRLocationCategory.ITEM_LOT),
# DSRLocationData(11110092, f"Snuggly: Pyromancy Flame -> Red Titanite Chunk", f"Red Titanite Chunk", DSRLocationCategory.ITEM_LOT),
# DSRLocationData(11110093, f"Snuggly: Pyromancy Flame (Ascended) -> Red Titanite Slab", f"Red Titanite Slab", DSRLocationCategory.ITEM_LOT),
# DSRLocationData(11110094, f"Snuggly: Egg Vermifuge -> Dragon Scale", f"Dragon Scale", DSRLocationCategory.ITEM_LOT),
# DSRLocationData(11110095, f"Snuggly: Sunlight Maggot -> Old Witch's Ring", f"Old Witch's Ring", DSRLocationCategory.ITEM_LOT),
# DSRLocationData(11110096, f"Snuggly: Sack -> Demon's Great Hammer", f"Demon's Great Hammer", DSRLocationCategory.ITEM_LOT),
# DSRLocationData(11110097, f"Snuggly: Skull Lantern -> Ring of Fog", f"Ring of Fog", DSRLocationCategory.ITEM_LOT),
# DSRLocationData(11110098, f"Snuggly: Ring of the Sun Princess -> Divine Blessing x2", f"Divine Blessing x2", DSRLocationCategory.ITEM_LOT),
# DSRLocationData(11110099, f"Snuggly: Xanthous Crown -> Ring of Favor and Protection", f"Ring of Favor and Protection", DSRLocationCategory.ITEM_LOT),
# DSRLocationData(11110100, f"Snuggly: Soul of Manus -> Sorcery: Pursuers", f"Sorcery: Pursuers", DSRLocationCategory.ITEM_LOT),
],
"Undead Burg Basement Door": [
DSRLocationData(11110101, f"UB: Undead Burg Basement opened", f"Door Filler", DSRLocationCategory.DOOR),
],
"Lower Undead Burg": [
DSRLocationData(11110102, f"UB: Undead Burg -> Lower Undead Burg opened", f"Door Filler", DSRLocationCategory.DOOR),
DSRLocationData(11110103, f"UB: Twin Humanities - Lower Burg Torch Hollows", f"Twin Humanities", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110104, f"UB: Mail Breaker", f"Mail Breaker", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110105, f"UB: Large Soul of a Lost Undead - Barrel outside Capra", f"Large Soul of a Lost Undead", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110106, f"UB: Large Soul of a Lost Undead - Hallway to Depths", f"Large Soul of a Lost Undead", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110565, f"UB: Thief Mask", f"Thief Mask", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110618, f"UB: Black Leather Armor", f"Black Leather Armor", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110619, f"UB: Black Leather Gloves", f"Black Leather Gloves", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110620, f"UB: Black Leather Boots", f"Black Leather Boots", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110566, f"UB: Target Shield", f"Target Shield", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110107, f"UB: Undead Burg Female Merchant Shortcut opened", f"Door Filler", DSRLocationCategory.DOOR),
],
"Lower Undead Burg - Capra Demon": [
DSRLocationData(11110800, f"UB: Boss Fog Wall - Capra Demon", f"Boss Fog Wall Key - Capra Demon", DSRLocationCategory.BOSS_FOG_WALL),
DSRLocationData(11110108, f"UB: Capra Demon Defeated", f"Capra Demon Defeated", DSRLocationCategory.BOSS),
],
"Lower Undead Burg - After Capra Demon": [
DSRLocationData(11110109, f"UB: Key to Depths", f"Key to Depths", DSRLocationCategory.ITEM_LOT),
],
"Lower Undead Burg - After Residence Key": [
DSRLocationData(11110110, f"UB: Sorcerer Hat", f"Sorcerer Hat", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110621, f"UB: Sorcerer Cloak", f"Sorcerer Cloak", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110622, f"UB: Sorcerer Gauntlets", f"Sorcerer Gauntlets", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110623, f"UB: Sorcerer Boots", f"Sorcerer Boots", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110111, f"UB: Sorcerer's Catalyst", f"Sorcerer's Catalyst", DSRLocationCategory.ITEM_LOT),
],
"Watchtower Basement": [
DSRLocationData(11110051, f"UB: Undead Burg Watchtower Upper opened", f"Door Filler", DSRLocationCategory.DOOR),
DSRLocationData(11110049, f"UB: Havel's Ring", f"Havel's Ring", DSRLocationCategory.ENEMY_DROP),
DSRLocationData(11110052, f"UB: Undead Burg Watchtower Lower opened", f"Door Filler", DSRLocationCategory.DOOR),
],
"Depths": [
DSRLocationData(11110112, f"DE: Large Soul of a Nameless Soldier - Depths Entrance", f"Large Soul of a Nameless Soldier", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110113, f"DE: Large Ember", f"Large Ember", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110114, f"DE: Spider Shield - Ledge near Giant Rat", f"Spider Shield", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110115, f"DE: Soul of a Nameless Soldier - Ooze Trap", f"Soul of a Nameless Soldier", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110116, f"DE: Greataxe", f"Greataxe", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110117, f"DE: Sewer Chamber Key", f"Sewer Chamber Key", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110118, f"DE: Soul of a Nameless Soldier - Near Channeler", f"Soul of a Nameless Soldier", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110119, f"DE: Soul of a Nameless Soldier - Giant Rat", f"Soul of a Nameless Soldier", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110564, f"DE: Soul of a Nameless Soldier - Giant Rat Room Entrance", f"Soul of a Nameless Soldier", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110120, f"DE: Large Titanite Shard - Depths Channeler", f"Large Titanite Shard", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110121, f"DE: Large Soul of a Nameless Soldier - Depths Basalisks", f"Large Soul of a Nameless Soldier", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110122, f"DE: Soul of a Nameless Soldier - Basilisk Sewer Maze", f"Soul of a Nameless Soldier", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110123, f"DE: Ring of the Evil Eye", f"Ring of the Evil Eye", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110124, f"DE: Humanity - Depths Pitfall Jump", f"Humanity", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110125, f"DE: Heavy Crossbow", f"Heavy Crossbow", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110624, f"DE: Heavy Bolt", f"Heavy Bolt x11", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110126, f"DE: Depths Shortcut opened", f"Door Filler", DSRLocationCategory.DOOR),
DSRLocationData(11110786, f"DE: Fog Wall - Depths Rat Room", f"Fog Wall Key - Depths Rat Room", DSRLocationCategory.FOG_WALL),
],
"Depths - Gaping Dragon": [
DSRLocationData(11110801, f"DE: Boss Fog Wall - Gaping Dragon", f"Boss Fog Wall Key - Gaping Dragon", DSRLocationCategory.BOSS_FOG_WALL),
DSRLocationData(11110127, f"DE: Gaping Dragon Defeated", f"Gaping Dragon Defeated", DSRLocationCategory.BOSS),
DSRLocationData(11110129, f"DE: Standard Helm", f"Standard Helm", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110711, f"DE: Hard Leather Armor", f"Hard Leather Armor", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110712, f"DE: Hard Leather Gauntlets", f"Hard Leather Gauntlets", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110713, f"DE: Hard Leather Boots", f"Hard Leather Boots", DSRLocationCategory.ITEM_LOT),
],
"Depths - After Gaping Dragon": [
DSRLocationData(11110128, f"DE: Blighttown Key", f"Blighttown Key", DSRLocationCategory.ITEM_LOT),
],
"Depths - After Sewer Chamber Key": [
DSRLocationData(11110131, f"DE: Depths Bonfire Room opened", f"Door Filler", DSRLocationCategory.DOOR),
DSRLocationData(11110132, f"DE: Depths lit", f"Depths lit", DSRLocationCategory.BONFIRE),
DSRLocationData(11110834, f"DE: Depths Bonfire", f"Bonfire Warp Unlock - Depths", DSRLocationCategory.BONFIRE_WARP),
],
"Depths to Blighttown Door": [
DSRLocationData(11110130, f"DE: Depths -> Blighttown opened", f"Door Filler", DSRLocationCategory.DOOR),
],
"Upper Blighttown Depths Side": [
DSRLocationData(11110133, f"BT: Soul of a Proud Knight - Blighttown Entrance Dropoff", f"Soul of a Proud Knight", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110134, f"BT: Large Soul of a Nameless Soldier - Corpse at Left Ramp", f"Large Soul of a Nameless Soldier", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110135, f"BT: Blooming Purple Moss Clump - Suspended Walkway", f"Blooming Purple Moss Clump x3", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110136, f"BT: Humanity - Blighttown Swaying Bridge", f"Humanity", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110137, f"BT: Iaito", f"Iaito", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110138, f"BT: Blighttown Catwalk lit", f"Blighttown Catwalk lit", DSRLocationCategory.BONFIRE),
DSRLocationData(11110139, f"BT: Soul of a Proud Knight - Below Shadow Set", f"Soul of a Proud Knight", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110140, f"BT: Soul of a Proud Knight - Corpse on Wooden Structure Ledge", f"Soul of a Proud Knight", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110141, f"BT: Shadow Mask", f"Shadow Mask", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110625, f"BT: Shadow Garb", f"Shadow Garb", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110626, f"BT: Shadow Gauntlets", f"Shadow Gauntlets", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110627, f"BT: Shadow Leggings", f"Shadow Leggings", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110142, f"BT: Soul of a Proud Knight - Corpse in Wooden Structure near Third Catwalk", f"Soul of a Proud Knight", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110143, f"BT: Eagle Shield", f"Eagle Shield", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110144, f"BT: Pyromancy: Power Within", f"Pyromancy: Power Within", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110145, f"BT: Large Soul of a Nameless Soldier - Wall Hugger", f"Large Soul of a Nameless Soldier", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110595, f"BT: Whip", f"Whip", DSRLocationCategory.ITEM_LOT),
],
"Lower Blighttown - Fog": [
DSRLocationData(11110787, f"BT: Fog Wall - Lower Blighttown Entrance", f"Fog Wall Key - Lower Blighttown Entrance", DSRLocationCategory.FOG_WALL),
],
"Lower Blighttown": [
DSRLocationData(11110146, f"BT: Wanderer Hood", f"Wanderer Hood", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110628, f"BT: Wanderer Coat", f"Wanderer Coat", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110629, f"BT: Wanderer Manchette", f"Wanderer Manchette", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110630, f"BT: Wanderer Boots", f"Wanderer Boots", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110147, f"BT: Falchion", f"Falchion", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110148, f"BT: Large Soul of a Proud Knight - Corpse below Ramp", f"Large Soul of a Proud Knight", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110149, f"BT: Dragon Scale - Blighttown", f"Dragon Scale", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110150, f"BT: Butcher Knife", f"Butcher Knife", DSRLocationCategory.ENEMY_DROP),
DSRLocationData(11110151, f"BT: Humanity - Maneater Mildred", f"Humanity x3", DSRLocationCategory.ENEMY_DROP),
DSRLocationData(11110152, f"BT: Blighttown Swamp lit", f"Blighttown Swamp lit", DSRLocationCategory.BONFIRE),
DSRLocationData(11110153, f"BT: Large Soul of a Proud Knight - Quelana", f"Large Soul of a Proud Knight", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110154, f"BT: Great Club", f"Great Club", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110155, f"BT: Tattered Cloth Hood", f"Tattered Cloth Hood", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110631, f"BT: Tattered Cloth Robe", f"Tattered Cloth Robe", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110632, f"BT: Tattered Cloth Manchette", f"Tattered Cloth Manchette", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110633, f"BT: Heavy Boots", f"Heavy Boots", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110156, f"BT: Pyromancy: Poison Mist", f"Pyromancy: Poison Mist", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110157, f"BT: Large Soul of a Proud Knight - Corpse between Bonfire and Great Hollow Entrance", f"Large Soul of a Proud Knight", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110158, f"BT: Large Titanite Shard - Near Server", f"Large Titanite Shard", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110159, f"BT: Server", f"Server", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110160, f"BT: Green Titanite Shard - Blighttown", f"Green Titanite Shard", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110161, f"BT: Plank Shield", f"Plank Shield", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110162, f"BT: Twin Humanities - Great Hallow Entrance", f"Twin Humanities", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110163, f"BT: Large Titanite Shard - Near Quelana", f"Large Titanite Shard", DSRLocationCategory.ITEM_LOT),
],
"Lower Blighttown - Quelaag": [
DSRLocationData(11110802, f"BT: Boss Fog Wall - Quelaag", f"Boss Fog Wall Key - Quelaag", DSRLocationCategory.BOSS_FOG_WALL),
DSRLocationData(11110164, f"BT: Chaos Witch Quelaag Defeated", f"Chaos Witch Quelaag Defeated", DSRLocationCategory.BOSS),
],
"Lower Blighttown - After Quelaag": [
DSRLocationData(11110560, f"BT: Soul of Quelaag", f"Soul of Quelaag", DSRLocationCategory.ENEMY_DROP),
DSRLocationData(11110165, f"BT: Quelaag's Domain lit", f"Quelaag's Domain lit", DSRLocationCategory.BONFIRE),
DSRLocationData(11110835, f"BT: Daughter of Chaos Bonfire", f"Bonfire Warp Unlock - Daughter of Chaos", DSRLocationCategory.BONFIRE_WARP),
DSRLocationData(11110556, f"BT: Bell of Awakening #2 rung", f"Bell of Awakening #2", DSRLocationCategory.EVENT),
],
"Upper Blighttown VotD Side": [
DSRLocationData(11110166, f"BT: Soul of a Proud Knight - Blighttown Fire Keeper Soul", f"Soul of a Proud Knight", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110167, f"BT: Fire Keeper Soul - Blighttown", f"Fire Keeper Soul (Blighttown)", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110168, f"BT: Mask of the Sealer", f"Mask of the Sealer", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110634, f"BT: Crimson Robe", f"Crimson Robe", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110635, f"BT: Crimson Gloves", f"Crimson Gloves", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110636, f"BT: Crimson Waistcloth", f"Crimson Waistcloth", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110169, f"BT: Tin Banishment Catalyst", f"Tin Banishment Catalyst", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110170, f"BT: Sorcery: Remedy", f"Sorcery: Remedy", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110171, f"BT: Key to New Londo Ruins", f"Key to New Londo Ruins", DSRLocationCategory.ITEM_LOT),
],
"Valley of the Drakes": [
DSRLocationData(11110173, f"VotD: Large Soul of a Nameless Soldier - New Londo Door", f"Large Soul of a Nameless Soldier", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110174, f"VotD: Astora's Straight Sword", f"Astora's Straight Sword", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110175, f"VotD: Dragon Crest Shield", f"Dragon Crest Shield", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110176, f"VotD: Soul of a Proud Knight - Undead Dragon", f"Soul of a Proud Knight", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110177, f"VotD: Undead Dragon in Valley of the Drakes", f"Firebomb", DSRLocationCategory.ENEMY_DROP),
DSRLocationData(11110178, f"VotD: Humanity - Corpse in Small Cave", f"Humanity", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110179, f"VotD: Brigand Hood", f"Brigand Hood", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110637, f"VotD: Brigand Armor", f"Brigand Armor", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110638, f"VotD: Brigand Gauntlets", f"Brigand Gauntlets", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110639, f"VotD: Brigand Trousers", f"Brigand Trousers", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110180, f"VotD: Spider Shield - Brigand Armor Set", f"Spider Shield", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110181, f"VotD: Red Tearstone Ring", f"Red Tearstone Ring", DSRLocationCategory.ITEM_LOT),
],
"Valley of the Drakes - After Defeating Four Kings": [
DSRLocationData(11110182, f"VotD: Witch Hat", f"Witch Hat", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110640, f"VotD: Witch Cloak", f"Witch Cloak", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110641, f"VotD: Witch Gloves", f"Witch Gloves", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110642, f"VotD: Witch Skirt", f"Witch Skirt", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110183, f"VotD: Beatrice's Catalyst", f"Beatrice's Catalyst", DSRLocationCategory.ITEM_LOT),
],
"Door between Upper New Londo and Valley of the Drakes": [
DSRLocationData(11110331, f"VotD: New Londo Ruins -> Valley of the Drakes opened", f"Door Filler", DSRLocationCategory.DOOR),
],
"Darkroot Basin": [
DSRLocationData(11110184, f"DB: Crystal Lizard near Hunter Set", f"Firebomb", DSRLocationCategory.ENEMY_DROP),
DSRLocationData(11110185, f"DB: Leather Armor", f"Leather Armor", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110705, f"DB: Leather Gloves", f"Leather Gloves", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110706, f"DB: Leather Boots", f"Leather Boots", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110577, f"DB: Large Soul of a Nameless Soldier - Darkroot Hydra", f"Large Soul of a Nameless Soldier", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110186, f"DB: Longbow", f"Longbow", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110707, f"DB: Feather Arrow", f"Feather Arrow x16", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110187, f"DB: Grass Crest Shield", f"Grass Crest Shield", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110188, f"DB: Black Knight near Bonfire", f"Firebomb", DSRLocationCategory.ENEMY_DROP),
DSRLocationData(11110189, f"DB: Darkroot Basin lit", f"Darkroot Basin lit", DSRLocationCategory.BONFIRE),
DSRLocationData(11110190, f"DB: Knight Helm", f"Knight Helm", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110643, f"DB: Knight Armor", f"Knight Armor", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110644, f"DB: Knight Gauntlets", f"Knight Gauntlets", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110645, f"DB: Knight Leggings", f"Knight Leggings", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110821, f"DB: Dusk Rescued", f"Dusk Rescued", DSRLocationCategory.EVENT),
#DSRLocationData(11110191, f"DB: Crown of Dusk", f"Crown of Dusk", DSRLocationCategory.ITEM_LOT), #Commented out for now, since it's a missable NPC Interaction
#DSRLocationData(11110646, f"DB: Antiquated Dress", f"Antiquated Dress", DSRLocationCategory.ITEM_LOT), #Commented out for now, since it's a missable NPC Interaction
#DSRLocationData(11110647, f"DB: Antiquated Gloves", f"Antiquated Gloves", DSRLocationCategory.ITEM_LOT),#Commented out for now, since it's a missable NPC Interaction
#DSRLocationData(11110648, f"DB: Antiquated Skirt", f"Antiquated Skirt", DSRLocationCategory.ITEM_LOT), #Commented out for now, since it's a missable NPC Interaction
],
"Darkroot Garden - Before Fog": [
DSRLocationData(11110192, f"DG: Titanite Demon below Andre", f"Firebomb", DSRLocationCategory.ENEMY_DROP),
DSRLocationData(11110193, f"DG: Large Soul of a Nameless Soldier - Darkroot Cliff", f"Large Soul of a Nameless Soldier", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110194, f"DG: Darkroot Garden lit", f"Darkroot Garden lit", DSRLocationCategory.BONFIRE),
DSRLocationData(11110195, f"DG: Large Soul of a Nameless Soldier - Darkroot Ambush", f"Large Soul of a Nameless Soldier", DSRLocationCategory.ITEM_LOT),
],
"Darkroot Garden": [
DSRLocationData(11110785, f"DG: Fog Wall - Darkroot Garden", f"Fog Wall Key - Darkroot Garden", DSRLocationCategory.FOG_WALL),
DSRLocationData(11110196, f"DG: Elite Knight Helm", f"Elite Knight Helm", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110649, f"DG: Elite Knight Armor", f"Elite Knight Armor", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110650, f"DG: Elite Knight Gauntlets", f"Elite Knight Gauntlets", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110651, f"DG: Elite Knight Leggings", f"Elite Knight Leggings", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110197, f"DG: Wolf Ring", f"Wolf Ring", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110198, f"DG: Soul of a Proud Knight - Past Fake Trees", f"Soul of a Proud Knight", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110199, f"DG: Partizan", f"Partizan", DSRLocationCategory.ITEM_LOT),
],
"Darkroot Garden - Moonlight Butterfly": [
DSRLocationData(11110819, f"DG: Boss Fog Wall - Moonlight Butterfly", f"Boss Fog Wall Key - Moonlight Butterfly", DSRLocationCategory.BOSS_FOG_WALL),
DSRLocationData(11110200, f"DG: Moonlight Butterfly Defeated", f"Moonlight Butterfly Defeated", DSRLocationCategory.BOSS),
],
"Darkroot Garden - After Moonlight Butterfly": [
DSRLocationData(11110557, f"DG: Soul of the Moonlight Butterfly", f"Soul of the Moonlight Butterfly", DSRLocationCategory.ENEMY_DROP),
DSRLocationData(11110201, f"DG: Homeward Bone - Frozen Blacksmith", f"Homeward Bone", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110202, f"DG: Watchtower Basement Key", f"Watchtower Basement Key", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110203, f"DG: Divine Ember", f"Divine Ember", DSRLocationCategory.ITEM_LOT),
],
"Darkroot Garden - Behind Artorias Door": [
DSRLocationData(11110553, f"DG: Eastern Helm", f"Eastern Helm", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110652, f"DG: Eastern Armor", f"Eastern Armor", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110653, f"DG: Eastern Gauntlets", f"Eastern Gauntlets", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110654, f"DG: Eastern Leggings", f"Eastern Leggings", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110204, f"DG: Stone Helm", f"Stone Helm", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110655, f"DG: Stone Armor", f"Stone Armor", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110656, f"DG: Stone Gauntlets", f"Stone Gauntlets", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110657, f"DG: Stone Leggings", f"Stone Leggings", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110578, f"DG: Large Soul of a Brave Warrior - Darkroot Garden Cats", f"Large Soul of a Brave Warrior", DSRLocationCategory.ITEM_LOT),
#DSRLocationData(11110205, f"DG: Shiva Loot", f"Firebomb", DSRLocationCategory.ENEMY_DROP), #Commented out for now, since it's a NPC
#DSRLocationData(11110206, f"DG: Humanity - Shiva", f"Firebomb", DSRLocationCategory.ENEMY_DROP), #Commented out for now, since it's a NPC
#DSRLocationData(11110207, f"DG: Pharis Loot", f"Black Bow of Pharis", DSRLocationCategory.ENEMY_DROP), #Commented out for now, since it's a NPC
DSRLocationData(11110208, f"DG: Twin Humanities - Pharis", f"Twin Humanities", DSRLocationCategory.ENEMY_DROP),
DSRLocationData(11110209, f"DG: Soul of a Brave Warrior - Down Ladder before Stone Bridge", f"Soul of a Brave Warrior", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110210, f"DG: Enchanted Ember", f"Enchanted Ember", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110211, f"DG: Great Grey Wolf Sif Defeated", f"Great Grey Wolf Sif Defeated", DSRLocationCategory.BOSS),
DSRLocationData(11110212, f"DG: Best Boi Loot", f"Covenant of Artorias", DSRLocationCategory.ENEMY_DROP),
DSRLocationData(11110559, f"DG: Soul of Sif", f"Soul of Sif", DSRLocationCategory.ENEMY_DROP),
DSRLocationData(11110213, f"DG: Hornet Ring", f"Hornet Ring", DSRLocationCategory.ITEM_LOT),
],
"The Great Hollow": [
DSRLocationData(11110214, f"GH: The Great Hollow lit", f"The Great Hollow lit", DSRLocationCategory.BONFIRE),
DSRLocationData(11110586, f"GH: Titanite Chunk - Drop on Top Branch", f"Titanite Chunk", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110587, f"GH: Blue Titanite Chunk - Second Last Drop before Floor", f"Blue Titanite Chunk", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110588, f"GH: White Titanite Chunk - Third Last Drop before Floor", f"White Titanite Chunk", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110589, f"GH: Red Titanite Chunk - Last Drop before Floor", f"Red Titanite Chunk", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110590, f"GH: Blue Titanite Chunk - Drop on Branch into Hole", f"Blue Titanite Chunk", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110591, f"GH: White Titanite Chunk - Drop below Floor", f"White Titanite Chunk", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110215, f"GH: Twinkling Titanite - Drop from Crystal Lizard (Random Spawn 1)", f"Firebomb", DSRLocationCategory.ENEMY_DROP),
DSRLocationData(11110216, f"GH: Twinkling Titanite - Drop from Crystal Lizard (Random Spawn 2)", f"Firebomb", DSRLocationCategory.ENEMY_DROP),
DSRLocationData(11110217, f"GH: Twinkling Titanite - Drop from Crystal Lizard (Random Spawn 3)", f"Firebomb", DSRLocationCategory.ENEMY_DROP),
DSRLocationData(11110218, f"GH: Twinkling Titanite - Drop from Crystal Lizard (Random Spawn 4)", f"Firebomb", DSRLocationCategory.ENEMY_DROP),
DSRLocationData(11110219, f"GH: Twinkling Titanite - Drop from Crystal Lizard (Random Spawn 5)", f"Firebomb", DSRLocationCategory.ENEMY_DROP),
DSRLocationData(11110220, f"GH: Twinkling Titanite - Drop from Crystal Lizard (Random Spawn 6)", f"Firebomb", DSRLocationCategory.ENEMY_DROP),
DSRLocationData(11110221, f"GH: Twinkling Titanite - Drop from Crystal Lizard (Random Spawn 7)", f"Firebomb", DSRLocationCategory.ENEMY_DROP),
DSRLocationData(11110222, f"GH: Twinkling Titanite - Drop from Crystal Lizard (Random Spawn 8)", f"Firebomb", DSRLocationCategory.ENEMY_DROP),
DSRLocationData(11110223, f"GH: Twinkling Titanite - Drop from Crystal Lizard (Random Spawn 9)", f"Firebomb", DSRLocationCategory.ENEMY_DROP),
DSRLocationData(11110224, f"GH: Chloranthy Ring", f"Cloranthy Ring", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110225, f"GH: Large Soul of a Nameless Soldier - Corpse Entry to Basilisks", f"Large Soul of a Nameless Soldier", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110592, f"GH: Large Soul of a Nameless Soldier - Corpse on Lower Floor with Basilisks", f"Large Soul of a Nameless Soldier", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110593, f"GH: Titanite Chunk - Corpse on Mushroom", f"Titanite Chunk", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110594, f"GH: Red Titanite Chunk - Near Top Branch Drop", f"Red Titanite Chunk", DSRLocationCategory.ITEM_LOT),
],
"Ash Lake": [
DSRLocationData(11110788, f"ASH: Fog Wall - Ash Lake Entrance", f"Fog Wall Key - Ash Lake Entrance", DSRLocationCategory.FOG_WALL),
DSRLocationData(11110226, f"ASH: Ash Lake lit", f"Ash Lake lit", DSRLocationCategory.BONFIRE),
DSRLocationData(11110227, f"ASH: Dragon Scale - Ash Lake Start", f"Dragon Scale", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110228, f"ASH: Dragon Scale - Ash Lake Water", f"Dragon Scale", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110229, f"ASH: Dragon Scale - Ash Lake Log", f"Dragon Scale", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110230, f"ASH: Miracle: Great Magic Barrier", f"Miracle: Great Magic Barrier", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110231, f"ASH: Ash Lake - Stone Dragon lit", f"Ash Lake - Stone Dragon lit", DSRLocationCategory.BONFIRE),
DSRLocationData(11110836, f"ASH: Stone Dragon Bonfire", f"Bonfire Warp Unlock - Stone Dragon", DSRLocationCategory.BONFIRE_WARP),
],
"Sen's Fortress": [
DSRLocationData(11110614, f"SF: Large Soul of a Proud Knight - Corpse after Ladder out of Pit", f"Large Soul of a Proud Knight", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110232, f"SF: Sen's Fortress Main Gate opened", f"Door Filler", DSRLocationCategory.DOOR),
DSRLocationData(11110233, f"SF: Soul of a Brave Warrior - Sen's Fortress Entrance", f"Soul of a Brave Warrior", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110234, f"SF: Demon Titanite - Drop from Titanite Demon in Pit 1", f"Firebomb", DSRLocationCategory.ENEMY_DROP),
DSRLocationData(11110235, f"SF: Demon Titanite - Drop from Titanite Demon in Pit 2", f"Firebomb", DSRLocationCategory.ENEMY_DROP),
DSRLocationData(11110236, f"SF: Demon Titanite - Drop from Titanite Demon in Pit 3", f"Firebomb", DSRLocationCategory.ENEMY_DROP),
DSRLocationData(11110237, f"SF: Demon Titanite - Drop from Titanite Demon in Pit 4", f"Firebomb", DSRLocationCategory.ENEMY_DROP),
DSRLocationData(11110238, f"SF: Soul of a Brave Warrior - Sen's Fortress Pit", f"Soul of a Brave Warrior", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110239, f"SF: Scythe", f"Scythe", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110240, f"SF: Large Titanite Shard - Sen's Fortress Trap Chest", f"Large Titanite Shard x2", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110241, f"SF: Ring of Steel Protection", f"Ring of Steel Protection", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110242, f"SF: Shotel", f"Shotel", DSRLocationCategory.ITEM_LOT),
],
"Sen's Fortress - After First Fog": [
DSRLocationData(11110789, f"SF: Fog Wall - Sen's Fortress #1 (Outside Stairs)", f"Fog Wall Key - Sen's Fortress #1 (Outside Stairs)", DSRLocationCategory.FOG_WALL),
DSRLocationData(11110243, f"SF: Covetous Gold Serpent Ring", f"Covetous Gold Serpent Ring", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110244, f"SF: Lightning Spear", f"Lightning Spear", DSRLocationCategory.ENEMY_DROP),
DSRLocationData(11110246, f"SF: Large Soul of a Proud Knight - Sen's Fortress Ball Dropdown", f"Large Soul of a Proud Knight", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110247, f"SF: Black Sorcerer Hat", f"Black Sorcerer Hat", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110658, f"SF: Black Sorcerer Cloak", f"Black Sorcerer Cloak", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110659, f"SF: Black Sorcerer Gauntlets", f"Black Sorcerer Gauntlets", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110660, f"SF: Black Sorcerer Boots", f"Black Sorcerer Boots", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110248, f"SF: Sorcery: Hush", f"Sorcery: Hush", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110249, f"SF: Slumbering Dragoncrest Ring", f"Slumbering Dragoncrest Ring", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110250, f"SF: Large Titanite Shard - Guarded by Serpent Soldier", f"Large Titanite Shard x2", DSRLocationCategory.ITEM_LOT),
],
"Sen's Fortress - After Second Fog": [
DSRLocationData(11110790, f"SF: Fog Wall - Sen's Fortress #2 (Upper Entrance)", f"Fog Wall Key - Sen's Fortress #2 (Upper Entrance)", DSRLocationCategory.FOG_WALL),
DSRLocationData(11110251, f"SF: Large Soul of a Brave Warrior - Sen's Fortress above Bonfire", f"Large Soul of a Brave Warrior", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110252, f"SF: Sen's Fortress lit", f"Sen's Fortress lit", DSRLocationCategory.BONFIRE),
DSRLocationData(11110611, f"SF: Divine Blessing - Sen's Fortress", f"Divine Blessing", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110613, f"SF: Rare Ring of Sacrifice - Sen's Fortress", f"Rare Ring of Sacrifice", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110253, f"SF: Flame Stoneplate Ring", f"Flame Stoneplate Ring", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110254, f"SF: Large Titanite Shard - Corpse bombed by Giant", f"Large Titanite Shard x2", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110255, f"SF: Ricard's Rapier", f"Ricard's Rapier", DSRLocationCategory.ENEMY_DROP),
DSRLocationData(11110256, f"SF: Sniper Crossbow", f"Sniper Crossbow", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110661, f"SF: Sniper Bolt", f"Sniper Bolt x12", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110257, f"SF: Cage Key", f"Cage Key", DSRLocationCategory.ITEM_LOT),
],
"Sen's Fortress - Iron Golem": [
DSRLocationData(11110804, f"SF: Boss Fog Wall - Iron Golem", f"Boss Fog Wall Key - Iron Golem", DSRLocationCategory.BOSS_FOG_WALL),
DSRLocationData(11110258, f"SF: Iron Golem Defeated", f"Iron Golem Defeated", DSRLocationCategory.BOSS),
],
"Sen's Fortress - After Iron Golem": [
DSRLocationData(11110259, f"SF: Core of an Iron Golem", f"Core of an Iron Golem", DSRLocationCategory.ENEMY_DROP),
],
"Sen's Fortress - After Cage Key": [
DSRLocationData(11110260, f"SF: Soul of a Hero - Sen's Fortress Cage", f"Soul of a Hero", DSRLocationCategory.ITEM_LOT),
],
"Anor Londo": [
DSRLocationData(11110261, f"AL: Anor Londo lit", f"Anor Londo lit", DSRLocationCategory.BONFIRE),
DSRLocationData(11110837, f"AL: Anor Londo Bonfire", f"Bonfire Warp Unlock - Anor Londo", DSRLocationCategory.BONFIRE_WARP),
DSRLocationData(11110262, f"AL: Demon Titanite - Anor Londo Giants", f"Demon Titanite", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110263, f"AL: Crystal Halberd", f"Crystal Halberd", DSRLocationCategory.ENEMY_DROP),
DSRLocationData(11110264, f"AL: Twinkling Titanite - Anor Londo", f"Twinkling Titanite", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110265, f"AL: Demon Titanite - Anor Londo Elevator", f"Demon Titanite", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110266, f"AL: Divine Blessing - Anor Londo Rafters", f"Divine Blessing", DSRLocationCategory.ITEM_LOT),
],
"Anor Londo - After First Fog": [
DSRLocationData(11110791, f"AL: Fog Wall - Anor Londo #1 (Rafters)", f"Fog Wall Key - Anor Londo #1 (Rafters)", DSRLocationCategory.FOG_WALL),
DSRLocationData(11110267, f"AL: Anor Londo - Darkmoon Tomb lit", f"Anor Londo - Darkmoon Tomb lit", DSRLocationCategory.BONFIRE),
DSRLocationData(11110838, f"AL: Darkmoon Tomb Bonfire", f"Bonfire Warp Unlock - Darkmoon Tomb", DSRLocationCategory.BONFIRE_WARP),
DSRLocationData(11110268, f"AL: Ring of the Sun's Firstborn", f"Ring of the Sun's Firstborn", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110269, f"AL: Sorcery: Great Magic Weapon", f"Sorcery: Great Magic Weapon", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110270, f"AL: Black Iron Helm", f"Black Iron Helm", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110662, f"AL: Black Iron Armor", f"Black Iron Armor", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110663, f"AL: Black Iron Gauntlets", f"Black Iron Gauntlets", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110664, f"AL: Black Iron Leggings", f"Black Iron Leggings", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110271, f"AL: Greatsword", f"Greatsword", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110272, f"AL: Black Iron Greatshield", f"Black Iron Greatshield", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110274, f"AL: Soul of a Hero - Left Silver Archer", f"Soul of a Hero", DSRLocationCategory.ITEM_LOT),
],
"Anor Londo - After Second Fog": [
DSRLocationData(11110792, f"AL: Fog Wall - Anor Londo #2 (Archers)", f"Fog Wall Key - Anor Londo #2 (Archers)", DSRLocationCategory.FOG_WALL),
DSRLocationData(11110273, f"AL: Anor Londo - Residence lit", f"Anor Londo - Residence lit", DSRLocationCategory.BONFIRE),
DSRLocationData(11110275, f"AL: Sunlight Medal - Anor Londo", f"Sunlight Medal x3", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110276, f"AL: Havel's Helm", f"Havel's Helm", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110665, f"AL: Havel's Armor", f"Havel's Armor", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110616, f"AL: Havel's Gauntlets", f"Havel's Gauntlets", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110666, f"AL: Havel's Leggings", f"Havel's Leggings", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110277, f"AL: Dragon Tooth", f"Dragon Tooth", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110278, f"AL: Havel's Greatshield", f"Havel's Greatshield", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110279, f"AL: Occult Club", f"Occult Club", DSRLocationCategory.ENEMY_DROP),
DSRLocationData(11110280, f"AL: Soul of a Hero - Anor Londo Rooms", f"Soul of a Hero", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110281, f"AL: Titanite Demon below Balcony", f"Firebomb", DSRLocationCategory.ENEMY_DROP),
DSRLocationData(11110282, f"AL: Gold Coin - Anor Londo Mimic", f"Gold Coin", DSRLocationCategory.ENEMY_DROP),
DSRLocationData(11110283, f"AL: Silver Coin - Anor Londo Mimic", f"Silver Coin x5", DSRLocationCategory.ENEMY_DROP),
DSRLocationData(11110284, f"AL: Demon Titanite - Anor Londo Bedroom", f"Demon Titanite x2", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110285, f"AL: Silver Knight Helm", f"Silver Knight Helm", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110667, f"AL: Silver Knight Armor", f"Silver Knight Armor", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110286, f"AL: Silver Knight Gauntlets", f"Silver Knight Gauntlets", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110668, f"AL: Silver Knight Leggings", f"Silver Knight Leggings", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110287, f"AL: Anor Londo Bonfire Shortcut opened", f"Door Filler", DSRLocationCategory.DOOR),
DSRLocationData(11110288, f"AL: Dragonslayer Greatbow", f"Dragonslayer Greatbow", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110714, f"AL: Dragonslayer Arrow", f"Dragonslayer Arrow", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110289, f"AL: Titanite Chunk - near Giant Blacksmith", f"Titanite Chunk", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110290, f"AL: Hawk Ring", f"Hawk Ring", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110291, f"AL: Anor Londo Giant Blacksmith Shortcut opened", f"Door Filler", DSRLocationCategory.DOOR),
DSRLocationData(11110292, f"AL: Anor Londo Main Hall Door opened", f"Door Filler", DSRLocationCategory.DOOR),
],
"Anor Londo - Ornstein and Smough": [
DSRLocationData(11110805, f"AL: Boss Fog Wall - Ornstein and Smough", f"Boss Fog Wall Key - Ornstein and Smough", DSRLocationCategory.BOSS_FOG_WALL),
DSRLocationData(11110293, f"AL: Ornstein and Smough Defeated", f"Ornstein and Smough Defeated", DSRLocationCategory.BOSS),
],
"Anor Londo - After Ornstein and Smough": [
DSRLocationData(11110561, f"AL: Soul of Ornstein", f"Soul of Ornstein", DSRLocationCategory.ENEMY_DROP),
DSRLocationData(11110562, f"AL: Soul of Smough", f"Soul of Smough", DSRLocationCategory.ENEMY_DROP),
DSRLocationData(11110294, f"AL: Lordvessel", f"Lordvessel", DSRLocationCategory.ITEM_LOT),
],
"Anor Londo - Gwyndolin": [
DSRLocationData(11110818, f"AL: Boss Fog Wall - Gwyndolin", f"Boss Fog Wall Key - Gwyndolin", DSRLocationCategory.BOSS_FOG_WALL),
DSRLocationData(11110295, f"AL: Gwyndolin Defeated", f"Gwyndolin Defeated", DSRLocationCategory.BOSS),
],
"Anor Londo - After Gwyndolin": [
DSRLocationData(11110296, f"AL: Soul of Gwyndolin", f"Soul of Gwyndolin", DSRLocationCategory.ENEMY_DROP),
DSRLocationData(11110297, f"AL: Brass Helm", f"Brass Helm", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110669, f"AL: Brass Armor", f"Brass Armor", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110670, f"AL: Brass Gauntlets", f"Brass Gauntlets", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110671, f"AL: Brass Leggings", f"Brass Leggings", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110298, f"AL: Miracle: Sunlight Blade", f"Miracle: Sunlight Blade", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110555, f"AL: Anor Londo Chamber of the Princess lit", f"Anor Londo Chamber of the Princess lit", DSRLocationCategory.BONFIRE),
DSRLocationData(11110839, f"AL: Chamber of the Princess Bonfire", f"Bonfire Warp Unlock - Chamber of the Princess", DSRLocationCategory.BONFIRE_WARP),
],
"Painted World of Ariamis": [
DSRLocationData(11110299, f"PW: Painted World lit", f"Painted World lit", DSRLocationCategory.BONFIRE),
DSRLocationData(11110840, f"PW: Painted World Bonfire", f"Bonfire Warp Unlock - Painted World", DSRLocationCategory.BONFIRE_WARP),
DSRLocationData(11110571, f"PW: Soul of a Proud Knight - Corpse up First Staircase", f"Soul of a Proud Knight", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110301, f"PW: Soul of a Proud Knight - Painted World Corvid Ambush", f"Soul of a Proud Knight", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110302, f"PW: Twin Humanities - Painted World", f"Twin Humanities", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110303, f"PW: Soul of a Brave Warrior - Corpse Hanging out of Hole", f"Soul of a Brave Warrior", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110304, f"PW: Soul of a Brave Warrior - Painted World Albino Rats", f"Soul of a Brave Warrior", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110305, f"PW: Painting Guardian Hood", f"Painting Guardian Hood", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110306, f"PW: Egg Vermifuge - Painted World", f"Egg Vermifuge", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110708, f"PW: Painting Guardian Robe", f"Painting Guardian Robe", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110709, f"PW: Painting Guardian Gloves", f"Painting Guardian Gloves", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110710, f"PW: Painting Guardian Waistcloth", f"Painting Guardian Waistcloth", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110308, f"PW: Large Soul of a Proud Knight - Ambush after Building", f"Large Soul of a Proud Knight", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110310, f"PW: Red Sign Soapstone", f"Red Sign Soapstone", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110311, f"PW: Soul of a Brave Warrior - Painted World Tower", f"Soul of a Brave Warrior", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110313, f"PW: Bloodshield", f"Bloodshield", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110314, f"PW: Large Soul of a Proud Knight - Painted World Undead Dragon", f"Large Soul of a Proud Knight", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110330, f"PW: Gold Coin - Painted World", f"Gold Coin", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110576, f"PW: Soul of a Brave Warrior - Corpse at Backside Tower Corner", f"Soul of a Brave Warrior", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110312, f"PW: Undead Dragon in Painted World", f"Firebomb", DSRLocationCategory.ENEMY_DROP),
],
"Painted World of Ariamis - After Fog": [
DSRLocationData(11110798, f"PW: Fog Wall - Painted World", f"Fog Wall Key - Painted World", DSRLocationCategory.FOG_WALL),
DSRLocationData(11110300, f"PW: Humanity - Painted World Hanging Body", f"Humanity", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110572, f"PW: Soul of a Proud Knight - Corpse near Bonewheels", f"Soul of a Proud Knight", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110575, f"PW: Soul of a Proud Knight - By Hanging Corpse", f"Soul of a Proud Knight", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110573, f"PW: Ring of Sacrifice - Painted World", f"Ring of Sacrifice", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110315, f"PW: Soul of a Proud Knight - Jeremiah 1", f"Soul of a Proud Knight", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110316, f"PW: Soul of a Proud Knight - Jeremiah 2", f"Soul of a Proud Knight", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110317, f"PW: Large Soul of a Proud Knight - Jeremiah", f"Large Soul of a Proud Knight", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110318, f"PW: Pyromancy: Acid Surge", f"Pyromancy: Acid Surge", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110319, f"PW: Notched Whip", f"Notched Whip", DSRLocationCategory.ENEMY_DROP),
DSRLocationData(11110320, f"PW: Soul of a Brave Warrior - Painted World Bonewheels", f"Soul of a Brave Warrior", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110321, f"PW: Pyromancy: Fire Surge", f"Pyromancy: Fire Surge", DSRLocationCategory.ENEMY_DROP),
DSRLocationData(11110322, f"PW: Annex Key", f"Annex Key", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110323, f"PW: Humanity - Painted World Courtyard", f"Humanity", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110324, f"PW: Large Titanite Shard", f"Firebomb", DSRLocationCategory.ENEMY_DROP),
DSRLocationData(11110574, f"PW: Soul of a Brave Warrior - Next to Ground Floor Stairs", f"Soul of a Brave Warrior", DSRLocationCategory.ITEM_LOT),
],
"Painted World of Ariamis - Crossbreed Priscilla": [
DSRLocationData(11110820, f"PW: Boss Fog Wall - Crossbreed Priscilla", f"Boss Fog Wall Key - Crossbreed Priscilla", DSRLocationCategory.BOSS_FOG_WALL),
DSRLocationData(11110325, f"PW: Crossbreed Priscilla Defeated", f"Crossbreed Priscilla Defeated", DSRLocationCategory.BOSS),
DSRLocationData(11110326, f"PW: Soul of Priscilla", f"Soul of Priscilla", DSRLocationCategory.ENEMY_DROP),
DSRLocationData(11110327, f"PW: Xanthous Crown", f"Xanthous Crown", DSRLocationCategory.ENEMY_DROP),
DSRLocationData(11110672, f"PW: Xanthous Overcoat", f"Xanthous Overcoat", DSRLocationCategory.ENEMY_DROP),
DSRLocationData(11110673, f"PW: Xanthous Gloves", f"Xanthous Gloves", DSRLocationCategory.ENEMY_DROP),
DSRLocationData(11110674, f"PW: Xanthous Waistcloth", f"Xanthous Waistcloth", DSRLocationCategory.ENEMY_DROP),
],
"Painted World of Ariamis - After Annex Key": [
DSRLocationData(11110307, f"PW: Velka's Rapier", f"Velka's Rapier", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110309, f"PW: Dark Ember", f"Dark Ember", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110328, f"PW: Miracle: Vow of Silence", f"Miracle: Vow of Silence", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110329, f"PW: Mask of Velka", f"Mask of Velka", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110675, f"PW: Black Cleric Robe", f"Black Cleric Robe", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110676, f"PW: Black Manchette", f"Black Manchette", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110677, f"PW: Black Tights", f"Black Tights", DSRLocationCategory.ITEM_LOT),
],
"Upper New Londo Ruins": [
DSRLocationData(11110332, f"NL: Soul of a Nameless Soldier - New Londo Entrance", f"Soul of a Nameless Soldier", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110333, f"NL: Estoc", f"Estoc", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110334, f"NL: Transient Curse - Before Ghosts", f"Transient Curse x2", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110335, f"NL: Fire Keeper Soul - New Londo", f"Fire Keeper Soul (New Londo)", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110336, f"NL: Transient Curse - 2x Transient Curses from Corpse inside Pot behind Wall", f"Transient Curse x2", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110337, f"NL: Parrying Dagger", f"Parrying Dagger", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110338, f"NL: Transient Curse - Banshee", f"Transient Curse x2", DSRLocationCategory.ITEM_LOT),
],
"Upper New Londo Ruins - After Fog": [
DSRLocationData(11110796, f"NL: Fog Wall - New Londo (Upper)", f"Fog Wall Key - New Londo (Upper)", DSRLocationCategory.FOG_WALL),
DSRLocationData(11110339, f"NL: Large Soul of a Nameless Soldier - Near Ladder Shortcut", f"Large Soul of a Nameless Soldier", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110340, f"NL: Key to the Seal", f"Key to the Seal", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110341, f"NL: Soul of a Proud Knight - New Londo Back Corridor", f"Soul of a Proud Knight", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110342, f"NL: Cursebite Ring", f"Cursebite Ring", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110343, f"NL: Green Titanite Shard - New Londo", f"Green Titanite Shard", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110344, f"NL: Large Soul of a Nameless Soldier - Corpse before Seal", f"Large Soul of a Nameless Soldier", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110345, f"NL: Humanity - New Londo Ledge", f"Humanity", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110346, f"NL: Rare Ring of Sacrifice - New Londo Roof", f"Rare Ring of Sacrifice", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110347, f"NL: Composite Bow", f"Composite Bow", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110678, f"NL: Large Arrow", f"Large Arrow x16", DSRLocationCategory.ITEM_LOT),
],
"New Londo Ruins Door to the Seal": [
DSRLocationData(11110348, f"NL: New Londo Ruins Door to the Seal opened", f"Door Filler", DSRLocationCategory.DOOR),
],
"Lower New Londo Ruins": [
DSRLocationData(11110797, f"NL: Fog Wall - New Londo (Lower)", f"Fog Wall Key - New Londo (Lower)", DSRLocationCategory.FOG_WALL),
DSRLocationData(11110703, f"NL: Humanity - Lower New Londo Ruins", f"Humanity", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110704, f"NL: Large Soul of a Proud Knight - Right Path after Stairs", f"Large Soul of a Proud Knight", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110349, f"NL: Large Soul of a Proud Knight - Corpse in Shed", f"Large Soul of a Proud Knight", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110350, f"NL: Soul of a Brave Warrior - New Londo Stairs", f"Soul of a Brave Warrior", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110351, f"NL: Very Large Ember", f"Very Large Ember", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110352, f"NL: Large Soul of a Proud Knight - Corpse before Illusory Wall", f"Large Soul of a Proud Knight", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110353, f"NL: Titanite Chunk - Chest before Four Kings", f"Titanite Chunk", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110354, f"NL: Cracked Red Eye Orb - New Londo", f"Cracked Red Eye Orb x6", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110355, f"NL: Large Soul of a Proud Knight - Corpse on Stairs", f"Large Soul of a Proud Knight", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110356, f"NL: Titanite Chunk - Chest behind Illusory Wall", f"Titanite Chunk", DSRLocationCategory.ITEM_LOT),
],
"The Abyss": [
DSRLocationData(11110809, f"NL: Boss Fog Wall - Four Kings", f"Boss Fog Wall Key - Four Kings", DSRLocationCategory.BOSS_FOG_WALL),
DSRLocationData(11110357, f"TA: Four Kings Defeated", f"Four Kings Defeated", DSRLocationCategory.BOSS),
],
"The Abyss - After Four Kings": [
DSRLocationData(11110358, f"TA: Bequeathed Lord Soul Shard (Four Kings)", f"Bequeathed Lord Soul Shard (Four Kings)", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110359, f"TA: The Abyss lit", f"The Abyss lit", DSRLocationCategory.BONFIRE),
DSRLocationData(11110846, f"TA: The Abyss Bonfire", f"Bonfire Warp Unlock - The Abyss", DSRLocationCategory.BONFIRE_WARP),
],
"The Duke's Archives": [
DSRLocationData(11110360, f"DA: Duke's Archives - Entrance lit", f"Duke's Archives - Entrance lit", DSRLocationCategory.BONFIRE),
DSRLocationData(11110361, f"DA: Broken Pendant", f"Broken Pendant", DSRLocationCategory.ENEMY_DROP),
DSRLocationData(11110362, f"DA: Soul of a Brave Warrior - Archives Under Stairs", f"Soul of a Brave Warrior", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110363, f"DA: Twinkling Titanite - Archives Chest", f"Twinkling Titanite", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110364, f"DA: Twinkling Titanite - Archives Balcony", f"Twinkling Titanite", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110365, f"DA: Crystal Knight Shield", f"Firebomb", DSRLocationCategory.ENEMY_DROP),
DSRLocationData(11110366, f"DA: Twinkling Titanite - Drop from Crystal Lizard in Tunnel", f"Firebomb", DSRLocationCategory.ENEMY_DROP),
],
"The Duke's Archives - After First Seath Encounter": [
DSRLocationData(11110806, f"DA: Boss Fog Wall - Seath First Encounter", f"Boss Fog Wall Key - Seath First Encounter", DSRLocationCategory.BOSS_FOG_WALL),
DSRLocationData(11110367, f"DA: Duke's Archives Cell lit", f"Duke's Archives Cell lit", DSRLocationCategory.BONFIRE),
DSRLocationData(11110369, f"DA: Archive Tower Cell Key", f"Archive Tower Cell Key", DSRLocationCategory.ENEMY_DROP),
],
"The Duke's Archives - After Archive Tower Cell Key": [
DSRLocationData(11110368, f"DA: Duke's Archives Cell Door opened", f"Door Filler", DSRLocationCategory.DOOR),
DSRLocationData(11110370, f"DA: Archive Prison Extra Key", f"Archive Prison Extra Key", DSRLocationCategory.ITEM_LOT), # in the other "cell key" cell
],
"The Duke's Archives - After Archive Prison Extra Key": [
# DSRLocationData(11110371, f"DA: Large Soul of a Brave Warrior - In Reah's Cell", f"Firebomb", DSRLocationCategory.ITEM_LOT), # does not exist
DSRLocationData(11110374, f"DA: Large Soul of a Brave Warrior - Archives Cell", f"Large Soul of a Brave Warrior", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110375, f"DA: Soul of a Brave Warrior - Archives Cell Scafolding", f"Soul of a Brave Warrior", DSRLocationCategory.ITEM_LOT),
],
"The Duke's Archives - Out of Cell": [
DSRLocationData(11110372, f"DA: Maiden Hood", f"Maiden Hood", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110679, f"DA: Maiden Robe", f"Maiden Robe", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110680, f"DA: Maiden Gloves", f"Maiden Gloves", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110681, f"DA: Maiden Skirt", f"Maiden Skirt", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110373, f"DA: White Seance Ring", f"White Seance Ring", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110376, f"DA: Archive Tower Giant Door Key", f"Archive Tower Giant Door Key", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110377, f"DA: Miracle: Soothing Sunlight", f"Firebomb", DSRLocationCategory.ENEMY_DROP),
DSRLocationData(11110378, f"DA: Miracle: Bountiful Sunlight", f"Firebomb", DSRLocationCategory.ENEMY_DROP),
],
"The Duke's Archives - After Archive Tower Giant Door Key": [
DSRLocationData(11110379, f"DA: Avelyn", f"Avelyn", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110380, f"DA: Twinkling Titanite - Archives Chest 2", f"Twinkling Titanite", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110381, f"DA: Sorcery: Strong Magic Shield", f"Sorcery: Strong Magic Shield", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110382, f"DA: Duke's Archives - Balcony lit", f"Duke's Archives - Balcony lit", DSRLocationCategory.BONFIRE),
DSRLocationData(11110841, f"DA: Duke's Archives Balcony Bonfire", f"Bonfire Warp Unlock - Duke's Archives", DSRLocationCategory.BONFIRE_WARP),
DSRLocationData(11110383, f"DA: Duke's Archives Bookshelf Door opened", f"Door Filler", DSRLocationCategory.DOOR),
DSRLocationData(11110384, f"DA: Blue Titanite Chunk - Archives Chest", f"Blue Titanite Chunk", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110385, f"DA: Enchanted Falchion", f"Enchanted Falchion", DSRLocationCategory.ENEMY_DROP),
DSRLocationData(11110386, f"DA: Archive Tower Giant Cell Key", f"Archive Tower Giant Cell Key", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110387, f"DA: Crystal Ember", f"Crystal Ember", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110388, f"DA: Six-Eyed Helm of the Channelers", f"Six-Eyed Helm of the Channelers", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110682, f"DA: Robe of the Channelers", f"Robe of the Channelers", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110683, f"DA: Gauntlets of the Channelers", f"Gauntlets of the Channelers", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110684, f"DA: Waistcloth of the Channelers", f"Waistcloth of the Channelers", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110389, f"DA: Prism Stone - Duke's Archives", f"Prism Stone x20", DSRLocationCategory.ITEM_LOT),
],
"The Duke's Archives - Courtyard" :[
DSRLocationData(11110793, f"DA: Fog Wall - Duke's Archives Courtyard Entrance", f"Fog Wall Key - Duke's Archives Courtyard Entrance", DSRLocationCategory.FOG_WALL),
DSRLocationData(11110390, f"DA: Crystalline Helm", f"Crystalline Helm", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110685, f"DA: Crystalline Armor", f"Crystalline Armor", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110686, f"DA: Crystalline Gauntlets", f"Crystalline Gauntlets", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110687, f"DA: Crystalline Leggings", f"Crystalline Leggings", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110391, f"DA: Blue Titanite Chunk - Archives Courtyard", f"Blue Titanite Chunk", DSRLocationCategory.ITEM_LOT),
],
"The Duke's Archives - Giant Cell": [
DSRLocationData(11110392, f"DA: Fire Keeper Soul - Archives Giant Cell", f"Fire Keeper Soul (Duke's Archives)", DSRLocationCategory.ITEM_LOT),
],
"Crystal Cave": [
DSRLocationData(11110393, f"CC: Humanity - Crystal Cave", f"Humanity", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110394, f"CC: Blue Titanite Chunk - Crystal Cave", f"Blue Titanite Chunk", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110395, f"CC: Twinkling Titanite - Drop from first Crystal Lizard", f"Firebomb", DSRLocationCategory.ENEMY_DROP),
DSRLocationData(11110396, f"CC: Twinkling Titanite - Drop from second Crystal Lizard", f"Firebomb", DSRLocationCategory.ENEMY_DROP),
DSRLocationData(11110397, f"CC: Twinkling Titanite - Drop from third Crystal Lizard", f"Firebomb", DSRLocationCategory.ENEMY_DROP),
DSRLocationData(11110398, f"CC: Blue Titanite Slab - Crystal Cave", f"Blue Titanite Slab", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110399, f"CC: Soul of a Hero - Crystal Cave", f"Soul of a Hero", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110400, f"CC: Seath the Scaleless Defeated", f"Seath the Scaleless Defeated", DSRLocationCategory.BOSS),
],
"Crystal Cave - After Seath": [
DSRLocationData(11110401, f"CC: Bequeathed Lord Soul Shard (Seath)", f"Bequeathed Lord Soul Shard (Seath)", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110402, f"CC: Crystal Cave lit", f"Crystal Cave lit", DSRLocationCategory.BONFIRE),
DSRLocationData(11110842, f"CC: Crystal Cave Bonfire", f"Bonfire Warp Unlock - Crystal Cave", DSRLocationCategory.BONFIRE_WARP),
],
"The Duke's Archives - First Arena after Seath's Death": [
DSRLocationData(11110403, f"DA: Large Magic Ember", f"Large Magic Ember", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110404, f"DA: Soul of a Great Hero - Seath Room", f"Soul of a Great Hero", DSRLocationCategory.ITEM_LOT),
],
"Demon Ruins - Early": [
DSRLocationData(11110405, f"DR: Demon Ruins - Entrance lit", f"Demon Ruins - Entrance lit", DSRLocationCategory.BONFIRE),
],
"Demon Ruins - Ceaseless Discharge": [
DSRLocationData(11110810, f"DR: Boss Fog Wall - Ceaseless Discharge", f"Boss Fog Wall Key - Ceaseless Discharge", DSRLocationCategory.BOSS_FOG_WALL),
DSRLocationData(11110406, f"DR: Gold-Hemmed Black Hood", f"Gold-Hemmed Black Hood", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110688, f"DR: Gold-Hemmed Black Cloak", f"Gold-Hemmed Black Cloak", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110689, f"DR: Gold-Hemmed Black Gloves", f"Gold-Hemmed Black Gloves", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110690, f"DR: Gold-Hemmed Black Skirt", f"Gold-Hemmed Black Skirt", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110407, f"DR: Ceaseless Discharge Defeated", f"Ceaseless Discharge Defeated", DSRLocationCategory.BOSS),
],
"Demon Ruins": [
DSRLocationData(11110408, f"DR: Large Soul of a Proud Knight - First Jump over the Lava", f"Large Soul of a Proud Knight", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110409, f"DR: Chaos Flame Ember", f"Chaos Flame Ember", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110410, f"DR: Soul of a Proud Knight - Ceased Discharge", f"Soul of a Proud Knight", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110412, f"DR: Demon Ruins - Staircase lit", f"Demon Ruins - Staircase lit", DSRLocationCategory.BONFIRE),
DSRLocationData(11110413, f"DR: Green Titanite Shard - 2x Green Titanite Shards under the Staircase", f"Green Titanite Shard x2", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110609, f"DR: Soul of a Proud Knight - Ledge Corpse Top of Stairs", f"Soul of a Proud Knight", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110414, f"DR: Soul of a Proud Knight - Demon Ruins Bonfire", f"Soul of a Proud Knight", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110415, f"DR: Large Flame Ember", f"Large Flame Ember", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110416, f"DR: Soul of a Brave Warrior - Capra Outside Firesage", f"Soul of a Brave Warrior", DSRLocationCategory.ITEM_LOT),
],
"Demon Ruins - Demon Firesage": [
DSRLocationData(11110811, f"DR: Boss Fog Wall - Demon Firesage", f"Boss Fog Wall Key - Demon Firesage", DSRLocationCategory.BOSS_FOG_WALL),
DSRLocationData(11110417, f"DR: Demon Firesage Defeated", f"Demon Firesage Defeated", DSRLocationCategory.BOSS),
DSRLocationData(11110418, f"DR: Demon's Catalyst", f"Firebomb", DSRLocationCategory.ENEMY_DROP),
],
"Demon Ruins - After Demon Firesage": [
DSRLocationData(11110602, f"DR: Soul of a Brave Warrior - On Platform Below Roots to Centipede", f"Soul of a Brave Warrior", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110419, f"DR: Soul of a Brave Warrior - Ruins/Domain Elevator", f"Soul of a Brave Warrior", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110420, f"DR: Soul of a Brave Warrior - Chaos Covenant Door", f"Soul of a Brave Warrior", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110421, f"DR: Demon Ruins - Catacombs lit", f"Demon Ruins - Catacombs lit", DSRLocationCategory.BONFIRE),
],
"Demon Ruins - Centipede Demon": [
DSRLocationData(11110812, f"DR: Boss Fog Wall - Centipede Demon", f"Boss Fog Wall Key - Centipede Demon", DSRLocationCategory.BOSS_FOG_WALL),
DSRLocationData(11110422, f"DR: Centipede Demon Defeated", f"Centipede Demon Defeated", DSRLocationCategory.BOSS),
DSRLocationData(11110423, f"DR: Orange Charred Ring", f"Orange Charred Ring", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110424, f"DR: Green Titanite Shard - Centipede Demon", f"Green Titanite Shard x2", DSRLocationCategory.ITEM_LOT),
],
"Demon Ruins Shortcut": [
DSRLocationData(11110439, f"DR: Demon Ruins Shortcut opened", f"Door Filler", DSRLocationCategory.DOOR),
],
"Lost Izalith": [
DSRLocationData(11110411, f"LI: Helm of Thorns", f"Helm of Thorns", DSRLocationCategory.ENEMY_DROP),
DSRLocationData(11110691, f"LI: Armor of Thorns", f"Armor of Thorns", DSRLocationCategory.ENEMY_DROP),
DSRLocationData(11110692, f"LI: Gauntlets of Thorns", f"Gauntlets of Thorns", DSRLocationCategory.ENEMY_DROP),
DSRLocationData(11110693, f"LI: Leggings of Thorns", f"Leggings of Thorns", DSRLocationCategory.ENEMY_DROP),
DSRLocationData(11110426, f"LI: Lost Izalith - Lava Pits lit", f"Lost Izalith - Lava Pits lit", DSRLocationCategory.BONFIRE),
DSRLocationData(11110427, f"LI: Soul of a Brave Warrior - First Platform after Entrance", f"Soul of a Brave Warrior", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110428, f"LI: Soul of a Brave Warrior - Near Soul of a Great Hero Chest", f"Soul of a Brave Warrior", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110429, f"LI: Soul of a Great Hero - Lost Izalith", f"Soul of a Great Hero", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110430, f"LI: Twin Humanities - Lost Izalith", f"Twin Humanities", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110431, f"LI: Divine Blessing - Izalith Lava 1", f"Divine Blessing", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110432, f"LI: Divine Blessing - Izalith Lava 2", f"Divine Blessing", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110433, f"LI: Lost Izalith - Past Illusory Wall lit", f"Lost Izalith - Past Illusory Wall lit", DSRLocationCategory.BONFIRE),
DSRLocationData(11110434, f"LI: Large Soul of a Brave Warrior - Izalith City", f"Large Soul of a Brave Warrior", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110435, f"LI: Soul of a Hero - Izalith City", f"Soul of a Hero", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110436, f"LI: Rare Ring of Sacrifice - Izalith City", f"Rare Ring of Sacrifice", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110437, f"LI: Titanite Demon near Shortcut", f"Firebomb", DSRLocationCategory.ENEMY_DROP),
DSRLocationData(11110438, f"LI: Twinkling Titanite - Drop from Twinkling Titanite near Titanite Demon", f"Firebomb", DSRLocationCategory.ENEMY_DROP),
DSRLocationData(11110440, f"LI: Red Titanite Chunk - Inside Chaos Eater Pit", f"Red Titanite Chunk", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110441, f"LI: Green Titanite Shard - Chaos Eater Pit", f"Green Titanite Shard x2", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110442, f"LI: Soul of a Brave Warrior - Inside Chaos Eater Pit", f"Soul of a Brave Warrior", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110443, f"LI: Red Titanite Slab - Chaos Eater Pit", f"Red Titanite Slab", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110596, f"LI: Red Titanite Chunk - After Chaos Eater Pit", f"Red Titanite Chunk", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110444, f"LI: Pyromancy: Chaos Fire Whip", f"Pyromancy: Chaos Fire Whip", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110563, f"LI: Izalith Catalyst", f"Izalith Catalyst", DSRLocationCategory.ENEMY_DROP),
],
"Lost Izalith - Bed of Chaos": [
DSRLocationData(11110813, f"LI: Boss Fog Wall - Bed of Chaos", f"Boss Fog Wall Key - Bed of Chaos", DSRLocationCategory.BOSS_FOG_WALL),
DSRLocationData(11110445, f"LI: Bed of Chaos Defeated", f"Bed of Chaos Defeated", DSRLocationCategory.BOSS),
DSRLocationData(11110446, f"LI: Lord Soul (Bed of Chaos)", f"Lord Soul (Bed of Chaos)", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110447, f"LI: Lost Izalith - Heart of Chaos lit", f"Lost Izalith - Heart of Chaos lit", DSRLocationCategory.BONFIRE),
],
"The Catacombs": [
DSRLocationData(11110448, f"TC: Catacombs - Necromancer Cave lit", f"Catacombs - Necromancer Cave lit", DSRLocationCategory.BONFIRE),
],
"The Catacombs - Door 1": [
DSRLocationData(11110449, f"TC: Catacombs Door 1 opened", f"Door Filler", DSRLocationCategory.DOOR),
],
"The Catacombs - After Door 1": [
DSRLocationData(11110794, f"TC: Fog Wall - Catacombs", f"Fog Wall Key - Catacombs", DSRLocationCategory.FOG_WALL),
DSRLocationData(11110579, f"TC: Darkmoon Seance Ring", f"Darkmoon Seance Ring", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110450, f"TC: Lucerne", f"Lucerne", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110451, f"TC: Large Soul of a Nameless Soldier - Room before First Rotating Bridge", f"Large Soul of a Nameless Soldier", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110452, f"TC: Soul of a Proud Knight - After Second Switch", f"Soul of a Proud Knight", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110453, f"TC: Twinkling Titanite - Drop from Crystal Lizard further up the Staircase", f"Firebomb", DSRLocationCategory.ENEMY_DROP),
DSRLocationData(11110454, f"TC: Twinkling Titanite - Drop from Crystal Lizard further down the Staircase", f"Firebomb", DSRLocationCategory.ENEMY_DROP),
DSRLocationData(11110455, f"TC: Soul of a Proud Knight - First Spiral Stairway Upper", f"Soul of a Proud Knight", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110456, f"TC: Soul of a Proud Knight - First Spiral Stairway Lower", f"Soul of a Proud Knight", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110457, f"TC: Great Scythe", f"Great Scythe", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110458, f"TC: Catacombs - Past Illusory Wall lit", f"Catacombs - Past Illusory Wall lit", DSRLocationCategory.BONFIRE),
DSRLocationData(11110459, f"TC: Catacombs Door 2 opened", f"Door Filler", DSRLocationCategory.DOOR),
DSRLocationData(11110460, f"TC: Green Titanite Shard - On Platform near Vamos", f"Green Titanite Shard", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110461, f"TC: Catacombs - Vamos lit", f"Catacombs - Vamos lit", DSRLocationCategory.BONFIRE),
DSRLocationData(11110843, f"TC: Catacombs Vamos Bonfire", f"Bonfire Warp Unlock - Catacombs", DSRLocationCategory.BONFIRE_WARP),
DSRLocationData(11110462, f"TC: Miracle: Tranquil Walk of Peace", f"Miracle: Tranquil Walk of Peace", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110463, f"TC: Titanite Demon near Tomb", f"Firebomb", DSRLocationCategory.ENEMY_DROP),
DSRLocationData(11110464, f"TC: Eye of Death - Catacombs Titanite Demon", f"Eye of Death x3", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110465, f"TC: Large Soul of a Nameless Soldier - Above Black Knight", f"Large Soul of a Nameless Soldier", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110466, f"TC: Soul of a Proud Knight - Black Knight Ledge", f"Soul of a Proud Knight", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110467, f"TC: White Titanite Chunk - Drop from Axe-wielding Black Knight", f"Firebomb", DSRLocationCategory.ENEMY_DROP),
DSRLocationData(11110468, f"TC: Large Soul of a Nameless Soldier - Catacombs Above Bonewheels", f"Large Soul of a Nameless Soldier", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110469, f"TC: Priest's Hat", f"Priest's Hat", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110694, f"TC: Holy Robe", f"Holy Robe", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110695, f"TC: Traveling Gloves", f"Traveling Gloves", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110696, f"TC: Holy Trousers", f"Holy Trousers", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110552, f"TC: Mace", f"Mace", DSRLocationCategory.ITEM_LOT),
],
"The Catacombs - Pinwheel": [
DSRLocationData(11110807, f"TC: Boss Fog Wall - Pinwheel", f"Boss Fog Wall Key - Pinwheel", DSRLocationCategory.BOSS_FOG_WALL),
DSRLocationData(11110470, f"TC: Pinwheel Defeated", f"Pinwheel Defeated", DSRLocationCategory.BOSS),
],
"The Catacombs - After Pinwheel": [
DSRLocationData(11110471, f"TC: Rite of Kindling", f"Rite of Kindling", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110472, f"TC: Soul of a Proud Knight - Above Pinwheel", f"Soul of a Proud Knight", DSRLocationCategory.ITEM_LOT),
],
"Tomb of the Giants": [
DSRLocationData(11110580, f"TotG: Large Soul of a Proud Knight - Right after Green Light Slide", f"Large Soul of a Proud Knight", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110581, f"TotG: Large Soul of a Proud Knight - Ledge Overlooking Pinwheel", f"Large Soul of a Proud Knight", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110585, f"TotG: Large Soul of a Proud Knight - Giant Coffin Drop", f"Large Soul of a Proud Knight", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110473, f"TotG: Large Soul of a Proud Knight - Upper Giant Coffin", f"Large Soul of a Proud Knight", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110474, f"TotG: Humanity - Corpse on Ledge", f"Humanity", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110475, f"TotG: Tomb of the Giants - Patches lit", f"Tomb of the Giants - Patches lit", DSRLocationCategory.BONFIRE),
DSRLocationData(11110844, f"TotG: Tomb of the Giants Patches Bonfire", f"Bonfire Warp Unlock - Tomb of the Giants", DSRLocationCategory.BONFIRE_WARP),
DSRLocationData(11110476, f"TotG: Large Soul of a Proud Knight - Patches Pit 1", f"Large Soul of a Proud Knight", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110477, f"TotG: Large Soul of a Proud Knight - Patches Pit 2", f"Large Soul of a Proud Knight", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110491, f"TotG: White Titanite Chunk - Patches Kick", f"White Titanite Chunk", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110478, f"TotG: Skull Lantern", f"Skull Lantern", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110479, f"TotG: Eye of Death - Upper Giant Coffin", f"Eye of Death x3", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110480, f"TotG: Large Divine Ember", f"Large Divine Ember", DSRLocationCategory.ITEM_LOT),
],
"Tomb of the Giants - After White Fog": [
DSRLocationData(11110795, f"TotG: Fog Wall - Tomb of the Giants", f"Fog Wall Key - Tomb of the Giants", DSRLocationCategory.FOG_WALL),
DSRLocationData(11110481, f"TotG: Soul of a Brave Warrior - Lower Giant Coffin", f"Soul of a Brave Warrior", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110482, f"TotG: Effigy Shield", f"Effigy Shield", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110483, f"TotG: Tomb of the Giants lit", f"Tomb of the Giants lit", DSRLocationCategory.BONFIRE),
DSRLocationData(11110484, f"TotG: Covetous Silver Serpent Ring", f"Covetous Silver Serpent Ring", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110485, f"TotG: White Titanite Chunk - Drop from Halberd-wielding Black Knight", f"Firebomb", DSRLocationCategory.ENEMY_DROP),
DSRLocationData(11110486, f"TotG: Soul of a Brave Warrior - Behind Bone Archer", f"Soul of a Brave Warrior", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110582, f"TotG: Soul of a Brave Warrior - Lower Tomb of the Giants", f"Soul of a Brave Warrior", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110487, f"TotG: Twinkling Titanite - Drop from Crystal Lizard near Paladin", f"Firebomb", DSRLocationCategory.ENEMY_DROP),
DSRLocationData(11110488, f"TotG: Paladin Leeroy Loot", f"Grant", DSRLocationCategory.ENEMY_DROP),
DSRLocationData(11110489, f"TotG: Humanity - Paladin Leeroy", f"Humanity x2", DSRLocationCategory.ENEMY_DROP),
DSRLocationData(11110492, f"TotG: White Titanite Chunk - Lower Tomb of the Giants", f"White Titanite Chunk", DSRLocationCategory.ITEM_LOT),
],
"Tomb of the Giants - Behind Golden Fog Wall": [
DSRLocationData(11110490, f"TotG: White Titanite Slab - Outside Nito", f"White Titanite Slab", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110583, f"TotG: Soul of a Hero - Pinwheel Clone Room Entryway", f"Soul of a Hero", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110493, f"TotG: Soul of a Hero - Outside Nito", f"Soul of a Hero", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110584, f"TotG: White Titanite Chunk - Outside Nito", f"White Titanite Chunk", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110497, f"TotG: Paladin Helm", f"Paladin Helm", DSRLocationCategory.ENEMY_DROP),
DSRLocationData(11110697, f"TotG: Paladin Armor", f"Paladin Armor", DSRLocationCategory.ENEMY_DROP),
DSRLocationData(11110698, f"TotG: Paladin Gauntlets", f"Paladin Gauntlets", DSRLocationCategory.ENEMY_DROP),
DSRLocationData(11110699, f"TotG: Paladin Leggings", f"Paladin Leggings", DSRLocationCategory.ENEMY_DROP),
],
"Tomb of the Giants - Nito": [
DSRLocationData(11110808, f"TotG: Boss Fog Wall - Nito", f"Boss Fog Wall Key - Nito", DSRLocationCategory.BOSS_FOG_WALL),
DSRLocationData(11110494, f"TotG: Gravelord Nito Defeated", f"Gravelord Nito Defeated", DSRLocationCategory.BOSS),
],
"Tomb of the Giants - After Nito": [
DSRLocationData(11110495, f"TotG: Lord Soul (Nito)", f"Lord Soul (Nito)", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110496, f"TotG: Tomb of the Giants - Altar of the Gravelord lit", f"Tomb of the Giants - Altar of the Gravelord lit", DSRLocationCategory.BONFIRE),
DSRLocationData(11110845, f"TotG: Altar of the Gravelord Bonfire", f"Bonfire Warp Unlock - Altar of the Gravelord", DSRLocationCategory.BONFIRE_WARP),
],
"Firelink Altar": [
DSRLocationData(11110828, f"FA: Lordvessel Placed", f"Lordvessel Placed", DSRLocationCategory.EVENT),
],
"Kiln of the First Flame": [
DSRLocationData(11110498, f"KoFF: Black Knight Helm", f"Black Knight Helm", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110700, f"KoFF: Black Knight Armor", f"Black Knight Armor", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110701, f"KoFF: Black Knight Gauntlets", f"Black Knight Gauntlets", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110702, f"KoFF: Black Knight Leggings", f"Black Knight Leggings", DSRLocationCategory.ITEM_LOT),
],
"Kiln of the First Flame - Gwyn": [
DSRLocationData(11110814, f"KoFF: Boss Fog Wall - Gwyn", f"Boss Fog Wall Key - Gwyn", DSRLocationCategory.BOSS_FOG_WALL),
DSRLocationData(11110499, f"KoFF: Gwyn, Lord of Cinder Defeated", f"Gwyn, Lord of Cinder Defeated", DSRLocationCategory.BOSS),
DSRLocationData(11110500, f"KoFF: Soul of Gwyn", f"Soul of Gwyn, Lord of Cinder", DSRLocationCategory.ENEMY_DROP),
],
"Sanctuary Garden": [
DSRLocationData(11110721, f"SG: Oolacile - Sanctuary Garden lit", f"Oolacile - Sanctuary Garden lit", DSRLocationCategory.BONFIRE),
DSRLocationData(11110847, f"SG: Sanctuary Garden Bonfire", f"Bonfire Warp Unlock - Sanctuary Garden", DSRLocationCategory.BONFIRE_WARP),
],
"Sanctuary Garden - Sanctuary Guardian": [
DSRLocationData(11110815, f"SG: Boss Fog Wall - Sanctuary Guardian", f"Boss Fog Wall Key - Sanctuary Guardian", DSRLocationCategory.BOSS_FOG_WALL),
DSRLocationData(11110722, f"SG: Sanctuary Guardian Defeated", f"Sanctuary Guardian Defeated", DSRLocationCategory.BOSS),
DSRLocationData(11110723, f"SG: Guardian Soul", f"Guardian Soul", DSRLocationCategory.ENEMY_DROP),
],
"Oolacile Sanctuary": [
DSRLocationData(11110724, f"OS: Sanctuary lit", f"Oolacile - Sanctuary lit", DSRLocationCategory.BONFIRE),
DSRLocationData(11110848, f"OS: Oolacile Sanctuary Bonfire", f"Bonfire Warp Unlock - Oolacile Sanctuary", DSRLocationCategory.BONFIRE_WARP),
DSRLocationData(11110725, f"OS: Humanity - Corpse Near Bonfire", f"Humanity", DSRLocationCategory.ITEM_LOT),
],
"Royal Wood": [
DSRLocationData(11110726, f"RW: Soul of a Proud Knight - Behind Tower", f"Soul of a Proud Knight", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110727, f"RW: Gold Coin - Down the Slope", f"Gold Coin", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110728, f"RW: Guardian Leggings", f"Guardian Leggings", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110729, f"RW: Guardian Armor", f"Guardian Armor", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110730, f"RW: Elizabeth's Mushroom", f"Elizabeth's Mushroom", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110731, f"RW: Guardian Helm", f"Guardian Helm", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110732, f"RW: Gough's Great Arrow", f"Gough's Great Arrow x8", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110733, f"RW: Large Soul of a Proud Knight - Edge of Cliff", f"Large Soul of a Proud Knight", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110734, f"RW: Large Soul of a Brave Warrior - Back of Ravine", f"Large Soul of a Brave Warrior", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110735, f"RW: Soul of a Brave Warrior - Up The Slope", f"Soul of a Brave Warrior", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110736, f"RW: Soul of a Hero - Kalameet Arena", f"Soul of a Hero", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110737, f"RW: Soul of a Brave Warrior 1 - Kalameet Arena", f"Soul of a Brave Warrior", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110738, f"RW: Soul of a Brave Warrior 2 - Kalameet Arena", f"Soul of a Brave Warrior", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110739, f"RW: Guardian Gauntlets", f"Guardian Gauntlets", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110740, f"RW: Blue Titanite Slab - Hidden Chest at Pool", f"Blue Titanite Slab", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110741, f"RW: Soul of a Brave Warrior - Outside Elevator", f"Soul of a Brave Warrior", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110744, f"RW: Twinkling Titanite - ?1Drop from Crystal Lizard Right Past Small Bridge", f"Firebomb", DSRLocationCategory.ENEMY_DROP),
DSRLocationData(11110745, f"RW: Twinkling Titanite - ?2Drop from Crystal Lizard on Right Side", f"Firebomb", DSRLocationCategory.ENEMY_DROP),
DSRLocationData(11110746, f"RW: Twinkling Titanite - ?3Drop from Crystal Lizard on Small Platform Before Kalameet", f"Firebomb", DSRLocationCategory.ENEMY_DROP),
],
"Royal Wood - Artorias": [
DSRLocationData(11110816, f"RW: Boss Fog Wall - Artorias", f"Boss Fog Wall Key - Artorias", DSRLocationCategory.BOSS_FOG_WALL),
DSRLocationData(11110742, f"RW: Knight Artorias Defeated", f"Artorias the Abysswalker Defeated", DSRLocationCategory.BOSS),
DSRLocationData(11110743, f"RW: Soul of Artorias", f"Soul of Artorias", DSRLocationCategory.ENEMY_DROP),
],
"Royal Wood - After Hawkeye Gough": [
DSRLocationData(11110747, f"RW: Black Dragon Kalameet Defeated", f"Black Dragon Kalameet Defeated", DSRLocationCategory.BOSS),
DSRLocationData(11110748, f"RW: Calamity Ring", f"Calamity Ring", DSRLocationCategory.ENEMY_DROP),
DSRLocationData(11110749, f"RW: Gough's Great Arrow - Kalemeet's Arena", f"Gough's Great Arrow x3", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110750, f"RW: Titanite Slab - Kalameet's Arena Behind Waterfall", f"Titanite Slab", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110751, f"RW: Gough's Greatbow - Kalameet reward", f"Gough's Greatbow", DSRLocationCategory.ENEMY_DROP), # Actually a reward from Gough after killing Kalameet
],
"Oolacile Township": [
DSRLocationData(11110752, f"OT: Rubbish - Outside of Door", f"Rubbish", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110753, f"OT: Oolacile - Township lit", f"Oolacile - Township lit", DSRLocationCategory.BONFIRE),
DSRLocationData(11110849, f"OT: Oolacile Township Bonfire", f"Bonfire Warp Unlock - Oolacile Township", DSRLocationCategory.BONFIRE_WARP),
DSRLocationData(11110754, f"OT: Soul of a Hero - 2F Behind Stairs To Gough", f"Soul of a Hero", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110755, f"OT: Large Soul of a Proud Knight - Early Oolacile Rooftop", f"Large Soul of a Proud Knight", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110756, f"OT: Soul of a Brave Warrior - By First Sorceress", f"Soul of a Brave Warrior", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110758, f"OT: Sorcery: Dark Orb", f"Sorcery: Dark Orb", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110759, f"OT: I'm Sorry Carving - Lone Sorceress", f"Carving: I'M SORRY!", DSRLocationCategory.ENEMY_DROP), # item lot instead? guaranteed drop
DSRLocationData(11110760, f"OT: Soul of a Brave Warrior - Wooden Platform", f"Soul of a Brave Warrior", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110761, f"OT: Very Good! Carving - Mimic", f"Carving: VERY GOOD!", DSRLocationCategory.ENEMY_DROP), # mimic
DSRLocationData(11110762, f"OT: Soul of a Hero - Stair Ledge", f"Soul of a Hero", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110764, f"OT: Crest Key (Mimic)", f"Crest Key", DSRLocationCategory.ENEMY_DROP), # fireplace mimic
DSRLocationData(11110765, f"OT: Sorcery: Dark Fog", f"Sorcery: Dark Fog", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110766, f"OT: Twin Humanities - Drop onto Roof", f"Twin Humanities", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110767, f"OT: Soul of a Brave Warrior - Corpse in Corner of Statue Hallway", f"Soul of a Brave Warrior", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110768, f"OT: Oolacile - Township Dungeon lit", f"Oolacile - Township Dungeon lit", DSRLocationCategory.BONFIRE),
DSRLocationData(11110850, f"OT: Oolacile Township Dungeon Bonfire", f"Bonfire Warp Unlock - Oolacile Township Dungeon", DSRLocationCategory.BONFIRE_WARP),
],
"Oolacile Township - Behind Light-Dispelled Walls": [ # "let there be light" required
DSRLocationData(11110757, f"OT: Silver Pendant", f"Silver Pendant", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110763, f"OT: Red Titanite Chunk - In Chest behind Illusory Wall", f"Red Titanite Chunk", DSRLocationCategory.ITEM_LOT),
],
"Oolacile Township - After Crest Key": [
DSRLocationData(11110781, f"Oolacile Crest Key Door opened", f"Door Filler", DSRLocationCategory.DOOR),
],
"Chasm of the Abyss": [
DSRLocationData(11110769, f"CotA: Sorcery: Dark Bead", f"Sorcery: Dark Bead", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110770, f"CotA: Pyromancy: Black Flame", f"Pyromancy: Black Flame", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110771, f"CotA: Twinkling Titanite - Drop from Crystal Lizard near Entrance?", f"Firebomb", DSRLocationCategory.ENEMY_DROP),
DSRLocationData(11110772, f"CotA: Cleansing Greatshield", f"Cleansing Greatshield", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110773, f"CotA: Humanity - Corpse after Prism Stone", f"Humanity", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110774, f"CotA: Help Me! Carving", f"Carving: HELP ME!", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110775, f"CotA: Twin Humanities - Under Pillar", f"Twin Humanities", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110776, f"CotA: White Titanite Slab - On Ledge", f"White Titanite Slab", DSRLocationCategory.ITEM_LOT),
DSRLocationData(11110777, f"CotA: Soul of a Hero - Left Ledge Before Boss", f"Soul of a Hero", DSRLocationCategory.ITEM_LOT),
],
"Chasm of the Abyss - Manus": [
DSRLocationData(11110817, f"CotA: Boss Fog Wall - Manus", f"Boss Fog Wall Key - Manus", DSRLocationCategory.BOSS_FOG_WALL),
DSRLocationData(11110778, f"CotA: Manus, father of the Abyss Defeated", f"Manus, Father of the Abyss Defeated", DSRLocationCategory.BOSS),
DSRLocationData(11110779, f"CotA: Soul of Manus", f"Soul of Manus", DSRLocationCategory.ENEMY_DROP),
DSRLocationData(11110780, f"CotA: Chasm of the Abyss lit", f"Chasm of the Abyss lit", DSRLocationCategory.BONFIRE),
DSRLocationData(11110851, f"CotA: Chasm of the Abyss Bonfire", f"Bonfire Warp Unlock - Chasm of the Abyss", DSRLocationCategory.BONFIRE_WARP),
]}
location_dictionary: Dict[str, DSRLocationData] = {}
for location_table in location_tables.values():
location_dictionary.update({location_data.name: location_data for location_data in location_table})