diff options
| author | Star Rauchenberger <fefferburbia@gmail.com> | 2025-08-07 10:48:01 -0400 |
|---|---|---|
| committer | Star Rauchenberger <fefferburbia@gmail.com> | 2025-08-07 10:48:01 -0400 |
| commit | 1eacf01378d4dff3aed73fffcc42e0352b93835e (patch) | |
| tree | a90fd3b0e829bab1acef32ffc63aafe1fafc61a9 | |
| parent | e36aead557d767539326b230f9ba8b89b4d1d1df (diff) | |
| download | lingo2-archipelago-1eacf01378d4dff3aed73fffcc42e0352b93835e.tar.gz lingo2-archipelago-1eacf01378d4dff3aed73fffcc42e0352b93835e.tar.bz2 lingo2-archipelago-1eacf01378d4dff3aed73fffcc42e0352b93835e.zip | |
Trying out protobuf I guess
61 files changed, 1596 insertions, 989 deletions
| diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..84ef6b2 --- /dev/null +++ b/.gitignore | |||
| @@ -0,0 +1,2 @@ | |||
| 1 | build/ | ||
| 2 | generated/ | ||
| diff --git a/CMakeLists.txt b/CMakeLists.txt new file mode 100644 index 0000000..f23152d --- /dev/null +++ b/CMakeLists.txt | |||
| @@ -0,0 +1,8 @@ | |||
| 1 | find_package(Protobuf) | ||
| 2 | |||
| 3 | protobuf_generate( | ||
| 4 | LANGUAGE cpp | ||
| 5 | OUT_VAR CPP_PROTO_SRCS | ||
| 6 | PROTOC_OUT_DIR generated/cpp/proto | ||
| 7 | PROTOS proto/human.proto proto/data.proto | ||
| 8 | ) | ||
| diff --git a/data/connections.txtpb b/data/connections.txtpb new file mode 100644 index 0000000..a4f166f --- /dev/null +++ b/data/connections.txtpb | |||
| @@ -0,0 +1,179 @@ | |||
| 1 | connections { | ||
| 2 | from { | ||
| 3 | panel { | ||
| 4 | map: "the_entry" | ||
| 5 | room: "Starting Room" | ||
| 6 | name: "HI" | ||
| 7 | answer: "thewords" | ||
| 8 | } | ||
| 9 | } | ||
| 10 | to { | ||
| 11 | room { | ||
| 12 | map: "the_entry" | ||
| 13 | name: "Entrance" | ||
| 14 | } | ||
| 15 | } | ||
| 16 | oneway: true | ||
| 17 | } | ||
| 18 | connections { | ||
| 19 | from { | ||
| 20 | port { | ||
| 21 | map: "the_entry" | ||
| 22 | room: "Gallery Return" | ||
| 23 | name: "GALLERY" | ||
| 24 | } | ||
| 25 | } | ||
| 26 | to { | ||
| 27 | port { | ||
| 28 | map: "the_gallery" | ||
| 29 | room: "Main Area" | ||
| 30 | name: "ENTRY" | ||
| 31 | } | ||
| 32 | } | ||
| 33 | } | ||
| 34 | connections { | ||
| 35 | from { | ||
| 36 | port { | ||
| 37 | map: "the_entry" | ||
| 38 | room: "Shop Entrance" | ||
| 39 | name: "SHOP" | ||
| 40 | } | ||
| 41 | } | ||
| 42 | to { | ||
| 43 | port { | ||
| 44 | map: "the_shop" | ||
| 45 | room: "Shop" | ||
| 46 | name: "ENTRY" | ||
| 47 | } | ||
| 48 | } | ||
| 49 | } | ||
| 50 | connections { | ||
| 51 | from { | ||
| 52 | painting { | ||
| 53 | map: "the_entry" | ||
| 54 | room: "Right Eye" | ||
| 55 | name: "PSYCHIC" | ||
| 56 | } | ||
| 57 | } | ||
| 58 | to { | ||
| 59 | room { | ||
| 60 | map: "the_partial" | ||
| 61 | name: "Entrance" | ||
| 62 | } | ||
| 63 | } | ||
| 64 | oneway: true | ||
| 65 | } | ||
| 66 | connections { | ||
| 67 | from { | ||
| 68 | port { | ||
| 69 | map: "the_entry" | ||
| 70 | room: "Flipped Second Room" | ||
| 71 | name: "FOUR" | ||
| 72 | } | ||
| 73 | } | ||
| 74 | to { | ||
| 75 | port { | ||
| 76 | map: "the_four_rooms" | ||
| 77 | room: "Entry Room" | ||
| 78 | name: "ENTRY" | ||
| 79 | } | ||
| 80 | } | ||
| 81 | } | ||
| 82 | connections { | ||
| 83 | from { | ||
| 84 | port { | ||
| 85 | map: "the_entry" | ||
| 86 | room: "Eye Room" | ||
| 87 | name: "LIONIZED" | ||
| 88 | } | ||
| 89 | } | ||
| 90 | to { | ||
| 91 | port { | ||
| 92 | map: "the_lionized" | ||
| 93 | room: "Area" | ||
| 94 | name: "ENTRY" | ||
| 95 | } | ||
| 96 | } | ||
| 97 | } | ||
| 98 | connections { | ||
| 99 | from { | ||
| 100 | port { | ||
| 101 | map: "the_entry" | ||
| 102 | room: "Least Blue Last" | ||
| 103 | name: "DARKROOM" | ||
| 104 | } | ||
| 105 | } | ||
| 106 | to { | ||
| 107 | port { | ||
| 108 | map: "the_darkroom" | ||
| 109 | room: "First Room" | ||
| 110 | name: "ENTRY" | ||
| 111 | } | ||
| 112 | } | ||
| 113 | } | ||
| 114 | connections { | ||
| 115 | from { | ||
| 116 | port { | ||
| 117 | map: "the_entry" | ||
| 118 | room: "Parthenon Return" | ||
| 119 | name: "PARTHENON" | ||
| 120 | } | ||
| 121 | } | ||
| 122 | to { | ||
| 123 | port { | ||
| 124 | map: "the_parthenon" | ||
| 125 | room: "Area" | ||
| 126 | name: "ENTRY" | ||
| 127 | } | ||
| 128 | } | ||
| 129 | } | ||
| 130 | connections { | ||
| 131 | from { | ||
| 132 | port { | ||
| 133 | map: "the_entry" | ||
| 134 | room: "Lime Room" | ||
| 135 | name: "DAEDALUS" | ||
| 136 | } | ||
| 137 | } | ||
| 138 | to { | ||
| 139 | port { | ||
| 140 | # TODO | ||
| 141 | map: "daedalus" | ||
| 142 | room: "" | ||
| 143 | name: "" | ||
| 144 | } | ||
| 145 | } | ||
| 146 | } | ||
| 147 | connections { | ||
| 148 | from { | ||
| 149 | port { | ||
| 150 | map: "the_entry" | ||
| 151 | room: "Lime Room" | ||
| 152 | name: "REVITALIZED" | ||
| 153 | } | ||
| 154 | } | ||
| 155 | to { | ||
| 156 | port { | ||
| 157 | map: "the_revitalized" | ||
| 158 | room: "Entrance" | ||
| 159 | name: "PARTHENON" | ||
| 160 | } | ||
| 161 | } | ||
| 162 | oneway: true | ||
| 163 | } | ||
| 164 | connections { | ||
| 165 | from { | ||
| 166 | painting { | ||
| 167 | map: "the_entry" | ||
| 168 | room: "Link Area" | ||
| 169 | name: "PYRAMID" | ||
| 170 | } | ||
| 171 | } | ||
| 172 | to { | ||
| 173 | room { | ||
| 174 | map: "the_wise" | ||
| 175 | name: "Entrance" | ||
| 176 | } | ||
| 177 | } | ||
| 178 | oneway: true | ||
| 179 | } \ No newline at end of file | ||
| diff --git a/data/connections.yaml b/data/connections.yaml deleted file mode 100644 index 9963cba..0000000 --- a/data/connections.yaml +++ /dev/null | |||
| @@ -1,49 +0,0 @@ | |||
| 1 | - from: | ||
| 2 | panel: | ||
| 3 | map: the_entry | ||
| 4 | room: Starting Room | ||
| 5 | panel: HI | ||
| 6 | answer: thewords | ||
| 7 | to: ["the_words", "Entrance"] | ||
| 8 | oneway: True | ||
| 9 | - from: | ||
| 10 | port: ["the_entry", "Gallery Return", "GALLERY"] | ||
| 11 | to: | ||
| 12 | port: ["the_gallery", "Main Area", "ENTRY"] | ||
| 13 | - from: | ||
| 14 | port: ["the_entry", "Shop Entrance", "SHOP"] | ||
| 15 | to: | ||
| 16 | port: ["the_shop", "Shop", "ENTRY"] | ||
| 17 | - from: | ||
| 18 | painting: ["the_entry", "Right Eye", "PSYCHIC"] | ||
| 19 | to: ["the_partial", "Entrance"] | ||
| 20 | oneway: True | ||
| 21 | - from: | ||
| 22 | port: ["the_entry", "Flipped Second Room", "FOUR"] | ||
| 23 | to: | ||
| 24 | port: ["the_four_rooms", "Entry Room", "ENTRY"] | ||
| 25 | - from: | ||
| 26 | port: ["the_entry", "Eye Room", "LIONIZED"] | ||
| 27 | to: | ||
| 28 | port: ["the_lionized", "Area", "ENTRY"] | ||
| 29 | - from: | ||
| 30 | port: ["the_entry", "Least Blue Last", "DARKROOM"] | ||
| 31 | to: | ||
| 32 | port: ["the_darkroom", "First Room", "ENTRY"] | ||
| 33 | - from: | ||
| 34 | port: ["the_entry", "Parthenon Return", "PARTHENON"] | ||
| 35 | to: | ||
| 36 | port: ["the_parthenon", "Area", "ENTRY"] | ||
| 37 | - from: | ||
| 38 | port: ["the_entry", "Lime Room", "DAEDALUS"] | ||
| 39 | to: | ||
| 40 | port: ["daedalus", "", ""] # TODO | ||
| 41 | - from: | ||
| 42 | port: ["the_entry", "Lime Room", "REVITALIZED"] | ||
| 43 | to: | ||
| 44 | port: ["the_revitalized", "Entrance", "PARTHENON"] | ||
| 45 | oneway: True | ||
| 46 | - from: | ||
| 47 | painting: ["the_entry", "Link Area", "PYRAMID"] | ||
| 48 | to: ["the_wise", "Entrance"] | ||
| 49 | oneway: True | ||
| diff --git a/data/maps/the_entry/connections.txtpb b/data/maps/the_entry/connections.txtpb new file mode 100644 index 0000000..fd1c729 --- /dev/null +++ b/data/maps/the_entry/connections.txtpb | |||
| @@ -0,0 +1,160 @@ | |||
| 1 | connections { | ||
| 2 | from_room: "Starting Room" | ||
| 3 | to_room: "Gallery Return" | ||
| 4 | door { name: "Gallery Entrance" } | ||
| 5 | } | ||
| 6 | connections { | ||
| 7 | from_room: "Starting Room" | ||
| 8 | to_room: "Trick Room" | ||
| 9 | door { name: "Trick Door" } | ||
| 10 | } | ||
| 11 | connections { | ||
| 12 | from_room: "Starting Room" | ||
| 13 | to_room: "Shop Entrance" | ||
| 14 | door { name: "Shop Entrance" } | ||
| 15 | } | ||
| 16 | connections { | ||
| 17 | from_room: "Starting Room" | ||
| 18 | to_room: "Entry Exit" | ||
| 19 | door { name: "Second Room Right Door" } | ||
| 20 | } | ||
| 21 | connections { | ||
| 22 | from_room: "Entry Exit" | ||
| 23 | to_room: "Right Eye" | ||
| 24 | door { name: "Right Eye Entrance" } | ||
| 25 | } | ||
| 26 | connections { | ||
| 27 | from_room: "Starting Room" | ||
| 28 | to_room: "Flipped Second Room" | ||
| 29 | door { name: "Flip Area Entrance" } | ||
| 30 | } | ||
| 31 | connections { | ||
| 32 | from_room: "Starting Room" | ||
| 33 | to_room: "Least Blue Last" | ||
| 34 | door { name: "L Room Entrance" } | ||
| 35 | } | ||
| 36 | connections { | ||
| 37 | from_room: "Starting Room" | ||
| 38 | to_room: "Parthenon Return" | ||
| 39 | door { name: "Parthenon Entrance" } | ||
| 40 | } | ||
| 41 | connections { | ||
| 42 | from_room: "Starting Room" | ||
| 43 | to_room: "D Room" | ||
| 44 | door { name: "D Room Entrance" } | ||
| 45 | } | ||
| 46 | connections { | ||
| 47 | from_room: "Starting Room" | ||
| 48 | to_room: "X Area" | ||
| 49 | door { name: "X Area Entrance" } | ||
| 50 | } | ||
| 51 | connections { | ||
| 52 | from_room: "Trick Room" | ||
| 53 | to_room: "Link Area" | ||
| 54 | door { name: "Link Area Entrance" } | ||
| 55 | } | ||
| 56 | connections { | ||
| 57 | from_room: "Trick Room" | ||
| 58 | to_room: "Shop Entrance" | ||
| 59 | door { name: "Trick To Shop Door" } | ||
| 60 | } | ||
| 61 | connections { | ||
| 62 | from_room: "Flipped Link Area" | ||
| 63 | to_room: "Flipped Pyramid Area" | ||
| 64 | door { name: "Flipped Pyramid Area Entrance" } | ||
| 65 | } | ||
| 66 | connections { | ||
| 67 | from_room: "Right Eye" | ||
| 68 | to_room: "Least Blue Last" | ||
| 69 | door { name: "Red Blue Area Left Door" } | ||
| 70 | } | ||
| 71 | connections { | ||
| 72 | from_room: "Flipped Second Room" | ||
| 73 | to_room: "Flipped Right Eye" | ||
| 74 | door { name: "Flipped Second Room Left Door" } | ||
| 75 | } | ||
| 76 | connections { | ||
| 77 | from { painting { room: "Flipped Second Room" name: "EYE" } } | ||
| 78 | to { painting { room: "Eye Room" name: "ENTER" } } | ||
| 79 | oneway: true | ||
| 80 | } | ||
| 81 | connections { | ||
| 82 | from { painting { room: "Eye Room" name: "EXIT" } } | ||
| 83 | to { painting { room: "Red Blue Halls" name: "EYE" } } | ||
| 84 | oneway: true | ||
| 85 | } | ||
| 86 | connections { | ||
| 87 | from_room: "Least Blue Last" | ||
| 88 | to_room: "Red Blue Halls" | ||
| 89 | door { name: "Red Blue Area Right Door" } | ||
| 90 | } | ||
| 91 | connections { | ||
| 92 | from_room: "Red Blue Halls" | ||
| 93 | to_room: "Wrath Area" | ||
| 94 | door { name: "Noon Door" } | ||
| 95 | } | ||
| 96 | connections { | ||
| 97 | from_room: "Red Blue Halls" | ||
| 98 | to_room: "Red Alcove" | ||
| 99 | door { name: "Scarf Door" } | ||
| 100 | } | ||
| 101 | connections { | ||
| 102 | from_room: "Wrath Area" | ||
| 103 | to_room: "Rabbit Hole" | ||
| 104 | door { name: "Rabbithole Door" } | ||
| 105 | } | ||
| 106 | connections { | ||
| 107 | from_room: "Wrath Area" | ||
| 108 | to_room: "Blue Alcove" | ||
| 109 | door { name: "Blue Alcove Entrance" } | ||
| 110 | } | ||
| 111 | connections { | ||
| 112 | from_room: "Red Alcove" | ||
| 113 | to_room: "Least Blue Last" | ||
| 114 | door { name: "Red Alcove Exit" } | ||
| 115 | } | ||
| 116 | connections { | ||
| 117 | from_room: "Blue Alcove" | ||
| 118 | to_room: "Least Blue Last" | ||
| 119 | door { name: "Red Alcove Exit" } | ||
| 120 | } | ||
| 121 | connections { | ||
| 122 | from_room: "Parthenon Return" | ||
| 123 | to_room: "Colored Doors Area" | ||
| 124 | door { name: "Colored Doors Area Entrance" } | ||
| 125 | } | ||
| 126 | connections { | ||
| 127 | from_room: "Colored Doors Area" | ||
| 128 | to_room: "Ctrl Tutorial" | ||
| 129 | door { name: "Orange Door Hider" } | ||
| 130 | } | ||
| 131 | connections { | ||
| 132 | from { painting { room: "Starting Room" name: "PAINS" } } | ||
| 133 | to { painting { room: "Ctrl Tutorial" name: "PAINS" } } | ||
| 134 | oneway: true | ||
| 135 | } | ||
| 136 | connections { | ||
| 137 | from { painting { room: "Least Blue Last" name: "PAINS" } } | ||
| 138 | to { painting { room: "Ctrl Tutorial" name: "PAINS" } } | ||
| 139 | oneway: true | ||
| 140 | } | ||
| 141 | connections { | ||
| 142 | from_room: "Ctrl Tutorial" | ||
| 143 | to_room: "Lime Room" | ||
| 144 | door { name: "Lime Room Entrance" } | ||
| 145 | } | ||
| 146 | connections { | ||
| 147 | from { painting { room: "Link Area" name: "NEAR" } } | ||
| 148 | to { painting { room: "Flipped Link Area" name: "NEAR" } } | ||
| 149 | oneway: true | ||
| 150 | } | ||
| 151 | connections { | ||
| 152 | from { painting { room: "Flipped Link Area" name: "FAR" } } | ||
| 153 | to { painting { room: "Link Area" name: "FAR" } } | ||
| 154 | oneway: true | ||
| 155 | } | ||
| 156 | connections { | ||
| 157 | from_room: "D Room" | ||
| 158 | to_room: "D Room Final" | ||
| 159 | door { name: "D Room Panels" } | ||
| 160 | } \ No newline at end of file | ||
| diff --git a/data/maps/the_entry/connections.yaml b/data/maps/the_entry/connections.yaml deleted file mode 100644 index c292352..0000000 --- a/data/maps/the_entry/connections.yaml +++ /dev/null | |||
| @@ -1,108 +0,0 @@ | |||
| 1 | - from: Starting Room | ||
| 2 | to: Gallery Return | ||
| 3 | door: Gallery Entrance | ||
| 4 | - from: Starting Room | ||
| 5 | to: Trick Room | ||
| 6 | door: Trick Door | ||
| 7 | - from: Starting Room | ||
| 8 | to: Shop Entrance | ||
| 9 | door: Shop Entrance | ||
| 10 | - from: Starting Room | ||
| 11 | to: Entry Exit | ||
| 12 | door: Second Room Right Door | ||
| 13 | - from: Entry Exit | ||
| 14 | to: Right Eye | ||
| 15 | door: Right Eye Entrance | ||
| 16 | - from: Starting Room | ||
| 17 | to: Flipped Second Room | ||
| 18 | door: Flip Area Entrance | ||
| 19 | - from: Starting Room | ||
| 20 | to: Least Blue Last | ||
| 21 | door: L Room Entrance | ||
| 22 | - from: Starting Room | ||
| 23 | to: Parthenon Return | ||
| 24 | door: Parthenon Entrance | ||
| 25 | - from: Starting Room | ||
| 26 | to: D Room | ||
| 27 | door: D Room Entrance | ||
| 28 | - from: Starting Room | ||
| 29 | to: X Area | ||
| 30 | door: X Area Entrance | ||
| 31 | - from: Trick Room | ||
| 32 | to: Link Area | ||
| 33 | door: Link Area Entrance | ||
| 34 | - from: Trick Room | ||
| 35 | to: Shop Entrance | ||
| 36 | door: Trick To Shop Door | ||
| 37 | - from: Flipped Link Area | ||
| 38 | to: Flipped Pyramid Area | ||
| 39 | door: Flipped Pyramid Area Entrance | ||
| 40 | - from: Right Eye | ||
| 41 | to: Least Blue Last | ||
| 42 | door: Red Blue Area Left Door | ||
| 43 | - from: Flipped Second Room | ||
| 44 | to: Flipped Right Eye | ||
| 45 | door: Flipped Second Room Left Door | ||
| 46 | - from: | ||
| 47 | painting: ["Flipped Second Room", "EYE"] | ||
| 48 | to: | ||
| 49 | painting: ["Eye Room", "ENTER"] | ||
| 50 | oneway: True | ||
| 51 | - from: | ||
| 52 | painting: ["Eye Room", "EXIT"] | ||
| 53 | to: | ||
| 54 | painting: ["Red Blue Halls", "EYE"] | ||
| 55 | oneway: True | ||
| 56 | - from: Least Blue Last | ||
| 57 | to: Red Blue Halls | ||
| 58 | door: Red Blue Area Right Door | ||
| 59 | - from: Red Blue Halls | ||
| 60 | to: Wrath Area | ||
| 61 | door: Noon Door | ||
| 62 | - from: Red Blue Halls | ||
| 63 | to: Red Alcove | ||
| 64 | door: Scarf Door | ||
| 65 | - from: Wrath Area | ||
| 66 | to: Rabbit Hole | ||
| 67 | door: Rabbithole Door | ||
| 68 | - from: Wrath Area | ||
| 69 | to: Blue Alcove | ||
| 70 | door: Blue Alcove Entrance | ||
| 71 | - from: Red Alcove | ||
| 72 | to: Least Blue Last | ||
| 73 | door: Red Alcove Exit | ||
| 74 | - from: Blue Alcove | ||
| 75 | to: Least Blue Last | ||
| 76 | door: Red Alcove Exit | ||
| 77 | - from: Parthenon Return | ||
| 78 | to: Colored Doors Area | ||
| 79 | door: Colored Doors Area Entrance | ||
| 80 | - from: Colored Doors Area | ||
| 81 | to: Ctrl Tutorial | ||
| 82 | door: Orange Door Hider | ||
| 83 | - from: | ||
| 84 | painting: ["Starting Room", "PAINS"] | ||
| 85 | to: | ||
| 86 | painting: ["Ctrl Tutorial", "PAINS"] | ||
| 87 | oneway: True | ||
| 88 | - from: | ||
| 89 | painting: ["Least Blue Last", "PAINS"] | ||
| 90 | to: | ||
| 91 | painting: ["Ctrl Tutorial", "PAINS"] | ||
| 92 | oneway: True | ||
| 93 | - from: Ctrl Tutorial | ||
| 94 | to: Lime Room | ||
| 95 | door: Lime Room Entrance | ||
| 96 | - from: | ||
| 97 | painting: ["Link Area", "NEAR"] | ||
| 98 | to: | ||
| 99 | painting: ["Flipped Link Area", "NEAR"] | ||
| 100 | oneway: True | ||
| 101 | - from: | ||
| 102 | painting: ["Flipped Link Area", "FAR"] | ||
| 103 | to: | ||
| 104 | painting: ["Link Area", "FAR"] | ||
| 105 | oneway: True | ||
| 106 | - from: D Room | ||
| 107 | to: D Room Final | ||
| 108 | door: D Room Panels | ||
| diff --git a/data/maps/the_entry/doors.txtpb b/data/maps/the_entry/doors.txtpb new file mode 100644 index 0000000..99e7e02 --- /dev/null +++ b/data/maps/the_entry/doors.txtpb | |||
| @@ -0,0 +1,268 @@ | |||
| 1 | doors { | ||
| 2 | name: "Trick Door" | ||
| 3 | type: STANDARD | ||
| 4 | receivers: "Components/Doors/side_1" | ||
| 5 | panels { room: "Starting Room" name: "TRICK" } | ||
| 6 | } | ||
| 7 | doors { | ||
| 8 | name: "Link Area Entrance" | ||
| 9 | type: STANDARD | ||
| 10 | receivers: "Components/Doors/side_2" | ||
| 11 | panels { room: "Trick Room" name: "INK" answer: "link" } | ||
| 12 | } | ||
| 13 | # side_3 is vanilla because I don't think it's real? | ||
| 14 | doors { | ||
| 15 | name: "Trick To Shop Door" | ||
| 16 | type: STANDARD | ||
| 17 | receivers: "Components/Doors/side_4" | ||
| 18 | panels { room: "Starting Room" name: "TRICK" answer: "treat" } | ||
| 19 | } | ||
| 20 | doors { | ||
| 21 | name: "Second Room Right Door" | ||
| 22 | type: STANDARD | ||
| 23 | receivers: "Components/Doors/second_right" | ||
| 24 | panels { room: "Starting Room" name: "HINT" } | ||
| 25 | } | ||
| 26 | doors { | ||
| 27 | name: "Red Alcove Exit" | ||
| 28 | type: STANDARD | ||
| 29 | receivers: "Components/Doors/second_right2" | ||
| 30 | panels { room: "Red Alcove" name: "DEAD" } | ||
| 31 | panels { room: "Red Alcove" name: "BROW" } | ||
| 32 | } | ||
| 33 | doors { | ||
| 34 | name: "Four Corner Panels" | ||
| 35 | type: EVENT | ||
| 36 | panels { room: "Red Alcove" name: "DEAD" } | ||
| 37 | panels { room: "Red Alcove" name: "BROW" } | ||
| 38 | panels { room: "Blue Alcove" name: "BLUE" } | ||
| 39 | panels { room: "Blue Alcove" name: "ARMY" } | ||
| 40 | } | ||
| 41 | doors { | ||
| 42 | name: "Corners Painting" | ||
| 43 | type: STANDARD | ||
| 44 | receivers: "Components/Doors/second_right11" | ||
| 45 | panels { room: "Least Blue Last" name: "CORNERS" } | ||
| 46 | } | ||
| 47 | doors { | ||
| 48 | name: "Blue Alcove Exit" | ||
| 49 | type: STANDARD | ||
| 50 | receivers: "Components/Doors/second_right3" | ||
| 51 | panels { room: "Blue Alcove" name: "BLUE" } | ||
| 52 | panels { room: "Blue Alcove" name: "ARMY" } | ||
| 53 | } | ||
| 54 | doors { | ||
| 55 | name: "Rabbithole Door" | ||
| 56 | type: STANDARD | ||
| 57 | receivers: "Components/Doors/second_right8" | ||
| 58 | panels { room: "Wrath Room" name: "RABBIT" } | ||
| 59 | panels { room: "Wrath Room" name: "HOLE" } | ||
| 60 | } | ||
| 61 | # second_right is vanilla because it's like LOST door. | ||
| 62 | doors { | ||
| 63 | name: "Noon Door" | ||
| 64 | type: STANDARD | ||
| 65 | receivers: "Components/Doors/second_right5" | ||
| 66 | receivers: "Components/Doors/second_right10" | ||
| 67 | panels { room: "Red Blue Halls" name: "CENTER DAY" } | ||
| 68 | } | ||
| 69 | doors { | ||
| 70 | name: "Scarf Door" | ||
| 71 | type: STANDARD | ||
| 72 | receivers: "Components/Doors/second_right6" | ||
| 73 | panels { room: "Red Blue Halls" name: "RAIN WOMAN" } | ||
| 74 | } | ||
| 75 | doors { | ||
| 76 | name: "Blue Alcove Entrance" | ||
| 77 | type: STANDARD | ||
| 78 | receivers: "Components/Doors/second_right9" | ||
| 79 | panels { room: "Wrath Room" name: "CORN" } | ||
| 80 | } | ||
| 81 | doors { | ||
| 82 | name: "Second Room Left Door" | ||
| 83 | type: STANDARD | ||
| 84 | receivers: "Components/Doors/second_left" | ||
| 85 | # There's also the special behavior with returning from The Digital. | ||
| 86 | panels { room: "Starting Room" name: "THIN" } | ||
| 87 | } | ||
| 88 | doors { | ||
| 89 | name: "Flipped Second Room Right Door" | ||
| 90 | type: STANDARD | ||
| 91 | receivers: "Components/Doors/second_left_top" | ||
| 92 | panels { room: "Flipped Second Room" name: "SLENDER" } | ||
| 93 | } | ||
| 94 | doors { | ||
| 95 | name: "Flipped Second Room Left Door" | ||
| 96 | type: STANDARD | ||
| 97 | receivers: "Components/Doors/second_right_top" | ||
| 98 | panels { room: "Flipped Second Room" name: "CLUE" } | ||
| 99 | } | ||
| 100 | doors { | ||
| 101 | name: "Right Eye Entrance" | ||
| 102 | type: STANDARD | ||
| 103 | receivers: "Components/Doors/third_right" | ||
| 104 | panels { room: "Trick Room" name: "INK" } | ||
| 105 | } | ||
| 106 | doors { | ||
| 107 | name: "Red Blue Area Left Door" | ||
| 108 | type: STANDARD | ||
| 109 | receivers: "Components/Doors/fourth_right" | ||
| 110 | panels { room: "Right Eye" name: "WANDER" } | ||
| 111 | } | ||
| 112 | doors { | ||
| 113 | name: "Red Blue Area Right Door" | ||
| 114 | type: ITEM_ONLY | ||
| 115 | receivers: "Components/Doors/fifth_right" | ||
| 116 | panels { room: "Right Eye" name: "WANDER" } | ||
| 117 | } | ||
| 118 | # Components/Doors/back_left_1, _3, _4, _6 are vanilla because they're nothing. | ||
| 119 | doors { | ||
| 120 | name: "Orange Door Hider" | ||
| 121 | type: STANDARD | ||
| 122 | receivers: "Components/Doors/back_left_2" | ||
| 123 | panels { room: "Colored Doors Area" name: "OPEN" answer: "orange" } | ||
| 124 | # "wall" is supposed to also work. idk man | ||
| 125 | } | ||
| 126 | doors { | ||
| 127 | name: "Lime Room Entrance" | ||
| 128 | type: STANDARD | ||
| 129 | receivers: "Components/Doors/back_left_5" | ||
| 130 | panels { room: "Ctrl Tutorial" name: "RIGHT" } | ||
| 131 | } | ||
| 132 | doors { | ||
| 133 | name: "Revitalized Entrance" | ||
| 134 | type: STANDARD | ||
| 135 | receivers: "Components/Doors/back_left_8" | ||
| 136 | receivers: "Components/Doors/back_left_9" | ||
| 137 | panels { room: "Lime Room" name: "HIDE" } | ||
| 138 | panels { room: "Lime Room" name: "SEEK" } | ||
| 139 | } | ||
| 140 | doors { | ||
| 141 | name: "Control Center White Door" | ||
| 142 | type: CONTROL_CENTER_COLOR | ||
| 143 | receivers: "Components/Doors/back_left_7" | ||
| 144 | control_center_color: white | ||
| 145 | } | ||
| 146 | # exit_1 should maybe just be removed. | ||
| 147 | # entry_proxied_1 is part of the vanilla intro. | ||
| 148 | doors { | ||
| 149 | name: "X Area Entrance" | ||
| 150 | type: STANDARD | ||
| 151 | receivers: "Components/Doors/Entry/entry_proxied_2" | ||
| 152 | panels { room: "Starting Room" name: "HI" answer: "bye" } | ||
| 153 | } | ||
| 154 | doors { | ||
| 155 | name: "Composite Room Entrance" | ||
| 156 | type: STANDARD | ||
| 157 | receivers: "Components/Doors/Entry/entry_proxied_3" | ||
| 158 | panels { room: "Starting Room" name: "HI" answer: "hidden" } | ||
| 159 | } | ||
| 160 | doors { | ||
| 161 | name: "Flip Area Entrance" | ||
| 162 | type: STANDARD | ||
| 163 | receivers: "Components/Doors/Entry/entry_proxied_4" | ||
| 164 | panels { room: "Starting Room" name: "HI" answer: "high" } | ||
| 165 | } | ||
| 166 | doors { | ||
| 167 | name: "Daedalus Entrance" | ||
| 168 | type: STANDARD | ||
| 169 | receivers: "Components/Doors/Entry/entry_proxied_5" | ||
| 170 | panels { room: "Starting Room" name: "HI" answer: "hide" } | ||
| 171 | } | ||
| 172 | doors { | ||
| 173 | name: "Repetitive Entrance" | ||
| 174 | type: ITEM_ONLY | ||
| 175 | receivers: "Components/Doors/Entry/entry_proxied_9" | ||
| 176 | switches: "double_letters" | ||
| 177 | } | ||
| 178 | doors { | ||
| 179 | name: "Shop Entrance" | ||
| 180 | type: STANDARD | ||
| 181 | receivers: "Components/Doors/Entry/entry_proxied_6" | ||
| 182 | panels { room: "Shop Entrance" name: "TURN" } | ||
| 183 | } | ||
| 184 | doors { | ||
| 185 | name: "Liberated Entrance" | ||
| 186 | type: STANDARD | ||
| 187 | receivers: "Components/Doors/Entry/entry_proxied_10" | ||
| 188 | panels { room: "Flipped Pyramid Area" name: "TURN (1)" } | ||
| 189 | } | ||
| 190 | doors { | ||
| 191 | name: "Flipped Pyramid Area Entrance" | ||
| 192 | type: ITEM_ONLY | ||
| 193 | receivers: "Components/Doors/Entry/entry_proxied_12" | ||
| 194 | switches: "double_letters" | ||
| 195 | } | ||
| 196 | doors { | ||
| 197 | name: "Literate Entrance" | ||
| 198 | type: STANDARD | ||
| 199 | receivers: "Components/Doors/Entry/entry_proxied_11" | ||
| 200 | panels { room: "Flipped Pyramid Area" name: "TURN (2)" } | ||
| 201 | } | ||
| 202 | doors { | ||
| 203 | name: "Parthenon Entrance" | ||
| 204 | type: STANDARD | ||
| 205 | receivers: "Components/Doors/Entry/entry_proxied_7" | ||
| 206 | panels { room: "Parthenon Return" name: "RETURN" } | ||
| 207 | } | ||
| 208 | doors { | ||
| 209 | name: "Colored Doors Area Entrance" | ||
| 210 | type: ITEM_ONLY | ||
| 211 | receivers: "Components/Doors/Entry/entry_proxied_8" | ||
| 212 | panels { room: "Parthenon Return" name: "RETURN" } | ||
| 213 | } | ||
| 214 | doors { | ||
| 215 | name: "D Room Entrance" | ||
| 216 | type: STANDARD | ||
| 217 | receivers: "Components/Doors/Entry/d_1" | ||
| 218 | panels { room: "Starting Room" name: "THAN" } | ||
| 219 | } | ||
| 220 | doors { | ||
| 221 | name: "Near D Room Painting" | ||
| 222 | type: ITEM_ONLY | ||
| 223 | receivers: "Components/Doors/Entry/d_3" | ||
| 224 | receivers: "Components/Doors/Entry/d_4" | ||
| 225 | switches: "double_letters" | ||
| 226 | } | ||
| 227 | doors { | ||
| 228 | name: "D Room Panels" | ||
| 229 | type: EVENT | ||
| 230 | receivers: "Components/Doors/Entry/d_2" | ||
| 231 | panels { room: "D Room" name: "BASEBALL" } | ||
| 232 | panels { room: "D Room" name: "BIKERS" } | ||
| 233 | panels { room: "D Room" name: "RED" } | ||
| 234 | panels { room: "D Room" name: "SUN" } | ||
| 235 | panels { room: "D Room" name: "BLACK" } | ||
| 236 | panels { room: "D Room" name: "COWBOY" } | ||
| 237 | panels { room: "D Room" name: "SPRAY" } | ||
| 238 | panels { room: "D Room" name: "BOWLER" } | ||
| 239 | panels { room: "D Room" name: "CARPENTER" } | ||
| 240 | } | ||
| 241 | doors { | ||
| 242 | name: "Gallery Entrance" | ||
| 243 | type: STANDARD | ||
| 244 | receivers: "Components/Doors/Entry/entry_return_1" | ||
| 245 | panels { room: "Gallery Return" name: "RETURN" } | ||
| 246 | } | ||
| 247 | # entry_front_1 - _6 are part of the vanilla intro. | ||
| 248 | doors { | ||
| 249 | name: "L Room Entrance" | ||
| 250 | type: STANDARD | ||
| 251 | receivers: "Components/Doors/Entry/entry_front_7" | ||
| 252 | receivers: "Components/Doors/Entry/entry_front_8" | ||
| 253 | panels { room: "Trick Room" name: "INK" } | ||
| 254 | } | ||
| 255 | doors { | ||
| 256 | name: "Least Blue Last Panels" | ||
| 257 | type: EVENT | ||
| 258 | move_paintings { room: "Starting Room" name: "OWL" } | ||
| 259 | panels { room: "Least Blue Last" name: "CAPABLE (1)" } | ||
| 260 | panels { room: "Least Blue Last" name: "CAPABLE (2)" } | ||
| 261 | panels { room: "Least Blue Last" name: "LUSTRE" } | ||
| 262 | panels { room: "Least Blue Last" name: "WANT" } | ||
| 263 | panels { room: "Least Blue Last" name: "STEALER" } | ||
| 264 | panels { room: "Least Blue Last" name: "OLD" } | ||
| 265 | panels { room: "Least Blue Last" name: "TRUST" } | ||
| 266 | panels { room: "Least Blue Last" name: "LABEL" } | ||
| 267 | panels { room: "Least Blue Last" name: "AIL" } | ||
| 268 | } \ No newline at end of file | ||
| diff --git a/data/maps/the_entry/doors.yaml b/data/maps/the_entry/doors.yaml deleted file mode 100644 index b305354..0000000 --- a/data/maps/the_entry/doors.yaml +++ /dev/null | |||
| @@ -1,210 +0,0 @@ | |||
| 1 | Trick Door: | ||
| 2 | door_id: "Components/Doors/side_1" | ||
| 3 | panels: | ||
| 4 | - ["Starting Room", "TRICK"] | ||
| 5 | Link Area Entrance: | ||
| 6 | door_id: "Components/Doors/side_2" | ||
| 7 | panels: | ||
| 8 | - room: Trick Room | ||
| 9 | panel: INK | ||
| 10 | answer: LINK | ||
| 11 | Trick To Shop Door: | ||
| 12 | door_id: "Components/Doors/side_4" | ||
| 13 | panels: | ||
| 14 | - room: Starting Room | ||
| 15 | panel: TRICK | ||
| 16 | answer: TREAT | ||
| 17 | # side_3 is vanilla because I don't think it's real? | ||
| 18 | Second Room Right Door: | ||
| 19 | door_id: "Components/Doors/second_right" | ||
| 20 | panels: | ||
| 21 | - ["Starting Room", "HINT"] | ||
| 22 | Red Alcove Exit: | ||
| 23 | door_id: "Components/Doors/second_right2" | ||
| 24 | panels: | ||
| 25 | - ["Red Alcove", "DEAD"] | ||
| 26 | - ["Red Alcove", "BROW"] | ||
| 27 | Four Corner Panels: | ||
| 28 | event: True | ||
| 29 | panels: | ||
| 30 | - ["Red Alcove", "DEAD"] | ||
| 31 | - ["Red Alcove", "BROW"] | ||
| 32 | - ["Blue Alcove", "BLUE"] | ||
| 33 | - ["Blue Alcove", "ARMY"] | ||
| 34 | Corners Painting: | ||
| 35 | door_id: "Components/Doors/second_right11" | ||
| 36 | panels: | ||
| 37 | - ["Least Blue Last", "CORNERS"] | ||
| 38 | Blue Alcove Exit: | ||
| 39 | door_id: "Components/Doors/second_right3" | ||
| 40 | panels: | ||
| 41 | - ["Blue Alcove", "BLUE"] | ||
| 42 | - ["Blue Alcove", "ARMY"] | ||
| 43 | Rabbithole Door: | ||
| 44 | door_id: "Components/Doors/second_right8" | ||
| 45 | panels: | ||
| 46 | - ["Wrath Room", "RABBIT"] | ||
| 47 | - ["Wrath Room", "HOLE"] | ||
| 48 | # second_right is vanilla because it's like LOST door. | ||
| 49 | Noon Door: | ||
| 50 | door_id: | ||
| 51 | - "Components/Doors/second_right5" | ||
| 52 | - "Components/Doors/second_right10" | ||
| 53 | panels: | ||
| 54 | - ["Red Blue Halls", "CENTER DAY"] | ||
| 55 | Scarf Door: | ||
| 56 | door_id: "Components/Doors/second_right6" | ||
| 57 | panels: | ||
| 58 | - ["Red Blue Halls", "RAIN WOMAN"] | ||
| 59 | Blue Alcove Entrance: | ||
| 60 | door_id: "Components/Doors/second_right9" | ||
| 61 | panels: | ||
| 62 | - ["Wrath Room", "CORN"] | ||
| 63 | Second Room Left Door: | ||
| 64 | door_id: "Components/Doors/second_left" | ||
| 65 | # There's also the special behavior with returning from The Digital. | ||
| 66 | panels: | ||
| 67 | - ["Starting Room", "THIN"] | ||
| 68 | Flipped Second Room Right Door: | ||
| 69 | door_id: "Components/Doors/second_left_top" | ||
| 70 | panels: | ||
| 71 | - ["Flipped Second Room", "SLENDER"] | ||
| 72 | Flipped Second Room Left Door: | ||
| 73 | door_id: "Components/Doors/second_right_top" | ||
| 74 | panels: | ||
| 75 | - ["Flipped Second Room", "CLUE"] | ||
| 76 | Right Eye Entrance: | ||
| 77 | door_id: "Components/Doors/third_right" | ||
| 78 | panels: | ||
| 79 | - ["Trick Room", "INK"] | ||
| 80 | Red Blue Area Left Door: | ||
| 81 | door_id: "Components/Doors/fourth_right" | ||
| 82 | panels: | ||
| 83 | - ["Right Eye", "WANDER"] | ||
| 84 | Red Blue Area Right Door: | ||
| 85 | door_id: "Components/Doors/fifth_right" | ||
| 86 | panels: | ||
| 87 | - ["Right Eye", "WANDER"] | ||
| 88 | # Components/Doors/back_left_1, _3, _4, _6 are vanilla because they're nothing. | ||
| 89 | Orange Door Hider: | ||
| 90 | door_id: "Components/Doors/back_left_2" | ||
| 91 | panels: | ||
| 92 | # "wall" is supposed to also work. idk man | ||
| 93 | - room: Colored Doors Area | ||
| 94 | panel: OPEN | ||
| 95 | answer: orange | ||
| 96 | Lime Room Entrance: | ||
| 97 | door_id: "Components/Doors/back_left_5" | ||
| 98 | panels: | ||
| 99 | - ["Ctrl Tutorial", "RIGHT"] | ||
| 100 | Revitalized Entrance: | ||
| 101 | door_id: | ||
| 102 | - "Components/Doors/back_left_8" | ||
| 103 | - "Components/Doors/back_left_9" | ||
| 104 | panels: | ||
| 105 | - ["Lime Room", "HIDE"] | ||
| 106 | - ["Lime Room", "SEEK"] | ||
| 107 | Control Center White Door: | ||
| 108 | door_id: "Components/Doors/back_left_7" | ||
| 109 | control_center_color: white | ||
| 110 | # exit_1 should maybe just be removed. | ||
| 111 | # entry_proxied_1 is part of the vanilla intro. | ||
| 112 | X Area Entrance: | ||
| 113 | door_id: "Components/Doors/Entry/entry_proxied_2" | ||
| 114 | panels: | ||
| 115 | - room: Starting Room | ||
| 116 | panel: HI | ||
| 117 | answer: bye | ||
| 118 | Composite Room Entrance: | ||
| 119 | door_id: "Components/Doors/Entry/entry_proxied_3" | ||
| 120 | panels: | ||
| 121 | - room: Starting Room | ||
| 122 | panel: HI | ||
| 123 | answer: hidden | ||
| 124 | Flip Area Entrance: | ||
| 125 | door_id: "Components/Doors/Entry/entry_proxied_4" | ||
| 126 | panels: | ||
| 127 | - room: Starting Room | ||
| 128 | panel: HI | ||
| 129 | answer: high | ||
| 130 | Daedalus Entrance: | ||
| 131 | door_id: "Components/Doors/Entry/entry_proxied_5" | ||
| 132 | panels: | ||
| 133 | - room: Starting Room | ||
| 134 | panel: HI | ||
| 135 | answer: hide | ||
| 136 | Repetitive Entrance: | ||
| 137 | door_id: "Components/Doors/Entry/entry_proxied_9" | ||
| 138 | switches: | ||
| 139 | - double_letters | ||
| 140 | Shop Entrance: | ||
| 141 | door_id: "Components/Doors/Entry/entry_proxied_6" | ||
| 142 | panels: | ||
| 143 | - ["Shop Entrance", "TURN"] | ||
| 144 | Liberated Entrance: | ||
| 145 | door_id: "Components/Doors/Entry/entry_proxied_10" | ||
| 146 | panels: | ||
| 147 | - ["Flipped Pyramid Area", "TURN (1)"] | ||
| 148 | Flipped Pyramid Area Entrance: | ||
| 149 | door_id: "Components/Doors/Entry/entry_proxied_12" | ||
| 150 | switches: | ||
| 151 | - double_letters | ||
| 152 | Literate Entrance: | ||
| 153 | door_id: "Components/Doors/Entry/entry_proxied_11" | ||
| 154 | panels: | ||
| 155 | - ["Flipped Pyramid Area", "TURN (2)"] | ||
| 156 | Parthenon Entrance: | ||
| 157 | door_id: "Components/Doors/Entry/entry_proxied_7" | ||
| 158 | panels: | ||
| 159 | - ["Parthenon Return", "RETURN"] | ||
| 160 | Colored Doors Area Entrance: | ||
| 161 | door_id: "Components/Doors/Entry/entry_proxied_8" | ||
| 162 | panels: | ||
| 163 | - ["Parthenon Return", "RETURN"] | ||
| 164 | D Room Entrance: | ||
| 165 | door_id: "Components/Doors/Entry/d_1" | ||
| 166 | panels: | ||
| 167 | - ["Starting Room", "THAN"] | ||
| 168 | Near D Room Painting: | ||
| 169 | door_id: | ||
| 170 | - "Components/Doors/Entry/d_3" | ||
| 171 | - "Components/Doors/Entry/d_4" | ||
| 172 | switches: | ||
| 173 | - double_letters | ||
| 174 | D Room Panels: | ||
| 175 | event: True | ||
| 176 | door_id: "Components/Doors/Entry/d_2" | ||
| 177 | panels: | ||
| 178 | - ["D Room", "BASEBALL"] | ||
| 179 | - ["D Room", "BIKERS"] | ||
| 180 | - ["D Room", "RED"] | ||
| 181 | - ["D Room", "SUN"] | ||
| 182 | - ["D Room", "BLACK"] | ||
| 183 | - ["D Room", "COWBOY"] | ||
| 184 | - ["D Room", "SPRAY"] | ||
| 185 | - ["D Room", "BOWLER"] | ||
| 186 | - ["D Room", "CARPENTER"] | ||
| 187 | Gallery Entrance: | ||
| 188 | door_id: "Components/Doors/Entry/entry_return_1" | ||
| 189 | panels: | ||
| 190 | - ["Gallery Return", "RETURN"] | ||
| 191 | # entry_front_1 - _6 are part of the vanilla intro. | ||
| 192 | L Room Entrance: | ||
| 193 | door_id: | ||
| 194 | - "Components/Doors/Entry/entry_front_7" | ||
| 195 | - "Components/Doors/Entry/entry_front_8" | ||
| 196 | panels: | ||
| 197 | - ["Trick Room", "INK"] | ||
| 198 | Least Blue Last Panels: | ||
| 199 | paintings: | ||
| 200 | - ["Starting Room", "OWL"] | ||
| 201 | panels: | ||
| 202 | - ["Least Blue Last", "CAPABLE (1)"] | ||
| 203 | - ["Least Blue Last", "CAPABLE (2)"] | ||
| 204 | - ["Least Blue Last", "LUSTRE"] | ||
| 205 | - ["Least Blue Last", "WANT"] | ||
| 206 | - ["Least Blue Last", "STEALER"] | ||
| 207 | - ["Least Blue Last", "OLD"] | ||
| 208 | - ["Least Blue Last", "TRUST"] | ||
| 209 | - ["Least Blue Last", "LABEL"] | ||
| 210 | - ["Least Blue Last", "AIL"] | ||
| diff --git a/data/maps/the_entry/rooms/Blue Alcove.txtpb b/data/maps/the_entry/rooms/Blue Alcove.txtpb new file mode 100644 index 0000000..96c9fcf --- /dev/null +++ b/data/maps/the_entry/rooms/Blue Alcove.txtpb | |||
| @@ -0,0 +1,16 @@ | |||
| 1 | name: "Blue Alcove" | ||
| 2 | display_name: "Red Blue Area" | ||
| 3 | panels { | ||
| 4 | name: "BLUE" | ||
| 5 | path: "Panels/Back Right/br_11" | ||
| 6 | clue: "blue" | ||
| 7 | answer: "orange" | ||
| 8 | symbols: "sun" | ||
| 9 | } | ||
| 10 | panels { | ||
| 11 | name: "ARMY" | ||
| 12 | path: "Panels/Back Right/br_13" | ||
| 13 | clue: "army" | ||
| 14 | answer: "navy" | ||
| 15 | symbols: "example" | ||
| 16 | } \ No newline at end of file | ||
| diff --git a/data/maps/the_entry/rooms/Blue Alcove.yaml b/data/maps/the_entry/rooms/Blue Alcove.yaml deleted file mode 100644 index 92315ac..0000000 --- a/data/maps/the_entry/rooms/Blue Alcove.yaml +++ /dev/null | |||
| @@ -1,15 +0,0 @@ | |||
| 1 | name: Blue Alcove | ||
| 2 | display_name: Red Blue Area | ||
| 3 | panels: | ||
| 4 | BLUE: | ||
| 5 | id: "Panels/Back Right/br_11" | ||
| 6 | clue: blue | ||
| 7 | answer: orange | ||
| 8 | symbol: | ||
| 9 | - sun | ||
| 10 | ARMY: | ||
| 11 | id: "Panels/Back Right/br_13" | ||
| 12 | clue: army | ||
| 13 | answer: navy | ||
| 14 | symbol: | ||
| 15 | - example | ||
| diff --git a/data/maps/the_entry/rooms/Colored Doors Area.txtpb b/data/maps/the_entry/rooms/Colored Doors Area.txtpb new file mode 100644 index 0000000..29e89b5 --- /dev/null +++ b/data/maps/the_entry/rooms/Colored Doors Area.txtpb | |||
| @@ -0,0 +1,14 @@ | |||
| 1 | name: "Colored Doors Area" | ||
| 2 | display_name: "Colored Doors Area" | ||
| 3 | panels { | ||
| 4 | name: "OPEN" | ||
| 5 | path: "Panels/Back Left/backleft_proxying_1" | ||
| 6 | clue: "open" | ||
| 7 | answer: "open" | ||
| 8 | proxies { answer: "left" path: "Panels/Back Left/backleft_proxied_1" } | ||
| 9 | proxies { answer: "right" path: "Panels/Back Left/backleft_proxied_2" } | ||
| 10 | proxies { answer: "wall" path: "Panels/Back Left/backleft_proxied_3" } | ||
| 11 | proxies { answer: "orange" path: "Panels/Back Left/backleft_proxied_4" } | ||
| 12 | proxies { answer: "purple" path: "Panels/Back Left/backleft_proxied_5" } | ||
| 13 | proxies { answer: "green" path: "Panels/Back Left/backleft_proxied_6" } | ||
| 14 | } \ No newline at end of file | ||
| diff --git a/data/maps/the_entry/rooms/Colored Doors Area.yaml b/data/maps/the_entry/rooms/Colored Doors Area.yaml deleted file mode 100644 index 01f0818..0000000 --- a/data/maps/the_entry/rooms/Colored Doors Area.yaml +++ /dev/null | |||
| @@ -1,14 +0,0 @@ | |||
| 1 | name: Colored Doors Area | ||
| 2 | display_name: Colored Doors Area | ||
| 3 | panels: | ||
| 4 | OPEN: | ||
| 5 | id: "Panels/Back Left/backleft_proxying_1" | ||
| 6 | clue: open | ||
| 7 | answer: open | ||
| 8 | proxies: | ||
| 9 | left: "Panels/Back Left/backleft_proxied_1" | ||
| 10 | right: "Panels/Back Left/backleft_proxied_2" | ||
| 11 | wall: "Panels/Back Left/backleft_proxied_3" | ||
| 12 | orange: "Panels/Back Left/backleft_proxied_4" | ||
| 13 | purple: "Panels/Back Left/backleft_proxied_5" | ||
| 14 | green: "Panels/Back Left/backleft_proxied_6" | ||
| diff --git a/data/maps/the_entry/rooms/Ctrl Tutorial.txtpb b/data/maps/the_entry/rooms/Ctrl Tutorial.txtpb new file mode 100644 index 0000000..0819953 --- /dev/null +++ b/data/maps/the_entry/rooms/Ctrl Tutorial.txtpb | |||
| @@ -0,0 +1,14 @@ | |||
| 1 | name: "Ctrl Tutorial" | ||
| 2 | display_name: "Colored Doors Area" | ||
| 3 | panels { | ||
| 4 | name: "RIGHT" | ||
| 5 | path: "Panels/Back Left/backleft_proxying_2" | ||
| 6 | clue: "right" | ||
| 7 | answer: "right" | ||
| 8 | } | ||
| 9 | paintings { | ||
| 10 | name: "PAINS" | ||
| 11 | path: "Components/Paintings/pains2" | ||
| 12 | orientation: "west" | ||
| 13 | display_name: "Alcove Painting" | ||
| 14 | } \ No newline at end of file | ||
| diff --git a/data/maps/the_entry/rooms/Ctrl Tutorial.yaml b/data/maps/the_entry/rooms/Ctrl Tutorial.yaml deleted file mode 100644 index 831e4b7..0000000 --- a/data/maps/the_entry/rooms/Ctrl Tutorial.yaml +++ /dev/null | |||
| @@ -1,12 +0,0 @@ | |||
| 1 | name: Ctrl Tutorial | ||
| 2 | display_name: Colored Doors Area | ||
| 3 | panels: | ||
| 4 | RIGHT: | ||
| 5 | id: "Panels/Back Left/backleft_proxying_2" | ||
| 6 | clue: right | ||
| 7 | answer: right | ||
| 8 | paintings: | ||
| 9 | PAINS: | ||
| 10 | id: "Components/Paintings/pains2" | ||
| 11 | orientation: west | ||
| 12 | display_name: Alcove Painting | ||
| diff --git a/data/maps/the_entry/rooms/D Room Final.txtpb b/data/maps/the_entry/rooms/D Room Final.txtpb new file mode 100644 index 0000000..f125a79 --- /dev/null +++ b/data/maps/the_entry/rooms/D Room Final.txtpb | |||
| @@ -0,0 +1,3 @@ | |||
| 1 | name: "D Room Final" | ||
| 2 | display_name: "D Room" | ||
| 3 | letters { key: "d" } \ No newline at end of file | ||
| diff --git a/data/maps/the_entry/rooms/D Room Final.yaml b/data/maps/the_entry/rooms/D Room Final.yaml deleted file mode 100644 index 02de869..0000000 --- a/data/maps/the_entry/rooms/D Room Final.yaml +++ /dev/null | |||
| @@ -1,4 +0,0 @@ | |||
| 1 | name: D Room Final | ||
| 2 | display_name: D Room | ||
| 3 | letters: | ||
| 4 | - d1 | ||
| diff --git a/data/maps/the_entry/rooms/D Room.txtpb b/data/maps/the_entry/rooms/D Room.txtpb new file mode 100644 index 0000000..b29f8a8 --- /dev/null +++ b/data/maps/the_entry/rooms/D Room.txtpb | |||
| @@ -0,0 +1,65 @@ | |||
| 1 | name: "D Room" | ||
| 2 | display_name: "D Room" | ||
| 3 | panels { | ||
| 4 | name: "BASEBALL" | ||
| 5 | path: "Panels/D/d_2" | ||
| 6 | clue: "baseball" | ||
| 7 | answer: "hat" | ||
| 8 | symbols: "example" | ||
| 9 | } | ||
| 10 | panels { | ||
| 11 | name: "BIKERS" | ||
| 12 | path: "Panels/D/d_3" | ||
| 13 | clue: "biker's" | ||
| 14 | answer: "tan" | ||
| 15 | symbols: "example" | ||
| 16 | } | ||
| 17 | panels { | ||
| 18 | name: "RED" | ||
| 19 | path: "Panels/D/d_4" | ||
| 20 | clue: "red" | ||
| 21 | answer: "ant" | ||
| 22 | symbols: "example" | ||
| 23 | } | ||
| 24 | panels { | ||
| 25 | name: "SUN" | ||
| 26 | path: "Panels/D/d_5" | ||
| 27 | clue: "sun" | ||
| 28 | answer: "tan" | ||
| 29 | symbols: "example" | ||
| 30 | } | ||
| 31 | panels { | ||
| 32 | name: "BLACK" | ||
| 33 | path: "Panels/D/d_6" | ||
| 34 | clue: "black" | ||
| 35 | answer: "ant" | ||
| 36 | symbols: "example" | ||
| 37 | } | ||
| 38 | panels { | ||
| 39 | name: "COWBOY" | ||
| 40 | path: "Panels/D/d_7" | ||
| 41 | clue: "cowboy" | ||
| 42 | answer: "hat" | ||
| 43 | symbols: "example" | ||
| 44 | } | ||
| 45 | panels { | ||
| 46 | name: "SPRAY" | ||
| 47 | path: "Panels/D/d_8" | ||
| 48 | clue: "spray" | ||
| 49 | answer: "tan" | ||
| 50 | symbols: "example" | ||
| 51 | } | ||
| 52 | panels { | ||
| 53 | name: "BOWLER" | ||
| 54 | path: "Panels/D/d_9" | ||
| 55 | clue: "bowler" | ||
| 56 | answer: "hat" | ||
| 57 | symbols: "example" | ||
| 58 | } | ||
| 59 | panels { | ||
| 60 | name: "CARPENTER" | ||
| 61 | path: "Panels/D/d_10" | ||
| 62 | clue: "carpenter" | ||
| 63 | answer: "ant" | ||
| 64 | symbols: "example" | ||
| 65 | } \ No newline at end of file | ||
| diff --git a/data/maps/the_entry/rooms/D Room.yaml b/data/maps/the_entry/rooms/D Room.yaml deleted file mode 100644 index 9469de2..0000000 --- a/data/maps/the_entry/rooms/D Room.yaml +++ /dev/null | |||
| @@ -1,57 +0,0 @@ | |||
| 1 | name: D Room | ||
| 2 | display_name: D Room | ||
| 3 | panels: | ||
| 4 | BASEBALL: | ||
| 5 | id: "Panels/D/d_2" | ||
| 6 | clue: baseball | ||
| 7 | answer: hat | ||
| 8 | symbol: | ||
| 9 | - example | ||
| 10 | BIKERS: | ||
| 11 | id: "Panels/D/d_3" | ||
| 12 | clue: biker's | ||
| 13 | answer: tan | ||
| 14 | symbol: | ||
| 15 | - example | ||
| 16 | RED: | ||
| 17 | id: "Panels/D/d_4" | ||
| 18 | clue: red | ||
| 19 | answer: ant | ||
| 20 | symbol: | ||
| 21 | - example | ||
| 22 | SUN: | ||
| 23 | id: "Panels/D/d_5" | ||
| 24 | clue: sun | ||
| 25 | answer: tan | ||
| 26 | symbol: | ||
| 27 | - example | ||
| 28 | BLACK: | ||
| 29 | id: "Panels/D/d_6" | ||
| 30 | clue: black | ||
| 31 | answer: ant | ||
| 32 | symbol: | ||
| 33 | - example | ||
| 34 | COWBOY: | ||
| 35 | id: "Panels/D/d_7" | ||
| 36 | clue: cowboy | ||
| 37 | answer: hat | ||
| 38 | symbol: | ||
| 39 | - example | ||
| 40 | SPRAY: | ||
| 41 | id: "Panels/D/d_8" | ||
| 42 | clue: spray | ||
| 43 | answer: tan | ||
| 44 | symbol: | ||
| 45 | - example | ||
| 46 | BOWLER: | ||
| 47 | id: "Panels/D/d_9" | ||
| 48 | clue: bowler | ||
| 49 | answer: hat | ||
| 50 | symbol: | ||
| 51 | - example | ||
| 52 | CARPENTER: | ||
| 53 | id: "Panels/D/d_10" | ||
| 54 | clue: carpenter | ||
| 55 | answer: ant | ||
| 56 | symbol: | ||
| 57 | - example | ||
| diff --git a/data/maps/the_entry/rooms/Entry Exit.txtpb b/data/maps/the_entry/rooms/Entry Exit.txtpb new file mode 100644 index 0000000..a6ce2c4 --- /dev/null +++ b/data/maps/the_entry/rooms/Entry Exit.txtpb | |||
| @@ -0,0 +1,7 @@ | |||
| 1 | name: "Entry Exit" | ||
| 2 | display_name: "Starting Room" | ||
| 3 | ports { | ||
| 4 | name: "GREAT" | ||
| 5 | path: "Components/Warps/worldport2" | ||
| 6 | orientation: north | ||
| 7 | } \ No newline at end of file | ||
| diff --git a/data/maps/the_entry/rooms/Entry Exit.yaml b/data/maps/the_entry/rooms/Entry Exit.yaml deleted file mode 100644 index 8b32805..0000000 --- a/data/maps/the_entry/rooms/Entry Exit.yaml +++ /dev/null | |||
| @@ -1,6 +0,0 @@ | |||
| 1 | name: Entry Exit | ||
| 2 | display_name: Starting Room | ||
| 3 | ports: | ||
| 4 | GREAT: | ||
| 5 | id: "Components/Warps/worldport2" | ||
| 6 | orientation: north | ||
| diff --git a/data/maps/the_entry/rooms/Eye Room.txtpb b/data/maps/the_entry/rooms/Eye Room.txtpb new file mode 100644 index 0000000..50781ad --- /dev/null +++ b/data/maps/the_entry/rooms/Eye Room.txtpb | |||
| @@ -0,0 +1,31 @@ | |||
| 1 | name: "Eye Room" | ||
| 2 | display_name: "Eye Room" | ||
| 3 | panels { | ||
| 4 | name: "I" | ||
| 5 | path: "Panels/Entry/eyes_1" | ||
| 6 | clue: "i" | ||
| 7 | answer: "eyes" | ||
| 8 | symbols: "zero" | ||
| 9 | symbols: "planet" | ||
| 10 | } | ||
| 11 | paintings { | ||
| 12 | name: "ENTER" | ||
| 13 | path: "Components/Paintings/eyes2" | ||
| 14 | orientation: "south" | ||
| 15 | display_name: "Black Wall Painting" | ||
| 16 | } | ||
| 17 | paintings { | ||
| 18 | name: "EXIT" | ||
| 19 | path: "Components/Paintings/eyes4" | ||
| 20 | orientation: "west" | ||
| 21 | display_name: "Beige Wall Painting" | ||
| 22 | } | ||
| 23 | paintings { | ||
| 24 | name: "GALLERY" | ||
| 25 | path: "Components/Paintings/eyes5" | ||
| 26 | orientation: "east" | ||
| 27 | move: true | ||
| 28 | enter_only: true | ||
| 29 | required_door { name: "Third Eye Painting" } | ||
| 30 | display_name: "Painting Beside Panel" | ||
| 31 | } \ No newline at end of file | ||
| diff --git a/data/maps/the_entry/rooms/Eye Room.yaml b/data/maps/the_entry/rooms/Eye Room.yaml deleted file mode 100644 index 5e0a7b5..0000000 --- a/data/maps/the_entry/rooms/Eye Room.yaml +++ /dev/null | |||
| @@ -1,30 +0,0 @@ | |||
| 1 | name: Eye Room | ||
| 2 | display_name: Eye Room | ||
| 3 | panels: | ||
| 4 | I: | ||
| 5 | id: "Panels/Entry/eyes_1" | ||
| 6 | clue: i | ||
| 7 | answer: eyes | ||
| 8 | symbol: | ||
| 9 | - zero | ||
| 10 | - planet | ||
| 11 | paintings: | ||
| 12 | ENTER: | ||
| 13 | id: "Components/Paintings/eyes2" | ||
| 14 | orientation: south | ||
| 15 | display_name: Black Wall Painting | ||
| 16 | EXIT: | ||
| 17 | id: "Components/Paintings/eyes4" | ||
| 18 | orientation: west | ||
| 19 | display_name: Beige Wall Painting | ||
| 20 | GALLERY: | ||
| 21 | id: "Components/Paintings/eyes5" | ||
| 22 | orientation: east | ||
| 23 | move: True | ||
| 24 | enter_only: True | ||
| 25 | required_door: Third Eye Painting | ||
| 26 | display_name: Painting Beside Panel | ||
| 27 | ports: | ||
| 28 | LIONIZED: | ||
| 29 | id: "Components/Warps/worldport10" | ||
| 30 | orientation: north | ||
| diff --git a/data/maps/the_entry/rooms/Flipped Link Area.txtpb b/data/maps/the_entry/rooms/Flipped Link Area.txtpb new file mode 100644 index 0000000..b189c57 --- /dev/null +++ b/data/maps/the_entry/rooms/Flipped Link Area.txtpb | |||
| @@ -0,0 +1,23 @@ | |||
| 1 | name: "Flipped Link Area" | ||
| 2 | display_name: "Pyramid Area" | ||
| 3 | panels { | ||
| 4 | name: "WANDER" | ||
| 5 | path: "Panels/Pilgrimage/cream_4" | ||
| 6 | clue: "wander" | ||
| 7 | answer: "roam" | ||
| 8 | symbols: "sun" | ||
| 9 | } | ||
| 10 | paintings { | ||
| 11 | name: "NEAR" | ||
| 12 | path: "Components/Paintings/aches2" | ||
| 13 | orientation: "north" | ||
| 14 | flipped: true | ||
| 15 | display_name: "Flipper Near Painting" | ||
| 16 | } | ||
| 17 | paintings { | ||
| 18 | name: "FAR" | ||
| 19 | path: "Components/Paintings/aches4" | ||
| 20 | orientation: "south" | ||
| 21 | flipped: true | ||
| 22 | display_name: "Flipped Far Painting" | ||
| 23 | } \ No newline at end of file | ||
| diff --git a/data/maps/the_entry/rooms/Flipped Link Area.yaml b/data/maps/the_entry/rooms/Flipped Link Area.yaml deleted file mode 100644 index ecaa37d..0000000 --- a/data/maps/the_entry/rooms/Flipped Link Area.yaml +++ /dev/null | |||
| @@ -1,20 +0,0 @@ | |||
| 1 | name: Flipped Link Area | ||
| 2 | display_name: Pyramid Area | ||
| 3 | panels: | ||
| 4 | WANDER: | ||
| 5 | id: "Panels/Pilgrimage/cream_4" | ||
| 6 | clue: wander | ||
| 7 | answer: roam | ||
| 8 | symbol: | ||
| 9 | - sun | ||
| 10 | paintings: | ||
| 11 | NEAR: | ||
| 12 | id: "Components/Paintings/aches2" | ||
| 13 | orientation: north | ||
| 14 | flipped: True | ||
| 15 | display_name: Flipper Near Painting | ||
| 16 | FAR: | ||
| 17 | id: "Components/Paintings/aches4" | ||
| 18 | orientation: south | ||
| 19 | flipped: True | ||
| 20 | display_name: Flipped Far Painting | ||
| diff --git a/data/maps/the_entry/rooms/Flipped Pyramid Area.txtpb b/data/maps/the_entry/rooms/Flipped Pyramid Area.txtpb new file mode 100644 index 0000000..c0471ca --- /dev/null +++ b/data/maps/the_entry/rooms/Flipped Pyramid Area.txtpb | |||
| @@ -0,0 +1,16 @@ | |||
| 1 | name: "Flipped Pyramid Area" | ||
| 2 | display_name: "Pyramid Area" | ||
| 3 | panels { | ||
| 4 | name: "TURN (1)" | ||
| 5 | path: "Panels/Entry/l_opener_3" | ||
| 6 | clue: "turn" | ||
| 7 | answer: "flip" | ||
| 8 | symbols: "sun" | ||
| 9 | } | ||
| 10 | panels { | ||
| 11 | name: "TURN (2)" | ||
| 12 | path: "Panels/Entry/l_opener_4" | ||
| 13 | clue: "turn" | ||
| 14 | answer: "spin" | ||
| 15 | symbols: "sun" | ||
| 16 | } \ No newline at end of file | ||
| diff --git a/data/maps/the_entry/rooms/Flipped Pyramid Area.yaml b/data/maps/the_entry/rooms/Flipped Pyramid Area.yaml deleted file mode 100644 index f1a8dfd..0000000 --- a/data/maps/the_entry/rooms/Flipped Pyramid Area.yaml +++ /dev/null | |||
| @@ -1,15 +0,0 @@ | |||
| 1 | name: Flipped Pyramid Area | ||
| 2 | display_name: Pyramid Area | ||
| 3 | panels: | ||
| 4 | TURN (1): | ||
| 5 | id: "Panels/Entry/l_opener_3" | ||
| 6 | clue: turn | ||
| 7 | answer: flip | ||
| 8 | symbol: | ||
| 9 | - sun | ||
| 10 | TURN (2): | ||
| 11 | id: "Panels/Entry/l_opener_4" | ||
| 12 | clue: turn | ||
| 13 | answer: spin | ||
| 14 | symbol: | ||
| 15 | - sun | ||
| diff --git a/data/maps/the_entry/rooms/Flipped Right Eye.txtpb b/data/maps/the_entry/rooms/Flipped Right Eye.txtpb new file mode 100644 index 0000000..0689cbf --- /dev/null +++ b/data/maps/the_entry/rooms/Flipped Right Eye.txtpb | |||
| @@ -0,0 +1,16 @@ | |||
| 1 | name: "Flipped Right Eye" | ||
| 2 | display_name: "Flip Area" | ||
| 3 | panels { | ||
| 4 | name: "WHERE" | ||
| 5 | path: "Panels/Pilgrimage/cream_5" | ||
| 6 | clue: "where" | ||
| 7 | answer: "here" | ||
| 8 | symbols: "sparkles" | ||
| 9 | } | ||
| 10 | panels { | ||
| 11 | name: "HERE" | ||
| 12 | path: "Panels/Pilgrimage/cream_6" | ||
| 13 | clue: "here" | ||
| 14 | answer: "there" | ||
| 15 | symbols: "sparkles" | ||
| 16 | } \ No newline at end of file | ||
| diff --git a/data/maps/the_entry/rooms/Flipped Right Eye.yaml b/data/maps/the_entry/rooms/Flipped Right Eye.yaml deleted file mode 100644 index f07d09b..0000000 --- a/data/maps/the_entry/rooms/Flipped Right Eye.yaml +++ /dev/null | |||
| @@ -1,15 +0,0 @@ | |||
| 1 | name: Flipped Right Eye | ||
| 2 | display_name: Flip Area | ||
| 3 | panels: | ||
| 4 | WHERE: | ||
| 5 | id: "Panels/Pilgrimage/cream_5" | ||
| 6 | clue: where | ||
| 7 | answer: here | ||
| 8 | symbol: | ||
| 9 | - sparkles | ||
| 10 | HERE: | ||
| 11 | id: "Panels/Pilgrimage/cream_6" | ||
| 12 | clue: here | ||
| 13 | answer: there | ||
| 14 | symbol: | ||
| 15 | - sparkles | ||
| diff --git a/data/maps/the_entry/rooms/Flipped Second Room.txtpb b/data/maps/the_entry/rooms/Flipped Second Room.txtpb new file mode 100644 index 0000000..339ea64 --- /dev/null +++ b/data/maps/the_entry/rooms/Flipped Second Room.txtpb | |||
| @@ -0,0 +1,29 @@ | |||
| 1 | name: "Flipped Second Room" | ||
| 2 | display_name: "Flip Area" | ||
| 3 | panels { | ||
| 4 | name: "CLUE" | ||
| 5 | path: "Panels/Entry/second_right_top" | ||
| 6 | clue: "clue" | ||
| 7 | answer: "hint" | ||
| 8 | symbols: "sun" | ||
| 9 | } | ||
| 10 | panels { | ||
| 11 | name: "SLENDER" | ||
| 12 | path: "Panels/Entry/second_left_top" | ||
| 13 | clue: "slender" | ||
| 14 | answer: "thin" | ||
| 15 | symbols: "sun" | ||
| 16 | } | ||
| 17 | paintings { | ||
| 18 | name: "EYE" | ||
| 19 | path: "Components/Paintings/eyes" | ||
| 20 | orientation: "north" | ||
| 21 | flipped: true | ||
| 22 | display_name: "Eye Painting" | ||
| 23 | } | ||
| 24 | ports { | ||
| 25 | name: "FOUR" | ||
| 26 | path: "Components/Warps/worldport9" | ||
| 27 | orientation: "south" | ||
| 28 | required_door { name: "Flipped Second Room Right Door" } | ||
| 29 | } \ No newline at end of file | ||
| diff --git a/data/maps/the_entry/rooms/Flipped Second Room.yaml b/data/maps/the_entry/rooms/Flipped Second Room.yaml deleted file mode 100644 index 5816b9e..0000000 --- a/data/maps/the_entry/rooms/Flipped Second Room.yaml +++ /dev/null | |||
| @@ -1,26 +0,0 @@ | |||
| 1 | name: Flipped Second Room | ||
| 2 | display_name: Flip Area | ||
| 3 | panels: | ||
| 4 | CLUE: | ||
| 5 | id: "Panels/Entry/second_right_top" | ||
| 6 | clue: clue | ||
| 7 | answer: hint | ||
| 8 | symbol: | ||
| 9 | - sun | ||
| 10 | SLENDER: | ||
| 11 | id: "Panels/Entry/second_left_top" | ||
| 12 | clue: slender | ||
| 13 | answer: thin | ||
| 14 | symbol: | ||
| 15 | - sun | ||
| 16 | paintings: | ||
| 17 | EYE: | ||
| 18 | id: "Components/Paintings/eyes" | ||
| 19 | orientation: north | ||
| 20 | flipped: True | ||
| 21 | display_name: Eye Painting | ||
| 22 | ports: | ||
| 23 | FOUR: | ||
| 24 | id: "Components/Warps/worldport9" | ||
| 25 | orientation: south | ||
| 26 | required_door: Flipped Second Room Right Door | ||
| diff --git a/data/maps/the_entry/rooms/Gallery Return.txtpb b/data/maps/the_entry/rooms/Gallery Return.txtpb new file mode 100644 index 0000000..0be5fe3 --- /dev/null +++ b/data/maps/the_entry/rooms/Gallery Return.txtpb | |||
| @@ -0,0 +1,14 @@ | |||
| 1 | name: "Gallery Return" | ||
| 2 | display_name: "Starting Room" | ||
| 3 | panels { | ||
| 4 | name: "RETURN" | ||
| 5 | path: "Panels/Entry/gallery_return" | ||
| 6 | clue: "return" | ||
| 7 | answer: "turn" | ||
| 8 | symbols: "sparkles" | ||
| 9 | } | ||
| 10 | ports { | ||
| 11 | name: "GALLERY" | ||
| 12 | path: "Components/Warps/worldport4" | ||
| 13 | orientation: "north" | ||
| 14 | } \ No newline at end of file | ||
| diff --git a/data/maps/the_entry/rooms/Gallery Return.yaml b/data/maps/the_entry/rooms/Gallery Return.yaml deleted file mode 100644 index 5a57824..0000000 --- a/data/maps/the_entry/rooms/Gallery Return.yaml +++ /dev/null | |||
| @@ -1,13 +0,0 @@ | |||
| 1 | name: Gallery Return | ||
| 2 | display_name: Starting Room | ||
| 3 | panels: | ||
| 4 | RETURN: | ||
| 5 | id: "Panels/Entry/gallery_return" | ||
| 6 | clue: return | ||
| 7 | answer: turn | ||
| 8 | symbol: | ||
| 9 | - sparkles | ||
| 10 | ports: | ||
| 11 | GALLERY: | ||
| 12 | id: "Components/Warps/worldport4" | ||
| 13 | orientation: north | ||
| diff --git a/data/maps/the_entry/rooms/Least Blue Last.txtpb b/data/maps/the_entry/rooms/Least Blue Last.txtpb new file mode 100644 index 0000000..08d3dd8 --- /dev/null +++ b/data/maps/the_entry/rooms/Least Blue Last.txtpb | |||
| @@ -0,0 +1,86 @@ | |||
| 1 | name: "Least Blue Last" | ||
| 2 | display_name: "Red Blue Area" | ||
| 3 | panels { | ||
| 4 | name: "CAPABLE (1)" | ||
| 5 | path: "Panels/LBL/lbl_1" | ||
| 6 | clue: "capable" | ||
| 7 | answer: "able" | ||
| 8 | symbols: "sun" | ||
| 9 | } | ||
| 10 | panels { | ||
| 11 | name: "CAPABLE (2)" | ||
| 12 | path: "Panels/LBL/lbl_2" | ||
| 13 | clue: "capable" | ||
| 14 | answer: "able" | ||
| 15 | symbols: "sparkles" | ||
| 16 | } | ||
| 17 | panels { | ||
| 18 | name: "LUSTRE" | ||
| 19 | path: "Panels/LBL/lbl_3" | ||
| 20 | clue: "lustre" | ||
| 21 | answer: "lust" | ||
| 22 | symbols: "sparkles" | ||
| 23 | } | ||
| 24 | panels { | ||
| 25 | name: "WANT" | ||
| 26 | path: "Panels/LBL/lbl_4" | ||
| 27 | clue: "want" | ||
| 28 | answer: "lust" | ||
| 29 | symbols: "sun" | ||
| 30 | } | ||
| 31 | panels { | ||
| 32 | name: "STEALER" | ||
| 33 | path: "Panels/LBL/lbl_5" | ||
| 34 | clue: "stealer" | ||
| 35 | answer: "stale" | ||
| 36 | symbols: "sparkles" | ||
| 37 | } | ||
| 38 | panels { | ||
| 39 | name: "OLD" | ||
| 40 | path: "Panels/LBL/lbl_6" | ||
| 41 | clue: "old" | ||
| 42 | answer: "stale" | ||
| 43 | symbols: "sun" | ||
| 44 | } | ||
| 45 | panels { | ||
| 46 | name: "TRUST" | ||
| 47 | path: "Panels/LBL/lbl_7" | ||
| 48 | clue: "trust" | ||
| 49 | answer: "lust" | ||
| 50 | symbols: "zero" | ||
| 51 | } | ||
| 52 | panels { | ||
| 53 | name: "LABEL" | ||
| 54 | path: "Panels/LBL/lbl_8" | ||
| 55 | clue: "label" | ||
| 56 | answer: "able" | ||
| 57 | symbols: "zero" | ||
| 58 | } | ||
| 59 | panels { | ||
| 60 | name: "AIL" | ||
| 61 | path: "Panels/LBL/lbl_9" | ||
| 62 | clue: "ail" | ||
| 63 | answer: "stale" | ||
| 64 | symbols: "zero" | ||
| 65 | } | ||
| 66 | panels { | ||
| 67 | name: "CORNERS" | ||
| 68 | path: "Panels/Back Right/br_14" | ||
| 69 | clue: "corners" | ||
| 70 | answer: "born" | ||
| 71 | required_door { name: "Four Corner Panels" } | ||
| 72 | } | ||
| 73 | ports { | ||
| 74 | name: "DARKROOM" | ||
| 75 | path: "Components/Warps/worldport5" | ||
| 76 | orientation: "south" | ||
| 77 | } | ||
| 78 | paintings { | ||
| 79 | name: "PAINS" | ||
| 80 | path: "Components/Paintings/pains" | ||
| 81 | orientation: "east" | ||
| 82 | enter_only: true | ||
| 83 | required_door { name: "Corners Painting" } | ||
| 84 | display_name: "Corners Painting" | ||
| 85 | } | ||
| 86 | letters { key: "l" } \ No newline at end of file | ||
| diff --git a/data/maps/the_entry/rooms/Least Blue Last.yaml b/data/maps/the_entry/rooms/Least Blue Last.yaml deleted file mode 100644 index 45d5c08..0000000 --- a/data/maps/the_entry/rooms/Least Blue Last.yaml +++ /dev/null | |||
| @@ -1,75 +0,0 @@ | |||
| 1 | name: Least Blue Last | ||
| 2 | display_name: Red Blue Area | ||
| 3 | panels: | ||
| 4 | CAPABLE (1): | ||
| 5 | id: "Panels/LBL/lbl_1" | ||
| 6 | clue: capable | ||
| 7 | answer: able | ||
| 8 | symbol: | ||
| 9 | - sun | ||
| 10 | CAPABLE (2): | ||
| 11 | id: "Panels/LBL/lbl_2" | ||
| 12 | clue: capable | ||
| 13 | answer: able | ||
| 14 | symbol: | ||
| 15 | - sparkles | ||
| 16 | LUSTRE: | ||
| 17 | id: "Panels/LBL/lbl_3" | ||
| 18 | clue: lustre | ||
| 19 | answer: lust | ||
| 20 | symbol: | ||
| 21 | - sparkles | ||
| 22 | WANT: | ||
| 23 | id: "Panels/LBL/lbl_4" | ||
| 24 | clue: want | ||
| 25 | answer: lust | ||
| 26 | symbol: | ||
| 27 | - sun | ||
| 28 | STEALER: | ||
| 29 | id: "Panels/LBL/lbl_5" | ||
| 30 | clue: stealer | ||
| 31 | answer: stale | ||
| 32 | symbol: | ||
| 33 | - sparkles | ||
| 34 | OLD: | ||
| 35 | id: "Panels/LBL/lbl_6" | ||
| 36 | clue: old | ||
| 37 | answer: stale | ||
| 38 | symbol: | ||
| 39 | - sun | ||
| 40 | TRUST: | ||
| 41 | id: "Panels/LBL/lbl_7" | ||
| 42 | clue: trust | ||
| 43 | answer: lust | ||
| 44 | symbol: | ||
| 45 | - zero | ||
| 46 | LABEL: | ||
| 47 | id: "Panels/LBL/lbl_8" | ||
| 48 | clue: label | ||
| 49 | answer: able | ||
| 50 | symbol: | ||
| 51 | - zero | ||
| 52 | AIL: | ||
| 53 | id: "Panels/LBL/lbl_9" | ||
| 54 | clue: ail | ||
| 55 | answer: stale | ||
| 56 | symbol: | ||
| 57 | - zero | ||
| 58 | CORNERS: | ||
| 59 | id: "Panels/Back Right/br_14" | ||
| 60 | clue: corners | ||
| 61 | answer: born | ||
| 62 | required_door: Four Corner Panels | ||
| 63 | ports: | ||
| 64 | DARKROOM: | ||
| 65 | id: "Components/Warps/worldport5" | ||
| 66 | orientation: south | ||
| 67 | paintings: | ||
| 68 | PAINS: | ||
| 69 | id: "Components/Paintings/pains" | ||
| 70 | orientation: east | ||
| 71 | enter_only: True | ||
| 72 | required_door: Corners Painting | ||
| 73 | display_name: Corners Painting | ||
| 74 | letters: | ||
| 75 | - l1 | ||
| diff --git a/data/maps/the_entry/rooms/Lime Room.txtpb b/data/maps/the_entry/rooms/Lime Room.txtpb new file mode 100644 index 0000000..fa1341b --- /dev/null +++ b/data/maps/the_entry/rooms/Lime Room.txtpb | |||
| @@ -0,0 +1,33 @@ | |||
| 1 | name: "Lime Room" | ||
| 2 | display_name: "Colored Doors Area" | ||
| 3 | panels { | ||
| 4 | name: "HIDE" | ||
| 5 | path: "Panels/Back Left/backleft_proxying_3" | ||
| 6 | clue: "hide" | ||
| 7 | answer: "hide" | ||
| 8 | } | ||
| 9 | panels { | ||
| 10 | name: "SEEK" | ||
| 11 | path: "Panels/Back Left/backleft_proxying_4" | ||
| 12 | clue: "seek" | ||
| 13 | answer: "seek" | ||
| 14 | } | ||
| 15 | panels { | ||
| 16 | name: "COLOR" | ||
| 17 | path: "Panels/Back Left/backleft_proxying_5" | ||
| 18 | clue: "color" | ||
| 19 | answer: "white" | ||
| 20 | symbols: "example" | ||
| 21 | } | ||
| 22 | ports { | ||
| 23 | name: "DAEDALUS" | ||
| 24 | path: "Components/Warps/worldport11" | ||
| 25 | orientation: "west" | ||
| 26 | required_door { name: "Control Center White Door" } | ||
| 27 | } | ||
| 28 | ports { | ||
| 29 | name: "REVITALIZED" | ||
| 30 | path: "worldport7" | ||
| 31 | orientation: "north" | ||
| 32 | required_door { name: "Revitalized Entrance" } | ||
| 33 | } \ No newline at end of file | ||
| diff --git a/data/maps/the_entry/rooms/Lime Room.yaml b/data/maps/the_entry/rooms/Lime Room.yaml deleted file mode 100644 index f89f945..0000000 --- a/data/maps/the_entry/rooms/Lime Room.yaml +++ /dev/null | |||
| @@ -1,26 +0,0 @@ | |||
| 1 | name: Lime Room | ||
| 2 | display_name: Colored Doors Area | ||
| 3 | panels: | ||
| 4 | HIDE: | ||
| 5 | id: "Panels/Back Left/backleft_proxying_3" | ||
| 6 | clue: hide | ||
| 7 | answer: hide | ||
| 8 | SEEK: | ||
| 9 | id: "Panels/Back Left/backleft_proxying_4" | ||
| 10 | clue: seek | ||
| 11 | answer: seek | ||
| 12 | COLOR: | ||
| 13 | id: "Panels/Back Left/backleft_proxying_5" | ||
| 14 | clue: color | ||
| 15 | answer: white | ||
| 16 | symbol: | ||
| 17 | - example | ||
| 18 | ports: | ||
| 19 | DAEDALUS: | ||
| 20 | id: "Components/Warps/worldport11" | ||
| 21 | orientation: west | ||
| 22 | required_door: Control Center White Door | ||
| 23 | REVITALIZED: | ||
| 24 | id: "worldport7" | ||
| 25 | orientation: north | ||
| 26 | required_door: Revitalized Entrance | ||
| diff --git a/data/maps/the_entry/rooms/Link Area.txtpb b/data/maps/the_entry/rooms/Link Area.txtpb new file mode 100644 index 0000000..98a8af4 --- /dev/null +++ b/data/maps/the_entry/rooms/Link Area.txtpb | |||
| @@ -0,0 +1,39 @@ | |||
| 1 | name: "Link Area" | ||
| 2 | display_name: "Pyramid Area" | ||
| 3 | panels { | ||
| 4 | name: "WANDER" | ||
| 5 | path: "Panels/Pilgrimage/cream_3" | ||
| 6 | clue: "wander" | ||
| 7 | answer: "amble" | ||
| 8 | symbols: "sun" | ||
| 9 | } | ||
| 10 | paintings { | ||
| 11 | name: "NEAR" | ||
| 12 | path: "Components/Paintings/aches" | ||
| 13 | orientation: "north" | ||
| 14 | display_name: "Near Painting" | ||
| 15 | } | ||
| 16 | paintings { | ||
| 17 | name: "FAR" | ||
| 18 | path: "Components/Paintings/aches3" | ||
| 19 | orientation: "south" | ||
| 20 | display_name: "Far Painting" | ||
| 21 | } | ||
| 22 | paintings { | ||
| 23 | name: "PYRAMID" | ||
| 24 | path: "Components/Paintings/triangle" | ||
| 25 | orientation: "south" | ||
| 26 | display_name: "Center Painting" | ||
| 27 | } | ||
| 28 | ports { | ||
| 29 | name: "BLUE" | ||
| 30 | path: "worldport8" | ||
| 31 | orientation: "west" | ||
| 32 | required_door { name: "Liberated Entrance" } | ||
| 33 | } | ||
| 34 | ports { | ||
| 35 | name: "BROWN" | ||
| 36 | path: "worldport9" | ||
| 37 | orientation: "east" | ||
| 38 | required_door { name: "Literate Entrance" } | ||
| 39 | } \ No newline at end of file | ||
| diff --git a/data/maps/the_entry/rooms/Link Area.yaml b/data/maps/the_entry/rooms/Link Area.yaml deleted file mode 100644 index 1ec0d48..0000000 --- a/data/maps/the_entry/rooms/Link Area.yaml +++ /dev/null | |||
| @@ -1,31 +0,0 @@ | |||
| 1 | name: Link Area | ||
| 2 | display_name: Pyramid Area | ||
| 3 | panels: | ||
| 4 | WANDER: | ||
| 5 | id: "Panels/Pilgrimage/cream_3" | ||
| 6 | clue: wander | ||
| 7 | answer: amble | ||
| 8 | symbol: | ||
| 9 | - sun | ||
| 10 | paintings: | ||
| 11 | NEAR: | ||
| 12 | id: "Components/Paintings/aches" | ||
| 13 | orientation: north | ||
| 14 | display_name: Near Painting | ||
| 15 | FAR: | ||
| 16 | id: "Components/Paintings/aches3" | ||
| 17 | orientation: south | ||
| 18 | display_name: Far Painting | ||
| 19 | PYRAMID: | ||
| 20 | id: "Components/Paintings/triangle" | ||
| 21 | orientation: south | ||
| 22 | display_name: Center Painting | ||
| 23 | ports: | ||
| 24 | BLUE: | ||
| 25 | id: "worldport8" | ||
| 26 | orientation: west | ||
| 27 | required_door: Liberated Entrance | ||
| 28 | BROWN: | ||
| 29 | id: "worldport9" | ||
| 30 | orientation: east | ||
| 31 | required_door: Literate Entrance | ||
| diff --git a/data/maps/the_entry/rooms/Parthenon Return.txtpb b/data/maps/the_entry/rooms/Parthenon Return.txtpb new file mode 100644 index 0000000..68ef30d --- /dev/null +++ b/data/maps/the_entry/rooms/Parthenon Return.txtpb | |||
| @@ -0,0 +1,14 @@ | |||
| 1 | name: "Parthenon Return" | ||
| 2 | display_name: "Starting Room" | ||
| 3 | panels { | ||
| 4 | name: "RETURN" | ||
| 5 | path: "Panels/Back Left/backleft_return" | ||
| 6 | clue: "return" | ||
| 7 | answer: "turn" | ||
| 8 | symbols: "sparkles" | ||
| 9 | } | ||
| 10 | ports { | ||
| 11 | name: "PARTHENON" | ||
| 12 | path: "Components/Warps/worldport8" | ||
| 13 | orientation: "north" | ||
| 14 | } \ No newline at end of file | ||
| diff --git a/data/maps/the_entry/rooms/Parthenon Return.yaml b/data/maps/the_entry/rooms/Parthenon Return.yaml deleted file mode 100644 index a65edc3..0000000 --- a/data/maps/the_entry/rooms/Parthenon Return.yaml +++ /dev/null | |||
| @@ -1,13 +0,0 @@ | |||
| 1 | name: Parthenon Return | ||
| 2 | display_name: Starting Room | ||
| 3 | panels: | ||
| 4 | RETURN: | ||
| 5 | id: "Panels/Back Left/backleft_return" | ||
| 6 | clue: return | ||
| 7 | answer: turn | ||
| 8 | symbol: | ||
| 9 | - sparkles | ||
| 10 | ports: | ||
| 11 | PARTHENON: | ||
| 12 | id: "Components/Warps/worldport8" | ||
| 13 | orientation: north | ||
| diff --git a/data/maps/the_entry/rooms/Rabbit Hole.txtpb b/data/maps/the_entry/rooms/Rabbit Hole.txtpb new file mode 100644 index 0000000..9b18bc8 --- /dev/null +++ b/data/maps/the_entry/rooms/Rabbit Hole.txtpb | |||
| @@ -0,0 +1,13 @@ | |||
| 1 | name: "Rabbit Hole" | ||
| 2 | display_name: "Red Blue Area" | ||
| 3 | panels { | ||
| 4 | name: "PUZZLE" | ||
| 5 | path: "Panels/Back Right/br_6" | ||
| 6 | clue: "" | ||
| 7 | answer: "down" | ||
| 8 | } | ||
| 9 | ports { | ||
| 10 | name: "HOLE" | ||
| 11 | path: "worldport4" | ||
| 12 | orientation: "down" | ||
| 13 | } \ No newline at end of file | ||
| diff --git a/data/maps/the_entry/rooms/Rabbit Hole.yaml b/data/maps/the_entry/rooms/Rabbit Hole.yaml deleted file mode 100644 index 2bc700e..0000000 --- a/data/maps/the_entry/rooms/Rabbit Hole.yaml +++ /dev/null | |||
| @@ -1,11 +0,0 @@ | |||
| 1 | name: Rabbit Hole | ||
| 2 | display_name: Red Blue Area | ||
| 3 | panels: | ||
| 4 | PUZZLE: | ||
| 5 | id: "Panels/Back Right/br_6" | ||
| 6 | clue: "" | ||
| 7 | answer: down | ||
| 8 | ports: | ||
| 9 | HOLE: | ||
| 10 | id: "worldport4" | ||
| 11 | orientation: down | ||
| diff --git a/data/maps/the_entry/rooms/Red Alcove.txtpb b/data/maps/the_entry/rooms/Red Alcove.txtpb new file mode 100644 index 0000000..03a1d96 --- /dev/null +++ b/data/maps/the_entry/rooms/Red Alcove.txtpb | |||
| @@ -0,0 +1,16 @@ | |||
| 1 | name: "Red Alcove" | ||
| 2 | display_name: "Red Blue Area" | ||
| 3 | panels { | ||
| 4 | name: "BROW" | ||
| 5 | path: "Panels/Back Right/br_10" | ||
| 6 | clue: "brow" | ||
| 7 | answer: "brown" | ||
| 8 | symbols: "sparkles" | ||
| 9 | } | ||
| 10 | panels { | ||
| 11 | name: "DEAD" | ||
| 12 | path: "Panels/Back Right/br_12" | ||
| 13 | clue: "dead" | ||
| 14 | answer: "red" | ||
| 15 | symbols: "zero" | ||
| 16 | } \ No newline at end of file | ||
| diff --git a/data/maps/the_entry/rooms/Red Alcove.yaml b/data/maps/the_entry/rooms/Red Alcove.yaml deleted file mode 100644 index 9feec4f..0000000 --- a/data/maps/the_entry/rooms/Red Alcove.yaml +++ /dev/null | |||
| @@ -1,15 +0,0 @@ | |||
| 1 | name: Red Alcove | ||
| 2 | display_name: Red Blue Area | ||
| 3 | panels: | ||
| 4 | BROW: | ||
| 5 | id: "Panels/Back Right/br_10" | ||
| 6 | clue: brow | ||
| 7 | answer: brown | ||
| 8 | symbol: | ||
| 9 | - sparkles | ||
| 10 | DEAD: | ||
| 11 | id: "Panels/Back Right/br_12" | ||
| 12 | clue: dead | ||
| 13 | answer: red | ||
| 14 | symbol: | ||
| 15 | - zero | ||
| diff --git a/data/maps/the_entry/rooms/Red Blue Halls.txtpb b/data/maps/the_entry/rooms/Red Blue Halls.txtpb new file mode 100644 index 0000000..583a310 --- /dev/null +++ b/data/maps/the_entry/rooms/Red Blue Halls.txtpb | |||
| @@ -0,0 +1,64 @@ | |||
| 1 | name: "Red Blue Halls" | ||
| 2 | display_name: "Red Blue Area" | ||
| 3 | panels { | ||
| 4 | name: "CENTER" | ||
| 5 | path: "Panels/Back Right/br_1" | ||
| 6 | clue: "center" | ||
| 7 | answer: "middle" | ||
| 8 | symbols: "sun" | ||
| 9 | } | ||
| 10 | panels { | ||
| 11 | name: "DAY" | ||
| 12 | path: "Panels/Back Right/br_2" | ||
| 13 | clue: "day" | ||
| 14 | answer: "night" | ||
| 15 | symbols: "sun" | ||
| 16 | } | ||
| 17 | panels { | ||
| 18 | name: "CENTER DAY" | ||
| 19 | path: "Panels/Back Right/br_3" | ||
| 20 | clue: "" | ||
| 21 | answer: "noon" | ||
| 22 | symbols: "sun" | ||
| 23 | symbols: "sparkles" | ||
| 24 | } | ||
| 25 | panels { | ||
| 26 | name: "WANDER" | ||
| 27 | path: "Panels/Pilgrimage/cream_2" | ||
| 28 | clue: "wander" | ||
| 29 | answer: "meander" | ||
| 30 | symbols: "sun" | ||
| 31 | } | ||
| 32 | panels { | ||
| 33 | name: "RAIN" | ||
| 34 | path: "Panels/Back Right/br_7" | ||
| 35 | clue: "rain" | ||
| 36 | answer: "snow" | ||
| 37 | symbols: "cross" | ||
| 38 | } | ||
| 39 | panels { | ||
| 40 | name: "WOMAN" | ||
| 41 | path: "Panels/Back Right/br_8" | ||
| 42 | clue: "woman" | ||
| 43 | answer: "man" | ||
| 44 | symbols: "gender" | ||
| 45 | } | ||
| 46 | panels { | ||
| 47 | name: "RAIN WOMAN" | ||
| 48 | path: "Panels/Back Right/br_9" | ||
| 49 | clue: "" | ||
| 50 | answer: "scarf" | ||
| 51 | symbols: "boxes" | ||
| 52 | } | ||
| 53 | paintings { | ||
| 54 | name: "BLARE" | ||
| 55 | path: "Components/Paintings/blare" | ||
| 56 | orientation: "east" | ||
| 57 | display_name: "Brown Wall Painting" | ||
| 58 | } | ||
| 59 | paintings { | ||
| 60 | name: "EYE" | ||
| 61 | path: "Components/Paintings/eyes3" | ||
| 62 | orientation: "west" | ||
| 63 | display_name: "Beige Wall Painting" | ||
| 64 | } \ No newline at end of file | ||
| diff --git a/data/maps/the_entry/rooms/Red Blue Halls.yaml b/data/maps/the_entry/rooms/Red Blue Halls.yaml deleted file mode 100644 index 83faa84..0000000 --- a/data/maps/the_entry/rooms/Red Blue Halls.yaml +++ /dev/null | |||
| @@ -1,55 +0,0 @@ | |||
| 1 | name: Red Blue Halls | ||
| 2 | display_name: Red Blue Area | ||
| 3 | panels: | ||
| 4 | CENTER: | ||
| 5 | id: "Panels/Back Right/br_1" | ||
| 6 | clue: center | ||
| 7 | answer: middle | ||
| 8 | symbol: | ||
| 9 | - sun | ||
| 10 | DAY: | ||
| 11 | id: "Panels/Back Right/br_2" | ||
| 12 | clue: day | ||
| 13 | answer: night | ||
| 14 | symbol: | ||
| 15 | - sun | ||
| 16 | CENTER DAY: | ||
| 17 | id: "Panels/Back Right/br_3" | ||
| 18 | clue: "" | ||
| 19 | answer: noon | ||
| 20 | symbol: | ||
| 21 | - sun | ||
| 22 | - sparkles | ||
| 23 | WANDER: | ||
| 24 | id: "Panels/Pilgrimage/cream_2" | ||
| 25 | clue: wander | ||
| 26 | answer: meander | ||
| 27 | symbol: | ||
| 28 | - sun | ||
| 29 | RAIN: | ||
| 30 | id: "Panels/Back Right/br_7" | ||
| 31 | clue: rain | ||
| 32 | answer: snow | ||
| 33 | symbol: | ||
| 34 | - cross | ||
| 35 | WOMAN: | ||
| 36 | id: "Panels/Back Right/br_8" | ||
| 37 | clue: woman | ||
| 38 | answer: man | ||
| 39 | symbol: | ||
| 40 | - gender | ||
| 41 | RAIN WOMAN: | ||
| 42 | id: "Panels/Back Right/br_9" | ||
| 43 | clue: "" | ||
| 44 | answer: scarf | ||
| 45 | symbol: | ||
| 46 | - boxes | ||
| 47 | paintings: | ||
| 48 | BLARE: | ||
| 49 | id: "Components/Paintings/blare" | ||
| 50 | orientation: east | ||
| 51 | display_name: Brown Wall Painting | ||
| 52 | EYE: | ||
| 53 | id: "Components/Paintings/eyes3" | ||
| 54 | orientation: west | ||
| 55 | display_name: Beige Wall Painting | ||
| diff --git a/data/maps/the_entry/rooms/Right Eye.txtpb b/data/maps/the_entry/rooms/Right Eye.txtpb new file mode 100644 index 0000000..55ccc8c --- /dev/null +++ b/data/maps/the_entry/rooms/Right Eye.txtpb | |||
| @@ -0,0 +1,32 @@ | |||
| 1 | name: "Right Eye" | ||
| 2 | display_name: "Right Eye Area" | ||
| 3 | panels { | ||
| 4 | name: "EYE" | ||
| 5 | path: "Panels/Entry/front_2" | ||
| 6 | clue: "eye" | ||
| 7 | answer: "spy" | ||
| 8 | symbols: "zero" | ||
| 9 | } | ||
| 10 | panels { | ||
| 11 | name: "WANDER" | ||
| 12 | path: "Panels/Pilgrimage/cream_1" | ||
| 13 | clue: "wander" | ||
| 14 | answer: "wander" | ||
| 15 | proxies { answer: "lust" path: "Panels/Pilgrimage/cream_1_proxy_1" } | ||
| 16 | } | ||
| 17 | panels { | ||
| 18 | name: "FAINT" | ||
| 19 | path: "Panels/Entry/partial_1" | ||
| 20 | clue: "faint" | ||
| 21 | answer: "paint" | ||
| 22 | symbols: "sparkles" | ||
| 23 | } | ||
| 24 | paintings { | ||
| 25 | name: "PSYCHIC" | ||
| 26 | path: "Components/Paintings/psychic" | ||
| 27 | required_door { name: "Red Room Painting" } | ||
| 28 | enter_only: true | ||
| 29 | move: true | ||
| 30 | orientation: "west" | ||
| 31 | display_name: "Red Room Painting" | ||
| 32 | } \ No newline at end of file | ||
| diff --git a/data/maps/the_entry/rooms/Right Eye.yaml b/data/maps/the_entry/rooms/Right Eye.yaml deleted file mode 100644 index ee17bf9..0000000 --- a/data/maps/the_entry/rooms/Right Eye.yaml +++ /dev/null | |||
| @@ -1,29 +0,0 @@ | |||
| 1 | name: Right Eye | ||
| 2 | display_name: Right Eye Area | ||
| 3 | panels: | ||
| 4 | EYE: | ||
| 5 | id: "Panels/Entry/front_2" | ||
| 6 | clue: eye | ||
| 7 | answer: spy | ||
| 8 | symbol: | ||
| 9 | - zero | ||
| 10 | WANDER: | ||
| 11 | id: "Panels/Pilgrimage/cream_1" | ||
| 12 | clue: wander | ||
| 13 | answer: wander | ||
| 14 | proxies: | ||
| 15 | lust: "Panels/Pilgrimage/cream_1_proxy_1" | ||
| 16 | FAINT: | ||
| 17 | id: "Panels/Entry/partial_1" | ||
| 18 | clue: faint | ||
| 19 | answer: paint | ||
| 20 | symbol: | ||
| 21 | - sparkles | ||
| 22 | paintings: | ||
| 23 | PSYCHIC: | ||
| 24 | id: "Components/Paintings/psychic" | ||
| 25 | required_door: Red Room Painting | ||
| 26 | enter_only: True | ||
| 27 | move: True | ||
| 28 | orientation: west | ||
| 29 | display_name: Red Room Painting | ||
| diff --git a/data/maps/the_entry/rooms/Shop Entrance.txtpb b/data/maps/the_entry/rooms/Shop Entrance.txtpb new file mode 100644 index 0000000..db9ea2f --- /dev/null +++ b/data/maps/the_entry/rooms/Shop Entrance.txtpb | |||
| @@ -0,0 +1,14 @@ | |||
| 1 | name: "Shop Entrance" | ||
| 2 | display_name: "Starting Room" | ||
| 3 | panels { | ||
| 4 | name: "TURN" | ||
| 5 | path: "Panels/Entry/l_opener_2" | ||
| 6 | clue: "turn" | ||
| 7 | answer: "turned" | ||
| 8 | symbols: "sparkles" | ||
| 9 | } | ||
| 10 | ports { | ||
| 11 | name: "SHOP" | ||
| 12 | path: "Components/Warps/worldport13" | ||
| 13 | orientation: "east" | ||
| 14 | } \ No newline at end of file | ||
| diff --git a/data/maps/the_entry/rooms/Shop Entrance.yaml b/data/maps/the_entry/rooms/Shop Entrance.yaml deleted file mode 100644 index 2addc97..0000000 --- a/data/maps/the_entry/rooms/Shop Entrance.yaml +++ /dev/null | |||
| @@ -1,13 +0,0 @@ | |||
| 1 | name: Shop Entrance | ||
| 2 | display_name: Starting Room | ||
| 3 | panels: | ||
| 4 | TURN: | ||
| 5 | id: "Panels/Entry/l_opener_2" | ||
| 6 | clue: turn | ||
| 7 | answer: turned | ||
| 8 | symbol: | ||
| 9 | - sparkles | ||
| 10 | ports: | ||
| 11 | SHOP: | ||
| 12 | id: "Components/Warps/worldport13" | ||
| 13 | orientation: east | ||
| diff --git a/data/maps/the_entry/rooms/Starting Room.txtpb b/data/maps/the_entry/rooms/Starting Room.txtpb new file mode 100644 index 0000000..98882a3 --- /dev/null +++ b/data/maps/the_entry/rooms/Starting Room.txtpb | |||
| @@ -0,0 +1,91 @@ | |||
| 1 | name: "Starting Room" | ||
| 2 | display_name: "Starting Room" | ||
| 3 | panels { | ||
| 4 | name: "HI" | ||
| 5 | path: "Panels/Entry/entry_proxying_1" | ||
| 6 | clue: "hi" | ||
| 7 | answer: "hi" | ||
| 8 | proxies { answer: "bye" path: "Panels/Entry/entry_proxied_2" } | ||
| 9 | proxies { answer: "hidden" path: "Panels/Entry/entry_proxied_5" } | ||
| 10 | proxies { answer: "high" path: "Panels/Entry/entry_proxied_3" } | ||
| 11 | proxies { answer: "hide" path: "Panels/Entry/entry_proxied_4" } | ||
| 12 | proxies { answer: "thewords" path: "Components/Listeners/entry_proxied_6" } | ||
| 13 | } | ||
| 14 | panels { | ||
| 15 | name: "TRICK" | ||
| 16 | path: "Panels/Entry/side_1" | ||
| 17 | clue: "trick" | ||
| 18 | answer: "trick" | ||
| 19 | proxies { answer: "treat" path: "Panels/Entry/side_proxy_1" } | ||
| 20 | } | ||
| 21 | panels { | ||
| 22 | name: "EYE" | ||
| 23 | path: "Panels/Entry/front_1" | ||
| 24 | clue: "eye" | ||
| 25 | answer: "i" | ||
| 26 | symbols: "zero" | ||
| 27 | } | ||
| 28 | panels { | ||
| 29 | name: "HINT" | ||
| 30 | path: "Panels/Entry/second_right" | ||
| 31 | clue: "hint" | ||
| 32 | answer: "hint" | ||
| 33 | } | ||
| 34 | panels { | ||
| 35 | id: "THIN" | ||
| 36 | path: "Panels/Entry/second_left" | ||
| 37 | clue: "thin" | ||
| 38 | answer: "thin" | ||
| 39 | } | ||
| 40 | panels { | ||
| 41 | name: "THAN" | ||
| 42 | path: "Panels/D/d_entry" | ||
| 43 | clue: "than" | ||
| 44 | answer: "than" | ||
| 45 | } | ||
| 46 | letters { key: "h" } | ||
| 47 | letters { key: "i" } | ||
| 48 | letters { key: "n" } | ||
| 49 | letters { key: "t" } | ||
| 50 | # Maze painting should stay vanilla as a hint. | ||
| 51 | paintings { | ||
| 52 | name: "OWL" | ||
| 53 | path: "Components/Paintings/owl" | ||
| 54 | move: true # how do | ||
| 55 | enter_only: true | ||
| 56 | orientation: "north" | ||
| 57 | required_door { door: "Least Blue Last Panels" } | ||
| 58 | display_name: "Near Trick Painting" | ||
| 59 | } | ||
| 60 | paintings { | ||
| 61 | name: "PAINS" | ||
| 62 | path: "Components/Paintings/pains3" | ||
| 63 | enter_only: true | ||
| 64 | orientation: "east" | ||
| 65 | required_door { door: "Near D Room Painting" } | ||
| 66 | display_name: "Near D Room Painting" | ||
| 67 | } | ||
| 68 | ports { | ||
| 69 | name: "DIGITAL" | ||
| 70 | path: "Components/Warps/worldport" | ||
| 71 | orientation: "west" | ||
| 72 | required_door { name: "Second Room Left Door" } | ||
| 73 | } | ||
| 74 | ports { | ||
| 75 | name: "DAEDALUS" | ||
| 76 | path: "Components/Warps/worldport6" | ||
| 77 | orientation: "west" | ||
| 78 | required_door { name: "Daedalus Entrance" } | ||
| 79 | } | ||
| 80 | ports { | ||
| 81 | name: "REPETITIVE" | ||
| 82 | path: "Components/Warps/worldport7" | ||
| 83 | orientation: "north" | ||
| 84 | required_door { name: "Repetitive Entrance" } | ||
| 85 | } | ||
| 86 | ports { | ||
| 87 | name: "COMPOSITE" | ||
| 88 | path: "Components/Warps/worldport12" | ||
| 89 | orientation: "east" | ||
| 90 | required_door { name: "Composite Room Entrance" } | ||
| 91 | } \ No newline at end of file | ||
| diff --git a/data/maps/the_entry/rooms/Starting Room.yaml b/data/maps/the_entry/rooms/Starting Room.yaml deleted file mode 100644 index 35ee50f..0000000 --- a/data/maps/the_entry/rooms/Starting Room.yaml +++ /dev/null | |||
| @@ -1,74 +0,0 @@ | |||
| 1 | name: Starting Room | ||
| 2 | display_name: Starting Room | ||
| 3 | panels: | ||
| 4 | HI: | ||
| 5 | id: "Panels/Entry/entry_proxying_1" | ||
| 6 | clue: hi | ||
| 7 | answer: hi | ||
| 8 | proxies: | ||
| 9 | bye: "Panels/Entry/entry_proxied_2" | ||
| 10 | hidden: "Panels/Entry/entry_proxied_5" | ||
| 11 | high: "Panels/Entry/entry_proxied_3" | ||
| 12 | hide: "Panels/Entry/entry_proxied_4" | ||
| 13 | thewords: "Components/Listeners/entry_proxied_6" | ||
| 14 | TRICK: | ||
| 15 | id: "Panels/Entry/side_1" | ||
| 16 | clue: trick | ||
| 17 | answer: trick | ||
| 18 | proxies: | ||
| 19 | treat: "Panels/Entry/side_proxy_1" | ||
| 20 | EYE: | ||
| 21 | id: "Panels/Entry/front_1" | ||
| 22 | clue: eye | ||
| 23 | answer: i | ||
| 24 | symbol: | ||
| 25 | - zero | ||
| 26 | HINT: | ||
| 27 | id: "Panels/Entry/second_right" | ||
| 28 | clue: hint | ||
| 29 | answer: hint | ||
| 30 | THIN: | ||
| 31 | id: "Panels/Entry/second_left" | ||
| 32 | clue: thin | ||
| 33 | answer: thin | ||
| 34 | THAN: | ||
| 35 | id: "Panels/D/d_entry" | ||
| 36 | clue: than | ||
| 37 | answer: than | ||
| 38 | letters: | ||
| 39 | - h1 | ||
| 40 | - i1 | ||
| 41 | - n1 | ||
| 42 | - t1 | ||
| 43 | paintings: | ||
| 44 | # Maze painting should stay vanilla as a hint. | ||
| 45 | OWL: | ||
| 46 | id: "Components/Paintings/owl" | ||
| 47 | move: True # how do | ||
| 48 | enter_only: True | ||
| 49 | orientation: north | ||
| 50 | required_door: Least Blue Last Panels | ||
| 51 | display_name: "Near Trick Painting" | ||
| 52 | PAINS: | ||
| 53 | id: "Components/Paintings/pains3" | ||
| 54 | enter_only: True | ||
| 55 | orientation: east | ||
| 56 | required_door: Near D Room Painting | ||
| 57 | display_name: Near D Room Painting | ||
| 58 | ports: | ||
| 59 | DIGITAL: | ||
| 60 | id: "Components/Warps/worldport" | ||
| 61 | orientation: west | ||
| 62 | required_door: Second Room Left Door | ||
| 63 | DAEDALUS: | ||
| 64 | id: "Components/Warps/worldport6" | ||
| 65 | orientation: west | ||
| 66 | required_door: Daedalus Entrance | ||
| 67 | REPETITIVE: | ||
| 68 | id: "Components/Warps/worldport7" | ||
| 69 | orientation: north | ||
| 70 | required_door: Repetitive Entrance | ||
| 71 | COMPOSITE: | ||
| 72 | id: "Components/Warps/worldport12" | ||
| 73 | orientation: east | ||
| 74 | required_door: Composite Room Entrance | ||
| diff --git a/data/maps/the_entry/rooms/Trick Room.txtpb b/data/maps/the_entry/rooms/Trick Room.txtpb new file mode 100644 index 0000000..ff9be38 --- /dev/null +++ b/data/maps/the_entry/rooms/Trick Room.txtpb | |||
| @@ -0,0 +1,9 @@ | |||
| 1 | name: "Trick Room" | ||
| 2 | display_name: "Starting Room" | ||
| 3 | panels { | ||
| 4 | name: "INK" | ||
| 5 | path: "Panels/Entry/l_opener_1" | ||
| 6 | clue: "ink" | ||
| 7 | answer: "ink" | ||
| 8 | proxies { answer: "link" path: "Panels/Entry/l_opener_proxy_1" } | ||
| 9 | } \ No newline at end of file | ||
| diff --git a/data/maps/the_entry/rooms/Trick Room.yaml b/data/maps/the_entry/rooms/Trick Room.yaml deleted file mode 100644 index 964c8a6..0000000 --- a/data/maps/the_entry/rooms/Trick Room.yaml +++ /dev/null | |||
| @@ -1,9 +0,0 @@ | |||
| 1 | name: Trick Room | ||
| 2 | display_name: Starting Room | ||
| 3 | panels: | ||
| 4 | INK: | ||
| 5 | id: "Panels/Entry/l_opener_1" | ||
| 6 | clue: ink | ||
| 7 | answer: ink | ||
| 8 | proxies: | ||
| 9 | link: "Panels/Entry/l_opener_proxy_1" | ||
| diff --git a/data/maps/the_entry/rooms/Wrath Room.txtpb b/data/maps/the_entry/rooms/Wrath Room.txtpb new file mode 100644 index 0000000..e6b9b5a --- /dev/null +++ b/data/maps/the_entry/rooms/Wrath Room.txtpb | |||
| @@ -0,0 +1,40 @@ | |||
| 1 | name: "Wrath Room" | ||
| 2 | display_name: "Red Blue Area" | ||
| 3 | panels { | ||
| 4 | name: "RABBIT" | ||
| 5 | path: "Panels/Back Right/br_4" | ||
| 6 | clue: "rabbit" | ||
| 7 | answer: "hair" | ||
| 8 | symbols: "sun" | ||
| 9 | symbols: "zero" | ||
| 10 | } | ||
| 11 | panels { | ||
| 12 | name: "HOLE" | ||
| 13 | path: "Panels/Back Right/br_5" | ||
| 14 | clue: "hole" | ||
| 15 | answer: "part" | ||
| 16 | symbols: "zero" | ||
| 17 | symbols: "boxes" | ||
| 18 | } | ||
| 19 | panels { | ||
| 20 | name: "WREATH" | ||
| 21 | path: "Panels/Back Right/br_17" | ||
| 22 | clue: "wreath" | ||
| 23 | answer: "wrath" | ||
| 24 | symbols: "sparkles" | ||
| 25 | } | ||
| 26 | panels { | ||
| 27 | name: "DICE" | ||
| 28 | path: "Panels/Back Right/br_16" | ||
| 29 | clue: "dice" | ||
| 30 | answer: "die" | ||
| 31 | symbols: "planet" | ||
| 32 | } | ||
| 33 | panels { | ||
| 34 | name: "CORN" | ||
| 35 | path: "Panels/Back Right/br_15" | ||
| 36 | clue: "corn" | ||
| 37 | answer: "corners" | ||
| 38 | symbols: "sparkles" | ||
| 39 | symbols: "planet" | ||
| 40 | } \ No newline at end of file | ||
| diff --git a/data/maps/the_entry/rooms/Wrath Room.yaml b/data/maps/the_entry/rooms/Wrath Room.yaml deleted file mode 100644 index 0608649..0000000 --- a/data/maps/the_entry/rooms/Wrath Room.yaml +++ /dev/null | |||
| @@ -1,36 +0,0 @@ | |||
| 1 | name: Wrath Room | ||
| 2 | display_name: Red Blue Area | ||
| 3 | panels: | ||
| 4 | RABBIT: | ||
| 5 | id: "Panels/Back Right/br_4" | ||
| 6 | clue: rabbit | ||
| 7 | answer: hair | ||
| 8 | symbol: | ||
| 9 | - sun | ||
| 10 | - zero | ||
| 11 | HOLE: | ||
| 12 | id: "Panels/Back Right/br_5" | ||
| 13 | clue: hole | ||
| 14 | answer: part | ||
| 15 | symbol: | ||
| 16 | - zero | ||
| 17 | - boxes | ||
| 18 | WREATH: | ||
| 19 | id: "Panels/Back Right/br_17" | ||
| 20 | clue: wreath | ||
| 21 | answer: wrath | ||
| 22 | symbol: | ||
| 23 | - sparkles | ||
| 24 | DICE: | ||
| 25 | id: "Panels/Back Right/br_16" | ||
| 26 | clue: dice | ||
| 27 | answer: die | ||
| 28 | symbol: | ||
| 29 | - planet | ||
| 30 | CORN: | ||
| 31 | id: "Panels/Back Right/br_15" | ||
| 32 | clue: corn | ||
| 33 | answer: corners | ||
| 34 | symbol: | ||
| 35 | - sparkles | ||
| 36 | - planet | ||
| diff --git a/data/maps/the_entry/rooms/X Area.txtpb b/data/maps/the_entry/rooms/X Area.txtpb new file mode 100644 index 0000000..ef19a33 --- /dev/null +++ b/data/maps/the_entry/rooms/X Area.txtpb | |||
| @@ -0,0 +1,8 @@ | |||
| 1 | name: "X Area" | ||
| 2 | display_name: "Starting Room" | ||
| 3 | letters { key: "x" } | ||
| 4 | ports { | ||
| 5 | name: "CC" | ||
| 6 | path: "Components/Warps/worldport3" | ||
| 7 | orientation: "west" | ||
| 8 | } \ No newline at end of file | ||
| diff --git a/data/maps/the_entry/rooms/X Area.yaml b/data/maps/the_entry/rooms/X Area.yaml deleted file mode 100644 index 111e6a3..0000000 --- a/data/maps/the_entry/rooms/X Area.yaml +++ /dev/null | |||
| @@ -1,8 +0,0 @@ | |||
| 1 | name: X Area | ||
| 2 | display_name: Starting Room | ||
| 3 | letters: | ||
| 4 | - x1 | ||
| 5 | ports: | ||
| 6 | CC: | ||
| 7 | id: "Components/Warps/worldport3" | ||
| 8 | orientation: west | ||
| diff --git a/proto/data.proto b/proto/data.proto new file mode 100644 index 0000000..71c3aeb --- /dev/null +++ b/proto/data.proto | |||
| @@ -0,0 +1,101 @@ | |||
| 1 | edition = "2023"; | ||
| 2 | |||
| 3 | package com.fourisland.lingo2_archipelago; | ||
| 4 | |||
| 5 | message ProxyIdentifier { | ||
| 6 | uint64 panel = 1; | ||
| 7 | string answer = 2; | ||
| 8 | } | ||
| 9 | |||
| 10 | message Connection { | ||
| 11 | uint64 id = 7; | ||
| 12 | |||
| 13 | uint64 from_room = 1; | ||
| 14 | uint64 to_room = 2; | ||
| 15 | repeated uint64 required_door = 3; | ||
| 16 | |||
| 17 | oneof trigger { | ||
| 18 | uint64 port = 4; | ||
| 19 | uint64 painting = 5; | ||
| 20 | ProxyIdentifier panel = 6; | ||
| 21 | } | ||
| 22 | } | ||
| 23 | |||
| 24 | message Door { | ||
| 25 | uint64 id = 1; | ||
| 26 | uint64 map_id = 10; | ||
| 27 | string name = 2; | ||
| 28 | |||
| 29 | repeated string receivers = 3; | ||
| 30 | repeated uint64 move_paintings = 4; | ||
| 31 | |||
| 32 | repeated ProxyIdentifier panels = 5; | ||
| 33 | string control_center_color = 6; | ||
| 34 | repeated string switches = 7; | ||
| 35 | |||
| 36 | repeated string location_tags = 8; | ||
| 37 | repeated string item_tags = 9; | ||
| 38 | } | ||
| 39 | |||
| 40 | message Panel { | ||
| 41 | uint64 id = 1; | ||
| 42 | uint64 room_id = 2; | ||
| 43 | string name = 3; | ||
| 44 | |||
| 45 | string nodepath = 4; | ||
| 46 | |||
| 47 | string clue = 5; | ||
| 48 | string answer = 6; | ||
| 49 | repeated string symbols = 7; | ||
| 50 | |||
| 51 | repeated Proxy proxies = 8; | ||
| 52 | |||
| 53 | uint64 required_door = 9; | ||
| 54 | } | ||
| 55 | |||
| 56 | message Painting { | ||
| 57 | uint64 id = 1; | ||
| 58 | uint64 room_id = 2; | ||
| 59 | string name = 9; | ||
| 60 | |||
| 61 | string path = 10; | ||
| 62 | string display_name = 4; | ||
| 63 | |||
| 64 | string orientation = 3; | ||
| 65 | bool move = 6; | ||
| 66 | bool enter_only = 7; | ||
| 67 | bool flipped = 8; | ||
| 68 | |||
| 69 | uint64 required_door = 5; | ||
| 70 | } | ||
| 71 | |||
| 72 | message Port { | ||
| 73 | uint64 id = 1; | ||
| 74 | uint64 room_id = 2; | ||
| 75 | string name = 3; | ||
| 76 | |||
| 77 | string path = 4; | ||
| 78 | string orientation = 5; | ||
| 79 | |||
| 80 | uint64 required_door = 6; | ||
| 81 | } | ||
| 82 | |||
| 83 | message Room { | ||
| 84 | uint64 id = 1; | ||
| 85 | string name = 2; | ||
| 86 | string display_name = 3; | ||
| 87 | |||
| 88 | repeated uint64 panels = 4; | ||
| 89 | repeated uint64 paintings = 5; | ||
| 90 | repeated Letter letters = 6; | ||
| 91 | repeated uint64 ports = 7; | ||
| 92 | } | ||
| 93 | |||
| 94 | message AllObjects { | ||
| 95 | repeated Room rooms = 1; | ||
| 96 | repeated Door doors = 2; | ||
| 97 | repeated Panel panels = 3; | ||
| 98 | repeated Painting paintings = 4; | ||
| 99 | repeated Port ports = 5; | ||
| 100 | repeated Connection connections = 6; | ||
| 101 | } | ||
| diff --git a/proto/human.proto b/proto/human.proto new file mode 100644 index 0000000..06c89cd --- /dev/null +++ b/proto/human.proto | |||
| @@ -0,0 +1,150 @@ | |||
| 1 | edition = "2023"; | ||
| 2 | |||
| 3 | package com.fourisland.lingo2_archipelago; | ||
| 4 | |||
| 5 | message RoomIdentifier { | ||
| 6 | string map = 1; | ||
| 7 | string name = 2; | ||
| 8 | } | ||
| 9 | |||
| 10 | message DoorIdentifier { | ||
| 11 | string map = 1; | ||
| 12 | string name = 2; | ||
| 13 | } | ||
| 14 | |||
| 15 | message PortIdentifier { | ||
| 16 | string map = 1; | ||
| 17 | string room = 2; | ||
| 18 | string name = 3; | ||
| 19 | } | ||
| 20 | |||
| 21 | message PaintingIdentifier { | ||
| 22 | string map = 1; | ||
| 23 | string room = 2; | ||
| 24 | string name = 3; | ||
| 25 | } | ||
| 26 | |||
| 27 | message PanelIdentifier { | ||
| 28 | string map = 1; | ||
| 29 | string room = 2; | ||
| 30 | string name = 3; | ||
| 31 | string answer = 4; | ||
| 32 | } | ||
| 33 | |||
| 34 | message HumanConnection { | ||
| 35 | message Endpoint { | ||
| 36 | oneof endpoint { | ||
| 37 | RoomIdentifier room = 1; | ||
| 38 | PortIdentifier port = 2; | ||
| 39 | PaintingIdentifier painting = 3; | ||
| 40 | PanelIdentifier panel = 4; | ||
| 41 | } | ||
| 42 | } | ||
| 43 | |||
| 44 | oneof From { | ||
| 45 | Endpoint from = 1; | ||
| 46 | string from_room = 5; | ||
| 47 | } | ||
| 48 | |||
| 49 | oneof To { | ||
| 50 | Endpoint to = 2; | ||
| 51 | string to_room = 6; | ||
| 52 | } | ||
| 53 | |||
| 54 | bool oneway = 3; | ||
| 55 | DoorIdentifier door = 4; | ||
| 56 | } | ||
| 57 | |||
| 58 | message HumanConnections { | ||
| 59 | repeated HumanConnection connections = 1; | ||
| 60 | } | ||
| 61 | |||
| 62 | message HumanDoor { | ||
| 63 | enum DoorType { | ||
| 64 | DOOR_TYPE_UNKNOWN = 0; | ||
| 65 | |||
| 66 | // This door is a location unless panelsanity is on, and it is an item as long as door shuffle is on. | ||
| 67 | STANDARD = 1; | ||
| 68 | |||
| 69 | // This door is never an item or a location. | ||
| 70 | EVENT = 2; | ||
| 71 | |||
| 72 | // This door is never a location, and is an item as long as door shuffle is on. | ||
| 73 | ITEM_ONLY = 3; | ||
| 74 | |||
| 75 | // This door is never a location, and is an item as long as control center color shuffle is on. | ||
| 76 | CONTROL_CENTER_COLOR = 4; | ||
| 77 | } | ||
| 78 | |||
| 79 | string name = 1; | ||
| 80 | |||
| 81 | repeated string receivers = 2; | ||
| 82 | repeated PaintingIdentifier move_paintings = 8; | ||
| 83 | |||
| 84 | repeated PanelIdentifier panels = 3; | ||
| 85 | string control_center_color = 6; | ||
| 86 | repeated string switches = 7; | ||
| 87 | |||
| 88 | repeated string location_tags = 4; | ||
| 89 | repeated string item_tags = 5; | ||
| 90 | } | ||
| 91 | |||
| 92 | message HumanDoors { | ||
| 93 | repeated HumanDoor doors = 1; | ||
| 94 | } | ||
| 95 | |||
| 96 | message Proxy { | ||
| 97 | string answer = 1; | ||
| 98 | string path = 2; | ||
| 99 | } | ||
| 100 | |||
| 101 | message HumanPanel { | ||
| 102 | string name = 1; | ||
| 103 | string path = 5; | ||
| 104 | |||
| 105 | string clue = 2; | ||
| 106 | string answer = 3; | ||
| 107 | repeated string symbols = 4; | ||
| 108 | |||
| 109 | repeated Proxy proxies = 6; | ||
| 110 | |||
| 111 | DoorIdentifier required_door = 7; | ||
| 112 | } | ||
| 113 | |||
| 114 | message HumanPainting { | ||
| 115 | string name = 1; | ||
| 116 | string path = 2; | ||
| 117 | |||
| 118 | string display_name = 4; | ||
| 119 | |||
| 120 | string orientation = 3; | ||
| 121 | bool move = 6; | ||
| 122 | bool enter_only = 7; | ||
| 123 | bool flipped = 8; | ||
| 124 | |||
| 125 | DoorIdentifier required_door = 5; | ||
| 126 | } | ||
| 127 | |||
| 128 | message Letter { | ||
| 129 | string letter = 1; | ||
| 130 | bool double = 2; | ||
| 131 | } | ||
| 132 | |||
| 133 | message HumanPort { | ||
| 134 | string name = 1; | ||
| 135 | string path = 2; | ||
| 136 | |||
| 137 | string orientation = 3; | ||
| 138 | |||
| 139 | DoorIdentifier required_door = 4; | ||
| 140 | } | ||
| 141 | |||
| 142 | message HumanRoom { | ||
| 143 | string name = 1; | ||
| 144 | string display_name = 2; | ||
| 145 | |||
| 146 | repeated HumanPanel panels = 3; | ||
| 147 | repeated HumanPainting paintings = 4; | ||
| 148 | repeated Letter letters = 5; | ||
| 149 | repeated HumanPort ports = 6; | ||
| 150 | } | ||
| diff --git a/tools/datapacker/main.cpp b/tools/datapacker/main.cpp new file mode 100644 index 0000000..fd0ace6 --- /dev/null +++ b/tools/datapacker/main.cpp | |||
| @@ -0,0 +1,21 @@ | |||
| 1 | #include <iostream> | ||
| 2 | #include <string> | ||
| 3 | |||
| 4 | void Run(const std::string& mapdir, const std::string& outputpath) { | ||
| 5 | |||
| 6 | } | ||
| 7 | |||
| 8 | int main(int argc, char** argv) { | ||
| 9 | if (argc != 3) { | ||
| 10 | std::cout << "Incorrect argument count." << std::endl; | ||
| 11 | std::cout << "Usage: datapacker [path to map directory] [output file]" << std::endl; | ||
| 12 | return 1; | ||
| 13 | } | ||
| 14 | |||
| 15 | std::string mapdir = argv[1]; | ||
| 16 | std::string outputpath = argv[2]; | ||
| 17 | |||
| 18 | Run(mapdir, outputpath); | ||
| 19 | |||
| 20 | return 0; | ||
| 21 | } | ||
