summary refs log tree commit diff stats
diff options
context:
space:
mode:
-rw-r--r--data/connections.txtpb217
-rw-r--r--data/maps/the_entry/rooms/Entry Exit.txtpb2
-rw-r--r--data/maps/the_graveyard/doors.txtpb10
-rw-r--r--data/maps/the_great/connections.txtpb258
-rw-r--r--data/maps/the_great/doors.txtpb494
-rw-r--r--data/maps/the_great/rooms/Back Area.txtpb146
-rw-r--r--data/maps/the_great/rooms/Behind Question Area.txtpb24
-rw-r--r--data/maps/the_great/rooms/Colorful Entrance.txtpb7
-rw-r--r--data/maps/the_great/rooms/Daedalus Entrance.txtpb16
-rw-r--r--data/maps/the_great/rooms/East Landscape.txtpb16
-rw-r--r--data/maps/the_great/rooms/G Room.txtpb6
-rw-r--r--data/maps/the_great/rooms/Hive Entrance.txtpb14
-rw-r--r--data/maps/the_great/rooms/Jail Part 1.txtpb87
-rw-r--r--data/maps/the_great/rooms/Jail Part 2.txtpb58
-rw-r--r--data/maps/the_great/rooms/Jubilant Entrance.txtpb7
-rw-r--r--data/maps/the_great/rooms/Magnet Room.txtpb100
-rw-r--r--data/maps/the_great/rooms/Main Area.txtpb147
-rw-r--r--data/maps/the_great/rooms/Maze Center.txtpb16
-rw-r--r--data/maps/the_great/rooms/Maze Cold Area.txtpb9
-rw-r--r--data/maps/the_great/rooms/Maze Empty Vestibule.txtpb2
-rw-r--r--data/maps/the_great/rooms/Maze In Area.txtpb9
-rw-r--r--data/maps/the_great/rooms/Maze Moon Area.txtpb9
-rw-r--r--data/maps/the_great/rooms/Maze Off Area.txtpb9
-rw-r--r--data/maps/the_great/rooms/Maze Slice Area.txtpb9
-rw-r--r--data/maps/the_great/rooms/Maze Smooth Area.txtpb9
-rw-r--r--data/maps/the_great/rooms/Maze South Area.txtpb9
-rw-r--r--data/maps/the_great/rooms/Maze Start.txtpb9
-rw-r--r--data/maps/the_great/rooms/Maze Tower.txtpb23
-rw-r--r--data/maps/the_great/rooms/Maze Up Area.txtpb9
-rw-r--r--data/maps/the_great/rooms/Maze Wreck Area.txtpb17
-rw-r--r--data/maps/the_great/rooms/Nature Room.txtpb30
-rw-r--r--data/maps/the_great/rooms/North Landscape.txtpb62
-rw-r--r--data/maps/the_great/rooms/Outside Jail.txtpb30
-rw-r--r--data/maps/the_great/rooms/Pillar Room.txtpb36
-rw-r--r--data/maps/the_great/rooms/Purple Room.txtpb7
-rw-r--r--data/maps/the_great/rooms/Question Room How.txtpb20
-rw-r--r--data/maps/the_great/rooms/Question Room What.txtpb15
-rw-r--r--data/maps/the_great/rooms/Question Room When.txtpb21
-rw-r--r--data/maps/the_great/rooms/Question Room Who.txtpb15
-rw-r--r--data/maps/the_great/rooms/Salmon Room.txtpb7
-rw-r--r--data/maps/the_great/rooms/Talented Entrance.txtpb7
-rw-r--r--data/maps/the_great/rooms/Under Question Room.txtpb10
-rw-r--r--data/maps/the_great/rooms/West Side.txtpb79
-rw-r--r--data/maps/the_great/rooms/Whole Room.txtpb170
-rw-r--r--data/maps/the_great/rooms/Y Room.txtpb6
-rw-r--r--data/maps/the_great/rooms/Zero Room.txtpb40
-rw-r--r--proto/data.proto3
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)
18connections { 38connections {
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}
67connections {
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}
83connections {
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}
115connections {
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}
165connections { 137connections {
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}
181connections {
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}
198connections {
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}
214connections {
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}
424connections {
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}
440connections {
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}
456connections {
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}
472connections {
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}
489connections {
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}
505connections {
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 @@
1doors { 1doors {
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}
14doors { 14doors {
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 @@
1connections {
2 from_room: "Main Area"
3 to_room: "East Landscape"
4}
5connections {
6 from_room: "Main Area"
7 to_room: "West Side"
8 door { name: "West/East Divider" }
9}
10connections {
11 from_room: "West Side"
12 to_room: "Main Area"
13 door { name: "East/West Divider" }
14}
15connections {
16 from_room: "East Landscape"
17 to_room: "Purple Room"
18 door { name: "Control Center Purple Door" }
19}
20connections {
21 from_room: "Main Area"
22 to_room: "Salmon Room"
23 door { name: "Between Entrance" }
24}
25connections {
26 from_room: "Main Area"
27 to_room: "Daedalus Entrance"
28 door { name: "Control Center Gray Door" }
29}
30connections {
31 from_room: "West Side"
32 to_room: "Jubilant Entrance"
33 door { name: "Control Center Red Door" }
34}
35connections {
36 from_room: "West Side"
37 to_room: "Magnet Room"
38 door { name: "Magnet Room Entrance" }
39}
40connections {
41 from_room: "Hive Entrance"
42 to_room: "West Side"
43 door { name: "Hive Entrance" }
44}
45connections {
46 from_room: "West Side"
47 to_room: "Pillar Room"
48 door { name: "Pillar Room Entrance" }
49}
50connections {
51 from_room: "Pillar Room"
52 to_room: "Colorful Entrance"
53 door { name: "Colorful Entrance" }
54 oneway: true
55}
56connections {
57 from_room: "Colorful Entrance"
58 to_room: "Pillar Room"
59 oneway: true
60}
61connections {
62 from_room: "West Side"
63 to_room: "Outside Jail"
64 door { name: "Jail Entrance" }
65}
66connections {
67 from_room: "Outside Jail"
68 to_room: "Jail Part 1"
69 door { name: "Jail Mouth" }
70 oneway: true
71}
72connections {
73 from_room: "Jail Part 1"
74 to_room: "Jail Part 2"
75 door { name: "Jail First Bowels" }
76}
77connections {
78 from_room: "Main Area"
79 to_room: "Back Area"
80 door { name: "Back Area Entrance" }
81}
82connections {
83 from_room: "Outside Jail"
84 to_room: "Back Area"
85 oneway: true
86}
87connections {
88 from_room: "Back Area"
89 to_room: "West Side"
90 oneway: true
91}
92connections {
93 from_room: "Main Area"
94 to_room: "Maze Start"
95 door { name: "Courtyard Entrance" }
96}
97connections {
98 from_room: "Maze Start"
99 to_room: "Maze South Area"
100 door { name: "Maze Out/South Door" }
101}
102connections {
103 from_room: "Maze Start"
104 to_room: "Maze Empty Vestibule"
105 door { name: "Maze Out/Vestibule Door" }
106}
107connections {
108 from_room: "Maze South Area"
109 to_room: "Maze Up Area"
110 door { name: "Maze South/Up Door" }
111}
112connections {
113 from_room: "Maze Empty Vestibule"
114 to_room: "Maze In Area"
115 door { name: "Maze Vestibule/In Door" }
116}
117connections {
118 from_room: "Maze Empty Vestibule"
119 to_room: "Maze Off Area"
120 door { name: "Maze Vestibule/Off Door" }
121}
122connections {
123 from_room: "Maze In Area"
124 to_room: "Maze Slice Area"
125 door { name: "Maze In/Slice Door" }
126}
127connections {
128 from_room: "Maze Slice Area"
129 to_room: "Maze Smooth Area"
130 door { name: "Maze Slice/Smooth Door" }
131}
132connections {
133 from_room: "Maze Slice Area"
134 to_room: "Maze Wreck Area"
135 door { name: "Maze Slice/Wreck Door" }
136}
137connections {
138 from_room: "Maze Wreck Area"
139 to_room: "G Room"
140 door { name: "G Door" }
141}
142connections {
143 from_room: "Maze Slice Area"
144 to_room: "Maze Cold Area"
145 door { name: "Maze Slice/Cold Door" }
146}
147connections {
148 from_room: "Maze Cold Area"
149 to_room: "Maze Moon Area"
150 door { name: "Maze Cold/Moon Door" }
151}
152connections {
153 from_room: "Maze Cold Area"
154 to_room: "Maze Off Area"
155 door { name: "Maze Cold/Off Door" }
156}
157connections {
158 from_room: "Maze Off Area"
159 to_room: "Maze Center"
160 door { name: "Maze Off/Center Door" }
161}
162connections {
163 from_room: "Maze Off Area"
164 to_room: "Maze Tower"
165 door { name: "Maze Off/Tower Door" }
166}
167connections {
168 from_room: "Maze Slice Area"
169 to_room: "West Side"
170 door { name: "Courtyard Side Door" }
171}
172connections {
173 from_room: "West Side"
174 to_room: "Question Room What"
175 oneway: true
176}
177connections {
178 from_room: "Question Room What"
179 to_room: "Main Area"
180 oneway: true
181}
182connections {
183 from_room: "Question Room What"
184 to_room: "Question Room How"
185 door { name: "Question First Door" }
186}
187connections {
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}
202connections {
203 from_room: "Question Room When"
204 to_room: "West Side"
205 oneway: true
206}
207connections {
208 from_room: "Question Room How"
209 to_room: "Question Room Who"
210 door { name: "Question Who Door" }
211}
212connections {
213 from_room: "Question Room How"
214 to_room: "Y Room"
215 door { name: "Question Why Door" }
216}
217connections {
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}
225connections {
226 from_room: "Under Question Room"
227 to_room: "Talented Entrance"
228 door { name: "Talented Entrance" }
229}
230connections {
231 from_room: "Main Area"
232 to_room: "Behind Question Area"
233 door { name: "Near UC Painting Door" }
234}
235connections {
236 from_room: "Behind Question Area"
237 to_room: "Under Question Room"
238 door { name: "Question Room Back Door" }
239}
240connections {
241 from_room: "Main Area"
242 to_room: "North Landscape"
243 door { name: "North Landscape Entrance" }
244}
245connections {
246 from_room: "North Landscape"
247 to_room: "Nature Room"
248 door { name: "Nature Room Door" }
249}
250connections {
251 from_room: "North Landscape"
252 to_room: "Whole Room"
253}
254connections {
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 @@
1doors {
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}
8doors {
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}
15doors {
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}
22doors {
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}
31doors {
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}
38doors {
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}
47doors {
48 name: "East/West Divider"
49 type: LOCATION_ONLY
50 panels { room: "West Side" name: "ERASE" }
51 location_room: "West Side"
52}
53doors {
54 name: "Control Center Purple Door"
55 type: CONTROL_CENTER_COLOR
56 receivers: "Components/Doors/entry_23"
57 control_center_color: "purple"
58}
59doors {
60 name: "Control Center Gray Door"
61 type: CONTROL_CENTER_COLOR
62 receivers: "Components/Doors/Gates/Gate"
63 control_center_color: "gray"
64}
65doors {
66 name: "Control Center Red Door"
67 type: CONTROL_CENTER_COLOR
68 receivers: "Components/Doors/Gates/Gate"
69 control_center_color: "red"
70}
71doors {
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}
78doors {
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}
85doors {
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}
92doors {
93 name: "Jail Entrance"
94 type: ITEM_ONLY
95 receivers: "Components/Doors/entry_17"
96 panels { room: "West Side" name: "RIGHT" }
97}
98doors {
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}
106doors {
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}
126doors {
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}
133doors {
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}
145doors {
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}
156doors {
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}
164doors {
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}
177doors {
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}
206doors {
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}
223doors {
224 name: "Tower Entrance"
225 type: ITEM_ONLY
226 receivers: "Components/Doors/entry_25"
227 switches: "double_letters"
228}
229doors {
230 name: "Maze Out/South Door"
231 type: EVENT
232 panels { room: "Maze Start" name: "OUT" }
233}
234doors {
235 name: "Maze Out/Vestibule Door"
236 type: EVENT
237 panels { room: "Maze Start" name: "OUT" }
238}
239doors {
240 name: "Maze South/Up Door"
241 type: EVENT
242 panels { room: "Maze Wreck Area" name: "WRECK" }
243}
244doors {
245 name: "Maze Vestibule/In Door"
246 type: EVENT
247 panels { room: "Maze In Area" name: "IN" }
248}
249doors {
250 name: "Maze Vestibule/Off Door"
251 type: EVENT
252 panels { room: "Maze South Area" name: "SOUTH" }
253}
254doors {
255 name: "Maze In/Slice Door"
256 type: EVENT
257 panels { room: "Maze Wreck Area" name: "WRECK" }
258}
259doors {
260 name: "Maze Slice/Smooth Door"
261 type: EVENT
262 panels { room: "Maze Wreck Area" name: "WRECK" }
263}
264doors {
265 name: "Maze Slice/Wreck Door"
266 type: EVENT
267 panels { room: "Maze Slice Area" name: "SLICE" }
268}
269doors {
270 name: "G Door"
271 type: EVENT
272 panels { room: "Maze Wreck Area" name: "WRECK" }
273}
274doors {
275 name: "Maze Slice/Cold Door"
276 type: EVENT
277 panels { room: "Maze Cold Area" name: "COLD" }
278}
279doors {
280 name: "Maze Cold/Moon Door"
281 type: EVENT
282 panels { room: "Maze Wreck Area" name: "WRECK" }
283}
284doors {
285 name: "Maze Cold/Off Door"
286 type: EVENT
287 panels { room: "Maze Off Area" name: "OFF" }
288}
289doors {
290 name: "Maze Off/Center Door"
291 type: EVENT
292 panels { room: "Maze Wreck Area" name: "WRECK" }
293}
294doors {
295 name: "Maze Off/Tower Door"
296 type: EVENT
297 panels { room: "Maze Wreck Area" name: "WRECK" }
298}
299doors {
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}
319doors {
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}
339doors {
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}
367doors {
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}
381doors {
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}
389doors {
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}
399doors {
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}
406doors {
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}
413doors {
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}
421doors {
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}
428doors {
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}
437doors {
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}
466doors {
467 name: "Lavender Cube"
468 type: ITEM_ONLY
469 receivers: "Components/Doors/entry_28"
470 switches: "lavender_cubes"
471}
472doors {
473 name: "Zero Entrance"
474 type: EVENT
475 panels { room: "Zero Room" name: "SHIFT" }
476 panels { room: "Zero Room" name: "MIDDLE" }
477}
478doors {
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}
488doors {
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 @@
1name: "Back Area"
2display_name: "Back Area"
3panels {
4 name: "PLANT"
5 path: "Panels/General/entry_14"
6 clue: "plant"
7 answer: "growth"
8 symbols: "null"
9}
10panels {
11 name: "TREE"
12 path: "Panels/General/entry_15"
13 clue: "tree"
14 answer: "growth"
15 symbols: "null"
16}
17panels {
18 name: "PAINTING"
19 path: "Panels/General/entry_11"
20 clue: "painting"
21 answer: "art"
22 symbols: "example"
23}
24panels {
25 name: "TOWEL"
26 path: "Panels/Towers/tower_2"
27 clue: "towel"
28 answer: "tower"
29 symbols: "sparkles"
30}
31panels {
32 name: "Top Landscape Top"
33 path: "Panels/Kiwi Room/kiwi_1"
34 clue: ""
35 answer: "one"
36 symbols: "question"
37}
38panels {
39 name: "Top Landscape Right"
40 path: "Panels/Kiwi Room/kiwi_2"
41 clue: ""
42 answer: "road"
43 symbols: "question"
44}
45panels {
46 name: "Top Landscape Bottom"
47 path: "Panels/Kiwi Room/kiwi_3"
48 clue: ""
49 answer: "many"
50 symbols: "question"
51}
52panels {
53 name: "Top Landscape Left"
54 path: "Panels/Kiwi Room/kiwi_4"
55 clue: ""
56 answer: "turns"
57 symbols: "question"
58}
59panels {
60 name: "Left Landscape Top"
61 path: "Panels/Kiwi Room/kiwi_5"
62 clue: ""
63 answer: "find"
64 symbols: "question"
65}
66panels {
67 name: "Left Landscape Right"
68 path: "Panels/Kiwi Room/kiwi_6"
69 clue: ""
70 answer: "keys"
71 symbols: "question"
72}
73panels {
74 name: "Left Landscape Bottom"
75 path: "Panels/Kiwi Room/kiwi_7"
76 clue: ""
77 answer: "write"
78 symbols: "question"
79}
80panels {
81 name: "Left Landscape Left"
82 path: "Panels/Kiwi Room/kiwi_8"
83 clue: ""
84 answer: "words"
85 symbols: "question"
86}
87panels {
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}
95panels {
96 name: "Right Landscape Right"
97 path: "Panels/Kiwi Room/kiwi_10"
98 clue: ""
99 answer: "lies"
100 symbols: "question"
101}
102panels {
103 name: "Right Landscape Bottom"
104 path: "Panels/Kiwi Room/kiwi_11"
105 clue: ""
106 answer: "the"
107 symbols: "question"
108}
109panels {
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}
117paintings {
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}
125ports {
126 name: "UNKEMPT"
127 path: "Meshes/Blocks/Warps/worldport5"
128 orientation: "north"
129}
130ports {
131 name: "THREEDOORS"
132 path: "Meshes/Blocks/Warps/worldport16"
133 orientation: "south"
134}
135ports {
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}
142ports {
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 @@
1name: "Behind Question Area"
2display_name: "Main Area"
3panels {
4 name: "DEW"
5 path: "Panels/General/uc_4"
6 clue: "dew"
7 answer: "do"
8 symbols: "zero"
9}
10panels {
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}
18panels {
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 @@
1name: "Colorful Entrance"
2display_name: "Pillar Room"
3ports {
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 @@
1name: "Daedalus Entrance"
2display_name: "Main Area"
3panels {
4 name: "MISSING"
5 path: "Panels/General/entry_2"
6 clue: "missing"
7 answer: "lost"
8 symbols: "sun"
9}
10ports {
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 @@
1name: "East Landscape"
2display_name: "East Landscape"
3panels {
4 name: "COLOR"
5 path: "Panels/General/entry_10"
6 clue: "color"
7 answer: "purple"
8 symbols: "example"
9}
10panels {
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 @@
1name: "G Room"
2display_name: "Courtyard"
3letters {
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 @@
1name: "Hive Entrance"
2display_name: "West Side"
3panels {
4 name: "LOST"
5 path: "Panels/Hive Room/hive_1"
6 clue: "lost"
7 answer: "found"
8 symbols: "sun"
9}
10ports {
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 @@
1name: "Jail Part 1"
2display_name: "Jail"
3panels {
4 name: "FLAP"
5 path: "Panels/Throat/throat_1"
6 clue: "flap"
7 answer: "trap"
8 symbols: "zero"
9}
10panels {
11 name: "LUCK"
12 path: "Panels/Throat/throat_2"
13 clue: "luck"
14 answer: "stuck"
15 symbols: "zero"
16}
17panels {
18 name: "STICK"
19 path: "Panels/Throat/throat_3"
20 clue: "stick"
21 answer: "stuck"
22 symbols: "age"
23}
24panels {
25 name: "SNARE"
26 path: "Panels/Throat/throat_4"
27 clue: "snare"
28 answer: "trap"
29 symbols: "sun"
30}
31panels {
32 name: "DOPAMINE"
33 path: "Panels/Bowels/bowels_1"
34 clue: "dopamine"
35 answer: "pain"
36 symbols: "sparkles"
37}
38panels {
39 name: "PALINDROME"
40 path: "Panels/Bowels/bowels_2"
41 clue: "palindrome"
42 answer: "pain"
43 symbols: "sparkles"
44}
45panels {
46 name: "SUPERVILLAIN"
47 path: "Panels/Bowels/bowels_3"
48 clue: "supervillain"
49 answer: "evil"
50 symbols: "sparkles"
51}
52panels {
53 name: "PREVAILS"
54 path: "Panels/Bowels/bowels_4"
55 clue: "prevails"
56 answer: "evil"
57 symbols: "sparkles"
58}
59panels {
60 name: "ENGRAVED"
61 path: "Panels/Bowels2/bowels_1"
62 clue: "engraved"
63 answer: "grave"
64 symbols: "sparkles"
65}
66panels {
67 name: "GLIDEPATH"
68 path: "Panels/Bowels2/bowels_2"
69 clue: "glidepath"
70 answer: "death"
71 symbols: "sparkles"
72}
73panels {
74 name: "DECATHLON"
75 path: "Panels/Bowels2/bowels_3"
76 clue: "decathlon"
77 answer: "death"
78 symbols: "sparkles"
79}
80panels {
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 @@
1name: "Jail Part 2"
2display_name: "Jail"
3panels {
4 name: "DIGEST"
5 path: "Panels/Bowels3/bowels_1"
6 clue: "digest"
7 answer: "die"
8 symbols: "sparkles"
9}
10panels {
11 name: "JAUNDICE"
12 path: "Panels/Bowels3/bowels_2"
13 clue: "jaundice"
14 answer: "die"
15 symbols: "sparkles"
16}
17panels {
18 name: "NECROTIZE (1)"
19 path: "Panels/Bowels3/bowels_3"
20 clue: "necrotize"
21 answer: "rot"
22 symbols: "sparkles"
23}
24panels {
25 name: "NECROTIZE (2)"
26 path: "Panels/Bowels3/bowels_4"
27 clue: "necrotize"
28 answer: "rot"
29 symbols: "sun"
30}
31panels {
32 name: "TORMENTS"
33 path: "Panels/Bowels4/bowels_1"
34 clue: "torments"
35 answer: "omen"
36 symbols: "sparkles"
37}
38panels {
39 name: "PILGRIM"
40 path: "Panels/Bowels4/bowels_2"
41 clue: "pilgrim"
42 answer: "grim"
43 symbols: "sparkles"
44}
45panels {
46 name: "GRIMACE"
47 path: "Panels/Bowels4/bowels_3"
48 clue: "grimace"
49 answer: "grim"
50 symbols: "sparkles"
51}
52panels {
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 @@
1name: "Jubilant Entrance"
2display_name: "West Side"
3ports {
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 @@
1name: "Magnet Room"
2display_name: "Magnet Room"
3panels {
4 name: "AIRPLANE"
5 path: "Panels/Magnet Room/magnet_2"
6 clue: "airplane"
7 answer: "fly"
8 symbols: "job"
9}
10panels {
11 name: "PILOT"
12 path: "Panels/Magnet Room/magnet_3"
13 clue: "pilot"
14 answer: "fly"
15 symbols: "job"
16}
17panels {
18 name: "AUTHOR"
19 path: "Panels/Magnet Room/magnet_4"
20 clue: "author"
21 answer: "write"
22 symbols: "job"
23}
24panels {
25 name: "PEN"
26 path: "Panels/Magnet Room/magnet_5"
27 clue: "pen"
28 answer: "write"
29 symbols: "job"
30}
31panels {
32 name: "HEAL"
33 path: "Panels/Magnet Room/magnet_6"
34 clue: "heal"
35 answer: "nurse"
36 symbols: "job"
37}
38panels {
39 name: "CLEAN"
40 path: "Panels/Magnet Room/magnet_7"
41 clue: "clean"
42 answer: "janitor"
43 symbols: "job"
44}
45panels {
46 name: "TRUCKER"
47 path: "Panels/Magnet Room/magnet_8"
48 clue: "trucker"
49 answer: "drive"
50 symbols: "job"
51}
52panels {
53 name: "DOCTOR"
54 path: "Panels/Magnet Room/magnet_9"
55 clue: "doctor"
56 answer: "heal"
57 symbols: "job"
58}
59panels {
60 name: "BARTENDER"
61 path: "Panels/Magnet Room/magnet_10"
62 clue: "bartender"
63 answer: "mix"
64 symbols: "job"
65}
66panels {
67 name: "DIG"
68 path: "Panels/Magnet Room/magnet_11"
69 clue: "dig"
70 answer: "shovel"
71 symbols: "job"
72}
73panels {
74 name: "TILL"
75 path: "Panels/Magnet Room/magnet_12"
76 clue: "till"
77 answer: "hoe"
78 symbols: "job"
79}
80panels {
81 name: "WRENCH"
82 path: "Panels/Magnet Room/magnet_13"
83 clue: "wrench"
84 answer: "turn"
85 symbols: "job"
86}
87panels {
88 name: "SAW"
89 path: "Panels/Magnet Room/magnet_14"
90 clue: "saw"
91 answer: "cut"
92 symbols: "job"
93}
94panels {
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 @@
1name: "Main Area"
2display_name: "Main Area"
3panels {
4 name: "OUT"
5 path: "Panels/Maze/maze_1"
6 clue: "out"
7 answer: "in"
8 symbols: "sun"
9}
10panels {
11 name: "INTRO"
12 path: "Panels/General/entry_8"
13 clue: "intro"
14 answer: "intro"
15}
16panels {
17 name: "BORNE"
18 path: "Panels/General/entry_12"
19 clue: "borne"
20 answer: "born"
21 symbols: "zero"
22}
23panels {
24 name: "DEW"
25 path: "Panels/General/dyk_1"
26 clue: "dew"
27 answer: "do"
28 symbols: "zero"
29}
30panels {
31 name: "EWE"
32 path: "Panels/General/dyk_2"
33 clue: "ewe"
34 answer: "you"
35 symbols: "zero"
36}
37panels {
38 name: "NO"
39 path: "Panels/General/dyk_3"
40 clue: "no"
41 answer: "know"
42 symbols: "zero"
43}
44panels {
45 name: "BROWN RED ORANGE"
46 path: "Panels/General/seeking_1"
47 clue: ""
48 answer: "bro"
49 symbols: "lingo"
50}
51panels {
52 name: "DO"
53 path: "Panels/General/uc_1"
54 clue: "do"
55 answer: "do"
56}
57panels {
58 name: "YOU"
59 path: "Panels/General/uc_2"
60 clue: "you"
61 answer: "you"
62}
63panels {
64 name: "SEE"
65 path: "Panels/General/uc_3"
66 clue: "see"
67 answer: "sea"
68 symbols: "zero"
69}
70panels {
71 name: "SMILE"
72 path: "Panels/General/entry_1"
73 clue: "smile"
74 answer: "grin"
75 symbols: "sun"
76}
77panels {
78 name: "WHY"
79 path: "Panels/General/red_1"
80 clue: "why"
81 answer: "why"
82}
83panels {
84 name: "IS"
85 path: "Panels/General/red_2"
86 clue: "is"
87 answer: "is"
88}
89panels {
90 name: "IT"
91 path: "Panels/General/red_3"
92 clue: "it"
93 answer: "it"
94}
95panels {
96 name: "NOT"
97 path: "Panels/General/red_4"
98 clue: "not"
99 answer: "not"
100}
101panels {
102 name: "RED"
103 path: "Panels/General/red_5"
104 clue: "red"
105 answer: "red"
106}
107panels {
108 name: "COLOR"
109 path: "Panels/General/entry_6"
110 clue: "color"
111 answer: "gray"
112 symbols: "example"
113}
114panels {
115 name: "BYE"
116 path: "Panels/General/entry_7"
117 clue: "bye"
118 answer: "high"
119 symbols: "sun"
120 symbols: "zero"
121}
122ports {
123 name: "ENTRY"
124 path: "Components/Warps/worldport"
125 orientation: "south"
126}
127ports {
128 name: "KEEN"
129 path: "Components/Warps/worldport6"
130 orientation: "north"
131}
132ports {
133 name: "ORB"
134 path: "Components/Warps/worldport3"
135 orientation: "north"
136}
137ports {
138 name: "LINEAR"
139 path: "Components/Warps/worldport15"
140 orientation: "south"
141}
142ports {
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 @@
1name: "Maze Center"
2display_name: "Courtyard"
3panels {
4 name: "POOR"
5 path: "Panels/Maze/maze_7"
6 clue: "poor"
7 answer: "rich"
8 symbols: "sun"
9}
10panels {
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 @@
1name: "Maze Cold Area"
2display_name: "Courtyard"
3panels {
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 @@
1name: "Maze Empty Vestibule"
2display_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 @@
1name: "Maze In Area"
2display_name: "Courtyard"
3panels {
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 @@
1name: "Maze Moon Area"
2display_name: "Courtyard"
3panels {
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 @@
1name: "Maze Off Area"
2display_name: "Courtyard"
3panels {
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 @@
1name: "Maze Slice Area"
2display_name: "Courtyard"
3panels {
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 @@
1name: "Maze Smooth Area"
2display_name: "Courtyard"
3panels {
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 @@
1name: "Maze South Area"
2display_name: "Courtyard"
3panels {
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 @@
1name: "Maze Start"
2display_name: "Courtyard"
3panels {
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 @@
1name: "Maze Tower"
2display_name: "Courtyard"
3panels {
4 name: "FEEL"
5 path: "Panels/Maze/maze_12"
6 clue: "feel"
7 answer: "touch"
8 symbols: "sun"
9}
10panels {
11 name: "DECOMPOSE"
12 path: "Panels/Maze/maze_13"
13 clue: "decompose"
14 answer: "rot"
15 symbols: "sun"
16}
17panels {
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 @@
1name: "Maze Up Area"
2display_name: "Courtyard"
3panels {
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 @@
1name: "Maze Wreck Area"
2display_name: "Courtyard"
3panels {
4 name: "WRECK"
5 path: "Panels/Maze/maze_8"
6 clue: "wreck"
7 answer: "ruin"
8 symbols: "sun"
9}
10panels {
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 @@
1name: "Nature Room"
2display_name: "North Landscape"
3panels {
4 name: "SEVERE"
5 path: "Panels/General/nature_2"
6 clue: "severe"
7 answer: "grave"
8 symbols: "sun"
9}
10panels {
11 name: "FOOT"
12 path: "Panels/General/nature_3"
13 clue: "foot"
14 answer: "yard"
15 symbols: "boxes"
16}
17panels {
18 name: "PAUSES"
19 path: "Panels/General/nature_4"
20 clue: "pauses"
21 answer: "waits"
22 symbols: "sun"
23}
24panels {
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 @@
1name: "North Landscape"
2display_name: "North Landscape"
3panels {
4 name: "WEATHER"
5 path: "Panels/General/platforms_1"
6 clue: "weather"
7 answer: "nature"
8 symbols: "boxes"
9}
10panels {
11 name: "ANIMALS"
12 path: "Panels/General/platforms_2"
13 clue: "animals"
14 answer: "nature"
15 symbols: "boxes"
16}
17panels {
18 name: "PLANTS"
19 path: "Panels/General/platforms_3"
20 clue: "plants"
21 answer: "nature"
22 symbols: "boxes"
23}
24panels {
25 name: "LAUGH"
26 path: "Panels/General/dyk_4"
27 clue: "laugh"
28 answer: "half"
29 symbols: "zero"
30}
31panels {
32 name: "FINISHED"
33 path: "Panels/General/dyk_5"
34 clue: "finished"
35 answer: "done"
36 symbols: "sun"
37}
38panels {
39 name: "LAUGH FINISHED"
40 path: "Panels/General/dyk_6"
41 clue: ""
42 answer: "shed"
43 symbols: "lingo"
44}
45panels {
46 name: "INSIDE"
47 path: "Panels/General/nature_1"
48 clue: "inside"
49 answer: "outside"
50 symbols: "sun"
51}
52keyholders {
53 name: "X"
54 path: "Components/KeyHolders/keyHolderX"
55}
56ports {
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 @@
1name: "Outside Jail"
2display_name: "Jail"
3panels {
4 name: "GUT"
5 path: "Panels/Head/head_1"
6 clue: "gut"
7 answer: "guilt"
8 symbols: "sparkles"
9}
10panels {
11 name: "HAM"
12 path: "Panels/Head/head_2"
13 clue: "ham"
14 answer: "shame"
15 symbols: "sparkles"
16}
17panels {
18 name: "MAIM"
19 path: "Panels/Head/head_3"
20 clue: "maim"
21 answer: "shame"
22 symbols: "zero"
23}
24panels {
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 @@
1name: "Pillar Room"
2display_name: "Pillar Room"
3panels {
4 name: "EYE"
5 path: "Panels/Impressive/entry_2"
6 clue: "eye"
7 answer: "you"
8 symbols: "sun"
9 symbols: "zero"
10}
11panels {
12 name: "HAVE"
13 path: "Panels/Impressive/entry_3"
14 clue: "have"
15 answer: "have"
16}
17panels {
18 name: "FOUR"
19 path: "Panels/Impressive/entry_4"
20 clue: "four"
21 answer: "for"
22 symbols: "zero"
23}
24panels {
25 name: "CAUGHT"
26 path: "Panels/Impressive/entry_5"
27 clue: "caught"
28 answer: "got"
29 symbols: "zero"
30}
31panels {
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 @@
1name: "Purple Room"
2display_name: "Main Area"
3ports {
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 @@
1name: "Question Room How"
2display_name: "Question Room"
3panels {
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}
16paintings {
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 @@
1name: "Question Room What"
2display_name: "Question Room"
3panels {
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 @@
1name: "Question Room When"
2display_name: "Question Room"
3panels {
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}
16paintings {
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 @@
1name: "Question Room Who"
2display_name: "Question Room"
3panels {
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 @@
1name: "Salmon Room"
2display_name: "Main Area"
3ports {
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 @@
1name: "Talented Entrance"
2display_name: "Question Room"
3ports {
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 @@
1name: "Under Question Room"
2display_name: "Question Room"
3panels {
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 @@
1name: "West Side"
2display_name: "West Side"
3panels {
4 name: "ERASE"
5 path: "Panels/General/entry_9"
6 clue: "erase"
7 answer: "write"
8 symbols: "sun"
9}
10panels {
11 name: "TEACH"
12 path: "Panels/Magnet Room/magnet_1"
13 clue: "teach"
14 answer: "learn"
15 symbols: "sun"
16}
17panels {
18 name: "RIGHT"
19 path: "Panels/Impressive/entry_1"
20 clue: "right"
21 answer: "wrong"
22 symbols: "sun"
23}
24panels {
25 name: "SAVORY"
26 path: "Panels/Favors/favors_1"
27 clue: "savory"
28 answer: "unsavory"
29 symbols: "sun"
30}
31panels {
32 name: "FLAVORS"
33 path: "Panels/Favors/favors_2"
34 clue: "flavors"
35 answer: "favors"
36 symbols: "sparkles"
37}
38panels {
39 name: "COLOR"
40 path: "Panels/General/entry_5"
41 clue: "color"
42 answer: "red"
43 symbols: "example"
44}
45panels {
46 name: "CLUE"
47 path: "Panels/General/entry_3"
48 clue: "clue"
49 answer: "hint"
50 symbols: "sun"
51}
52letters {
53 key: "a"
54 path: "Components/Collectables/a"
55}
56paintings {
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}
64ports {
65 name: "IMPRESSIVE"
66 path: "Meshes/Blocks/Warps/worldport2"
67 orientation: "south"
68}
69ports {
70 name: "CC"
71 path: "Meshes/Blocks/Warps/worldport9"
72 orientation: "north"
73}
74ports {
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 @@
1name: "Whole Room"
2display_name: "North Landscape"
3panels {
4 name: "VAULT"
5 path: "Panels/Whole Room/whole_1"
6 clue: "vault"
7 answer: "bank"
8 symbols: "boxes"
9}
10panels {
11 name: "STALL"
12 path: "Panels/Whole Room/whole_2"
13 clue: "stall"
14 answer: "barn"
15 symbols: "boxes"
16}
17panels {
18 name: "OFFICE"
19 path: "Panels/Whole Room/whole_3"
20 clue: "office"
21 answer: "bank"
22 symbols: "boxes"
23}
24panels {
25 name: "RAFTER"
26 path: "Panels/Whole Room/whole_4"
27 clue: "rafter"
28 answer: "barn"
29 symbols: "boxes"
30}
31panels {
32 name: "REGISTER"
33 path: "Panels/Whole Room/whole_5"
34 clue: "register"
35 answer: "store"
36 symbols: "boxes"
37}
38panels {
39 name: "SHELF"
40 path: "Panels/Whole Room/whole_6"
41 clue: "shelf"
42 answer: "store"
43 symbols: "boxes"
44}
45panels {
46 name: "BEDROOM"
47 path: "Panels/Whole Room/whole_7"
48 clue: "bedroom"
49 answer: "house"
50 symbols: "boxes"
51}
52panels {
53 name: "BATHROOM"
54 path: "Panels/Whole Room/whole_8"
55 clue: "bathroom"
56 answer: "house"
57 symbols: "boxes"
58}
59panels {
60 name: "PHARMACY"
61 path: "Panels/Whole Room/whole_9"
62 clue: "pharmacy"
63 answer: "hospital"
64 symbols: "boxes"
65}
66panels {
67 name: "LOBBY"
68 path: "Panels/Whole Room/whole_10"
69 clue: "lobby"
70 answer: "hotel"
71 symbols: "boxes"
72}
73panels {
74 name: "CAFETERIA"
75 path: "Panels/Whole Room/whole_11"
76 clue: "cafeteria"
77 answer: "hospital"
78 symbols: "boxes"
79}
80panels {
81 name: "ROOM"
82 path: "Panels/Whole Room/whole_12"
83 clue: "room"
84 answer: "hotel"
85 symbols: "boxes"
86}
87panels {
88 name: "BLEACHER"
89 path: "Panels/Whole Room/whole_13"
90 clue: "bleacher"
91 answer: "stadium"
92 symbols: "boxes"
93}
94panels {
95 name: "MACHINE"
96 path: "Panels/Whole Room/whole_14"
97 clue: "machine"
98 answer: "factory"
99 symbols: "boxes"
100}
101panels {
102 name: "LINE"
103 path: "Panels/Whole Room/whole_15"
104 clue: "line"
105 answer: "factory"
106 symbols: "boxes"
107}
108panels {
109 name: "CONCESSIONS"
110 path: "Panels/Whole Room/whole_16"
111 clue: "concessions"
112 answer: "stadium"
113 symbols: "boxes"
114}
115panels {
116 name: "WALL"
117 path: "Panels/Whole Room/whole_17"
118 clue: "wall"
119 answer: "fort"
120 symbols: "boxes"
121}
122panels {
123 name: "GATE"
124 path: "Panels/Whole Room/whole_18"
125 clue: "gate"
126 answer: "fort"
127 symbols: "boxes"
128}
129panels {
130 name: "HOME (1)"
131 path: "Panels/Whole Room/whole_19"
132 clue: "home"
133 answer: "duplex"
134 symbols: "boxes"
135}
136panels {
137 name: "HOME (2)"
138 path: "Panels/Whole Room/whole_20"
139 clue: "home"
140 answer: "duplex"
141 symbols: "boxes"
142}
143panels {
144 name: "DICE"
145 path: "Panels/Whole Room/whole_21"
146 clue: "dice"
147 answer: "casino"
148 symbols: "boxes"
149}
150panels {
151 name: "MOAT"
152 path: "Panels/Whole Room/whole_22"
153 clue: "moat"
154 answer: "castle"
155 symbols: "boxes"
156}
157panels {
158 name: "CHIPS"
159 path: "Panels/Whole Room/whole_23"
160 clue: "chips"
161 answer: "casino"
162 symbols: "boxes"
163}
164panels {
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 @@
1name: "Y Room"
2display_name: "Question Room"
3letters {
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 @@
1name: "Zero Room"
2display_name: "Zero Room"
3panels {
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}
11panels {
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}
19panels {
20 name: "SHIFT"
21 path: "Panels/General/zero_3"
22 clue: "shift"
23 answer: "control"
24 symbols: "example"
25}
26panels {
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}
34panels {
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
29enum AxisDirection { 32enum AxisDirection {