Skip to content

Commit

Permalink
switch to GER WIP
Browse files Browse the repository at this point in the history
  • Loading branch information
nbrochu committed Feb 24, 2025
1 parent eb9b95c commit dcce402
Show file tree
Hide file tree
Showing 5 changed files with 429 additions and 467 deletions.
179 changes: 54 additions & 125 deletions worlds/zork_grand_inquisitor/data/entrance_randomizer_data.py
Original file line number Diff line number Diff line change
@@ -1,130 +1,59 @@
from typing import Tuple

from ..enums import ZorkGrandInquisitorRegions
from ..enums import ZorkGrandInquisitorRegions as ZGIRegions


dead_end_entrances: Tuple[
Tuple[
ZorkGrandInquisitorRegions,
ZorkGrandInquisitorRegions,
]
] = (
(
ZorkGrandInquisitorRegions.HADES,
ZorkGrandInquisitorRegions.HADES_BEYOND_GATES
),
(
ZorkGrandInquisitorRegions.MONASTERY,
ZorkGrandInquisitorRegions.MONASTERY_EXHIBIT
),
(
ZorkGrandInquisitorRegions.OUTSIDE_PORT_FOOZLE_SIGNPOST,
ZorkGrandInquisitorRegions.OUTSIDE_PORT_FOOZLE_INQUISITION_HQ
),
(
ZorkGrandInquisitorRegions.PORT_FOOZLE,
ZorkGrandInquisitorRegions.PORT_FOOZLE_JACKS_SHOP
),
(
ZorkGrandInquisitorRegions.SPELL_LAB_BRIDGE,
ZorkGrandInquisitorRegions.SPELL_LAB
),
(
ZorkGrandInquisitorRegions.DM_LAIR_INTERIOR,
ZorkGrandInquisitorRegions.WALKING_CASTLE
),
)

dead_end_entrances_reverse: Tuple[
Tuple[
ZorkGrandInquisitorRegions,
ZorkGrandInquisitorRegions,
]
] = (
(
ZorkGrandInquisitorRegions.HADES_BEYOND_GATES,
ZorkGrandInquisitorRegions.HADES
),
(
ZorkGrandInquisitorRegions.MONASTERY_EXHIBIT,
ZorkGrandInquisitorRegions.MONASTERY
),
(
ZorkGrandInquisitorRegions.OUTSIDE_PORT_FOOZLE_INQUISITION_HQ,
ZorkGrandInquisitorRegions.OUTSIDE_PORT_FOOZLE_SIGNPOST
),
(
ZorkGrandInquisitorRegions.PORT_FOOZLE_JACKS_SHOP,
ZorkGrandInquisitorRegions.PORT_FOOZLE
),
(
ZorkGrandInquisitorRegions.SPELL_LAB,
ZorkGrandInquisitorRegions.SPELL_LAB_BRIDGE
),
(
ZorkGrandInquisitorRegions.WALKING_CASTLE,
ZorkGrandInquisitorRegions.DM_LAIR_INTERIOR
),
)

one_way_entrances: Tuple[
Tuple[
ZorkGrandInquisitorRegions,
ZorkGrandInquisitorRegions,
]
] = (
(ZorkGrandInquisitorRegions.TELEPORTER, ZorkGrandInquisitorRegions.CROSSROADS),
(ZorkGrandInquisitorRegions.TELEPORTER, ZorkGrandInquisitorRegions.DM_LAIR),
(ZorkGrandInquisitorRegions.TELEPORTER, ZorkGrandInquisitorRegions.GUE_TECH_OUTSIDE),
(ZorkGrandInquisitorRegions.TELEPORTER, ZorkGrandInquisitorRegions.HADES_SHORE),
(ZorkGrandInquisitorRegions.TELEPORTER, ZorkGrandInquisitorRegions.SPELL_LAB_BRIDGE),
(ZorkGrandInquisitorRegions.TELEPORTER, ZorkGrandInquisitorRegions.SUBWAY_MONASTERY),
)

