diff options
47 files changed, 2201 insertions, 105 deletions
diff --git a/data/connections.txtpb b/data/connections.txtpb index 7d79e5c..c105a41 100644 --- a/data/connections.txtpb +++ b/data/connections.txtpb | |||
@@ -1,5 +1,11 @@ | |||
1 | # TODO | 1 | # TODO |
2 | # the_entry/Lime Room/DAEDALUS | 2 | # the_entry/Lime Room/DAEDALUS |
3 | # the_entry/Lime Room/REVITALIZED | ||
4 | # the_entry/Shop Entrance/SHOP | ||
5 | # the_entry/Right Eye/PSYCHIC | ||
6 | # the_entry/Eye Room/LIONIZED | ||
7 | # the_entry/Parthenon Return/PARTHENON | ||
8 | # the_entry/Link Area/PYRAMID | ||
3 | # four_rooms/Intensify Room/IMPRESSIVE | 9 | # four_rooms/Intensify Room/IMPRESSIVE |
4 | # four_rooms/Time Room/OWL | 10 | # four_rooms/Time Room/OWL |
5 | # four_rooms/Examples Room/DAEDALUS | 11 | # four_rooms/Examples Room/DAEDALUS |
@@ -7,14 +13,28 @@ | |||
7 | # the_bearer/Back Area/TREE | 13 | # the_bearer/Back Area/TREE |
8 | # the_bearer/Entry/UNYIELDING | 14 | # the_bearer/Entry/UNYIELDING |
9 | # the_bearer/Back Area/DAEDALUS | 15 | # the_bearer/Back Area/DAEDALUS |
10 | # the_between/Main Area/GREAT | ||
11 | # the_between/Main Area/PLAZA | 16 | # the_between/Main Area/PLAZA |
12 | # the_between/Control Center Side/CC | 17 | # the_between/Control Center Side/CC |
13 | # the_between/Control Center Side/LIVELY | 18 | # the_between/Control Center Side/LIVELY |
14 | # the_colorful/White Room/GREAT | ||
15 | # the_colorful/Cyan Hallway/STURDY | 19 | # the_colorful/Cyan Hallway/STURDY |
16 | # the_digital/Main Area/UNYIELDING | 20 | # the_digital/Main Area/UNYIELDING |
17 | # the_digital/Tree Area/TREE | 21 | # the_digital/Tree Area/TREE |
22 | # the_great/Purple Room/DAEDALUS | ||
23 | # the_great/Main Area/KEEN | ||
24 | # the_great/Main Area/ORB | ||
25 | # the_great/Main Area/LINEAR | ||
26 | # the_great/Daedalus Entrance/DAEDALUS (keep in mind the door only blocks one direction of this) | ||
27 | # the_great/West Side/PARTIAL | ||
28 | # the_great/West Side/IMPRESSIVE | ||
29 | # the_great/West Side/CC | ||
30 | # the_great/Jubilant Entrance/JUBILANT | ||
31 | # the_great/Hive Entrance/HIVE | ||
32 | # the_great/Back Area/UNKEMPT | ||
33 | # the_great/Back Area/THREEDOORS | ||
34 | # the_great/Back Area/TOWER (keep in mind the door only blocks one direction of this) | ||
35 | # the_great/Back Area/TREE | ||
36 | # the_great/Talented Entrance/TALENTED | ||
37 | # the_great/North Landscape/INVISIBLE (keep in mind the door only blocks one direction of this) | ||
18 | connections { | 38 | connections { |
19 | from { | 39 | from { |
20 | panel { | 40 | panel { |
@@ -52,38 +72,6 @@ connections { | |||
52 | from { | 72 | from { |
53 | port { | 73 | port { |
54 | map: "the_entry" | 74 | map: "the_entry" |
55 | room: "Shop Entrance" | ||
56 | name: "SHOP" | ||
57 | } | ||
58 | } | ||
59 | to { | ||
60 | port { | ||
61 | map: "the_shop" | ||
62 | room: "Shop" | ||
63 | name: "ENTRY" | ||
64 | } | ||
65 | } | ||
66 | } | ||
67 | connections { | ||
68 | from { | ||
69 | painting { | ||
70 | map: "the_entry" | ||
71 | room: "Right Eye" | ||
72 | name: "PSYCHIC" | ||
73 | } | ||
74 | } | ||
75 | to { | ||
76 | room { | ||
77 | map: "the_partial" | ||
78 | name: "Entrance" | ||
79 | } | ||
80 | } | ||
81 | oneway: true | ||
82 | } | ||
83 | connections { | ||
84 | from { | ||
85 | port { | ||
86 | map: "the_entry" | ||
87 | room: "Flipped Second Room" | 75 | room: "Flipped Second Room" |
88 | name: "FOUR" | 76 | name: "FOUR" |
89 | } | 77 | } |
@@ -100,22 +88,6 @@ connections { | |||
100 | from { | 88 | from { |
101 | port { | 89 | port { |
102 | map: "the_entry" | 90 | map: "the_entry" |
103 | room: "Eye Room" | ||
104 | name: "LIONIZED" | ||
105 | } | ||
106 | } | ||
107 | to { | ||
108 | port { | ||
109 | map: "the_lionized" | ||
110 | room: "Area" | ||
111 | name: "ENTRY" | ||
112 | } | ||
113 | } | ||
114 | } | ||
115 | connections { | ||
116 | from { | ||
117 | port { | ||
118 | map: "the_entry" | ||
119 | room: "Least Blue Last" | 91 | room: "Least Blue Last" |
120 | name: "DARKROOM" | 92 | name: "DARKROOM" |
121 | } | 93 | } |
@@ -164,55 +136,6 @@ connections { | |||
164 | } | 136 | } |
165 | connections { | 137 | connections { |
166 | from { | 138 | from { |
167 | port { | ||
168 | map: "the_entry" | ||
169 | room: "Parthenon Return" | ||
170 | name: "PARTHENON" | ||
171 | } | ||
172 | } | ||
173 | to { | ||
174 | port { | ||
175 | map: "the_parthenon" | ||
176 | room: "Area" | ||
177 | name: "ENTRY" | ||
178 | } | ||
179 | } | ||
180 | } | ||
181 | connections { | ||
182 | from { | ||
183 | port { | ||
184 | map: "the_entry" | ||
185 | room: "Lime Room" | ||
186 | name: "REVITALIZED" | ||
187 | } | ||
188 | } | ||
189 | to { | ||
190 | port { | ||
191 | map: "the_revitalized" | ||
192 | room: "Entrance" | ||
193 | name: "PARTHENON" | ||
194 | } | ||
195 | } | ||
196 | oneway: true | ||
197 | } | ||
198 | connections { | ||
199 | from { | ||
200 | painting { | ||
201 | map: "the_entry" | ||
202 | room: "Link Area" | ||
203 | name: "PYRAMID" | ||
204 | } | ||
205 | } | ||
206 | to { | ||
207 | room { | ||
208 | map: "the_wise" | ||
209 | name: "Entrance" | ||
210 | } | ||
211 | } | ||
212 | oneway: true | ||
213 | } | ||
214 | connections { | ||
215 | from { | ||
216 | painting { | 139 | painting { |
217 | map: "the_between" | 140 | map: "the_between" |
218 | room: "Control Center Side" | 141 | room: "Control Center Side" |
@@ -498,3 +421,99 @@ connections { | |||
498 | } | 421 | } |
499 | oneway: true | 422 | oneway: true |
500 | } | 423 | } |
424 | connections { | ||
425 | from { | ||
426 | port { | ||
427 | map: "the_great" | ||
428 | room: "Main Area" | ||
429 | name: "DIGITAL" | ||
430 | } | ||
431 | } | ||
432 | to { | ||
433 | room { | ||
434 | map: "the_digital" | ||
435 | name: "Main Area" | ||
436 | } | ||
437 | } | ||
438 | oneway: true | ||
439 | } | ||
440 | connections { | ||
441 | from { | ||
442 | port { | ||
443 | map: "the_entry" | ||
444 | room: "Entry Exit" | ||
445 | name: "GREAT" | ||
446 | } | ||
447 | } | ||
448 | to { | ||
449 | port { | ||
450 | map: "the_great" | ||
451 | room: "Main Area" | ||
452 | name: "ENTRY" | ||
453 | } | ||
454 | } | ||
455 | } | ||
456 | connections { | ||
457 | from { | ||
458 | port { | ||
459 | map: "the_great" | ||
460 | room: "Salmon Room" | ||
461 | name: "BETWEEN" | ||
462 | } | ||
463 | } | ||
464 | to { | ||
465 | port { | ||
466 | map: "the_between" | ||
467 | room: "Main Area" | ||
468 | name: "GREAT" | ||
469 | } | ||
470 | } | ||
471 | } | ||
472 | connections { | ||
473 | from { | ||
474 | painting { | ||
475 | map: "the_great" | ||
476 | room: "West Side" | ||
477 | name: "EXTRAVAGANT" | ||
478 | } | ||
479 | } | ||
480 | to { | ||
481 | painting { | ||
482 | map: "the_extravagant" | ||
483 | room: "Y Minus First Floor" | ||
484 | name: "GALLERY" | ||
485 | } | ||
486 | } | ||
487 | oneway: true | ||
488 | } | ||
489 | connections { | ||
490 | from { | ||
491 | port { | ||
492 | map: "the_great" | ||
493 | room: "Colorful Entrance" | ||
494 | name: "COLORFUL" | ||
495 | } | ||
496 | } | ||
497 | to { | ||
498 | port { | ||
499 | map: "the_colorful" | ||
500 | room: "White Room" | ||
501 | name: "GREAT" | ||
502 | } | ||
503 | } | ||
504 | } | ||
505 | connections { | ||
506 | from { | ||
507 | room { | ||
508 | map: "the_great" | ||
509 | name: "North Landscape" | ||
510 | } | ||
511 | } | ||
512 | to { | ||
513 | room { | ||
514 | map: "the_graveyard" | ||
515 | name: "Outside" | ||
516 | } | ||
517 | } | ||
518 | oneway: true | ||
519 | } | ||
diff --git a/data/maps/the_entry/rooms/Entry Exit.txtpb b/data/maps/the_entry/rooms/Entry Exit.txtpb index 4f4ac28..6b4fadd 100644 --- a/data/maps/the_entry/rooms/Entry Exit.txtpb +++ b/data/maps/the_entry/rooms/Entry Exit.txtpb | |||
@@ -4,4 +4,4 @@ ports { | |||
4 | name: "GREAT" | 4 | name: "GREAT" |
5 | path: "Components/Warps/worldport2" | 5 | path: "Components/Warps/worldport2" |
6 | orientation: "north" | 6 | orientation: "north" |
7 | } \ No newline at end of file | 7 | } |
diff --git a/data/maps/the_graveyard/doors.txtpb b/data/maps/the_graveyard/doors.txtpb index 64204ae..5570bb7 100644 --- a/data/maps/the_graveyard/doors.txtpb +++ b/data/maps/the_graveyard/doors.txtpb | |||
@@ -1,15 +1,15 @@ | |||
1 | doors { | 1 | doors { |
2 | name: "Outside Puzzles" | 2 | name: "Outside Puzzles" |
3 | type: EVENT | 3 | type: EVENT |
4 | doors { map: "the_great" name: "Red Against Blue Gravestone" } | ||
5 | doors { map: "the_great" name: "Into The Mouth Gravestone" } | ||
6 | doors { map: "the_great" name: "The Landscapes Gravestone" } | ||
7 | doors { map: "the_great" name: "The Maze Gravestone" } | ||
8 | doors { map: "the_great" name: "Building Building Gravestone" } | ||
4 | # TODO: gravestones | 9 | # TODO: gravestones |
5 | # The Maze (the_great) | ||
6 | # The Tree (the_tree) | 10 | # The Tree (the_tree) |
7 | # The Landscapes (the_great) | ||
8 | # The Three Doors (the_three_doors) | 11 | # The Three Doors (the_three_doors) |
9 | # Behind The Keen (the_linear) | 12 | # Behind The Keen (the_linear) |
10 | # Into The Mouth (the_great) | ||
11 | # Red Against Blue (the_great) | ||
12 | # Building Building (the_great) | ||
13 | } | 13 | } |
14 | doors { | 14 | doors { |
15 | name: "Mausoleum Door" | 15 | name: "Mausoleum Door" |
diff --git a/data/maps/the_great/connections.txtpb b/data/maps/the_great/connections.txtpb new file mode 100644 index 0000000..f1a7e25 --- /dev/null +++ b/data/maps/the_great/connections.txtpb | |||
@@ -0,0 +1,258 @@ | |||
1 | connections { | ||
2 | from_room: "Main Area" | ||
3 | to_room: "East Landscape" | ||
4 | } | ||
5 | connections { | ||
6 | from_room: "Main Area" | ||
7 | to_room: "West Side" | ||
8 | door { name: "West/East Divider" } | ||
9 | } | ||
10 | connections { | ||
11 | from_room: "West Side" | ||
12 | to_room: "Main Area" | ||
13 | door { name: "East/West Divider" } | ||
14 | } | ||
15 | connections { | ||
16 | from_room: "East Landscape" | ||
17 | to_room: "Purple Room" | ||
18 | door { name: "Control Center Purple Door" } | ||
19 | } | ||
20 | connections { | ||
21 | from_room: "Main Area" | ||
22 | to_room: "Salmon Room" | ||
23 | door { name: "Between Entrance" } | ||
24 | } | ||
25 | connections { | ||
26 | from_room: "Main Area" | ||
27 | to_room: "Daedalus Entrance" | ||
28 | door { name: "Control Center Gray Door" } | ||
29 | } | ||
30 | connections { | ||
31 | from_room: "West Side" | ||
32 | to_room: "Jubilant Entrance" | ||
33 | door { name: "Control Center Red Door" } | ||
34 | } | ||
35 | connections { | ||
36 | from_room: "West Side" | ||
37 | to_room: "Magnet Room" | ||
38 | door { name: "Magnet Room Entrance" } | ||
39 | } | ||
40 | connections { | ||
41 | from_room: "Hive Entrance" | ||
42 | to_room: "West Side" | ||
43 | door { name: "Hive Entrance" } | ||
44 | } | ||
45 | connections { | ||
46 | from_room: "West Side" | ||
47 | to_room: "Pillar Room" | ||
48 | door { name: "Pillar Room Entrance" } | ||
49 | } | ||
50 | connections { | ||
51 | from_room: "Pillar Room" | ||
52 | to_room: "Colorful Entrance" | ||
53 | door { name: "Colorful Entrance" } | ||
54 | oneway: true | ||
55 | } | ||
56 | connections { | ||
57 | from_room: "Colorful Entrance" | ||
58 | to_room: "Pillar Room" | ||
59 | oneway: true | ||
60 | } | ||
61 | connections { | ||
62 | from_room: "West Side" | ||
63 | to_room: "Outside Jail" | ||
64 | door { name: "Jail Entrance" } | ||
65 | } | ||
66 | connections { | ||
67 | from_room: "Outside Jail" | ||
68 | to_room: "Jail Part 1" | ||
69 | door { name: "Jail Mouth" } | ||
70 | oneway: true | ||
71 | } | ||
72 | connections { | ||
73 | from_room: "Jail Part 1" | ||
74 | to_room: "Jail Part 2" | ||
75 | door { name: "Jail First Bowels" } | ||
76 | } | ||
77 | connections { | ||
78 | from_room: "Main Area" | ||
79 | to_room: "Back Area" | ||
80 | door { name: "Back Area Entrance" } | ||
81 | } | ||
82 | connections { | ||
83 | from_room: "Outside Jail" | ||
84 | to_room: "Back Area" | ||
85 | oneway: true | ||
86 | } | ||
87 | connections { | ||
88 | from_room: "Back Area" | ||
89 | to_room: "West Side" | ||
90 | oneway: true | ||
91 | } | ||
92 | connections { | ||
93 | from_room: "Main Area" | ||
94 | to_room: "Maze Start" | ||
95 | door { name: "Courtyard Entrance" } | ||
96 | } | ||
97 | connections { | ||
98 | from_room: "Maze Start" | ||
99 | to_room: "Maze South Area" | ||
100 | door { name: "Maze Out/South Door" } | ||
101 | } | ||
102 | connections { | ||
103 | from_room: "Maze Start" | ||
104 | to_room: "Maze Empty Vestibule" | ||
105 | door { name: "Maze Out/Vestibule Door" } | ||
106 | } | ||
107 | connections { | ||
108 | from_room: "Maze South Area" | ||
109 | to_room: "Maze Up Area" | ||
110 | door { name: "Maze South/Up Door" } | ||
111 | } | ||
112 | connections { | ||
113 | from_room: "Maze Empty Vestibule" | ||
114 | to_room: "Maze In Area" | ||
115 | door { name: "Maze Vestibule/In Door" } | ||
116 | } | ||
117 | connections { | ||
118 | from_room: "Maze Empty Vestibule" | ||
119 | to_room: "Maze Off Area" | ||
120 | door { name: "Maze Vestibule/Off Door" } | ||
121 | } | ||
122 | connections { | ||
123 | from_room: "Maze In Area" | ||
124 | to_room: "Maze Slice Area" | ||
125 | door { name: "Maze In/Slice Door" } | ||
126 | } | ||
127 | connections { | ||
128 | from_room: "Maze Slice Area" | ||
129 | to_room: "Maze Smooth Area" | ||
130 | door { name: "Maze Slice/Smooth Door" } | ||
131 | } | ||
132 | connections { | ||
133 | from_room: "Maze Slice Area" | ||
134 | to_room: "Maze Wreck Area" | ||
135 | door { name: "Maze Slice/Wreck Door" } | ||
136 | } | ||
137 | connections { | ||
138 | from_room: "Maze Wreck Area" | ||
139 | to_room: "G Room" | ||
140 | door { name: "G Door" } | ||
141 | } | ||
142 | connections { | ||
143 | from_room: "Maze Slice Area" | ||
144 | to_room: "Maze Cold Area" | ||
145 | door { name: "Maze Slice/Cold Door" } | ||
146 | } | ||
147 | connections { | ||
148 | from_room: "Maze Cold Area" | ||
149 | to_room: "Maze Moon Area" | ||
150 | door { name: "Maze Cold/Moon Door" } | ||
151 | } | ||
152 | connections { | ||
153 | from_room: "Maze Cold Area" | ||
154 | to_room: "Maze Off Area" | ||
155 | door { name: "Maze Cold/Off Door" } | ||
156 | } | ||
157 | connections { | ||
158 | from_room: "Maze Off Area" | ||
159 | to_room: "Maze Center" | ||
160 | door { name: "Maze Off/Center Door" } | ||
161 | } | ||
162 | connections { | ||
163 | from_room: "Maze Off Area" | ||
164 | to_room: "Maze Tower" | ||
165 | door { name: "Maze Off/Tower Door" } | ||
166 | } | ||
167 | connections { | ||
168 | from_room: "Maze Slice Area" | ||
169 | to_room: "West Side" | ||
170 | door { name: "Courtyard Side Door" } | ||
171 | } | ||
172 | connections { | ||
173 | from_room: "West Side" | ||
174 | to_room: "Question Room What" | ||
175 | oneway: true | ||
176 | } | ||
177 | connections { | ||
178 | from_room: "Question Room What" | ||
179 | to_room: "Main Area" | ||
180 | oneway: true | ||
181 | } | ||
182 | connections { | ||
183 | from_room: "Question Room What" | ||
184 | to_room: "Question Room How" | ||
185 | door { name: "Question First Door" } | ||
186 | } | ||
187 | connections { | ||
188 | from { | ||
189 | painting { | ||
190 | room: "Question Room How" | ||
191 | name: "WHY" | ||
192 | } | ||
193 | } | ||
194 | to { | ||
195 | painting { | ||
196 | room: "Question Room When" | ||
197 | name: "WHY" | ||
198 | } | ||
199 | } | ||
200 | oneway: true | ||
201 | } | ||
202 | connections { | ||
203 | from_room: "Question Room When" | ||
204 | to_room: "West Side" | ||
205 | oneway: true | ||
206 | } | ||
207 | connections { | ||
208 | from_room: "Question Room How" | ||
209 | to_room: "Question Room Who" | ||
210 | door { name: "Question Who Door" } | ||
211 | } | ||
212 | connections { | ||
213 | from_room: "Question Room How" | ||
214 | to_room: "Y Room" | ||
215 | door { name: "Question Why Door" } | ||
216 | } | ||
217 | connections { | ||
218 | from_room: "Y Room" | ||
219 | to_room: "Under Question Room" | ||
220 | door { name: "Big Y" } | ||
221 | oneway: true | ||
222 | # This is because the wall in the middle only opens if you grab Y1 from the | ||
223 | # other side. | ||
224 | } | ||
225 | connections { | ||
226 | from_room: "Under Question Room" | ||
227 | to_room: "Talented Entrance" | ||
228 | door { name: "Talented Entrance" } | ||
229 | } | ||
230 | connections { | ||
231 | from_room: "Main Area" | ||
232 | to_room: "Behind Question Area" | ||
233 | door { name: "Near UC Painting Door" } | ||
234 | } | ||
235 | connections { | ||
236 | from_room: "Behind Question Area" | ||
237 | to_room: "Under Question Room" | ||
238 | door { name: "Question Room Back Door" } | ||
239 | } | ||
240 | connections { | ||
241 | from_room: "Main Area" | ||
242 | to_room: "North Landscape" | ||
243 | door { name: "North Landscape Entrance" } | ||
244 | } | ||
245 | connections { | ||
246 | from_room: "North Landscape" | ||
247 | to_room: "Nature Room" | ||
248 | door { name: "Nature Room Door" } | ||
249 | } | ||
250 | connections { | ||
251 | from_room: "North Landscape" | ||
252 | to_room: "Whole Room" | ||
253 | } | ||
254 | connections { | ||
255 | from_room: "Main Area" | ||
256 | to_room: "Zero Room" | ||
257 | door { name: "Lavender Cube" } | ||
258 | } | ||
diff --git a/data/maps/the_great/doors.txtpb b/data/maps/the_great/doors.txtpb new file mode 100644 index 0000000..ed8b111 --- /dev/null +++ b/data/maps/the_great/doors.txtpb | |||
@@ -0,0 +1,494 @@ | |||
1 | doors { | ||
2 | name: "Digital Entrance" | ||
3 | type: STANDARD | ||
4 | receivers: "Components/Doors/entry_35" | ||
5 | panels { room: "Main Area" name: "BORNE" } | ||
6 | location_room: "Main Area" | ||
7 | } | ||
8 | doors { | ||
9 | name: "Back Area Entrance" | ||
10 | type: STANDARD | ||
11 | receivers: "Components/Doors/entry_14" | ||
12 | panels { room: "Main Area" name: "SMILE" } | ||
13 | location_room: "Main Area" | ||
14 | } | ||
15 | doors { | ||
16 | name: "Between Entrance" | ||
17 | type: STANDARD | ||
18 | receivers: "Components/Doors/entry_19" | ||
19 | panels { room: "Main Area" name: "BYE" } | ||
20 | location_room: "Main Area" | ||
21 | } | ||
22 | doors { | ||
23 | name: "Near UC Painting Door" | ||
24 | type: STANDARD | ||
25 | receivers: "Components/Doors/entry_20" | ||
26 | panels { room: "Main Area" name: "DO" } | ||
27 | panels { room: "Main Area" name: "YOU" } | ||
28 | panels { room: "Main Area" name: "SEE" } | ||
29 | location_room: "Main Area" | ||
30 | } | ||
31 | doors { | ||
32 | name: "Courtyard Entrance" | ||
33 | type: STANDARD | ||
34 | receivers: "Components/Doors/entry_1" | ||
35 | panels { room: "Main Area" name: "CURT" } | ||
36 | location_room: "Main Area" | ||
37 | } | ||
38 | doors { | ||
39 | name: "West/East Divider" | ||
40 | type: STANDARD | ||
41 | receivers: "Components/Doors/where_3" | ||
42 | receivers: "Components/Doors/where_2" | ||
43 | receivers: "Components/Doors/where_1" | ||
44 | panels { room: "Main Area" name: "INTRO" } | ||
45 | location_room: "Main Area" | ||
46 | } | ||
47 | doors { | ||
48 | name: "East/West Divider" | ||
49 | type: LOCATION_ONLY | ||
50 | panels { room: "West Side" name: "ERASE" } | ||
51 | location_room: "West Side" | ||
52 | } | ||
53 | doors { | ||
54 | name: "Control Center Purple Door" | ||
55 | type: CONTROL_CENTER_COLOR | ||
56 | receivers: "Components/Doors/entry_23" | ||
57 | control_center_color: "purple" | ||
58 | } | ||
59 | doors { | ||
60 | name: "Control Center Gray Door" | ||
61 | type: CONTROL_CENTER_COLOR | ||
62 | receivers: "Components/Doors/Gates/Gate" | ||
63 | control_center_color: "gray" | ||
64 | } | ||
65 | doors { | ||
66 | name: "Control Center Red Door" | ||
67 | type: CONTROL_CENTER_COLOR | ||
68 | receivers: "Components/Doors/Gates/Gate" | ||
69 | control_center_color: "red" | ||
70 | } | ||
71 | doors { | ||
72 | name: "Daedalus Entrance" | ||
73 | type: STANDARD | ||
74 | receivers: "Components/Doors/entry_16" | ||
75 | panels { room: "Daedalus Entrance" name: "MISSING" } | ||
76 | location_room: "Daedalus Entrance" | ||
77 | } | ||
78 | doors { | ||
79 | name: "Magnet Room Entrance" | ||
80 | type: STANDARD | ||
81 | receivers: "Components/Doors/entry_32" | ||
82 | panels { room: "West Side" name: "TEACH" } | ||
83 | location_room: "West Side" | ||
84 | } | ||
85 | doors { | ||
86 | name: "Pillar Room Entrance" | ||
87 | type: STANDARD | ||
88 | receivers: "Components/Doors/entry_13" | ||
89 | panels { room: "West Side" name: "RIGHT" } | ||
90 | location_room: "West Side" | ||
91 | } | ||
92 | doors { | ||
93 | name: "Jail Entrance" | ||
94 | type: ITEM_ONLY | ||
95 | receivers: "Components/Doors/entry_17" | ||
96 | panels { room: "West Side" name: "RIGHT" } | ||
97 | } | ||
98 | doors { | ||
99 | name: "Savory Painting" | ||
100 | type: STANDARD | ||
101 | move_paintings { room: "West Side" name: "EXTRAVAGANT" } | ||
102 | panels { room: "West Side" name: "SAVORY" } | ||
103 | panels { room: "West Side" name: "FLAVORS" } | ||
104 | location_room: "West Side" | ||
105 | } | ||
106 | doors { | ||
107 | name: "Red Against Blue Gravestone" | ||
108 | type: GRAVESTONE | ||
109 | panels { room: "West Side" name: "TEACH" } | ||
110 | panels { room: "Magnet Room" name: "AIRPLANE" } | ||
111 | panels { room: "Magnet Room" name: "PILOT" } | ||
112 | panels { room: "Magnet Room" name: "AUTHOR" } | ||
113 | panels { room: "Magnet Room" name: "PEN" } | ||
114 | panels { room: "Magnet Room" name: "HEAL" } | ||
115 | panels { room: "Magnet Room" name: "CLEAN" } | ||
116 | panels { room: "Magnet Room" name: "TRUCKER" } | ||
117 | panels { room: "Magnet Room" name: "DOCTOR" } | ||
118 | panels { room: "Magnet Room" name: "BARTENDER" } | ||
119 | panels { room: "Magnet Room" name: "DIG" } | ||
120 | panels { room: "Magnet Room" name: "TILL" } | ||
121 | panels { room: "Magnet Room" name: "WRENCH" } | ||
122 | panels { room: "Magnet Room" name: "SAW" } | ||
123 | panels { room: "Magnet Room" name: "BLENDER" } | ||
124 | location_room: "Magnet Room" | ||
125 | } | ||
126 | doors { | ||
127 | name: "Hive Entrance" | ||
128 | type: STANDARD | ||
129 | receivers: "Components/Doors/amber_7" | ||
130 | panels { room: "Hive Entrance" name: "LOST" } | ||
131 | location_room: "Hive Entrance" | ||
132 | } | ||
133 | doors { | ||
134 | name: "Colorful Entrance" | ||
135 | type: STANDARD | ||
136 | receivers: "Meshes/Blocks/Warps/teleport3" | ||
137 | panels { room: "West Side" name: "RIGHT" } | ||
138 | panels { room: "Pillar Room" name: "EYE" } | ||
139 | panels { room: "Pillar Room" name: "HAVE" } | ||
140 | panels { room: "Pillar Room" name: "FOUR" } | ||
141 | panels { room: "Pillar Room" name: "CAUGHT" } | ||
142 | panels { room: "Pillar Room" name: "TEN" } | ||
143 | location_room: "Pillar Room" | ||
144 | } | ||
145 | doors { | ||
146 | name: "North Landscape Entrance" | ||
147 | type: ITEM_ONLY | ||
148 | receivers: "Components/Doors/question_10" | ||
149 | panels { room: "West Side" name: "RIGHT" } | ||
150 | panels { room: "Pillar Room" name: "EYE" } | ||
151 | panels { room: "Pillar Room" name: "HAVE" } | ||
152 | panels { room: "Pillar Room" name: "FOUR" } | ||
153 | panels { room: "Pillar Room" name: "CAUGHT" } | ||
154 | panels { room: "Pillar Room" name: "TEN" } | ||
155 | } | ||
156 | doors { | ||
157 | name: "Jail Mouth" | ||
158 | type: EVENT | ||
159 | panels { room: "Outside Jail" name: "GUT" } | ||
160 | panels { room: "Outside Jail" name: "HAM" } | ||
161 | panels { room: "Outside Jail" name: "MAIM" } | ||
162 | panels { room: "Outside Jail" name: "WILT" } | ||
163 | } | ||
164 | doors { | ||
165 | name: "Jail First Bowels" | ||
166 | type: EVENT | ||
167 | panels { room: "Jail Part 1" name: "DOPAMINE" } | ||
168 | panels { room: "Jail Part 1" name: "PALINDROME" } | ||
169 | panels { room: "Jail Part 1" name: "SUPERVILLAIN" } | ||
170 | panels { room: "Jail Part 1" name: "PREVAILS" } | ||
171 | panels { room: "Jail Part 1" name: "ENGRAVED" } | ||
172 | panels { room: "Jail Part 1" name: "GLIDEPATH" } | ||
173 | panels { room: "Jail Part 1" name: "DECATHLON" } | ||
174 | panels { room: "Jail Part 1" name: "GRIEVES" } | ||
175 | # Intentionally does not contain the throat panels. | ||
176 | } | ||
177 | doors { | ||
178 | name: "Into The Mouth Gravestone" | ||
179 | type: GRAVESTONE | ||
180 | panels { room: "Outside Jail" name: "GUT" } | ||
181 | panels { room: "Outside Jail" name: "HAM" } | ||
182 | panels { room: "Outside Jail" name: "MAIM" } | ||
183 | panels { room: "Outside Jail" name: "WILT" } | ||
184 | panels { room: "Jail Part 1" name: "FLAP" } | ||
185 | panels { room: "Jail Part 1" name: "LUCK" } | ||
186 | panels { room: "Jail Part 1" name: "STICK" } | ||
187 | panels { room: "Jail Part 1" name: "SNARE" } | ||
188 | panels { room: "Jail Part 1" name: "DOPAMINE" } | ||
189 | panels { room: "Jail Part 1" name: "PALINDROME" } | ||
190 | panels { room: "Jail Part 1" name: "SUPERVILLAIN" } | ||
191 | panels { room: "Jail Part 1" name: "PREVAILS" } | ||
192 | panels { room: "Jail Part 1" name: "ENGRAVED" } | ||
193 | panels { room: "Jail Part 1" name: "GLIDEPATH" } | ||
194 | panels { room: "Jail Part 1" name: "DECATHLON" } | ||
195 | panels { room: "Jail Part 1" name: "GRIEVES" } | ||
196 | panels { room: "Jail Part 2" name: "DIGEST" } | ||
197 | panels { room: "Jail Part 2" name: "JAUNDICE" } | ||
198 | panels { room: "Jail Part 2" name: "NECROTIZE (1)" } | ||
199 | panels { room: "Jail Part 2" name: "NECROTIZE (2)" } | ||
200 | panels { room: "Jail Part 2" name: "TORMENTS" } | ||
201 | panels { room: "Jail Part 2" name: "PILGRIM" } | ||
202 | panels { room: "Jail Part 2" name: "GRIMACE" } | ||
203 | panels { room: "Jail Part 2" name: "COMMENCE" } | ||
204 | location_room: "Jail Part 2" | ||
205 | } | ||
206 | doors { | ||
207 | name: "The Landscapes Gravestone" | ||
208 | type: GRAVESTONE | ||
209 | panels { room: "Back Area" name: "Top Landscape Top" } | ||
210 | panels { room: "Back Area" name: "Top Landscape Right" } | ||
211 | panels { room: "Back Area" name: "Top Landscape Bottom" } | ||
212 | panels { room: "Back Area" name: "Top Landscape Left" } | ||
213 | panels { room: "Back Area" name: "Left Landscape Top" } | ||
214 | panels { room: "Back Area" name: "Left Landscape Right" } | ||
215 | panels { room: "Back Area" name: "Left Landscape Bottom" } | ||
216 | panels { room: "Back Area" name: "Left Landscape Left" } | ||
217 | panels { room: "Back Area" name: "Right Landscape Top" } | ||
218 | panels { room: "Back Area" name: "Right Landscape Right" } | ||
219 | panels { room: "Back Area" name: "Right Landscape Bottom" } | ||
220 | panels { room: "Back Area" name: "Right Landscape Left" } | ||
221 | location_room: "Back Area" | ||
222 | } | ||
223 | doors { | ||
224 | name: "Tower Entrance" | ||
225 | type: ITEM_ONLY | ||
226 | receivers: "Components/Doors/entry_25" | ||
227 | switches: "double_letters" | ||
228 | } | ||
229 | doors { | ||
230 | name: "Maze Out/South Door" | ||
231 | type: EVENT | ||
232 | panels { room: "Maze Start" name: "OUT" } | ||
233 | } | ||
234 | doors { | ||
235 | name: "Maze Out/Vestibule Door" | ||
236 | type: EVENT | ||
237 | panels { room: "Maze Start" name: "OUT" } | ||
238 | } | ||
239 | doors { | ||
240 | name: "Maze South/Up Door" | ||
241 | type: EVENT | ||
242 | panels { room: "Maze Wreck Area" name: "WRECK" } | ||
243 | } | ||
244 | doors { | ||
245 | name: "Maze Vestibule/In Door" | ||
246 | type: EVENT | ||
247 | panels { room: "Maze In Area" name: "IN" } | ||
248 | } | ||
249 | doors { | ||
250 | name: "Maze Vestibule/Off Door" | ||
251 | type: EVENT | ||
252 | panels { room: "Maze South Area" name: "SOUTH" } | ||
253 | } | ||
254 | doors { | ||
255 | name: "Maze In/Slice Door" | ||
256 | type: EVENT | ||
257 | panels { room: "Maze Wreck Area" name: "WRECK" } | ||
258 | } | ||
259 | doors { | ||
260 | name: "Maze Slice/Smooth Door" | ||
261 | type: EVENT | ||
262 | panels { room: "Maze Wreck Area" name: "WRECK" } | ||
263 | } | ||
264 | doors { | ||
265 | name: "Maze Slice/Wreck Door" | ||
266 | type: EVENT | ||
267 | panels { room: "Maze Slice Area" name: "SLICE" } | ||
268 | } | ||
269 | doors { | ||
270 | name: "G Door" | ||
271 | type: EVENT | ||
272 | panels { room: "Maze Wreck Area" name: "WRECK" } | ||
273 | } | ||
274 | doors { | ||
275 | name: "Maze Slice/Cold Door" | ||
276 | type: EVENT | ||
277 | panels { room: "Maze Cold Area" name: "COLD" } | ||
278 | } | ||
279 | doors { | ||
280 | name: "Maze Cold/Moon Door" | ||
281 | type: EVENT | ||
282 | panels { room: "Maze Wreck Area" name: "WRECK" } | ||
283 | } | ||
284 | doors { | ||
285 | name: "Maze Cold/Off Door" | ||
286 | type: EVENT | ||
287 | panels { room: "Maze Off Area" name: "OFF" } | ||
288 | } | ||
289 | doors { | ||
290 | name: "Maze Off/Center Door" | ||
291 | type: EVENT | ||
292 | panels { room: "Maze Wreck Area" name: "WRECK" } | ||
293 | } | ||
294 | doors { | ||
295 | name: "Maze Off/Tower Door" | ||
296 | type: EVENT | ||
297 | panels { room: "Maze Wreck Area" name: "WRECK" } | ||
298 | } | ||
299 | doors { | ||
300 | name: "The Maze Gravestone" | ||
301 | type: GRAVESTONE | ||
302 | panels { room: "Main Area" name: "CURT" } | ||
303 | panels { room: "Maze Start" name: "OUT" } | ||
304 | panels { room: "Maze Center" name: "POOR" } | ||
305 | panels { room: "Maze Center" name: "CHASE" } | ||
306 | panels { room: "Maze Cold Area" name: "COLD" } | ||
307 | panels { room: "Maze In Area" name: "IN" } | ||
308 | panels { room: "Maze Moon Area" name: "MOON" } | ||
309 | panels { room: "Maze Of Area" name: "OFF" } | ||
310 | panels { room: "Maze Slice Area" name: "SLICE" } | ||
311 | panels { room: "Maze Smooth Area" name: "SMOOTH" } | ||
312 | panels { room: "Maze South Area" name: "SOUTH" } | ||
313 | panels { room: "Maze Tower" name: "FEEL" } | ||
314 | panels { room: "Maze Tower" name: "DECOMPOSE" } | ||
315 | panels { room: "Maze Up Area" name: "UP" } | ||
316 | panels { room: "Maze Wreck Area" name: "WRECK" } | ||
317 | location_room: "Maze Slice Area" | ||
318 | } | ||
319 | doors { | ||
320 | name: "Courtyard Side Door" | ||
321 | type: ITEM_ONLY | ||
322 | receivers: "Components/Doors/entry_15" | ||
323 | panels { room: "Main Area" name: "CURT" } | ||
324 | panels { room: "Maze Start" name: "OUT" } | ||
325 | panels { room: "Maze Center" name: "POOR" } | ||
326 | panels { room: "Maze Center" name: "CHASE" } | ||
327 | panels { room: "Maze Cold Area" name: "COLD" } | ||
328 | panels { room: "Maze In Area" name: "IN" } | ||
329 | panels { room: "Maze Moon Area" name: "MOON" } | ||
330 | panels { room: "Maze Of Area" name: "OFF" } | ||
331 | panels { room: "Maze Slice Area" name: "SLICE" } | ||
332 | panels { room: "Maze Smooth Area" name: "SMOOTH" } | ||
333 | panels { room: "Maze South Area" name: "SOUTH" } | ||
334 | panels { room: "Maze Tower" name: "FEEL" } | ||
335 | panels { room: "Maze Tower" name: "DECOMPOSE" } | ||
336 | panels { room: "Maze Up Area" name: "UP" } | ||
337 | panels { room: "Maze Wreck Area" name: "WRECK" } | ||
338 | } | ||
339 | doors { | ||
340 | name: "Question First Door" | ||
341 | type: EVENT | ||
342 | # This is a complete_at specifically because it might be possible for the | ||
343 | # painting inside the next room to be shuffled into an exit, which would make | ||
344 | # the panel in there usable for opening this door, which also has access | ||
345 | # implications because it could be your only way into the main part of The | ||
346 | # Great. The How and Who panels could also be sniped from the roof, but I'm | ||
347 | # unsure whether that will be allowed in logic, and even if it is, you'd also | ||
348 | # be able to enter the Question Room the normal way if you have roof access. | ||
349 | # The When panel could also be accessible early if the painting in there is | ||
350 | # shuffled as an exit, but again, the first Question Room would then also | ||
351 | # necessarily be in logic. Thus, for simplicity, we are only going to specify | ||
352 | # the What and How panels. | ||
353 | panels { room: "Question Room What" name: "QUESTION" answer: "why" } | ||
354 | panels { room: "Question Room What" name: "QUESTION" answer: "who" } | ||
355 | panels { room: "Question Room What" name: "QUESTION" answer: "where" } | ||
356 | panels { room: "Question Room What" name: "QUESTION" answer: "how" } | ||
357 | panels { room: "Question Room What" name: "QUESTION" answer: "what" } | ||
358 | panels { room: "Question Room What" name: "QUESTION" answer: "when" } | ||
359 | panels { room: "Question Room How" name: "QUESTION" answer: "how" } | ||
360 | panels { room: "Question Room How" name: "QUESTION" answer: "who" } | ||
361 | panels { room: "Question Room How" name: "QUESTION" answer: "why" } | ||
362 | panels { room: "Question Room How" name: "QUESTION" answer: "what" } | ||
363 | panels { room: "Question Room How" name: "QUESTION" answer: "when" } | ||
364 | panels { room: "Question Room How" name: "QUESTION" answer: "where" } | ||
365 | complete_at: 1 | ||
366 | } | ||
367 | doors { | ||
368 | name: "Question Who Door" | ||
369 | type: EVENT | ||
370 | # In-game, this is a complete_at: 3 over all of the question panels. However, | ||
371 | # since there's only four in total, and one of them is behind this door, this | ||
372 | # is essentially equivalent to exactly the three panels outside of this room. | ||
373 | # While the panel in here is technically visible from the roof, I'm not | ||
374 | # currently considering that to be in logic. It would be messy, and if you | ||
375 | # had roof access you could get into the How room through the hole in the | ||
376 | # ceiling anyway. | ||
377 | panels { room: "Question Room What" name: "QUESTION" } | ||
378 | panels { room: "Question Room How" name: "QUESTION" } | ||
379 | panels { room: "Question Room When" name: "QUESTION" } | ||
380 | } | ||
381 | doors { | ||
382 | name: "Question Why Door" | ||
383 | type: EVENT | ||
384 | panels { room: "Question Room What" name: "QUESTION" } | ||
385 | panels { room: "Question Room How" name: "QUESTION" } | ||
386 | panels { room: "Question Room When" name: "QUESTION" } | ||
387 | panels { room: "Question Room Who" name: "QUESTION" } | ||
388 | } | ||
389 | doors { | ||
390 | name: "Big Y" | ||
391 | type: STANDARD | ||
392 | receivers: "Components/Doors/question_3" | ||
393 | panels { room: "Question Room What" name: "QUESTION" answer: "why" } | ||
394 | panels { room: "Question Room How" name: "QUESTION" answer: "why" } | ||
395 | panels { room: "Question Room When" name: "QUESTION" answer: "why" } | ||
396 | panels { room: "Question Room Who" name: "QUESTION" answer: "why" } | ||
397 | location_room: "Question Room Who" | ||
398 | } | ||
399 | doors { | ||
400 | name: "Talented Entrance" | ||
401 | type: STANDARD | ||
402 | receivers: "Components/Doors/question_8" | ||
403 | panels { room: "Under Question Room" name: "QUESTION" answer: "where" } | ||
404 | location_room: "Under Question Room" | ||
405 | } | ||
406 | doors { | ||
407 | name: "Question Room Back Door" | ||
408 | type: STANDARD | ||
409 | receivers: "Components/Doors/question_11" | ||
410 | panels { room: "Behind Question Area" name: "YEW" answer: "ewe" } | ||
411 | location_room: "Behind Question Area" | ||
412 | } | ||
413 | doors { | ||
414 | name: "Invisible Entrance" | ||
415 | type: STANDARD | ||
416 | receivers: "Components/Doors/entry_36" | ||
417 | panels { room: "Back Area" name: "Right Landscape Top" answer: "tell" } | ||
418 | panels { room: "Back Area" name: "Right Landscape Left" answer: "eyes" } | ||
419 | location_room: "Back Area" | ||
420 | } | ||
421 | doors { | ||
422 | name: "Nature Room Door" | ||
423 | type: STANDARD | ||
424 | receivers: "Components/Doors/entry_34" | ||
425 | panels { room: "North Landscape" name: "INSIDE" } | ||
426 | location_room: "North Landscape" | ||
427 | } | ||
428 | doors { | ||
429 | name: "Nature Room Panels" | ||
430 | type: LOCATION_ONLY | ||
431 | panels { room: "Nature Room" name: "SEVERE" } | ||
432 | panels { room: "Nature Room" name: "FOOT" } | ||
433 | panels { room: "Nature Room" name: "PAUSES" } | ||
434 | panels { room: "Nature Room" name: "ABOVE" } | ||
435 | location_room: "Nature Room" | ||
436 | } | ||
437 | doors { | ||
438 | name: "Building Building Gravestone" | ||
439 | type: GRAVESTONE | ||
440 | panels { room: "Whole Room" name: "VAULT" } | ||
441 | panels { room: "Whole Room" name: "STALL" } | ||
442 | panels { room: "Whole Room" name: "OFFICE" } | ||
443 | panels { room: "Whole Room" name: "RAFTER" } | ||
444 | panels { room: "Whole Room" name: "REGISTER" } | ||
445 | panels { room: "Whole Room" name: "SHELF" } | ||
446 | panels { room: "Whole Room" name: "BEDROOM" } | ||
447 | panels { room: "Whole Room" name: "BATHROOM" } | ||
448 | panels { room: "Whole Room" name: "PHARMACY" } | ||
449 | panels { room: "Whole Room" name: "LOBBY" } | ||
450 | panels { room: "Whole Room" name: "CAFETERIA" } | ||
451 | panels { room: "Whole Room" name: "ROOM" } | ||
452 | panels { room: "Whole Room" name: "BLEACHER" } | ||
453 | panels { room: "Whole Room" name: "MACHINE" } | ||
454 | panels { room: "Whole Room" name: "LINE" } | ||
455 | panels { room: "Whole Room" name: "CONCESSIONS" } | ||
456 | panels { room: "Whole Room" name: "WALL" } | ||
457 | panels { room: "Whole Room" name: "GATE" } | ||
458 | panels { room: "Whole Room" name: "HOME (1)" } | ||
459 | panels { room: "Whole Room" name: "HOME (2)" } | ||
460 | panels { room: "Whole Room" name: "DICE" } | ||
461 | panels { room: "Whole Room" name: "MOAT" } | ||
462 | panels { room: "Whole Room" name: "CHIPS" } | ||
463 | panels { room: "Whole Room" name: "TOWER" } | ||
464 | location_room: "Whole Room" | ||
465 | } | ||
466 | doors { | ||
467 | name: "Lavender Cube" | ||
468 | type: ITEM_ONLY | ||
469 | receivers: "Components/Doors/entry_28" | ||
470 | switches: "lavender_cubes" | ||
471 | } | ||
472 | doors { | ||
473 | name: "Zero Entrance" | ||
474 | type: EVENT | ||
475 | panels { room: "Zero Room" name: "SHIFT" } | ||
476 | panels { room: "Zero Room" name: "MIDDLE" } | ||
477 | } | ||
478 | doors { | ||
479 | name: "Zero Room Panels" | ||
480 | type: LOCATION_ONLY | ||
481 | panels { room: "Zero Room" name: "SHIFT" } | ||
482 | panels { room: "Zero Room" name: "MIDDLE" } | ||
483 | panels { room: "Zero Room" name: "HERO" } | ||
484 | panels { room: "Zero Room" name: "MANY" } | ||
485 | panels { room: "Zero Room" name: "REMAINING" } | ||
486 | location_room: "Zero Room" | ||
487 | } | ||
488 | doors { | ||
489 | name: "Spiral Painting" | ||
490 | type: STANDARD | ||
491 | receivers: "Components/Doors/entry_33" | ||
492 | panels { room: "Back Area" name: "PAINTING" } | ||
493 | location_room: "Back Area" | ||
494 | } | ||
diff --git a/data/maps/the_great/rooms/Back Area.txtpb b/data/maps/the_great/rooms/Back Area.txtpb new file mode 100644 index 0000000..0a8b168 --- /dev/null +++ b/data/maps/the_great/rooms/Back Area.txtpb | |||
@@ -0,0 +1,146 @@ | |||
1 | name: "Back Area" | ||
2 | display_name: "Back Area" | ||
3 | panels { | ||
4 | name: "PLANT" | ||
5 | path: "Panels/General/entry_14" | ||
6 | clue: "plant" | ||
7 | answer: "growth" | ||
8 | symbols: "null" | ||
9 | } | ||
10 | panels { | ||
11 | name: "TREE" | ||
12 | path: "Panels/General/entry_15" | ||
13 | clue: "tree" | ||
14 | answer: "growth" | ||
15 | symbols: "null" | ||
16 | } | ||
17 | panels { | ||
18 | name: "PAINTING" | ||
19 | path: "Panels/General/entry_11" | ||
20 | clue: "painting" | ||
21 | answer: "art" | ||
22 | symbols: "example" | ||
23 | } | ||
24 | panels { | ||
25 | name: "TOWEL" | ||
26 | path: "Panels/Towers/tower_2" | ||
27 | clue: "towel" | ||
28 | answer: "tower" | ||
29 | symbols: "sparkles" | ||
30 | } | ||
31 | panels { | ||
32 | name: "Top Landscape Top" | ||
33 | path: "Panels/Kiwi Room/kiwi_1" | ||
34 | clue: "" | ||
35 | answer: "one" | ||
36 | symbols: "question" | ||
37 | } | ||
38 | panels { | ||
39 | name: "Top Landscape Right" | ||
40 | path: "Panels/Kiwi Room/kiwi_2" | ||
41 | clue: "" | ||
42 | answer: "road" | ||
43 | symbols: "question" | ||
44 | } | ||
45 | panels { | ||
46 | name: "Top Landscape Bottom" | ||
47 | path: "Panels/Kiwi Room/kiwi_3" | ||
48 | clue: "" | ||
49 | answer: "many" | ||
50 | symbols: "question" | ||
51 | } | ||
52 | panels { | ||
53 | name: "Top Landscape Left" | ||
54 | path: "Panels/Kiwi Room/kiwi_4" | ||
55 | clue: "" | ||
56 | answer: "turns" | ||
57 | symbols: "question" | ||
58 | } | ||
59 | panels { | ||
60 | name: "Left Landscape Top" | ||
61 | path: "Panels/Kiwi Room/kiwi_5" | ||
62 | clue: "" | ||
63 | answer: "find" | ||
64 | symbols: "question" | ||
65 | } | ||
66 | panels { | ||
67 | name: "Left Landscape Right" | ||
68 | path: "Panels/Kiwi Room/kiwi_6" | ||
69 | clue: "" | ||
70 | answer: "keys" | ||
71 | symbols: "question" | ||
72 | } | ||
73 | panels { | ||
74 | name: "Left Landscape Bottom" | ||
75 | path: "Panels/Kiwi Room/kiwi_7" | ||
76 | clue: "" | ||
77 | answer: "write" | ||
78 | symbols: "question" | ||
79 | } | ||
80 | panels { | ||
81 | name: "Left Landscape Left" | ||
82 | path: "Panels/Kiwi Room/kiwi_8" | ||
83 | clue: "" | ||
84 | answer: "words" | ||
85 | symbols: "question" | ||
86 | } | ||
87 | panels { | ||
88 | name: "Right Landscape Top" | ||
89 | path: "Panels/Kiwi Room/kiwi_9" | ||
90 | clue: "" | ||
91 | answer: "hear" | ||
92 | symbols: "question" | ||
93 | proxies { answer: "tell" path: "Panels/Kiwi Proxies/kiwi_9_proxy_1" } | ||
94 | } | ||
95 | panels { | ||
96 | name: "Right Landscape Right" | ||
97 | path: "Panels/Kiwi Room/kiwi_10" | ||
98 | clue: "" | ||
99 | answer: "lies" | ||
100 | symbols: "question" | ||
101 | } | ||
102 | panels { | ||
103 | name: "Right Landscape Bottom" | ||
104 | path: "Panels/Kiwi Room/kiwi_11" | ||
105 | clue: "" | ||
106 | answer: "the" | ||
107 | symbols: "question" | ||
108 | } | ||
109 | panels { | ||
110 | name: "Right Landscape Left" | ||
111 | path: "Panels/Kiwi Room/kiwi_12" | ||
112 | clue: "" | ||
113 | answer: "ears" | ||
114 | symbols: "question" | ||
115 | proxies { answer: "eyes" path: "Panels/Kiwi Proxies/kiwi_12_proxy_1" } | ||
116 | } | ||
117 | paintings { | ||
118 | name: "SPIRAL" | ||
119 | path: "Components/Paintings/spiral" | ||
120 | enter_only: true | ||
121 | orientation: "north" | ||
122 | required_door { name: "Spiral Painting" } | ||
123 | # TODO: Hint painting type | ||
124 | } | ||
125 | ports { | ||
126 | name: "UNKEMPT" | ||
127 | path: "Meshes/Blocks/Warps/worldport5" | ||
128 | orientation: "north" | ||
129 | } | ||
130 | ports { | ||
131 | name: "THREEDOORS" | ||
132 | path: "Meshes/Blocks/Warps/worldport16" | ||
133 | orientation: "south" | ||
134 | } | ||
135 | ports { | ||
136 | name: "TOWER" | ||
137 | path: "Components/Warps/worldport10" | ||
138 | orientation: "south" | ||
139 | required_door { name: "Tower Entrance" } | ||
140 | # The reverse warp bypasses the door, so there needs to be two oneway connections. | ||
141 | } | ||
142 | ports { | ||
143 | name: "TREE" | ||
144 | path: "Meshes/Blocks/Warps/worldport17" | ||
145 | orientation: "north" | ||
146 | } | ||
diff --git a/data/maps/the_great/rooms/Behind Question Area.txtpb b/data/maps/the_great/rooms/Behind Question Area.txtpb new file mode 100644 index 0000000..902d9b0 --- /dev/null +++ b/data/maps/the_great/rooms/Behind Question Area.txtpb | |||
@@ -0,0 +1,24 @@ | |||
1 | name: "Behind Question Area" | ||
2 | display_name: "Main Area" | ||
3 | panels { | ||
4 | name: "DEW" | ||
5 | path: "Panels/General/uc_4" | ||
6 | clue: "dew" | ||
7 | answer: "do" | ||
8 | symbols: "zero" | ||
9 | } | ||
10 | panels { | ||
11 | name: "YEW" | ||
12 | path: "Panels/General/uc_5" | ||
13 | clue: "yew" | ||
14 | answer: "you" | ||
15 | symbols: "zero" | ||
16 | proxies { answer: "ewe" path: "Panels/General/uc_5_proxy_1" } | ||
17 | } | ||
18 | panels { | ||
19 | name: "NO" | ||
20 | path: "Panels/General/uc_6" | ||
21 | clue: "no" | ||
22 | answer: "know" | ||
23 | symbols: "zero" | ||
24 | } | ||
diff --git a/data/maps/the_great/rooms/Colorful Entrance.txtpb b/data/maps/the_great/rooms/Colorful Entrance.txtpb new file mode 100644 index 0000000..5d7c9b2 --- /dev/null +++ b/data/maps/the_great/rooms/Colorful Entrance.txtpb | |||
@@ -0,0 +1,7 @@ | |||
1 | name: "Colorful Entrance" | ||
2 | display_name: "Pillar Room" | ||
3 | ports { | ||
4 | name: "COLORFUL" | ||
5 | path: "Meshes/Blocks/Warps/worldport13" | ||
6 | orientation: "west" | ||
7 | } | ||
diff --git a/data/maps/the_great/rooms/Daedalus Entrance.txtpb b/data/maps/the_great/rooms/Daedalus Entrance.txtpb new file mode 100644 index 0000000..c7e71f0 --- /dev/null +++ b/data/maps/the_great/rooms/Daedalus Entrance.txtpb | |||
@@ -0,0 +1,16 @@ | |||
1 | name: "Daedalus Entrance" | ||
2 | display_name: "Main Area" | ||
3 | panels { | ||
4 | name: "MISSING" | ||
5 | path: "Panels/General/entry_2" | ||
6 | clue: "missing" | ||
7 | answer: "lost" | ||
8 | symbols: "sun" | ||
9 | } | ||
10 | ports { | ||
11 | name: "DAEDALUS" | ||
12 | path: "Components/Warps/worldport8" | ||
13 | orientation: "south" | ||
14 | required_door { name: "Daedalus Entrance" } | ||
15 | # The reverse warp bypasses the door, so there needs to be two oneway connections. | ||
16 | } | ||
diff --git a/data/maps/the_great/rooms/East Landscape.txtpb b/data/maps/the_great/rooms/East Landscape.txtpb new file mode 100644 index 0000000..56700cc --- /dev/null +++ b/data/maps/the_great/rooms/East Landscape.txtpb | |||
@@ -0,0 +1,16 @@ | |||
1 | name: "East Landscape" | ||
2 | display_name: "East Landscape" | ||
3 | panels { | ||
4 | name: "COLOR" | ||
5 | path: "Panels/General/entry_10" | ||
6 | clue: "color" | ||
7 | answer: "purple" | ||
8 | symbols: "example" | ||
9 | } | ||
10 | panels { | ||
11 | name: "MISTREAT" | ||
12 | path: "Panels/General/entry_13" | ||
13 | clue: "mistreat" | ||
14 | answer: "ream" | ||
15 | symbols: "lingo" | ||
16 | } | ||
diff --git a/data/maps/the_great/rooms/G Room.txtpb b/data/maps/the_great/rooms/G Room.txtpb new file mode 100644 index 0000000..218a9c1 --- /dev/null +++ b/data/maps/the_great/rooms/G Room.txtpb | |||
@@ -0,0 +1,6 @@ | |||
1 | name: "G Room" | ||
2 | display_name: "Courtyard" | ||
3 | letters { | ||
4 | key: "g" | ||
5 | path: "Components/Collectables/g" | ||
6 | } | ||
diff --git a/data/maps/the_great/rooms/Hive Entrance.txtpb b/data/maps/the_great/rooms/Hive Entrance.txtpb new file mode 100644 index 0000000..e0781c5 --- /dev/null +++ b/data/maps/the_great/rooms/Hive Entrance.txtpb | |||
@@ -0,0 +1,14 @@ | |||
1 | name: "Hive Entrance" | ||
2 | display_name: "West Side" | ||
3 | panels { | ||
4 | name: "LOST" | ||
5 | path: "Panels/Hive Room/hive_1" | ||
6 | clue: "lost" | ||
7 | answer: "found" | ||
8 | symbols: "sun" | ||
9 | } | ||
10 | ports { | ||
11 | name: "HIVE" | ||
12 | path: "Meshes/Blocks/Warps/worldport19" | ||
13 | orientation: "east" | ||
14 | } | ||
diff --git a/data/maps/the_great/rooms/Jail Part 1.txtpb b/data/maps/the_great/rooms/Jail Part 1.txtpb new file mode 100644 index 0000000..8ab6caf --- /dev/null +++ b/data/maps/the_great/rooms/Jail Part 1.txtpb | |||
@@ -0,0 +1,87 @@ | |||
1 | name: "Jail Part 1" | ||
2 | display_name: "Jail" | ||
3 | panels { | ||
4 | name: "FLAP" | ||
5 | path: "Panels/Throat/throat_1" | ||
6 | clue: "flap" | ||
7 | answer: "trap" | ||
8 | symbols: "zero" | ||
9 | } | ||
10 | panels { | ||
11 | name: "LUCK" | ||
12 | path: "Panels/Throat/throat_2" | ||
13 | clue: "luck" | ||
14 | answer: "stuck" | ||
15 | symbols: "zero" | ||
16 | } | ||
17 | panels { | ||
18 | name: "STICK" | ||
19 | path: "Panels/Throat/throat_3" | ||
20 | clue: "stick" | ||
21 | answer: "stuck" | ||
22 | symbols: "age" | ||
23 | } | ||
24 | panels { | ||
25 | name: "SNARE" | ||
26 | path: "Panels/Throat/throat_4" | ||
27 | clue: "snare" | ||
28 | answer: "trap" | ||
29 | symbols: "sun" | ||
30 | } | ||
31 | panels { | ||
32 | name: "DOPAMINE" | ||
33 | path: "Panels/Bowels/bowels_1" | ||
34 | clue: "dopamine" | ||
35 | answer: "pain" | ||
36 | symbols: "sparkles" | ||
37 | } | ||
38 | panels { | ||
39 | name: "PALINDROME" | ||
40 | path: "Panels/Bowels/bowels_2" | ||
41 | clue: "palindrome" | ||
42 | answer: "pain" | ||
43 | symbols: "sparkles" | ||
44 | } | ||
45 | panels { | ||
46 | name: "SUPERVILLAIN" | ||
47 | path: "Panels/Bowels/bowels_3" | ||
48 | clue: "supervillain" | ||
49 | answer: "evil" | ||
50 | symbols: "sparkles" | ||
51 | } | ||
52 | panels { | ||
53 | name: "PREVAILS" | ||
54 | path: "Panels/Bowels/bowels_4" | ||
55 | clue: "prevails" | ||
56 | answer: "evil" | ||
57 | symbols: "sparkles" | ||
58 | } | ||
59 | panels { | ||
60 | name: "ENGRAVED" | ||
61 | path: "Panels/Bowels2/bowels_1" | ||
62 | clue: "engraved" | ||
63 | answer: "grave" | ||
64 | symbols: "sparkles" | ||
65 | } | ||
66 | panels { | ||
67 | name: "GLIDEPATH" | ||
68 | path: "Panels/Bowels2/bowels_2" | ||
69 | clue: "glidepath" | ||
70 | answer: "death" | ||
71 | symbols: "sparkles" | ||
72 | } | ||
73 | panels { | ||
74 | name: "DECATHLON" | ||
75 | path: "Panels/Bowels2/bowels_3" | ||
76 | clue: "decathlon" | ||
77 | answer: "death" | ||
78 | symbols: "sparkles" | ||
79 | } | ||
80 | panels { | ||
81 | name: "GRIEVES" | ||
82 | path: "Panels/Bowels2/bowels_4" | ||
83 | clue: "grieves" | ||
84 | answer: "grave" | ||
85 | symbols: "sparkles" | ||
86 | symbols: "zero" | ||
87 | } | ||
diff --git a/data/maps/the_great/rooms/Jail Part 2.txtpb b/data/maps/the_great/rooms/Jail Part 2.txtpb new file mode 100644 index 0000000..2ef9a2a --- /dev/null +++ b/data/maps/the_great/rooms/Jail Part 2.txtpb | |||
@@ -0,0 +1,58 @@ | |||
1 | name: "Jail Part 2" | ||
2 | display_name: "Jail" | ||
3 | panels { | ||
4 | name: "DIGEST" | ||
5 | path: "Panels/Bowels3/bowels_1" | ||
6 | clue: "digest" | ||
7 | answer: "die" | ||
8 | symbols: "sparkles" | ||
9 | } | ||
10 | panels { | ||
11 | name: "JAUNDICE" | ||
12 | path: "Panels/Bowels3/bowels_2" | ||
13 | clue: "jaundice" | ||
14 | answer: "die" | ||
15 | symbols: "sparkles" | ||
16 | } | ||
17 | panels { | ||
18 | name: "NECROTIZE (1)" | ||
19 | path: "Panels/Bowels3/bowels_3" | ||
20 | clue: "necrotize" | ||
21 | answer: "rot" | ||
22 | symbols: "sparkles" | ||
23 | } | ||
24 | panels { | ||
25 | name: "NECROTIZE (2)" | ||
26 | path: "Panels/Bowels3/bowels_4" | ||
27 | clue: "necrotize" | ||
28 | answer: "rot" | ||
29 | symbols: "sun" | ||
30 | } | ||
31 | panels { | ||
32 | name: "TORMENTS" | ||
33 | path: "Panels/Bowels4/bowels_1" | ||
34 | clue: "torments" | ||
35 | answer: "omen" | ||
36 | symbols: "sparkles" | ||
37 | } | ||
38 | panels { | ||
39 | name: "PILGRIM" | ||
40 | path: "Panels/Bowels4/bowels_2" | ||
41 | clue: "pilgrim" | ||
42 | answer: "grim" | ||
43 | symbols: "sparkles" | ||
44 | } | ||
45 | panels { | ||
46 | name: "GRIMACE" | ||
47 | path: "Panels/Bowels4/bowels_3" | ||
48 | clue: "grimace" | ||
49 | answer: "grim" | ||
50 | symbols: "sparkles" | ||
51 | } | ||
52 | panels { | ||
53 | name: "COMMENCE" | ||
54 | path: "Panels/Bowels4/bowels_4" | ||
55 | clue: "commence" | ||
56 | answer: "omen" | ||
57 | symbols: "sparkles" | ||
58 | } | ||
diff --git a/data/maps/the_great/rooms/Jubilant Entrance.txtpb b/data/maps/the_great/rooms/Jubilant Entrance.txtpb new file mode 100644 index 0000000..eaf9811 --- /dev/null +++ b/data/maps/the_great/rooms/Jubilant Entrance.txtpb | |||
@@ -0,0 +1,7 @@ | |||
1 | name: "Jubilant Entrance" | ||
2 | display_name: "West Side" | ||
3 | ports { | ||
4 | name: "JUBILANT" | ||
5 | path: "Meshes/Blocks/Warps/worldport12" | ||
6 | orientation: "east" | ||
7 | } | ||
diff --git a/data/maps/the_great/rooms/Magnet Room.txtpb b/data/maps/the_great/rooms/Magnet Room.txtpb new file mode 100644 index 0000000..e8fff03 --- /dev/null +++ b/data/maps/the_great/rooms/Magnet Room.txtpb | |||
@@ -0,0 +1,100 @@ | |||
1 | name: "Magnet Room" | ||
2 | display_name: "Magnet Room" | ||
3 | panels { | ||
4 | name: "AIRPLANE" | ||
5 | path: "Panels/Magnet Room/magnet_2" | ||
6 | clue: "airplane" | ||
7 | answer: "fly" | ||
8 | symbols: "job" | ||
9 | } | ||
10 | panels { | ||
11 | name: "PILOT" | ||
12 | path: "Panels/Magnet Room/magnet_3" | ||
13 | clue: "pilot" | ||
14 | answer: "fly" | ||
15 | symbols: "job" | ||
16 | } | ||
17 | panels { | ||
18 | name: "AUTHOR" | ||
19 | path: "Panels/Magnet Room/magnet_4" | ||
20 | clue: "author" | ||
21 | answer: "write" | ||
22 | symbols: "job" | ||
23 | } | ||
24 | panels { | ||
25 | name: "PEN" | ||
26 | path: "Panels/Magnet Room/magnet_5" | ||
27 | clue: "pen" | ||
28 | answer: "write" | ||
29 | symbols: "job" | ||
30 | } | ||
31 | panels { | ||
32 | name: "HEAL" | ||
33 | path: "Panels/Magnet Room/magnet_6" | ||
34 | clue: "heal" | ||
35 | answer: "nurse" | ||
36 | symbols: "job" | ||
37 | } | ||
38 | panels { | ||
39 | name: "CLEAN" | ||
40 | path: "Panels/Magnet Room/magnet_7" | ||
41 | clue: "clean" | ||
42 | answer: "janitor" | ||
43 | symbols: "job" | ||
44 | } | ||
45 | panels { | ||
46 | name: "TRUCKER" | ||
47 | path: "Panels/Magnet Room/magnet_8" | ||
48 | clue: "trucker" | ||
49 | answer: "drive" | ||
50 | symbols: "job" | ||
51 | } | ||
52 | panels { | ||
53 | name: "DOCTOR" | ||
54 | path: "Panels/Magnet Room/magnet_9" | ||
55 | clue: "doctor" | ||
56 | answer: "heal" | ||
57 | symbols: "job" | ||
58 | } | ||
59 | panels { | ||
60 | name: "BARTENDER" | ||
61 | path: "Panels/Magnet Room/magnet_10" | ||
62 | clue: "bartender" | ||
63 | answer: "mix" | ||
64 | symbols: "job" | ||
65 | } | ||
66 | panels { | ||
67 | name: "DIG" | ||
68 | path: "Panels/Magnet Room/magnet_11" | ||
69 | clue: "dig" | ||
70 | answer: "shovel" | ||
71 | symbols: "job" | ||
72 | } | ||
73 | panels { | ||
74 | name: "TILL" | ||
75 | path: "Panels/Magnet Room/magnet_12" | ||
76 | clue: "till" | ||
77 | answer: "hoe" | ||
78 | symbols: "job" | ||
79 | } | ||
80 | panels { | ||
81 | name: "WRENCH" | ||
82 | path: "Panels/Magnet Room/magnet_13" | ||
83 | clue: "wrench" | ||
84 | answer: "turn" | ||
85 | symbols: "job" | ||
86 | } | ||
87 | panels { | ||
88 | name: "SAW" | ||
89 | path: "Panels/Magnet Room/magnet_14" | ||
90 | clue: "saw" | ||
91 | answer: "cut" | ||
92 | symbols: "job" | ||
93 | } | ||
94 | panels { | ||
95 | name: "BLENDER" | ||
96 | path: "Panels/Magnet Room/magnet_15" | ||
97 | clue: "blender" | ||
98 | answer: "mix" | ||
99 | symbols: "job" | ||
100 | } | ||
diff --git a/data/maps/the_great/rooms/Main Area.txtpb b/data/maps/the_great/rooms/Main Area.txtpb new file mode 100644 index 0000000..a70b011 --- /dev/null +++ b/data/maps/the_great/rooms/Main Area.txtpb | |||
@@ -0,0 +1,147 @@ | |||
1 | name: "Main Area" | ||
2 | display_name: "Main Area" | ||
3 | panels { | ||
4 | name: "OUT" | ||
5 | path: "Panels/Maze/maze_1" | ||
6 | clue: "out" | ||
7 | answer: "in" | ||
8 | symbols: "sun" | ||
9 | } | ||
10 | panels { | ||
11 | name: "INTRO" | ||
12 | path: "Panels/General/entry_8" | ||
13 | clue: "intro" | ||
14 | answer: "intro" | ||
15 | } | ||
16 | panels { | ||
17 | name: "BORNE" | ||
18 | path: "Panels/General/entry_12" | ||
19 | clue: "borne" | ||
20 | answer: "born" | ||
21 | symbols: "zero" | ||
22 | } | ||
23 | panels { | ||
24 | name: "DEW" | ||
25 | path: "Panels/General/dyk_1" | ||
26 | clue: "dew" | ||
27 | answer: "do" | ||
28 | symbols: "zero" | ||
29 | } | ||
30 | panels { | ||
31 | name: "EWE" | ||
32 | path: "Panels/General/dyk_2" | ||
33 | clue: "ewe" | ||
34 | answer: "you" | ||
35 | symbols: "zero" | ||
36 | } | ||
37 | panels { | ||
38 | name: "NO" | ||
39 | path: "Panels/General/dyk_3" | ||
40 | clue: "no" | ||
41 | answer: "know" | ||
42 | symbols: "zero" | ||
43 | } | ||
44 | panels { | ||
45 | name: "BROWN RED ORANGE" | ||
46 | path: "Panels/General/seeking_1" | ||
47 | clue: "" | ||
48 | answer: "bro" | ||
49 | symbols: "lingo" | ||
50 | } | ||
51 | panels { | ||
52 | name: "DO" | ||
53 | path: "Panels/General/uc_1" | ||
54 | clue: "do" | ||
55 | answer: "do" | ||
56 | } | ||
57 | panels { | ||
58 | name: "YOU" | ||
59 | path: "Panels/General/uc_2" | ||
60 | clue: "you" | ||
61 | answer: "you" | ||
62 | } | ||
63 | panels { | ||
64 | name: "SEE" | ||
65 | path: "Panels/General/uc_3" | ||
66 | clue: "see" | ||
67 | answer: "sea" | ||
68 | symbols: "zero" | ||
69 | } | ||
70 | panels { | ||
71 | name: "SMILE" | ||
72 | path: "Panels/General/entry_1" | ||
73 | clue: "smile" | ||
74 | answer: "grin" | ||
75 | symbols: "sun" | ||
76 | } | ||
77 | panels { | ||
78 | name: "WHY" | ||
79 | path: "Panels/General/red_1" | ||
80 | clue: "why" | ||
81 | answer: "why" | ||
82 | } | ||
83 | panels { | ||
84 | name: "IS" | ||
85 | path: "Panels/General/red_2" | ||
86 | clue: "is" | ||
87 | answer: "is" | ||
88 | } | ||
89 | panels { | ||
90 | name: "IT" | ||
91 | path: "Panels/General/red_3" | ||
92 | clue: "it" | ||
93 | answer: "it" | ||
94 | } | ||
95 | panels { | ||
96 | name: "NOT" | ||
97 | path: "Panels/General/red_4" | ||
98 | clue: "not" | ||
99 | answer: "not" | ||
100 | } | ||
101 | panels { | ||
102 | name: "RED" | ||
103 | path: "Panels/General/red_5" | ||
104 | clue: "red" | ||
105 | answer: "red" | ||
106 | } | ||
107 | panels { | ||
108 | name: "COLOR" | ||
109 | path: "Panels/General/entry_6" | ||
110 | clue: "color" | ||
111 | answer: "gray" | ||
112 | symbols: "example" | ||
113 | } | ||
114 | panels { | ||
115 | name: "BYE" | ||
116 | path: "Panels/General/entry_7" | ||
117 | clue: "bye" | ||
118 | answer: "high" | ||
119 | symbols: "sun" | ||
120 | symbols: "zero" | ||
121 | } | ||
122 | ports { | ||
123 | name: "ENTRY" | ||
124 | path: "Components/Warps/worldport" | ||
125 | orientation: "south" | ||
126 | } | ||
127 | ports { | ||
128 | name: "KEEN" | ||
129 | path: "Components/Warps/worldport6" | ||
130 | orientation: "north" | ||
131 | } | ||
132 | ports { | ||
133 | name: "ORB" | ||
134 | path: "Components/Warps/worldport3" | ||
135 | orientation: "north" | ||
136 | } | ||
137 | ports { | ||
138 | name: "LINEAR" | ||
139 | path: "Components/Warps/worldport15" | ||
140 | orientation: "south" | ||
141 | } | ||
142 | ports { | ||
143 | name: "DIGITAL" | ||
144 | path: "Components/Warps/worldport4" | ||
145 | orientation: "down" | ||
146 | required_door { name: "Digital Entrance" } | ||
147 | } | ||
diff --git a/data/maps/the_great/rooms/Maze Center.txtpb b/data/maps/the_great/rooms/Maze Center.txtpb new file mode 100644 index 0000000..dc54624 --- /dev/null +++ b/data/maps/the_great/rooms/Maze Center.txtpb | |||
@@ -0,0 +1,16 @@ | |||
1 | name: "Maze Center" | ||
2 | display_name: "Courtyard" | ||
3 | panels { | ||
4 | name: "POOR" | ||
5 | path: "Panels/Maze/maze_7" | ||
6 | clue: "poor" | ||
7 | answer: "rich" | ||
8 | symbols: "sun" | ||
9 | } | ||
10 | panels { | ||
11 | name: "CHASE" | ||
12 | path: "Panels/Maze/maze_10" | ||
13 | clue: "chase" | ||
14 | answer: "hunt" | ||
15 | symbols: "sun" | ||
16 | } | ||
diff --git a/data/maps/the_great/rooms/Maze Cold Area.txtpb b/data/maps/the_great/rooms/Maze Cold Area.txtpb new file mode 100644 index 0000000..c7650f1 --- /dev/null +++ b/data/maps/the_great/rooms/Maze Cold Area.txtpb | |||
@@ -0,0 +1,9 @@ | |||
1 | name: "Maze Cold Area" | ||
2 | display_name: "Courtyard" | ||
3 | panels { | ||
4 | name: "COLD" | ||
5 | path: "Panels/Maze/maze_11" | ||
6 | clue: "cold" | ||
7 | answer: "hot" | ||
8 | symbols: "sun" | ||
9 | } | ||
diff --git a/data/maps/the_great/rooms/Maze Empty Vestibule.txtpb b/data/maps/the_great/rooms/Maze Empty Vestibule.txtpb new file mode 100644 index 0000000..d6f265f --- /dev/null +++ b/data/maps/the_great/rooms/Maze Empty Vestibule.txtpb | |||
@@ -0,0 +1,2 @@ | |||
1 | name: "Maze Empty Vestibule" | ||
2 | display_name: "Courtyard" | ||
diff --git a/data/maps/the_great/rooms/Maze In Area.txtpb b/data/maps/the_great/rooms/Maze In Area.txtpb new file mode 100644 index 0000000..88b8236 --- /dev/null +++ b/data/maps/the_great/rooms/Maze In Area.txtpb | |||
@@ -0,0 +1,9 @@ | |||
1 | name: "Maze In Area" | ||
2 | display_name: "Courtyard" | ||
3 | panels { | ||
4 | name: "IN" | ||
5 | path: "Panels/Maze/maze_3" | ||
6 | clue: "in" | ||
7 | answer: "out" | ||
8 | symbols: "sun" | ||
9 | } | ||
diff --git a/data/maps/the_great/rooms/Maze Moon Area.txtpb b/data/maps/the_great/rooms/Maze Moon Area.txtpb new file mode 100644 index 0000000..a947415 --- /dev/null +++ b/data/maps/the_great/rooms/Maze Moon Area.txtpb | |||
@@ -0,0 +1,9 @@ | |||
1 | name: "Maze Moon Area" | ||
2 | display_name: "Courtyard" | ||
3 | panels { | ||
4 | name: "MOON" | ||
5 | path: "Panels/Maze/maze_9" | ||
6 | clue: "moon" | ||
7 | answer: "sun" | ||
8 | symbols: "sun" | ||
9 | } | ||
diff --git a/data/maps/the_great/rooms/Maze Off Area.txtpb b/data/maps/the_great/rooms/Maze Off Area.txtpb new file mode 100644 index 0000000..b090f21 --- /dev/null +++ b/data/maps/the_great/rooms/Maze Off Area.txtpb | |||
@@ -0,0 +1,9 @@ | |||
1 | name: "Maze Off Area" | ||
2 | display_name: "Courtyard" | ||
3 | panels { | ||
4 | name: "OFF" | ||
5 | path: "Panels/Maze/maze_14" | ||
6 | clue: "off" | ||
7 | answer: "on" | ||
8 | symbols: "sun" | ||
9 | } | ||
diff --git a/data/maps/the_great/rooms/Maze Slice Area.txtpb b/data/maps/the_great/rooms/Maze Slice Area.txtpb new file mode 100644 index 0000000..a2b207d --- /dev/null +++ b/data/maps/the_great/rooms/Maze Slice Area.txtpb | |||
@@ -0,0 +1,9 @@ | |||
1 | name: "Maze Slice Area" | ||
2 | display_name: "Courtyard" | ||
3 | panels { | ||
4 | name: "SLICE" | ||
5 | path: "Panels/Maze/maze_4" | ||
6 | clue: "slice" | ||
7 | answer: "cut" | ||
8 | symbols: "sun" | ||
9 | } | ||
diff --git a/data/maps/the_great/rooms/Maze Smooth Area.txtpb b/data/maps/the_great/rooms/Maze Smooth Area.txtpb new file mode 100644 index 0000000..d5668f9 --- /dev/null +++ b/data/maps/the_great/rooms/Maze Smooth Area.txtpb | |||
@@ -0,0 +1,9 @@ | |||
1 | name: "Maze Smooth Area" | ||
2 | display_name: "Courtyard" | ||
3 | panels { | ||
4 | name: "SMOOTH" | ||
5 | path: "Panels/Maze/maze_5" | ||
6 | clue: "smooth" | ||
7 | answer: "rough" | ||
8 | symbols: "sun" | ||
9 | } | ||
diff --git a/data/maps/the_great/rooms/Maze South Area.txtpb b/data/maps/the_great/rooms/Maze South Area.txtpb new file mode 100644 index 0000000..c49f1f1 --- /dev/null +++ b/data/maps/the_great/rooms/Maze South Area.txtpb | |||
@@ -0,0 +1,9 @@ | |||
1 | name: "Maze South Area" | ||
2 | display_name: "Courtyard" | ||
3 | panels { | ||
4 | name: "SOUTH" | ||
5 | path: "Panels/Maze/maze_2" | ||
6 | clue: "south" | ||
7 | answer: "north" | ||
8 | symbols: "sun" | ||
9 | } | ||
diff --git a/data/maps/the_great/rooms/Maze Start.txtpb b/data/maps/the_great/rooms/Maze Start.txtpb new file mode 100644 index 0000000..870b4f3 --- /dev/null +++ b/data/maps/the_great/rooms/Maze Start.txtpb | |||
@@ -0,0 +1,9 @@ | |||
1 | name: "Maze Start" | ||
2 | display_name: "Courtyard" | ||
3 | panels { | ||
4 | name: "OUT" | ||
5 | path: "Panels/Maze/maze_1" | ||
6 | clue: "out" | ||
7 | answer: "in" | ||
8 | symbols: "sun" | ||
9 | } | ||
diff --git a/data/maps/the_great/rooms/Maze Tower.txtpb b/data/maps/the_great/rooms/Maze Tower.txtpb new file mode 100644 index 0000000..8bba0eb --- /dev/null +++ b/data/maps/the_great/rooms/Maze Tower.txtpb | |||
@@ -0,0 +1,23 @@ | |||
1 | name: "Maze Tower" | ||
2 | display_name: "Courtyard" | ||
3 | panels { | ||
4 | name: "FEEL" | ||
5 | path: "Panels/Maze/maze_12" | ||
6 | clue: "feel" | ||
7 | answer: "touch" | ||
8 | symbols: "sun" | ||
9 | } | ||
10 | panels { | ||
11 | name: "DECOMPOSE" | ||
12 | path: "Panels/Maze/maze_13" | ||
13 | clue: "decompose" | ||
14 | answer: "rot" | ||
15 | symbols: "sun" | ||
16 | } | ||
17 | panels { | ||
18 | name: "SPIRE" | ||
19 | path: "Panels/Towers/tower_1" | ||
20 | clue: "spire" | ||
21 | answer: "tower" | ||
22 | symbols: "sun" | ||
23 | } | ||
diff --git a/data/maps/the_great/rooms/Maze Up Area.txtpb b/data/maps/the_great/rooms/Maze Up Area.txtpb new file mode 100644 index 0000000..ee53deb --- /dev/null +++ b/data/maps/the_great/rooms/Maze Up Area.txtpb | |||
@@ -0,0 +1,9 @@ | |||
1 | name: "Maze Up Area" | ||
2 | display_name: "Courtyard" | ||
3 | panels { | ||
4 | name: "UP" | ||
5 | path: "Panels/Maze/maze_15" | ||
6 | clue: "up" | ||
7 | answer: "down" | ||
8 | symbols: "sun" | ||
9 | } | ||
diff --git a/data/maps/the_great/rooms/Maze Wreck Area.txtpb b/data/maps/the_great/rooms/Maze Wreck Area.txtpb new file mode 100644 index 0000000..bea3fca --- /dev/null +++ b/data/maps/the_great/rooms/Maze Wreck Area.txtpb | |||
@@ -0,0 +1,17 @@ | |||
1 | name: "Maze Wreck Area" | ||
2 | display_name: "Courtyard" | ||
3 | panels { | ||
4 | name: "WRECK" | ||
5 | path: "Panels/Maze/maze_8" | ||
6 | clue: "wreck" | ||
7 | answer: "ruin" | ||
8 | symbols: "sun" | ||
9 | } | ||
10 | panels { | ||
11 | # This is behind a teal wall. | ||
12 | name: "MAROON" | ||
13 | path: "Panels/General/teal_1" | ||
14 | clue: "maroon" | ||
15 | answer: "teal" | ||
16 | symbols: "sun" | ||
17 | } | ||
diff --git a/data/maps/the_great/rooms/Nature Room.txtpb b/data/maps/the_great/rooms/Nature Room.txtpb new file mode 100644 index 0000000..01f6d1b --- /dev/null +++ b/data/maps/the_great/rooms/Nature Room.txtpb | |||
@@ -0,0 +1,30 @@ | |||
1 | name: "Nature Room" | ||
2 | display_name: "North Landscape" | ||
3 | panels { | ||
4 | name: "SEVERE" | ||
5 | path: "Panels/General/nature_2" | ||
6 | clue: "severe" | ||
7 | answer: "grave" | ||
8 | symbols: "sun" | ||
9 | } | ||
10 | panels { | ||
11 | name: "FOOT" | ||
12 | path: "Panels/General/nature_3" | ||
13 | clue: "foot" | ||
14 | answer: "yard" | ||
15 | symbols: "boxes" | ||
16 | } | ||
17 | panels { | ||
18 | name: "PAUSES" | ||
19 | path: "Panels/General/nature_4" | ||
20 | clue: "pauses" | ||
21 | answer: "waits" | ||
22 | symbols: "sun" | ||
23 | } | ||
24 | panels { | ||
25 | name: "ABOVE" | ||
26 | path: "Panels/General/nature_5" | ||
27 | clue: "above" | ||
28 | answer: "below" | ||
29 | symbols: "sun" | ||
30 | } | ||
diff --git a/data/maps/the_great/rooms/North Landscape.txtpb b/data/maps/the_great/rooms/North Landscape.txtpb new file mode 100644 index 0000000..9f2f1f9 --- /dev/null +++ b/data/maps/the_great/rooms/North Landscape.txtpb | |||
@@ -0,0 +1,62 @@ | |||
1 | name: "North Landscape" | ||
2 | display_name: "North Landscape" | ||
3 | panels { | ||
4 | name: "WEATHER" | ||
5 | path: "Panels/General/platforms_1" | ||
6 | clue: "weather" | ||
7 | answer: "nature" | ||
8 | symbols: "boxes" | ||
9 | } | ||
10 | panels { | ||
11 | name: "ANIMALS" | ||
12 | path: "Panels/General/platforms_2" | ||
13 | clue: "animals" | ||
14 | answer: "nature" | ||
15 | symbols: "boxes" | ||
16 | } | ||
17 | panels { | ||
18 | name: "PLANTS" | ||
19 | path: "Panels/General/platforms_3" | ||
20 | clue: "plants" | ||
21 | answer: "nature" | ||
22 | symbols: "boxes" | ||
23 | } | ||
24 | panels { | ||
25 | name: "LAUGH" | ||
26 | path: "Panels/General/dyk_4" | ||
27 | clue: "laugh" | ||
28 | answer: "half" | ||
29 | symbols: "zero" | ||
30 | } | ||
31 | panels { | ||
32 | name: "FINISHED" | ||
33 | path: "Panels/General/dyk_5" | ||
34 | clue: "finished" | ||
35 | answer: "done" | ||
36 | symbols: "sun" | ||
37 | } | ||
38 | panels { | ||
39 | name: "LAUGH FINISHED" | ||
40 | path: "Panels/General/dyk_6" | ||
41 | clue: "" | ||
42 | answer: "shed" | ||
43 | symbols: "lingo" | ||
44 | } | ||
45 | panels { | ||
46 | name: "INSIDE" | ||
47 | path: "Panels/General/nature_1" | ||
48 | clue: "inside" | ||
49 | answer: "outside" | ||
50 | symbols: "sun" | ||
51 | } | ||
52 | keyholders { | ||
53 | name: "X" | ||
54 | path: "Components/KeyHolders/keyHolderX" | ||
55 | } | ||
56 | ports { | ||
57 | name: "INVISIBLE" | ||
58 | path: "Meshes/Blocks/Warps/worldport20" | ||
59 | orientation: "north" | ||
60 | # Note that this can be easily entered from the other side. | ||
61 | required_door { name: "Invisible Entrance" } | ||
62 | } | ||
diff --git a/data/maps/the_great/rooms/Outside Jail.txtpb b/data/maps/the_great/rooms/Outside Jail.txtpb new file mode 100644 index 0000000..ff1dbbd --- /dev/null +++ b/data/maps/the_great/rooms/Outside Jail.txtpb | |||
@@ -0,0 +1,30 @@ | |||
1 | name: "Outside Jail" | ||
2 | display_name: "Jail" | ||
3 | panels { | ||
4 | name: "GUT" | ||
5 | path: "Panels/Head/head_1" | ||
6 | clue: "gut" | ||
7 | answer: "guilt" | ||
8 | symbols: "sparkles" | ||
9 | } | ||
10 | panels { | ||
11 | name: "HAM" | ||
12 | path: "Panels/Head/head_2" | ||
13 | clue: "ham" | ||
14 | answer: "shame" | ||
15 | symbols: "sparkles" | ||
16 | } | ||
17 | panels { | ||
18 | name: "MAIM" | ||
19 | path: "Panels/Head/head_3" | ||
20 | clue: "maim" | ||
21 | answer: "shame" | ||
22 | symbols: "zero" | ||
23 | } | ||
24 | panels { | ||
25 | name: "WILT" | ||
26 | path: "Panels/Head/head_4" | ||
27 | clue: "wilt" | ||
28 | answer: "guilt" | ||
29 | symbols: "zero" | ||
30 | } | ||
diff --git a/data/maps/the_great/rooms/Pillar Room.txtpb b/data/maps/the_great/rooms/Pillar Room.txtpb new file mode 100644 index 0000000..f3fc078 --- /dev/null +++ b/data/maps/the_great/rooms/Pillar Room.txtpb | |||
@@ -0,0 +1,36 @@ | |||
1 | name: "Pillar Room" | ||
2 | display_name: "Pillar Room" | ||
3 | panels { | ||
4 | name: "EYE" | ||
5 | path: "Panels/Impressive/entry_2" | ||
6 | clue: "eye" | ||
7 | answer: "you" | ||
8 | symbols: "sun" | ||
9 | symbols: "zero" | ||
10 | } | ||
11 | panels { | ||
12 | name: "HAVE" | ||
13 | path: "Panels/Impressive/entry_3" | ||
14 | clue: "have" | ||
15 | answer: "have" | ||
16 | } | ||
17 | panels { | ||
18 | name: "FOUR" | ||
19 | path: "Panels/Impressive/entry_4" | ||
20 | clue: "four" | ||
21 | answer: "for" | ||
22 | symbols: "zero" | ||
23 | } | ||
24 | panels { | ||
25 | name: "CAUGHT" | ||
26 | path: "Panels/Impressive/entry_5" | ||
27 | clue: "caught" | ||
28 | answer: "got" | ||
29 | symbols: "zero" | ||
30 | } | ||
31 | panels { | ||
32 | name: "TEN" | ||
33 | path: "Panels/Impressive/entry_6" | ||
34 | clue: "ten" | ||
35 | answer: "ten" | ||
36 | } | ||
diff --git a/data/maps/the_great/rooms/Purple Room.txtpb b/data/maps/the_great/rooms/Purple Room.txtpb new file mode 100644 index 0000000..8edc789 --- /dev/null +++ b/data/maps/the_great/rooms/Purple Room.txtpb | |||
@@ -0,0 +1,7 @@ | |||
1 | name: "Purple Room" | ||
2 | display_name: "Main Area" | ||
3 | ports { | ||
4 | name: "DAEDALUS" | ||
5 | path: "Components/Warps/worldport18" | ||
6 | orientation: "north" | ||
7 | } | ||
diff --git a/data/maps/the_great/rooms/Question Room How.txtpb b/data/maps/the_great/rooms/Question Room How.txtpb new file mode 100644 index 0000000..2130e96 --- /dev/null +++ b/data/maps/the_great/rooms/Question Room How.txtpb | |||
@@ -0,0 +1,20 @@ | |||
1 | name: "Question Room How" | ||
2 | display_name: "Question Room" | ||
3 | panels { | ||
4 | name: "QUESTION" | ||
5 | path: "Panels/Questions/question_3" | ||
6 | clue: "question" | ||
7 | answer: "how" | ||
8 | symbols: "example" | ||
9 | # "Panels/Question Proxies/question_3_proxied" <- this is just how again | ||
10 | proxies { answer: "who" path: "Panels/Question Proxies/question_3_proxied2" } | ||
11 | proxies { answer: "why" path: "Panels/Question Proxies/question_3_proxied3" } | ||
12 | proxies { answer: "what" path: "Panels/Question Proxies/question_3_proxied4" } | ||
13 | proxies { answer: "when" path: "Panels/Question Proxies/question_3_proxied5" } | ||
14 | proxies { answer: "where" path: "Panels/Question Proxies/question_3_proxied6" } | ||
15 | } | ||
16 | paintings { | ||
17 | name: "WHY" | ||
18 | path: "Components/Paintings/why" | ||
19 | orientation: "east" | ||
20 | } | ||
diff --git a/data/maps/the_great/rooms/Question Room What.txtpb b/data/maps/the_great/rooms/Question Room What.txtpb new file mode 100644 index 0000000..e909614 --- /dev/null +++ b/data/maps/the_great/rooms/Question Room What.txtpb | |||
@@ -0,0 +1,15 @@ | |||
1 | name: "Question Room What" | ||
2 | display_name: "Question Room" | ||
3 | panels { | ||
4 | name: "QUESTION" | ||
5 | path: "Panels/Questions/question_4" | ||
6 | clue: "question" | ||
7 | answer: "what" | ||
8 | symbols: "example" | ||
9 | proxies { answer: "why" path: "Panels/Question Proxies/question_4_proxied" } | ||
10 | proxies { answer: "who" path: "Panels/Question Proxies/question_4_proxied2" } | ||
11 | proxies { answer: "where" path: "Panels/Question Proxies/question_4_proxied3" } | ||
12 | proxies { answer: "how" path: "Panels/Question Proxies/question_4_proxied4" } | ||
13 | # "Panels/Question Proxies/question_4_proxied5" <- this is just what again | ||
14 | proxies { answer: "when" path: "Panels/Question Proxies/question_4_proxied6" } | ||
15 | } | ||
diff --git a/data/maps/the_great/rooms/Question Room When.txtpb b/data/maps/the_great/rooms/Question Room When.txtpb new file mode 100644 index 0000000..7c19407 --- /dev/null +++ b/data/maps/the_great/rooms/Question Room When.txtpb | |||
@@ -0,0 +1,21 @@ | |||
1 | name: "Question Room When" | ||
2 | display_name: "Question Room" | ||
3 | panels { | ||
4 | name: "QUESTION" | ||
5 | path: "Panels/Questions/question_1" | ||
6 | clue: "question" | ||
7 | answer: "what" | ||
8 | symbols: "example" | ||
9 | proxies { answer: "when" path: "Panels/Question Proxies/question_1_proxied" } | ||
10 | proxies { answer: "why" path: "Panels/Question Proxies/question_1_proxied2" } | ||
11 | # "Panels/Question Proxies/question_1_proxied3" <- this is just what again | ||
12 | proxies { answer: "who" path: "Panels/Question Proxies/question_1_proxied4" } | ||
13 | proxies { answer: "how" path: "Panels/Question Proxies/question_1_proxied5" } | ||
14 | proxies { answer: "where" path: "Panels/Question Proxies/question_1_proxied6" } | ||
15 | } | ||
16 | paintings { | ||
17 | name: "WHY" | ||
18 | path: "Components/Paintings/why2" | ||
19 | orientation: "north" | ||
20 | gravity: Y_PLUS | ||
21 | } | ||
diff --git a/data/maps/the_great/rooms/Question Room Who.txtpb b/data/maps/the_great/rooms/Question Room Who.txtpb new file mode 100644 index 0000000..c445009 --- /dev/null +++ b/data/maps/the_great/rooms/Question Room Who.txtpb | |||
@@ -0,0 +1,15 @@ | |||
1 | name: "Question Room Who" | ||
2 | display_name: "Question Room" | ||
3 | panels { | ||
4 | name: "QUESTION" | ||
5 | path: "Panels/Questions/question_2" | ||
6 | clue: "question" | ||
7 | answer: "who" | ||
8 | symbols: "example" | ||
9 | proxies { answer: "why" path: "Panels/Question Proxies/question_2_proxied" } | ||
10 | # "Panels/Question Proxies/question_2_proxied2" <- this is just who again | ||
11 | proxies { answer: "where" path: "Panels/Question Proxies/question_2_proxied3" } | ||
12 | proxies { answer: "how" path: "Panels/Question Proxies/question_2_proxied4" } | ||
13 | proxies { answer: "what" path: "Panels/Question Proxies/question_2_proxied5" } | ||
14 | proxies { answer: "when" path: "Panels/Question Proxies/question_2_proxied6" } | ||
15 | } | ||
diff --git a/data/maps/the_great/rooms/Salmon Room.txtpb b/data/maps/the_great/rooms/Salmon Room.txtpb new file mode 100644 index 0000000..9e29860 --- /dev/null +++ b/data/maps/the_great/rooms/Salmon Room.txtpb | |||
@@ -0,0 +1,7 @@ | |||
1 | name: "Salmon Room" | ||
2 | display_name: "Main Area" | ||
3 | ports { | ||
4 | name: "BETWEEN" | ||
5 | path: "Components/Warps/worldport11" | ||
6 | orientation: "east" | ||
7 | } | ||
diff --git a/data/maps/the_great/rooms/Talented Entrance.txtpb b/data/maps/the_great/rooms/Talented Entrance.txtpb new file mode 100644 index 0000000..038c7e7 --- /dev/null +++ b/data/maps/the_great/rooms/Talented Entrance.txtpb | |||
@@ -0,0 +1,7 @@ | |||
1 | name: "Talented Entrance" | ||
2 | display_name: "Question Room" | ||
3 | ports { | ||
4 | name: "TALENTED" | ||
5 | path: "Meshes/Blocks/Warps/worldport14" | ||
6 | orientation: "south" | ||
7 | } | ||
diff --git a/data/maps/the_great/rooms/Under Question Room.txtpb b/data/maps/the_great/rooms/Under Question Room.txtpb new file mode 100644 index 0000000..757c812 --- /dev/null +++ b/data/maps/the_great/rooms/Under Question Room.txtpb | |||
@@ -0,0 +1,10 @@ | |||
1 | name: "Under Question Room" | ||
2 | display_name: "Question Room" | ||
3 | panels { | ||
4 | name: "QUESTION" | ||
5 | path: "Panels/General/question_1" | ||
6 | clue: "question" | ||
7 | answer: "which" | ||
8 | symbols: "example" | ||
9 | proxies { answer: "where" path: "Panels/General/question_1_proxy_2" } | ||
10 | } | ||
diff --git a/data/maps/the_great/rooms/West Side.txtpb b/data/maps/the_great/rooms/West Side.txtpb new file mode 100644 index 0000000..f72cce7 --- /dev/null +++ b/data/maps/the_great/rooms/West Side.txtpb | |||
@@ -0,0 +1,79 @@ | |||
1 | name: "West Side" | ||
2 | display_name: "West Side" | ||
3 | panels { | ||
4 | name: "ERASE" | ||
5 | path: "Panels/General/entry_9" | ||
6 | clue: "erase" | ||
7 | answer: "write" | ||
8 | symbols: "sun" | ||
9 | } | ||
10 | panels { | ||
11 | name: "TEACH" | ||
12 | path: "Panels/Magnet Room/magnet_1" | ||
13 | clue: "teach" | ||
14 | answer: "learn" | ||
15 | symbols: "sun" | ||
16 | } | ||
17 | panels { | ||
18 | name: "RIGHT" | ||
19 | path: "Panels/Impressive/entry_1" | ||
20 | clue: "right" | ||
21 | answer: "wrong" | ||
22 | symbols: "sun" | ||
23 | } | ||
24 | panels { | ||
25 | name: "SAVORY" | ||
26 | path: "Panels/Favors/favors_1" | ||
27 | clue: "savory" | ||
28 | answer: "unsavory" | ||
29 | symbols: "sun" | ||
30 | } | ||
31 | panels { | ||
32 | name: "FLAVORS" | ||
33 | path: "Panels/Favors/favors_2" | ||
34 | clue: "flavors" | ||
35 | answer: "favors" | ||
36 | symbols: "sparkles" | ||
37 | } | ||
38 | panels { | ||
39 | name: "COLOR" | ||
40 | path: "Panels/General/entry_5" | ||
41 | clue: "color" | ||
42 | answer: "red" | ||
43 | symbols: "example" | ||
44 | } | ||
45 | panels { | ||
46 | name: "CLUE" | ||
47 | path: "Panels/General/entry_3" | ||
48 | clue: "clue" | ||
49 | answer: "hint" | ||
50 | symbols: "sun" | ||
51 | } | ||
52 | letters { | ||
53 | key: "a" | ||
54 | path: "Components/Collectables/a" | ||
55 | } | ||
56 | paintings { | ||
57 | name: "EXTRAVAGANT" | ||
58 | path: "Components/Paintings/unless" | ||
59 | orientation: "north" | ||
60 | move: true | ||
61 | enter_only: true | ||
62 | required_door { name: "Savory Painting" } | ||
63 | } | ||
64 | ports { | ||
65 | name: "IMPRESSIVE" | ||
66 | path: "Meshes/Blocks/Warps/worldport2" | ||
67 | orientation: "south" | ||
68 | } | ||
69 | ports { | ||
70 | name: "CC" | ||
71 | path: "Meshes/Blocks/Warps/worldport9" | ||
72 | orientation: "north" | ||
73 | } | ||
74 | ports { | ||
75 | name: "PARTIAL" | ||
76 | path: "Meshes/Blocks/Warps/worldport7" | ||
77 | orientation: "east" | ||
78 | # ER with this is weird; make sure to place on the surface | ||
79 | } | ||
diff --git a/data/maps/the_great/rooms/Whole Room.txtpb b/data/maps/the_great/rooms/Whole Room.txtpb new file mode 100644 index 0000000..a034626 --- /dev/null +++ b/data/maps/the_great/rooms/Whole Room.txtpb | |||
@@ -0,0 +1,170 @@ | |||
1 | name: "Whole Room" | ||
2 | display_name: "North Landscape" | ||
3 | panels { | ||
4 | name: "VAULT" | ||
5 | path: "Panels/Whole Room/whole_1" | ||
6 | clue: "vault" | ||
7 | answer: "bank" | ||
8 | symbols: "boxes" | ||
9 | } | ||
10 | panels { | ||
11 | name: "STALL" | ||
12 | path: "Panels/Whole Room/whole_2" | ||
13 | clue: "stall" | ||
14 | answer: "barn" | ||
15 | symbols: "boxes" | ||
16 | } | ||
17 | panels { | ||
18 | name: "OFFICE" | ||
19 | path: "Panels/Whole Room/whole_3" | ||
20 | clue: "office" | ||
21 | answer: "bank" | ||
22 | symbols: "boxes" | ||
23 | } | ||
24 | panels { | ||
25 | name: "RAFTER" | ||
26 | path: "Panels/Whole Room/whole_4" | ||
27 | clue: "rafter" | ||
28 | answer: "barn" | ||
29 | symbols: "boxes" | ||
30 | } | ||
31 | panels { | ||
32 | name: "REGISTER" | ||
33 | path: "Panels/Whole Room/whole_5" | ||
34 | clue: "register" | ||
35 | answer: "store" | ||
36 | symbols: "boxes" | ||
37 | } | ||
38 | panels { | ||
39 | name: "SHELF" | ||
40 | path: "Panels/Whole Room/whole_6" | ||
41 | clue: "shelf" | ||
42 | answer: "store" | ||
43 | symbols: "boxes" | ||
44 | } | ||
45 | panels { | ||
46 | name: "BEDROOM" | ||
47 | path: "Panels/Whole Room/whole_7" | ||
48 | clue: "bedroom" | ||
49 | answer: "house" | ||
50 | symbols: "boxes" | ||
51 | } | ||
52 | panels { | ||
53 | name: "BATHROOM" | ||
54 | path: "Panels/Whole Room/whole_8" | ||
55 | clue: "bathroom" | ||
56 | answer: "house" | ||
57 | symbols: "boxes" | ||
58 | } | ||
59 | panels { | ||
60 | name: "PHARMACY" | ||
61 | path: "Panels/Whole Room/whole_9" | ||
62 | clue: "pharmacy" | ||
63 | answer: "hospital" | ||
64 | symbols: "boxes" | ||
65 | } | ||
66 | panels { | ||
67 | name: "LOBBY" | ||
68 | path: "Panels/Whole Room/whole_10" | ||
69 | clue: "lobby" | ||
70 | answer: "hotel" | ||
71 | symbols: "boxes" | ||
72 | } | ||
73 | panels { | ||
74 | name: "CAFETERIA" | ||
75 | path: "Panels/Whole Room/whole_11" | ||
76 | clue: "cafeteria" | ||
77 | answer: "hospital" | ||
78 | symbols: "boxes" | ||
79 | } | ||
80 | panels { | ||
81 | name: "ROOM" | ||
82 | path: "Panels/Whole Room/whole_12" | ||
83 | clue: "room" | ||
84 | answer: "hotel" | ||
85 | symbols: "boxes" | ||
86 | } | ||
87 | panels { | ||
88 | name: "BLEACHER" | ||
89 | path: "Panels/Whole Room/whole_13" | ||
90 | clue: "bleacher" | ||
91 | answer: "stadium" | ||
92 | symbols: "boxes" | ||
93 | } | ||
94 | panels { | ||
95 | name: "MACHINE" | ||
96 | path: "Panels/Whole Room/whole_14" | ||
97 | clue: "machine" | ||
98 | answer: "factory" | ||
99 | symbols: "boxes" | ||
100 | } | ||
101 | panels { | ||
102 | name: "LINE" | ||
103 | path: "Panels/Whole Room/whole_15" | ||
104 | clue: "line" | ||
105 | answer: "factory" | ||
106 | symbols: "boxes" | ||
107 | } | ||
108 | panels { | ||
109 | name: "CONCESSIONS" | ||
110 | path: "Panels/Whole Room/whole_16" | ||
111 | clue: "concessions" | ||
112 | answer: "stadium" | ||
113 | symbols: "boxes" | ||
114 | } | ||
115 | panels { | ||
116 | name: "WALL" | ||
117 | path: "Panels/Whole Room/whole_17" | ||
118 | clue: "wall" | ||
119 | answer: "fort" | ||
120 | symbols: "boxes" | ||
121 | } | ||
122 | panels { | ||
123 | name: "GATE" | ||
124 | path: "Panels/Whole Room/whole_18" | ||
125 | clue: "gate" | ||
126 | answer: "fort" | ||
127 | symbols: "boxes" | ||
128 | } | ||
129 | panels { | ||
130 | name: "HOME (1)" | ||
131 | path: "Panels/Whole Room/whole_19" | ||
132 | clue: "home" | ||
133 | answer: "duplex" | ||
134 | symbols: "boxes" | ||
135 | } | ||
136 | panels { | ||
137 | name: "HOME (2)" | ||
138 | path: "Panels/Whole Room/whole_20" | ||
139 | clue: "home" | ||
140 | answer: "duplex" | ||
141 | symbols: "boxes" | ||
142 | } | ||
143 | panels { | ||
144 | name: "DICE" | ||
145 | path: "Panels/Whole Room/whole_21" | ||
146 | clue: "dice" | ||
147 | answer: "casino" | ||
148 | symbols: "boxes" | ||
149 | } | ||
150 | panels { | ||
151 | name: "MOAT" | ||
152 | path: "Panels/Whole Room/whole_22" | ||
153 | clue: "moat" | ||
154 | answer: "castle" | ||
155 | symbols: "boxes" | ||
156 | } | ||
157 | panels { | ||
158 | name: "CHIPS" | ||
159 | path: "Panels/Whole Room/whole_23" | ||
160 | clue: "chips" | ||
161 | answer: "casino" | ||
162 | symbols: "boxes" | ||
163 | } | ||
164 | panels { | ||
165 | name: "TOWER" | ||
166 | path: "Panels/Whole Room/whole_24" | ||
167 | clue: "tower" | ||
168 | answer: "castle" | ||
169 | symbols: "boxes" | ||
170 | } | ||
diff --git a/data/maps/the_great/rooms/Y Room.txtpb b/data/maps/the_great/rooms/Y Room.txtpb new file mode 100644 index 0000000..b20420c --- /dev/null +++ b/data/maps/the_great/rooms/Y Room.txtpb | |||
@@ -0,0 +1,6 @@ | |||
1 | name: "Y Room" | ||
2 | display_name: "Question Room" | ||
3 | letters { | ||
4 | key: "y" | ||
5 | path: "Components/Collectables/y" | ||
6 | } | ||
diff --git a/data/maps/the_great/rooms/Zero Room.txtpb b/data/maps/the_great/rooms/Zero Room.txtpb new file mode 100644 index 0000000..fb19606 --- /dev/null +++ b/data/maps/the_great/rooms/Zero Room.txtpb | |||
@@ -0,0 +1,40 @@ | |||
1 | name: "Zero Room" | ||
2 | display_name: "Zero Room" | ||
3 | panels { | ||
4 | name: "HERO" | ||
5 | path: "Panels/General/zero_1" | ||
6 | clue: "hero" | ||
7 | answer: "zero" | ||
8 | symbols: "zero" | ||
9 | required_door { name: "Zero Entrance" } | ||
10 | } | ||
11 | panels { | ||
12 | name: "MANY" | ||
13 | path: "Panels/General/zero_2" | ||
14 | clue: "many" | ||
15 | answer: "zero" | ||
16 | symbols: "sun" | ||
17 | required_door { name: "Zero Entrance" } | ||
18 | } | ||
19 | panels { | ||
20 | name: "SHIFT" | ||
21 | path: "Panels/General/zero_3" | ||
22 | clue: "shift" | ||
23 | answer: "control" | ||
24 | symbols: "example" | ||
25 | } | ||
26 | panels { | ||
27 | name: "REMAINING" | ||
28 | path: "Panels/General/zero_5" | ||
29 | clue: "remaining" | ||
30 | answer: "zero" | ||
31 | symbols: "question" | ||
32 | required_door { name: "Zero Entrance" } | ||
33 | } | ||
34 | panels { | ||
35 | name: "MIDDLE" | ||
36 | path: "Panels/General/zero_4" | ||
37 | clue: "middle" | ||
38 | answer: "center" | ||
39 | symbols: "sun" | ||
40 | } | ||
diff --git a/proto/data.proto b/proto/data.proto index 49a940c..88e17d0 100644 --- a/proto/data.proto +++ b/proto/data.proto | |||
@@ -24,6 +24,9 @@ enum DoorType { | |||
24 | 24 | ||
25 | // This door is never an item, and is a location as long as panelsanity is not on. | 25 | // This door is never an item, and is a location as long as panelsanity is not on. |
26 | LOCATION_ONLY = 5; | 26 | LOCATION_ONLY = 5; |
27 | |||
28 | // This door is an item if gravestone shuffle is enabled, and is a location as long as panelsanity is not on. | ||
29 | GRAVESTONE = 6; | ||
27 | } | 30 | } |
28 | 31 | ||
29 | enum AxisDirection { | 32 | enum AxisDirection { |