1
1
from dataclasses import dataclass
2
2
3
- from Options import Choice , Range , Toggle , DeathLink , PerGameCommonOptions
3
+ from Options import Choice , Range , Toggle , DeathLink , OptionGroup , PerGameCommonOptions
4
4
5
5
6
6
class DeathLinkAmnesty (Range ):
@@ -47,7 +47,9 @@ class MoveShuffle(Toggle):
47
47
- Air Dash
48
48
- Skid Jump
49
49
- Climb
50
+
50
51
NOTE: Having Move Shuffle and Standard Logic Difficulty will guarantee that one of the four Move items will be immediately accessible
52
+
51
53
WARNING: Combining Move Shuffle and Hard Logic Difficulty can require very difficult tricks
52
54
"""
53
55
display_name = "Move Shuffle"
@@ -75,7 +77,9 @@ class Carsanity(Toggle):
75
77
class BadelineChaserSource (Choice ):
76
78
"""
77
79
What type of action causes more Badeline Chasers to start spawning
80
+
78
81
Locations: The number of locations you've checked contributes to Badeline Chasers
82
+
79
83
Strawberries: The number of Strawberry items you've received contributes to Badeline Chasers
80
84
"""
81
85
display_name = "Badeline Chaser Source"
@@ -86,7 +90,9 @@ class BadelineChaserSource(Choice):
86
90
class BadelineChaserFrequency (Range ):
87
91
"""
88
92
How many of the `Badeline Chaser Source` actions must occur to make each Badeline Chaser start spawning
93
+
89
94
NOTE: Choosing `0` disables Badeline Chasers entirely
95
+
90
96
WARNING: Turning on Badeline Chasers alongside Move Shuffle could result in extremely difficult situations
91
97
"""
92
98
display_name = "Badeline Chaser Frequency"
@@ -104,6 +110,24 @@ class BadelineChaserSpeed(Range):
104
110
default = 3
105
111
106
112
113
+ celeste_64_option_groups = [
114
+ OptionGroup ("Goal Options" , [
115
+ TotalStrawberries ,
116
+ StrawberriesRequiredPercentage ,
117
+ ]),
118
+ OptionGroup ("Sanity Options" , [
119
+ Friendsanity ,
120
+ Signsanity ,
121
+ Carsanity ,
122
+ ]),
123
+ OptionGroup ("Badeline Chasers" , [
124
+ BadelineChaserSource ,
125
+ BadelineChaserFrequency ,
126
+ BadelineChaserSpeed ,
127
+ ]),
128
+ ]
129
+
130
+
107
131
@dataclass
108
132
class Celeste64Options (PerGameCommonOptions ):
109
133
death_link : DeathLink
0 commit comments