53 lines
2.2 KiB
Python
53 lines
2.2 KiB
Python
from typing import Dict, Set, List
|
|
|
|
REGIONS: Dict[str, List[str]] = {
|
|
"Menu": [],
|
|
"Tower HQ": [],
|
|
"The Shop": [],
|
|
"Tower of Time": [],
|
|
"Ninja Village": ["Candle", "Astral Seed"],
|
|
"Autumn Hills": ["Climbing Claws", "Key of Hope"],
|
|
"Forlorn Temple": ["Demon King Crown"],
|
|
"Catacombs": ["Necro", "Ruxxtin's Amulet"],
|
|
"Bamboo Creek": ["Claustro"],
|
|
"Howling Grotto": ["Wingsuit"],
|
|
"Quillshroom Marsh": ["Seashell"],
|
|
"Searing Crags": ["Rope Dart"],
|
|
"Searing Crags Upper": ["Power Thistle", "Key of Strength", "Astral Tea Leaves"],
|
|
"Glacial Peak": [],
|
|
"Cloud Ruins": ["Acro"],
|
|
"Underworld": ["Pyro", "Key of Chaos"],
|
|
"Dark Cave": [],
|
|
"Riviere Turquoise": ["Fairy Bottle"],
|
|
"Sunken Shrine": ["Ninja Tabi", "Sun Crest", "Moon Crest", "Key of Love"],
|
|
"Elemental Skylands": ["Key of Symbiosis"],
|
|
"Corrupted Future": ["Key of Courage"],
|
|
"Music Box": ["Rescue Phantom"],
|
|
}
|
|
"""seal locations have the region in their name and may not need to be created so skip them here"""
|
|
|
|
|
|
REGION_CONNECTIONS: Dict[str, Set[str]] = {
|
|
"Menu": {"Tower HQ"},
|
|
"Tower HQ": {"Autumn Hills", "Howling Grotto", "Searing Crags", "Glacial Peak", "Tower of Time", "Riviere Turquoise",
|
|
"Sunken Shrine", "Corrupted Future", "The Shop", "Music Box"},
|
|
"Tower of Time": set(),
|
|
"Ninja Village": set(),
|
|
"Autumn Hills": {"Ninja Village", "Forlorn Temple", "Catacombs"},
|
|
"Forlorn Temple": {"Catacombs", "Bamboo Creek"},
|
|
"Catacombs": {"Autumn Hills", "Bamboo Creek", "Dark Cave"},
|
|
"Bamboo Creek": {"Catacombs", "Howling Grotto"},
|
|
"Howling Grotto": {"Bamboo Creek", "Quillshroom Marsh", "Sunken Shrine"},
|
|
"Quillshroom Marsh": {"Howling Grotto", "Searing Crags"},
|
|
"Searing Crags": {"Searing Crags Upper", "Quillshroom Marsh", "Underworld"},
|
|
"Searing Crags Upper": {"Searing Crags", "Glacial Peak"},
|
|
"Glacial Peak": {"Searing Crags Upper", "Tower HQ", "Cloud Ruins", "Elemental Skylands"},
|
|
"Cloud Ruins": {"Underworld"},
|
|
"Underworld": set(),
|
|
"Dark Cave": {"Catacombs", "Riviere Turquoise"},
|
|
"Riviere Turquoise": set(),
|
|
"Sunken Shrine": {"Howling Grotto"},
|
|
"Elemental Skylands": set(),
|
|
}
|
|
"""Vanilla layout mapping with all Tower HQ portals open. from -> to"""
|