diff --git a/worlds/dark_souls_3/__init__.py b/worlds/dark_souls_3/__init__.py index 1ded4203c5..fc3f77dbc7 100644 --- a/worlds/dark_souls_3/__init__.py +++ b/worlds/dark_souls_3/__init__.py @@ -209,6 +209,8 @@ class DarkSouls3World(World): lambda state: state.has("Jailer's Key Ring", self.player)) set_rule(self.world.get_location("ID: Covetous Gold Serpent Ring", self.player), lambda state: state.has("Old Cell Key", self.player)) + set_rule(self.world.get_location("ID: Karla's Ashes", self.player), + lambda state: state.has("Jailers Key Ring", self.player)) black_hand_gotthard_corpse_rule = lambda state: \ (state.can_reach("AL: Cinders of a Lord - Aldrich", "Location", self.player) and state.can_reach("PC: Cinders of a Lord - Yhorm the Giant", "Location", self.player)) diff --git a/worlds/dark_souls_3/data/items_data.py b/worlds/dark_souls_3/data/items_data.py index 9add18820b..f155558c1f 100644 --- a/worlds/dark_souls_3/data/items_data.py +++ b/worlds/dark_souls_3/data/items_data.py @@ -52,6 +52,7 @@ weapons_upgrade_5_table = { "Storm Curved Sword": 0x003E4180, "Dragonslayer Swordspear": 0x008BC540, "Sage's Crystal Staff": 0x00C8CE40, + "Irithyll Rapier": 0x002E8A10 } weapons_upgrade_10_table = { @@ -131,7 +132,7 @@ shields_table = { "Golden Wing Crest Shield": 0x0143CAA0, "Ancient Dragon Greatshield": 0x013599D0, "Spirit Tree Crest Shield": 0x014466E0, - + "Red and White Round Shield": 0x01343A40, } goods_table = { @@ -244,6 +245,10 @@ armor_table = { "Shadow Garb": 0x14D3FA28, "Shadow Gauntlets": 0x14D3FE10, "Shadow Leggings": 0x14D401F8, + "Outrider Knight Helm": 0x1328B740, + "Outrider Knight Armor": 0x1328BB28, + "Outrider Knight Gauntlets": 0x1328BF10, + "Outrider Knight Leggings": 0x1328C2F8, } rings_table = { @@ -292,6 +297,7 @@ rings_table = { "Red Tearstone Ring": 0x20004ECA, "Dragonscale Ring": 0x2000515E, "Knight Slayer's Ring": 0x20005000, + "Magic Stoneplate Ring": 0x20004E66, } spells_table = { @@ -313,6 +319,7 @@ spells_table = { "Divine Pillars of Light": 0x4038C340, "Great Magic Barrier": 0x40365628, "Great Magic Shield": 0x40144F38, + "Crystal Scroll": 0x40000856, } misc_items_table = { @@ -359,6 +366,10 @@ misc_items_table = { "Dragon Chaser's Ashes": 0x40000867, "Twinkling Dragon Torso Stone": 0x40000184, "Braille Divine Tome of Lothric": 0x40000848, + "Irina's Ashes": 0x40000843, + "Karla's Ashes": 0x40000842, + "Cornyx's Ashes": 0x40000841, + "Orbeck's Ashes": 0x40000840 } key_items_list = { diff --git a/worlds/dark_souls_3/data/locations_data.py b/worlds/dark_souls_3/data/locations_data.py index 384da049ac..94a3c4ea81 100644 --- a/worlds/dark_souls_3/data/locations_data.py +++ b/worlds/dark_souls_3/data/locations_data.py @@ -92,6 +92,9 @@ undead_settlement_table = { "US: Soul of the Rotted Greatwood": 0x400002D7, "US: Hawk Ring": 0x20004F92, "US: Warrior of Sunlight Covenant": 0x20002738, + "US: Red and White Round Shield": 0x01343A40, + "US: Irina's Ashes": 0x40000843, + "US: Cornyx's Ashes": 0x40000841 } road_of_sacrifice_table = { @@ -149,6 +152,7 @@ road_of_sacrifice_table = { "RS: Grass Crest Shield": 0x01437C80, "RS: Soul of a Crystal Sage": 0x400002CB, "RS: Great Swamp Ring": 0x20004F10, + "RS: Orbeck's Ashes": 0x40000840 } cathedral_of_the_deep_table = { @@ -315,6 +319,7 @@ irithyll_dungeon_table = { "ID: Jailer's Key Ring": 0x400007D8, "ID: Dusk Crown Ring": 0x20004F4C, "ID: Dark Clutch Ring": 0x20005028, + "ID: Karla's Ashes": 0x40000842 } profaned_capital_table = { @@ -359,6 +364,7 @@ lothric_castle_table = { "LC: Caitha's Chime": 0x00CA06C0, "LC: Braille Divine Tome of Lothric": 0x40000848, "LC: Knight's Ring": 0x20004FEC, + "LC: Irithyll Rapier": 0x002E8A10, "LC: Sunlight Straight Sword": 0x00203230, "LC: Soul of Dragonslayer Armour": 0x400002D1, @@ -375,6 +381,7 @@ consumed_king_garden_table = { "CKG: Shadow Leggings": 0x14D401F8, "CKG: Claw": 0x00A7D8C0, "CKG: Soul of Consumed Oceiros": 0x400002CE, + "CKG: Magic Stoneplate Ring": 0x20004E66, # "CKG: Path of the Dragon Gesture": 0x40002346, I can't technically randomize it as it is a gesture and not an item } @@ -393,6 +400,11 @@ grand_archives_table = { "GA: Cinders of a Lord - Lothric Prince": 0x4000084E, "GA: Soul of the Twin Princes": 0x400002DB, "GA: Sage's Crystal Staff": 0x00C8CE40, + "GA: Outrider Knight Helm": 0x1328B740, + "GA: Outrider Knight Armor": 0x1328BB28, + "GA: Outrider Knight Gauntlets": 0x1328BF10, + "GA: Outrider Knight Leggings": 0x1328C2F8, + "GA: Crystal Scroll": 0x40000856, } untended_graves_table = {