ds3: Add no_spell_requirements, no_equip_load and death_link option

This commit is contained in:
Marechal-l
2022-09-17 20:05:17 +02:00
parent ee24afe1d9
commit 99e9cc7aca
2 changed files with 17 additions and 1 deletions

View File

@@ -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,
}

View File

@@ -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