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.py47
1 files changed, 46 insertions, 1 deletions
diff --git a/options.py b/options.py index 293992a..05fb4ed 100644 --- a/options.py +++ b/options.py
@@ -61,15 +61,55 @@ class ShufflePaintings(Toggle):
61 display_name = "Shuffle Paintings" 61 display_name = "Shuffle Paintings"
62 62
63 63
64class EnablePilgrimage(Toggle):
65 """If on, you are required to complete a pilgrimage in order to access the Pilgrim Antechamber.
66 If off, the pilgrimage will be deactivated, and the sun painting will be added to the pool, even if door shuffle is off."""
67 display_name = "Enable Pilgrimage"
68
69
70class PilgrimageAllowsRoofAccess(DefaultOnToggle):
71 """If on, you may use the Crossroads roof access during a pilgrimage (and you may be expected to do so).
72 Otherwise, pilgrimage will be deactivated when going up the stairs."""
73 display_name = "Allow Roof Access for Pilgrimage"
74
75
76class PilgrimageAllowsPaintings(DefaultOnToggle):
77 """If on, you may use paintings during a pilgrimage (and you may be expected to do so).
78 Otherwise, pilgrimage will be deactivated when going through a painting."""
79 display_name = "Allow Paintings for Pilgrimage"
80
81
82class SunwarpAccess(Choice):
83 """Determines how access to sunwarps works.
84 On "normal", all sunwarps are enabled from the start.
85 On "disabled", all sunwarps are disabled. Pilgrimage must be disabled when this is used.
86 On "unlock", sunwarps start off disabled, and all six activate once you receive an item.
87 On "individual", sunwarps start off disabled, and each has a corresponding item that unlocks it.
88 On "progressive", sunwarps start off disabled, and they unlock in order using a progressive item."""
89 display_name = "Sunwarp Access"
90 option_normal = 0
91 option_disabled = 1
92 option_unlock = 2
93 option_individual = 3
94 option_progressive = 4
95
96
97class ShuffleSunwarps(Toggle):
98 """If on, the pairing and ordering of the sunwarps in the game will be randomized."""
99 display_name = "Shuffle Sunwarps"
100
101
64class VictoryCondition(Choice): 102class VictoryCondition(Choice):
65 """Change the victory condition. 103 """Change the victory condition.
66 On "the_end", the goal is to solve THE END at the top of the tower. 104 On "the_end", the goal is to solve THE END at the top of the tower.
67 On "the_master", the goal is to solve THE MASTER at the top of the tower, after getting the number of achievements specified in the Mastery Achievements option. 105 On "the_master", the goal is to solve THE MASTER at the top of the tower, after getting the number of achievements specified in the Mastery Achievements option.
68 On "level_2", the goal is to solve LEVEL 2 in the second room, after solving the number of panels specified in the Level 2 Requirement option.""" 106 On "level_2", the goal is to solve LEVEL 2 in the second room, after solving the number of panels specified in the Level 2 Requirement option.
107 On "pilgrimage", the goal is to solve PILGRIM in the Pilgrim Antechamber, typically after performing a Pilgrimage."""
69 display_name = "Victory Condition" 108 display_name = "Victory Condition"
70 option_the_end = 0 109 option_the_end = 0
71 option_the_master = 1 110 option_the_master = 1
72 option_level_2 = 2 111 option_level_2 = 2
112 option_pilgrimage = 3
73 113
74 114
75class MasteryAchievements(Range): 115class MasteryAchievements(Range):
@@ -140,6 +180,11 @@ class LingoOptions(PerGameCommonOptions):
140 shuffle_colors: ShuffleColors 180 shuffle_colors: ShuffleColors
141 shuffle_panels: ShufflePanels 181 shuffle_panels: ShufflePanels
142 shuffle_paintings: ShufflePaintings 182 shuffle_paintings: ShufflePaintings
183 enable_pilgrimage: EnablePilgrimage
184 pilgrimage_allows_roof_access: PilgrimageAllowsRoofAccess
185 pilgrimage_allows_paintings: PilgrimageAllowsPaintings
186 sunwarp_access: SunwarpAccess
187 shuffle_sunwarps: ShuffleSunwarps
143 victory_condition: VictoryCondition 188 victory_condition: VictoryCondition
144 mastery_achievements: MasteryAchievements 189 mastery_achievements: MasteryAchievements
145 level_2_requirement: Level2Requirement 190 level_2_requirement: Level2Requirement