about summary refs log tree commit diff stats
path: root/apworld/options.py
diff options
context:
space:
mode:
authorStar Rauchenberger <fefferburbia@gmail.com>2025-09-13 11:34:49 -0400
committerStar Rauchenberger <fefferburbia@gmail.com>2025-09-13 11:34:49 -0400
commitc456854263be17264aeb8446986bc401d3921f33 (patch)
treea5c26c985f3f8dc1270f06f36ecc1dcb85385e6b /apworld/options.py
parentc909a4f022d252dc0da6b30c64e76cdfe9537460 (diff)
downloadlingo2-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.py11
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 @@
1from dataclasses import dataclass 1from dataclasses import dataclass
2 2
3from Options import PerGameCommonOptions, Toggle, Choice, DefaultOnToggle 3from Options import PerGameCommonOptions, Toggle, Choice, DefaultOnToggle, Range
4 4
5 5
6class ShuffleDoors(DefaultOnToggle): 6class ShuffleDoors(DefaultOnToggle):
@@ -126,6 +126,14 @@ class VictoryCondition(Choice):
126 option_white_ending = 12 126 option_white_ending = 12
127 127
128 128
129class 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
130class Lingo2Options(PerGameCommonOptions): 138class 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