From 3ee1d4064ce68f464e0f223197fcbf47a816270a Mon Sep 17 00:00:00 2001 From: Star Rauchenberger Date: Thu, 23 Oct 2025 10:30:58 -0400 Subject: Added the_advanced --- data/connections.txtpb | 17 +++ data/ids.yaml | 47 ++++++ data/maps/the_advanced/connections.txtpb | 10 ++ data/maps/the_advanced/doors.txtpb | 88 ++++++++++++ data/maps/the_advanced/metadata.txtpb | 1 + data/maps/the_advanced/rooms/CBA.txtpb | 22 +++ data/maps/the_advanced/rooms/Main Area.txtpb | 200 ++++++++++++++++++++++++++ data/maps/the_advanced/rooms/Mastery.txtpb | 5 + data/maps/the_entry/rooms/Starting Room.txtpb | 11 ++ 9 files changed, 401 insertions(+) create mode 100644 data/maps/the_advanced/connections.txtpb create mode 100644 data/maps/the_advanced/doors.txtpb create mode 100644 data/maps/the_advanced/metadata.txtpb create mode 100644 data/maps/the_advanced/rooms/CBA.txtpb create mode 100644 data/maps/the_advanced/rooms/Main Area.txtpb create mode 100644 data/maps/the_advanced/rooms/Mastery.txtpb diff --git a/data/connections.txtpb b/data/connections.txtpb index fb49fe4..ea5d797 100644 --- a/data/connections.txtpb +++ b/data/connections.txtpb @@ -2489,3 +2489,20 @@ connections { } } } +connections { + from { + panel { + map: "the_entry" + room: "Starting Room" + name: "Gift Maps" + answer: "icely" + } + } + to { + port { + map: "the_advanced" + room: "Main Area" + name: "WORLDPORT" + } + } +} diff --git a/data/ids.yaml b/data/ids.yaml index a311784..bfa1f5c 100644 --- a/data/ids.yaml +++ b/data/ids.yaml @@ -1334,6 +1334,51 @@ maps: These Door: 2874 Troupe Door: 2867 Woman Door: 2859 + the_advanced: + rooms: + CBA: + panels: + CBA (1): 2938 + CBA (2): 2939 + CBA (3): 2940 + Main Area: + panels: + BIRD: 2955 + Blank (1): 2964 + Blank (2): 2965 + Blank (3): 2966 + Blank (4): 2967 + Blank (5): 2968 + DAIRY (1): 2946 + DAIRY (2): 2947 + DAIRY SAUCE: 2948 + DECK (1): 2961 + DECK (2): 2962 + DECK (3): 2963 + FRUIT (1): 2952 + FRUIT (2): 2953 + FRUIT FRUIT: 2954 + GULLIBLE (1): 2949 + GULLIBLE (2): 2950 + GULLIBLE (3): 2951 + I: 2942 + LIVES: 2945 + OBSERVE: 2941 + ORDER (1): 2958 + ORDER (2): 2959 + ORDER (3): 2960 + ORGANIZATION: 2957 + REST: 2943 + THE: 2944 + UNBOTTLING: 2956 + Mastery: + masteries: + MASTERY: 2969 + doors: + East Wall Puzzles: 2937 + North Wall Puzzles: 2936 + Side Room Puzzles: 2934 + West Wall Puzzles: 2935 the_ancient: rooms: Inside: @@ -1831,6 +1876,7 @@ maps: Starting Room: panels: EYE: 380 + Gift Maps: 2970 HI: 378 HINT: 381 THAN: 383 @@ -2958,6 +3004,7 @@ maps: doors: Books Puzzles: 1136 Games Puzzles: 1137 + N Entered: 2971 the_sirenic: rooms: Mastery: diff --git a/data/maps/the_advanced/connections.txtpb b/data/maps/the_advanced/connections.txtpb new file mode 100644 index 0000000..4425f3d --- /dev/null +++ b/data/maps/the_advanced/connections.txtpb @@ -0,0 +1,10 @@ +connections { + from_room: "Main Area" + to_room: "CBA" + door { name: "CBA Door" } +} +connections { + from_room: "CBA" + to_room: "Mastery" + door { name: "Mastery" } +} diff --git a/data/maps/the_advanced/doors.txtpb b/data/maps/the_advanced/doors.txtpb new file mode 100644 index 0000000..d1e420c --- /dev/null +++ b/data/maps/the_advanced/doors.txtpb @@ -0,0 +1,88 @@ +doors { + name: "Side Room Puzzles" + type: LOCATION_ONLY + panels { room: "Main Area" name: "Blank (1)" } + panels { room: "Main Area" name: "Blank (2)" } + panels { room: "Main Area" name: "Blank (3)" } + panels { room: "Main Area" name: "Blank (4)" } + panels { room: "Main Area" name: "Blank (5)" } + location_room: "Main Area" +} +doors { + name: "West Wall Puzzles" + type: LOCATION_ONLY + panels { room: "Main Area" name: "BIRD" } + panels { room: "Main Area" name: "UNBOTTLING" } + panels { room: "Main Area" name: "ORGANIZATION" } + panels { room: "Main Area" name: "ORDER (1)" } + panels { room: "Main Area" name: "ORDER (2)" } + panels { room: "Main Area" name: "ORDER (3)" } + panels { room: "Main Area" name: "DECK (1)" } + panels { room: "Main Area" name: "DECK (2)" } + panels { room: "Main Area" name: "DECK (3)" } + location_name: "Main Area" +} +doors { + name: "North Wall Puzzles" + type: LOCATION_ONLY + panels { room: "Main Area" name: "OBSERVE" } + panels { room: "Main Area" name: "I" } + panels { room: "Main Area" name: "REST" } + panels { room: "Main Area" name: "THE" } + panels { room: "Main Area" name: "LIVES" } + location_name: "Main Area" +} +doors { + name: "East Wall Puzzles" + type: LOCATION_ONLY + panels { room: "Main Area" name: "DAIRY (1)" } + panels { room: "Main Area" name: "DAIRY (2)" } + panels { room: "Main Area" name: "DAIRY SAUCE" } + panels { room: "Main Area" name: "GULLIBLE (1)" } + panels { room: "Main Area" name: "GULLIBLE (2)" } + panels { room: "Main Area" name: "GULLIBLE (3)" } + panels { room: "Main Area" name: "FRUIT (1)" } + panels { room: "Main Area" name: "FRUIT (2)" } + panels { room: "Main Area" name: "FRUIT FRUIT" } + location_name: "Main Area" +} +doors { + name: "CBA Door" + type: EVENT + panels { room: "Main Area" name: "Blank (1)" } + panels { room: "Main Area" name: "Blank (2)" } + panels { room: "Main Area" name: "Blank (3)" } + panels { room: "Main Area" name: "Blank (4)" } + panels { room: "Main Area" name: "Blank (5)" } + panels { room: "Main Area" name: "BIRD" } + panels { room: "Main Area" name: "UNBOTTLING" } + panels { room: "Main Area" name: "ORGANIZATION" } + panels { room: "Main Area" name: "ORDER (1)" } + panels { room: "Main Area" name: "ORDER (2)" } + panels { room: "Main Area" name: "ORDER (3)" } + panels { room: "Main Area" name: "DECK (1)" } + panels { room: "Main Area" name: "DECK (2)" } + panels { room: "Main Area" name: "DECK (3)" } + panels { room: "Main Area" name: "OBSERVE" } + panels { room: "Main Area" name: "I" } + panels { room: "Main Area" name: "REST" } + panels { room: "Main Area" name: "THE" } + panels { room: "Main Area" name: "LIVES" } + panels { room: "Main Area" name: "DAIRY (1)" } + panels { room: "Main Area" name: "DAIRY (2)" } + panels { room: "Main Area" name: "DAIRY SAUCE" } + panels { room: "Main Area" name: "GULLIBLE (1)" } + panels { room: "Main Area" name: "GULLIBLE (2)" } + panels { room: "Main Area" name: "GULLIBLE (3)" } + panels { room: "Main Area" name: "FRUIT (1)" } + panels { room: "Main Area" name: "FRUIT (2)" } + panels { room: "Main Area" name: "FRUIT FRUIT" } + complete_at: 23 # ???? +} +doors { + name: "Mastery" + type: EVENT + panels { room: "CBA" name: "CBA (1)" } + panels { room: "CBA" name: "CBA (2)" } + panels { room: "CBA" name: "CBA (3)" } +} diff --git a/data/maps/the_advanced/metadata.txtpb b/data/maps/the_advanced/metadata.txtpb new file mode 100644 index 0000000..4431082 --- /dev/null +++ b/data/maps/the_advanced/metadata.txtpb @@ -0,0 +1 @@ +display_name: "The Advanced" diff --git a/data/maps/the_advanced/rooms/CBA.txtpb b/data/maps/the_advanced/rooms/CBA.txtpb new file mode 100644 index 0000000..eefa0d4 --- /dev/null +++ b/data/maps/the_advanced/rooms/CBA.txtpb @@ -0,0 +1,22 @@ +name: "CBA" +panels { + name: "CBA (1)" + path: "Panels/Room_1/panel_29" + clue: "" + answer: "chess" + symbols: QUESTION +} +panels { + name: "CBA (2)" + path: "Panels/Room_1/panel_30" + clue: "" + answer: "battle" + symbols: QUESTION +} +panels { + name: "CBA (3)" + path: "Panels/Room_1/panel_31" + clue: "" + answer: "advanced" + symbols: QUESTION +} diff --git a/data/maps/the_advanced/rooms/Main Area.txtpb b/data/maps/the_advanced/rooms/Main Area.txtpb new file mode 100644 index 0000000..42e576e --- /dev/null +++ b/data/maps/the_advanced/rooms/Main Area.txtpb @@ -0,0 +1,200 @@ +name: "Main Area" +panels { + name: "OBSERVE" + path: "Panels/Room_1/panel_1" + clue: "observe" + answer: "watch" + symbols: SUN +} +panels { + name: "I" + path: "Panels/Room_1/panel_2" + clue: "i" + answer: "eye" + symbols: ZERO +} +panels { + name: "REST" + path: "Panels/Room_1/panel_3" + clue: "rest" + answer: "sleep" + symbols: SUN +} +panels { + name: "THE" + path: "Panels/Room_1/panel_4" + clue: "the" + answer: "a" + symbols: ZERO +} +panels { + name: "LIVES" + path: "Panels/Room_1/panel_5" + clue: "lives" + answer: "souls" + symbols: SUN +} +panels { + name: "DAIRY (1)" + path: "Panels/Room_1/panel_6" + clue: "dairy" + answer: "cheese" + symbols: EXAMPLE +} +panels { + name: "DAIRY (2)" + path: "Panels/Room_1/panel_7" + clue: "dairy" + answer: "butter" + symbols: EXAMPLE +} +panels { + name: "DAIRY SAUCE" + path: "Panels/Room_1/panel_8" + clue: "dairy? sauce." + answer: "alfredo" + symbols: EXAMPLE +} +panels { + name: "GULLIBLE (1)" + path: "Panels/Room_1/panel_9" + clue: "gullible" + answer: "credulous" + symbols: SUN +} +panels { + name: "GULLIBLE (2)" + path: "Panels/Room_1/panel_10" + clue: "gullible" + answer: "bird" + symbols: SPARKLES + symbols: EXAMPLE +} +panels { + name: "GULLIBLE (3)" + path: "Panels/Room_1/panel_11" + clue: "gullible" + answer: "advice" + symbols: QUESTION +} +panels { + name: "FRUIT (1)" + path: "Panels/Room_1/panel_12" + clue: "fruit" + answer: "cherry" + symbols: EXAMPLE +} +panels { + name: "FRUIT (2)" + path: "Panels/Room_1/panel_13" + clue: "fruit" + answer: "banana" + symbols: EXAMPLE +} +panels { + name: "FRUIT FRUIT" + path: "Panels/Room_1/panel_14" + clue: "fruit? fruit!" + answer: "avocado" + symbols: EXAMPLE +} +panels { + name: "BIRD" + path: "Panels/Room_1/panel_15" + clue: "bird" + answer: "canary" + symbols: EXAMPLE +} +panels { + name: "UNBOTTLING" + path: "Panels/Room_1/panel_16" + clue: "unbottling" + answer: "bottling" + symbols: SUN +} +panels { + name: "ORGANIZATION" + path: "Panels/Room_1/panel_17" + clue: "organization" + answer: "association" + symbols: SUN +} +panels { + name: "ORDER (1)" + path: "Panels/Room_1/panel_18" + clue: "order" + answer: "chaos" + symbols: SUN +} +panels { + name: "ORDER (2)" + path: "Panels/Room_1/panel_19" + clue: "order" + answer: "border" + symbols: SPARKLES +} +panels { + name: "ORDER (3)" + path: "Panels/Room_1/panel_20" + clue: "order" + answer: "arrange" + symbols: SUN +} +panels { + name: "DECK (1)" + path: "Panels/Room_1/panel_21" + clue: "deck" + answer: "card" + symbols: BOXES +} +panels { + name: "DECK (2)" + path: "Panels/Room_1/panel_22" + clue: "deck" + answer: "black" + symbols: BOXES +} +panels { + name: "DECK (3)" + path: "Panels/Room_1/panel_23" + clue: "deck" + answer: "ace" + symbols: BOXES +} +panels { + name: "Blank (1)" + path: "Panels/Room_1/panel_24" + clue: "" + answer: "identity" +} +panels { + name: "Blank (2)" + path: "Panels/Room_1/panel_25" + clue: "" + answer: "theft" +} +panels { + name: "Blank (3)" + path: "Panels/Room_1/panel_26" + clue: "" + answer: "is" +} +panels { + name: "Blank (4)" + path: "Panels/Room_1/panel_27" + clue: "" + answer: "a" +} +panels { + name: "Blank (5)" + path: "Panels/Room_1/panel_28" + clue: "" + answer: "crime" +} +ports { + name: "WORLDPORT" + display_name: "Entrance" + path: "Components/Warps/worldport" + destination { x: 0 y: 0 z: 9.5 } + rotation: 0 +} diff --git a/data/maps/the_advanced/rooms/Mastery.txtpb b/data/maps/the_advanced/rooms/Mastery.txtpb new file mode 100644 index 0000000..bbe8742 --- /dev/null +++ b/data/maps/the_advanced/rooms/Mastery.txtpb @@ -0,0 +1,5 @@ +name: "Mastery" +masteries { + name: "MASTERY" + path: "Components/Collectables/collectable" +} diff --git a/data/maps/the_entry/rooms/Starting Room.txtpb b/data/maps/the_entry/rooms/Starting Room.txtpb index 8e8373b..19ec295 100644 --- a/data/maps/the_entry/rooms/Starting Room.txtpb +++ b/data/maps/the_entry/rooms/Starting Room.txtpb @@ -46,6 +46,17 @@ panels { clue: "than" answer: "than" } +panels { + name: "Gift Maps" + # TODO: exclude from panelsanity + path: "Components/GiftMapEntrance/Panel" + clue: "player" + answer: "" + # The puzzle solution doesn't matter. We'll change it to the player's name + # for fun. + symbols: QUESTION + proxies { answer: "icely" path: "Components/GiftMapEntrance/IcelyPanel" } +} letters { key: "h" path: "Components/Collectables/h" -- cgit 1.4.1