about summary refs log tree commit diff stats
path: root/data
diff options
context:
space:
mode:
Diffstat (limited to 'data')
-rw-r--r--data/README.md13
-rw-r--r--data/connections.txtpb59
-rw-r--r--data/door_groups.txtpb160
-rw-r--r--data/ids.yaml156
-rw-r--r--data/maps/control_center/rooms/Main Area.txtpb4
-rw-r--r--data/maps/daedalus/connections.txtpb323
-rw-r--r--data/maps/daedalus/doors.txtpb132
-rw-r--r--data/maps/daedalus/rooms/C Keyholder.txtpb1
-rw-r--r--data/maps/daedalus/rooms/D Keyholder.txtpb1
-rw-r--r--data/maps/daedalus/rooms/F Keyholder.txtpb1
-rw-r--r--data/maps/daedalus/rooms/Number Paintings Area.txtpb1
-rw-r--r--data/maps/daedalus/rooms/Orange Room Hallway.txtpb4
-rw-r--r--data/maps/daedalus/rooms/Outside House.txtpb1
-rw-r--r--data/maps/daedalus/rooms/Wonderland.txtpb1
-rw-r--r--data/maps/daedalus/rooms/Yellow Color Door.txtpb2
-rw-r--r--data/maps/four_rooms/rooms/Keyholder Room.txtpb1
-rw-r--r--data/maps/the_ancient/doors.txtpb3
-rw-r--r--data/maps/the_ancient/rooms/Inside.txtpb1
-rw-r--r--data/maps/the_bearer/connections.txtpb5
-rw-r--r--data/maps/the_bearer/rooms/Back Area.txtpb6
-rw-r--r--data/maps/the_bearer/rooms/Tree Entrance.txtpb6
-rw-r--r--data/maps/the_congruent/doors.txtpb8
-rw-r--r--data/maps/the_congruent/rooms/T Keyholder.txtpb1
-rw-r--r--data/maps/the_darkroom/connections.txtpb15
-rw-r--r--data/maps/the_darkroom/doors.txtpb4
-rw-r--r--data/maps/the_darkroom/rooms/Congruent Entrance.txtpb7
-rw-r--r--data/maps/the_darkroom/rooms/Cyan Hallway.txtpb7
-rw-r--r--data/maps/the_darkroom/rooms/Double Sided Entrance.txtpb7
-rw-r--r--data/maps/the_darkroom/rooms/First Room.txtpb12
-rw-r--r--data/maps/the_darkroom/rooms/Second Room.txtpb6
-rw-r--r--data/maps/the_entry/connections.txtpb17
-rw-r--r--data/maps/the_entry/doors.txtpb6
-rw-r--r--data/maps/the_entry/rooms/Flipped Second Room.txtpb7
-rw-r--r--data/maps/the_entry/rooms/Four Rooms Entrance.txtpb7
-rw-r--r--data/maps/the_entry/rooms/Liberated Entrance.txtpb6
-rw-r--r--data/maps/the_entry/rooms/Link Area.txtpb12
-rw-r--r--data/maps/the_entry/rooms/Literate Entrance.txtpb6
-rw-r--r--data/maps/the_entry/rooms/Starting Room.txtpb4
-rw-r--r--data/maps/the_extravagant/rooms/X Plus.txtpb1
-rw-r--r--data/maps/the_gallery/doors.txtpb34
-rw-r--r--data/maps/the_gallery/rooms/Main Area.txtpb1
-rw-r--r--data/maps/the_graveyard/doors.txtpb2
-rw-r--r--data/maps/the_great/doors.txtpb22
-rw-r--r--data/maps/the_great/rooms/Main Area.txtpb1
-rw-r--r--data/maps/the_great/rooms/North Landscape.txtpb1
-rw-r--r--data/maps/the_great/rooms/Question Room What.txtpb10
-rw-r--r--data/maps/the_great/rooms/West Side.txtpb1
-rw-r--r--data/maps/the_hive/rooms/Main Area.txtpb1
-rw-r--r--data/maps/the_jubilant/rooms/Side Area.txtpb1
-rw-r--r--data/maps/the_linear/doors.txtpb1
-rw-r--r--data/maps/the_nuanced/rooms/Main Room.txtpb1
-rw-r--r--data/maps/the_owl/connections.txtpb25
-rw-r--r--data/maps/the_owl/doors.txtpb20
-rw-r--r--data/maps/the_parthenon/doors.txtpb14
-rw-r--r--data/maps/the_parthenon/rooms/U Keyholder.txtpb1
-rw-r--r--data/maps/the_partial/rooms/Obverse Side.txtpb1
-rw-r--r--data/maps/the_quiet/rooms/Keyholder Room.txtpb1
-rw-r--r--data/maps/the_repetitive/connections.txtpb2
-rw-r--r--data/maps/the_repetitive/doors.txtpb8
-rw-r--r--data/maps/the_repetitive/metadata.txtpb4
-rw-r--r--data/maps/the_repetitive/rooms/Anti Room.txtpb11
-rw-r--r--data/maps/the_shop/rooms/Main Area.txtpb1
-rw-r--r--data/maps/the_symbolic/doors.txtpb43
-rw-r--r--data/maps/the_talented/rooms/Main Area.txtpb1
-rw-r--r--data/maps/the_tenacious/rooms/Main Area.txtpb1
-rw-r--r--data/maps/the_three_doors/doors.txtpb1
-rw-r--r--data/maps/the_tree/doors.txtpb1
-rw-r--r--data/maps/the_unkempt/doors.txtpb2
-rw-r--r--data/maps/the_unkempt/rooms/Main Area.txtpb1
-rw-r--r--data/maps/the_unkempt/rooms/Right Area.txtpb3
-rw-r--r--data/maps/the_unkempt/rooms/V Keyholder.txtpb1
-rw-r--r--data/maps/the_unkempt/rooms/W Keyholder.txtpb1
-rw-r--r--data/maps/the_unyielding/doors.txtpb3
-rw-r--r--data/maps/the_unyielding/rooms/Yellow Left.txtpb1
-rw-r--r--data/maps/the_unyielding/rooms/Yellow Right.txtpb1
-rw-r--r--data/metadata.txtpb50
-rw-r--r--data/progressives.txtpb11
77 files changed, 1068 insertions, 231 deletions
diff --git a/data/README.md b/data/README.md new file mode 100644 index 0000000..bf0a51b --- /dev/null +++ b/data/README.md
@@ -0,0 +1,13 @@
1# Lingo 2 Randomizer Data
2
3This folder contains the logic for the Lingo 2 randomizer in a human-readable
4format. This data is compiled into a single file and used in the various parts
5of the randomizer project (client, apworld, etc).
6
7The data is structured using [Protocol Buffers](https://protobuf.dev/). The
8schema for the human-readable format is
9[located in the repository](https://code.fourisland.com/lingo2-archipelago/tree/proto/human.proto).
10
11## Compiling
12
13Hi.
diff --git a/data/connections.txtpb b/data/connections.txtpb index f1b81d5..35e7ef8 100644 --- a/data/connections.txtpb +++ b/data/connections.txtpb
@@ -20,7 +20,7 @@ connections {
20 from { 20 from {
21 port { 21 port {
22 map: "the_entry" 22 map: "the_entry"
23 room: "Flipped Second Room" 23 room: "Four Rooms Entrance"
24 name: "FOUR" 24 name: "FOUR"
25 } 25 }
26 } 26 }
@@ -141,7 +141,7 @@ connections {
141 to { 141 to {
142 port { 142 port {
143 map: "the_darkroom" 143 map: "the_darkroom"
144 room: "First Room" 144 room: "Cyan Hallway"
145 name: "COLORFUL" 145 name: "COLORFUL"
146 } 146 }
147 } 147 }
@@ -157,7 +157,7 @@ connections {
157 to { 157 to {
158 port { 158 port {
159 map: "the_darkroom" 159 map: "the_darkroom"
160 room: "Second Room" 160 room: "Congruent Entrance"
161 name: "CONGRUENT" 161 name: "CONGRUENT"
162 } 162 }
163 } 163 }
@@ -233,7 +233,7 @@ connections {
233 from { 233 from {
234 port { 234 port {
235 map: "the_darkroom" 235 map: "the_darkroom"
236 room: "First Room" 236 room: "Double Sided Entrance"
237 name: "DOUBLESIDED" 237 name: "DOUBLESIDED"
238 } 238 }
239 } 239 }
@@ -308,6 +308,23 @@ connections {
308 name: "GALLERY" 308 name: "GALLERY"
309 } 309 }
310 } 310 }
311 oneway: true
312}
313connections {
314 from {
315 port {
316 map: "the_butterfly"
317 room: "Main Area"
318 name: "GALLERY"
319 }
320 }
321 to {
322 room {
323 map: "the_gallery"
324 name: "Main Area"
325 }
326 }
327 oneway: true
311} 328}
312connections { 329connections {
313 from { 330 from {
@@ -618,7 +635,7 @@ connections {
618 from { 635 from {
619 port { 636 port {
620 map: "the_entry" 637 map: "the_entry"
621 room: "Link Area" 638 room: "Liberated Entrance"
622 name: "BLUE" 639 name: "BLUE"
623 } 640 }
624 } 641 }
@@ -666,7 +683,7 @@ connections {
666 from { 683 from {
667 port { 684 port {
668 map: "the_entry" 685 map: "the_entry"
669 room: "Link Area" 686 room: "Literate Entrance"
670 name: "BROWN" 687 name: "BROWN"
671 } 688 }
672 } 689 }
@@ -841,6 +858,8 @@ connections {
841 } 858 }
842 oneway: true 859 oneway: true
843} 860}
861# Two one-way connections because the CLUE panel only needs to be solved to
862# go from The Great to The Partial.
844connections { 863connections {
845 from { 864 from {
846 port { 865 port {
@@ -856,6 +875,25 @@ connections {
856 name: "GREAT" 875 name: "GREAT"
857 } 876 }
858 } 877 }
878 oneway: true
879}
880connections {
881 from {
882 port {
883 map: "the_partial"
884 room: "Obverse Side"
885 name: "GREAT"
886 }
887 }
888 to {
889 port {
890 map: "the_great"
891 room: "West Side"
892 name: "PARTIAL"
893 }
894 }
895 oneway: true
896 bypass_target_door: true
859} 897}
860connections { 898connections {
861 from { 899 from {
@@ -1193,6 +1231,7 @@ connections {
1193 } 1231 }
1194 } 1232 }
1195 oneway: true 1233 oneway: true
1234 roof_access: true
1196} 1235}
1197connections { 1236connections {
1198 from { 1237 from {
@@ -1434,7 +1473,6 @@ connections {
1434 name: "GREAT" 1473 name: "GREAT"
1435 } 1474 }
1436 } 1475 }
1437 door { map: "the_great" name: "Daedalus Entrance" }
1438 oneway: true 1476 oneway: true
1439} 1477}
1440connections { 1478connections {
@@ -1453,6 +1491,7 @@ connections {
1453 } 1491 }
1454 } 1492 }
1455 oneway: true 1493 oneway: true
1494 bypass_target_door: true
1456} 1495}
1457connections { 1496connections {
1458 from { 1497 from {
@@ -1748,12 +1787,13 @@ connections {
1748 } 1787 }
1749 } 1788 }
1750 oneway: true 1789 oneway: true
1790 bypass_target_door: true
1751} 1791}
1752connections { 1792connections {
1753 from { 1793 from {
1754 port { 1794 port {
1755 map: "the_bearer" 1795 map: "the_bearer"
1756 room: "Back Area" 1796 room: "Tree Entrance"
1757 name: "TREE" 1797 name: "TREE"
1758 } 1798 }
1759 } 1799 }
@@ -1830,7 +1870,6 @@ connections {
1830 } 1870 }
1831} 1871}
1832connections { 1872connections {
1833 # Two one-way connections because the door only blocks one direction.
1834 from { 1873 from {
1835 port { 1874 port {
1836 map: "the_great" 1875 map: "the_great"
@@ -1847,6 +1886,7 @@ connections {
1847 } 1886 }
1848} 1887}
1849connections { 1888connections {
1889 # Two one-way connections because the door only blocks one direction.
1850 from { 1890 from {
1851 port { 1891 port {
1852 map: "the_unkempt" 1892 map: "the_unkempt"
@@ -1879,6 +1919,7 @@ connections {
1879 } 1919 }
1880 } 1920 }
1881 oneway: true 1921 oneway: true
1922 bypass_target_door: true
1882} 1923}
1883connections { 1924connections {
1884 from { 1925 from {
diff --git a/data/door_groups.txtpb b/data/door_groups.txtpb new file mode 100644 index 0000000..1a75c45 --- /dev/null +++ b/data/door_groups.txtpb
@@ -0,0 +1,160 @@
1door_groups {
2 name: "The Entry - Repetitive Entrance"
3 type: CONNECTOR
4 doors {
5 map: "the_entry"
6 name: "Starting Room West Wall North Door"
7 }
8 doors {
9 map: "the_repetitive"
10 name: "Entry Entrance"
11 }
12}
13door_groups {
14 name: "The Repetitive - Plaza Entrance"
15 type: CONNECTOR
16 doors {
17 map: "the_repetitive"
18 name: "Black Hallway"
19 }
20 doors {
21 map: "the_plaza"
22 name: "Repetitive Entrance"
23 }
24}
25door_groups {
26 name: "Control Center White Doors"
27 type: COLOR_CONNECTOR
28 doors {
29 map: "daedalus"
30 name: "White Hallway From Entry"
31 }
32 doors {
33 map: "the_entry"
34 name: "Control Center White Door"
35 }
36}
37door_groups {
38 name: "Control Center Purple Doors"
39 type: COLOR_CONNECTOR
40 doors {
41 map: "daedalus"
42 name: "Purple Hallway From Great"
43 }
44 doors {
45 map: "the_great"
46 name: "Control Center Purple Door"
47 }
48}
49door_groups {
50 name: "Control Center Orange Doors"
51 type: COLOR_CONNECTOR
52 doors {
53 map: "daedalus"
54 name: "Control Center Orange Door"
55 }
56 doors {
57 map: "the_unkempt"
58 name: "Control Center Orange Door"
59 }
60}
61door_groups {
62 name: "Control Center Brown Doors"
63 type: COLOR_CONNECTOR
64 doors {
65 map: "the_bearer"
66 name: "Control Center Brown Door"
67 }
68 doors {
69 map: "the_tree"
70 name: "Control Center Brown Door"
71 }
72}
73door_groups {
74 name: "Control Center Blue Doors"
75 type: COLOR_CONNECTOR
76 doors {
77 map: "the_digital"
78 name: "Control Center Blue Door"
79 }
80 doors {
81 map: "the_unyielding"
82 name: "Digital Entrance"
83 }
84}
85door_groups {
86 name: "Cyan Doors"
87 type: CYAN_DOORS
88 doors {
89 map: "daedalus"
90 name: "Eye Painting"
91 }
92 doors {
93 map: "the_bearer"
94 name: "Butterfly Entrance"
95 }
96 doors {
97 map: "the_darkroom"
98 name: "Double Letter Panel Blockers"
99 }
100 doors {
101 map: "the_entry"
102 name: "Starting Room West Wall North Door"
103 }
104 doors {
105 map: "the_entry"
106 name: "Flipped Pyramid Area Entrance"
107 }
108 doors {
109 map: "the_entry"
110 name: "Near D Room Painting"
111 }
112 doors {
113 map: "the_graveyard"
114 name: "Double Letters"
115 }
116 doors {
117 map: "the_great"
118 name: "Tower Entrance"
119 }
120 doors {
121 map: "the_great"
122 name: "Cyan Doors"
123 }
124 doors {
125 map: "the_parthenon"
126 name: "Double Letters"
127 }
128 doors {
129 map: "the_unkempt"
130 name: "Cyan Doors"
131 }
132 doors {
133 map: "the_unkempt"
134 name: "Control Center Orange Door"
135 }
136 doors {
137 map: "the_unyielding"
138 name: "Cyan Doors"
139 }
140}
141door_groups {
142 name: "Lavender Cubes"
143 type: SHUFFLE_GROUP
144 doors {
145 map: "daedalus"
146 name: "C Keyholder Blocker"
147 }
148 doors {
149 map: "the_congruent"
150 name: "T Keyholder Blocker"
151 }
152 doors {
153 map: "the_great"
154 name: "Lavender Cube"
155 }
156 doors {
157 map: "the_parthenon"
158 name: "Lavender Cubes"
159 }
160}
diff --git a/data/ids.yaml b/data/ids.yaml index 09430f2..2358b67 100644 --- a/data/ids.yaml +++ b/data/ids.yaml
@@ -20,6 +20,11 @@ maps:
20 panels: 20 panels:
21 COLOR: 2726 21 COLOR: 2726
22 Letters: 2727 22 Letters: 2727
23 keyholders:
24 1: 2760
25 2: 2761
26 3: 2762
27 4: 2763
23 Partial Entrance: 28 Partial Entrance:
24 panels: 29 panels:
25 PARTIAL: 2729 30 PARTIAL: 2729
@@ -155,6 +160,9 @@ maps:
155 Brown Smiley: 160 Brown Smiley:
156 panels: 161 panels:
157 OTHERS: 1667 162 OTHERS: 1667
163 C Keyholder:
164 keyholders:
165 C: 2755
158 Castle: 166 Castle:
159 panels: 167 panels:
160 FIVE (Blue): 1673 168 FIVE (Blue): 1673
@@ -265,6 +273,9 @@ maps:
265 SUMMER: 1754 273 SUMMER: 1754
266 WORD: 1753 274 WORD: 1753
267 WORDWORD: 1761 275 WORDWORD: 1761
276 D Keyholder:
277 keyholders:
278 D: 2759
268 Dark Light Exit: 279 Dark Light Exit:
269 panels: 280 panels:
270 GASKET: 1763 281 GASKET: 1763
@@ -287,6 +298,9 @@ maps:
287 Eye Painting: 298 Eye Painting:
288 panels: 299 panels:
289 REVILED: 1777 300 REVILED: 1777
301 F Keyholder:
302 keyholders:
303 F: 2756
290 F2 Room: 304 F2 Room:
291 panels: 305 panels:
292 CAST: 1782 306 CAST: 1782
@@ -480,6 +494,8 @@ maps:
480 panels: 494 panels:
481 GOING: 1934 495 GOING: 1934
482 TURN: 1935 496 TURN: 1935
497 keyholders:
498 G: 2757
483 Nursery: 499 Nursery:
484 panels: 500 panels:
485 "?": 1937 501 "?": 1937
@@ -547,6 +563,8 @@ maps:
547 WALLS: 1986 563 WALLS: 1986
548 WHISPER: 1978 564 WHISPER: 1978
549 WING: 1979 565 WING: 1979
566 keyholders:
567 H: 2758
550 Outside Magic Room: 568 Outside Magic Room:
551 panels: 569 panels:
552 WIZARD: 1988 570 WIZARD: 1988
@@ -879,7 +897,6 @@ maps:
879 REDACTED: 2274 897 REDACTED: 2274
880 STRINGS: 2205 898 STRINGS: 2205
881 WINDS: 2204 899 WINDS: 2204
882 "[REDACTED]": 2207
883 Yellow Color Door: 900 Yellow Color Door:
884 panels: 901 panels:
885 Paintings: 2210 902 Paintings: 2210
@@ -998,6 +1015,7 @@ maps:
998 Dark Light Room Exit: 1570 1015 Dark Light Room Exit: 1570
999 Dark Light Room Exit Panel: 1571 1016 Dark Light Room Exit Panel: 1571
1000 Entry Shortcut Secret Exit: 1437 1017 Entry Shortcut Secret Exit: 1437
1018 Eye Painting: 2751
1001 Eye Painting Exit: 1446 1019 Eye Painting Exit: 1446
1002 F Keyholder Door: 1551 1020 F Keyholder Door: 1551
1003 F2 Room Back Left Door: 1491 1021 F2 Room Back Left Door: 1491
@@ -1026,6 +1044,7 @@ maps:
1026 House Entrance: 1495 1044 House Entrance: 1495
1027 House Side Door: 1566 1045 House Side Door: 1566
1028 Intense Room Entrance: 1522 1046 Intense Room Entrance: 1522
1047 Lime Hexes: 2810
1029 Magenta Hexes: 2272 1048 Magenta Hexes: 2272
1030 Magic Room Entrance: 1500 1049 Magic Room Entrance: 1500
1031 Magic Room Panels: 1499 1050 Magic Room Panels: 1499
@@ -1106,6 +1125,7 @@ maps:
1106 Starting Room West Wall South Door: 1433 1125 Starting Room West Wall South Door: 1433
1107 Sticks And Stones Door: 1593 1126 Sticks And Stones Door: 1593
1108 Temple of the Eyes Entrance: 1444 1127 Temple of the Eyes Entrance: 1444
1128 Theo Panels: 2811
1109 U2 Room Back Door: 1497 1129 U2 Room Back Door: 1497
1110 U2 Room Back Right Door: 1496 1130 U2 Room Back Right Door: 1496
1111 U2 Room Entrance: 1498 1131 U2 Room Entrance: 1498
@@ -1159,6 +1179,9 @@ maps:
1159 SWAY: 24 1179 SWAY: 24
1160 TERROR: 20 1180 TERROR: 20
1161 TURN: 22 1181 TURN: 22
1182 Keyholder Room:
1183 keyholders:
1184 A: 2773
1162 Synonyms Room: 1185 Synonyms Room:
1163 panels: 1186 panels:
1164 ADORE: 26 1187 ADORE: 26
@@ -1195,7 +1218,6 @@ maps:
1195 panels: 1218 panels:
1196 THIS: 45 1219 THIS: 45
1197 doors: 1220 doors:
1198 End Door: 42
1199 Front Door: 41 1221 Front Door: 41
1200 Lavender Cubes: 43 1222 Lavender Cubes: 43
1201 the_bearer: 1223 the_bearer:
@@ -1276,7 +1298,6 @@ maps:
1276 Control Center Brown Door: 49 1298 Control Center Brown Door: 49
1277 Exit Door: 47 1299 Exit Door: 47
1278 Overlook Door: 46 1300 Overlook Door: 46
1279 Q2 Door: 48
1280 the_between: 1301 the_between:
1281 rooms: 1302 rooms:
1282 Control Center Side: 1303 Control Center Side:
@@ -1451,6 +1472,9 @@ maps:
1451 panels: 1472 panels:
1452 CIVIL: 216 1473 CIVIL: 216
1453 CRABS: 217 1474 CRABS: 217
1475 T Keyholder:
1476 keyholders:
1477 T: 2754
1454 doors: 1478 doors:
1455 C Keyholder Blocker: 176 1479 C Keyholder Blocker: 176
1456 C2 Door: 177 1480 C2 Door: 177
@@ -1462,7 +1486,6 @@ maps:
1462 Obverse Magenta Door: 173 1486 Obverse Magenta Door: 173
1463 Obverse Yellow Door: 178 1487 Obverse Yellow Door: 178
1464 Obverse Yellow Puzzles: 179 1488 Obverse Yellow Puzzles: 179
1465 T Keyholder Blocker: 183
1466 the_darkroom: 1489 the_darkroom:
1467 rooms: 1490 rooms:
1468 First Room: 1491 First Room:
@@ -1493,9 +1516,7 @@ maps:
1493 doors: 1516 doors:
1494 Colorful Entrance: 222 1517 Colorful Entrance: 222
1495 Congruent Entrance: 223 1518 Congruent Entrance: 223
1496 Double Letter Panel Blockers: 218
1497 Double Sided Entrance: 224 1519 Double Sided Entrance: 224
1498 S1 Door: 221
1499 Second Room Entrance: 219 1520 Second Room Entrance: 219
1500 Third Room Entrance: 220 1521 Third Room Entrance: 220
1501 the_digital: 1522 the_digital:
@@ -1695,8 +1716,6 @@ maps:
1695 panels: 1716 panels:
1696 CORN: 393 1717 CORN: 393
1697 DICE: 392 1718 DICE: 392
1698 HOLE: 390
1699 RABBIT: 389
1700 WREATH: 391 1719 WREATH: 391
1701 doors: 1720 doors:
1702 Blue Alcove Entrance: 297 1721 Blue Alcove Entrance: 297
@@ -1708,7 +1727,6 @@ maps:
1708 D Room Entrance: 319 1727 D Room Entrance: 319
1709 Daedalus Entrance: 311 1728 Daedalus Entrance: 311
1710 Flip Area Entrance: 310 1729 Flip Area Entrance: 310
1711 Flipped Pyramid Area Entrance: 315
1712 Flipped Second Room Left Door: 300 1730 Flipped Second Room Left Door: 300
1713 Flipped Second Room Right Door: 299 1731 Flipped Second Room Right Door: 299
1714 Gallery Entrance: 321 1732 Gallery Entrance: 321
@@ -1726,13 +1744,13 @@ maps:
1726 Red Blue Area Left Door: 302 1744 Red Blue Area Left Door: 302
1727 Red Blue Area Right Door: 303 1745 Red Blue Area Right Door: 303
1728 Red Room Painting: 323 1746 Red Room Painting: 323
1729 Repetitive Entrance: 312
1730 Revitalized Entrance: 306 1747 Revitalized Entrance: 306
1731 Right Eye Entrance: 301 1748 Right Eye Entrance: 301
1732 Scarf Door: 296 1749 Scarf Door: 296
1733 Second Room Left Door: 298 1750 Second Room Left Door: 298
1734 Second Room Right Door: 290 1751 Second Room Right Door: 290
1735 Shop Entrance: 313 1752 Shop Entrance: 313
1753 Starting Room West Wall North Door: 2781
1736 Third Eye Painting: 324 1754 Third Eye Painting: 324
1737 Trick Door: 287 1755 Trick Door: 287
1738 Trick To Shop Door: 289 1756 Trick To Shop Door: 289
@@ -1759,6 +1777,8 @@ maps:
1759 X Plus: 1777 X Plus:
1760 panels: 1778 panels:
1761 ROSE: 405 1779 ROSE: 405
1780 keyholders:
1781 M: 2766
1762 X Plus Middle Leg: 1782 X Plus Middle Leg:
1763 panels: 1783 panels:
1764 COLONY: 403 1784 COLONY: 403
@@ -1788,6 +1808,9 @@ maps:
1788 Daedalus Extension: 1808 Daedalus Extension:
1789 panels: 1809 panels:
1790 WHERE: 433 1810 WHERE: 433
1811 Main Area:
1812 keyholders:
1813 P: 2765
1791 doors: 1814 doors:
1792 Ancient Painting: 428 1815 Ancient Painting: 428
1793 Between Painting: 414 1816 Between Painting: 414
@@ -1972,6 +1995,8 @@ maps:
1972 LAUGH FINISHED: 573 1995 LAUGH FINISHED: 573
1973 PLANTS: 570 1996 PLANTS: 570
1974 WEATHER: 568 1997 WEATHER: 568
1998 keyholders:
1999 X: 2770
1975 Outside Jail: 2000 Outside Jail:
1976 panels: 2001 panels:
1977 GUT: 575 2002 GUT: 575
@@ -2060,7 +2085,6 @@ maps:
2060 Into The Mouth Gravestone: 457 2085 Into The Mouth Gravestone: 457
2061 Invisible Entrance: 465 2086 Invisible Entrance: 465
2062 Jail Entrance: 451 2087 Jail Entrance: 451
2063 Lavender Cube: 469
2064 Magnet Room Entrance: 449 2088 Magnet Room Entrance: 449
2065 Nature Room Door: 466 2089 Nature Room Door: 466
2066 Nature Room Panels: 467 2090 Nature Room Panels: 467
@@ -2119,6 +2143,8 @@ maps:
2119 WAS: 631 2143 WAS: 631
2120 WINGS: 662 2144 WINGS: 662
2121 YELL: 636 2145 YELL: 636
2146 keyholders:
2147 B: 2769
2122 Mastery Room: 2148 Mastery Room:
2123 masteries: 2149 masteries:
2124 MASTERY: 666 2150 MASTERY: 666
@@ -2185,6 +2211,8 @@ maps:
2185 FLASHBACK: 705 2211 FLASHBACK: 705
2186 PUSH: 703 2212 PUSH: 703
2187 PUSHBACK: 702 2213 PUSHBACK: 702
2214 keyholders:
2215 J: 2772
2188 doors: 2216 doors:
2189 Side Door: 687 2217 Side Door: 687
2190 the_keen: 2218 the_keen:
@@ -2296,10 +2324,11 @@ maps:
2296 NAY: 774 2324 NAY: 774
2297 NIGH: 781 2325 NIGH: 781
2298 TORE: 787 2326 TORE: 787
2327 keyholders:
2328 S: 2767
2299 doors: 2329 doors:
2300 Left Room Puzzles: 763 2330 Left Room Puzzles: 763
2301 Main Room Door: 2750 2331 Main Room Door: 2750
2302 Main Room Puzzles: 765
2303 Right Room Puzzles: 764 2332 Right Room Puzzles: 764
2304 the_orb: 2333 the_orb:
2305 rooms: 2334 rooms:
@@ -2360,11 +2389,6 @@ maps:
2360 panels: 2389 panels:
2361 CRUSH: 845 2390 CRUSH: 845
2362 RAY: 846 2391 RAY: 846
2363 R2C2.5 Bottom:
2364 panels:
2365 BLACK: 849
2366 FIGMENT: 848
2367 FIZZLE: 847
2368 R2C3 Bottom: 2392 R2C3 Bottom:
2369 panels: 2393 panels:
2370 BLACK: 2747 2394 BLACK: 2747
@@ -2403,6 +2427,9 @@ maps:
2403 CLEOPATRA: 859 2427 CLEOPATRA: 859
2404 NAPOLEON: 860 2428 NAPOLEON: 860
2405 XERXES: 857 2429 XERXES: 857
2430 U Keyholder:
2431 keyholders:
2432 U: 2777
2406 doors: 2433 doors:
2407 K2 Door: 852 2434 K2 Door: 852
2408 the_partial: 2435 the_partial:
@@ -2426,6 +2453,8 @@ maps:
2426 TON: 878 2453 TON: 878
2427 TURN: 875 2454 TURN: 875
2428 UP: 870 2455 UP: 870
2456 keyholders:
2457 L: 2771
2429 Reverse Side: 2458 Reverse Side:
2430 panels: 2459 panels:
2431 BRO: 884 2460 BRO: 884
@@ -2544,6 +2573,9 @@ maps:
2544 Turtle Entrance: 891 2573 Turtle Entrance: 891
2545 the_quiet: 2574 the_quiet:
2546 rooms: 2575 rooms:
2576 Keyholder Room:
2577 keyholders:
2578 Q: 2778
2547 Main Area: 2579 Main Area:
2548 panels: 2580 panels:
2549 BEE: 979 2581 BEE: 979
@@ -2620,7 +2652,8 @@ maps:
2620 rooms: 2652 rooms:
2621 Anti Room: 2653 Anti Room:
2622 panels: 2654 panels:
2623 EYE: 1041 2655 EYE (1): 1041
2656 EYE (2): 2813
2624 HA (1): 1035 2657 HA (1): 1035
2625 HA (2): 1036 2658 HA (2): 1036
2626 HA (3): 1037 2659 HA (3): 1037
@@ -2727,7 +2760,9 @@ maps:
2727 W: 1117 2760 W: 1117
2728 ZEROING: 1118 2761 ZEROING: 1118
2729 doors: 2762 doors:
2763 Anti-Collectable: 2812
2730 Anti-Collectable Room: 1025 2764 Anti-Collectable Room: 1025
2765 Black Hallway: 2780
2731 Cyan Door: 1028 2766 Cyan Door: 1028
2732 Cyan Puzzles: 1032 2767 Cyan Puzzles: 1032
2733 Dot Area Entrance: 1026 2768 Dot Area Entrance: 1026
@@ -2736,7 +2771,6 @@ maps:
2736 Lime Puzzles: 1031 2771 Lime Puzzles: 1031
2737 Magenta Door: 1029 2772 Magenta Door: 1029
2738 Magenta Puzzles: 1033 2773 Magenta Puzzles: 1033
2739 Plaza Entrance: 1024
2740 Yellow Door: 1030 2774 Yellow Door: 1030
2741 Yellow Puzzles: 1034 2775 Yellow Puzzles: 1034
2742 the_revitalized: 2776 the_revitalized:
@@ -2790,6 +2824,8 @@ maps:
2790 STIM: 1148 2824 STIM: 1148
2791 STONE: 1142 2825 STONE: 1142
2792 TADPOLES: 1159 2826 TADPOLES: 1159
2827 keyholders:
2828 N: 2779
2793 doors: 2829 doors:
2794 Books Puzzles: 1136 2830 Books Puzzles: 1136
2795 Games Puzzles: 1137 2831 Games Puzzles: 1137
@@ -3100,22 +3136,15 @@ maps:
3100 panels: 3136 panels:
3101 WHOLE: 2426 3137 WHOLE: 2426
3102 doors: 3138 doors:
3103 Black Door: 2276
3104 Blue Door: 2278
3105 Green Door: 2279
3106 Main Area Fifth Row: 2290 3139 Main Area Fifth Row: 2290
3107 Main Area First Row: 2286 3140 Main Area First Row: 2286
3108 Main Area Fourth Row: 2289 3141 Main Area Fourth Row: 2289
3109 Main Area Second Row: 2287 3142 Main Area Second Row: 2287
3110 Main Area Third Row: 2288 3143 Main Area Third Row: 2288
3111 Orange Door: 2282
3112 Poetry Room Panels: 2285 3144 Poetry Room Panels: 2285
3113 Purple Door: 2281 3145 Tutorial Door: 2754
3114 Red Door: 2277
3115 Tutorial Panels: 2283 3146 Tutorial Panels: 2283
3116 Whirred Room Panels: 2284 3147 Whirred Room Panels: 2284
3117 White Door: 2275
3118 Yellow Door: 2280
3119 the_talented: 3148 the_talented:
3120 rooms: 3149 rooms:
3121 Back Room: 3150 Back Room:
@@ -3144,6 +3173,8 @@ maps:
3144 SWINE (Brown): 2446 3173 SWINE (Brown): 2446
3145 WIFE (Black): 2440 3174 WIFE (Black): 2440
3146 WIFE (Brown): 2447 3175 WIFE (Brown): 2447
3176 keyholders:
3177 Y: 2764
3147 doors: 3178 doors:
3148 Black Side Panels: 2427 3179 Black Side Panels: 2427
3149 Brown Side Panels: 2428 3180 Brown Side Panels: 2428
@@ -3156,6 +3187,9 @@ maps:
3156 Control Center Entrance: 3187 Control Center Entrance:
3157 panels: 3188 panels:
3158 ZERO: 2455 3189 ZERO: 2455
3190 Main Area:
3191 keyholders:
3192 K: 2768
3159 Mastery: 3193 Mastery:
3160 masteries: 3194 masteries:
3161 MASTERY: 2456 3195 MASTERY: 2456
@@ -3360,6 +3394,8 @@ maps:
3360 WAYS: 2621 3394 WAYS: 2621
3361 WHILE: 2613 3395 WHILE: 2613
3362 ZOO: 2615 3396 ZOO: 2615
3397 keyholders:
3398 I: 2775
3363 Middle Room: 3399 Middle Room:
3364 panels: 3400 panels:
3365 FELLOW: 2624 3401 FELLOW: 2624
@@ -3407,6 +3443,12 @@ maps:
3407 UNINTERESTED: 2650 3443 UNINTERESTED: 2650
3408 UNIRONIC: 2656 3444 UNIRONIC: 2656
3409 UNLUCKY: 2654 3445 UNLUCKY: 2654
3446 V Keyholder:
3447 keyholders:
3448 V: 2776
3449 W Keyholder:
3450 keyholders:
3451 W: 2774
3410 doors: 3452 doors:
3411 Cog Rhino Hug Rug: 2586 3453 Cog Rhino Hug Rug: 2586
3412 Control Center Orange Door: 2582 3454 Control Center Orange Door: 2582
@@ -3652,7 +3694,6 @@ maps:
3652 HEALTH: 1428 3694 HEALTH: 1428
3653 doors: 3695 doors:
3654 Bearer Entrance: 1259 3696 Bearer Entrance: 1259
3655 Black Alcove: 2265
3656 Brown Alcove: 1255 3697 Brown Alcove: 1255
3657 Digital Entrance: 1257 3698 Digital Entrance: 1257
3658 East Room 1: 2740 3699 East Room 1: 2740
@@ -3798,4 +3839,61 @@ endings:
3798 WHITE: 2738 3839 WHITE: 2738
3799 YELLOW: 1206 3840 YELLOW: 1206
3800special: 3841special:
3801 Nothing: 1160 3842 A Job Well Done: 1160
3843 Age Symbol: 2791
3844 Anagram Symbol: 2792
3845 Anti A: 2814
3846 Anti B: 2815
3847 Anti C: 2816
3848 Anti D: 2817
3849 Anti E: 2818
3850 Anti F: 2819
3851 Anti G: 2820
3852 Anti H: 2821
3853 Anti I: 2822
3854 Anti J: 2823
3855 Anti K: 2824
3856 Anti L: 2825
3857 Anti M: 2826
3858 Anti N: 2827
3859 Anti O: 2828
3860 Anti P: 2829
3861 Anti Q: 2830
3862 Anti R: 2831
3863 Anti S: 2832
3864 Anti T: 2833
3865 Anti U: 2834
3866 Anti V: 2835
3867 Anti W: 2836
3868 Anti X: 2837
3869 Anti Y: 2838
3870 Anti Z: 2839
3871 Boxes Symbol: 2793
3872 Cross Symbol: 2794
3873 Eval Symbol: 2795
3874 Example Symbol: 2796
3875 Gender Symbol: 2797
3876 Job Symbol: 2798
3877 Lingo Symbol: 2799
3878 Null Symbol: 2800
3879 Planet Symbol: 2801
3880 Pyramid Symbol: 2802
3881 Question Symbol: 2803
3882 Sound Symbol: 2804
3883 Sparkles Symbol: 2805
3884 Stars Symbol: 2806
3885 Sun Symbol: 2807
3886 Sweet Symbol: 2808
3887 Zero Symbol: 2809
3888progressives:
3889 Progressive Gold Ending: 2753
3890door_groups:
3891 Control Center Blue Doors: 2788
3892 Control Center Brown Doors: 2787
3893 Control Center Orange Doors: 2786
3894 Control Center Purple Doors: 2785
3895 Control Center White Doors: 2784
3896 Cyan Doors: 2789
3897 Lavender Cubes: 2790
3898 The Entry - Repetitive Entrance: 2782
3899 The Repetitive - Plaza Entrance: 2783
diff --git a/data/maps/control_center/rooms/Main Area.txtpb b/data/maps/control_center/rooms/Main Area.txtpb index 44b0f79..bf81e26 100644 --- a/data/maps/control_center/rooms/Main Area.txtpb +++ b/data/maps/control_center/rooms/Main Area.txtpb
@@ -30,18 +30,22 @@ panels {
30keyholders { 30keyholders {
31 name: "1" 31 name: "1"
32 path: "Components/KeyHolders/keyHolder" 32 path: "Components/KeyHolders/keyHolder"
33 key: "z"
33} 34}
34keyholders { 35keyholders {
35 name: "2" 36 name: "2"
36 path: "Components/KeyHolders/keyHolder2" 37 path: "Components/KeyHolders/keyHolder2"
38 key: "e"
37} 39}
38keyholders { 40keyholders {
39 name: "3" 41 name: "3"
40 path: "Components/KeyHolders/keyHolder3" 42 path: "Components/KeyHolders/keyHolder3"
43 key: "r"
41} 44}
42keyholders { 45keyholders {
43 name: "4" 46 name: "4"
44 path: "Components/KeyHolders/keyHolder4" 47 path: "Components/KeyHolders/keyHolder4"
48 key: "o"
45} 49}
46ports { 50ports {
47 name: "RIGHT" 51 name: "RIGHT"
diff --git a/data/maps/daedalus/connections.txtpb b/data/maps/daedalus/connections.txtpb index 223710a..07b6513 100644 --- a/data/maps/daedalus/connections.txtpb +++ b/data/maps/daedalus/connections.txtpb
@@ -100,6 +100,11 @@ connections {
100 oneway: true 100 oneway: true
101} 101}
102connections { 102connections {
103 from_room: "Outside House"
104 to_room: "Blue Hallway Tall Side"
105 door { name: "House Side Door" }
106}
107connections {
103 from_room: "Purple SE Vestibule" 108 from_room: "Purple SE Vestibule"
104 to_room: "Welcome Back Area" 109 to_room: "Welcome Back Area"
105 oneway: true 110 oneway: true
@@ -535,6 +540,11 @@ connections {
535} 540}
536connections { 541connections {
537 from_room: "Z2 Room" 542 from_room: "Z2 Room"
543 to_room: "Orange Room Hallway"
544 door { name: "Z2 Room Southeast Door" }
545}
546connections {
547 from_room: "Orange Room Hallway"
538 to_room: "Orange Room" 548 to_room: "Orange Room"
539 door { name: "Z2 Room Southeast Door" } 549 door { name: "Z2 Room Southeast Door" }
540} 550}
@@ -1545,3 +1555,316 @@ connections {
1545 to_room: "Pyramid Top" 1555 to_room: "Pyramid Top"
1546 door { name: "Pyramid Third Floor Door" } 1556 door { name: "Pyramid Third Floor Door" }
1547} 1557}
1558connections {
1559 from_room: "Roof"
1560 to_room: "After Bee Room"
1561 oneway: true
1562 roof_access: true
1563}
1564connections {
1565 from_room: "Roof"
1566 to_room: "Amber North 2"
1567 oneway: true
1568 roof_access: true
1569}
1570connections {
1571 from_room: "Roof"
1572 to_room: "Black Hex"
1573 oneway: true
1574 roof_access: true
1575}
1576connections {
1577 from_room: "Roof"
1578 to_room: "Blue Hallway Tall Side"
1579 oneway: true
1580 roof_access: true
1581}
1582connections {
1583 from_room: "Roof"
1584 to_room: "Blue Hallway"
1585 oneway: true
1586 roof_access: true
1587}
1588# Blue Hallway Cut Side is inside.
1589connections {
1590 from_room: "Roof"
1591 to_room: "Eye Painting"
1592 oneway: true
1593 roof_access: true
1594}
1595connections {
1596 from_room: "Roof"
1597 to_room: "Globe Room"
1598 oneway: true
1599 roof_access: true
1600}
1601connections {
1602 from_room: "Roof"
1603 to_room: "Gray Color Door"
1604 oneway: true
1605 roof_access: true
1606}
1607connections {
1608 from_room: "Roof"
1609 to_room: "Green Color Door"
1610 oneway: true
1611 roof_access: true
1612}
1613connections {
1614 from_room: "Roof"
1615 to_room: "Green Smiley"
1616 oneway: true
1617 roof_access: true
1618}
1619connections {
1620 from_room: "Roof"
1621 to_room: "Hedges"
1622 oneway: true
1623 roof_access: true
1624}
1625connections {
1626 from_room: "Roof"
1627 to_room: "Maze Paintings Area"
1628 oneway: true
1629 roof_access: true
1630}
1631connections {
1632 from_room: "Roof"
1633 to_room: "Maze"
1634 oneway: true
1635 roof_access: true
1636}
1637connections {
1638 from_room: "Roof"
1639 to_room: "North Castle Area"
1640 oneway: true
1641 roof_access: true
1642}
1643connections {
1644 from_room: "Roof"
1645 to_room: "Number Paintings Area"
1646 oneway: true
1647 roof_access: true
1648}
1649connections {
1650 from_room: "Roof"
1651 to_room: "Orange Room Hallway"
1652 oneway: true
1653 roof_access: true
1654}
1655connections {
1656 from_room: "Roof"
1657 to_room: "Outside Book Room"
1658 oneway: true
1659 roof_access: true
1660}
1661connections {
1662 from_room: "Roof"
1663 to_room: "Outside Eye Temple"
1664 oneway: true
1665 roof_access: true
1666}
1667connections {
1668 from_room: "Roof"
1669 to_room: "Outside Hedges"
1670 oneway: true
1671 roof_access: true
1672}
1673connections {
1674 from_room: "Roof"
1675 to_room: "Outside Hotel"
1676 oneway: true
1677 roof_access: true
1678}
1679connections {
1680 from_room: "Roof"
1681 to_room: "Outside House"
1682 oneway: true
1683 roof_access: true
1684}
1685connections {
1686 from_room: "Roof"
1687 to_room: "Outside Magic Room"
1688 oneway: true
1689 roof_access: true
1690}
1691connections {
1692 from_room: "Roof"
1693 to_room: "Outside Orange Room"
1694 oneway: true
1695 roof_access: true
1696}
1697connections {
1698 from_room: "Roof"
1699 to_room: "Outside Pyramid"
1700 oneway: true
1701 roof_access: true
1702}
1703connections {
1704 from_room: "Roof"
1705 to_room: "Outside Red Room"
1706 oneway: true
1707 roof_access: true
1708}
1709connections {
1710 from_room: "Roof"
1711 to_room: "Outside Salt Room"
1712 oneway: true
1713 roof_access: true
1714}
1715connections {
1716 from_room: "Roof"
1717 to_room: "Outside Snake Room"
1718 oneway: true
1719 roof_access: true
1720}
1721connections {
1722 from_room: "Roof"
1723 to_room: "Post Orange Smiley Three Way"
1724 oneway: true
1725 roof_access: true
1726}
1727connections {
1728 from_room: "Roof"
1729 to_room: "Purple NW Vestibule"
1730 oneway: true
1731 roof_access: true
1732}
1733connections {
1734 from_room: "Roof"
1735 to_room: "Purple Room East"
1736 oneway: true
1737 roof_access: true
1738}
1739connections {
1740 from_room: "Roof"
1741 to_room: "Purple Room South"
1742 oneway: true
1743 roof_access: true
1744}
1745connections {
1746 from_room: "Roof"
1747 to_room: "Purple Room West"
1748 oneway: true
1749 roof_access: true
1750}
1751connections {
1752 from_room: "Roof"
1753 to_room: "Purple SE Vestibule"
1754 oneway: true
1755 roof_access: true
1756}
1757connections {
1758 from_room: "Roof"
1759 to_room: "Pyramid Second Floor"
1760 oneway: true
1761 roof_access: true
1762}
1763connections {
1764 from_room: "Roof"
1765 to_room: "Pyramid Top"
1766 oneway: true
1767 roof_access: true
1768}
1769connections {
1770 from_room: "Roof"
1771 to_room: "Quiet Entrance"
1772 oneway: true
1773 roof_access: true
1774}
1775connections {
1776 from_room: "Roof"
1777 to_room: "Red Color Door"
1778 oneway: true
1779 roof_access: true
1780}
1781connections {
1782 from_room: "Roof"
1783 to_room: "South Castle Area"
1784 oneway: true
1785 roof_access: true
1786}
1787connections {
1788 from_room: "Roof"
1789 to_room: "Starting Room"
1790 oneway: true
1791 roof_access: true
1792}
1793connections {
1794 from_room: "Roof"
1795 to_room: "Sweet Foyer"
1796 oneway: true
1797 roof_access: true
1798}
1799connections {
1800 from_room: "Roof"
1801 to_room: "Tree Entrance"
1802 oneway: true
1803 roof_access: true
1804}
1805connections {
1806 from_room: "Roof"
1807 to_room: "West Castle Area"
1808 oneway: true
1809 roof_access: true
1810}
1811connections {
1812 from_room: "Roof"
1813 to_room: "West Spire"
1814 oneway: true
1815 roof_access: true
1816}
1817connections {
1818 from_room: "Roof"
1819 to_room: "Yellow Color Door"
1820 oneway: true
1821 roof_access: true
1822}
1823connections {
1824 from_room: "Roof"
1825 to_room: "Z2 Room"
1826 oneway: true
1827 roof_access: true
1828}
1829connections {
1830 from_room: "Roof"
1831 to_room: "Zoo Center"
1832 oneway: true
1833 roof_access: true
1834}
1835connections {
1836 from_room: "Roof"
1837 to_room: "Zoo E"
1838 oneway: true
1839 roof_access: true
1840}
1841connections {
1842 from_room: "Roof"
1843 to_room: "Zoo N"
1844 oneway: true
1845 roof_access: true
1846}
1847connections {
1848 from_room: "Roof"
1849 to_room: "Zoo NE"
1850 oneway: true
1851 roof_access: true
1852}
1853connections {
1854 from_room: "Roof"
1855 to_room: "Zoo S"
1856 oneway: true
1857 roof_access: true
1858}
1859connections {
1860 from_room: "Roof"
1861 to_room: "Zoo SE"
1862 oneway: true
1863 roof_access: true
1864}
1865connections {
1866 from_room: "Roof"
1867 to_room: "F Keyholder"
1868 oneway: true
1869 roof_access: true
1870}
diff --git a/data/maps/daedalus/doors.txtpb b/data/maps/daedalus/doors.txtpb index 4e35de2..ace15a1 100644 --- a/data/maps/daedalus/doors.txtpb +++ b/data/maps/daedalus/doors.txtpb
@@ -195,8 +195,8 @@ doors {
195} 195}
196doors { 196doors {
197 name: "Welcome Back Door" 197 name: "Welcome Back Door"
198 type: STANDARD 198 type: LOCATION_ONLY
199 receivers: "Components/Doors/Entry/entry_14" 199 #receivers: "Components/Doors/Entry/entry_14"
200 panels { room: "Welcome Back Area" name: "GREETINGS OLD FRIEND" } 200 panels { room: "Welcome Back Area" name: "GREETINGS OLD FRIEND" }
201 location_room: "Welcome Back Area" 201 location_room: "Welcome Back Area"
202} 202}
@@ -493,7 +493,6 @@ doors {
493 panels { room: "Outside House" name: "WALLS" } 493 panels { room: "Outside House" name: "WALLS" }
494 panels { room: "Outside House" name: "LOCK" } 494 panels { room: "Outside House" name: "LOCK" }
495 location_room: "Outside House" 495 location_room: "Outside House"
496 location_name: "North Purple Vestibules"
497} 496}
498doors { 497doors {
499 name: "Purple NW Vestibule" 498 name: "Purple NW Vestibule"
@@ -892,16 +891,12 @@ doors {
892} 891}
893doors { 892doors {
894 name: "White Hallway From Entry" 893 name: "White Hallway From Entry"
895 # TODO: This should be combined with the corresponding door in the_entry, at
896 # least when connections are not shuffled.
897 type: CONTROL_CENTER_COLOR 894 type: CONTROL_CENTER_COLOR
898 receivers: "Components/Doors/Halls/froom_6" 895 receivers: "Components/Doors/Halls/froom_6"
899 control_center_color: "white" 896 control_center_color: "white"
900} 897}
901doors { 898doors {
902 name: "Purple Hallway From Great" 899 name: "Purple Hallway From Great"
903 # TODO: This should be combined with the corresponding door in the_great, at
904 # least when connections are not shuffled.
905 type: CONTROL_CENTER_COLOR 900 type: CONTROL_CENTER_COLOR
906 receivers: "Components/Doors/Halls/froom_7" 901 receivers: "Components/Doors/Halls/froom_7"
907 control_center_color: "purple" 902 control_center_color: "purple"
@@ -1080,6 +1075,7 @@ doors {
1080 panels { room: "Outside Snake Room" name: "SONG (South)" } 1075 panels { room: "Outside Snake Room" name: "SONG (South)" }
1081 panels { room: "West Castle Area" name: "SONG (2)" } 1076 panels { room: "West Castle Area" name: "SONG (2)" }
1082 location_room: "West Castle Area" 1077 location_room: "West Castle Area"
1078 location_name: "South SONGs"
1083} 1079}
1084doors { 1080doors {
1085 name: "Amber North Door" 1081 name: "Amber North Door"
@@ -1088,6 +1084,7 @@ doors {
1088 panels { room: "Outside Snake Room" name: "SONG (North)" } 1084 panels { room: "Outside Snake Room" name: "SONG (North)" }
1089 panels { room: "Amber North 2" name: "SONG" } 1085 panels { room: "Amber North 2" name: "SONG" }
1090 location_room: "Amber North 2" 1086 location_room: "Amber North 2"
1087 location_name: "North SONGs"
1091} 1088}
1092doors { 1089doors {
1093 name: "Amber East Doors" 1090 name: "Amber East Doors"
@@ -1210,70 +1207,37 @@ doors {
1210 type: ITEM_ONLY 1207 type: ITEM_ONLY
1211 receivers: "Components/Doors/Halls/connections_1" 1208 receivers: "Components/Doors/Halls/connections_1"
1212 receivers: "Components/Doors/Halls/connections_3" 1209 receivers: "Components/Doors/Halls/connections_3"
1210 # These have the same effect as the above, but including them here prevents
1211 # them from opening in door shuffle when the J2 door opens.
1212 receivers: "Components/Triggers/teleportListenerConnections3"
1213 receivers: "Components/Triggers/teleportListenerConnections4"
1214 # This door can open from either solving all panels, or just the smiley ones,
1215 # and the latter is obviously a subset of the former so let's just check for
1216 # that.
1213 panels { room: "Hotel" name: "PARKA" } 1217 panels { room: "Hotel" name: "PARKA" }
1214 panels { room: "Hotel" name: "MARLIN" }
1215 panels { room: "Hotel" name: "WHO" }
1216 panels { room: "Hotel" name: "CLOAK" } 1218 panels { room: "Hotel" name: "CLOAK" }
1217 panels { room: "Hotel" name: "MANE" }
1218 panels { room: "Hotel" name: "WHAT" }
1219 panels { room: "Hotel" name: "BLAZER" }
1220 panels { room: "Hotel" name: "WHERE" }
1221 panels { room: "Hotel" name: "DOROTHY" } 1219 panels { room: "Hotel" name: "DOROTHY" }
1222 panels { room: "Hotel" name: "JACKET" }
1223 panels { room: "Hotel" name: "TAIL" }
1224 panels { room: "Hotel" name: "JAWS" } 1220 panels { room: "Hotel" name: "JAWS" }
1225 panels { room: "Hotel" name: "FLOUNDER" }
1226 panels { room: "Hotel" name: "WHEN" } 1221 panels { room: "Hotel" name: "WHEN" }
1227 panels { room: "Hotel" name: "CLAWS" } 1222 panels { room: "Hotel" name: "CLAWS" }
1228 panels { room: "Hotel" name: "BRUCE" }
1229 panels { room: "Hotel" name: "POTATO" } 1223 panels { room: "Hotel" name: "POTATO" }
1230 panels { room: "Hotel" name: "SALAD" }
1231 panels { room: "Hotel" name: "BATHING" }
1232 panels { room: "Hotel" name: "MICRO" } 1224 panels { room: "Hotel" name: "MICRO" }
1233 panels { room: "Hotel" name: "BUSINESS" }
1234 panels { room: "Hotel" name: "WEDDING" }
1235 panels { room: "Hotel" name: "TREE" }
1236 panels { room: "Hotel" name: "RIVER" }
1237 panels { room: "Hotel" name: "TUNING" } 1225 panels { room: "Hotel" name: "TUNING" }
1238 panels { room: "Hotel" name: "BOXING" }
1239 panels { room: "Hotel" name: "TELEPHONE" }
1240 panels { room: "Hotel" name: "LAW" } 1226 panels { room: "Hotel" name: "LAW" }
1241 panels { room: "Hotel" name: "POKER" }
1242 panels { room: "Hotel" name: "CARD" } 1227 panels { room: "Hotel" name: "CARD" }
1243 panels { room: "Hotel" name: "ROAD" } 1228 panels { room: "Hotel" name: "ROAD" }
1244 panels { room: "Hotel" name: "CHOCOLATE" }
1245 panels { room: "Hotel" name: "DEPART" } 1229 panels { room: "Hotel" name: "DEPART" }
1246 panels { room: "Hotel" name: "WITHDRAW" }
1247 panels { room: "Hotel" name: "QUIT" }
1248 panels { room: "Hotel" name: "LEAVE" } 1230 panels { room: "Hotel" name: "LEAVE" }
1249 panels { room: "Hotel" name: "PALE" }
1250 panels { room: "Hotel" name: "JUST" }
1251 panels { room: "Hotel" name: "NEW" }
1252 panels { room: "Hotel" name: "UNTALENTED" }
1253 panels { room: "Hotel" name: "SERVICE" } 1231 panels { room: "Hotel" name: "SERVICE" }
1254 panels { room: "Hotel" name: "FULL" }
1255 panels { room: "Hotel" name: "EVIL" }
1256 panels { room: "Hotel" name: "HONEY" } 1232 panels { room: "Hotel" name: "HONEY" }
1257 panels { room: "Hotel" name: "CRESCENT" }
1258 panels { room: "Hotel" name: "INVALID" } 1233 panels { room: "Hotel" name: "INVALID" }
1259 panels { room: "Hotel" name: "FESTIVAL" } 1234 panels { room: "Hotel" name: "FESTIVAL" }
1260 panels { room: "Hotel" name: "BEAUTIFUL" }
1261 panels { room: "Hotel" name: "WILTED" } 1235 panels { room: "Hotel" name: "WILTED" }
1262 panels { room: "Hotel" name: "DROOPED" }
1263 panels { room: "Hotel" name: "FADED" }
1264 panels { room: "Hotel" name: "WANED" } 1236 panels { room: "Hotel" name: "WANED" }
1265 panels { room: "Hotel" name: "TALL" }
1266 panels { room: "Hotel" name: "CANVAS" }
1267 panels { room: "Hotel" name: "LEVER" }
1268 panels { room: "Hotel" name: "SCULPTURE" }
1269 panels { room: "Hotel" name: "RAGE" } 1237 panels { room: "Hotel" name: "RAGE" }
1270 panels { room: "Hotel" name: "BALL" }
1271 panels { room: "Hotel" name: "FOOL" }
1272 panels { room: "Hotel" name: "VERGE" } 1238 panels { room: "Hotel" name: "VERGE" }
1273 panels { room: "Hotel" name: "ART" }
1274 panels { room: "Hotel" name: "EVER" } 1239 panels { room: "Hotel" name: "EVER" }
1275 panels { room: "Hotel" name: "PAIN" } 1240 panels { room: "Hotel" name: "PAIN" }
1276 panels { room: "Hotel" name: "FOOT" }
1277} 1241}
1278doors { 1242doors {
1279 name: "J2 Door 1" 1243 name: "J2 Door 1"
@@ -1502,87 +1466,87 @@ doors {
1502} 1466}
1503doors { 1467doors {
1504 name: "Red Rainbow Room" 1468 name: "Red Rainbow Room"
1505 type: ITEM_ONLY 1469 type: STANDARD
1506 receivers: "Components/Doors/Color Reading/door_3" 1470 receivers: "Components/Doors/Color Reading/door_3"
1507 panels { room: "Rainbow Start" name: "PAINTING" } 1471 panels { room: "Rainbow Start" name: "PAINTING" }
1508 panels { room: "Red Smiley" name: "SMILE" } 1472 location_room: "Rainbow Start"
1509} 1473}
1510doors { 1474doors {
1511 name: "Orange Rainbow Room" 1475 name: "Orange Rainbow Room"
1512 type: ITEM_ONLY 1476 type: ITEM_ONLY
1513 receivers: "Components/Doors/Color Reading/door_4" 1477 receivers: "Components/Doors/Color Reading/door_4"
1514 panels { room: "Rainbow Red" name: "THEME" } 1478 panels { room: "Rainbow Red" name: "THEME" }
1515 panels { room: "Outside Orange Room" name: "SMILE" } 1479 panels { room: "Red Smiley" name: "SMILE" }
1516} 1480}
1517doors { 1481doors {
1518 name: "Yellow Rainbow Room" 1482 name: "Yellow Rainbow Room"
1519 type: ITEM_ONLY 1483 type: ITEM_ONLY
1520 receivers: "Components/Doors/Color Reading/door_17" 1484 receivers: "Components/Doors/Color Reading/door_17"
1521 panels { room: "Rainbow Orange" name: "THEME" } 1485 panels { room: "Rainbow Orange" name: "THEME" }
1522 panels { room: "Hedges" name: "SMILE" } 1486 panels { room: "Outside Orange Room" name: "SMILE" }
1523} 1487}
1524doors { 1488doors {
1525 name: "Green Rainbow Room" 1489 name: "Green Rainbow Room"
1526 type: ITEM_ONLY 1490 type: ITEM_ONLY
1527 receivers: "Components/Doors/Color Reading/door_5" 1491 receivers: "Components/Doors/Color Reading/door_5"
1528 panels { room: "Rainbow Yellow" name: "THEME" } 1492 panels { room: "Rainbow Yellow" name: "THEME" }
1529 panels { room: "Green Smiley" name: "SMILE" } 1493 panels { room: "Hedges" name: "SMILE" }
1530} 1494}
1531doors { 1495doors {
1532 name: "Blue Rainbow Room" 1496 name: "Blue Rainbow Room"
1533 type: ITEM_ONLY 1497 type: ITEM_ONLY
1534 receivers: "Components/Doors/Color Reading/door_6" 1498 receivers: "Components/Doors/Color Reading/door_6"
1535 panels { room: "Rainbow Green" name: "THEME" } 1499 panels { room: "Rainbow Green" name: "THEME" }
1536 panels { room: "Blue Smiley" name: "SMILE" } 1500 panels { room: "Green Smiley" name: "SMILE" }
1537} 1501}
1538doors { 1502doors {
1539 name: "Purple Rainbow Room" 1503 name: "Purple Rainbow Room"
1540 type: ITEM_ONLY 1504 type: ITEM_ONLY
1541 receivers: "Components/Doors/Color Reading/door_7" 1505 receivers: "Components/Doors/Color Reading/door_7"
1542 panels { room: "Rainbow Blue" name: "THEME" } 1506 panels { room: "Rainbow Blue" name: "THEME" }
1543 panels { room: "Purple Smiley" name: "SMILE" } 1507 panels { room: "Blue Smiley" name: "SMILE" }
1544} 1508}
1545doors { 1509doors {
1546 name: "Red Rainbow Panel" 1510 name: "Red Rainbow Panel"
1547 type: LOCATION_ONLY 1511 type: LOCATION_ONLY
1548 panels { room: "Rainbow Start" name: "PAINTING" }
1549 location_room: "Rainbow Start"
1550}
1551doors {
1552 name: "Orange Rainbow Panel"
1553 type: LOCATION_ONLY
1554 panels { room: "Rainbow Red" name: "THEME" } 1512 panels { room: "Rainbow Red" name: "THEME" }
1555 location_room: "Rainbow Red" 1513 location_room: "Rainbow Red"
1556} 1514}
1557doors { 1515doors {
1558 name: "Yellow Rainbow Panel" 1516 name: "Orange Rainbow Panel"
1559 type: LOCATION_ONLY 1517 type: LOCATION_ONLY
1560 panels { room: "Rainbow Orange" name: "THEME" } 1518 panels { room: "Rainbow Orange" name: "THEME" }
1561 location_room: "Rainbow Orange" 1519 location_room: "Rainbow Orange"
1562} 1520}
1563doors { 1521doors {
1564 name: "Green Rainbow Panel" 1522 name: "Yellow Rainbow Panel"
1565 type: LOCATION_ONLY 1523 type: LOCATION_ONLY
1566 panels { room: "Rainbow Yellow" name: "THEME" } 1524 panels { room: "Rainbow Yellow" name: "THEME" }
1567 location_room: "Rainbow Yellow" 1525 location_room: "Rainbow Yellow"
1568} 1526}
1569doors { 1527doors {
1570 name: "Blue Rainbow Panel" 1528 name: "Green Rainbow Panel"
1571 type: LOCATION_ONLY 1529 type: LOCATION_ONLY
1572 panels { room: "Rainbow Green" name: "THEME" } 1530 panels { room: "Rainbow Green" name: "THEME" }
1573 location_room: "Rainbow Green" 1531 location_room: "Rainbow Green"
1574} 1532}
1575doors { 1533doors {
1576 name: "Purple Rainbow Panel" 1534 name: "Blue Rainbow Panel"
1577 type: LOCATION_ONLY 1535 type: LOCATION_ONLY
1578 panels { room: "Rainbow Blue" name: "THEME" } 1536 panels { room: "Rainbow Blue" name: "THEME" }
1579 location_room: "Rainbow Blue" 1537 location_room: "Rainbow Blue"
1580} 1538}
1581doors { 1539doors {
1582 name: "Cyan Rainbow Room" 1540 name: "Cyan Rainbow Room"
1583 type: STANDARD 1541 type: ITEM_ONLY
1584 receivers: "Components/Doors/Color Reading/door_18" 1542 receivers: "Components/Doors/Color Reading/door_18"
1585 panels { room: "Rainbow Purple" name: "THEME" } 1543 panels { room: "Rainbow Purple" name: "THEME" }
1544 panels { room: "Purple Smiley" name: "SMILE" }
1545}
1546doors {
1547 name: "Purple Rainbow Panel"
1548 type: LOCATION_ONLY
1549 panels { room: "Rainbow Purple" name: "THEME" }
1586 location_room: "Rainbow Purple" 1550 location_room: "Rainbow Purple"
1587} 1551}
1588doors { 1552doors {
@@ -1591,6 +1555,7 @@ doors {
1591 receivers: "Components/Doors/Color Reading/door_8" 1555 receivers: "Components/Doors/Color Reading/door_8"
1592 panels { room: "Rainbow Cyan" name: "THEME" } 1556 panels { room: "Rainbow Cyan" name: "THEME" }
1593 location_room: "Rainbow Cyan" 1557 location_room: "Rainbow Cyan"
1558 location_name: "Cyan Rainbow Panel"
1594} 1559}
1595doors { 1560doors {
1596 name: "Pepper Room Entrance" 1561 name: "Pepper Room Entrance"
@@ -1920,6 +1885,7 @@ doors {
1920 type: LOCATION_ONLY 1885 type: LOCATION_ONLY
1921 panels { room: "Dark Light Exit" name: "GASKET" } 1886 panels { room: "Dark Light Exit" name: "GASKET" }
1922 location_room: "Dark Light Exit" 1887 location_room: "Dark Light Exit"
1888 location_name: "GASKET"
1923} 1889}
1924doors { 1890doors {
1925 name: "Dark Light Room Divider" 1891 name: "Dark Light Room Divider"
@@ -2112,8 +2078,12 @@ doors {
2112doors { 2078doors {
2113 name: "C Keyholder Blocker" 2079 name: "C Keyholder Blocker"
2114 type: EVENT 2080 type: EVENT
2115 # Components/Doors/Unincorporated/temple_foyer_7 2081 receivers: "Components/Doors/Unincorporated/temple_foyer_7"
2116 switches: "lavender_cubes" 2082 panels {
2083 map: "the_ancient"
2084 room: "Inside"
2085 name: "COLOR"
2086 }
2117} 2087}
2118doors { 2088doors {
2119 name: "Computer Room Back Door" 2089 name: "Computer Room Back Door"
@@ -2183,6 +2153,7 @@ doors {
2183 receivers: "Components/Doors/Unincorporated/temple_foyer_6" 2153 receivers: "Components/Doors/Unincorporated/temple_foyer_6"
2184 panels { room: "Globe Room" name: "WORD" } 2154 panels { room: "Globe Room" name: "WORD" }
2185 location_room: "Globe Room" 2155 location_room: "Globe Room"
2156 location_name: "Sticks and Stones"
2186} 2157}
2187doors { 2158doors {
2188 name: "Castle Numbers Puzzle" 2159 name: "Castle Numbers Puzzle"
@@ -2296,3 +2267,30 @@ doors {
2296 panels { room: "South Castle Area" name: "COLOR (3)" answer: "purple" } 2267 panels { room: "South Castle Area" name: "COLOR (3)" answer: "purple" }
2297 panels { room: "South Castle Area" name: "COLOR (4)" answer: "green" } 2268 panels { room: "South Castle Area" name: "COLOR (4)" answer: "green" }
2298} 2269}
2270doors {
2271 name: "Eye Painting"
2272 type: ITEM_ONLY
2273 receivers: "Components/Paintings/Temple of the Eyes/eyeRedStart/teleportListener"
2274 double_letters: true
2275}
2276doors {
2277 name: "Lime Hexes"
2278 type: LOCATION_ONLY
2279 panels { room: "Tree Entrance" name: "RAT" }
2280 panels { room: "Tree Entrance" name: "DIFFERENCE" }
2281 panels { room: "Tree Entrance" name: "LEANS" }
2282 panels { room: "Tree Entrance" name: "QUESTION" }
2283 panels { room: "Tree Entrance" name: "WHERE" }
2284 panels { room: "Tree Entrance" name: "SUNDER" }
2285 location_room: "Tree Entrance"
2286}
2287doors {
2288 name: "Theo Panels"
2289 type: LOCATION_ONLY
2290 panels { room: "House" name: "GOAT" }
2291 panels { room: "House" name: "AMAZE" }
2292 panels { room: "House" name: "SKINNYHIM" }
2293 panels { room: "House" name: "THEO" }
2294 location_room: "House"
2295 location_name: "All Puzzles"
2296}
diff --git a/data/maps/daedalus/rooms/C Keyholder.txtpb b/data/maps/daedalus/rooms/C Keyholder.txtpb index cc8548c..ef10a90 100644 --- a/data/maps/daedalus/rooms/C Keyholder.txtpb +++ b/data/maps/daedalus/rooms/C Keyholder.txtpb
@@ -3,4 +3,5 @@ panel_display_name: "North Area"
3keyholders { 3keyholders {
4 name: "C" 4 name: "C"
5 path: "Components/KeyHolders/keyHolderC" 5 path: "Components/KeyHolders/keyHolderC"
6 key: "c"
6} 7}
diff --git a/data/maps/daedalus/rooms/D Keyholder.txtpb b/data/maps/daedalus/rooms/D Keyholder.txtpb index 2521ab2..a5852be 100644 --- a/data/maps/daedalus/rooms/D Keyholder.txtpb +++ b/data/maps/daedalus/rooms/D Keyholder.txtpb
@@ -3,4 +3,5 @@ panel_display_name: "Plum Room"
3keyholders { 3keyholders {
4 name: "D" 4 name: "D"
5 path: "Components/KeyHolders/keyHolderD" 5 path: "Components/KeyHolders/keyHolderD"
6 key: "d"
6} 7}
diff --git a/data/maps/daedalus/rooms/F Keyholder.txtpb b/data/maps/daedalus/rooms/F Keyholder.txtpb index 662f76d..b424c6a 100644 --- a/data/maps/daedalus/rooms/F Keyholder.txtpb +++ b/data/maps/daedalus/rooms/F Keyholder.txtpb
@@ -3,4 +3,5 @@ panel_display_name: "West Area"
3keyholders { 3keyholders {
4 name: "F" 4 name: "F"
5 path: "Components/KeyHolders/keyHolderF" 5 path: "Components/KeyHolders/keyHolderF"
6 key: "f"
6} 7}
diff --git a/data/maps/daedalus/rooms/Number Paintings Area.txtpb b/data/maps/daedalus/rooms/Number Paintings Area.txtpb index 15c8875..c89bfcf 100644 --- a/data/maps/daedalus/rooms/Number Paintings Area.txtpb +++ b/data/maps/daedalus/rooms/Number Paintings Area.txtpb
@@ -17,6 +17,7 @@ panels {
17keyholders { 17keyholders {
18 name: "G" 18 name: "G"
19 path: "Components/KeyHolders/keyHolderG" 19 path: "Components/KeyHolders/keyHolderG"
20 key: "g"
20} 21}
21paintings { 22paintings {
22 name: "WON" 23 name: "WON"
diff --git a/data/maps/daedalus/rooms/Orange Room Hallway.txtpb b/data/maps/daedalus/rooms/Orange Room Hallway.txtpb new file mode 100644 index 0000000..915e698 --- /dev/null +++ b/data/maps/daedalus/rooms/Orange Room Hallway.txtpb
@@ -0,0 +1,4 @@
1name: "Orange Room Hallway"
2panel_display_name: "Orange Room"
3# This has the same door at both sides, and mainly just connects Z2 Room and
4# Orange Room. It's separate because you can also get here from the Roof.
diff --git a/data/maps/daedalus/rooms/Outside House.txtpb b/data/maps/daedalus/rooms/Outside House.txtpb index fd3f5f0..fed9dda 100644 --- a/data/maps/daedalus/rooms/Outside House.txtpb +++ b/data/maps/daedalus/rooms/Outside House.txtpb
@@ -75,6 +75,7 @@ panels {
75keyholders { 75keyholders {
76 name: "H" 76 name: "H"
77 path: "Components/KeyHolders/keyHolderH" 77 path: "Components/KeyHolders/keyHolderH"
78 key: "h"
78} 79}
79paintings { 80paintings {
80 name: "CASTLE2" 81 name: "CASTLE2"
diff --git a/data/maps/daedalus/rooms/Wonderland.txtpb b/data/maps/daedalus/rooms/Wonderland.txtpb index 4b69e99..ae9b3f1 100644 --- a/data/maps/daedalus/rooms/Wonderland.txtpb +++ b/data/maps/daedalus/rooms/Wonderland.txtpb
@@ -1,6 +1,5 @@
1name: "Wonderland" 1name: "Wonderland"
2panel_display_name: "Northwest Area" 2panel_display_name: "Northwest Area"
3# TODO: There's a warp from The Entry into here.
4panels { 3panels {
5 name: "APRIL" 4 name: "APRIL"
6 path: "Panels/Wonderland/wonderland_1" 5 path: "Panels/Wonderland/wonderland_1"
diff --git a/data/maps/daedalus/rooms/Yellow Color Door.txtpb b/data/maps/daedalus/rooms/Yellow Color Door.txtpb index f22c954..e44658c 100644 --- a/data/maps/daedalus/rooms/Yellow Color Door.txtpb +++ b/data/maps/daedalus/rooms/Yellow Color Door.txtpb
@@ -26,7 +26,7 @@ paintings {
26 path: "Components/Paintings/Temple of the Eyes/eyeRedStart" 26 path: "Components/Paintings/Temple of the Eyes/eyeRedStart"
27 move: true 27 move: true
28 enter_only: true 28 enter_only: true
29 # TODO: requires double letters 29 required_door { name: "Eye Painting" }
30} 30}
31ports { 31ports {
32 name: "FOURROOMS" 32 name: "FOURROOMS"
diff --git a/data/maps/four_rooms/rooms/Keyholder Room.txtpb b/data/maps/four_rooms/rooms/Keyholder Room.txtpb index e7c7fa6..13c3dce 100644 --- a/data/maps/four_rooms/rooms/Keyholder Room.txtpb +++ b/data/maps/four_rooms/rooms/Keyholder Room.txtpb
@@ -2,4 +2,5 @@ name: "Keyholder Room"
2keyholders { 2keyholders {
3 name: "A" 3 name: "A"
4 path: "Components/KeyHolders/keyHolderA" 4 path: "Components/KeyHolders/keyHolderA"
5 key: "a"
5} 6}
diff --git a/data/maps/the_ancient/doors.txtpb b/data/maps/the_ancient/doors.txtpb index 5dc062e..e550306 100644 --- a/data/maps/the_ancient/doors.txtpb +++ b/data/maps/the_ancient/doors.txtpb
@@ -38,7 +38,8 @@ doors {
38} 38}
39doors { 39doors {
40 name: "Lavender Cubes" 40 name: "Lavender Cubes"
41 type: STANDARD 41 type: LOCATION_ONLY
42 panels { room: "Inside" name: "COLOR" } 42 panels { room: "Inside" name: "COLOR" }
43 location_room: "Inside" 43 location_room: "Inside"
44 location_name: "COLOR"
44} 45}
diff --git a/data/maps/the_ancient/rooms/Inside.txtpb b/data/maps/the_ancient/rooms/Inside.txtpb index d6e8575..3723b2d 100644 --- a/data/maps/the_ancient/rooms/Inside.txtpb +++ b/data/maps/the_ancient/rooms/Inside.txtpb
@@ -5,5 +5,4 @@ panels {
5 clue: "color" 5 clue: "color"
6 answer: "lavender" 6 answer: "lavender"
7 symbols: EXAMPLE 7 symbols: EXAMPLE
8 # TODO: how does this connect to the "lavender_cubes" switch?
9} 8}
diff --git a/data/maps/the_bearer/connections.txtpb b/data/maps/the_bearer/connections.txtpb index 23410f0..ba14d83 100644 --- a/data/maps/the_bearer/connections.txtpb +++ b/data/maps/the_bearer/connections.txtpb
@@ -263,3 +263,8 @@ connections {
263 to_room: "Butterfly Room" 263 to_room: "Butterfly Room"
264 door { name: "Butterfly Entrance" } 264 door { name: "Butterfly Entrance" }
265} 265}
266connections {
267 from_room: "Back Area"
268 to_room: "Tree Entrance"
269 door { name: "Control Center Brown Door" }
270}
diff --git a/data/maps/the_bearer/rooms/Back Area.txtpb b/data/maps/the_bearer/rooms/Back Area.txtpb index 27e175c..b1860de 100644 --- a/data/maps/the_bearer/rooms/Back Area.txtpb +++ b/data/maps/the_bearer/rooms/Back Area.txtpb
@@ -7,12 +7,6 @@ panels {
7 symbols: EXAMPLE 7 symbols: EXAMPLE
8} 8}
9ports { 9ports {
10 name: "TREE"
11 path: "Components/Warps/worldport3"
12 orientation: "north"
13 required_door { name: "Control Center Brown Door" }
14}
15ports {
16 name: "DAEDALUS" 10 name: "DAEDALUS"
17 path: "Components/Warps/worldport2" 11 path: "Components/Warps/worldport2"
18 orientation: "north" 12 orientation: "north"
diff --git a/data/maps/the_bearer/rooms/Tree Entrance.txtpb b/data/maps/the_bearer/rooms/Tree Entrance.txtpb new file mode 100644 index 0000000..97a07da --- /dev/null +++ b/data/maps/the_bearer/rooms/Tree Entrance.txtpb
@@ -0,0 +1,6 @@
1name: "Tree Entrance"
2ports {
3 name: "TREE"
4 path: "Components/Warps/worldport3"
5 orientation: "north"
6}
diff --git a/data/maps/the_congruent/doors.txtpb b/data/maps/the_congruent/doors.txtpb index 7c79c00..a714eba 100644 --- a/data/maps/the_congruent/doors.txtpb +++ b/data/maps/the_congruent/doors.txtpb
@@ -119,7 +119,11 @@ doors {
119} 119}
120doors { 120doors {
121 name: "T Keyholder Blocker" 121 name: "T Keyholder Blocker"
122 type: ITEM_ONLY 122 type: EVENT
123 receivers: "Components/Doors/magenta_enterer3" 123 receivers: "Components/Doors/magenta_enterer3"
124 switches: "lavender_cubes" 124 panels {
125 map: "the_ancient"
126 room: "Inside"
127 name: "COLOR"
128 }
125} 129}
diff --git a/data/maps/the_congruent/rooms/T Keyholder.txtpb b/data/maps/the_congruent/rooms/T Keyholder.txtpb index 360b030..143ea53 100644 --- a/data/maps/the_congruent/rooms/T Keyholder.txtpb +++ b/data/maps/the_congruent/rooms/T Keyholder.txtpb
@@ -2,4 +2,5 @@ name: "T Keyholder"
2keyholders { 2keyholders {
3 name: "T" 3 name: "T"
4 path: "Components/KeyHolders/keyHolderT" 4 path: "Components/KeyHolders/keyHolderT"
5 key: "t"
5} 6}
diff --git a/data/maps/the_darkroom/connections.txtpb b/data/maps/the_darkroom/connections.txtpb index 4093585..1b7ad05 100644 --- a/data/maps/the_darkroom/connections.txtpb +++ b/data/maps/the_darkroom/connections.txtpb
@@ -33,3 +33,18 @@ connections {
33 to_room: "S Room" 33 to_room: "S Room"
34 door { name: "S1 Door" } 34 door { name: "S1 Door" }
35} 35}
36connections {
37 from_room: "First Room"
38 to_room: "Cyan Hallway"
39 door { name: "Colorful Entrance" }
40}
41connections {
42 from_room: "Second Room"
43 to_room: "Congruent Entrance"
44 door { name: "Congruent Entrance" }
45}
46connections {
47 from_room: "First Room"
48 to_room: "Double Sided Entrance"
49 door { name: "Double Sided Entrance" }
50}
diff --git a/data/maps/the_darkroom/doors.txtpb b/data/maps/the_darkroom/doors.txtpb index d7094ae..047c7d0 100644 --- a/data/maps/the_darkroom/doors.txtpb +++ b/data/maps/the_darkroom/doors.txtpb
@@ -2,8 +2,8 @@
2doors { 2doors {
3 name: "Double Letter Panel Blockers" 3 name: "Double Letter Panel Blockers"
4 type: EVENT 4 type: EVENT
5 #receivers: "Panels/Room 1/panel_3/visibilityListener" 5 receivers: "Panels/Room 1/panel_3/visibilityListener"
6 #receivers: "Panels/Room 2/panel_3/visibilityListener" 6 receivers: "Panels/Room 2/panel_3/visibilityListener"
7 double_letters: true 7 double_letters: true
8} 8}
9doors { 9doors {
diff --git a/data/maps/the_darkroom/rooms/Congruent Entrance.txtpb b/data/maps/the_darkroom/rooms/Congruent Entrance.txtpb new file mode 100644 index 0000000..7ea1286 --- /dev/null +++ b/data/maps/the_darkroom/rooms/Congruent Entrance.txtpb
@@ -0,0 +1,7 @@
1name: "Congruent Entrance"
2panel_display_name: "Second Room"
3ports {
4 name: "CONGRUENT"
5 path: "Components/Warps/worldport7"
6 orientation: "east"
7}
diff --git a/data/maps/the_darkroom/rooms/Cyan Hallway.txtpb b/data/maps/the_darkroom/rooms/Cyan Hallway.txtpb new file mode 100644 index 0000000..308efb1 --- /dev/null +++ b/data/maps/the_darkroom/rooms/Cyan Hallway.txtpb
@@ -0,0 +1,7 @@
1name: "Cyan Hallway"
2panel_display_name: "First Room"
3ports {
4 name: "COLORFUL"
5 path: "Components/Warps/worldport8"
6 orientation: "north"
7}
diff --git a/data/maps/the_darkroom/rooms/Double Sided Entrance.txtpb b/data/maps/the_darkroom/rooms/Double Sided Entrance.txtpb new file mode 100644 index 0000000..9d25108 --- /dev/null +++ b/data/maps/the_darkroom/rooms/Double Sided Entrance.txtpb
@@ -0,0 +1,7 @@
1name: "Double Sided Entrance"
2panel_display_name: "First Room"
3ports {
4 name: "DOUBLESIDED"
5 path: "Components/Warps/worldport6"
6 orientation: "east"
7}
diff --git a/data/maps/the_darkroom/rooms/First Room.txtpb b/data/maps/the_darkroom/rooms/First Room.txtpb index c93f5b4..c635757 100644 --- a/data/maps/the_darkroom/rooms/First Room.txtpb +++ b/data/maps/the_darkroom/rooms/First Room.txtpb
@@ -42,15 +42,3 @@ ports {
42 orientation: "north" 42 orientation: "north"
43 required_door { name: "Second Room Entrance" } 43 required_door { name: "Second Room Entrance" }
44} 44}
45ports {
46 name: "COLORFUL"
47 path: "Components/Warps/worldport8"
48 orientation: "north"
49 required_door { name: "Colorful Entrance" }
50}
51ports {
52 name: "DOUBLESIDED"
53 path: "Components/Warps/worldport6"
54 orientation: "east"
55 required_door { name: "Double Sided Entrance" }
56}
diff --git a/data/maps/the_darkroom/rooms/Second Room.txtpb b/data/maps/the_darkroom/rooms/Second Room.txtpb index baeea12..a3964ea 100644 --- a/data/maps/the_darkroom/rooms/Second Room.txtpb +++ b/data/maps/the_darkroom/rooms/Second Room.txtpb
@@ -47,9 +47,3 @@ ports {
47 orientation: "north" 47 orientation: "north"
48 required_door { name: "Third Room Entrance" } 48 required_door { name: "Third Room Entrance" }
49} 49}
50ports {
51 name: "CONGRUENT"
52 path: "Components/Warps/worldport7"
53 orientation: "east"
54 required_door { name: "Congruent Entrance" }
55}
diff --git a/data/maps/the_entry/connections.txtpb b/data/maps/the_entry/connections.txtpb index 6f847da..9813f85 100644 --- a/data/maps/the_entry/connections.txtpb +++ b/data/maps/the_entry/connections.txtpb
@@ -192,10 +192,25 @@ connections {
192connections { 192connections {
193 from_room: "Starting Room" 193 from_room: "Starting Room"
194 to_room: "Repetitive Entrance" 194 to_room: "Repetitive Entrance"
195 door { name: "Repetitive Entrance" } 195 door { name: "Starting Room West Wall North Door" }
196} 196}
197connections { 197connections {
198 from_room: "Lime Room" 198 from_room: "Lime Room"
199 to_room: "White Hallway To Daedalus" 199 to_room: "White Hallway To Daedalus"
200 door { name: "Control Center White Door" } 200 door { name: "Control Center White Door" }
201} 201}
202connections {
203 from_room: "Flipped Second Room"
204 to_room: "Four Rooms Entrance"
205 door { name: "Flipped Second Room Right Door" }
206}
207connections {
208 from_room: "Link Area"
209 to_room: "Liberated Entrance"
210 door { name: "Liberated Entrance" }
211}
212connections {
213 from_room: "Link Area"
214 to_room: "Literate Entrance"
215 door { name: "Literate Entrance" }
216}
diff --git a/data/maps/the_entry/doors.txtpb b/data/maps/the_entry/doors.txtpb index 78ffa52..466f5ce 100644 --- a/data/maps/the_entry/doors.txtpb +++ b/data/maps/the_entry/doors.txtpb
@@ -137,8 +137,10 @@ doors {
137 type: STANDARD 137 type: STANDARD
138 receivers: "Components/Doors/back_left_2" 138 receivers: "Components/Doors/back_left_2"
139 panels { room: "Colored Doors Area" name: "OPEN" answer: "orange" } 139 panels { room: "Colored Doors Area" name: "OPEN" answer: "orange" }
140 # "wall" is supposed to also work. idk man 140 panels { room: "Colored Doors Area" name: "OPEN" answer: "wall" }
141 complete_at: 1
141 location_room: "Colored Doors Area" 142 location_room: "Colored Doors Area"
143 location_name: "OPEN"
142} 144}
143doors { 145doors {
144 name: "Lime Room Entrance" 146 name: "Lime Room Entrance"
@@ -193,7 +195,7 @@ doors {
193 location_room: "Starting Room" 195 location_room: "Starting Room"
194} 196}
195doors { 197doors {
196 name: "Repetitive Entrance" 198 name: "Starting Room West Wall North Door"
197 type: ITEM_ONLY 199 type: ITEM_ONLY
198 receivers: "Components/Doors/Entry/entry_proxied_9" 200 receivers: "Components/Doors/Entry/entry_proxied_9"
199 double_letters: true 201 double_letters: true
diff --git a/data/maps/the_entry/rooms/Flipped Second Room.txtpb b/data/maps/the_entry/rooms/Flipped Second Room.txtpb index 5841ca1..0d518bb 100644 --- a/data/maps/the_entry/rooms/Flipped Second Room.txtpb +++ b/data/maps/the_entry/rooms/Flipped Second Room.txtpb
@@ -21,10 +21,3 @@ paintings {
21 gravity: Y_PLUS 21 gravity: Y_PLUS
22 display_name: "Eye Painting" 22 display_name: "Eye Painting"
23} 23}
24ports {
25 name: "FOUR"
26 path: "Components/Warps/worldport9"
27 orientation: "south"
28 gravity: Y_PLUS
29 required_door { name: "Flipped Second Room Right Door" }
30} \ No newline at end of file
diff --git a/data/maps/the_entry/rooms/Four Rooms Entrance.txtpb b/data/maps/the_entry/rooms/Four Rooms Entrance.txtpb new file mode 100644 index 0000000..689d23e --- /dev/null +++ b/data/maps/the_entry/rooms/Four Rooms Entrance.txtpb
@@ -0,0 +1,7 @@
1name: "Four Rooms Entrance"
2ports {
3 name: "FOUR"
4 path: "Components/Warps/worldport9"
5 orientation: "south"
6 gravity: Y_PLUS
7}
diff --git a/data/maps/the_entry/rooms/Liberated Entrance.txtpb b/data/maps/the_entry/rooms/Liberated Entrance.txtpb new file mode 100644 index 0000000..f0176a0 --- /dev/null +++ b/data/maps/the_entry/rooms/Liberated Entrance.txtpb
@@ -0,0 +1,6 @@
1name: "Liberated Entrance"
2ports {
3 name: "BLUE"
4 path: "worldport8"
5 orientation: "west"
6}
diff --git a/data/maps/the_entry/rooms/Link Area.txtpb b/data/maps/the_entry/rooms/Link Area.txtpb index 689f57a..5b68279 100644 --- a/data/maps/the_entry/rooms/Link Area.txtpb +++ b/data/maps/the_entry/rooms/Link Area.txtpb
@@ -26,15 +26,3 @@ paintings {
26 orientation: "south" 26 orientation: "south"
27 display_name: "Center Painting" 27 display_name: "Center Painting"
28} 28}
29ports {
30 name: "BLUE"
31 path: "worldport8"
32 orientation: "west"
33 required_door { name: "Liberated Entrance" }
34}
35ports {
36 name: "BROWN"
37 path: "worldport9"
38 orientation: "east"
39 required_door { name: "Literate Entrance" }
40} \ No newline at end of file
diff --git a/data/maps/the_entry/rooms/Literate Entrance.txtpb b/data/maps/the_entry/rooms/Literate Entrance.txtpb new file mode 100644 index 0000000..4ec402f --- /dev/null +++ b/data/maps/the_entry/rooms/Literate Entrance.txtpb
@@ -0,0 +1,6 @@
1name: "Literate Entrance"
2ports {
3 name: "BROWN"
4 path: "worldport9"
5 orientation: "east"
6}
diff --git a/data/maps/the_entry/rooms/Starting Room.txtpb b/data/maps/the_entry/rooms/Starting Room.txtpb index bc77e6d..8e8373b 100644 --- a/data/maps/the_entry/rooms/Starting Room.txtpb +++ b/data/maps/the_entry/rooms/Starting Room.txtpb
@@ -24,7 +24,9 @@ panels {
24 path: "Panels/Entry/front_1" 24 path: "Panels/Entry/front_1"
25 clue: "eye" 25 clue: "eye"
26 answer: "i" 26 answer: "i"
27 symbols: ZERO 27 #symbols: ZERO
28 # This panel blocks getting N1 and T1. We will mod it to be I/I with no symbol
29 # when symbol shuffle is on.
28} 30}
29panels { 31panels {
30 name: "HINT" 32 name: "HINT"
diff --git a/data/maps/the_extravagant/rooms/X Plus.txtpb b/data/maps/the_extravagant/rooms/X Plus.txtpb index 89b6da7..a1c4b9d 100644 --- a/data/maps/the_extravagant/rooms/X Plus.txtpb +++ b/data/maps/the_extravagant/rooms/X Plus.txtpb
@@ -23,4 +23,5 @@ paintings {
23keyholders { 23keyholders {
24 name: "M" 24 name: "M"
25 path: "Components/KeyHolders/keyHolderM" 25 path: "Components/KeyHolders/keyHolderM"
26 key: "m"
26} 27}
diff --git a/data/maps/the_gallery/doors.txtpb b/data/maps/the_gallery/doors.txtpb index a7a5d85..adbc766 100644 --- a/data/maps/the_gallery/doors.txtpb +++ b/data/maps/the_gallery/doors.txtpb
@@ -1,7 +1,7 @@
1# The Gallery is interesting because there's so many cross-map requirements. 1# The Gallery is interesting because there's so many cross-map requirements.
2doors { 2doors {
3 name: "Darkroom Painting" 3 name: "Darkroom Painting"
4 type: ITEM_ONLY 4 type: GALLERY_PAINTING
5 #move_paintings { room: "Main Area" name: "DARKROOM" } 5 #move_paintings { room: "Main Area" name: "DARKROOM" }
6 receivers: "Components/Paintings/darkroom/teleportListener" 6 receivers: "Components/Paintings/darkroom/teleportListener"
7 panels { map: "the_darkroom" room: "First Room" name: "BISON" } 7 panels { map: "the_darkroom" room: "First Room" name: "BISON" }
@@ -27,14 +27,14 @@ doors {
27} 27}
28doors { 28doors {
29 name: "Butterfly Painting" 29 name: "Butterfly Painting"
30 type: ITEM_ONLY 30 type: GALLERY_PAINTING
31 #move_paintings { room: "Main Area" name: "BUTTERFLY" } 31 #move_paintings { room: "Main Area" name: "BUTTERFLY" }
32 receivers: "Components/Paintings/butterfly/teleportListener" 32 receivers: "Components/Paintings/butterfly/teleportListener"
33 rooms { map: "the_butterfly" name: "Main Area" } 33 rooms { map: "the_butterfly" name: "Main Area" }
34} 34}
35doors { 35doors {
36 name: "Between Painting" 36 name: "Between Painting"
37 type: ITEM_ONLY 37 type: GALLERY_PAINTING
38 #move_paintings { room: "Main Area" name: "BETWEEN" } 38 #move_paintings { room: "Main Area" name: "BETWEEN" }
39 receivers: "Components/Paintings/between/teleportListener" 39 receivers: "Components/Paintings/between/teleportListener"
40 panels { map: "the_between" room: "Main Area" name: "SUN" } 40 panels { map: "the_between" room: "Main Area" name: "SUN" }
@@ -70,14 +70,14 @@ doors {
70} 70}
71doors { 71doors {
72 name: "Entry Painting" 72 name: "Entry Painting"
73 type: ITEM_ONLY 73 type: GALLERY_PAINTING
74 #move_paintings { room: "Main Area" name: "ENTRY" } 74 #move_paintings { room: "Main Area" name: "ENTRY" }
75 receivers: "Components/Paintings/eyes/teleportListener" 75 receivers: "Components/Paintings/eyes/teleportListener"
76 panels { map: "the_entry" room: "Eye Room" name: "I" } 76 panels { map: "the_entry" room: "Eye Room" name: "I" }
77} 77}
78doors { 78doors {
79 name: "Wise Painting" 79 name: "Wise Painting"
80 type: ITEM_ONLY 80 type: GALLERY_PAINTING
81 #move_paintings { room: "Main Area" name: "WISE" } 81 #move_paintings { room: "Main Area" name: "WISE" }
82 receivers: "Components/Paintings/triangle/teleportListener" 82 receivers: "Components/Paintings/triangle/teleportListener"
83 panels { map: "the_wise" room: "Entry" name: "INK" } 83 panels { map: "the_wise" room: "Entry" name: "INK" }
@@ -105,7 +105,7 @@ doors {
105} 105}
106doors { 106doors {
107 name: "Tree Painting" 107 name: "Tree Painting"
108 type: ITEM_ONLY 108 type: GALLERY_PAINTING
109 #move_paintings { room: "Main Area" name: "TREE" } 109 #move_paintings { room: "Main Area" name: "TREE" }
110 receivers: "Components/Paintings/Clue Maps/tree/teleportListener" 110 receivers: "Components/Paintings/Clue Maps/tree/teleportListener"
111 panels { map: "the_tree" room: "Main Area" name: "COLOR" } 111 panels { map: "the_tree" room: "Main Area" name: "COLOR" }
@@ -142,35 +142,35 @@ doors {
142} 142}
143doors { 143doors {
144 name: "Unyielding Painting" 144 name: "Unyielding Painting"
145 type: ITEM_ONLY 145 type: GALLERY_PAINTING
146 #move_paintings { room: "Main Area" name: "UNYIELDING" } 146 #move_paintings { room: "Main Area" name: "UNYIELDING" }
147 receivers: "Components/Paintings/Clue Maps/unyielding/teleportListener" 147 receivers: "Components/Paintings/Clue Maps/unyielding/teleportListener"
148 rooms { map: "the_unyielding" name: "Digital Entrance" } 148 rooms { map: "the_unyielding" name: "Digital Entrance" }
149} 149}
150doors { 150doors {
151 name: "Graveyard Painting" 151 name: "Graveyard Painting"
152 type: ITEM_ONLY 152 type: GALLERY_PAINTING
153 #move_paintings { room: "Main Area" name: "GRAVEYARD" } 153 #move_paintings { room: "Main Area" name: "GRAVEYARD" }
154 receivers: "Components/Paintings/Endings/grave/teleportListener" 154 receivers: "Components/Paintings/Endings/grave/teleportListener"
155 rooms { map: "the_graveyard" name: "Outside" } 155 rooms { map: "the_graveyard" name: "Outside" }
156} 156}
157doors { 157doors {
158 name: "Control Center Painting" 158 name: "Control Center Painting"
159 type: ITEM_ONLY 159 type: GALLERY_PAINTING
160 #move_paintings { room: "Main Area" name: "CC" } 160 #move_paintings { room: "Main Area" name: "CC" }
161 receivers: "Components/Paintings/Endings/desert/teleportListener" 161 receivers: "Components/Paintings/Endings/desert/teleportListener"
162 rooms { map: "the_impressive" name: "M2 Room" } 162 rooms { map: "the_impressive" name: "M2 Room" }
163} 163}
164doors { 164doors {
165 name: "Tower Painting" 165 name: "Tower Painting"
166 type: ITEM_ONLY 166 type: GALLERY_PAINTING
167 #move_paintings { room: "Main Area" name: "TOWER" } 167 #move_paintings { room: "Main Area" name: "TOWER" }
168 receivers: "Components/Paintings/Endings/red/teleportListener" 168 receivers: "Components/Paintings/Endings/red/teleportListener"
169 rooms { map: "the_tower" name: "First Floor" } 169 rooms { map: "the_tower" name: "First Floor" }
170} 170}
171doors { 171doors {
172 name: "Wondrous Painting" 172 name: "Wondrous Painting"
173 type: ITEM_ONLY 173 type: GALLERY_PAINTING
174 #move_paintings { room: "Main Area" name: "WONDROUS" } 174 #move_paintings { room: "Main Area" name: "WONDROUS" }
175 receivers: "Components/Paintings/Endings/window/teleportListener" 175 receivers: "Components/Paintings/Endings/window/teleportListener"
176 panels { map: "the_wondrous" room: "Entry" name: "WONDER" } 176 panels { map: "the_wondrous" room: "Entry" name: "WONDER" }
@@ -187,42 +187,42 @@ doors {
187} 187}
188doors { 188doors {
189 name: "Rainbow Painting" 189 name: "Rainbow Painting"
190 type: ITEM_ONLY 190 type: GALLERY_PAINTING
191 #move_paintings { room: "Main Area" name: "RAINBOW" } 191 #move_paintings { room: "Main Area" name: "RAINBOW" }
192 receivers: "Components/Paintings/Endings/rainbow/teleportListener" 192 receivers: "Components/Paintings/Endings/rainbow/teleportListener"
193 rooms { map: "daedalus" name: "Rainbow Start" } 193 rooms { map: "daedalus" name: "Rainbow Start" }
194} 194}
195doors { 195doors {
196 name: "Words Painting" 196 name: "Words Painting"
197 type: ITEM_ONLY 197 type: GALLERY_PAINTING
198 #move_paintings { room: "Main Area" name: "WORDS" } 198 #move_paintings { room: "Main Area" name: "WORDS" }
199 receivers: "Components/Paintings/Endings/words/teleportListener" 199 receivers: "Components/Paintings/Endings/words/teleportListener"
200 rooms { map: "the_words" name: "Main Area" } 200 rooms { map: "the_words" name: "Main Area" }
201} 201}
202doors { 202doors {
203 name: "Colorful Painting" 203 name: "Colorful Painting"
204 type: ITEM_ONLY 204 type: GALLERY_PAINTING
205 #move_paintings { room: "Main Area" name: "COLORFUL" } 205 #move_paintings { room: "Main Area" name: "COLORFUL" }
206 receivers: "Components/Paintings/Endings/colorful/teleportListener" 206 receivers: "Components/Paintings/Endings/colorful/teleportListener"
207 rooms { map: "the_colorful" name: "White Room" } 207 rooms { map: "the_colorful" name: "White Room" }
208} 208}
209doors { 209doors {
210 name: "Castle Painting" 210 name: "Castle Painting"
211 type: ITEM_ONLY 211 type: GALLERY_PAINTING
212 #move_paintings { room: "Main Area" name: "CASTLE" } 212 #move_paintings { room: "Main Area" name: "CASTLE" }
213 receivers: "Components/Paintings/Endings/castle/teleportListener" 213 receivers: "Components/Paintings/Endings/castle/teleportListener"
214 rooms { map: "daedalus" name: "Castle" } 214 rooms { map: "daedalus" name: "Castle" }
215} 215}
216doors { 216doors {
217 name: "Sun Temple Painting" 217 name: "Sun Temple Painting"
218 type: ITEM_ONLY 218 type: GALLERY_PAINTING
219 #move_paintings { room: "Main Area" name: "SUNTEMPLE" } 219 #move_paintings { room: "Main Area" name: "SUNTEMPLE" }
220 receivers: "Components/Paintings/Endings/temple/teleportListener" 220 receivers: "Components/Paintings/Endings/temple/teleportListener"
221 rooms { map: "the_sun_temple" name: "Entrance" } 221 rooms { map: "the_sun_temple" name: "Entrance" }
222} 222}
223doors { 223doors {
224 name: "Ancient Painting" 224 name: "Ancient Painting"
225 type: ITEM_ONLY 225 type: GALLERY_PAINTING
226 #move_paintings { room: "Main Area" name: "ANCIENT" } 226 #move_paintings { room: "Main Area" name: "ANCIENT" }
227 receivers: "Components/Paintings/Endings/cubes/teleportListener" 227 receivers: "Components/Paintings/Endings/cubes/teleportListener"
228 rooms { map: "the_ancient" name: "Outside" } 228 rooms { map: "the_ancient" name: "Outside" }
diff --git a/data/maps/the_gallery/rooms/Main Area.txtpb b/data/maps/the_gallery/rooms/Main Area.txtpb index 5ba6b25..bc1606d 100644 --- a/data/maps/the_gallery/rooms/Main Area.txtpb +++ b/data/maps/the_gallery/rooms/Main Area.txtpb
@@ -2,6 +2,7 @@ name: "Main Area"
2keyholders { 2keyholders {
3 name: "P" 3 name: "P"
4 path: "Components/KeyHolders/keyHolderP" 4 path: "Components/KeyHolders/keyHolderP"
5 key: "p"
5} 6}
6paintings { 7paintings {
7 name: "OWL" 8 name: "OWL"
diff --git a/data/maps/the_graveyard/doors.txtpb b/data/maps/the_graveyard/doors.txtpb index 5e5e929..a10d8f6 100644 --- a/data/maps/the_graveyard/doors.txtpb +++ b/data/maps/the_graveyard/doors.txtpb
@@ -19,5 +19,7 @@ doors {
19doors { 19doors {
20 name: "Double Letters" 20 name: "Double Letters"
21 type: EVENT 21 type: EVENT
22 receivers: "Panels/panel_3/teleportListener"
23 receivers: "Components/Paintings/omrt/teleportListener"
22 double_letters: true 24 double_letters: true
23} 25}
diff --git a/data/maps/the_great/doors.txtpb b/data/maps/the_great/doors.txtpb index dc25128..abbbc11 100644 --- a/data/maps/the_great/doors.txtpb +++ b/data/maps/the_great/doors.txtpb
@@ -49,6 +49,7 @@ doors {
49 type: LOCATION_ONLY 49 type: LOCATION_ONLY
50 panels { room: "West Side" name: "ERASE" } 50 panels { room: "West Side" name: "ERASE" }
51 location_room: "West Side" 51 location_room: "West Side"
52 location_name: "ERASE"
52} 53}
53doors { 54doors {
54 name: "Control Center Purple Door" 55 name: "Control Center Purple Door"
@@ -65,7 +66,7 @@ doors {
65doors { 66doors {
66 name: "Control Center Red Door" 67 name: "Control Center Red Door"
67 type: CONTROL_CENTER_COLOR 68 type: CONTROL_CENTER_COLOR
68 receivers: "Components/Doors/Gates/Gate" 69 receivers: "Components/Doors/entry_18"
69 control_center_color: "red" 70 control_center_color: "red"
70} 71}
71doors { 72doors {
@@ -470,9 +471,13 @@ doors {
470} 471}
471doors { 472doors {
472 name: "Lavender Cube" 473 name: "Lavender Cube"
473 type: ITEM_ONLY 474 type: EVENT
474 receivers: "Components/Doors/entry_28" 475 receivers: "Components/Doors/entry_28"
475 switches: "lavender_cubes" 476 panels {
477 map: "the_ancient"
478 room: "Inside"
479 name: "COLOR"
480 }
476} 481}
477doors { 482doors {
478 name: "Zero Entrance" 483 name: "Zero Entrance"
@@ -497,3 +502,14 @@ doors {
497 panels { room: "Back Area" name: "PAINTING" } 502 panels { room: "Back Area" name: "PAINTING" }
498 location_room: "Back Area" 503 location_room: "Back Area"
499} 504}
505doors {
506 name: "Cyan Doors"
507 type: EVENT
508 receivers: "Panels/General/entry_7/teleportListener"
509 double_letters: true
510}
511doors {
512 name: "Partial Entrance"
513 type: EVENT
514 panels { room: "West Side" name: "CLUE" }
515}
diff --git a/data/maps/the_great/rooms/Main Area.txtpb b/data/maps/the_great/rooms/Main Area.txtpb index 18bcf9b..82ec48c 100644 --- a/data/maps/the_great/rooms/Main Area.txtpb +++ b/data/maps/the_great/rooms/Main Area.txtpb
@@ -111,6 +111,7 @@ panels {
111 answer: "high" 111 answer: "high"
112 symbols: SUN 112 symbols: SUN
113 symbols: ZERO 113 symbols: ZERO
114 required_door { name: "Cyan Doors" }
114} 115}
115panels { 116panels {
116 name: "CURT" 117 name: "CURT"
diff --git a/data/maps/the_great/rooms/North Landscape.txtpb b/data/maps/the_great/rooms/North Landscape.txtpb index f0fde77..fb11c42 100644 --- a/data/maps/the_great/rooms/North Landscape.txtpb +++ b/data/maps/the_great/rooms/North Landscape.txtpb
@@ -52,6 +52,7 @@ panels {
52keyholders { 52keyholders {
53 name: "X" 53 name: "X"
54 path: "Components/KeyHolders/keyHolderX" 54 path: "Components/KeyHolders/keyHolderX"
55 key: "x"
55} 56}
56ports { 57ports {
57 name: "INVISIBLE" 58 name: "INVISIBLE"
diff --git a/data/maps/the_great/rooms/Question Room What.txtpb b/data/maps/the_great/rooms/Question Room What.txtpb index a806366..a61ccef 100644 --- a/data/maps/the_great/rooms/Question Room What.txtpb +++ b/data/maps/the_great/rooms/Question Room What.txtpb
@@ -6,11 +6,11 @@ panels {
6 clue: "question" 6 clue: "question"
7 answer: "what" 7 answer: "what"
8 symbols: EXAMPLE 8 symbols: EXAMPLE
9 proxies { answer: "why" path: "Panels/Question Proxies/question_4_proxied" } 9 proxies { answer: "what" path: "Panels/Question Proxies/question_4_proxied" }
10 proxies { answer: "who" path: "Panels/Question Proxies/question_4_proxied2" } 10 proxies { answer: "why" path: "Panels/Question Proxies/question_4_proxied2" }
11 proxies { answer: "where" path: "Panels/Question Proxies/question_4_proxied3" } 11 proxies { answer: "when" path: "Panels/Question Proxies/question_4_proxied3" }
12 proxies { answer: "how" path: "Panels/Question Proxies/question_4_proxied4" } 12 proxies { answer: "how" path: "Panels/Question Proxies/question_4_proxied4" }
13 proxies { answer: "what" path: "Panels/Question Proxies/question_4_proxied5" } 13 proxies { answer: "who" path: "Panels/Question Proxies/question_4_proxied5" }
14 proxies { answer: "when" path: "Panels/Question Proxies/question_4_proxied6" } 14 proxies { answer: "where" path: "Panels/Question Proxies/question_4_proxied6" }
15 display_name: "QUESTION (What)" 15 display_name: "QUESTION (What)"
16} 16}
diff --git a/data/maps/the_great/rooms/West Side.txtpb b/data/maps/the_great/rooms/West Side.txtpb index daf1718..8279e16 100644 --- a/data/maps/the_great/rooms/West Side.txtpb +++ b/data/maps/the_great/rooms/West Side.txtpb
@@ -76,4 +76,5 @@ ports {
76 path: "Meshes/Blocks/Warps/worldport7" 76 path: "Meshes/Blocks/Warps/worldport7"
77 orientation: "east" 77 orientation: "east"
78 # ER with this is weird; make sure to place on the surface 78 # ER with this is weird; make sure to place on the surface
79 required_door { name: "Partial Entrance" }
79} 80}
diff --git a/data/maps/the_hive/rooms/Main Area.txtpb b/data/maps/the_hive/rooms/Main Area.txtpb index 0f73682..013390a 100644 --- a/data/maps/the_hive/rooms/Main Area.txtpb +++ b/data/maps/the_hive/rooms/Main Area.txtpb
@@ -268,6 +268,7 @@ panels {
268keyholders { 268keyholders {
269 name: "B" 269 name: "B"
270 path: "Components/KeyHolders/keyHolderB" 270 path: "Components/KeyHolders/keyHolderB"
271 key: "b"
271} 272}
272ports { 273ports {
273 name: "DAED1" 274 name: "DAED1"
diff --git a/data/maps/the_jubilant/rooms/Side Area.txtpb b/data/maps/the_jubilant/rooms/Side Area.txtpb index e924762..807f044 100644 --- a/data/maps/the_jubilant/rooms/Side Area.txtpb +++ b/data/maps/the_jubilant/rooms/Side Area.txtpb
@@ -38,4 +38,5 @@ panels {
38keyholders { 38keyholders {
39 name: "J" 39 name: "J"
40 path: "Components/KeyHolders/keyHolderJ" 40 path: "Components/KeyHolders/keyHolderJ"
41 key: "j"
41} 42}
diff --git a/data/maps/the_linear/doors.txtpb b/data/maps/the_linear/doors.txtpb index 63d8ae8..9a57158 100644 --- a/data/maps/the_linear/doors.txtpb +++ b/data/maps/the_linear/doors.txtpb
@@ -10,4 +10,5 @@ doors {
10 panels { room: "Room" name: "INTO" } 10 panels { room: "Room" name: "INTO" }
11 panels { room: "Room" name: "NOR" } 11 panels { room: "Room" name: "NOR" }
12 location_room: "Room" 12 location_room: "Room"
13 location_name: "Gravestone"
13} 14}
diff --git a/data/maps/the_nuanced/rooms/Main Room.txtpb b/data/maps/the_nuanced/rooms/Main Room.txtpb index 8da3b5f..da89bd8 100644 --- a/data/maps/the_nuanced/rooms/Main Room.txtpb +++ b/data/maps/the_nuanced/rooms/Main Room.txtpb
@@ -112,4 +112,5 @@ ports {
112keyholders { 112keyholders {
113 name: "S" 113 name: "S"
114 path: "Components/KeyHolders/keyHolderS" 114 path: "Components/KeyHolders/keyHolderS"
115 key: "s"
115} 116}
diff --git a/data/maps/the_owl/connections.txtpb b/data/maps/the_owl/connections.txtpb index 2bd2380..cb4bee3 100644 --- a/data/maps/the_owl/connections.txtpb +++ b/data/maps/the_owl/connections.txtpb
@@ -10,10 +10,20 @@ connections {
10} 10}
11connections { 11connections {
12 from_room: "R2C2 Bottom" 12 from_room: "R2C2 Bottom"
13 to_room: "R2C2 Top"
14 door { name: "Sky Owl" }
15}
16connections {
17 from_room: "R2C2 Bottom"
13 to_room: "Connected Area" 18 to_room: "Connected Area"
14 door { name: "Gray Owl" } 19 door { name: "Gray Owl" }
15} 20}
16connections { 21connections {
22 from_room: "R2C2 Bottom"
23 to_room: "Connected Area"
24 door { name: "Sky Owl" }
25}
26connections {
17 from_room: "R2C3 Bottom" 27 from_room: "R2C3 Bottom"
18 to_room: "Connected Area" 28 to_room: "Connected Area"
19 oneway: true 29 oneway: true
@@ -45,6 +55,11 @@ connections {
45} 55}
46connections { 56connections {
47 from_room: "Connected Area" 57 from_room: "Connected Area"
58 to_room: "R2C3 Bottom"
59 door { name: "Sky Owl" }
60}
61connections {
62 from_room: "Connected Area"
48 to_room: "Magenta Hallway" 63 to_room: "Magenta Hallway"
49 door { name: "Control Center Magenta Door" } 64 door { name: "Control Center Magenta Door" }
50} 65}
@@ -70,6 +85,11 @@ connections {
70} 85}
71connections { 86connections {
72 from_room: "Connected Area" 87 from_room: "Connected Area"
88 to_room: "R1C4 Left"
89 door { name: "Sky Owl" }
90}
91connections {
92 from_room: "Connected Area"
73 to_room: "R2C1 Left" 93 to_room: "R2C1 Left"
74 door { name: "Sky Top Doors" } 94 door { name: "Sky Top Doors" }
75} 95}
@@ -84,6 +104,11 @@ connections {
84 door { name: "Gray Owl" } 104 door { name: "Gray Owl" }
85} 105}
86connections { 106connections {
107 from_room: "Connected Area"
108 to_room: "R2C1 Left"
109 door { name: "Sky Owl" }
110}
111connections {
87 from { 112 from {
88 painting { 113 painting {
89 room: "Connected Area" 114 room: "Connected Area"
diff --git a/data/maps/the_owl/doors.txtpb b/data/maps/the_owl/doors.txtpb index 3d2d055..9254c2a 100644 --- a/data/maps/the_owl/doors.txtpb +++ b/data/maps/the_owl/doors.txtpb
@@ -233,20 +233,20 @@ doors {
233doors { 233doors {
234 name: "Gray Panel" 234 name: "Gray Panel"
235 type: EVENT 235 type: EVENT
236 # TODO: Is it okay to have an event with an in-game effect? 236 #receivers: "Panels/Colors/owl_2/animationListener2"
237 receivers: "Panels/Colors/owl_2/animationListener2" 237 panels { room: "Connected Area" name: "RANGE" }
238 doors { name: "Orange Owl" } 238 panels { room: "Connected Area" name: "WHITE" }
239 doors { name: "Black Owl" } 239 panels { room: "Blue Room" name: "SKY" }
240 doors { name: "Blue Owl" }
241} 240}
242doors { 241doors {
243 name: "Owl Painting" 242 name: "Owl Painting"
244 type: EVENT 243 type: EVENT
245 #move_paintings { room: "Connected Area" name: "OWL" } 244 #move_paintings { room: "Connected Area" name: "OWL" }
246 #receivers: "Components/Paintings/owl/teleportListener" 245 #receivers: "Components/Paintings/owl/teleportListener"
247 doors { name: "Orange Owl" } 246 panels { room: "R2C1 Left" name: "DUSKY" }
248 doors { name: "Black Owl" } 247 panels { room: "R2C2 Top" name: "RAY" }
249 doors { name: "Blue Owl" } 248 panels { room: "Connected Area" name: "RANGE" }
250 doors { name: "White Owl" } 249 panels { room: "R2C3 Bottom" name: "BLACK" }
251 doors { name: "Sky Owl" } 250 panels { room: "Connected Area" name: "WHITE" }
251 panels { room: "Blue Room" name: "SKY" }
252} 252}
diff --git a/data/maps/the_parthenon/doors.txtpb b/data/maps/the_parthenon/doors.txtpb index bb57d12..1161917 100644 --- a/data/maps/the_parthenon/doors.txtpb +++ b/data/maps/the_parthenon/doors.txtpb
@@ -1,12 +1,24 @@
1doors { 1doors {
2 name: "Double Letters" 2 name: "Double Letters"
3 type: EVENT 3 type: EVENT
4 receivers: "Components/Doors/entry_11"
5 receivers: "Components/Doors/entry_5"
6 receivers: "Components/Doors/entry_6"
7 receivers: "Components/Doors/entry_7"
8 receivers: "Components/Doors/entry_8"
9 receivers: "Components/Doors/entry_9"
10 receivers: "Components/Doors/entry_10"
4 double_letters: true 11 double_letters: true
5} 12}
6doors { 13doors {
7 name: "Lavender Cubes" 14 name: "Lavender Cubes"
8 type: EVENT 15 type: EVENT
9 switches: "lavender_cubes" 16 receivers: "Components/Doors/entry_3"
17 panels {
18 map: "the_ancient"
19 room: "Inside"
20 name: "COLOR"
21 }
10} 22}
11doors { 23doors {
12 name: "K2 Door" 24 name: "K2 Door"
diff --git a/data/maps/the_parthenon/rooms/U Keyholder.txtpb b/data/maps/the_parthenon/rooms/U Keyholder.txtpb index 8248df8..0a5c31b 100644 --- a/data/maps/the_parthenon/rooms/U Keyholder.txtpb +++ b/data/maps/the_parthenon/rooms/U Keyholder.txtpb
@@ -2,4 +2,5 @@ name: "U Keyholder"
2keyholders { 2keyholders {
3 name: "U" 3 name: "U"
4 path: "Components/KeyHolders/keyHolderU" 4 path: "Components/KeyHolders/keyHolderU"
5 key: "u"
5} 6}
diff --git a/data/maps/the_partial/rooms/Obverse Side.txtpb b/data/maps/the_partial/rooms/Obverse Side.txtpb index 75cd9bb..c0ce04b 100644 --- a/data/maps/the_partial/rooms/Obverse Side.txtpb +++ b/data/maps/the_partial/rooms/Obverse Side.txtpb
@@ -106,6 +106,7 @@ keyholders {
106 # This is one of the ones that's misnamed within the game. 106 # This is one of the ones that's misnamed within the game.
107 name: "L" 107 name: "L"
108 path: "Components/KeyHolders/keyHolderI" 108 path: "Components/KeyHolders/keyHolderI"
109 key: "l"
109} 110}
110paintings { 111paintings {
111 name: "F" 112 name: "F"
diff --git a/data/maps/the_quiet/rooms/Keyholder Room.txtpb b/data/maps/the_quiet/rooms/Keyholder Room.txtpb index d0f2677..d3cab73 100644 --- a/data/maps/the_quiet/rooms/Keyholder Room.txtpb +++ b/data/maps/the_quiet/rooms/Keyholder Room.txtpb
@@ -2,4 +2,5 @@ name: "Keyholder Room"
2keyholders { 2keyholders {
3 name: "Q" 3 name: "Q"
4 path: "Components/KeyHolders/keyHolderQ" 4 path: "Components/KeyHolders/keyHolderQ"
5 key: "q"
5} 6}
diff --git a/data/maps/the_repetitive/connections.txtpb b/data/maps/the_repetitive/connections.txtpb index 2b115a9..0afe72d 100644 --- a/data/maps/the_repetitive/connections.txtpb +++ b/data/maps/the_repetitive/connections.txtpb
@@ -6,7 +6,7 @@ connections {
6connections { 6connections {
7 from_room: "Main Room" 7 from_room: "Main Room"
8 to_room: "Plaza Connector" 8 to_room: "Plaza Connector"
9 door { name: "Plaza Entrance" } 9 door { name: "Black Hallway" }
10 oneway: true 10 oneway: true
11} 11}
12connections { 12connections {
diff --git a/data/maps/the_repetitive/doors.txtpb b/data/maps/the_repetitive/doors.txtpb index 9e63c1d..d964928 100644 --- a/data/maps/the_repetitive/doors.txtpb +++ b/data/maps/the_repetitive/doors.txtpb
@@ -6,7 +6,7 @@ doors {
6 location_room: "Main Room" 6 location_room: "Main Room"
7} 7}
8doors { 8doors {
9 name: "Plaza Entrance" 9 name: "Black Hallway"
10 type: STANDARD 10 type: STANDARD
11 receivers: "Components/Doors/Door12" 11 receivers: "Components/Doors/Door12"
12 panels { room: "Main Room" name: "I" } 12 panels { room: "Main Room" name: "I" }
@@ -194,3 +194,9 @@ doors {
194 panels { room: "Yellow Room" name: "ASSESSES" } 194 panels { room: "Yellow Room" name: "ASSESSES" }
195 panels { room: "Yellow Room" name: "TINTING" } 195 panels { room: "Yellow Room" name: "TINTING" }
196} 196}
197doors {
198 name: "Anti-Collectable"
199 type: LOCATION_ONLY
200 senders: "Components/Collectables/anticollectable"
201 location_room: "Anti Room"
202}
diff --git a/data/maps/the_repetitive/metadata.txtpb b/data/maps/the_repetitive/metadata.txtpb index 6f5c459..76a0f50 100644 --- a/data/maps/the_repetitive/metadata.txtpb +++ b/data/maps/the_repetitive/metadata.txtpb
@@ -1,10 +1,6 @@
1display_name: "The Repetitive" 1display_name: "The Repetitive"
2# The anti-collectable doesn't fit into our system right now so let's ignore it.
3excluded_nodes: "Components/Collectables/anticollectable"
4# These paintings are directly above/behind panels and thus can't be entered. 2# These paintings are directly above/behind panels and thus can't be entered.
5excluded_nodes: "Meshes/eyeRed3" 3excluded_nodes: "Meshes/eyeRed3"
6excluded_nodes: "Meshes/eyeRed4" 4excluded_nodes: "Meshes/eyeRed4"
7# I do not know what this is.
8excluded_nodes: "Components/Doors/Door3/Hinge/panel_i"
9# This has something to do with the magenta room entrance proxy panel. 5# This has something to do with the magenta room entrance proxy panel.
10excluded_nodes: "Panels/Eval/panel_26_proxyied_fake" 6excluded_nodes: "Panels/Eval/panel_26_proxyied_fake"
diff --git a/data/maps/the_repetitive/rooms/Anti Room.txtpb b/data/maps/the_repetitive/rooms/Anti Room.txtpb index 641fede..65a99ff 100644 --- a/data/maps/the_repetitive/rooms/Anti Room.txtpb +++ b/data/maps/the_repetitive/rooms/Anti Room.txtpb
@@ -1,5 +1,4 @@
1name: "Anti Room" 1name: "Anti Room"
2# Ignore the collectible. The mod should remove it and the back wall too.
3panels { 2panels {
4 name: "HA (1)" 3 name: "HA (1)"
5 path: "Panels/Entry/panel_7" 4 path: "Panels/Entry/panel_7"
@@ -38,9 +37,17 @@ panels {
38 symbols: EXAMPLE 37 symbols: EXAMPLE
39} 38}
40panels { 39panels {
41 name: "EYE" 40 name: "EYE (1)"
42 path: "Panels/Entry/panel4" 41 path: "Panels/Entry/panel4"
43 clue: "eye" 42 clue: "eye"
44 answer: "iris" 43 answer: "iris"
45 symbols: BOXES 44 symbols: BOXES
46} 45}
46panels {
47 # This appears after grabbing the anti-collectable.
48 name: "EYE (2)"
49 path: "Components/Doors/Door3/Hinge/panel_i"
50 clue: "eye"
51 answer: "i"
52 symbols: ZERO
53}
diff --git a/data/maps/the_shop/rooms/Main Area.txtpb b/data/maps/the_shop/rooms/Main Area.txtpb index d45e0f0..db93fe1 100644 --- a/data/maps/the_shop/rooms/Main Area.txtpb +++ b/data/maps/the_shop/rooms/Main Area.txtpb
@@ -160,4 +160,5 @@ ports {
160keyholders { 160keyholders {
161 name: "N" 161 name: "N"
162 path: "Components/KeyHolders/keyHolderN" 162 path: "Components/KeyHolders/keyHolderN"
163 key: "n"
163} 164}
diff --git a/data/maps/the_symbolic/doors.txtpb b/data/maps/the_symbolic/doors.txtpb index e84811e..5a443e7 100644 --- a/data/maps/the_symbolic/doors.txtpb +++ b/data/maps/the_symbolic/doors.txtpb
@@ -1,62 +1,55 @@
1doors { 1doors {
2 name: "White Door" 2 name: "White Door"
3 type: STANDARD 3 type: EVENT
4 receivers: "Components/Doors/Door18" 4 #receivers: "Components/Doors/Door18"
5 panels { room: "White Room" name: "WRITE" } 5 panels { room: "White Room" name: "WRITE" }
6 location_room: "White Room"
7} 6}
8doors { 7doors {
9 name: "Black Door" 8 name: "Black Door"
10 type: STANDARD 9 type: EVENT
11 receivers: "Components/Doors/Door19" 10 #receivers: "Components/Doors/Door19"
12 panels { room: "Black Room" name: "HERE" } 11 panels { room: "Black Room" name: "HERE" }
13 location_room: "Black Room"
14} 12}
15doors { 13doors {
16 name: "Red Door" 14 name: "Red Door"
17 type: STANDARD 15 type: EVENT
18 receivers: "Components/Doors/Door20" 16 #receivers: "Components/Doors/Door20"
19 panels { room: "Red Room" name: "SYNONYM" } 17 panels { room: "Red Room" name: "SYNONYM" }
20 location_room: "Red Room"
21} 18}
22doors { 19doors {
23 name: "Blue Door" 20 name: "Blue Door"
24 type: STANDARD 21 type: EVENT
25 receivers: "Components/Doors/Door21" 22 #receivers: "Components/Doors/Door21"
26 panels { room: "Blue Room" name: "DEPLETE" } 23 panels { room: "Blue Room" name: "DEPLETE" }
27 location_room: "Blue Room"
28} 24}
29doors { 25doors {
30 name: "Green Door" 26 name: "Green Door"
31 type: STANDARD 27 type: EVENT
32 receivers: "Components/Doors/Door22" 28 #receivers: "Components/Doors/Door22"
33 panels { room: "Green Room" name: "INERT" } 29 panels { room: "Green Room" name: "INERT" }
34 location_room: "Green Room"
35} 30}
36doors { 31doors {
37 name: "Yellow Door" 32 name: "Yellow Door"
38 type: STANDARD 33 type: EVENT
39 receivers: "Components/Doors/Door23" 34 #receivers: "Components/Doors/Door23"
40 panels { room: "Yellow Room" name: "WHOLE" } 35 panels { room: "Yellow Room" name: "WHOLE" }
41 location_room: "Yellow Room"
42} 36}
43doors { 37doors {
44 name: "Purple Door" 38 name: "Purple Door"
45 type: STANDARD 39 type: EVENT
46 receivers: "Components/Doors/Door24" 40 #receivers: "Components/Doors/Door24"
47 panels { room: "Purple Room" name: "TIME" } 41 panels { room: "Purple Room" name: "TIME" }
48 location_room: "Purple Room"
49} 42}
50doors { 43doors {
51 name: "Orange Door" 44 name: "Orange Door"
52 type: STANDARD 45 type: EVENT
53 receivers: "Components/Doors/Door25" 46 #receivers: "Components/Doors/Door25"
54 panels { room: "Orange Room" name: "YOUNG" } 47 panels { room: "Orange Room" name: "YOUNG" }
55 location_room: "Orange Room"
56} 48}
57doors { 49doors {
58 name: "Tutorial Door" 50 name: "Tutorial Door"
59 type: EVENT 51 type: ITEM_ONLY
52 receivers: "Components/Doors/Door"
60 panels { room: "Tutorial" name: "<- (1)" } 53 panels { room: "Tutorial" name: "<- (1)" }
61 panels { room: "Tutorial" name: "<- (2)" } 54 panels { room: "Tutorial" name: "<- (2)" }
62 panels { room: "Tutorial" name: "<- (3)" } 55 panels { room: "Tutorial" name: "<- (3)" }
diff --git a/data/maps/the_talented/rooms/Main Area.txtpb b/data/maps/the_talented/rooms/Main Area.txtpb index cc3e222..f99be48 100644 --- a/data/maps/the_talented/rooms/Main Area.txtpb +++ b/data/maps/the_talented/rooms/Main Area.txtpb
@@ -107,6 +107,7 @@ panels {
107keyholders { 107keyholders {
108 name: "Y" 108 name: "Y"
109 path: "Components/KeyHolders/keyHolderY" 109 path: "Components/KeyHolders/keyHolderY"
110 key: "y"
110} 111}
111ports { 112ports {
112 name: "GREAT" 113 name: "GREAT"
diff --git a/data/maps/the_tenacious/rooms/Main Area.txtpb b/data/maps/the_tenacious/rooms/Main Area.txtpb index 8190827..18356e7 100644 --- a/data/maps/the_tenacious/rooms/Main Area.txtpb +++ b/data/maps/the_tenacious/rooms/Main Area.txtpb
@@ -2,4 +2,5 @@ name: "Main Area"
2keyholders { 2keyholders {
3 name: "K" 3 name: "K"
4 path: "Components/KeyHolders/keyHolderK" 4 path: "Components/KeyHolders/keyHolderK"
5 key: "k"
5} 6}
diff --git a/data/maps/the_three_doors/doors.txtpb b/data/maps/the_three_doors/doors.txtpb index 99fbcee..5ae9d90 100644 --- a/data/maps/the_three_doors/doors.txtpb +++ b/data/maps/the_three_doors/doors.txtpb
@@ -50,4 +50,5 @@ doors {
50 panels { room: "Dead End Room" name: "DEAD" } 50 panels { room: "Dead End Room" name: "DEAD" }
51 panels { room: "Dead End Room" name: "END" } 51 panels { room: "Dead End Room" name: "END" }
52 location_room: "Loose Strings Room" 52 location_room: "Loose Strings Room"
53 location_name: "Gravestone"
53} 54}
diff --git a/data/maps/the_tree/doors.txtpb b/data/maps/the_tree/doors.txtpb index b62a881..6cb4086 100644 --- a/data/maps/the_tree/doors.txtpb +++ b/data/maps/the_tree/doors.txtpb
@@ -38,4 +38,5 @@ doors {
38 panels { room: "Main Area" name: "SMALL (3)" } 38 panels { room: "Main Area" name: "SMALL (3)" }
39 panels { room: "Main Area" name: "SPRINKLE" } 39 panels { room: "Main Area" name: "SPRINKLE" }
40 location_room: "Main Area" 40 location_room: "Main Area"
41 location_name: "Gravestone"
41} 42}
diff --git a/data/maps/the_unkempt/doors.txtpb b/data/maps/the_unkempt/doors.txtpb index 9a13c82..2349913 100644 --- a/data/maps/the_unkempt/doors.txtpb +++ b/data/maps/the_unkempt/doors.txtpb
@@ -21,6 +21,7 @@ doors {
21doors { 21doors {
22 name: "Cyan Doors" 22 name: "Cyan Doors"
23 type: EVENT 23 type: EVENT
24 receivers: "Components/Doors/entry_12"
24 double_letters: true 25 double_letters: true
25} 26}
26doors { 27doors {
@@ -67,6 +68,7 @@ doors {
67 type: CONTROL_CENTER_COLOR 68 type: CONTROL_CENTER_COLOR
68 receivers: "Components/Doors/entry_6" 69 receivers: "Components/Doors/entry_6"
69 receivers: "Components/Doors/entry_13" 70 receivers: "Components/Doors/entry_13"
71 receivers: "Panels/Assorted/panel_1/teleportListener"
70 control_center_color: "orange" 72 control_center_color: "orange"
71 double_letters: true 73 double_letters: true
72} 74}
diff --git a/data/maps/the_unkempt/rooms/Main Area.txtpb b/data/maps/the_unkempt/rooms/Main Area.txtpb index ed3ce21..b5d29c4 100644 --- a/data/maps/the_unkempt/rooms/Main Area.txtpb +++ b/data/maps/the_unkempt/rooms/Main Area.txtpb
@@ -212,6 +212,7 @@ panels {
212keyholders { 212keyholders {
213 name: "I" 213 name: "I"
214 path: "Components/KeyHolders/keyHolderL" 214 path: "Components/KeyHolders/keyHolderL"
215 key: "i"
215} 216}
216ports { 217ports {
217 name: "GREAT" 218 name: "GREAT"
diff --git a/data/maps/the_unkempt/rooms/Right Area.txtpb b/data/maps/the_unkempt/rooms/Right Area.txtpb index 1475fb0..03d7cea 100644 --- a/data/maps/the_unkempt/rooms/Right Area.txtpb +++ b/data/maps/the_unkempt/rooms/Right Area.txtpb
@@ -159,6 +159,5 @@ panels {
159 clue: "color" 159 clue: "color"
160 answer: "orange" 160 answer: "orange"
161 symbols: EXAMPLE 161 symbols: EXAMPLE
162 # TODO: This is hidden in-game until double letters are unlocked AND "orange" 162 required_door { name: "Control Center Orange Door" }
163 # is entered in the control center.
164} 163}
diff --git a/data/maps/the_unkempt/rooms/V Keyholder.txtpb b/data/maps/the_unkempt/rooms/V Keyholder.txtpb index 0906b2e..8a4941d 100644 --- a/data/maps/the_unkempt/rooms/V Keyholder.txtpb +++ b/data/maps/the_unkempt/rooms/V Keyholder.txtpb
@@ -2,4 +2,5 @@ name: "V Keyholder"
2keyholders { 2keyholders {
3 name: "V" 3 name: "V"
4 path: "Components/KeyHolders/keyHolderV" 4 path: "Components/KeyHolders/keyHolderV"
5 key: "v"
5} 6}
diff --git a/data/maps/the_unkempt/rooms/W Keyholder.txtpb b/data/maps/the_unkempt/rooms/W Keyholder.txtpb index ae367b2..e16f997 100644 --- a/data/maps/the_unkempt/rooms/W Keyholder.txtpb +++ b/data/maps/the_unkempt/rooms/W Keyholder.txtpb
@@ -2,4 +2,5 @@ name: "W Keyholder"
2keyholders { 2keyholders {
3 name: "W" 3 name: "W"
4 path: "Components/KeyHolders/keyHolderW" 4 path: "Components/KeyHolders/keyHolderW"
5 key: "w"
5} 6}
diff --git a/data/maps/the_unyielding/doors.txtpb b/data/maps/the_unyielding/doors.txtpb index b9d0d77..a3c3999 100644 --- a/data/maps/the_unyielding/doors.txtpb +++ b/data/maps/the_unyielding/doors.txtpb
@@ -499,5 +499,8 @@ doors {
499doors { 499doors {
500 name: "Cyan Doors" 500 name: "Cyan Doors"
501 type: EVENT 501 type: EVENT
502 receivers: "Components/Doors/entry_4"
503 receivers: "Panels/Miscellaneous/entry_2/teleportListener"
504 receivers: "Panels/Miscellaneous/entry_3/teleportListener"
502 double_letters: true 505 double_letters: true
503} 506}
diff --git a/data/maps/the_unyielding/rooms/Yellow Left.txtpb b/data/maps/the_unyielding/rooms/Yellow Left.txtpb index 9c7d023..192d901 100644 --- a/data/maps/the_unyielding/rooms/Yellow Left.txtpb +++ b/data/maps/the_unyielding/rooms/Yellow Left.txtpb
@@ -5,4 +5,5 @@ panels {
5 clue: "sickness" 5 clue: "sickness"
6 answer: "health" 6 answer: "health"
7 symbols: SUN 7 symbols: SUN
8 required_door { name: "Cyan Doors" }
8} 9}
diff --git a/data/maps/the_unyielding/rooms/Yellow Right.txtpb b/data/maps/the_unyielding/rooms/Yellow Right.txtpb index 0599f29..d554c73 100644 --- a/data/maps/the_unyielding/rooms/Yellow Right.txtpb +++ b/data/maps/the_unyielding/rooms/Yellow Right.txtpb
@@ -5,4 +5,5 @@ panels {
5 clue: "health" 5 clue: "health"
6 answer: "sickness" 6 answer: "sickness"
7 symbols: SUN 7 symbols: SUN
8 required_door { name: "Cyan Doors" }
8} 9}
diff --git a/data/metadata.txtpb b/data/metadata.txtpb new file mode 100644 index 0000000..3f2c08d --- /dev/null +++ b/data/metadata.txtpb
@@ -0,0 +1,50 @@
1version: 4
2# Filler item.
3special_names: "A Job Well Done"
4# Symbol items.
5special_names: "Age Symbol"
6special_names: "Anagram Symbol"
7special_names: "Boxes Symbol"
8special_names: "Cross Symbol"
9special_names: "Eval Symbol"
10special_names: "Example Symbol"
11special_names: "Gender Symbol"
12special_names: "Job Symbol"
13special_names: "Lingo Symbol"
14special_names: "Null Symbol"
15special_names: "Planet Symbol"
16special_names: "Pyramid Symbol"
17special_names: "Question Symbol"
18special_names: "Sound Symbol"
19special_names: "Sparkles Symbol"
20special_names: "Stars Symbol"
21special_names: "Sun Symbol"
22special_names: "Sweet Symbol"
23special_names: "Zero Symbol"
24# Anti collectable traps
25special_names: "Anti A"
26special_names: "Anti B"
27special_names: "Anti C"
28special_names: "Anti D"
29special_names: "Anti E"
30special_names: "Anti F"
31special_names: "Anti G"
32special_names: "Anti H"
33special_names: "Anti I"
34special_names: "Anti J"
35special_names: "Anti K"
36special_names: "Anti L"
37special_names: "Anti M"
38special_names: "Anti N"
39special_names: "Anti O"
40special_names: "Anti P"
41special_names: "Anti Q"
42special_names: "Anti R"
43special_names: "Anti S"
44special_names: "Anti T"
45special_names: "Anti U"
46special_names: "Anti V"
47special_names: "Anti W"
48special_names: "Anti X"
49special_names: "Anti Y"
50special_names: "Anti Z"
diff --git a/data/progressives.txtpb b/data/progressives.txtpb new file mode 100644 index 0000000..0eba2bf --- /dev/null +++ b/data/progressives.txtpb
@@ -0,0 +1,11 @@
1progressives {
2 name: "Progressive Gold Ending"
3 doors { map: "daedalus" name: "Red Rainbow Room" }
4 doors { map: "daedalus" name: "Orange Rainbow Room" }
5 doors { map: "daedalus" name: "Yellow Rainbow Room" }
6 doors { map: "daedalus" name: "Green Rainbow Room" }
7 doors { map: "daedalus" name: "Blue Rainbow Room" }
8 doors { map: "daedalus" name: "Purple Rainbow Room" }
9 doors { map: "daedalus" name: "Cyan Rainbow Room" }
10 doors { map: "daedalus" name: "Brown Rainbow Room" }
11}