From 804ad0c230672813efdca5b6816a5de49354f375 Mon Sep 17 00:00:00 2001 From: Star Rauchenberger Date: Wed, 27 Aug 2025 16:29:50 -0400 Subject: Added control_center --- data/maps/control_center/connections.txtpb | 85 +++++++++++ data/maps/control_center/doors.txtpb | 170 +++++++++++++++++++++ data/maps/control_center/metadata.txtpb | 1 + .../control_center/rooms/Ancient Entrance.txtpb | 5 + .../control_center/rooms/Between Entrance.txtpb | 12 ++ data/maps/control_center/rooms/Desert Room.txtpb | 8 + .../maps/control_center/rooms/Entry Entrance.txtpb | 12 ++ data/maps/control_center/rooms/Entry.txtpb | 12 ++ data/maps/control_center/rooms/Hide Room.txtpb | 8 + data/maps/control_center/rooms/Main Area.txtpb | 66 ++++++++ data/maps/control_center/rooms/Mint Ending.txtpb | 5 + .../control_center/rooms/Partial Entrance.txtpb | 12 ++ .../control_center/rooms/Perceptive Entrance.txtpb | 20 +++ .../control_center/rooms/Repetitive Entrance.txtpb | 5 + data/maps/control_center/rooms/Shop Entrance.txtpb | 9 ++ .../control_center/rooms/Stormy Entrance.txtpb | 8 + .../control_center/rooms/Tenacious Entrance.txtpb | 12 ++ .../control_center/rooms/Unkempt Entrance.txtpb | 12 ++ .../control_center/rooms/Unyielding Entrance.txtpb | 15 ++ data/maps/control_center/rooms/White Ending.txtpb | 5 + 20 files changed, 482 insertions(+) create mode 100644 data/maps/control_center/connections.txtpb create mode 100644 data/maps/control_center/doors.txtpb create mode 100644 data/maps/control_center/metadata.txtpb create mode 100644 data/maps/control_center/rooms/Ancient Entrance.txtpb create mode 100644 data/maps/control_center/rooms/Between Entrance.txtpb create mode 100644 data/maps/control_center/rooms/Desert Room.txtpb create mode 100644 data/maps/control_center/rooms/Entry Entrance.txtpb create mode 100644 data/maps/control_center/rooms/Entry.txtpb create mode 100644 data/maps/control_center/rooms/Hide Room.txtpb create mode 100644 data/maps/control_center/rooms/Main Area.txtpb create mode 100644 data/maps/control_center/rooms/Mint Ending.txtpb create mode 100644 data/maps/control_center/rooms/Partial Entrance.txtpb create mode 100644 data/maps/control_center/rooms/Perceptive Entrance.txtpb create mode 100644 data/maps/control_center/rooms/Repetitive Entrance.txtpb create mode 100644 data/maps/control_center/rooms/Shop Entrance.txtpb create mode 100644 data/maps/control_center/rooms/Stormy Entrance.txtpb create mode 100644 data/maps/control_center/rooms/Tenacious Entrance.txtpb create mode 100644 data/maps/control_center/rooms/Unkempt Entrance.txtpb create mode 100644 data/maps/control_center/rooms/Unyielding Entrance.txtpb create mode 100644 data/maps/control_center/rooms/White Ending.txtpb (limited to 'data/maps') diff --git a/data/maps/control_center/connections.txtpb b/data/maps/control_center/connections.txtpb new file mode 100644 index 0000000..432d39d --- /dev/null +++ b/data/maps/control_center/connections.txtpb @@ -0,0 +1,85 @@ +connections { + from_room: "Entry" + to_room: "Main Area" + door { name: "Front Door" } +} +connections { + from_room: "Main Area" + to_room: "Stormy Entrance" + door { name: "Stormy Entrance" } +} +connections { + from_room: "Entry" + to_room: "Hide Room" + door { name: "Hidden Door" } +} +connections { + from_room: "Main Area" + to_room: "Mint Ending" + door { name: "Mint Ending Door" } +} +connections { + from_room: "Main Area" + to_room: "Entry Entrance" + door { name: "X1 Door" } +} +connections { + from_room: "Main Area" + to_room: "Unkempt Entrance" + door { name: "Unkempt Door" } +} +connections { + from_room: "Main Area" + to_room: "Partial Entrance" + door { name: "Partial Door" } +} +connections { + from_room: "Main Area" + to_room: "White Ending" + door { name: "White Ending Door" } +} +connections { + from_room: "Main Area" + to_room: "Repetitive Entrance" + door { name: "Repetitive Entrance" } +} +connections { + from_room: "Main Area" + to_room: "Perceptive Entrance" + door { name: "Perceptive From Outside" } +} +connections { + from_room: "Main Area" + to_room: "Perceptive Entrance" + door { name: "Perceptive From Inside" } +} +connections { + from_room: "Main Area" + to_room: "Ancient Entrance" + door { name: "Ancient Entrance" } +} +connections { + from_room: "Main Area" + to_room: "Between Entrance" + door { name: "Between Door" } +} +connections { + from_room: "Main Area" + to_room: "Desert Room" + door { name: "Desert Door" } +} +connections { + from_room: "Main Area" + to_room: "Shop Entrance" + door { name: "Shop Door" } +} +connections { + from_room: "Main Area" + to_room: "Tenacious Entrance" + door { name: "Tenacious Door" } +} +connections { + from_room: "Main Area" + to_room: "Unyielding Entrance" + door { name: "Unyielding Door" } +} diff --git a/data/maps/control_center/doors.txtpb b/data/maps/control_center/doors.txtpb new file mode 100644 index 0000000..0bb29c1 --- /dev/null +++ b/data/maps/control_center/doors.txtpb @@ -0,0 +1,170 @@ +doors { + name: "Front Door" + type: STANDARD + receivers: "Components/Doors/entry_1" + panels { room: "Entry" name: "HELLO" } + location_room: "Entry" +} +doors { + name: "Stormy Entrance" + type: STANDARD + receivers: "Components/Doors/entry_13" + panels { room: "Hide Room" name: "HIDE" } + location_room: "Hide Room" +} +doors { + name: "Hidden Door" + type: EVENT + keyholders { room: "Main Area" name: "1" key: "h" } + keyholders { room: "Main Area" name: "2" key: "i" } + keyholders { room: "Main Area" name: "3" key: "d" } + keyholders { room: "Main Area" name: "4" key: "e" } +} +doors { + name: "Mint Ending Door" + type: EVENT + keyholders { room: "Main Area" name: "1" key: "e" } + keyholders { room: "Main Area" name: "2" key: "x" } + keyholders { room: "Main Area" name: "3" key: "i" } + keyholders { room: "Main Area" name: "4" key: "t" } +} +doors { + name: "Relentless Left Door" + type: EVENT + keyholders { room: "Main Area" name: "1" key: "l" } + keyholders { room: "Main Area" name: "2" key: "e" } + keyholders { room: "Main Area" name: "3" key: "f" } + keyholders { room: "Main Area" name: "4" key: "t" } +} +doors { + name: "Relentless Shop Door" + type: EVENT + keyholders { room: "Main Area" name: "1" key: "s" } + keyholders { room: "Main Area" name: "2" key: "h" } + keyholders { room: "Main Area" name: "3" key: "o" } + keyholders { room: "Main Area" name: "4" key: "p" } +} +doors { + name: "Relentless Turn Door" + type: EVENT + keyholders { room: "Main Area" name: "1" key: "t" } + keyholders { room: "Main Area" name: "2" key: "u" } + keyholders { room: "Main Area" name: "3" key: "r" } + keyholders { room: "Main Area" name: "4" key: "n" } +} +doors { + name: "X1 Door" + type: STANDARD + receivers: "Components/Doors/entry_3" + panels { room: "Entry Entrance" name: "ENTRY" } + location_room: "Entry Entrance" +} +doors { + name: "Unkempt Door" + type: STANDARD + receivers: "Components/Doors/entry_4" + panels { room: "Unkempt Entrance" name: "RETURN" } + location_room: "Unkempt Entrance" +} +doors { + name: "Partial Door" + type: STANDARD + receivers: "Components/Doors/entry_5" + panels { room: "Partial Entrance" name: "PARTIAL" } + location_room: "Partial Entrance" +} +doors { + name: "Link Blocker" + type: EVENT + panels { room: "Unkempt Entrance" name: "RETURN" } + panels { room: "Partial Entrance" name: "PARTIAL" } + panels { room: "Shop Entrance" name: "HOPS" } + panels { room: "Tenacious Entrance" name: "HERO" } +} +doors { + name: "White Ending Door" + type: EVENT + # This is the only time a door depends on endings. However, it's nice to do it + # this way instead of just checking for ending room access because this lets + # us use events, which makes the playthrough more readable. + endings: "MINT" + endings: "ORANGE" + endings: "GREEN" + endings: "GRAY" + endings: "PLUM" + endings: "YELLOW" + endings: "GOLD" + endings: "BLACK" + endings: "CYAN" + endings: "PURPLE" + endings: "RED" + endings: "BLUE" +} +doors { + name: "Repetitive Entrance" + type: STANDARD + receivers: "Components/Doors/entry_7" + keyholders { room: "Main Area" name: "1" key: "m" } + keyholders { room: "Main Area" name: "2" key: "o" } + keyholders { room: "Main Area" name: "3" key: "r" } + keyholders { room: "Main Area" name: "4" key: "e" } + location_room: "Main Area" +} +doors { + name: "Perceptive From Outside" + type: EVENT + keyholders { room: "Main Area" name: "1" key: "p" } + keyholders { room: "Main Area" name: "2" key: "a" } + keyholders { room: "Main Area" name: "3" key: "r" } + keyholders { room: "Main Area" name: "4" key: "t" } +} +doors { + name: "Perceptive From Inside" + type: EVENT + panels { room: "Perceptive Entrance" name: "PART" } +} +doors { + name: "Ancient Entrance" + type: STANDARD + receivers: "Components/Doors/entry_20" + keyholders { room: "Main Area" name: "1" key: "z" } + keyholders { room: "Main Area" name: "2" key: "e" } + keyholders { room: "Main Area" name: "3" key: "r" } + keyholders { room: "Main Area" name: "4" key: "o" } + location_room: "Main Area" +} +doors { + name: "Between Door" + type: STANDARD + receivers: "Components/Doors/entry_8" + panels { room: "Between Entrance" name: "RIGHT" } + location_room: "Between Entrance" +} +doors { + name: "Desert Door" + type: STANDARD + receivers: "Components/Doors/entry_9" + panels { room: "Desert Room" name: "LESS" } + location_room: "Desert Room" +} +doors { + name: "Shop Door" + type: STANDARD + receivers: "Components/Doors/entry_23" + panels { room: "Shop Entrance" name: "HOPS" } + location_room: "Shop Entrance" +} +doors { + name: "Tenacious Door" + type: STANDARD + receivers: "Components/Doors/entry_24" + panels { room: "Tenacious Entrance" name: "HERO" } + location_room: "Tenacious Entrance" +} +doors { + name: "Unyielding Door" + type: STANDARD + receivers: "Components/Doors/entry_11" + panels { room: "Unyielding Entrance" name: "SEEK" } + location_room: "Unyielding Entrance" +} diff --git a/data/maps/control_center/metadata.txtpb b/data/maps/control_center/metadata.txtpb new file mode 100644 index 0000000..bf89670 --- /dev/null +++ b/data/maps/control_center/metadata.txtpb @@ -0,0 +1 @@ +display_name: "Control Center" diff --git a/data/maps/control_center/rooms/Ancient Entrance.txtpb b/data/maps/control_center/rooms/Ancient Entrance.txtpb new file mode 100644 index 0000000..9fe50c5 --- /dev/null +++ b/data/maps/control_center/rooms/Ancient Entrance.txtpb @@ -0,0 +1,5 @@ +name: "Ancient Entrance" +ports { + name: "ANCIENT" + path: "Components/Warps/worldport8" +} diff --git a/data/maps/control_center/rooms/Between Entrance.txtpb b/data/maps/control_center/rooms/Between Entrance.txtpb new file mode 100644 index 0000000..2c21bdd --- /dev/null +++ b/data/maps/control_center/rooms/Between Entrance.txtpb @@ -0,0 +1,12 @@ +name: "Between Entrance" +panels { + name: "RIGHT" + path: "Panels/Hallway Right/entry_4" + clue: "right" + answer: "left" + symbols: SUN +} +ports { + name: "BETWEEN" + path: "Components/Warps/worldport5" +} diff --git a/data/maps/control_center/rooms/Desert Room.txtpb b/data/maps/control_center/rooms/Desert Room.txtpb new file mode 100644 index 0000000..fb24faf --- /dev/null +++ b/data/maps/control_center/rooms/Desert Room.txtpb @@ -0,0 +1,8 @@ +name: "Desert Room" +panels { + name: "LESS" + path: "Panels/Hallway Right/entry_5" + clue: "less" + answer: "more" + symbols: SUN +} diff --git a/data/maps/control_center/rooms/Entry Entrance.txtpb b/data/maps/control_center/rooms/Entry Entrance.txtpb new file mode 100644 index 0000000..d920523 --- /dev/null +++ b/data/maps/control_center/rooms/Entry Entrance.txtpb @@ -0,0 +1,12 @@ +name: "Entry Entrance" +panels { + name: "ENTRY" + path: "Panels/Hallway Right/entry_3" + clue: "entry" + answer: "exit" + symbols: SUN +} +ports { + name: "ENTRY" + path: "Components/Warps/worldport2" +} diff --git a/data/maps/control_center/rooms/Entry.txtpb b/data/maps/control_center/rooms/Entry.txtpb new file mode 100644 index 0000000..7ef380c --- /dev/null +++ b/data/maps/control_center/rooms/Entry.txtpb @@ -0,0 +1,12 @@ +name: "Entry" +panels { + name: "HELLO" + path: "Panels/Doors/entry_1" + clue: "hello" + answer: "hi" + symbols: SUN +} +ports { + name: "GREAT" + path: "Components/Warps/worldport" +} diff --git a/data/maps/control_center/rooms/Hide Room.txtpb b/data/maps/control_center/rooms/Hide Room.txtpb new file mode 100644 index 0000000..826293b --- /dev/null +++ b/data/maps/control_center/rooms/Hide Room.txtpb @@ -0,0 +1,8 @@ +name: "Hide Room" +panels { + name: "HIDE" + path: "Panels/Doors/entry_4" + clue: "hide" + answer: "unmask" + symbols: SUN +} diff --git a/data/maps/control_center/rooms/Main Area.txtpb b/data/maps/control_center/rooms/Main Area.txtpb new file mode 100644 index 0000000..192c02a --- /dev/null +++ b/data/maps/control_center/rooms/Main Area.txtpb @@ -0,0 +1,66 @@ +name: "Main Area" +panels { + name: "COLOR" + path: "Panels/Doors/entry_2" + clue: "color" + answer: "red" + #proxies { answer: "red" path: "Panels/Colors/color_1" } + proxies { answer: "blue" path: "Panels/Colors/color_2" } + proxies { answer: "green" path: "Panels/Colors/color_3" } + proxies { answer: "yellow" path: "Panels/Colors/color_4" } + proxies { answer: "white" path: "Panels/Colors/color_5" } + proxies { answer: "black" path: "Panels/Colors/color_6" } + proxies { answer: "orange" path: "Panels/Colors/color_7" } + proxies { answer: "purple" path: "Panels/Colors/color_8" } + proxies { answer: "brown" path: "Panels/Colors/color_9" } + proxies { answer: "silver" path: "Panels/Colors/color_10" } + proxies { answer: "gold" path: "Panels/Colors/color_11" } + proxies { answer: "brass" path: "Panels/Colors/color_12" } + proxies { answer: "gray" path: "Panels/Colors/color_13" } + proxies { answer: "magenta" path: "Panels/Colors/color_14" } +} +panels { + name: "Letters" + path: "Panels/Doors/entry_6" + clue: "" + answer: "link" + symbols: LINGO + required_door { name: "Link Blocker" } +} +keyholders { + name: "1" + path: "Components/KeyHolders/keyHolder" +} +keyholders { + name: "2" + path: "Components/KeyHolders/keyHolder2" +} +keyholders { + name: "3" + path: "Components/KeyHolders/keyHolder3" +} +keyholders { + name: "4" + path: "Components/KeyHolders/keyHolder4" +} +ports { + name: "RIGHT" + path: "Components/Warps/worldport6" +} +ports { + name: "LEFT" + path: "Components/Warps/worldport7" + # Check that this is correct. +} +ports { + name: "RELENTLESS_LEFT" + path: "Components/Warps/worldport9" +} +ports { + name: "RELENTLESS_SHOP" + path: "Components/Warps/worldport11" +} +ports { + name: "RELENTLESS_TURN" + path: "Components/Warps/worldport10" +} diff --git a/data/maps/control_center/rooms/Mint Ending.txtpb b/data/maps/control_center/rooms/Mint Ending.txtpb new file mode 100644 index 0000000..7ff9fc4 --- /dev/null +++ b/data/maps/control_center/rooms/Mint Ending.txtpb @@ -0,0 +1,5 @@ +name: "Mint Ending" +endings { + name: "MINT" + path: "Components/Endings/mint_ending" +} diff --git a/data/maps/control_center/rooms/Partial Entrance.txtpb b/data/maps/control_center/rooms/Partial Entrance.txtpb new file mode 100644 index 0000000..77b68fa --- /dev/null +++ b/data/maps/control_center/rooms/Partial Entrance.txtpb @@ -0,0 +1,12 @@ +name: "Partial Entrance" +panels { + name: "PARTIAL" + path: "Panels/Hallway Left/entry_5" + clue: "partial" + answer: "part" + symbols: SPARKLES +} +ports { + name: "PARTIAL" + path: "Components/Warps/worldport4" +} diff --git a/data/maps/control_center/rooms/Perceptive Entrance.txtpb b/data/maps/control_center/rooms/Perceptive Entrance.txtpb new file mode 100644 index 0000000..6eec265 --- /dev/null +++ b/data/maps/control_center/rooms/Perceptive Entrance.txtpb @@ -0,0 +1,20 @@ +name: "Perceptive Entrance" +panels { + name: "PART" + path: "Panels/Doors/stormyPanel2" + clue: "part" + answer: "hole" + symbols: SUN + symbols: ZERO +} +panels { + name: "COLORS" + path: "Panels/Doors/stormyPanel3" + clue: "colors" + answer: "hues" + symbols: SUN +} +ports { + name: "PERCEPTIVE" + path: "Components/Warps/worldport12" +} diff --git a/data/maps/control_center/rooms/Repetitive Entrance.txtpb b/data/maps/control_center/rooms/Repetitive Entrance.txtpb new file mode 100644 index 0000000..08b8fa4 --- /dev/null +++ b/data/maps/control_center/rooms/Repetitive Entrance.txtpb @@ -0,0 +1,5 @@ +name: "Repetitive Entrance" +ports { + name: "REPETITIVE" + path: "Components/Warps/worldport14" +} diff --git a/data/maps/control_center/rooms/Shop Entrance.txtpb b/data/maps/control_center/rooms/Shop Entrance.txtpb new file mode 100644 index 0000000..154c55b --- /dev/null +++ b/data/maps/control_center/rooms/Shop Entrance.txtpb @@ -0,0 +1,9 @@ +name: "Shop Entrance" +# The connection to The Shop isn't a worldport. +panels { + name: "HOPS" + path: "Panels/Hallway Left/entry_6" + clue: "hops" + answer: "shop" + symbols: ANAGRAM +} diff --git a/data/maps/control_center/rooms/Stormy Entrance.txtpb b/data/maps/control_center/rooms/Stormy Entrance.txtpb new file mode 100644 index 0000000..23e48b5 --- /dev/null +++ b/data/maps/control_center/rooms/Stormy Entrance.txtpb @@ -0,0 +1,8 @@ +name: "Stormy Entrance" +panels { + name: "TURN" + path: "Components/Warps/stormyPanel" + clue: "turn" + answer: "spin" + symbols: SUN +} diff --git a/data/maps/control_center/rooms/Tenacious Entrance.txtpb b/data/maps/control_center/rooms/Tenacious Entrance.txtpb new file mode 100644 index 0000000..0527d50 --- /dev/null +++ b/data/maps/control_center/rooms/Tenacious Entrance.txtpb @@ -0,0 +1,12 @@ +name: "Tenacious Entrance" +panels { + name: "HERO" + path: "Panels/Hallway Left/entry_7" + clue: "hero" + answer: "zero" + symbols: ZERO +} +ports { + name: "TENACIOUS" + path: "Components/Warps/worldport13" +} diff --git a/data/maps/control_center/rooms/Unkempt Entrance.txtpb b/data/maps/control_center/rooms/Unkempt Entrance.txtpb new file mode 100644 index 0000000..b6fc074 --- /dev/null +++ b/data/maps/control_center/rooms/Unkempt Entrance.txtpb @@ -0,0 +1,12 @@ +name: "Unkempt Entrance" +panels { + name: "RETURN" + path: "Panels/Hallway Left/entry_4" + clue: "return" + answer: "turn" + symbols: SPARKLES +} +ports { + name: "UNKEMPT" + path: "Components/Warps/worldport3" +} diff --git a/data/maps/control_center/rooms/Unyielding Entrance.txtpb b/data/maps/control_center/rooms/Unyielding Entrance.txtpb new file mode 100644 index 0000000..ca22b23 --- /dev/null +++ b/data/maps/control_center/rooms/Unyielding Entrance.txtpb @@ -0,0 +1,15 @@ +name: "Unyielding Entrance" +panels { + name: "FORTH" + path: "Components/UnlockListeners/panelPorter" + clue: "forth" + answer: "back" + symbols: SUN +} +panels { + name: "SEEK" + path: "Panels/Hallway Right/entry_6" + clue: "seek" + answer: "hide" + symbols: SUN +} diff --git a/data/maps/control_center/rooms/White Ending.txtpb b/data/maps/control_center/rooms/White Ending.txtpb new file mode 100644 index 0000000..62d4a56 --- /dev/null +++ b/data/maps/control_center/rooms/White Ending.txtpb @@ -0,0 +1,5 @@ +name: "White Ending" +endings { + name: "WHITE" + path: "Components/Endings/white_ending" +} -- cgit 1.4.1