From 6616f525c29b1af43429758f7092db3f0969578c Mon Sep 17 00:00:00 2001 From: Matthew Wells Date: Tue, 2 Dec 2025 20:50:24 -0800 Subject: [PATCH] Dark Souls 3: Mark Eygon's set locations as missable and require Catacombs for Yuria's Ring of Sacrifice 1. The maintainer requested that Eygon's set be marked as missable until event hacking has been made working because of issues with it not appearing in the shop properly for players. 2. Yuria's Ring of Sacrifice check requires Yoel to die, and Yoel dies once you enter the Catacombs, so require Catacombs access for this check. --- worlds/dark_souls_3/Locations.py | 8 ++++---- worlds/dark_souls_3/__init__.py | 7 +++++++ 2 files changed, 11 insertions(+), 4 deletions(-) diff --git a/worlds/dark_souls_3/Locations.py b/worlds/dark_souls_3/Locations.py index b4e45fb57791..703b65695063 100644 --- a/worlds/dark_souls_3/Locations.py +++ b/worlds/dark_souls_3/Locations.py @@ -2086,13 +2086,13 @@ def __init__( # Shrine Handmaid after killing Dragonslayer Armour (or Eygon of Carim) DS3LocationData("FS: Morne's Helm - shop after killing Eygon or LC boss", "Morne's Helm", - boss=True, shop=True), + boss=True, shop=True, missable=True), DS3LocationData("FS: Morne's Armor - shop after killing Eygon or LC boss", "Morne's Armor", - boss=True, shop=True), + boss=True, shop=True, missable=True), DS3LocationData("FS: Morne's Gauntlets - shop after killing Eygon or LC boss", - "Morne's Gauntlets", boss=True, shop=True), + "Morne's Gauntlets", boss=True, shop=True, missable=True), DS3LocationData("FS: Morne's Leggings - shop after killing Eygon or LC boss", - "Morne's Leggings", boss=True, shop=True), + "Morne's Leggings", boss=True, shop=True, missable=True), ], "Consumed King's Garden": [ DS3LocationData("CKG: Soul of Consumed Oceiros", "Soul of Consumed Oceiros", diff --git a/worlds/dark_souls_3/__init__.py b/worlds/dark_souls_3/__init__.py index 8c9716c03d5a..5a0709462cd5 100644 --- a/worlds/dark_souls_3/__init__.py +++ b/worlds/dark_souls_3/__init__.py @@ -690,6 +690,13 @@ def set_rules(self) -> None: self._can_get(state, "FK: Soul of the Blood of the Wolf") )) + #Yoel dies spawning the Hollow's Ashes after entering the Catacombs, so require Abyss Watchers + self._add_location_rule([ + "FS: Ring of Sacrifice - Yuria shop" + ], lambda state: ( + self._can_get(state, "FK: Soul of the Blood of the Wolf") + )) + self._add_location_rule([ "CKG: Drakeblood Helm - tomb, after killing AP mausoleum NPC", "CKG: Drakeblood Armor - tomb, after killing AP mausoleum NPC",