2023-11-08 23:35:12 +00:00
|
|
|
from dataclasses import dataclass
|
|
|
|
|
2024-03-22 20:28:41 +00:00
|
|
|
from schema import And, Schema
|
|
|
|
|
2024-05-23 00:22:39 +00:00
|
|
|
from Options import Toggle, Choice, DefaultOnToggle, Range, PerGameCommonOptions, StartInventoryPool, OptionDict, \
|
|
|
|
OptionGroup
|
2024-04-29 18:38:29 +00:00
|
|
|
from .items import TRAP_ITEMS
|
2023-11-08 23:35:12 +00:00
|
|
|
|
|
|
|
|
|
|
|
class ShuffleDoors(Choice):
|
2024-07-26 08:53:11 +00:00
|
|
|
"""This option specifies how doors open.
|
2024-06-14 22:53:42 +00:00
|
|
|
|
2024-07-26 08:53:11 +00:00
|
|
|
- **None:** Doors in the game will open the way they do in vanilla.
|
|
|
|
- **Panels:** Doors still open as in vanilla, but the panels that open the
|
|
|
|
doors will be locked, and an item will be required to unlock the panels.
|
|
|
|
- **Doors:** the doors themselves are locked behind items, and will open
|
|
|
|
automatically without needing to solve a panel once the key is obtained.
|
2024-06-14 22:53:42 +00:00
|
|
|
"""
|
2023-11-08 23:35:12 +00:00
|
|
|
display_name = "Shuffle Doors"
|
|
|
|
option_none = 0
|
2024-07-26 08:53:11 +00:00
|
|
|
option_panels = 1
|
|
|
|
option_doors = 2
|
|
|
|
alias_simple = 2
|
|
|
|
alias_complex = 2
|
|
|
|
|
|
|
|
|
|
|
|
class GroupDoors(Toggle):
|
|
|
|
"""By default, door shuffle in either panels or doors mode will create individual keys for every panel or door to be locked.
|
|
|
|
|
|
|
|
When group doors is on, some panels and doors are sorted into logical groups, which are opened together by receiving an item."""
|
|
|
|
display_name = "Group Doors"
|
2023-11-08 23:35:12 +00:00
|
|
|
|
|
|
|
|
|
|
|
class ProgressiveOrangeTower(DefaultOnToggle):
|
2024-07-26 08:53:11 +00:00
|
|
|
"""When "Shuffle Doors" is on doors mode, this setting governs the manner in which the Orange Tower floors open up.
|
2024-06-14 22:53:42 +00:00
|
|
|
|
|
|
|
- **Off:** There is an item for each floor of the tower, and each floor's
|
|
|
|
item is the only one needed to access that floor.
|
|
|
|
- **On:** There are six progressive items, which open up the tower from the
|
|
|
|
bottom floor upward.
|
2023-11-08 23:35:12 +00:00
|
|
|
"""
|
|
|
|
display_name = "Progressive Orange Tower"
|
|
|
|
|
|
|
|
|
2024-01-16 12:11:20 +00:00
|
|
|
class ProgressiveColorful(DefaultOnToggle):
|
2024-07-26 08:53:11 +00:00
|
|
|
"""When "Shuffle Doors" is on either panels or doors mode and "Group Doors" is off, this setting governs the manner in which The Colorful opens up.
|
2024-06-14 22:53:42 +00:00
|
|
|
|
|
|
|
- **Off:** There is an item for each room of The Colorful, meaning that
|
|
|
|
random rooms in the middle of the sequence can open up without giving you
|
|
|
|
access to them.
|
|
|
|
- **On:** There are ten progressive items, which open up the sequence from
|
|
|
|
White forward.
|
|
|
|
"""
|
2024-01-16 12:11:20 +00:00
|
|
|
display_name = "Progressive Colorful"
|
|
|
|
|
|
|
|
|
2023-11-08 23:35:12 +00:00
|
|
|
class LocationChecks(Choice):
|
2024-05-23 00:22:39 +00:00
|
|
|
"""Determines what locations are available.
|
2024-06-14 22:53:42 +00:00
|
|
|
|
|
|
|
- **Normal:** There will be a location check for each panel set that would
|
|
|
|
ordinarily open a door, as well as for achievement panels and a small
|
|
|
|
handful of other panels.
|
|
|
|
- **Reduced:** Many of the locations that are associated with opening doors
|
|
|
|
are removed.
|
|
|
|
- **Insanity:** Every individual panel in the game is a location check.
|
|
|
|
"""
|
2023-11-08 23:35:12 +00:00
|
|
|
display_name = "Location Checks"
|
|
|
|
option_normal = 0
|
|
|
|
option_reduced = 1
|
|
|
|
option_insanity = 2
|
|
|
|
|
|
|
|
|
2023-12-03 23:06:11 +00:00
|
|
|
class ShuffleColors(DefaultOnToggle):
|
2024-06-14 22:53:42 +00:00
|
|
|
"""If on, an item is added to the pool for every puzzle color (besides White).
|
|
|
|
|
|
|
|
You will need to unlock the requisite colors in order to be able to solve
|
|
|
|
puzzles of that color.
|
2024-05-23 00:22:39 +00:00
|
|
|
"""
|
2023-11-08 23:35:12 +00:00
|
|
|
display_name = "Shuffle Colors"
|
|
|
|
|
|
|
|
|
|
|
|
class ShufflePanels(Choice):
|
|
|
|
"""If on, the puzzles on each panel are randomized.
|
2024-06-14 22:53:42 +00:00
|
|
|
|
|
|
|
On "rearrange", the puzzles are the same as the ones in the base game, but
|
|
|
|
are placed in different areas.
|
|
|
|
"""
|
2023-11-08 23:35:12 +00:00
|
|
|
display_name = "Shuffle Panels"
|
|
|
|
option_none = 0
|
|
|
|
option_rearrange = 1
|
|
|
|
|
|
|
|
|
|
|
|
class ShufflePaintings(Toggle):
|
|
|
|
"""If on, the destination, location, and appearance of the painting warps in the game will be randomized."""
|
|
|
|
display_name = "Shuffle Paintings"
|
|
|
|
|
|
|
|
|
Lingo: The Pilgrim Update (#2884)
* An option was added to enable or disable the pilgrimage, and it defaults to disabled. When disabled, the client will prevent you from performing a pilgrimage (i.e. the yellow border will not appear when you enter the 1 sunwarp). The sun painting is added to the item pool when pilgrimage is disabled, as otherwise there is no way into the Pilgrim Antechamber. Inversely, the sun painting is no longer in the item pool when pilgrimage is enabled (even if door shuffle is on), requiring you to perform a pilgrimage to get to that room.
* The canonical pilgrimage has been deprecated. Instead, there is logic for determining whether a pilgrimage is possible.
* Two options were added that allow the player to decide whether paintings and/or Crossroads - Roof Access are permitted during the pilgrimage. Both default to disabled. These options apply both to logical expectations in the generator, and are also enforced by the game client.
* An option was added to control how sunwarps are accessed. The default is for them to always be accessible, like in the base game. It is also possible to disable them entirely (which is not possible when pilgrimage is enabled), or lock them behind items similar to door shuffle. It can either be one item that unlocks all sunwarps at the same time, six progressive items that unlock the sunwarps from 1 to 6, or six individual items that unlock the sunwarps in any order. This option is independent from door shuffle.
* An option was added that shuffles sunwarps. This acts similarly to painting shuffle. The 12 sunwarps are re-ordered and re-paired. Sunwarps that were previously entrances or exits do not need to stay entrances or exits. Performing a pilgrimage requires proceeding through the sunwarps in the new order, rather than the original one.
* Pilgrimage was added as a win condition. It requires you to solve the blue PILGRIM panel in the Pilgrim Antechamber.
2024-04-18 16:45:33 +00:00
|
|
|
class EnablePilgrimage(Toggle):
|
2024-05-23 00:22:39 +00:00
|
|
|
"""Determines how the pilgrimage works.
|
2024-06-14 22:53:42 +00:00
|
|
|
|
|
|
|
- **On:** You are required to complete a pilgrimage in order to access the
|
|
|
|
Pilgrim Antechamber.
|
|
|
|
- **Off:** The pilgrimage will be deactivated, and the sun painting will be
|
|
|
|
added to the pool, even if door shuffle is off.
|
|
|
|
"""
|
Lingo: The Pilgrim Update (#2884)
* An option was added to enable or disable the pilgrimage, and it defaults to disabled. When disabled, the client will prevent you from performing a pilgrimage (i.e. the yellow border will not appear when you enter the 1 sunwarp). The sun painting is added to the item pool when pilgrimage is disabled, as otherwise there is no way into the Pilgrim Antechamber. Inversely, the sun painting is no longer in the item pool when pilgrimage is enabled (even if door shuffle is on), requiring you to perform a pilgrimage to get to that room.
* The canonical pilgrimage has been deprecated. Instead, there is logic for determining whether a pilgrimage is possible.
* Two options were added that allow the player to decide whether paintings and/or Crossroads - Roof Access are permitted during the pilgrimage. Both default to disabled. These options apply both to logical expectations in the generator, and are also enforced by the game client.
* An option was added to control how sunwarps are accessed. The default is for them to always be accessible, like in the base game. It is also possible to disable them entirely (which is not possible when pilgrimage is enabled), or lock them behind items similar to door shuffle. It can either be one item that unlocks all sunwarps at the same time, six progressive items that unlock the sunwarps from 1 to 6, or six individual items that unlock the sunwarps in any order. This option is independent from door shuffle.
* An option was added that shuffles sunwarps. This acts similarly to painting shuffle. The 12 sunwarps are re-ordered and re-paired. Sunwarps that were previously entrances or exits do not need to stay entrances or exits. Performing a pilgrimage requires proceeding through the sunwarps in the new order, rather than the original one.
* Pilgrimage was added as a win condition. It requires you to solve the blue PILGRIM panel in the Pilgrim Antechamber.
2024-04-18 16:45:33 +00:00
|
|
|
display_name = "Enable Pilgrimage"
|
|
|
|
|
|
|
|
|
|
|
|
class PilgrimageAllowsRoofAccess(DefaultOnToggle):
|
2024-06-14 22:53:42 +00:00
|
|
|
"""If on, you may use the Crossroads roof access during a pilgrimage (and you may be expected to do so).
|
|
|
|
|
2024-05-23 00:22:39 +00:00
|
|
|
Otherwise, pilgrimage will be deactivated when going up the stairs.
|
|
|
|
"""
|
Lingo: The Pilgrim Update (#2884)
* An option was added to enable or disable the pilgrimage, and it defaults to disabled. When disabled, the client will prevent you from performing a pilgrimage (i.e. the yellow border will not appear when you enter the 1 sunwarp). The sun painting is added to the item pool when pilgrimage is disabled, as otherwise there is no way into the Pilgrim Antechamber. Inversely, the sun painting is no longer in the item pool when pilgrimage is enabled (even if door shuffle is on), requiring you to perform a pilgrimage to get to that room.
* The canonical pilgrimage has been deprecated. Instead, there is logic for determining whether a pilgrimage is possible.
* Two options were added that allow the player to decide whether paintings and/or Crossroads - Roof Access are permitted during the pilgrimage. Both default to disabled. These options apply both to logical expectations in the generator, and are also enforced by the game client.
* An option was added to control how sunwarps are accessed. The default is for them to always be accessible, like in the base game. It is also possible to disable them entirely (which is not possible when pilgrimage is enabled), or lock them behind items similar to door shuffle. It can either be one item that unlocks all sunwarps at the same time, six progressive items that unlock the sunwarps from 1 to 6, or six individual items that unlock the sunwarps in any order. This option is independent from door shuffle.
* An option was added that shuffles sunwarps. This acts similarly to painting shuffle. The 12 sunwarps are re-ordered and re-paired. Sunwarps that were previously entrances or exits do not need to stay entrances or exits. Performing a pilgrimage requires proceeding through the sunwarps in the new order, rather than the original one.
* Pilgrimage was added as a win condition. It requires you to solve the blue PILGRIM panel in the Pilgrim Antechamber.
2024-04-18 16:45:33 +00:00
|
|
|
display_name = "Allow Roof Access for Pilgrimage"
|
|
|
|
|
|
|
|
|
|
|
|
class PilgrimageAllowsPaintings(DefaultOnToggle):
|
2024-06-14 22:53:42 +00:00
|
|
|
"""If on, you may use paintings during a pilgrimage (and you may be expected to do so).
|
|
|
|
|
2024-05-23 00:22:39 +00:00
|
|
|
Otherwise, pilgrimage will be deactivated when going through a painting.
|
|
|
|
"""
|
Lingo: The Pilgrim Update (#2884)
* An option was added to enable or disable the pilgrimage, and it defaults to disabled. When disabled, the client will prevent you from performing a pilgrimage (i.e. the yellow border will not appear when you enter the 1 sunwarp). The sun painting is added to the item pool when pilgrimage is disabled, as otherwise there is no way into the Pilgrim Antechamber. Inversely, the sun painting is no longer in the item pool when pilgrimage is enabled (even if door shuffle is on), requiring you to perform a pilgrimage to get to that room.
* The canonical pilgrimage has been deprecated. Instead, there is logic for determining whether a pilgrimage is possible.
* Two options were added that allow the player to decide whether paintings and/or Crossroads - Roof Access are permitted during the pilgrimage. Both default to disabled. These options apply both to logical expectations in the generator, and are also enforced by the game client.
* An option was added to control how sunwarps are accessed. The default is for them to always be accessible, like in the base game. It is also possible to disable them entirely (which is not possible when pilgrimage is enabled), or lock them behind items similar to door shuffle. It can either be one item that unlocks all sunwarps at the same time, six progressive items that unlock the sunwarps from 1 to 6, or six individual items that unlock the sunwarps in any order. This option is independent from door shuffle.
* An option was added that shuffles sunwarps. This acts similarly to painting shuffle. The 12 sunwarps are re-ordered and re-paired. Sunwarps that were previously entrances or exits do not need to stay entrances or exits. Performing a pilgrimage requires proceeding through the sunwarps in the new order, rather than the original one.
* Pilgrimage was added as a win condition. It requires you to solve the blue PILGRIM panel in the Pilgrim Antechamber.
2024-04-18 16:45:33 +00:00
|
|
|
display_name = "Allow Paintings for Pilgrimage"
|
|
|
|
|
|
|
|
|
|
|
|
class SunwarpAccess(Choice):
|
|
|
|
"""Determines how access to sunwarps works.
|
2024-06-14 22:53:42 +00:00
|
|
|
|
|
|
|
- **Normal:** All sunwarps are enabled from the start.
|
|
|
|
- **Disabled:** All sunwarps are disabled. Pilgrimage must be disabled when
|
|
|
|
this is used.
|
|
|
|
- **Unlock:** Sunwarps start off disabled, and all six activate once you
|
|
|
|
receive an item.
|
|
|
|
- **Individual:** Sunwarps start off disabled, and each has a corresponding
|
|
|
|
item that unlocks it.
|
|
|
|
- **Progressive:** Sunwarps start off disabled, and they unlock in order
|
|
|
|
using a progressive item.
|
|
|
|
"""
|
Lingo: The Pilgrim Update (#2884)
* An option was added to enable or disable the pilgrimage, and it defaults to disabled. When disabled, the client will prevent you from performing a pilgrimage (i.e. the yellow border will not appear when you enter the 1 sunwarp). The sun painting is added to the item pool when pilgrimage is disabled, as otherwise there is no way into the Pilgrim Antechamber. Inversely, the sun painting is no longer in the item pool when pilgrimage is enabled (even if door shuffle is on), requiring you to perform a pilgrimage to get to that room.
* The canonical pilgrimage has been deprecated. Instead, there is logic for determining whether a pilgrimage is possible.
* Two options were added that allow the player to decide whether paintings and/or Crossroads - Roof Access are permitted during the pilgrimage. Both default to disabled. These options apply both to logical expectations in the generator, and are also enforced by the game client.
* An option was added to control how sunwarps are accessed. The default is for them to always be accessible, like in the base game. It is also possible to disable them entirely (which is not possible when pilgrimage is enabled), or lock them behind items similar to door shuffle. It can either be one item that unlocks all sunwarps at the same time, six progressive items that unlock the sunwarps from 1 to 6, or six individual items that unlock the sunwarps in any order. This option is independent from door shuffle.
* An option was added that shuffles sunwarps. This acts similarly to painting shuffle. The 12 sunwarps are re-ordered and re-paired. Sunwarps that were previously entrances or exits do not need to stay entrances or exits. Performing a pilgrimage requires proceeding through the sunwarps in the new order, rather than the original one.
* Pilgrimage was added as a win condition. It requires you to solve the blue PILGRIM panel in the Pilgrim Antechamber.
2024-04-18 16:45:33 +00:00
|
|
|
display_name = "Sunwarp Access"
|
|
|
|
option_normal = 0
|
|
|
|
option_disabled = 1
|
|
|
|
option_unlock = 2
|
|
|
|
option_individual = 3
|
|
|
|
option_progressive = 4
|
|
|
|
|
|
|
|
|
|
|
|
class ShuffleSunwarps(Toggle):
|
|
|
|
"""If on, the pairing and ordering of the sunwarps in the game will be randomized."""
|
|
|
|
display_name = "Shuffle Sunwarps"
|
|
|
|
|
|
|
|
|
2023-11-08 23:35:12 +00:00
|
|
|
class VictoryCondition(Choice):
|
2023-11-25 12:09:08 +00:00
|
|
|
"""Change the victory condition.
|
2024-06-14 22:53:42 +00:00
|
|
|
|
|
|
|
- **The End:** the goal is to solve THE END at the top of the tower.
|
|
|
|
- **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.
|
|
|
|
- **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.
|
|
|
|
- **Pilgrimage:** The goal is to solve PILGRIM in the Pilgrim Antechamber,
|
|
|
|
typically after performing a Pilgrimage.
|
|
|
|
"""
|
2023-11-08 23:35:12 +00:00
|
|
|
display_name = "Victory Condition"
|
|
|
|
option_the_end = 0
|
|
|
|
option_the_master = 1
|
|
|
|
option_level_2 = 2
|
Lingo: The Pilgrim Update (#2884)
* An option was added to enable or disable the pilgrimage, and it defaults to disabled. When disabled, the client will prevent you from performing a pilgrimage (i.e. the yellow border will not appear when you enter the 1 sunwarp). The sun painting is added to the item pool when pilgrimage is disabled, as otherwise there is no way into the Pilgrim Antechamber. Inversely, the sun painting is no longer in the item pool when pilgrimage is enabled (even if door shuffle is on), requiring you to perform a pilgrimage to get to that room.
* The canonical pilgrimage has been deprecated. Instead, there is logic for determining whether a pilgrimage is possible.
* Two options were added that allow the player to decide whether paintings and/or Crossroads - Roof Access are permitted during the pilgrimage. Both default to disabled. These options apply both to logical expectations in the generator, and are also enforced by the game client.
* An option was added to control how sunwarps are accessed. The default is for them to always be accessible, like in the base game. It is also possible to disable them entirely (which is not possible when pilgrimage is enabled), or lock them behind items similar to door shuffle. It can either be one item that unlocks all sunwarps at the same time, six progressive items that unlock the sunwarps from 1 to 6, or six individual items that unlock the sunwarps in any order. This option is independent from door shuffle.
* An option was added that shuffles sunwarps. This acts similarly to painting shuffle. The 12 sunwarps are re-ordered and re-paired. Sunwarps that were previously entrances or exits do not need to stay entrances or exits. Performing a pilgrimage requires proceeding through the sunwarps in the new order, rather than the original one.
* Pilgrimage was added as a win condition. It requires you to solve the blue PILGRIM panel in the Pilgrim Antechamber.
2024-04-18 16:45:33 +00:00
|
|
|
option_pilgrimage = 3
|
2023-11-08 23:35:12 +00:00
|
|
|
|
|
|
|
|
|
|
|
class MasteryAchievements(Range):
|
|
|
|
"""The number of achievements required to unlock THE MASTER.
|
2024-06-14 22:53:42 +00:00
|
|
|
|
|
|
|
- In the base game, 21 achievements are needed.
|
|
|
|
- If you include The Scientific and The Unchallenged, which are in the base
|
|
|
|
game but are not counted for mastery, 23 would be required.
|
|
|
|
- If you include the custom achievement (The Wanderer), 24 would be
|
|
|
|
required.
|
2023-11-08 23:35:12 +00:00
|
|
|
"""
|
|
|
|
display_name = "Mastery Achievements"
|
|
|
|
range_start = 1
|
|
|
|
range_end = 24
|
|
|
|
default = 21
|
|
|
|
|
|
|
|
|
|
|
|
class Level2Requirement(Range):
|
|
|
|
"""The number of panel solves required to unlock LEVEL 2.
|
2024-06-14 22:53:42 +00:00
|
|
|
|
|
|
|
In the base game, 223 are needed. Note that this count includes ANOTHER TRY.
|
|
|
|
When set to 1, the panel hunt is disabled, and you can access LEVEL 2 for
|
|
|
|
free.
|
2023-11-08 23:35:12 +00:00
|
|
|
"""
|
|
|
|
display_name = "Level 2 Requirement"
|
2023-11-25 12:09:08 +00:00
|
|
|
range_start = 1
|
2023-11-08 23:35:12 +00:00
|
|
|
range_end = 800
|
|
|
|
default = 223
|
|
|
|
|
|
|
|
|
|
|
|
class EarlyColorHallways(Toggle):
|
2024-06-14 22:53:42 +00:00
|
|
|
"""When on, a painting warp to the color hallways area will appear in the starting room.
|
|
|
|
|
|
|
|
This lets you avoid being trapped in the starting room for long periods of
|
|
|
|
time when door shuffle is on.
|
2024-05-23 00:22:39 +00:00
|
|
|
"""
|
2023-11-08 23:35:12 +00:00
|
|
|
display_name = "Early Color Hallways"
|
|
|
|
|
|
|
|
|
2024-07-24 12:34:51 +00:00
|
|
|
class ShufflePostgame(Toggle):
|
|
|
|
"""When off, locations that could not be reached without also reaching your victory condition are removed."""
|
|
|
|
display_name = "Shuffle Postgame"
|
|
|
|
|
|
|
|
|
2023-11-08 23:35:12 +00:00
|
|
|
class TrapPercentage(Range):
|
|
|
|
"""Replaces junk items with traps, at the specified rate."""
|
|
|
|
display_name = "Trap Percentage"
|
|
|
|
range_start = 0
|
|
|
|
range_end = 100
|
|
|
|
default = 20
|
|
|
|
|
|
|
|
|
2024-03-22 20:28:41 +00:00
|
|
|
class TrapWeights(OptionDict):
|
2024-06-14 22:53:42 +00:00
|
|
|
"""Specify the distribution of traps that should be placed into the pool.
|
|
|
|
|
2024-05-23 00:22:39 +00:00
|
|
|
If you don't want a specific type of trap, set the weight to zero.
|
|
|
|
"""
|
2024-03-22 20:28:41 +00:00
|
|
|
display_name = "Trap Weights"
|
|
|
|
schema = Schema({trap_name: And(int, lambda n: n >= 0) for trap_name in TRAP_ITEMS})
|
|
|
|
default = {trap_name: 1 for trap_name in TRAP_ITEMS}
|
|
|
|
|
|
|
|
|
2023-11-08 23:35:12 +00:00
|
|
|
class PuzzleSkipPercentage(Range):
|
|
|
|
"""Replaces junk items with puzzle skips, at the specified rate."""
|
|
|
|
display_name = "Puzzle Skip Percentage"
|
|
|
|
range_start = 0
|
|
|
|
range_end = 100
|
|
|
|
default = 20
|
|
|
|
|
|
|
|
|
|
|
|
class DeathLink(Toggle):
|
|
|
|
"""If on: Whenever another player on death link dies, you will be returned to the starting room."""
|
|
|
|
display_name = "Death Link"
|
|
|
|
|
|
|
|
|
2024-05-23 00:22:39 +00:00
|
|
|
lingo_option_groups = [
|
|
|
|
OptionGroup("Pilgrimage", [
|
|
|
|
EnablePilgrimage,
|
|
|
|
PilgrimageAllowsRoofAccess,
|
|
|
|
PilgrimageAllowsPaintings,
|
|
|
|
SunwarpAccess,
|
|
|
|
ShuffleSunwarps,
|
|
|
|
]),
|
|
|
|
OptionGroup("Fine-tuning", [
|
|
|
|
ProgressiveOrangeTower,
|
|
|
|
ProgressiveColorful,
|
|
|
|
MasteryAchievements,
|
|
|
|
Level2Requirement,
|
|
|
|
TrapPercentage,
|
|
|
|
TrapWeights,
|
|
|
|
PuzzleSkipPercentage,
|
|
|
|
])
|
|
|
|
]
|
|
|
|
|
|
|
|
|
2023-11-08 23:35:12 +00:00
|
|
|
@dataclass
|
|
|
|
class LingoOptions(PerGameCommonOptions):
|
|
|
|
shuffle_doors: ShuffleDoors
|
2024-07-26 08:53:11 +00:00
|
|
|
group_doors: GroupDoors
|
2023-11-08 23:35:12 +00:00
|
|
|
progressive_orange_tower: ProgressiveOrangeTower
|
2024-01-16 12:11:20 +00:00
|
|
|
progressive_colorful: ProgressiveColorful
|
2023-11-08 23:35:12 +00:00
|
|
|
location_checks: LocationChecks
|
|
|
|
shuffle_colors: ShuffleColors
|
|
|
|
shuffle_panels: ShufflePanels
|
|
|
|
shuffle_paintings: ShufflePaintings
|
Lingo: The Pilgrim Update (#2884)
* An option was added to enable or disable the pilgrimage, and it defaults to disabled. When disabled, the client will prevent you from performing a pilgrimage (i.e. the yellow border will not appear when you enter the 1 sunwarp). The sun painting is added to the item pool when pilgrimage is disabled, as otherwise there is no way into the Pilgrim Antechamber. Inversely, the sun painting is no longer in the item pool when pilgrimage is enabled (even if door shuffle is on), requiring you to perform a pilgrimage to get to that room.
* The canonical pilgrimage has been deprecated. Instead, there is logic for determining whether a pilgrimage is possible.
* Two options were added that allow the player to decide whether paintings and/or Crossroads - Roof Access are permitted during the pilgrimage. Both default to disabled. These options apply both to logical expectations in the generator, and are also enforced by the game client.
* An option was added to control how sunwarps are accessed. The default is for them to always be accessible, like in the base game. It is also possible to disable them entirely (which is not possible when pilgrimage is enabled), or lock them behind items similar to door shuffle. It can either be one item that unlocks all sunwarps at the same time, six progressive items that unlock the sunwarps from 1 to 6, or six individual items that unlock the sunwarps in any order. This option is independent from door shuffle.
* An option was added that shuffles sunwarps. This acts similarly to painting shuffle. The 12 sunwarps are re-ordered and re-paired. Sunwarps that were previously entrances or exits do not need to stay entrances or exits. Performing a pilgrimage requires proceeding through the sunwarps in the new order, rather than the original one.
* Pilgrimage was added as a win condition. It requires you to solve the blue PILGRIM panel in the Pilgrim Antechamber.
2024-04-18 16:45:33 +00:00
|
|
|
enable_pilgrimage: EnablePilgrimage
|
|
|
|
pilgrimage_allows_roof_access: PilgrimageAllowsRoofAccess
|
|
|
|
pilgrimage_allows_paintings: PilgrimageAllowsPaintings
|
|
|
|
sunwarp_access: SunwarpAccess
|
|
|
|
shuffle_sunwarps: ShuffleSunwarps
|
2023-11-08 23:35:12 +00:00
|
|
|
victory_condition: VictoryCondition
|
|
|
|
mastery_achievements: MasteryAchievements
|
|
|
|
level_2_requirement: Level2Requirement
|
|
|
|
early_color_hallways: EarlyColorHallways
|
2024-07-24 12:34:51 +00:00
|
|
|
shuffle_postgame: ShufflePostgame
|
2023-11-08 23:35:12 +00:00
|
|
|
trap_percentage: TrapPercentage
|
2024-03-22 20:28:41 +00:00
|
|
|
trap_weights: TrapWeights
|
2023-11-08 23:35:12 +00:00
|
|
|
puzzle_skip_percentage: PuzzleSkipPercentage
|
|
|
|
death_link: DeathLink
|
2024-01-31 06:56:35 +00:00
|
|
|
start_inventory_from_pool: StartInventoryPool
|