mirror of
https://github.com/ArchipelagoMW/Archipelago.git
synced 2026-04-03 19:33:40 -07:00
ds3: Add no_spell_requirements, no_equip_load and death_link option
This commit is contained in:
@@ -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,
|
||||
}
|
||||
|
||||
|
||||
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user