randomizable_entrances: Tuple[
Tuple[
ZorkGrandInquisitorRegions,
ZorkGrandInquisitorRegions,
]
] = (
(ZorkGrandInquisitorRegions.BOTTOM_OF_THE_WELL, ZorkGrandInquisitorRegions.CROSSROADS),
(ZorkGrandInquisitorRegions.BOTTOM_OF_THE_WELL, ZorkGrandInquisitorRegions.OUTSIDE_PORT_FOOZLE_WELL),
(ZorkGrandInquisitorRegions.CROSSROADS, ZorkGrandInquisitorRegions.BOTTOM_OF_THE_WELL),
(ZorkGrandInquisitorRegions.CROSSROADS, ZorkGrandInquisitorRegions.DM_LAIR),
(ZorkGrandInquisitorRegions.CROSSROADS, ZorkGrandInquisitorRegions.GUE_TECH_ENTRANCE),
(ZorkGrandInquisitorRegions.CROSSROADS, ZorkGrandInquisitorRegions.SUBWAY_CROSSROADS),
(ZorkGrandInquisitorRegions.DM_LAIR, ZorkGrandInquisitorRegions.CROSSROADS),
(ZorkGrandInquisitorRegions.DM_LAIR, ZorkGrandInquisitorRegions.DM_LAIR_INTERIOR),
(ZorkGrandInquisitorRegions.DM_LAIR_INTERIOR, ZorkGrandInquisitorRegions.DM_LAIR),
(ZorkGrandInquisitorRegions.GUE_TECH, ZorkGrandInquisitorRegions.GUE_TECH_ENTRANCE),
(ZorkGrandInquisitorRegions.GUE_TECH, ZorkGrandInquisitorRegions.GUE_TECH_OUTSIDE),
(ZorkGrandInquisitorRegions.GUE_TECH_ENTRANCE, ZorkGrandInquisitorRegions.CROSSROADS),
(ZorkGrandInquisitorRegions.GUE_TECH_ENTRANCE, ZorkGrandInquisitorRegions.GUE_TECH),
(ZorkGrandInquisitorRegions.GUE_TECH_HALLWAY, ZorkGrandInquisitorRegions.SPELL_LAB_BRIDGE),
(ZorkGrandInquisitorRegions.GUE_TECH_OUTSIDE, ZorkGrandInquisitorRegions.GUE_TECH),
(ZorkGrandInquisitorRegions.HADES, ZorkGrandInquisitorRegions.HADES_SHORE),
(ZorkGrandInquisitorRegions.HADES_SHORE, ZorkGrandInquisitorRegions.HADES),
(ZorkGrandInquisitorRegions.HADES_SHORE, ZorkGrandInquisitorRegions.SUBWAY_HADES),
(ZorkGrandInquisitorRegions.MONASTERY, ZorkGrandInquisitorRegions.SUBWAY_MONASTERY),
(ZorkGrandInquisitorRegions.OUTSIDE_PORT_FOOZLE_SIGNPOST, ZorkGrandInquisitorRegions.OUTSIDE_PORT_FOOZLE_WELL),
(ZorkGrandInquisitorRegions.OUTSIDE_PORT_FOOZLE_SIGNPOST, ZorkGrandInquisitorRegions.PORT_FOOZLE),
(ZorkGrandInquisitorRegions.OUTSIDE_PORT_FOOZLE_WELL, ZorkGrandInquisitorRegions.BOTTOM_OF_THE_WELL),
(ZorkGrandInquisitorRegions.OUTSIDE_PORT_FOOZLE_WELL, ZorkGrandInquisitorRegions.OUTSIDE_PORT_FOOZLE_SIGNPOST),
(ZorkGrandInquisitorRegions.PORT_FOOZLE, ZorkGrandInquisitorRegions.OUTSIDE_PORT_FOOZLE_SIGNPOST),
(ZorkGrandInquisitorRegions.SPELL_LAB_BRIDGE, ZorkGrandInquisitorRegions.GUE_TECH_HALLWAY),
(ZorkGrandInquisitorRegions.SUBWAY_CROSSROADS, ZorkGrandInquisitorRegions.CROSSROADS),
(ZorkGrandInquisitorRegions.SUBWAY_CROSSROADS, ZorkGrandInquisitorRegions.SUBWAY_FLOOD_CONTROL_DAM),
(ZorkGrandInquisitorRegions.SUBWAY_CROSSROADS, ZorkGrandInquisitorRegions.SUBWAY_HADES),
(ZorkGrandInquisitorRegions.SUBWAY_CROSSROADS, ZorkGrandInquisitorRegions.SUBWAY_MONASTERY),
(ZorkGrandInquisitorRegions.SUBWAY_FLOOD_CONTROL_DAM, ZorkGrandInquisitorRegions.SUBWAY_CROSSROADS),
(ZorkGrandInquisitorRegions.SUBWAY_FLOOD_CONTROL_DAM, ZorkGrandInquisitorRegions.SUBWAY_HADES),
(ZorkGrandInquisitorRegions.SUBWAY_FLOOD_CONTROL_DAM, ZorkGrandInquisitorRegions.SUBWAY_MONASTERY),
(ZorkGrandInquisitorRegions.SUBWAY_HADES, ZorkGrandInquisitorRegions.HADES_SHORE),
(ZorkGrandInquisitorRegions.SUBWAY_HADES, ZorkGrandInquisitorRegions.SUBWAY_CROSSROADS),
(ZorkGrandInquisitorRegions.SUBWAY_HADES, ZorkGrandInquisitorRegions.SUBWAY_FLOOD_CONTROL_DAM),
(ZorkGrandInquisitorRegions.SUBWAY_HADES, ZorkGrandInquisitorRegions.SUBWAY_MONASTERY),
(ZorkGrandInquisitorRegions.SUBWAY_MONASTERY, ZorkGrandInquisitorRegions.MONASTERY),
(ZorkGrandInquisitorRegions.SUBWAY_MONASTERY, ZorkGrandInquisitorRegions.SUBWAY_CROSSROADS),
(ZorkGrandInquisitorRegions.SUBWAY_MONASTERY, ZorkGrandInquisitorRegions.SUBWAY_FLOOD_CONTROL_DAM),
(ZorkGrandInquisitorRegions.SUBWAY_MONASTERY, ZorkGrandInquisitorRegions.SUBWAY_HADES),
randomizable_entrances: Tuple[Tuple[ZGIRegions, ZGIRegions,]] = (
(ZGIRegions.BOTTOM_OF_THE_WELL, ZGIRegions.CROSSROADS),
(ZGIRegions.BOTTOM_OF_THE_WELL, ZGIRegions.OUTSIDE_PORT_FOOZLE_WELL),
(ZGIRegions.CROSSROADS, ZGIRegions.BOTTOM_OF_THE_WELL),
(ZGIRegions.CROSSROADS, ZGIRegions.DM_LAIR),
(ZGIRegions.CROSSROADS, ZGIRegions.GUE_TECH_ENTRANCE),
(ZGIRegions.CROSSROADS, ZGIRegions.SUBWAY_CROSSROADS),
(ZGIRegions.DM_LAIR, ZGIRegions.CROSSROADS),
(ZGIRegions.DM_LAIR, ZGIRegions.DM_LAIR_INTERIOR),
(ZGIRegions.DM_LAIR_INTERIOR, ZGIRegions.DM_LAIR),
(ZGIRegions.DM_LAIR_INTERIOR, ZGIRegions.WALKING_CASTLE),
(ZGIRegions.GUE_TECH, ZGIRegions.GUE_TECH_ENTRANCE),
(ZGIRegions.GUE_TECH, ZGIRegions.GUE_TECH_OUTSIDE),
(ZGIRegions.GUE_TECH_ENTRANCE, ZGIRegions.CROSSROADS),
(ZGIRegions.GUE_TECH_ENTRANCE, ZGIRegions.GUE_TECH),
(ZGIRegions.GUE_TECH_HALLWAY, ZGIRegions.SPELL_LAB_BRIDGE),
(ZGIRegions.GUE_TECH_OUTSIDE, ZGIRegions.GUE_TECH),
(ZGIRegions.HADES, ZGIRegions.HADES_BEYOND_GATES),
(ZGIRegions.HADES, ZGIRegions.HADES_SHORE),
(ZGIRegions.HADES_BEYOND_GATES, ZGIRegions.HADES),
(ZGIRegions.HADES_SHORE, ZGIRegions.HADES),
(ZGIRegions.HADES_SHORE, ZGIRegions.SUBWAY_HADES),
(ZGIRegions.MONASTERY, ZGIRegions.MONASTERY_EXHIBIT),
(ZGIRegions.MONASTERY, ZGIRegions.SUBWAY_MONASTERY),
(ZGIRegions.MONASTERY_EXHIBIT, ZGIRegions.MONASTERY),
(ZGIRegions.OUTSIDE_PORT_FOOZLE_INQUISITION_HQ, ZGIRegions.OUTSIDE_PORT_FOOZLE_SIGNPOST),
(ZGIRegions.OUTSIDE_PORT_FOOZLE_SIGNPOST, ZGIRegions.OUTSIDE_PORT_FOOZLE_INQUISITION_HQ),
(ZGIRegions.OUTSIDE_PORT_FOOZLE_SIGNPOST, ZGIRegions.OUTSIDE_PORT_FOOZLE_WELL),
(ZGIRegions.OUTSIDE_PORT_FOOZLE_SIGNPOST, ZGIRegions.PORT_FOOZLE),
(ZGIRegions.OUTSIDE_PORT_FOOZLE_WELL, ZGIRegions.BOTTOM_OF_THE_WELL),
(ZGIRegions.OUTSIDE_PORT_FOOZLE_WELL, ZGIRegions.OUTSIDE_PORT_FOOZLE_SIGNPOST),
(ZGIRegions.PORT_FOOZLE, ZGIRegions.OUTSIDE_PORT_FOOZLE_SIGNPOST),
(ZGIRegions.PORT_FOOZLE, ZGIRegions.PORT_FOOZLE_JACKS_SHOP),
(ZGIRegions.PORT_FOOZLE_JACKS_SHOP, ZGIRegions.PORT_FOOZLE),
(ZGIRegions.SPELL_LAB, ZGIRegions.SPELL_LAB_BRIDGE),
(ZGIRegions.SPELL_LAB_BRIDGE, ZGIRegions.GUE_TECH_HALLWAY),
(ZGIRegions.SPELL_LAB_BRIDGE, ZGIRegions.SPELL_LAB),
(ZGIRegions.SUBWAY_CROSSROADS, ZGIRegions.CROSSROADS),
(ZGIRegions.SUBWAY_CROSSROADS, ZGIRegions.SUBWAY_FLOOD_CONTROL_DAM),
(ZGIRegions.SUBWAY_CROSSROADS, ZGIRegions.SUBWAY_HADES),
(ZGIRegions.SUBWAY_CROSSROADS, ZGIRegions.SUBWAY_MONASTERY),
(ZGIRegions.SUBWAY_FLOOD_CONTROL_DAM, ZGIRegions.SUBWAY_CROSSROADS),
(ZGIRegions.SUBWAY_FLOOD_CONTROL_DAM, ZGIRegions.SUBWAY_HADES),
(ZGIRegions.SUBWAY_FLOOD_CONTROL_DAM, ZGIRegions.SUBWAY_MONASTERY),
(ZGIRegions.SUBWAY_HADES, ZGIRegions.HADES_SHORE),
(ZGIRegions.SUBWAY_HADES, ZGIRegions.SUBWAY_CROSSROADS),
(ZGIRegions.SUBWAY_HADES, ZGIRegions.SUBWAY_FLOOD_CONTROL_DAM),
(ZGIRegions.SUBWAY_HADES, ZGIRegions.SUBWAY_MONASTERY),
(ZGIRegions.SUBWAY_MONASTERY, ZGIRegions.MONASTERY),
(ZGIRegions.SUBWAY_MONASTERY, ZGIRegions.SUBWAY_CROSSROADS),
(ZGIRegions.SUBWAY_MONASTERY, ZGIRegions.SUBWAY_FLOOD_CONTROL_DAM),
(ZGIRegions.SUBWAY_MONASTERY, ZGIRegions.SUBWAY_HADES),
(ZGIRegions.WALKING_CASTLE, ZGIRegions.DM_LAIR_INTERIOR),
)
Loading

0 comments on commit dcce402

Please sign in to comment.