diff options
| author | Star Rauchenberger <fefferburbia@gmail.com> | 2025-09-13 11:34:49 -0400 |
|---|---|---|
| committer | Star Rauchenberger <fefferburbia@gmail.com> | 2025-09-13 11:34:49 -0400 |
| commit | c456854263be17264aeb8446986bc401d3921f33 (patch) | |
| tree | a5c26c985f3f8dc1270f06f36ecc1dcb85385e6b /apworld/options.py | |
| parent | c909a4f022d252dc0da6b30c64e76cdfe9537460 (diff) | |
| download | lingo2-archipelago-c456854263be17264aeb8446986bc401d3921f33.tar.gz lingo2-archipelago-c456854263be17264aeb8446986bc401d3921f33.tar.bz2 lingo2-archipelago-c456854263be17264aeb8446986bc401d3921f33.zip | |
Added anti collectable traps
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 | ||
