diff options
Diffstat (limited to 'apworld/options.py')
-rw-r--r-- | apworld/options.py | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/apworld/options.py b/apworld/options.py index 4f0b32a..52d2034 100644 --- a/apworld/options.py +++ b/apworld/options.py | |||
@@ -1,6 +1,6 @@ | |||
1 | from dataclasses import dataclass | 1 | from dataclasses import dataclass |
2 | 2 | ||
3 | from Options import PerGameCommonOptions, Toggle, Choice, DefaultOnToggle | 3 | from Options import PerGameCommonOptions, Toggle, Choice, DefaultOnToggle, Range |
4 | 4 | ||
5 | 5 | ||
6 | class ShuffleDoors(DefaultOnToggle): | 6 | class ShuffleDoors(DefaultOnToggle): |
@@ -126,6 +126,14 @@ class VictoryCondition(Choice): | |||
126 | option_white_ending = 12 | 126 | option_white_ending = 12 |
127 | 127 | ||
128 | 128 | ||
129 | class TrapPercentage(Range): | ||
130 | """Replaces junk items with traps, at the specified rate.""" | ||
131 | display_name = "Trap Percentage" | ||
132 | range_start = 0 | ||
133 | range_end = 100 | ||
134 | default = 0 | ||
135 | |||
136 | |||
129 | @dataclass | 137 | @dataclass |
130 | class Lingo2Options(PerGameCommonOptions): | 138 | class Lingo2Options(PerGameCommonOptions): |
131 | shuffle_doors: ShuffleDoors | 139 | shuffle_doors: ShuffleDoors |
@@ -137,3 +145,4 @@ class Lingo2Options(PerGameCommonOptions): | |||
137 | cyan_door_behavior: CyanDoorBehavior | 145 | cyan_door_behavior: CyanDoorBehavior |
138 | daedalus_roof_access: DaedalusRoofAccess | 146 | daedalus_roof_access: DaedalusRoofAccess |
139 | victory_condition: VictoryCondition | 147 | victory_condition: VictoryCondition |
148 | trap_percentage: TrapPercentage | ||