From 1b68ed2e63e037d34caec8ff3b2d939a44c12d19 Mon Sep 17 00:00:00 2001 From: Star Rauchenberger Date: Tue, 26 Aug 2025 18:35:06 -0400 Subject: Added the_tree --- data/connections.txtpb | 86 ++++++++- data/ids.yaml | 37 ++++ data/maps/the_gallery/doors.txtpb | 32 +++- data/maps/the_graveyard/doors.txtpb | 3 +- data/maps/the_tree/connections.txtpb | 5 + data/maps/the_tree/doors.txtpb | 41 +++++ data/maps/the_tree/metadata.txtpb | 1 + data/maps/the_tree/rooms/Bearer Entrance.txtpb | 5 + data/maps/the_tree/rooms/Main Area.txtpb | 239 +++++++++++++++++++++++++ 9 files changed, 441 insertions(+), 8 deletions(-) create mode 100644 data/maps/the_tree/connections.txtpb create mode 100644 data/maps/the_tree/doors.txtpb create mode 100644 data/maps/the_tree/metadata.txtpb create mode 100644 data/maps/the_tree/rooms/Bearer Entrance.txtpb create mode 100644 data/maps/the_tree/rooms/Main Area.txtpb (limited to 'data') diff --git a/data/connections.txtpb b/data/connections.txtpb index ef5acd7..9f5c48f 100644 --- a/data/connections.txtpb +++ b/data/connections.txtpb @@ -2,17 +2,13 @@ # the_entry/Starting Room/HI/thewords # the_entry/Link Area/PYRAMID # control center -> the_ancient -# the_bearer/Back Area/TREE # the_between/Control Center Side/CC -# the_digital/Tree Area/TREE # the_gallery/Main Area/WISE -# the_gallery/Main Area/TREE # the_gallery/Main Area/CC # the_gallery/Main Area/WORDS # the_gallery/Main Area/WONDROUS # the_great/West Side/CC # the_great/Back Area/UNKEMPT -# the_great/Back Area/TREE # the_hinterlands/Main Area/LEFT # the_hinterlands/Main Area/RIGHT # the_liberated/Painting Room/PYRAMID @@ -25,10 +21,10 @@ # the_sun_temple/Entrance/UNKEMPT # the_unyielding/Central Connected Area/BACK (panel) # daedalus/roof -> icarus -# daedalus/Tree Entrance/TREE # daedalus/Unkempt Entrance/UNKEMPT # daedalus/Wonderland/WONDROUS # the_tenacious/Control Center Entrance/CC +# the_tree/Main Area/UNKEMPT connections { from { port { @@ -1778,3 +1774,83 @@ connections { } oneway: true } +connections { + from { + port { + map: "the_bearer" + room: "Back Area" + name: "TREE" + } + } + to { + port { + map: "the_tree" + room: "Bearer Entrance" + name: "BEARER" + } + } +} +connections { + from { + port { + map: "the_digital" + room: "Tree Area" + name: "TREE" + } + } + to { + port { + map: "the_tree" + room: "Main Area" + name: "DIGITAL" + } + } +} +connections { + from { + painting { + map: "the_gallery" + room: "Main Area" + name: "TREE" + } + } + to { + room { + map: "the_tree" + name: "Main Area" + } + } + oneway: true +} +connections { + from { + port { + map: "the_great" + room: "Back Area" + name: "TREE" + } + } + to { + port { + map: "the_tree" + room: "Main Area" + name: "GREAT" + } + } +} +connections { + from { + port { + map: "daedalus" + room: "Tree Entrance" + name: "TREE" + } + } + to { + port { + map: "the_tree" + room: "Main Area" + name: "DAEDALUS" + } + } +} diff --git a/data/ids.yaml b/data/ids.yaml index e4404f9..9c5f4eb 100644 --- a/data/ids.yaml +++ b/data/ids.yaml @@ -3206,6 +3206,43 @@ maps: Fourth Floor Puzzles: 2481 Second Floor Puzzles: 2479 Third Floor Puzzles: 2480 + the_tree: + rooms: + Main Area: + panels: + COLOR: 2550 + DAMAGE (1): 2551 + DAMAGE (2): 2552 + DRIZZLE: 2561 + GOOD (1): 2566 + GOOD (2): 2567 + GOOD (3): 2568 + GROW (1): 2563 + GROW (2): 2564 + GROW (3): 2565 + HAPPY (1): 2570 + HAPPY (2): 2571 + HAPPY (3): 2572 + HOVER: 2569 + JUMP (1): 2559 + JUMP (2): 2560 + LIGHT (1): 2573 + LIGHT (2): 2574 + LIGHT (3): 2575 + MEAL (1): 2553 + MEAL (2): 2554 + REST: 2557 + SLEEP: 2558 + SMALL (1): 2576 + SMALL (2): 2577 + SMALL (3): 2578 + SPRINKLE: 2579 + WADE: 2562 + WALK (1): 2555 + WALK (2): 2556 + doors: + Control Center Brown Door: 2548 + The Tree Gravestone: 2549 the_unyielding: rooms: Behind Northeast: diff --git a/data/maps/the_gallery/doors.txtpb b/data/maps/the_gallery/doors.txtpb index 3ea51e2..916acb8 100644 --- a/data/maps/the_gallery/doors.txtpb +++ b/data/maps/the_gallery/doors.txtpb @@ -81,7 +81,37 @@ doors { name: "Tree Painting" type: ITEM_ONLY move_paintings { room: "Main Area" name: "TREE" } - # TODO: any panel in The Tree + panels { map: "the_tree" room: "Main Area" name: "COLOR" } + panels { map: "the_tree" room: "Main Area" name: "DAMAGE (1)" } + panels { map: "the_tree" room: "Main Area" name: "DAMAGE (2)" } + panels { map: "the_tree" room: "Main Area" name: "MEAL (1)" } + panels { map: "the_tree" room: "Main Area" name: "MEAL (2)" } + panels { map: "the_tree" room: "Main Area" name: "WALK (1)" } + panels { map: "the_tree" room: "Main Area" name: "WALK (2)" } + panels { map: "the_tree" room: "Main Area" name: "REST" } + panels { map: "the_tree" room: "Main Area" name: "SLEEP" } + panels { map: "the_tree" room: "Main Area" name: "JUMP (1)" } + panels { map: "the_tree" room: "Main Area" name: "JUMP (2)" } + panels { map: "the_tree" room: "Main Area" name: "DRIZZLE" } + panels { map: "the_tree" room: "Main Area" name: "WADE" } + panels { map: "the_tree" room: "Main Area" name: "GROW (1)" } + panels { map: "the_tree" room: "Main Area" name: "GROW (2)" } + panels { map: "the_tree" room: "Main Area" name: "GROW (3)" } + panels { map: "the_tree" room: "Main Area" name: "GOOD (1)" } + panels { map: "the_tree" room: "Main Area" name: "GOOD (2)" } + panels { map: "the_tree" room: "Main Area" name: "GOOD (3)" } + panels { map: "the_tree" room: "Main Area" name: "HOVER" } + panels { map: "the_tree" room: "Main Area" name: "HAPPY (1)" } + panels { map: "the_tree" room: "Main Area" name: "HAPPY (2)" } + panels { map: "the_tree" room: "Main Area" name: "HAPPY (3)" } + panels { map: "the_tree" room: "Main Area" name: "LIGHT (1)" } + panels { map: "the_tree" room: "Main Area" name: "LIGHT (2)" } + panels { map: "the_tree" room: "Main Area" name: "LIGHT (3)" } + panels { map: "the_tree" room: "Main Area" name: "SMALL (1)" } + panels { map: "the_tree" room: "Main Area" name: "SMALL (2)" } + panels { map: "the_tree" room: "Main Area" name: "SMALL (3)" } + panels { map: "the_tree" room: "Main Area" name: "SPRINKLE" } + complete_at: 1 } doors { name: "Unyielding Painting" diff --git a/data/maps/the_graveyard/doors.txtpb b/data/maps/the_graveyard/doors.txtpb index 23d74e9..f06d40d 100644 --- a/data/maps/the_graveyard/doors.txtpb +++ b/data/maps/the_graveyard/doors.txtpb @@ -8,8 +8,7 @@ doors { doors { map: "the_great" name: "Building Building Gravestone" } doors { map: "the_linear" name: "Behind The Keen Gravestone" } doors { map: "the_three_doors" name: "The Three Doors Gravestone" } - # TODO: gravestones - # The Tree (the_tree) + doors { map: "the_tree" name: "The Tree Gravestone" } } doors { name: "Mausoleum Door" diff --git a/data/maps/the_tree/connections.txtpb b/data/maps/the_tree/connections.txtpb new file mode 100644 index 0000000..b455a6c --- /dev/null +++ b/data/maps/the_tree/connections.txtpb @@ -0,0 +1,5 @@ +connections { + from_room: "Main Area" + to_room: "Bearer Entrance" + door { name: "Control Center Brown Door" } +} diff --git a/data/maps/the_tree/doors.txtpb b/data/maps/the_tree/doors.txtpb new file mode 100644 index 0000000..b62a881 --- /dev/null +++ b/data/maps/the_tree/doors.txtpb @@ -0,0 +1,41 @@ +doors { + name: "Control Center Brown Door" + type: CONTROL_CENTER_COLOR + receivers: "Components/Doors/entry_1" + control_center_color: "brown" +} +doors { + name: "The Tree Gravestone" + type: GRAVESTONE + panels { room: "Main Area" name: "COLOR" } + panels { room: "Main Area" name: "DAMAGE (1)" } + panels { room: "Main Area" name: "DAMAGE (2)" } + panels { room: "Main Area" name: "MEAL (1)" } + panels { room: "Main Area" name: "MEAL (2)" } + panels { room: "Main Area" name: "WALK (1)" } + panels { room: "Main Area" name: "WALK (2)" } + panels { room: "Main Area" name: "REST" } + panels { room: "Main Area" name: "SLEEP" } + panels { room: "Main Area" name: "JUMP (1)" } + panels { room: "Main Area" name: "JUMP (2)" } + panels { room: "Main Area" name: "DRIZZLE" } + panels { room: "Main Area" name: "WADE" } + panels { room: "Main Area" name: "GROW (1)" } + panels { room: "Main Area" name: "GROW (2)" } + panels { room: "Main Area" name: "GROW (3)" } + panels { room: "Main Area" name: "GOOD (1)" } + panels { room: "Main Area" name: "GOOD (2)" } + panels { room: "Main Area" name: "GOOD (3)" } + panels { room: "Main Area" name: "HOVER" } + panels { room: "Main Area" name: "HAPPY (1)" } + panels { room: "Main Area" name: "HAPPY (2)" } + panels { room: "Main Area" name: "HAPPY (3)" } + panels { room: "Main Area" name: "LIGHT (1)" } + panels { room: "Main Area" name: "LIGHT (2)" } + panels { room: "Main Area" name: "LIGHT (3)" } + panels { room: "Main Area" name: "SMALL (1)" } + panels { room: "Main Area" name: "SMALL (2)" } + panels { room: "Main Area" name: "SMALL (3)" } + panels { room: "Main Area" name: "SPRINKLE" } + location_room: "Main Area" +} diff --git a/data/maps/the_tree/metadata.txtpb b/data/maps/the_tree/metadata.txtpb new file mode 100644 index 0000000..6090384 --- /dev/null +++ b/data/maps/the_tree/metadata.txtpb @@ -0,0 +1 @@ +display_name: "The Tree" diff --git a/data/maps/the_tree/rooms/Bearer Entrance.txtpb b/data/maps/the_tree/rooms/Bearer Entrance.txtpb new file mode 100644 index 0000000..797e5d0 --- /dev/null +++ b/data/maps/the_tree/rooms/Bearer Entrance.txtpb @@ -0,0 +1,5 @@ +name: "Bearer Entrance" +ports { + name: "BEARER" + path: "Components/Warps/worldport" +} diff --git a/data/maps/the_tree/rooms/Main Area.txtpb b/data/maps/the_tree/rooms/Main Area.txtpb new file mode 100644 index 0000000..b232d1e --- /dev/null +++ b/data/maps/the_tree/rooms/Main Area.txtpb @@ -0,0 +1,239 @@ +name: "Main Area" +panels { + name: "COLOR" + path: "Panels/Room_1/panel_1" + clue: "color" + answer: "brown" + symbols: EXAMPLE +} +panels { + name: "DAMAGE (1)" + path: "Panels/Room_1/panel_2" + clue: "damage" + answer: "dent" + symbols: PYRAMID +} +panels { + name: "DAMAGE (2)" + path: "Panels/Room_1/panel_3" + clue: "damage" + answer: "ruin" + symbols: PYRAMID +} +panels { + name: "MEAL (1)" + path: "Panels/Room_1/panel_4" + clue: "meal" + answer: "snack" + symbols: PYRAMID +} +panels { + name: "MEAL (2)" + path: "Panels/Room_1/panel_5" + clue: "meal" + answer: "feast" + symbols: PYRAMID +} +panels { + name: "WALK (1)" + path: "Panels/Room_1/panel_6" + clue: "walk" + answer: "run" + symbols: PYRAMID +} +panels { + name: "WALK (2)" + path: "Panels/Room_1/panel_7" + clue: "walk" + answer: "sprint" + symbols: PYRAMID +} +panels { + name: "REST" + path: "Panels/Room_1/panel_8" + clue: "rest" + answer: "lounge" + symbols: PYRAMID +} +panels { + name: "SLEEP" + path: "Panels/Room_1/panel_9" + clue: "sleep" + answer: "rest" + symbols: PYRAMID +} +panels { + name: "JUMP (1)" + path: "Panels/Room_1/panel_10" + clue: "jump" + answer: "hop" + symbols: PYRAMID +} +panels { + name: "JUMP (2)" + path: "Panels/Room_1/panel_11" + clue: "jump" + answer: "leap" + symbols: PYRAMID +} +panels { + name: "DRIZZLE" + path: "Panels/Room_1/panel_12" + clue: "drizzle" + answer: "pour" + symbols: PYRAMID +} +panels { + name: "WADE" + path: "Panels/Room_1/panel_13" + clue: "wade" + answer: "dive" + symbols: PYRAMID +} +panels { + name: "GROW (1)" + path: "Panels/Room_1/panel_14" + clue: "grow" + answer: "sprout" + symbols: PYRAMID +} +panels { + name: "GROW (2)" + path: "Panels/Room_1/panel_15" + clue: "grow" + answer: "flourish" + symbols: PYRAMID +} +panels { + name: "GROW (3)" + path: "Panels/Room_1/panel_16" + clue: "grow" + answer: "die" + symbols: SUN +} +panels { + name: "GOOD (1)" + path: "Panels/Room_1/panel_17" + clue: "good" + answer: "bad" + symbols: SUN +} +panels { + name: "GOOD (2)" + path: "Panels/Room_1/panel_18" + clue: "good" + answer: "okay" + symbols: PYRAMID +} +panels { + name: "GOOD (3)" + path: "Panels/Room_1/panel_19" + clue: "good" + answer: "great" + symbols: PYRAMID +} +panels { + name: "HOVER" + path: "Panels/Room_1/panel_20" + clue: "hover" + answer: "fly" + symbols: PYRAMID +} +panels { + name: "HAPPY (1)" + path: "Panels/Room_1/panel_21" + clue: "happy" + answer: "glad" + symbols: PYRAMID +} +panels { + name: "HAPPY (2)" + path: "Panels/Room_1/panel_22" + clue: "happy" + answer: "joyful" + symbols: PYRAMID +} +panels { + name: "HAPPY (3)" + path: "Panels/Room_1/panel_23" + clue: "happy" + answer: "sad" + symbols: SUN +} +panels { + name: "LIGHT (1)" + path: "Panels/Room_1/panel_24" + clue: "light" + answer: "dim" + symbols: PYRAMID +} +panels { + name: "LIGHT (2)" + path: "Panels/Room_1/panel_25" + clue: "light" + answer: "bright" + symbols: PYRAMID +} +panels { + name: "LIGHT (3)" + path: "Panels/Room_1/panel_26" + clue: "light" + answer: "dark" + symbols: SUN +} +panels { + name: "SMALL (1)" + path: "Panels/Room_1/panel_27" + clue: "small" + answer: "big" + symbols: SUN +} +panels { + name: "SMALL (2)" + path: "Panels/Room_1/panel_28" + clue: "small" + answer: "modest" + symbols: PYRAMID +} +panels { + name: "SMALL (3)" + path: "Panels/Room_1/panel_29" + clue: "small" + answer: "tiny" + symbols: PYRAMID +} +panels { + name: "SPRINKLE" + path: "Panels/Room_1/panel_30" + clue: "sprinkle" + answer: "rain" + symbols: PYRAMID +} +ports { + name: "UNKEMPT" + path: "Components/Warps/worldport4" +} +ports { + name: "DIGITAL" + path: "Components/Warps/worldport5" +} +ports { + name: "GREAT" + path: "Components/Warps/worldport2" +} +ports { + name: "DAEDALUS" + path: "Components/Warps/worldport3" +} +paintings { + name: "SEA" + path: "Components/Paintings/sea" +} +paintings { + name: "EYERED" + path: "Components/Paintings/eyeRed" +} +paintings { + name: "WHY_LETTERS" + path: "Components/Paintings/why_letters" +} -- cgit 1.4.1