From a9b8ccb7b52b8e2090c6c48f2dbcff16afde9dc3 Mon Sep 17 00:00:00 2001 From: Star Rauchenberger Date: Tue, 26 Aug 2025 16:31:56 -0400 Subject: Added the_tower --- data/maps/the_gallery/doors.txtpb | 2 +- data/maps/the_tower/connections.txtpb | 10 + data/maps/the_tower/doors.txtpb | 181 ++++++++++++ data/maps/the_tower/metadata.txtpb | 1 + data/maps/the_tower/rooms/Ending.txtpb | 5 + data/maps/the_tower/rooms/First Floor.txtpb | 101 +++++++ data/maps/the_tower/rooms/Tower.txtpb | 409 ++++++++++++++++++++++++++++ 7 files changed, 708 insertions(+), 1 deletion(-) create mode 100644 data/maps/the_tower/connections.txtpb create mode 100644 data/maps/the_tower/doors.txtpb create mode 100644 data/maps/the_tower/metadata.txtpb create mode 100644 data/maps/the_tower/rooms/Ending.txtpb create mode 100644 data/maps/the_tower/rooms/First Floor.txtpb create mode 100644 data/maps/the_tower/rooms/Tower.txtpb (limited to 'data/maps') diff --git a/data/maps/the_gallery/doors.txtpb b/data/maps/the_gallery/doors.txtpb index 5d0f830..3ea51e2 100644 --- a/data/maps/the_gallery/doors.txtpb +++ b/data/maps/the_gallery/doors.txtpb @@ -105,7 +105,7 @@ doors { name: "Tower Painting" type: ITEM_ONLY move_paintings { room: "Main Area" name: "TOWER" } - # TODO: Enter The Tower + rooms { map: "the_tower" name: "First Floor" } } doors { name: "Wondrous Painting" diff --git a/data/maps/the_tower/connections.txtpb b/data/maps/the_tower/connections.txtpb new file mode 100644 index 0000000..35fab8e --- /dev/null +++ b/data/maps/the_tower/connections.txtpb @@ -0,0 +1,10 @@ +connections { + from_room: "First Floor" + to_room: "Tower" + door { name: "First Floor Door" } +} +connections { + from_room: "Tower" + to_room: "Ending" + door { name: "Ending" } +} diff --git a/data/maps/the_tower/doors.txtpb b/data/maps/the_tower/doors.txtpb new file mode 100644 index 0000000..ccd731b --- /dev/null +++ b/data/maps/the_tower/doors.txtpb @@ -0,0 +1,181 @@ +doors { + name: "First Floor Puzzles" + type: LOCATION_ONLY + panels { room: "First Floor" name: "RIDE" } + panels { room: "First Floor" name: "PROD" } + panels { room: "First Floor" name: "WARM" } + panels { room: "First Floor" name: "COLLEGE" } + panels { room: "First Floor" name: "HER" } + panels { room: "First Floor" name: "CRAM" } + panels { room: "First Floor" name: "CUP" } + panels { room: "First Floor" name: "IRONY" } + panels { room: "First Floor" name: "IRE" } + panels { room: "First Floor" name: "ADULT" } + panels { room: "First Floor" name: "CALF" } + panels { room: "First Floor" name: "BUTTER" } + location_room: "First Floor" +} +doors { + name: "First Floor Door" + type: ITEM_ONLY + receivers: "Components/Doors/entry_1" + panels { room: "First Floor" name: "RIDE" } + panels { room: "First Floor" name: "PROD" } + panels { room: "First Floor" name: "WARM" } + panels { room: "First Floor" name: "COLLEGE" } + panels { room: "First Floor" name: "HER" } + panels { room: "First Floor" name: "CRAM" } + panels { room: "First Floor" name: "CUP" } + panels { room: "First Floor" name: "IRONY" } + panels { room: "First Floor" name: "IRE" } + panels { room: "First Floor" name: "ADULT" } + panels { room: "First Floor" name: "CALF" } + panels { room: "First Floor" name: "BUTTER" } + complete_at: 1 +} +doors { + name: "Second Floor Puzzles" + type: LOCATION_ONLY + panels { room: "Tower" name: "RHINO" } + panels { room: "Tower" name: "FISH" } + panels { room: "Tower" name: "LINEAGE" } + panels { room: "Tower" name: "GRUMPY" } + panels { room: "Tower" name: "ZEBRA" } + panels { room: "Tower" name: "SLID" } + panels { room: "Tower" name: "FUEL" } + panels { room: "Tower" name: "DOUGH" } + panels { room: "Tower" name: "LIQUID" } + panels { room: "Tower" name: "ICE" } + panels { room: "Tower" name: "FLEECE" } + panels { room: "Tower" name: "NEED" } + panels { room: "Tower" name: "ANNOY (1)" } + panels { room: "Tower" name: "ANNOY (2)" } + panels { room: "Tower" name: "GIGGLING" } + location_room: "Tower" +} +doors { + name: "Third Floor Puzzles" + type: LOCATION_ONLY + panels { room: "Tower" name: "MINUSCULE" } + panels { room: "Tower" name: "TYPEWRITER" } + panels { room: "Tower" name: "READJUST" } + panels { room: "Tower" name: "REINDICT" } + panels { room: "Tower" name: "COPYRIGHT" } + panels { room: "Tower" name: "CONTINENT" } + panels { room: "Tower" name: "FOOT" } + panels { room: "Tower" name: "EYE" } + panels { room: "Tower" name: "RIVER" } + panels { room: "Tower" name: "NUCLEUS" } + panels { room: "Tower" name: "MIX (1)" } + panels { room: "Tower" name: "HEAL" } + panels { room: "Tower" name: "SCREW" } + panels { room: "Tower" name: "FLY" } + panels { room: "Tower" name: "MIX (2)" } + location_room: "Tower" +} +doors { + name: "Fourth Floor Puzzles" + type: LOCATION_ONLY + panels { room: "Tower" name: "BARE" } + panels { room: "Tower" name: "CANON" } + panels { room: "Tower" name: "DUCTS" } + panels { room: "Tower" name: "COY" } + panels { room: "Tower" name: "LYNX" } + panels { room: "Tower" name: "SCENTS (1)" } + panels { room: "Tower" name: "SCENTS (2)" } + panels { room: "Tower" name: "SEIZE (1)" } + panels { room: "Tower" name: "SEIZE (2)" } + panels { room: "Tower" name: "THROWN" } + location_room: "Tower" +} +doors { + name: "Fifth Floor Puzzles" + type: LOCATION_ONLY + panels { room: "Tower" name: "FUND" } + panels { room: "Tower" name: "ENVELOPE" } + panels { room: "Tower" name: "ROTE" } + panels { room: "Tower" name: "ENVELOPES" } + panels { room: "Tower" name: "ERECTS" } + panels { room: "Tower" name: "HIDE (1)" } + panels { room: "Tower" name: "HUE" } + panels { room: "Tower" name: "CRUST" } + panels { room: "Tower" name: "HIDE (2)" } + panels { room: "Tower" name: "BETTER" } + location_room: "Tower" +} +doors { + name: "Colors Panel" + type: EVENT + panels { room: "First Floor" name: "RIDE" } + panels { room: "First Floor" name: "PROD" } + panels { room: "First Floor" name: "WARM" } + panels { room: "First Floor" name: "COLLEGE" } + panels { room: "First Floor" name: "HER" } + panels { room: "First Floor" name: "CRAM" } + panels { room: "First Floor" name: "CUP" } + panels { room: "First Floor" name: "IRONY" } + panels { room: "First Floor" name: "IRE" } + panels { room: "First Floor" name: "ADULT" } + panels { room: "First Floor" name: "CALF" } + panels { room: "First Floor" name: "BUTTER" } + panels { room: "Tower" name: "RHINO" } + panels { room: "Tower" name: "FISH" } + panels { room: "Tower" name: "LINEAGE" } + panels { room: "Tower" name: "GRUMPY" } + panels { room: "Tower" name: "ZEBRA" } + panels { room: "Tower" name: "SLID" } + panels { room: "Tower" name: "FUEL" } + panels { room: "Tower" name: "DOUGH" } + panels { room: "Tower" name: "LIQUID" } + panels { room: "Tower" name: "ICE" } + panels { room: "Tower" name: "FLEECE" } + panels { room: "Tower" name: "NEED" } + panels { room: "Tower" name: "ANNOY (1)" } + panels { room: "Tower" name: "ANNOY (2)" } + panels { room: "Tower" name: "GIGGLING" } + panels { room: "Tower" name: "MINUSCULE" } + panels { room: "Tower" name: "TYPEWRITER" } + panels { room: "Tower" name: "READJUST" } + panels { room: "Tower" name: "REINDICT" } + panels { room: "Tower" name: "COPYRIGHT" } + panels { room: "Tower" name: "CONTINENT" } + panels { room: "Tower" name: "FOOT" } + panels { room: "Tower" name: "EYE" } + panels { room: "Tower" name: "RIVER" } + panels { room: "Tower" name: "NUCLEUS" } + panels { room: "Tower" name: "MIX (1)" } + panels { room: "Tower" name: "HEAL" } + panels { room: "Tower" name: "SCREW" } + panels { room: "Tower" name: "FLY" } + panels { room: "Tower" name: "MIX (2)" } + panels { room: "Tower" name: "BARE" } + panels { room: "Tower" name: "CANON" } + panels { room: "Tower" name: "DUCTS" } + panels { room: "Tower" name: "COY" } + panels { room: "Tower" name: "LYNX" } + panels { room: "Tower" name: "SCENTS (1)" } + panels { room: "Tower" name: "SCENTS (2)" } + panels { room: "Tower" name: "SEIZE (1)" } + panels { room: "Tower" name: "SEIZE (2)" } + panels { room: "Tower" name: "THROWN" } + panels { room: "Tower" name: "FUND" } + panels { room: "Tower" name: "ENVELOPE" } + panels { room: "Tower" name: "ROTE" } + panels { room: "Tower" name: "ENVELOPES" } + panels { room: "Tower" name: "ERECTS" } + panels { room: "Tower" name: "HIDE (1)" } + panels { room: "Tower" name: "HUE" } + panels { room: "Tower" name: "CRUST" } + panels { room: "Tower" name: "HIDE (2)" } + panels { room: "Tower" name: "BETTER" } +} +doors { + name: "Context Panel" + type: EVENT + panels { room: "Tower" name: "Colors" } +} +doors { + name: "Ending" + type: EVENT + panels { room: "Tower" name: "Context" } +} diff --git a/data/maps/the_tower/metadata.txtpb b/data/maps/the_tower/metadata.txtpb new file mode 100644 index 0000000..dc185e0 --- /dev/null +++ b/data/maps/the_tower/metadata.txtpb @@ -0,0 +1 @@ +display_name: "The Tower" diff --git a/data/maps/the_tower/rooms/Ending.txtpb b/data/maps/the_tower/rooms/Ending.txtpb new file mode 100644 index 0000000..0c579c6 --- /dev/null +++ b/data/maps/the_tower/rooms/Ending.txtpb @@ -0,0 +1,5 @@ +name: "Ending" +endings { + name: "RED" + path: "Components/end" +} diff --git a/data/maps/the_tower/rooms/First Floor.txtpb b/data/maps/the_tower/rooms/First Floor.txtpb new file mode 100644 index 0000000..33398a3 --- /dev/null +++ b/data/maps/the_tower/rooms/First Floor.txtpb @@ -0,0 +1,101 @@ +name: "First Floor" +panels { + name: "RIDE" + path: "Panels/Floor 1/panel_1" + clue: "ride" + answer: "lion" + symbols: SPARKLES + symbols: PLANET +} +panels { + name: "PROD" + path: "Panels/Floor 1/panel_2" + clue: "prod" + answer: "dolphin" + symbols: SPARKLES + symbols: PLANET +} +panels { + name: "WARM" + path: "Panels/Floor 1/panel_3" + clue: "warm" + answer: "bee" + symbols: SPARKLES + symbols: PLANET +} +panels { + name: "COLLEGE" + path: "Panels/Floor 1/panel_4" + clue: "college" + answer: "fish" + symbols: EXAMPLE + symbols: PLANET +} +panels { + name: "HER" + path: "Panels/Floor 1/panel_5" + clue: "her" + answer: "cow" + symbols: SPARKLES + symbols: PLANET +} +panels { + name: "CRAM" + path: "Panels/Floor 1/panel_6" + clue: "cram" + answer: "wolf" + symbols: SUN + symbols: PLANET +} +panels { + name: "CUP" + path: "Panels/Floor 1/panel_7" + clue: "cup" + answer: "lion" + symbols: SPARKLES + symbols: AGE +} +panels { + name: "IRONY" + path: "Panels/Floor 1/panel_8" + clue: "irony" + answer: "rust" + symbols: SPARKLES + symbols: AGE +} +panels { + name: "IRE" + path: "Panels/Floor 1/panel_9" + clue: "ire" + answer: "ash" + symbols: SPARKLES + symbols: AGE +} +panels { + name: "ADULT" + path: "Panels/Floor 1/panel_10" + clue: "adult" + answer: "children" + symbols: PLANET + symbols: AGE +} +panels { + name: "CALF" + path: "Panels/Floor 1/panel_11" + clue: "calf" + answer: "bull" + symbols: GENDER + symbols: AGE +} +panels { + name: "BUTTER" + path: "Panels/Floor 1/panel_12" + clue: "butter" + answer: "cram" + symbols: SPARKLES + symbols: EXAMPLE +} +ports { + name: "GREAT" + path: "Components/Warps/worldport" +} diff --git a/data/maps/the_tower/rooms/Tower.txtpb b/data/maps/the_tower/rooms/Tower.txtpb new file mode 100644 index 0000000..325c3b6 --- /dev/null +++ b/data/maps/the_tower/rooms/Tower.txtpb @@ -0,0 +1,409 @@ +name: "Tower" +panels { + name: "RHINO" + path: "Panels/Floor 2/panel_1" + clue: "rhino" + answer: "hornet" + symbols: SPARKLES + symbols: BOXES +} +panels { + name: "FISH" + path: "Panels/Floor 2/panel_2" + clue: "fish" + answer: "fishes" + symbols: PLANET +} +panels { + name: "LINEAGE" + path: "Panels/Floor 2/panel_3" + clue: "lineage" + answer: "eaglet" + symbols: AGE + symbols: EVAL +} +panels { + name: "GRUMPY" + path: "Panels/Floor 2/panel_4" + clue: "grumpy" + answer: "crab" + symbols: SUN + symbols: SPARKLES +} +panels { + name: "ZEBRA" + path: "Panels/Floor 2/panel_5" + clue: "zebra" + answer: "tiger" + symbols: BOXES +} +panels { + name: "SLID" + path: "Panels/Floor 2/panel_6" + clue: "slid" + answer: "liquid" + symbols: SPARKLES + symbols: CROSS +} +panels { + name: "FUEL" + path: "Panels/Floor 2/panel_7" + clue: "fuel" + answer: "fir" + symbols: SPARKLES + symbols: CROSS +} +panels { + name: "DOUGH" + path: "Panels/Floor 2/panel_8" + clue: "dough" + answer: "sandwich" + symbols: BOXES + symbols: CROSS +} +panels { + name: "LIQUID" + path: "Panels/Floor 2/panel_9" + clue: "liquid" + answer: "plasma" + symbols: CROSS +} +panels { + name: "ICE" + path: "Panels/Floor 2/panel_10" + clue: "ice" + answer: "sea" + symbols: BOXES + symbols: CROSS +} +panels { + name: "FLEECE" + path: "Panels/Floor 2/panel_11" + clue: "fleece" + answer: "nephew" + symbols: ZERO + symbols: GENDER +} +panels { + name: "NEED" + path: "Panels/Floor 2/panel_12" + clue: "need" + answer: "aunt" + symbols: ZERO + symbols: PYRAMID +} +panels { + name: "ANNOY (1)" + path: "Panels/Floor 2/panel_13" + clue: "annoy" + answer: "brother" + symbols: SPARKLES + symbols: PYRAMID +} +panels { + name: "ANNOY (2)" + path: "Panels/Floor 2/panel_14" + clue: "annoy" + answer: "father" + symbols: ZERO + symbols: PYRAMID +} +panels { + name: "GIGGLING" + path: "Panels/Floor 2/panel_15" + clue: "giggling" + answer: "daughter" + symbols: SPARKLES + symbols: PYRAMID +} +panels { + name: "MINUSCULE" + path: "Panels/Floor 3/panel_1" + clue: "minuscule" + answer: "tin" + symbols: SUN + symbols: SPARKLES +} +panels { + name: "TYPEWRITER" + path: "Panels/Floor 3/panel_2" + clue: "typewriter" + answer: "keyboards" + symbols: PLANET + symbols: AGE +} +panels { + name: "READJUST" + path: "Panels/Floor 3/panel_3" + clue: "readjust" + answer: "adjusted" + symbols: SPARKLES +} +panels { + name: "REINDICT" + path: "Panels/Floor 3/panel_4" + clue: "reindict" + answer: "credit" + symbols: ANAGRAM + symbols: EVAL +} +panels { + name: "COPYRIGHT" + path: "Panels/Floor 3/panel_5" + clue: "copyright" + answer: "trader" + symbols: SUN + symbols: SPARKLES +} +panels { + name: "CONTINENT" + path: "Panels/Floor 3/panel_6" + clue: "continent" + answer: "shop" + symbols: BOXES +} +panels { + name: "FOOT" + path: "Panels/Floor 3/panel_7" + clue: "foot" + answer: "house" + symbols: BOXES +} +panels { + name: "EYE" + path: "Panels/Floor 3/panel_8" + clue: "eye" + answer: "school" + symbols: BOXES + symbols: STARS +} +panels { + name: "RIVER" + path: "Panels/Floor 3/panel_9" + clue: "river" + answer: "hospital" + symbols: BOXES +} +panels { + name: "NUCLEUS" + path: "Panels/Floor 3/panel_10" + clue: "nucleus" + answer: "jail" + symbols: BOXES +} +panels { + name: "MIX (1)" + path: "Panels/Floor 3/panel_11" + clue: "mix" + answer: "bar" + symbols: JOB + symbols: STARS +} +panels { + name: "HEAL" + path: "Panels/Floor 3/panel_12" + clue: "heal" + answer: "hospital" + symbols: JOB + symbols: STARS +} +panels { + name: "SCREW" + path: "Panels/Floor 3/panel_13" + clue: "screw" + answer: "toolbox" + symbols: JOB + symbols: STARS +} +panels { + name: "FLY" + path: "Panels/Floor 3/panel_14" + clue: "fly" + answer: "airplane" + symbols: JOB + symbols: STARS +} +panels { + name: "MIX (2)" + path: "Panels/Floor 3/panel_15" + clue: "mix" + answer: "kitchen" + symbols: JOB + symbols: STARS +} +panels { + name: "BARE" + path: "Panels/Floor 4/panel_1" + clue: "bare" + answer: "cub" + symbols: ZERO + symbols: AGE +} +panels { + name: "CANON" + path: "Panels/Floor 4/panel_2" + clue: "canon" + answer: "boom" + symbols: ZERO + symbols: SOUND +} +panels { + name: "DUCTS" + path: "Panels/Floor 4/panel_3" + clue: "ducts" + answer: "quack" + symbols: ZERO + symbols: SOUND +} +panels { + name: "COY" + path: "Panels/Floor 4/panel_4" + clue: "coy" + answer: "fish" + symbols: ZERO + symbols: EXAMPLE +} +panels { + name: "LYNX" + path: "Panels/Floor 4/panel_5" + clue: "lynx" + answer: "slink" + symbols: ZERO + symbols: ANAGRAM +} +panels { + name: "SCENTS (1)" + path: "Panels/Floor 4/panel_6" + clue: "scents" + answer: "dollars" + symbols: ZERO + symbols: BOXES +} +panels { + name: "SCENTS (2)" + path: "Panels/Floor 4/panel_7" + clue: "scents" + answer: "sight" + symbols: ZERO + symbols: EXAMPLE +} +panels { + name: "SEIZE (1)" + path: "Panels/Floor 4/panel_8" + clue: "seize" + answer: "oceans" + symbols: ZERO + symbols: PYRAMID +} +panels { + name: "SEIZE (2)" + path: "Panels/Floor 4/panel_9" + clue: "seize" + answer: "eye" + symbols: ZERO + symbols: PLANET + symbols: JOB +} +panels { + name: "THROWN" + path: "Panels/Floor 4/panel_10" + clue: "thrown" + answer: "chair" + symbols: ZERO + symbols: EXAMPLE +} +panels { + name: "FUND" + path: "Panels/Floor 5/panel_1" + clue: "fund" + answer: "find" + symbols: SPARKLES + symbols: AGE +} +panels { + name: "ENVELOPE" + path: "Panels/Floor 5/panel_2" + clue: "envelope" + answer: "letters" + symbols: PLANET + symbols: STARS +} +panels { + name: "ROTE" + path: "Panels/Floor 5/panel_3" + clue: "rote" + answer: "write" + symbols: ZERO + symbols: AGE +} +panels { + name: "ENVELOPES" + path: "Panels/Floor 5/panel_4" + clue: "envelopes" + answer: "words" + symbols: BOXES + symbols: STARS +} +panels { + name: "ERECTS" + path: "Panels/Floor 5/panel_5" + clue: "erects" + answer: "hidden" + symbols: SUN + symbols: ANAGRAM +} +panels { + name: "HIDE (1)" + path: "Panels/Floor 5/panel_6" + clue: "hide" + answer: "see" + symbols: SUN + symbols: SPARKLES +} +panels { + name: "HUE" + path: "Panels/Floor 5/panel_7" + clue: "hue" + answer: "colors" + symbols: SUN + symbols: PLANET +} +panels { + name: "CRUST" + path: "Panels/Floor 5/panel_8" + clue: "crust" + answer: "read" + symbols: SPARKLES + symbols: BOXES +} +panels { + name: "HIDE (2)" + path: "Panels/Floor 5/panel_9" + clue: "hide" + answer: "secret" + symbols: SUN + symbols: SPARKLES +} +panels { + name: "BETTER" + path: "Panels/Floor 5/panel_10" + clue: "better" + answer: "letters" + symbols: ZERO + symbols: PLANET +} +panels { + name: "Colors" + path: "Panels/End/panel_1" + clue: "" + answer: "backdoor" + symbols: QUESTION + required_door { name: "Colors Panel" } +} +panels { + name: "Context" + path: "Panels/End/panel_2" + clue: "" + answer: "door" + required_door { name: "Context Panel" } +} -- cgit 1.4.1