From 53ad8e2f3e5fcf9cf9d5d4628498557e0f5500e8 Mon Sep 17 00:00:00 2001 From: Star Rauchenberger Date: Wed, 20 Aug 2025 14:42:32 -0400 Subject: Added the_sturdy --- data/maps/the_sturdy/connections.txtpb | 5 ++ data/maps/the_sturdy/doors.txtpb | 12 +++ data/maps/the_sturdy/metadata.txtpb | 5 ++ data/maps/the_sturdy/rooms/Main Area.txtpb | 114 +++++++++++++++++++++++++++++ data/maps/the_sturdy/rooms/S2 Area.txtpb | 21 ++++++ 5 files changed, 157 insertions(+) create mode 100644 data/maps/the_sturdy/connections.txtpb create mode 100644 data/maps/the_sturdy/doors.txtpb create mode 100644 data/maps/the_sturdy/metadata.txtpb create mode 100644 data/maps/the_sturdy/rooms/Main Area.txtpb create mode 100644 data/maps/the_sturdy/rooms/S2 Area.txtpb (limited to 'data/maps/the_sturdy') diff --git a/data/maps/the_sturdy/connections.txtpb b/data/maps/the_sturdy/connections.txtpb new file mode 100644 index 0000000..efa67c2 --- /dev/null +++ b/data/maps/the_sturdy/connections.txtpb @@ -0,0 +1,5 @@ +connections { + from_room: "Main Area" + to_room: "S2 Area" + door { name: "Color Puzzle" } +} diff --git a/data/maps/the_sturdy/doors.txtpb b/data/maps/the_sturdy/doors.txtpb new file mode 100644 index 0000000..9d37064 --- /dev/null +++ b/data/maps/the_sturdy/doors.txtpb @@ -0,0 +1,12 @@ +doors { + name: "Color Puzzle" + type: EVENT + panels { room: "Main Area" name: "MOVE (1)" answer: "left" } + panels { room: "Main Area" name: "MOVE (2)" answer: "left" } + panels { room: "Main Area" name: "MOVE (3)" answer: "left" } + panels { room: "Main Area" name: "MOVE (4)" answer: "up" } + panels { room: "Main Area" name: "MOVE (5)" answer: "back" } + panels { room: "Main Area" name: "MOVE (6)" answer: "up" } + panels { room: "Main Area" name: "MOVE (7)" answer: "back" } + panels { room: "Main Area" name: "MOVE (8)" answer: "down" } +} diff --git a/data/maps/the_sturdy/metadata.txtpb b/data/maps/the_sturdy/metadata.txtpb new file mode 100644 index 0000000..a0ffc7a --- /dev/null +++ b/data/maps/the_sturdy/metadata.txtpb @@ -0,0 +1,5 @@ +# Let's ignore the second half of the rainbow for now. +#excluded_nodes: "Components/Doors/Rainbow2/Hinge/rainbowMirrored" +# I don't know why there's a second copy of the rainbow. +#excluded_nodes: "Components/Doors/Rainbow/Hinge/rainbow" +#excluded_nodes: "Components/Doors/Rainbow/Hinge/rainbowMirrored" diff --git a/data/maps/the_sturdy/rooms/Main Area.txtpb b/data/maps/the_sturdy/rooms/Main Area.txtpb new file mode 100644 index 0000000..39a425f --- /dev/null +++ b/data/maps/the_sturdy/rooms/Main Area.txtpb @@ -0,0 +1,114 @@ +name: "Main Area" +display_name: "Sturdy" +panels { + name: "MOVE (1)" + path: "Panels/Main/panel_1" + clue: "move" + answer: "move" + proxies { answer: "forward" path: "Panels/Forward/forward_1" } + proxies { answer: "back" path: "Panels/Backward/backward_1" } + proxies { answer: "up" path: "Panels/Up/up_1" } + proxies { answer: "down" path: "Panels/Down/down_1" } + proxies { answer: "left" path: "Panels/Left/left_1" } + proxies { answer: "right" path: "Panels/Right/right_1" } + #proxies { answer: "move" path: "Panels/Secret/secret_1" } +} +panels { + name: "MOVE (2)" + path: "Panels/Main/panel_2" + clue: "move" + answer: "move" + proxies { answer: "forward" path: "Panels/Forward/forward_2" } + proxies { answer: "back" path: "Panels/Backward/backward_2" } + proxies { answer: "up" path: "Panels/Up/up_2" } + proxies { answer: "down" path: "Panels/Down/down_2" } + proxies { answer: "left" path: "Panels/Left/left_2" } + proxies { answer: "right" path: "Panels/Right/right_2" } + #proxies { answer: "move" path: "Panels/Secret/secret_2" } +} +panels { + name: "MOVE (3)" + path: "Panels/Main/panel_3" + clue: "move" + answer: "move" + proxies { answer: "forward" path: "Panels/Forward/forward_3" } + proxies { answer: "back" path: "Panels/Backward/backward_3" } + proxies { answer: "up" path: "Panels/Up/up_3" } + proxies { answer: "down" path: "Panels/Down/down_3" } + proxies { answer: "left" path: "Panels/Left/left_3" } + proxies { answer: "right" path: "Panels/Right/right_3" } + #proxies { answer: "move" path: "Panels/Secret/secret_3" } +} +panels { + name: "MOVE (4)" + path: "Panels/Main/panel_4" + clue: "move" + answer: "move" + proxies { answer: "forward" path: "Panels/Forward/forward_4" } + proxies { answer: "back" path: "Panels/Backward/backward_4" } + proxies { answer: "up" path: "Panels/Up/up_4" } + proxies { answer: "down" path: "Panels/Down/down_4" } + proxies { answer: "left" path: "Panels/Left/left_4" } + proxies { answer: "right" path: "Panels/Right/right_4" } + #proxies { answer: "move" path: "Panels/Secret/secret_4" } +} +panels { + name: "MOVE (5)" + path: "Panels/Main/panel_5" + clue: "move" + answer: "move" + proxies { answer: "forward" path: "Panels/Forward/forward_5" } + proxies { answer: "back" path: "Panels/Backward/backward_5" } + proxies { answer: "up" path: "Panels/Up/up_5" } + proxies { answer: "down" path: "Panels/Down/down_5" } + proxies { answer: "left" path: "Panels/Left/left_5" } + proxies { answer: "right" path: "Panels/Right/right_5" } + #proxies { answer: "move" path: "Panels/Secret/secret_5" } +} +panels { + name: "MOVE (6)" + path: "Panels/Main/panel_6" + clue: "move" + answer: "move" + proxies { answer: "forward" path: "Panels/Forward/forward_6" } + proxies { answer: "back" path: "Panels/Backward/backward_6" } + proxies { answer: "up" path: "Panels/Up/up_6" } + proxies { answer: "down" path: "Panels/Down/down_6" } + proxies { answer: "left" path: "Panels/Left/left_6" } + proxies { answer: "right" path: "Panels/Right/right_6" } + #proxies { answer: "move" path: "Panels/Secret/secret_6" } +} +panels { + name: "MOVE (7)" + path: "Panels/Main/panel_7" + clue: "move" + answer: "move" + proxies { answer: "forward" path: "Panels/Forward/forward_7" } + proxies { answer: "back" path: "Panels/Backward/backward_7" } + proxies { answer: "up" path: "Panels/Up/up_7" } + proxies { answer: "down" path: "Panels/Down/down_7" } + proxies { answer: "left" path: "Panels/Left/left_7" } + proxies { answer: "right" path: "Panels/Right/right_7" } + #proxies { answer: "move" path: "Panels/Secret/secret_7" } +} +panels { + name: "MOVE (8)" + path: "Panels/Main/panel_8" + clue: "move" + answer: "move" + proxies { answer: "forward" path: "Panels/Forward/forward_8" } + proxies { answer: "back" path: "Panels/Backward/backward_8" } + proxies { answer: "up" path: "Panels/Up/up_8" } + proxies { answer: "down" path: "Panels/Down/down_8" } + proxies { answer: "left" path: "Panels/Left/left_8" } + proxies { answer: "right" path: "Panels/Right/right_8" } + #proxies { answer: "move" path: "Panels/Secret/secret_8" } +} +ports { + name: "OWL" + path: "Components/Warps/worldport" +} +ports { + name: "COLORFUL" + path: "Components/Warps/worldport2" +} diff --git a/data/maps/the_sturdy/rooms/S2 Area.txtpb b/data/maps/the_sturdy/rooms/S2 Area.txtpb new file mode 100644 index 0000000..def2e67 --- /dev/null +++ b/data/maps/the_sturdy/rooms/S2 Area.txtpb @@ -0,0 +1,21 @@ +name: "S2 Area" +display_name: "Sturdy" +panels { + name: "COLORS" + path: "Panels/Rainbow/panel_1" + clue: "colors" + answer: "rainbow" + symbols: "boxes" +} +letters { + key: "s" + level2: true + path: "Components/Collectables/collectable" +} +paintings { + name: "RAINBOW" + # The validator is wrong about this node not existing, because it's in a + # sub-scene. + path: "Components/Doors/Rainbow2/Hinge/rainbow" + enter_only: true +} -- cgit 1.4.1