From d29e2a00ca4f33cf4b6b12211e9ddb0896f559d3 Mon Sep 17 00:00:00 2001 From: Star Rauchenberger Date: Tue, 26 Aug 2025 00:05:27 -0400 Subject: Added the_three_doors --- data/connections.txtpb | 17 ++- data/ids.yaml | 30 +++++ data/maps/the_graveyard/doors.txtpb | 2 +- data/maps/the_three_doors/connections.txtpb | 150 +++++++++++++++++++++ data/maps/the_three_doors/doors.txtpb | 53 ++++++++ data/maps/the_three_doors/metadata.txtpb | 1 + .../maps/the_three_doors/rooms/Dead End Room.txtpb | 37 +++++ .../the_three_doors/rooms/First Second Room.txtpb | 37 +++++ .../the_three_doors/rooms/Loose Strings Room.txtpb | 19 +++ .../maps/the_three_doors/rooms/One Luck Room.txtpb | 19 +++ .../the_three_doors/rooms/Silver Portal Room.txtpb | 35 +++++ 11 files changed, 398 insertions(+), 2 deletions(-) create mode 100644 data/maps/the_three_doors/connections.txtpb create mode 100644 data/maps/the_three_doors/doors.txtpb create mode 100644 data/maps/the_three_doors/metadata.txtpb create mode 100644 data/maps/the_three_doors/rooms/Dead End Room.txtpb create mode 100644 data/maps/the_three_doors/rooms/First Second Room.txtpb create mode 100644 data/maps/the_three_doors/rooms/Loose Strings Room.txtpb create mode 100644 data/maps/the_three_doors/rooms/One Luck Room.txtpb create mode 100644 data/maps/the_three_doors/rooms/Silver Portal Room.txtpb diff --git a/data/connections.txtpb b/data/connections.txtpb index 042f90a..c5ed39c 100644 --- a/data/connections.txtpb +++ b/data/connections.txtpb @@ -13,7 +13,6 @@ # the_gallery/Main Area/WONDROUS # the_great/West Side/CC # the_great/Back Area/UNKEMPT -# the_great/Back Area/THREEDOORS # the_great/Back Area/TOWER (keep in mind the door only blocks one direction of this) # the_great/Back Area/TREE # the_hinterlands/Main Area/LEFT @@ -1714,3 +1713,19 @@ connections { } oneway: true } +connections { + from { + port { + map: "the_great" + room: "Back Area" + name: "THREEDOORS" + } + } + to { + port { + map: "the_three_doors" + room: "First Second Room" + name: "GREAT" + } + } +} diff --git a/data/ids.yaml b/data/ids.yaml index 4452905..9f23042 100644 --- a/data/ids.yaml +++ b/data/ids.yaml @@ -3099,6 +3099,36 @@ maps: WISDOM: 2459 doors: Paintings Door: 2453 + the_three_doors: + rooms: + Dead End Room: + panels: + DEAD: 2463 + DOOR: 2461 + END: 2464 + WAYS: 2462 + First Second Room: + panels: + FIRS: 2465 + INITIAL: 2466 + MINUTE (1): 2467 + MINUTE (2): 2468 + Loose Strings Room: + panels: + LOOSE: 2469 + STRINGS: 2470 + One Luck Room: + panels: + CHANCE: 2472 + LONE: 2471 + Silver Portal Room: + panels: + GOLD: 2473 + Left: 2475 + PORT: 2474 + Right: 2476 + doors: + The Three Doors Gravestone: 2460 the_unyielding: rooms: Behind Northeast: diff --git a/data/maps/the_graveyard/doors.txtpb b/data/maps/the_graveyard/doors.txtpb index 5743fb7..23d74e9 100644 --- a/data/maps/the_graveyard/doors.txtpb +++ b/data/maps/the_graveyard/doors.txtpb @@ -7,9 +7,9 @@ doors { doors { map: "the_great" name: "The Maze Gravestone" } 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) - # The Three Doors (the_three_doors) } doors { name: "Mausoleum Door" diff --git a/data/maps/the_three_doors/connections.txtpb b/data/maps/the_three_doors/connections.txtpb new file mode 100644 index 0000000..e3e80c0 --- /dev/null +++ b/data/maps/the_three_doors/connections.txtpb @@ -0,0 +1,150 @@ +connections { + from_room: "First Second Room" + to_room: "Loose Strings Room" + door { name: "Firs Door" } +} +connections { + from_room: "First Second Room" + to_room: "Silver Portal Room" + door { name: "Initial Door" } +} +connections { + from { + port { + room: "First Second Room" + name: "TTD" + } + } + to { + port { + room: "First Second Room" + name: "GREAT" + } + } + oneway: true +} +connections { + from_room: "First Second Room" + to_room: "Silver Portal Room" + door { name: "Second Left Door" } +} +connections { + from_room: "First Second Room" + to_room: "One Luck Room" + door { name: "Second Right Door" } +} +connections { + from_room: "Silver Portal Room" + to_room: "First Second Room" + oneway: true +} +connections { + from { + port { + room: "Silver Portal Room" + name: "BEGIN" + } + } + to { + port { + room: "First Second Room" + name: "GREAT" + } + } + oneway: true +} +connections { + from { + port { + room: "Silver Portal Room" + name: "NEXT" + } + } + to { + port { + room: "One Luck Room" + name: "BEGIN" + } + } + oneway: true +} +connections { + from { + port { + room: "One Luck Room" + name: "BEGIN" + } + } + to { + port { + room: "First Second Room" + name: "GREAT" + } + } + oneway: true +} +connections { + from_room: "One Luck Room" + to_room: "Dead End Room" + oneway: true +} +connections { + from_room: "One Luck Room" + to_room: "First Second Room" + oneway: true +} +connections { + from_room: "Dead End Room" + to_room: "Silver Portal Room" + oneway: true +} +connections { + from { + port { + room: "Dead End Room" + name: "BEGIN" + } + } + to { + port { + room: "First Second Room" + name: "GREAT" + } + } + oneway: true +} +connections { + from { + port { + room: "Dead End Room" + name: "BEGIN2" + } + } + to { + port { + room: "First Second Room" + name: "GREAT" + } + } + oneway: true +} +connections { + from_room: "Loose Strings Room" + to_room: "First Second Room" + oneway: true +} +connections { + from { + port { + room: "Loose Strings Room" + name: "BEGIN" + } + } + to { + port { + room: "First Second Room" + name: "GREAT" + } + } + oneway: true +} diff --git a/data/maps/the_three_doors/doors.txtpb b/data/maps/the_three_doors/doors.txtpb new file mode 100644 index 0000000..99fbcee --- /dev/null +++ b/data/maps/the_three_doors/doors.txtpb @@ -0,0 +1,53 @@ +doors { + name: "Firs Door" + type: EVENT + panels { room: "Silver Portal Room" name: "GOLD" } + panels { room: "Silver Portal Room" name: "PORT" } + panels { room: "Silver Portal Room" name: "Left" } + panels { room: "Silver Portal Room" name: "Right" } +} +doors { + name: "Initial Door" + type: EVENT + panels { room: "Silver Portal Room" name: "GOLD" } + panels { room: "Silver Portal Room" name: "PORT" } + panels { room: "Silver Portal Room" name: "Left" } + panels { room: "Silver Portal Room" name: "Right" } +} +doors { + name: "Second Left Door" + type: EVENT + panels { room: "First Second Room" name: "FIRS" } + panels { room: "First Second Room" name: "INITIAL" } + panels { room: "First Second Room" name: "MINUTE (1)" } + panels { room: "First Second Room" name: "MINUTE (2)" } +} +doors { + name: "Second Right Door" + type: EVENT + panels { room: "Loose Strings Room" name: "LOOSE" } + panels { room: "Loose Strings Room" name: "STRINGS" } + panels { room: "One Luck Room" name: "LONE" } + panels { room: "One Luck Room" name: "CHANCE" } +} +doors { + name: "The Three Doors Gravestone" + type: GRAVESTONE + panels { room: "First Second Room" name: "FIRS" } + panels { room: "First Second Room" name: "INITIAL" } + panels { room: "First Second Room" name: "MINUTE (1)" } + panels { room: "First Second Room" name: "MINUTE (2)" } + panels { room: "Silver Portal Room" name: "GOLD" } + panels { room: "Silver Portal Room" name: "PORT" } + panels { room: "Silver Portal Room" name: "Left" } + panels { room: "Silver Portal Room" name: "Right" } + panels { room: "Loose Strings Room" name: "LOOSE" } + panels { room: "Loose Strings Room" name: "STRINGS" } + panels { room: "One Luck Room" name: "LONE" } + panels { room: "One Luck Room" name: "CHANCE" } + panels { room: "Dead End Room" name: "DOOR" } + panels { room: "Dead End Room" name: "WAYS" } + panels { room: "Dead End Room" name: "DEAD" } + panels { room: "Dead End Room" name: "END" } + location_room: "Loose Strings Room" +} diff --git a/data/maps/the_three_doors/metadata.txtpb b/data/maps/the_three_doors/metadata.txtpb new file mode 100644 index 0000000..0c6052a --- /dev/null +++ b/data/maps/the_three_doors/metadata.txtpb @@ -0,0 +1 @@ +display_name: "The Three Doors" diff --git a/data/maps/the_three_doors/rooms/Dead End Room.txtpb b/data/maps/the_three_doors/rooms/Dead End Room.txtpb new file mode 100644 index 0000000..c752368 --- /dev/null +++ b/data/maps/the_three_doors/rooms/Dead End Room.txtpb @@ -0,0 +1,37 @@ +name: "Dead End Room" +panels { + name: "DOOR" + path: "Panels/Dead End/panel3" + clue: "door" + answer: "knob" + symbols: BOXES +} +panels { + name: "WAYS" + path: "Panels/Dead End/panel4" + clue: "ways" + answer: "sway" + symbols: SPARKLES +} +panels { + name: "DEAD" + path: "Panels/Dead End/panel" + clue: "dead" + answer: "alive" + symbols: SUN +} +panels { + name: "END" + path: "Panels/Dead End/panel2" + clue: "end" + answer: "begin" + symbols: SUN +} +ports { + name: "BEGIN" + path: "Components/Warps/worldport6" +} +ports { + name: "BEGIN2" + path: "Components/Warps/worldport5" +} diff --git a/data/maps/the_three_doors/rooms/First Second Room.txtpb b/data/maps/the_three_doors/rooms/First Second Room.txtpb new file mode 100644 index 0000000..1bee8c7 --- /dev/null +++ b/data/maps/the_three_doors/rooms/First Second Room.txtpb @@ -0,0 +1,37 @@ +name: "First Second Room" +panels { + name: "FIRS" + path: "Panels/First Second/panel" + clue: "firs" + answer: "first" + symbols: SPARKLES +} +panels { + name: "INITIAL" + path: "Panels/First Second/panel2" + clue: "initial" + answer: "first" + symbols: SUN +} +panels { + name: "MINUTE (1)" + path: "Panels/First Second/panel3" + clue: "minute" + answer: "second" + symbols: EXAMPLE +} +panels { + name: "MINUTE (2)" + path: "Panels/First Second/panel4" + clue: "minute" + answer: "second" + symbols: BOXES +} +ports { + name: "GREAT" + path: "Components/Warps/worldport" +} +ports { + name: "TTD" + path: "Components/Warps/worldport2" +} diff --git a/data/maps/the_three_doors/rooms/Loose Strings Room.txtpb b/data/maps/the_three_doors/rooms/Loose Strings Room.txtpb new file mode 100644 index 0000000..9d4430f --- /dev/null +++ b/data/maps/the_three_doors/rooms/Loose Strings Room.txtpb @@ -0,0 +1,19 @@ +name: "Loose Strings Room" +panels { + name: "LOOSE" + path: "Panels/Something/panel3" + clue: "loose" + answer: "lose" + symbols: SPARKLES +} +panels { + name: "STRINGS" + path: "Panels/Something/panel4" + clue: "strings" + answer: "threads" + symbols: SUN +} +ports { + name: "BEGIN" + path: "Components/Warps/worldport7" +} diff --git a/data/maps/the_three_doors/rooms/One Luck Room.txtpb b/data/maps/the_three_doors/rooms/One Luck Room.txtpb new file mode 100644 index 0000000..816b4e3 --- /dev/null +++ b/data/maps/the_three_doors/rooms/One Luck Room.txtpb @@ -0,0 +1,19 @@ +name: "One Luck Room" +panels { + name: "LONE" + path: "Panels/Something/panel" + clue: "lone" + answer: "one" + symbols: SPARKLES +} +panels { + name: "CHANCE" + path: "Panels/Something/panel2" + clue: "chance" + answer: "luck" + symbols: SUN +} +ports { + name: "BEGIN" + path: "Components/Warps/worldport8" +} diff --git a/data/maps/the_three_doors/rooms/Silver Portal Room.txtpb b/data/maps/the_three_doors/rooms/Silver Portal Room.txtpb new file mode 100644 index 0000000..aeab9da --- /dev/null +++ b/data/maps/the_three_doors/rooms/Silver Portal Room.txtpb @@ -0,0 +1,35 @@ +name: "Silver Portal Room" +panels { + name: "GOLD" + path: "Panels/Silver Portal/panel" + clue: "gold" + answer: "silver" + symbols: EXAMPLE +} +panels { + name: "PORT" + path: "Panels/Silver Portal/panel2" + clue: "port" + answer: "portal" + symbols: SPARKLES +} +panels { + name: "Left" + path: "Panels/Silver Portal/panel3" + clue: "" + answer: "third" +} +panels { + name: "Right" + path: "Panels/Silver Portal/panel4" + clue: "" + answer: "fourth" +} +ports { + name: "BEGIN" + path: "Components/Warps/worldport3" +} +ports { + name: "NEXT" + path: "Components/Warps/worldport4" +} -- cgit 1.4.1