summary refs log tree commit diff stats
path: root/options.py
diff options
context:
space:
mode:
Diffstat (limited to 'options.py')
-rw-r--r--options.py29
1 files changed, 20 insertions, 9 deletions
diff --git a/options.py b/options.py index 5a076e5..2fd57ff 100644 --- a/options.py +++ b/options.py
@@ -8,21 +8,31 @@ from .items import TRAP_ITEMS
8 8
9 9
10class ShuffleDoors(Choice): 10class ShuffleDoors(Choice):
11 """If on, opening doors will require their respective "keys". 11 """This option specifies how doors open.
12 12
13 - **Simple:** Doors are sorted into logical groups, which are all opened by 13 - **None:** Doors in the game will open the way they do in vanilla.
14 receiving an item. 14 - **Panels:** Doors still open as in vanilla, but the panels that open the
15 - **Complex:** The items are much more granular, and will usually only open 15 doors will be locked, and an item will be required to unlock the panels.
16 a single door each. 16 - **Doors:** the doors themselves are locked behind items, and will open
17 automatically without needing to solve a panel once the key is obtained.
17 """ 18 """
18 display_name = "Shuffle Doors" 19 display_name = "Shuffle Doors"
19 option_none = 0 20 option_none = 0
20 option_simple = 1 21 option_panels = 1
21 option_complex = 2 22 option_doors = 2
23 alias_simple = 2
24 alias_complex = 2
25
26
27class GroupDoors(Toggle):
28 """By default, door shuffle in either panels or doors mode will create individual keys for every panel or door to be locked.
29
30 When group doors is on, some panels and doors are sorted into logical groups, which are opened together by receiving an item."""
31 display_name = "Group Doors"
22 32
23 33
24class ProgressiveOrangeTower(DefaultOnToggle): 34class ProgressiveOrangeTower(DefaultOnToggle):
25 """When "Shuffle Doors" is on, this setting governs the manner in which the Orange Tower floors open up. 35 """When "Shuffle Doors" is on doors mode, this setting governs the manner in which the Orange Tower floors open up.
26 36
27 - **Off:** There is an item for each floor of the tower, and each floor's 37 - **Off:** There is an item for each floor of the tower, and each floor's
28 item is the only one needed to access that floor. 38 item is the only one needed to access that floor.
@@ -33,7 +43,7 @@ class ProgressiveOrangeTower(DefaultOnToggle):
33 43
34 44
35class ProgressiveColorful(DefaultOnToggle): 45class ProgressiveColorful(DefaultOnToggle):
36 """When "Shuffle Doors" is on "complex", this setting governs the manner in which The Colorful opens up. 46 """When "Shuffle Doors" is on either panels or doors mode and "Group Doors" is off, this setting governs the manner in which The Colorful opens up.
37 47
38 - **Off:** There is an item for each room of The Colorful, meaning that 48 - **Off:** There is an item for each room of The Colorful, meaning that
39 random rooms in the middle of the sequence can open up without giving you 49 random rooms in the middle of the sequence can open up without giving you
@@ -253,6 +263,7 @@ lingo_option_groups = [
253@dataclass 263@dataclass
254class LingoOptions(PerGameCommonOptions): 264class LingoOptions(PerGameCommonOptions):
255 shuffle_doors: ShuffleDoors 265 shuffle_doors: ShuffleDoors
266 group_doors: GroupDoors
256 progressive_orange_tower: ProgressiveOrangeTower 267 progressive_orange_tower: ProgressiveOrangeTower
257 progressive_colorful: ProgressiveColorful 268 progressive_colorful: ProgressiveColorful
258 location_checks: LocationChecks 269 location_checks: LocationChecks