Zillion: Priority Dead Ends Feature (#4220)

This commit is contained in:
Doug Hoskisson
2025-01-19 15:31:09 -08:00
committed by GitHub
parent 563794ab83
commit ca8ffe583d
4 changed files with 46 additions and 2 deletions

View File

@@ -272,6 +272,20 @@ class ZillionMapGen(Choice):
return "full"
class ZillionPriorityDeadEnds(DefaultOnToggle):
"""
Single locations that are in a dead end behind a door
(example: vanilla Apple location)
are prioritized for progression items.
"""
display_name = "priority dead ends"
vanilla_dead_ends: ClassVar = frozenset(("E-5 top far right", "J-4 top left"))
""" dead ends when not generating these rooms """
always_dead_ends: ClassVar = frozenset(("A-6 top right",))
""" dead ends in rooms that never get generated """
@dataclass
class ZillionOptions(PerGameCommonOptions):
continues: ZillionContinues
@@ -293,6 +307,7 @@ class ZillionOptions(PerGameCommonOptions):
skill: ZillionSkill
starting_cards: ZillionStartingCards
map_gen: ZillionMapGen
priority_dead_ends: ZillionPriorityDeadEnds
room_gen: Removed