From 9f3c1fe983e37441978781f25da65d41eec4ad6e Mon Sep 17 00:00:00 2001 From: Star Rauchenberger Date: Sun, 17 Aug 2025 14:00:30 -0400 Subject: Added the_partial --- data/connections.txtpb | 35 +++++- data/ids.txtpb | 120 ++++++++++++++++++++ data/maps/the_partial/connections.txtpb | 32 ++++++ data/maps/the_partial/doors.txtpb | 72 ++++++++++++ .../rooms/Control Center Entrance.txtpb | 14 +++ data/maps/the_partial/rooms/F Room.txtpb | 6 + data/maps/the_partial/rooms/Obverse Side.txtpb | 122 +++++++++++++++++++++ data/maps/the_partial/rooms/P Room.txtpb | 6 + data/maps/the_partial/rooms/Reverse Side.txtpb | 30 +++++ 9 files changed, 435 insertions(+), 2 deletions(-) create mode 100644 data/maps/the_partial/connections.txtpb create mode 100644 data/maps/the_partial/doors.txtpb create mode 100644 data/maps/the_partial/rooms/Control Center Entrance.txtpb create mode 100644 data/maps/the_partial/rooms/F Room.txtpb create mode 100644 data/maps/the_partial/rooms/Obverse Side.txtpb create mode 100644 data/maps/the_partial/rooms/P Room.txtpb create mode 100644 data/maps/the_partial/rooms/Reverse Side.txtpb diff --git a/data/connections.txtpb b/data/connections.txtpb index 0522355..b0a930e 100644 --- a/data/connections.txtpb +++ b/data/connections.txtpb @@ -3,7 +3,6 @@ # the_entry/Lime Room/DAEDALUS # the_entry/Lime Room/REVITALIZED # the_entry/Shop Entrance/SHOP -# the_entry/Right Eye/PSYCHIC # the_entry/Link Area/PYRAMID # four_rooms/Examples Room/DAEDALUS # control center -> the_ancient @@ -34,7 +33,6 @@ # the_gallery/Main Area/SUNTEMPLE # the_great/Purple Room/DAEDALUS # the_great/Daedalus Entrance/DAEDALUS (keep in mind the door only blocks one direction of this) -# the_great/West Side/PARTIAL # the_great/West Side/CC # the_great/Back Area/UNKEMPT # the_great/Back Area/THREEDOORS @@ -52,6 +50,7 @@ # the_nuanced/Main Room/UNYIELDING # the_owl/Magenta Hallway/STURDY # the_parthenon/Main Area/REVITALIZED +# the_partial/Control Center Entrance/CC connections { from { port { @@ -877,3 +876,35 @@ connections { } } } +connections { + from { + painting { + map: "the_entry" + room: "Right Eye" + name: "PSYCHIC" + } + } + to { + room { + map: "the_partial" + name: "Obverse Side" + } + } + oneway: true +} +connections { + from { + port { + map: "the_great" + room: "West Side" + name: "PARTIAL" + } + } + to { + port { + map: "the_partial" + room: "Obverse Side" + name: "GREAT" + } + } +} diff --git a/data/ids.txtpb b/data/ids.txtpb index 9ce1d3d..c7937c7 100644 --- a/data/ids.txtpb +++ b/data/ids.txtpb @@ -4359,6 +4359,118 @@ maps { } } } +maps { + key: "the_partial" + value { + doors { + key: "Control Center Entrance" + value: 870 + } + doors { + key: "F Door" + value: 871 + } + doors { + key: "Main Room Puzzles" + value: 868 + } + doors { + key: "P Door" + value: 869 + } + rooms { + key: "Control Center Entrance" + value { + panels { + key: "RETURN" + value: 872 + } + } + } + rooms { + key: "Obverse Side" + value { + panels { + key: "CUT" + value: 886 + } + panels { + key: "FIGHT" + value: 878 + } + panels { + key: "FUN" + value: 887 + } + panels { + key: "HOT" + value: 881 + } + panels { + key: "HUT" + value: 884 + } + panels { + key: "ION" + value: 885 + } + panels { + key: "LINT" + value: 879 + } + panels { + key: "OUT" + value: 882 + } + panels { + key: "PUN" + value: 874 + } + panels { + key: "PUNT" + value: 877 + } + panels { + key: "PUT" + value: 876 + } + panels { + key: "TON" + value: 883 + } + panels { + key: "TURN" + value: 880 + } + panels { + key: "UP" + value: 875 + } + } + } + rooms { + key: "Reverse Side" + value { + panels { + key: "BRO" + value: 889 + } + panels { + key: "CLOD" + value: 892 + } + panels { + key: "FINCH" + value: 891 + } + panels { + key: "FOUR" + value: 890 + } + } + } + } +} letters { key: "a1" value: 577 @@ -4395,6 +4507,10 @@ letters { key: "e2" value: 741 } +letters { + key: "f1" + value: 873 +} letters { key: "g1" value: 614 @@ -4451,6 +4567,10 @@ letters { key: "o1" value: 807 } +letters { + key: "p1" + value: 888 +} letters { key: "p2" value: 32 diff --git a/data/maps/the_partial/connections.txtpb b/data/maps/the_partial/connections.txtpb new file mode 100644 index 0000000..34ff94f --- /dev/null +++ b/data/maps/the_partial/connections.txtpb @@ -0,0 +1,32 @@ +connections { + from_room: "Obverse Side" + to_room: "P Room" + door { name: "Giant P" } +} +connections { + from_room: "Obverse Side" + to_room: "Reverse Side" + door { name: "R Entered" } +} +connections { + from_room: "Obverse Side" + to_room: "Reverse Side" + door { name: "P Entered" } +} +connections { + from_room: "Obverse Side" + to_room: "Control Center Entrance" + door { name: "L Entered" } + oneway: true +} +connections { + from_room: "Control Center Entrance" + to_room: "Obverse Side" + door { name: "Control Center Entrance" } + oneway: true +} +connections { + from_room: "Reverse Side" + to_room: "F Room" + door { name: "Giant F" } +} diff --git a/data/maps/the_partial/doors.txtpb b/data/maps/the_partial/doors.txtpb new file mode 100644 index 0000000..fed6951 --- /dev/null +++ b/data/maps/the_partial/doors.txtpb @@ -0,0 +1,72 @@ +doors { + name: "Main Room Puzzles" + type: LOCATION_ONLY + panels { room: "Obverse Side" name: "PUN" } + panels { room: "Obverse Side" name: "UP" } + panels { room: "Obverse Side" name: "PUT" } + panels { room: "Obverse Side" name: "PUNT" } + panels { room: "Obverse Side" name: "FIGHT" } + location_room: "Obverse Side" +} +doors { + name: "P Door" + type: STANDARD + receivers: "Components/Doors/p_enterer" + panels { room: "Obverse Side" name: "LINT" } + panels { room: "Obverse Side" name: "TURN" } + panels { room: "Obverse Side" name: "HOT" } + panels { room: "Obverse Side" name: "OUT" } + panels { room: "Obverse Side" name: "TON" } + panels { room: "Obverse Side" name: "HUT" } + panels { room: "Obverse Side" name: "ION" } + panels { room: "Obverse Side" name: "CUT" } + panels { room: "Obverse Side" name: "FUN" } + location_room: "Obverse Side" +} +doors { + name: "Giant P" + type: EVENT + doors { name: "P Door" } + keyholders { room: "Obverse Side" name: "L" key: "r" } +} +doors { + name: "R Entered" + type: EVENT + keyholders { room: "Obverse Side" name: "L" key: "r" } +} +doors { + name: "P Entered" + type: EVENT + keyholders { room: "Obverse Side" name: "L" key: "p" } +} +doors { + name: "L Entered" + type: EVENT + # It does this in vanilla, but I'm specifying it so that the Control Center + # Entrance door doesn't override it. + receivers: "Components/Doors/controlDoor" + keyholders { room: "Obverse Side" name: "L" key: "l" } +} +doors { + name: "Control Center Entrance" + type: STANDARD + receivers: "Components/Doors/controlDoor" + panels { room: "Control Center Entrance" name: "RETURN" } + location_room: "Control Center Entrance" +} +doors { + name: "F Door" + type: STANDARD + receivers: "Components/Doors/f_enterer" + panels { room: "Reverse Side" name: "BRO" } + panels { room: "Reverse Side" name: "FOUR" } + panels { room: "Reverse Side" name: "FINCH" } + panels { room: "Reverse Side" name: "CLOD" } + location_room: "Reverse Side" +} +doors { + name: "Giant F" + type: EVENT + doors { name: "F Door" } + keyholders { room: "Obverse Side" name: "L" key: "p" } +} diff --git a/data/maps/the_partial/rooms/Control Center Entrance.txtpb b/data/maps/the_partial/rooms/Control Center Entrance.txtpb new file mode 100644 index 0000000..8dd7a3f --- /dev/null +++ b/data/maps/the_partial/rooms/Control Center Entrance.txtpb @@ -0,0 +1,14 @@ +name: "Control Center Entrance" +display_name: "Partial" +panels { + name: "RETURN" + path: "Panels/Control/panel_10" + clue: "return" + answer: "turn" + symbols: "sparkles" +} +ports { + name: "CC" + path: "Components/Warps/worldport2" + orientation: "north" +} diff --git a/data/maps/the_partial/rooms/F Room.txtpb b/data/maps/the_partial/rooms/F Room.txtpb new file mode 100644 index 0000000..358c936 --- /dev/null +++ b/data/maps/the_partial/rooms/F Room.txtpb @@ -0,0 +1,6 @@ +name: "F Room" +display_name: "Partial" +letters { + key: "f" + path: "Components/Collectables/collectable2" +} diff --git a/data/maps/the_partial/rooms/Obverse Side.txtpb b/data/maps/the_partial/rooms/Obverse Side.txtpb new file mode 100644 index 0000000..0bbabb4 --- /dev/null +++ b/data/maps/the_partial/rooms/Obverse Side.txtpb @@ -0,0 +1,122 @@ +name: "Obverse Side" +display_name: "Partial" +panels { + name: "PUN" + path: "Panels/Main/panel_1" + clue: "pun" + answer: "run" + symbols: "sparkles" +} +panels { + name: "UP" + path: "Panels/Main/panel_3" + clue: "up" + answer: "or" + symbols: "sparkles" +} +panels { + name: "PUT" + path: "Panels/Main/panel_5" + clue: "put" + answer: "rot" + symbols: "sparkles" +} +panels { + name: "PUNT" + path: "Panels/Main/panel_8" + clue: "punt" + answer: "runt" + symbols: "sparkles" +} +panels { + name: "FIGHT" + path: "Panels/Main/panel_9" + clue: "fight" + answer: "right" + symbols: "sparkles" +} +panels { + name: "LINT" + path: "Panels/Side 1/panel_2" + clue: "lint" + answer: "hint" + symbols: "sparkles" +} +panels { + name: "TURN" + path: "Panels/Side 1/panel_4" + clue: "turn" + answer: "torn" + symbols: "sparkles" +} +panels { + name: "HOT" + path: "Panels/Side 1/panel_6" + clue: "hot" + answer: "hut" + symbols: "sparkles" +} +panels { + name: "OUT" + path: "Panels/Side 1/panel_8" + clue: "out" + answer: "cut" + symbols: "sparkles" +} +panels { + name: "TON" + path: "Panels/Side 1/panel_9" + clue: "ton" + answer: "ion" + symbols: "sparkles" +} +panels { + name: "HUT" + path: "Panels/Side 1/panel_10" + clue: "hut" + answer: "hot" + symbols: "sparkles" +} +panels { + name: "ION" + path: "Panels/Side 1/panel_11" + clue: "ion" + answer: "ton" + symbols: "sparkles" +} +panels { + name: "CUT" + path: "Panels/Side 1/panel_12" + clue: "cut" + answer: "out" + symbols: "sparkles" +} +panels { + name: "FUN" + path: "Panels/Side 1/panel_7" + clue: "fun" + answer: "run" + symbols: "sparkles" +} +ports { + name: "GREAT" + path: "Components/Warps/worldport" + orientation: "west" +} +keyholders { + # This is one of the ones that's misnamed within the game. + name: "L" + path: "Components/KeyHolders/keyHolderI" +} +paintings { + name: "F" + path: "Components/Paintings/f" + orientation: "south" + exit_only: true +} +paintings { + name: "P" + path: "Components/Paintings/p" + orientation: "south" + exit_only: true +} diff --git a/data/maps/the_partial/rooms/P Room.txtpb b/data/maps/the_partial/rooms/P Room.txtpb new file mode 100644 index 0000000..e7a7a60 --- /dev/null +++ b/data/maps/the_partial/rooms/P Room.txtpb @@ -0,0 +1,6 @@ +name: "P Room" +display_name: "Partial" +letters { + key: "p" + path: "Components/Collectables/collectable" +} diff --git a/data/maps/the_partial/rooms/Reverse Side.txtpb b/data/maps/the_partial/rooms/Reverse Side.txtpb new file mode 100644 index 0000000..43855ce --- /dev/null +++ b/data/maps/the_partial/rooms/Reverse Side.txtpb @@ -0,0 +1,30 @@ +name: "Reverse Side" +display_name: "Partial" +panels { + name: "BRO" + path: "Panels/Side 2/panel_2" + clue: "bro" + answer: "pro" + symbols: "sparkles" +} +panels { + name: "FOUR" + path: "Panels/Side 2/panel_4" + clue: "four" + answer: "pour" + symbols: "sparkles" +} +panels { + name: "FINCH" + path: "Panels/Side 2/panel_6" + clue: "finch" + answer: "pinch" + symbols: "sparkles" +} +panels { + name: "CLOD" + path: "Panels/Side 2/panel_7" + clue: "clod" + answer: "chop" + symbols: "sparkles" +} -- cgit 1.4.1