diff options
author | jbzdarkid <jbzdarkid@gmail.com> | 2018-10-27 23:28:42 -0700 |
---|---|---|
committer | jbzdarkid <jbzdarkid@gmail.com> | 2018-10-27 23:28:42 -0700 |
commit | 2c9afc07fe5cc53fefb90540d5db2ca424c71a51 (patch) | |
tree | 55ba19ae0e3f52f732d9382b6deccf6d879035c7 /Source/Panels.h | |
parent | ecc14a3463c0c1c52b5de17d2aeb719ce2942a4a (diff) | |
download | witness-tutorializer-2c9afc07fe5cc53fefb90540d5db2ca424c71a51.tar.gz witness-tutorializer-2c9afc07fe5cc53fefb90540d5db2ca424c71a51.tar.bz2 witness-tutorializer-2c9afc07fe5cc53fefb90540d5db2ca424c71a51.zip |
Major restructuring -- also set up for UI work tomorrow
Diffstat (limited to 'Source/Panels.h')
-rw-r--r-- | Source/Panels.h | 681 |
1 files changed, 681 insertions, 0 deletions
diff --git a/Source/Panels.h b/Source/Panels.h new file mode 100644 index 0000000..e070005 --- /dev/null +++ b/Source/Panels.h | |||
@@ -0,0 +1,681 @@ | |||
1 | #pragma once | ||
2 | #include <vector> | ||
3 | |||
4 | // Some of these (the puzzle ones) are duplicated elsewhere | ||
5 | std::vector<int> lasers = { | ||
6 | 0x0360D, // Symmetry | ||
7 | 0x03615, // Swamp | ||
8 | 0x09DE0, // Bunker | ||
9 | 0x17CA4, // Monastery | ||
10 | 0x032F5, // Town | ||
11 | 0x03613, // Treehouse | ||
12 | 0x0360E, // Keep Front Laser | ||
13 | // 0x03317, // Keep Back Laser | ||
14 | // 0x03608, // Desert | ||
15 | 0x03612, // Quarry | ||
16 | 0x03616, // Jungle | ||
17 | 0x19650, // Shadows | ||
18 | }; | ||
19 | |||
20 | // Note: Some of these (non-desert) are duplicated elsewhere | ||
21 | std::vector<int> burnablePanels = { | ||
22 | 0x17D9C, // Treehouse Yellow 7 | ||
23 | 0x17DC2, // Treehouse Yellow 8 | ||
24 | 0x17DC4, // Treehouse Yellow 9 | ||
25 | 0x00999, // Swamp Discontinuous 1 | ||
26 | 0x0099D, // Swamp Discontinuous 2 | ||
27 | 0x009A0, // Swamp Discontinuous 3 | ||
28 | 0x009A1, // Swamp Discontinuous 4 | ||
29 | 0x00007, // Swamp Rotation Tutorial 1 | ||
30 | 0x00008, // Swamp Rotation Tutorial 2 | ||
31 | 0x00009, // Swamp Rotation Tutorial 3 | ||
32 | 0x0000A, // Swamp Rotation Tutorial 4 | ||
33 | 0x28AC7, // Town Blue 1 | ||
34 | 0x28AC8, // Town Blue 2 | ||
35 | 0x28ACA, // Town Blue 3 | ||
36 | 0x28ACB, // Town Blue 4 | ||
37 | 0x28ACC, // Town Blue 5 | ||
38 | 0x17CF0, // Mill Discard | ||
39 | |||
40 | 0x00698, // Desert Surface 1 | ||
41 | 0x0048F, // Desert Surface 2 | ||
42 | 0x09F92, // Desert Surface 3 | ||
43 | 0x0A036, // Desert Surface 4 | ||
44 | 0x09DA6, // Desert Surface 5 | ||
45 | 0x0A049, // Desert Surface 6 | ||
46 | 0x0A053, // Desert Surface 7 | ||
47 | 0x09F94, // Desert Surface 8 | ||
48 | 0x00422, // Desert Light 1 | ||
49 | 0x006E3, // Desert Light 2 | ||
50 | 0x0A02D, // Desert Light 3 | ||
51 | 0x00C72, // Desert Pond 1 | ||
52 | 0x0129D, // Desert Pond 2 | ||
53 | 0x008BB, // Desert Pond 3 | ||
54 | 0x0078D, // Desert Pond 4 | ||
55 | 0x18313, // Desert Pond 5 | ||
56 | 0x04D18, // Desert Flood 1 | ||
57 | 0x01205, // Desert Flood 2 | ||
58 | 0x181AB, // Desert Flood 3 | ||
59 | 0x0117A, // Desert Flood 4 | ||
60 | 0x17ECA, // Desert Flood 5 | ||
61 | 0x012D7, // Desert Final Far | ||
62 | }; | ||
63 | |||
64 | // Note: Some of these (non-controls) are duplicated elsewhere | ||
65 | // TODO: Gave up | ||
66 | std::vector<int> leftRightPanels = { | ||
67 | 0x01A54, // Glass Factory Entry | ||
68 | 0x00086, // Glass Factory Vertical Symmetry 1 | ||
69 | 0x00087, // Glass Factory Vertical Symmetry 2 | ||
70 | 0x00059, // Glass Factory Vertical Symmetry 3 | ||
71 | 0x00062, // Glass Factory Vertical Symmetry 4 | ||
72 | 0x00025, // Symmetry Island Black Dots 4 | ||
73 | 0x00026, // Symmetry Island Black Dots 5 | ||
74 | 0x00072, // Symmetry Island Fading Lines 3 | ||
75 | |||
76 | 0x17D02, // Town Windmill Control | ||
77 | }; | ||
78 | |||
79 | // These panels are very tall (aka not square) and can't take symmetry panels on them. | ||
80 | std::vector<int> tallUpDownPanels = { | ||
81 | 0x335AB, // UTM In Elevator Control | ||
82 | 0x3369D, // UTM Lower Elevator Control | ||
83 | 0x335AC, // UTM Upper Elevator Control | ||
84 | 0x09EEB, // Mountain 2 Elevator | ||
85 | }; | ||
86 | |||
87 | // Note: Some of these (non-controls) are duplicated elsewhere | ||
88 | std::vector<int> upDownPanels = { | ||
89 | 0x0008D, // Glass Factory Rotational Symmetry 1 | ||
90 | 0x00081, // Glass Factory Rotational Symmetry 2 | ||
91 | 0x00083, // Glass Factory Rotational Symmetry 3 | ||
92 | 0x00084, // Glass Factory Melting 1 | ||
93 | 0x00070, // Symmetry Island Fading Lines 5 | ||
94 | 0x01E5A, // Mill Entry Door Left | ||
95 | 0x28AC7, // Town Blue 1 | ||
96 | 0x28AC8, // Town Blue 2 | ||
97 | 0x28ACA, // Town Blue 3 | ||
98 | 0x28ACB, // Town Blue 4 | ||
99 | 0x28ACC, // Town Blue 5 | ||
100 | 0x00029, // UTM Invisible Dots Symmetry 3 | ||
101 | |||
102 | 0x0A3B5, // Tutorial Back Left | ||
103 | 0x17CC4, // Mill Elevator Control | ||
104 | }; | ||
105 | |||
106 | // Note: Some of these (non-controls) are duplicated elsewhere | ||
107 | std::vector<int> leftForwardRightPanels = { | ||
108 | // 0x00075, // Symmetry Island Colored Dots 3 | ||
109 | // 0x288EA, // UTM Perspective 1 | ||
110 | // 0x288FC, // UTM Perspective 2 | ||
111 | // 0x289E7, // UTM Perspective 3 | ||
112 | |||
113 | 0x17DD1, // Treehouse Left Orange 9 | ||
114 | 0x17CE3, // Treehouse Right Orange 4 | ||
115 | 0x17DB7, // Treehouse Right Orange 10 | ||
116 | 0x17E52, // Treehouse Green 4 | ||
117 | }; | ||
118 | |||
119 | std::vector<int> pillars = { | ||
120 | 0x0383D, // Mountain 3 Left Pillar 1 | ||
121 | 0x0383F, // Mountain 3 Left Pillar 2 | ||
122 | 0x03859, // Mountain 3 Left Pillar 3 | ||
123 | 0x339BB, // Mountain 3 Left Pillar 4 | ||
124 | 0x0383A, // Mountain 3 Right Pillar 1 | ||
125 | 0x09E56, // Mountain 3 Right Pillar 2 | ||
126 | 0x09E5A, // Mountain 3 Right Pillar 3 | ||
127 | 0x33961, // Mountain 3 Right Pillar 4 | ||
128 | 0x09DD5, // UTM Challenge Pillar | ||
129 | // 0x1C31A, // Challenge Left Pillar | ||
130 | // 0x1C319, // Challenge Right Pillar | ||
131 | }; | ||
132 | |||
133 | std::vector<int> mountainMultipanel = { | ||
134 | 0x09FCC, // Mountain 2 Multipanel 1 | ||
135 | 0x09FCE, // Mountain 2 Multipanel 2 | ||
136 | 0x09FCF, // Mountain 2 Multipanel 3 | ||
137 | 0x09FD0, // Mountain 2 Multipanel 4 | ||
138 | 0x09FD1, // Mountain 2 Multipanel 5 | ||
139 | 0x09FD2, // Mountain 2 Multipanel 6 | ||
140 | }; | ||
141 | |||
142 | std::vector<int> squarePanels = { | ||
143 | 0x00064, // Tutorial Straight | ||
144 | 0x00182, // Tutorial Bend | ||
145 | 0x0A3B2, // Tutorial Back Right | ||
146 | 0x00295, // Tutorial Center Left | ||
147 | 0x00293, // Tutorial Front Center | ||
148 | 0x002C2, // Tutorial Front Left | ||
149 | 0x0005D, // Outside Tutorial Dots Tutorial 1 | ||
150 | 0x0005E, // Outside Tutorial Dots Tutorial 2 | ||
151 | 0x0005F, // Outside Tutorial Dots Tutorial 3 | ||
152 | 0x00060, // Outside Tutorial Dots Tutorial 4 | ||
153 | 0x00061, // Outside Tutorial Dots Tutorial 5 | ||
154 | 0x018AF, // Outside Tutorial Stones Tutorial 1 | ||
155 | 0x0001B, // Outside Tutorial Stones Tutorial 2 | ||
156 | 0x012C9, // Outside Tutorial Stones Tutorial 3 | ||
157 | 0x0001C, // Outside Tutorial Stones Tutorial 4 | ||
158 | 0x0001D, // Outside Tutorial Stones Tutorial 5 | ||
159 | 0x0001E, // Outside Tutorial Stones Tutorial 6 | ||
160 | 0x0001F, // Outside Tutorial Stones Tutorial 7 | ||
161 | 0x00020, // Outside Tutorial Stones Tutorial 8 | ||
162 | 0x00021, // Outside Tutorial Stones Tutorial 9 | ||
163 | 0x033D4, // Outside Tutorial Vault | ||
164 | 0x0A171, // Tutorial Optional Door 1 | ||
165 | 0x04CA4, // Tutorial Optional Door 2 | ||
166 | 0x17CFB, // Outside Tutorial Discard | ||
167 | 0x3C12B, // Glass Factory Discard | ||
168 | 0x01A54, // Glass Factory Entry | ||
169 | 0x00086, // Glass Factory Vertical Symmetry 1 | ||
170 | 0x00087, // Glass Factory Vertical Symmetry 2 | ||
171 | 0x00059, // Glass Factory Vertical Symmetry 3 | ||
172 | 0x00062, // Glass Factory Vertical Symmetry 4 | ||
173 | 0x0008D, // Glass Factory Rotational Symmetry 1 | ||
174 | 0x00081, // Glass Factory Rotational Symmetry 2 | ||
175 | 0x00083, // Glass Factory Rotational Symmetry 3 | ||
176 | 0x00084, // Glass Factory Melting 1 | ||
177 | 0x00082, // Glass Factory Melting 2 | ||
178 | 0x0343A, // Glass Factory Melting 3 | ||
179 | 0x000B0, // Symmetry Island Door 1 | ||
180 | 0x00022, // Symmetry Island Black Dots 1 | ||
181 | 0x00023, // Symmetry Island Black Dots 2 | ||
182 | 0x00024, // Symmetry Island Black Dots 3 | ||
183 | 0x00025, // Symmetry Island Black Dots 4 | ||
184 | 0x00026, // Symmetry Island Black Dots 5 | ||
185 | 0x0007C, // Symmetry Island Colored Dots 1 | ||
186 | 0x0007E, // Symmetry Island Colored Dots 2 | ||
187 | 0x00075, // Symmetry Island Colored Dots 3 | ||
188 | 0x00073, // Symmetry Island Colored Dots 4 | ||
189 | 0x00077, // Symmetry Island Colored Dots 5 | ||
190 | 0x00079, // Symmetry Island Colored Dots 6 | ||
191 | 0x00065, // Symmetry Island Fading Lines 1 | ||
192 | 0x0006D, // Symmetry Island Fading Lines 2 | ||
193 | 0x00072, // Symmetry Island Fading Lines 3 | ||
194 | 0x0006F, // Symmetry Island Fading Lines 4 | ||
195 | 0x00070, // Symmetry Island Fading Lines 5 | ||
196 | 0x00071, // Symmetry Island Fading Lines 6 | ||
197 | 0x00076, // Symmetry Island Fading Lines 7 | ||
198 | 0x00A52, // Symmetry Island Laser Yellow 1 | ||
199 | 0x00A57, // Symmetry Island Laser Yellow 2 | ||
200 | 0x00A5B, // Symmetry Island Laser Yellow 3 | ||
201 | 0x00A61, // Symmetry Island Laser Blue 1 | ||
202 | 0x00A64, // Symmetry Island Laser Blue 2 | ||
203 | 0x00A68, // Symmetry Island Laser Blue 3 | ||
204 | 0x17CE7, // Desert Discard | ||
205 | 0x0CC7B, // Desert Vault | ||
206 | 0x01E5A, // Mill Entry Door Left | ||
207 | 0x01E59, // Mill Entry Door Right | ||
208 | 0x00E0C, // Mill Lower Row 1 | ||
209 | 0x01489, // Mill Lower Row 2 | ||
210 | 0x0148A, // Mill Lower Row 3 | ||
211 | 0x014D9, // Mill Lower Row 4 | ||
212 | 0x014E7, // Mill Lower Row 5 | ||
213 | 0x014E8, // Mill Lower Row 6 | ||
214 | 0x00557, // Mill Upper Row 1 | ||
215 | 0x005F1, // Mill Upper Row 2 | ||
216 | 0x00620, // Mill Upper Row 3 | ||
217 | 0x009F5, // Mill Upper Row 4 | ||
218 | 0x0146C, // Mill Upper Row 5 | ||
219 | 0x3C12D, // Mill Upper Row 6 | ||
220 | 0x03686, // Mill Upper Row 7 | ||
221 | 0x014E9, // Mill Upper Row 8 | ||
222 | 0x0367C, // Mill Control Room 1 | ||
223 | 0x3C125, // Mill Control Room 2 | ||
224 | 0x03677, // Mill Stairs Control | ||
225 | 0x17CF0, // Mill Discard | ||
226 | 0x03612, // Quarry Laser | ||
227 | 0x021D5, // Boathouse Ramp Activation Shapers | ||
228 | 0x034D4, // Boathouse Ramp Activation Stars | ||
229 | 0x021B3, // Boathouse Erasers and Shapers 1 | ||
230 | 0x021B4, // Boathouse Erasers and Shapers 2 | ||
231 | 0x021B0, // Boathouse Erasers and Shapers 3 | ||
232 | 0x021AF, // Boathouse Erasers and Shapers 4 | ||
233 | 0x021AE, // Boathouse Erasers and Shapers 5 | ||
234 | 0x021B5, // Boathouse Erasers and Stars 1 | ||
235 | 0x021B6, // Boathouse Erasers and Stars 2 | ||
236 | 0x021B7, // Boathouse Erasers and Stars 3 | ||
237 | 0x021BB, // Boathouse Erasers and Stars 4 | ||
238 | 0x09DB5, // Boathouse Erasers and Stars 5 | ||
239 | 0x09DB1, // Boathouse Erasers and Stars 6 | ||
240 | 0x3C124, // Boathouse Erasers and Stars 7 | ||
241 | 0x09DB3, // Boathouse Erasers Shapers and Stars 1 | ||
242 | 0x09DB4, // Boathouse Erasers Shapers and Stars 2 | ||
243 | 0x0A3CB, // Boathouse Erasers Shapers and Stars 3 | ||
244 | 0x0A3CC, // Boathouse Erasers Shapers and Stars 4 | ||
245 | 0x0A3D0, // Boathouse Erasers Shapers and Stars 5 | ||
246 | 0x09E57, // Quarry Entry Gate 1 | ||
247 | 0x17C09, // Quarry Entry Gate 2 | ||
248 | 0x0288C, // Treehouse Door 1 | ||
249 | 0x02886, // Treehouse Door 2 | ||
250 | 0x17D72, // Treehouse Yellow 1 | ||
251 | 0x17D8F, // Treehouse Yellow 2 | ||
252 | 0x17D74, // Treehouse Yellow 3 | ||
253 | 0x17DAC, // Treehouse Yellow 4 | ||
254 | 0x17D9E, // Treehouse Yellow 5 | ||
255 | 0x17DB9, // Treehouse Yellow 6 | ||
256 | 0x17D9C, // Treehouse Yellow 7 | ||
257 | 0x17DC2, // Treehouse Yellow 8 | ||
258 | 0x17DC4, // Treehouse Yellow 9 | ||
259 | 0x0A182, // Treehouse Door 3 | ||
260 | 0x17DC8, // Treehouse First Purple 1 | ||
261 | 0x17DC7, // Treehouse First Purple 2 | ||
262 | 0x17CE4, // Treehouse First Purple 3 | ||
263 | 0x17D2D, // Treehouse First Purple 4 | ||
264 | 0x17D6C, // Treehouse First Purple 5 | ||
265 | 0x17D9B, // Treehouse Second Purple 1 | ||
266 | 0x17D99, // Treehouse Second Purple 2 | ||
267 | 0x17DAA, // Treehouse Second Purple 3 | ||
268 | 0x17D97, // Treehouse Second Purple 4 | ||
269 | 0x17BDF, // Treehouse Second Purple 5 | ||
270 | 0x17D91, // Treehouse Second Purple 6 | ||
271 | 0x17DC6, // Treehouse Second Purple 7 | ||
272 | 0x17DB3, // Treehouse Left Orange 1 | ||
273 | 0x17DB5, // Treehouse Left Orange 2 | ||
274 | 0x17DB6, // Treehouse Left Orange 3 | ||
275 | 0x17DC0, // Treehouse Left Orange 4 | ||
276 | 0x17DD7, // Treehouse Left Orange 5 | ||
277 | 0x17DD9, // Treehouse Left Orange 6 | ||
278 | 0x17DB8, // Treehouse Left Orange 7 | ||
279 | 0x17DDC, // Treehouse Left Orange 8 | ||
280 | 0x17DDE, // Treehouse Left Orange 10 | ||
281 | 0x17DE3, // Treehouse Left Orange 11 | ||
282 | 0x17DEC, // Treehouse Left Orange 12 | ||
283 | 0x17DAE, // Treehouse Left Orange 13 | ||
284 | 0x17DB0, // Treehouse Left Orange 14 | ||
285 | 0x17DDB, // Treehouse Left Orange 15 | ||
286 | 0x17D88, // Treehouse Right Orange 1 | ||
287 | 0x17DB4, // Treehouse Right Orange 2 | ||
288 | 0x17D8C, // Treehouse Right Orange 3 | ||
289 | 0x17DCD, // Treehouse Right Orange 5 | ||
290 | 0x17DB2, // Treehouse Right Orange 6 | ||
291 | 0x17DCC, // Treehouse Right Orange 7 | ||
292 | 0x17DCA, // Treehouse Right Orange 8 | ||
293 | 0x17D8E, // Treehouse Right Orange 9 | ||
294 | 0x17DB1, // Treehouse Right Orange 11 | ||
295 | 0x17DA2, // Treehouse Right Orange 12 | ||
296 | 0x17E3C, // Treehouse Green 1 | ||
297 | 0x17E4D, // Treehouse Green 2 | ||
298 | 0x17E4F, // Treehouse Green 3 | ||
299 | 0x17E5B, // Treehouse Green 5 | ||
300 | 0x17E5F, // Treehouse Green 6 | ||
301 | 0x17E61, // Treehouse Green 7 | ||
302 | 0x17FA9, // Treehouse Green Bridge Discard | ||
303 | 0x17FA0, // Treehouse Laser Discard | ||
304 | 0x00139, // Keep Hedges 1 | ||
305 | 0x019DC, // Keep Hedges 2 | ||
306 | 0x019E7, // Keep Hedges 3 | ||
307 | 0x01A0F, // Keep Hedges 4 | ||
308 | 0x0360E, // Keep Front Laser | ||
309 | 0x03317, // Keep Back Laser | ||
310 | 0x17D27, // Keep Discard | ||
311 | 0x17D28, // Shipwreck Discard | ||
312 | 0x00AFB, // Shipwreck Vault | ||
313 | 0x2899C, // Town 25 Dots 1 | ||
314 | 0x28A33, // Town 25 Dots 2 | ||
315 | 0x28ABF, // Town 25 Dots 3 | ||
316 | 0x28AC0, // Town 25 Dots 4 | ||
317 | 0x28AC1, // Town 25 Dots 5 | ||
318 | 0x28938, // Town Apple Tree | ||
319 | 0x28AC7, // Town Blue 1 | ||
320 | 0x28AC8, // Town Blue 2 | ||
321 | 0x28ACA, // Town Blue 3 | ||
322 | 0x28ACB, // Town Blue 4 | ||
323 | 0x28ACC, // Town Blue 5 | ||
324 | 0x28A0D, // Town Church Stars | ||
325 | 0x28AD9, // Town Eraser | ||
326 | 0x28998, // Town Green Door | ||
327 | 0x0A0C8, // Town Orange Crate | ||
328 | 0x17D01, // Town Orange Crate Discard | ||
329 | 0x03C08, // Town RGB Stars | ||
330 | 0x03C0C, // Town RGB Stones | ||
331 | 0x17C71, // Town Rooftop Discard | ||
332 | 0x17F5F, // Town Windmill Door | ||
333 | 0x17F89, // Theater Entrance | ||
334 | 0x17CF7, // Theater Discard | ||
335 | 0x33AB2, // Theater Corona Exit | ||
336 | 0x0A168, // Theater Sun Exit | ||
337 | 0x00B10, // Monastery Left Door | ||
338 | 0x00C92, // Monastery Right Door | ||
339 | 0x17C2E, // Bunker Entry Door | ||
340 | 0x0056E, // Swamp Entry | ||
341 | 0x00469, // Swamp Tutorial 1 | ||
342 | 0x00472, // Swamp Tutorial 2 | ||
343 | 0x00262, // Swamp Tutorial 3 | ||
344 | 0x00474, // Swamp Tutorial 4 | ||
345 | 0x00553, // Swamp Tutorial 5 | ||
346 | 0x0056F, // Swamp Tutorial 6 | ||
347 | 0x00390, // Swamp Tutorial 7 | ||
348 | 0x010CA, // Swamp Tutorial 8 | ||
349 | 0x00983, // Swamp Tutorial 9 | ||
350 | 0x00984, // Swamp Tutorial 10 | ||
351 | 0x00986, // Swamp Tutorial 11 | ||
352 | 0x00985, // Swamp Tutorial 12 | ||
353 | 0x00987, // Swamp Tutorial 13 | ||
354 | 0x181A9, // Swamp Tutorial 14 | ||
355 | 0x00982, // Swamp Red 1 | ||
356 | 0x0097F, // Swamp Red 2 | ||
357 | 0x0098F, // Swamp Red 3 | ||
358 | 0x00990, // Swamp Red 4 | ||
359 | 0x17C0D, // Swamp Red Shortcut 1 | ||
360 | 0x17C0E, // Swamp Red Shortcut 2 | ||
361 | 0x00999, // Swamp Discontinuous 1 | ||
362 | 0x0099D, // Swamp Discontinuous 2 | ||
363 | 0x009A0, // Swamp Discontinuous 3 | ||
364 | 0x009A1, // Swamp Discontinuous 4 | ||
365 | 0x00007, // Swamp Rotation Tutorial 1 | ||
366 | 0x00008, // Swamp Rotation Tutorial 2 | ||
367 | 0x00009, // Swamp Rotation Tutorial 3 | ||
368 | 0x0000A, // Swamp Rotation Tutorial 4 | ||
369 | 0x009AB, // Swamp Blue Underwater 1 | ||
370 | 0x009AD, // Swamp Blue Underwater 2 | ||
371 | 0x009AE, // Swamp Blue Underwater 3 | ||
372 | 0x009AF, // Swamp Blue Underwater 4 | ||
373 | 0x00006, // Swamp Blue Underwater 5 | ||
374 | 0x003B2, // Swamp Rotation Advanced 1 | ||
375 | 0x00A1E, // Swamp Rotation Advanced 2 | ||
376 | 0x00C2E, // Swamp Rotation Advanced 3 | ||
377 | 0x00E3A, // Swamp Rotation Advanced 4 | ||
378 | 0x009A6, // Swamp Purple Tetris | ||
379 | 0x00002, // Swamp Teal Underwater 1 | ||
380 | 0x00004, // Swamp Teal Underwater 2 | ||
381 | 0x00005, // Swamp Teal Underwater 3 | ||
382 | 0x013E6, // Swamp Teal Underwater 4 | ||
383 | 0x00596, // Swamp Teal Underwater 5 | ||
384 | 0x00001, // Swamp Red Underwater 1 | ||
385 | 0x014D2, // Swamp Red Underwater 2 | ||
386 | 0x014D4, // Swamp Red Underwater 3 | ||
387 | 0x014D1, // Swamp Red Underwater 4 | ||
388 | 0x17C05, // Swamp Laser Shortcut 1 | ||
389 | 0x17C02, // Swamp Laser Shortcut 2 | ||
390 | 0x17F9B, // Jungle Discard | ||
391 | 0x09E73, // Mountain 1 Orange 1 | ||
392 | 0x09E75, // Mountain 1 Orange 2 | ||
393 | 0x09E78, // Mountain 1 Orange 3 | ||
394 | 0x09E79, // Mountain 1 Orange 4 | ||
395 | 0x09E6C, // Mountain 1 Orange 5 | ||
396 | 0x09E6F, // Mountain 1 Orange 6 | ||
397 | 0x09E6B, // Mountain 1 Orange 7 | ||
398 | 0x09EAD, // Mountain 1 Purple 1 | ||
399 | 0x09EAF, // Mountain 1 Purple 2 | ||
400 | 0x09E7A, // Mountain 1 Green 1 | ||
401 | 0x09E71, // Mountain 1 Green 2 | ||
402 | 0x09E72, // Mountain 1 Green 3 | ||
403 | 0x09E69, // Mountain 1 Green 4 | ||
404 | 0x09E7B, // Mountain 1 Green 5 | ||
405 | 0x09FD3, // Mountain 2 Rainbow 1 | ||
406 | 0x09FD4, // Mountain 2 Rainbow 2 | ||
407 | 0x09FD6, // Mountain 2 Rainbow 3 | ||
408 | 0x09FD7, // Mountain 2 Rainbow 4 | ||
409 | 0x17F93, // Mountain 2 Discard | ||
410 | 0x17FA2, // Mountain 3 Secret Door | ||
411 | 0x17C42, // Mountainside Discard | ||
412 | 0x002A6, // Mountainside Vault | ||
413 | 0x0042D, // Mountaintop River | ||
414 | 0x00FF8, // UTM Entrance Door | ||
415 | 0x0A16B, // UTM Green Dots 1 | ||
416 | 0x0A2CE, // UTM Green Dots 2 | ||
417 | 0x0A2D7, // UTM Green Dots 3 | ||
418 | 0x0A2DD, // UTM Green Dots 4 | ||
419 | 0x0A2EA, // UTM Green Dots 5 | ||
420 | 0x17FB9, // UTM Green Dots 6 | ||
421 | 0x0008F, // UTM Invisible Dots 1 | ||
422 | 0x0006B, // UTM Invisible Dots 2 | ||
423 | 0x0008B, // UTM Invisible Dots 3 | ||
424 | 0x0008C, // UTM Invisible Dots 4 | ||
425 | 0x0008A, // UTM Invisible Dots 5 | ||
426 | 0x00089, // UTM Invisible Dots 6 | ||
427 | 0x0006A, // UTM Invisible Dots 7 | ||
428 | 0x0006C, // UTM Invisible Dots 8 | ||
429 | 0x00027, // UTM Invisible Dots Symmetry 1 | ||
430 | 0x00028, // UTM Invisible Dots Symmetry 2 | ||
431 | 0x00029, // UTM Invisible Dots Symmetry 3 | ||
432 | 0x021D7, // UTM Mountainside Shortcut | ||
433 | 0x00B71, // UTM Quarry | ||
434 | 0x01A31, // UTM Rainbow | ||
435 | 0x32962, // UTM Swamp | ||
436 | 0x32966, // UTM Treehouse | ||
437 | 0x17CF2, // UTM Waterfall Shortcut | ||
438 | 0x00A72, // UTM Blue Cave In | ||
439 | 0x009A4, // UTM Blue Discontinuous | ||
440 | 0x018A0, // UTM Blue Easy Symmetry | ||
441 | 0x01A0D, // UTM Blue Hard Symmetry | ||
442 | 0x008B8, // UTM Blue Left 1 | ||
443 | 0x00973, // UTM Blue Left 2 | ||
444 | 0x0097B, // UTM Blue Left 3 | ||
445 | 0x0097D, // UTM Blue Left 4 | ||
446 | 0x0097E, // UTM Blue Left 5 | ||
447 | 0x00994, // UTM Blue Right Far 1 | ||
448 | 0x334D5, // UTM Blue Right Far 2 | ||
449 | 0x00995, // UTM Blue Right Far 3 | ||
450 | 0x00996, // UTM Blue Right Far 4 | ||
451 | 0x00998, // UTM Blue Right Far 5 | ||
452 | 0x00190, // UTM Blue Right Near 1 | ||
453 | 0x00558, // UTM Blue Right Near 2 | ||
454 | 0x00567, // UTM Blue Right Near 3 | ||
455 | 0x006FE, // UTM Blue Right Near 4 | ||
456 | 0x0A16E, // UTM Challenge Entrance | ||
457 | 0x039B4, // Tunnels Theater Catwalk | ||
458 | 0x09E85, // Tunnels Town Shortcut | ||
459 | }; | ||
460 | |||
461 | std::vector<int> shadowsPanels = { | ||
462 | 0x198B5, // Shadows Tutorial 1 | ||
463 | 0x198BD, // Shadows Tutorial 2 | ||
464 | 0x198BF, // Shadows Tutorial 3 | ||
465 | 0x19771, // Shadows Tutorial 4 | ||
466 | 0x0A8DC, // Shadows Tutorial 5 | ||
467 | 0x0AC74, // Shadows Tutorial 6 | ||
468 | 0x0AC7A, // Shadows Tutorial 7 | ||
469 | 0x0A8E0, // Shadows Tutorial 8 | ||
470 | 0x386FA, // Shadows Avoid 1 | ||
471 | 0x1C33F, // Shadows Avoid 2 | ||
472 | 0x196E2, // Shadows Avoid 3 | ||
473 | 0x1972A, // Shadows Avoid 4 | ||
474 | 0x19809, // Shadows Avoid 5 | ||
475 | 0x19806, // Shadows Avoid 6 | ||
476 | 0x196F8, // Shadows Avoid 7 | ||
477 | 0x1972F, // Shadows Avoid 8 | ||
478 | 0x19797, // Shadows Follow 1 | ||
479 | 0x1979A, // Shadows Follow 2 | ||
480 | 0x197E0, // Shadows Follow 3 | ||
481 | 0x197E8, // Shadows Follow 4 | ||
482 | 0x197E5, // Shadows Follow 5 | ||
483 | 0x19650, // Shadows Laser | ||
484 | }; | ||
485 | |||
486 | std::vector<int> monasteryPanels = { | ||
487 | 0x00B10, // Monastery Left Door | ||
488 | 0x00290, // Monastery Exterior 1 | ||
489 | 0x00C92, // Monastery Right Door | ||
490 | 0x00038, // Monastery Exterior 2 | ||
491 | 0x00037, // Monastery Exterior 3 | ||
492 | // 0x09D9B, // Monastery Bonsai | ||
493 | 0x193A7, // Monastery Interior 1 | ||
494 | 0x193AA, // Monastery Interior 2 | ||
495 | 0x193AB, // Monastery Interior 3 | ||
496 | 0x193A6, // Monastery Interior 4 | ||
497 | // 0x03713, // Monastery Shortcut | ||
498 | 0x17CA4, // Monastery Laser | ||
499 | }; | ||
500 | |||
501 | std::vector<int> bunkerPanels = { | ||
502 | 0x09F7D, // Bunker Tutorial 1 | ||
503 | 0x09FDC, // Bunker Tutorial 2 | ||
504 | 0x09FF7, // Bunker Tutorial 3 | ||
505 | 0x09F82, // Bunker Tutorial 4 | ||
506 | 0x09FF8, // Bunker Tutorial 5 | ||
507 | 0x09D9F, // Bunker Advanced 1 | ||
508 | 0x09DA1, // Bunker Advanced 2 | ||
509 | 0x09DA2, // Bunker Advanced 3 | ||
510 | 0x09DAF, // Bunker Advanced 4 | ||
511 | // 0x0A099, // Bunker Glass Door | ||
512 | 0x0A010, // Bunker Glass 1 | ||
513 | 0x0A01B, // Bunker Glass 2 | ||
514 | 0x0A01F, // Bunker Glass 3 | ||
515 | 0x17E63, // Bunker Ultraviolet 1 | ||
516 | 0x17E67, // Bunker Ultraviolet 2 | ||
517 | 0x34BC5, // Bunker Open Ultraviolet | ||
518 | 0x34BC6, // Bunker Close Ultraviolet | ||
519 | 0x0A079, // Bunker Elevator | ||
520 | }; | ||
521 | |||
522 | std::vector<int> junglePanels = { | ||
523 | 0x002C4, // Jungle Waves 1 | ||
524 | 0x00767, // Jungle Waves 2 | ||
525 | 0x002C6, // Jungle Waves 3 | ||
526 | 0x0070E, // Jungle Waves 4 | ||
527 | 0x0070F, // Jungle Waves 5 | ||
528 | 0x0087D, // Jungle Waves 6 | ||
529 | 0x002C7, // Jungle Waves 7 | ||
530 | // 0x17CAB, // Jungle Pop-up Wall | ||
531 | 0x0026D, // Jungle Dots 1 | ||
532 | 0x0026E, // Jungle Dots 2 | ||
533 | 0x0026F, // Jungle Dots 3 | ||
534 | 0x00C3F, // Jungle Dots 4 | ||
535 | 0x00C41, // Jungle Dots 5 | ||
536 | 0x014B2, // Jungle Dots 6 | ||
537 | 0x03616, // Jungle Laser | ||
538 | }; | ||
539 | |||
540 | // There might be something to do with these, I haven't decided yet. | ||
541 | std::vector<int> nothingPanels = { | ||
542 | // Doors & Shortcuts & Shortcut doors & Door controls | ||
543 | 0x0C339, // Desert Surface Door | ||
544 | 0x0A249, // Desert Pond Exit Door | ||
545 | 0x275ED, // Mill EP Door | ||
546 | 0x17CAC, // Mill Stairs Shortcut Door | ||
547 | 0x38663, // Boathouse Shortcut | ||
548 | 0x09E49, // Keep Shadows Shortcut | ||
549 | 0x0361B, // Keep Tower Shortcut | ||
550 | 0x334DC, // Shadows Inner Door Control | ||
551 | 0x334DB, // Shadows Outer Door Control | ||
552 | 0x2700B, // Treehouse Exterior Door Control | ||
553 | 0x17CBC, // Treehouse Interior Door Control | ||
554 | 0x337FA, // Jungle Shortcut | ||
555 | |||
556 | // Controls (?) | ||
557 | 0x09FA0, // Desert Surface 3 Control | ||
558 | 0x09F86, // Desert Surface 8 Control | ||
559 | 0x1C2DF, // Desert Flood Control Lower Far Left | ||
560 | 0x1831E, // Desert Flood Control Lower Far Right | ||
561 | 0x1C260, // Desert Flood Control Lower Near Left | ||
562 | 0x1831C, // Desert Flood Control Lower Near Right | ||
563 | 0x1C2F3, // Desert Flood Control Raise Far Left | ||
564 | 0x1831D, // Desert Flood Control Raise Far Right | ||
565 | 0x1C2B1, // Desert Flood Control Raise Near Left | ||
566 | 0x1831B, // Desert Flood Control Raise Near Right | ||
567 | 0x0A015, // Desert Final Far Control | ||
568 | 0x03678, // Mill Lower Ramp Contol | ||
569 | 0x03679, // Mill Lower Lift Control | ||
570 | 0x03675, // Mill Upper Lift Control | ||
571 | 0x03676, // Mill Upper Ramp Control | ||
572 | 0x03852, // Boathouse Ramp Angle Control | ||
573 | 0x03858, // Boathouse Ramp Position Control | ||
574 | 0x275FA, // Boathouse Hook Control | ||
575 | 0x037FF, // Treehouse Drawbridge Control | ||
576 | 0x09F98, // Town Laser Redirect Control | ||
577 | 0x334D8, // Town RGB Light Control | ||
578 | 0x17E2B, // Swamp Flood Gate Control | ||
579 | 0x00609, // Swamp Surface Sliding Bridge Control | ||
580 | 0x18488, // Swamp Underwater Sliding Bridge Control | ||
581 | 0x17C0A, // Swamp Island Control 1 | ||
582 | 0x17E07, // Swamp Island Control 2 | ||
583 | 0x181F5, // Swamp Rotating Bridge Control | ||
584 | |||
585 | // Vault Boxes | ||
586 | 0x03481, // Outside Tutorial Vault Box | ||
587 | 0x0339E, // Desert Vault Box | ||
588 | 0x03535, // Shipwreck Vault Box | ||
589 | 0x03702, // Jungle Vault Box | ||
590 | 0x03542, // Mountainside Vault Box | ||
591 | 0x2FAF6, // Tunnels Vault Box | ||
592 | |||
593 | // Boat Summons | ||
594 | 0x17CC8, // Glass Factory Summon Boat | ||
595 | 0x17CA6, // Boathouse Summon Boat | ||
596 | 0x17C95, // Treehouse Summon Boat | ||
597 | 0x0A054, // Town Summon Boat | ||
598 | 0x09DB8, // Swamp Summon Boat | ||
599 | 0x17CDF, // Jungle Summon Boat | ||
600 | |||
601 | // Identical sets | ||
602 | 0x00143, // Orchard Apple Tree 1 | ||
603 | 0x0003B, // Orchard Apple Tree 2 | ||
604 | 0x00055, // Orchard Apple Tree 3 | ||
605 | 0x032F7, // Orchard Apple Tree 4 | ||
606 | 0x032FF, // Orchard Apple Tree 5 | ||
607 | 0x009B8, // Symmetry Island Transparent 1 | ||
608 | 0x003E8, // Symmetry Island Transparent 2 | ||
609 | 0x00A15, // Symmetry Island Transparent 3 | ||
610 | 0x00B53, // Symmetry Island Transparent 4 | ||
611 | 0x00B8D, // Symmetry Island Transparent 5 | ||
612 | |||
613 | // Misc | ||
614 | 0x03629, // Tutorial Gate Open | ||
615 | 0x09FAA, // Desert Lightswitch | ||
616 | 0x0C335, // Tutorial Pillar | ||
617 | 0x0C373, // Tutorial Patio floor | ||
618 | 0x1C349, // Symmetry Island Door 2 - Collision fails here, sadly | ||
619 | 0x18076, // Desert Flood Exit - I am doing something with this -- but it's a very unique panel. | ||
620 | 0x0A15C, // Desert Final Left Convex | ||
621 | 0x09FFF, // Desert Final Left Concave | ||
622 | 0x0A15F, // Desert Final Near | ||
623 | 0x033EA, // Keep Yellow Pressure Plates | ||
624 | 0x0A3A8, // Keep Yellow Reset | ||
625 | 0x01BE9, // Keep Purple Pressure Plates | ||
626 | 0x0A3B9, // Keep Purple Reset | ||
627 | 0x01CD3, // Keep Green Pressure Plates | ||
628 | 0x0A3BB, // Keep Green Reset | ||
629 | 0x01D3F, // Keep Blue Pressure Plates | ||
630 | 0x0A3AD, // Keep Blue Reset | ||
631 | 0x2896A, // Town Bridge | ||
632 | 0x28A69, // Town Lattice | ||
633 | 0x28A79, // Town Maze | ||
634 | 0x28B39, // Town Red Hexagonal | ||
635 | 0x034E3, // Town Soundproof Dots | ||
636 | 0x034E4, // Town Soundproof Waves | ||
637 | 0x079DF, // Town Triple | ||
638 | 0x00815, // Theater Video Input | ||
639 | 0x03553, // Theater Tutorial Video | ||
640 | 0x03552, // Theater Desert Video | ||
641 | 0x0354E, // Theater Jungle Video | ||
642 | 0x03549, // Theater Challenge Video | ||
643 | 0x0354F, // Theater Shipwreck Video | ||
644 | 0x03545, // Theater Mountain Video | ||
645 | 0x18590, // Town Transparent | ||
646 | 0x28AE3, // Town Wire | ||
647 | |||
648 | |||
649 | 0x09E39, // Mountain 1 Purple Pathway | ||
650 | // 0x33AF5, // Mountain 1 Blue 1 | ||
651 | // 0x33AF7, // Mountain 1 Blue 2 | ||
652 | // 0x09F6E, // Mountain 1 Blue 3 | ||
653 | // 0x09FD8, // Mountain 2 Rainbow 5 | ||
654 | 0x09E86, // Mountain 2 Blue Pathway | ||
655 | 0x09ED8, // Mountain 2 Orange Pathway | ||
656 | 0x09F8E, // Mountain 3 Near Right Floor | ||
657 | 0x09FC1, // Mountain 3 Near Left Floor | ||
658 | 0x09F01, // Mountain 3 Far Right Floor | ||
659 | 0x09EFF, // Mountain 3 Far Left Floor | ||
660 | 0x09FDA, // Mountain 3 Giant Floor | ||
661 | // 0x01983, // Mountain 3 Left Peekaboo | ||
662 | // 0x01987, // Mountain 3 Right Peekaboo | ||
663 | // 0x3D9A6, // Mountain 3 Left Close Door | ||
664 | // 0x3D9A7, // Mountain 3 Right Close Door | ||
665 | // 0x3D9AA, // Mountain 3 Left Activate Elevator | ||
666 | // 0x3D9A8, // Mountain 3 Right Activate Elevator | ||
667 | // 0x3D9A9, // Mountain 3 Launch Elevator | ||
668 | // 0x3C113, // Mountain 3 Left Open Door | ||
669 | // 0x3C114, // Mountain 3 Right Open Door | ||
670 | 0x09F7F, // Mountaintop Laser Box | ||
671 | 0x17C34, // Mountaintop Perspective | ||
672 | // 0x334E1, // UTM Secret Door Control | ||
673 | // 0x2773D, // Tunnels Desert Shortcut | ||
674 | // 0x27732, // Tunnels Theater Shortcut | ||
675 | // 0x0A099, // Bunker Glass Door | ||
676 | // 0x15ADD, // Jungle Vault | ||
677 | // 0x17CAA, // Jungle Courtyard Gate | ||
678 | 0x0005C, // Glass Factory Vertical Symmetry 5 | ||
679 | 0x17C31, // Desert Final Transparent | ||
680 | 0x19650, // Shadows Laser | ||
681 | }; | ||