diff --git a/worlds/dark_souls_3/Options.py b/worlds/dark_souls_3/Options.py index 6b52cf53b6..54c43143e0 100644 --- a/worlds/dark_souls_3/Options.py +++ b/worlds/dark_souls_3/Options.py @@ -1,5 +1,5 @@ import typing -from Options import Toggle, Option +from Options import Toggle, Option, DeathLink class AutoEquipOption(Toggle): @@ -19,6 +19,16 @@ class NoWeaponRequirementsOption(Toggle): display_name = "No Weapon Requirements" +class NoSpellRequirementsOption(Toggle): + """Disable the spell requirements permitting you to use any spell""" + display_name = "No Spell Requirements" + + +class NoEquipLoadOption(Toggle): + """Disable the equip load constraint from the game""" + display_name = "No Equip load" + + class RandomizeWeaponsLevelOption(Toggle): """Enable this option to upgrade 33% ( based on the probability chance ) of the pool of weapons to a random value between +1 and +5/+10""" @@ -37,5 +47,8 @@ dark_souls_options: typing.Dict[str, type(Option)] = { "no_weapon_requirements": NoWeaponRequirementsOption, "randomize_weapons_level": RandomizeWeaponsLevelOption, "late_basin_of_vows": LateBasinOfVowsOption, + "no_spell_requirements": NoSpellRequirementsOption, + "no_equip_load": NoEquipLoadOption, + "death_link": DeathLink, } diff --git a/worlds/dark_souls_3/__init__.py b/worlds/dark_souls_3/__init__.py index fc3f77dbc7..eb0d1c9954 100644 --- a/worlds/dark_souls_3/__init__.py +++ b/worlds/dark_souls_3/__init__.py @@ -276,6 +276,9 @@ class DarkSouls3World(World): "auto_equip": self.world.auto_equip[self.player].value, "lock_equip": self.world.lock_equip[self.player].value, "no_weapon_requirements": self.world.no_weapon_requirements[self.player].value, + "death_link": self.world.death_link[self.player].value, + "no_spell_requirements": self.world.no_spell_requirements[self.player].value, + "no_equip_load": self.world.no_equip_load[self.player].value, }, "seed": self.world.seed_name, # to verify the server's multiworld "slot": self.world.player_name[self.player], # to connect to server