summary refs log tree commit diff stats
diff options
context:
space:
mode:
authorjbzdarkid <jbzdarkid@gmail.com>2020-03-03 21:26:17 -0800
committerjbzdarkid <jbzdarkid@gmail.com>2020-03-03 21:26:17 -0800
commit6b11e2530eaaecb1e4ab75821b12521fbb44062c (patch)
tree35002ac5444c86ee7b45eaaf73d15d203b9c30c2
parent3ece17f201686342e8aff90148f360245788b234 (diff)
downloadwitness-tutorializer-6b11e2530eaaecb1e4ab75821b12521fbb44062c.tar.gz
witness-tutorializer-6b11e2530eaaecb1e4ab75821b12521fbb44062c.tar.bz2
witness-tutorializer-6b11e2530eaaecb1e4ab75821b12521fbb44062c.zip
Helper for serializing all puzzles
-rw-r--r--App/Main.cpp26
-rw-r--r--Source/Panels_.h529
-rw-r--r--Source/Source.vcxproj1
3 files changed, 555 insertions, 1 deletions
diff --git a/App/Main.cpp b/App/Main.cpp index 7f15236..10aac89 100644 --- a/App/Main.cpp +++ b/App/Main.cpp
@@ -6,6 +6,7 @@
6#include "Random.h" 6#include "Random.h"
7#include "Randomizer.h" 7#include "Randomizer.h"
8#include "Randomizer2.h" 8#include "Randomizer2.h"
9#include "Panels_.h"
9 10
10#define HEARTBEAT 0x401 11#define HEARTBEAT 0x401
11#define RANDOMIZE_READY 0x402 12#define RANDOMIZE_READY 0x402
@@ -20,6 +21,7 @@
20#include "Solver.h" 21#include "Solver.h"
21#include "PuzzleSerializer.h" 22#include "PuzzleSerializer.h"
22#include <sstream> 23#include <sstream>
24#include <iomanip>
23 25
24#define TMP1 0x501 26#define TMP1 0x501
25#define TMP2 0x502 27#define TMP2 0x502
@@ -160,7 +162,29 @@ LRESULT CALLBACK WndProc(HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam)
160 } 162 }
161 break; 163 break;
162 case TMP3: 164 case TMP3:
163 Solver::Solve(g_puzzle); 165 {
166 for (auto [key, value] : PANELS) {
167 std::stringstream out;
168 std::string name(value);
169 out << " {'id': 0x" << std::hex << std::uppercase << std::setfill('0') << std::setw(5) << key << ", 'area':'";
170 int k;
171 for (k=0; name[k] != ' '; k++) out << name[k];
172 if (name[k+2] == ' ') {
173 out << name[k] << name[k+1];
174 k += 2;
175 }
176 out << "', 'name':'";
177 k++;
178 for (k; k < name.size(); k++) out << name[k];
179 out << "', 'data':'";
180 auto puzzle = PuzzleSerializer(g_witnessProc).ReadPuzzle(key);
181 out << puzzle.Serialize();
182 out << "'},\r\n";
183 DebugPrint(out.str());
184 }
185 }
186
187 // Solver::Solve(g_puzzle);
164 break; 188 break;
165 case TMP4: 189 case TMP4:
166 SetRandomSeed(); 190 SetRandomSeed();
diff --git a/Source/Panels_.h b/Source/Panels_.h new file mode 100644 index 0000000..592699c --- /dev/null +++ b/Source/Panels_.h
@@ -0,0 +1,529 @@
1#include <unordered_map>
2
3std::vector<std::pair<int32_t, const char*>> PANELS{
4// {0x34D96, "Boat Map"},
5// {0x34C7F, "Boat Speed"},
6 {0x021D5, "Boathouse Ramp Activation Shapers"},
7 {0x034D4, "Boathouse Ramp Activation Stars"},
8 {0x03852, "Boathouse Ramp Angle Control"},
9 {0x021B3, "Boathouse Erasers and Shapers 1"},
10 {0x021B4, "Boathouse Erasers and Shapers 2"},
11 {0x021B0, "Boathouse Erasers and Shapers 3"},
12 {0x021AF, "Boathouse Erasers and Shapers 4"},
13 {0x021AE, "Boathouse Erasers and Shapers 5"},
14 {0x03858, "Boathouse Ramp Position Control"},
15 {0x021B5, "Boathouse Erasers and Stars 1"},
16 {0x021B6, "Boathouse Erasers and Stars 2"},
17 {0x021B7, "Boathouse Erasers and Stars 3"},
18 {0x021BB, "Boathouse Erasers and Stars 4"},
19 {0x09DB5, "Boathouse Erasers and Stars 5"},
20 {0x09DB1, "Boathouse Erasers and Stars 6"},
21 {0x3C124, "Boathouse Erasers and Stars 7"},
22 {0x09DB3, "Boathouse Erasers Shapers and Stars 1"},
23 {0x09DB4, "Boathouse Erasers Shapers and Stars 2"},
24 {0x0A3CB, "Boathouse Erasers Shapers and Stars 3"},
25 {0x0A3CC, "Boathouse Erasers Shapers and Stars 4"},
26 {0x0A3D0, "Boathouse Erasers Shapers and Stars 5"},
27 {0x275FA, "Boathouse Hook Control"},
28 {0x17C2E, "Bunker Entry Door"},
29 {0x09F7D, "Bunker Tutorial 1"},
30 {0x09FDC, "Bunker Tutorial 2"},
31 {0x09FF7, "Bunker Tutorial 3"},
32 {0x09F82, "Bunker Tutorial 4"},
33 {0x09FF8, "Bunker Tutorial 5"},
34 {0x09D9F, "Bunker Advanced 1"},
35 {0x09DA1, "Bunker Advanced 2"},
36 {0x09DA2, "Bunker Advanced 3"},
37 {0x09DAF, "Bunker Advanced 4"},
38 {0x0A010, "Bunker Glass 1"},
39 {0x0A01B, "Bunker Glass 2"},
40 {0x0A01F, "Bunker Glass 3"},
41 {0x17E63, "Bunker Ultraviolet 1"},
42 {0x17E67, "Bunker Ultraviolet 2"},
43 {0x0A079, "Bunker Elevator"},
44// {0x0088E, "Challenge Easy Maze"},
45// {0x00BAF, "Challenge Hard Maze"},
46// {0x00BF3, "Challenge Stones Maze"},
47// {0x00C09, "Challenge Pedestal"},
48// {0x0051F, "Challenge Column Bottom Left"},
49// {0x00524, "Challenge Column Top Right"},
50// {0x00CDB, "Challenge Column Top Left"},
51// {0x00CD4, "Challenge Column Far Panel"},
52// {0x00C80, "Challenge Triple 1 Left"},
53// {0x00CA1, "Challenge Triple 1 Center"},
54// {0x00CB9, "Challenge Triple 1 Right"},
55// {0x00C22, "Challenge Triple 2 Left"},
56// {0x00C59, "Challenge Triple 2 Center"},
57// {0x00C68, "Challenge Triple 2 Right"},
58// {0x04CB3, "Challenge Left Timer"},
59// {0x04CB5, "Challenge Middle Timer"},
60// {0x04CB6, "Challenge Right Timer"},
61// {0x034EC, "Challenge Triangle"},
62// {0x034F4, "Challenge Triangle"},
63// {0x1C31A, "Challenge Left Pillar"},
64// {0x1C319, "Challenge Right Pillar"},
65 {0x17CE7, "Desert Discard"},
66 {0x0CC7B, "Desert Vault"},
67// {0x00698, "Desert Surface 1"},
68// {0x0048F, "Desert Surface 2"},
69// {0x09F92, "Desert Surface 3"},
70// {0x0A036, "Desert Surface 4"},
71// {0x09DA6, "Desert Surface 5"},
72// {0x0A049, "Desert Surface 6"},
73// {0x0A053, "Desert Surface 7"},
74// {0x09F94, "Desert Surface 8"},
75// {0x00422, "Desert Light 1"},
76// {0x006E3, "Desert Light 2"},
77// {0x0A02D, "Desert Light 3"},
78// {0x00C72, "Desert Pond 1"},
79// {0x0129D, "Desert Pond 2"},
80// {0x008BB, "Desert Pond 3"},
81// {0x0078D, "Desert Pond 4"},
82// {0x18313, "Desert Pond 5"},
83// {0x04D18, "Desert Flood 1"},
84// {0x01205, "Desert Flood 2"},
85// {0x181AB, "Desert Flood 3"},
86// {0x0117A, "Desert Flood 4"},
87// {0x17ECA, "Desert Flood 5"},
88// {0x18076, "Desert Flood Exit"},
89// {0x0A15C, "Desert Final Left Convex"},
90// {0x09FFF, "Desert Final Left Concave"},
91// {0x0A15F, "Desert Final Near"},
92// {0x17C31, "Desert Final Transparent"},
93// {0x012D7, "Desert Final Far"},
94// {0x3C12B, "Glass Factory Discard"},
95// {0x01A54, "Glass Factory Entry"},
96// {0x00086, "Glass Factory Vertical Symmetry 1"},
97// {0x00087, "Glass Factory Vertical Symmetry 2"},
98// {0x00059, "Glass Factory Vertical Symmetry 3"},
99// {0x00062, "Glass Factory Vertical Symmetry 4"},
100// {0x0005C, "Glass Factory Vertical Symmetry 5"},
101// {0x0008D, "Glass Factory Rotational Symmetry 1"},
102// {0x00081, "Glass Factory Rotational Symmetry 2"},
103// {0x00083, "Glass Factory Rotational Symmetry 3"},
104// {0x00084, "Glass Factory Melting 1"},
105// {0x00082, "Glass Factory Melting 2"},
106// {0x0343A, "Glass Factory Melting 3"},
107// {0x17F9B, "Jungle Discard"},
108// {0x002C4, "Jungle Waves 1"},
109// {0x00767, "Jungle Waves 2"},
110// {0x002C6, "Jungle Waves 3"},
111// {0x0070E, "Jungle Waves 4"},
112// {0x0070F, "Jungle Waves 5"},
113// {0x0087D, "Jungle Waves 6"},
114// {0x002C7, "Jungle Waves 7"},
115// {0x15ADD, "Jungle Vault"},
116// {0x17CAA, "Jungle Courtyard Gate"},
117// {0x0026D, "Jungle Dots 1"},
118// {0x0026E, "Jungle Dots 2"},
119// {0x0026F, "Jungle Dots 3"},
120// {0x00C3F, "Jungle Dots 4"},
121// {0x00C41, "Jungle Dots 5"},
122// {0x014B2, "Jungle Dots 6"},
123// {0x00139, "Keep Hedges 1"},
124// {0x019DC, "Keep Hedges 2"},
125// {0x019E7, "Keep Hedges 3"},
126// {0x01A0F, "Keep Hedges 4"},
127// {0x033EA, "Keep Yellow Pressure Plates"},
128// {0x01BE9, "Keep Purple Pressure Plates"},
129// {0x01CD3, "Keep Green Pressure Plates"},
130// {0x01D3F, "Keep Blue Pressure Plates"},
131// {0x0360E, "Keep Front Laser"},
132 {0x03317, "Keep Back Laser"},
133 {0x17D27, "Keep Discard"},
134 {0x01E5A, "Mill Entry Door Left"},
135 {0x01E59, "Mill Entry Door Right"},
136// {0x03678, "Mill Lower Ramp Contol"},
137 {0x00E0C, "Mill Lower Row 1"},
138 {0x01489, "Mill Lower Row 2"},
139 {0x0148A, "Mill Lower Row 3"},
140 {0x014D9, "Mill Lower Row 4"},
141 {0x014E7, "Mill Lower Row 5"},
142 {0x014E8, "Mill Lower Row 6"},
143// {0x03679, "Mill Lower Lift Control"},
144 {0x00557, "Mill Upper Row 1"},
145 {0x005F1, "Mill Upper Row 2"},
146 {0x00620, "Mill Upper Row 3"},
147 {0x009F5, "Mill Upper Row 4"},
148 {0x0146C, "Mill Upper Row 5"},
149 {0x3C12D, "Mill Upper Row 6"},
150 {0x03686, "Mill Upper Row 7"},
151 {0x014E9, "Mill Upper Row 8"},
152 {0x0367C, "Mill Control Room 1"},
153// {0x03675, "Mill Upper Lift Control"},
154// {0x03676, "Mill Upper Ramp Control"},
155// {0x3C125, "Mill Control Room 2"},
156// {0x03677, "Mill Stairs Control"},
157// {0x17CF0, "Mill Discard"},
158// {0x17CC4, "Mill Elevator Control"},
159// {0x00B10, "Monastery Left Door"},
160// {0x00C92, "Monastery Right Door"},
161// {0x00290, "Monastery Exterior 1"},
162// {0x00038, "Monastery Exterior 2"},
163// {0x00037, "Monastery Exterior 3"},
164// {0x09D9B, "Monastery Bonsai"},
165// {0x193A7, "Monastery Interior 1"},
166// {0x193AA, "Monastery Interior 2"},
167// {0x193AB, "Monastery Interior 3"},
168// {0x193A6, "Monastery Interior 4"},
169// {0x09E39, "Mountain 1 Purple Pathway"},
170 {0x09E73, "Mountain 1 Orange 1"},
171 {0x09E75, "Mountain 1 Orange 2"},
172 {0x09E78, "Mountain 1 Orange 3"},
173 {0x09E79, "Mountain 1 Orange 4"},
174 {0x09E6C, "Mountain 1 Orange 5"},
175 {0x09E6F, "Mountain 1 Orange 6"},
176 {0x09E6B, "Mountain 1 Orange 7"},
177/*
178// {0x33AF5, "Mountain 1 Blue 1"},
179// {0x33AF7, "Mountain 1 Blue 2"},
180// {0x09F6E, "Mountain 1 Blue 3"},
181// {0x09EAD, "Mountain 1 Purple 1"},
182// {0x09EAF, "Mountain 1 Purple 2"},
183// {0x09E7A, "Mountain 1 Green 1"},
184// {0x09E71, "Mountain 1 Green 2"},
185// {0x09E72, "Mountain 1 Green 3"},
186// {0x09E69, "Mountain 1 Green 4"},
187// {0x09E7B, "Mountain 1 Green 5"},
188// {0x09FD3, "Mountain 2 Rainbow 1"},
189// {0x09FD4, "Mountain 2 Rainbow 2"},
190// {0x09FD6, "Mountain 2 Rainbow 3"},
191// {0x09FD7, "Mountain 2 Rainbow 4"},
192// {0x09FD8, "Mountain 2 Rainbow 5"},
193// {0x09E86, "Mountain 2 Blue Pathway"},
194// {0x09FCC, "Mountain 2 Multipanel 1"},
195// {0x09FCE, "Mountain 2 Multipanel 2"},
196// {0x09FCF, "Mountain 2 Multipanel 3"},
197// {0x09FD0, "Mountain 2 Multipanel 4"},
198// {0x09FD1, "Mountain 2 Multipanel 5"},
199// {0x09FD2, "Mountain 2 Multipanel 6"},
200// {0x09ED8, "Mountain 2 Orange Pathway"},
201// {0x09EEB, "Mountain 2 Elevator"},
202// {0x17F93, "Mountain 2 Discard"},
203// {0x09F8E, "Mountain 3 Near Right Floor"},
204// {0x09FC1, "Mountain 3 Near Left Floor"},
205// {0x09F01, "Mountain 3 Far Right Floor"},
206// {0x09EFF, "Mountain 3 Far Left Floor"},
207// {0x09FDA, "Mountain 3 Giant Floor"},
208 {0x17FA2, "Mountain 3 Secret Door"},
209// {0x01983, "Mountain 3 Left Peekaboo"},
210// {0x01987, "Mountain 3 Right Peekaboo"},
211 {0x0383D, "Mountain 3 Left Pillar 1"},
212 {0x0383F, "Mountain 3 Left Pillar 2"},
213 {0x03859, "Mountain 3 Left Pillar 3"},
214 {0x339BB, "Mountain 3 Left Pillar 4"},
215 {0x0383A, "Mountain 3 Right Pillar 1"},
216 {0x09E56, "Mountain 3 Right Pillar 2"},
217 {0x09E5A, "Mountain 3 Right Pillar 3"},
218 {0x33961, "Mountain 3 Right Pillar 4"},
219// {0x3D9A9, "Mountain 3 Launch Elevator"},
220 {0x17C42, "Mountainside Discard"},
221 {0x002A6, "Mountainside Vault"},
222// {0x09F7F, "Mountaintop Laser Box"},
223// {0x17C34, "Mountaintop Perspective"},
224// {0x0042D, "Mountaintop River"},
225// {0x00143, "Orchard Apple Tree 1"},
226// {0x0003B, "Orchard Apple Tree 2"},
227// {0x00055, "Orchard Apple Tree 3"},
228// {0x032F7, "Orchard Apple Tree 4"},
229// {0x032FF, "Orchard Apple Tree 5"},
230// {0x0005D, "Outside Tutorial Dots Tutorial 1"},
231// {0x0005E, "Outside Tutorial Dots Tutorial 2"},
232// {0x0005F, "Outside Tutorial Dots Tutorial 3"},
233// {0x00060, "Outside Tutorial Dots Tutorial 4"},
234// {0x00061, "Outside Tutorial Dots Tutorial 5"},
235// {0x018AF, "Outside Tutorial Stones Tutorial 1"},
236// {0x0001B, "Outside Tutorial Stones Tutorial 2"},
237// {0x012C9, "Outside Tutorial Stones Tutorial 3"},
238// {0x0001C, "Outside Tutorial Stones Tutorial 4"},
239// {0x0001D, "Outside Tutorial Stones Tutorial 5"},
240// {0x0001E, "Outside Tutorial Stones Tutorial 6"},
241// {0x0001F, "Outside Tutorial Stones Tutorial 7"},
242// {0x00020, "Outside Tutorial Stones Tutorial 8"},
243// {0x00021, "Outside Tutorial Stones Tutorial 9"},
244// {0x033D4, "Outside Tutorial Vault"},
245// {0x039B4, "Tunnels Theater Catwalk"},
246// {0x09E85, "Tunnels Town Shortcut"},
247// {0x09E57, "Quarry Entry Gate 1"},
248// {0x17C09, "Quarry Entry Gate 2"},
249// {0x03612, "Quarry Laser"},
250// {0x386FA, "Shadows Avoid 1"},
251// {0x1C33F, "Shadows Avoid 2"},
252// {0x196E2, "Shadows Avoid 3"},
253// {0x1972A, "Shadows Avoid 4"},
254// {0x19809, "Shadows Avoid 5"},
255// {0x19806, "Shadows Avoid 6"},
256// {0x196F8, "Shadows Avoid 7"},
257// {0x1972F, "Shadows Avoid 8"},
258// {0x19797, "Shadows Follow 1"},
259// {0x1979A, "Shadows Follow 2"},
260// {0x197E0, "Shadows Follow 3"},
261// {0x197E8, "Shadows Follow 4"},
262// {0x197E5, "Shadows Follow 5"},
263// {0x19650, "Shadows Laser"},
264// {0x198B5, "Shadows Tutorial 1"},
265// {0x198BD, "Shadows Tutorial 2"},
266// {0x198BF, "Shadows Tutorial 3"},
267// {0x19771, "Shadows Tutorial 4"},
268// {0x0A8DC, "Shadows Tutorial 5"},
269// {0x0AC74, "Shadows Tutorial 6"},
270// {0x0AC7A, "Shadows Tutorial 7"},
271// {0x0A8E0, "Shadows Tutorial 8"},
272// {0x17D28, "Shipwreck Discard"},
273// {0x00AFB, "Shipwreck Vault"},
274// {0x0056E, "Swamp Entry"},
275// {0x00469, "Swamp Tutorial 1"},
276// {0x00472, "Swamp Tutorial 2"},
277// {0x00262, "Swamp Tutorial 3"},
278// {0x00474, "Swamp Tutorial 4"},
279// {0x00553, "Swamp Tutorial 5"},
280// {0x0056F, "Swamp Tutorial 6"},
281// {0x00390, "Swamp Tutorial 7"},
282// {0x010CA, "Swamp Tutorial 8"},
283// {0x00983, "Swamp Tutorial 9"},
284// {0x00984, "Swamp Tutorial 10"},
285// {0x00986, "Swamp Tutorial 11"},
286// {0x00985, "Swamp Tutorial 12"},
287// {0x00987, "Swamp Tutorial 13"},
288// {0x181A9, "Swamp Tutorial 14"},
289// {0x00609, "Swamp Surface Sliding Bridge Control"},
290// {0x00982, "Swamp Red 1"},
291// {0x0097F, "Swamp Red 2"},
292// {0x0098F, "Swamp Red 3"},
293// {0x00990, "Swamp Red 4"},
294// {0x17C0D, "Swamp Red Shortcut 1"},
295// {0x17C0E, "Swamp Red Shortcut 2"},
296// {0x00999, "Swamp Discontinuous 1"},
297// {0x0099D, "Swamp Discontinuous 2"},
298// {0x009A0, "Swamp Discontinuous 3"},
299// {0x009A1, "Swamp Discontinuous 4"},
300// {0x00007, "Swamp Rotation Tutorial 1"},
301// {0x00008, "Swamp Rotation Tutorial 2"},
302// {0x00009, "Swamp Rotation Tutorial 3"},
303// {0x0000A, "Swamp Rotation Tutorial 4"},
304// {0x181F5, "Swamp Rotating Bridge Control"},
305// {0x009AB, "Swamp Blue Underwater 1"},
306// {0x009AD, "Swamp Blue Underwater 2"},
307// {0x009AE, "Swamp Blue Underwater 3"},
308// {0x009AF, "Swamp Blue Underwater 4"},
309// {0x00006, "Swamp Blue Underwater 5"},
310// {0x003B2, "Swamp Rotation Advanced 1"},
311// {0x00A1E, "Swamp Rotation Advanced 2"},
312// {0x00C2E, "Swamp Rotation Advanced 3"},
313// {0x00E3A, "Swamp Rotation Advanced 4"},
314// {0x17E2B, "Swamp Flood Gate Control"},
315// {0x009A6, "Swamp Purple Tetris"},
316// {0x18488, "Swamp Underwater Sliding Bridge Control"},
317// {0x00002, "Swamp Teal Underwater 1"},
318// {0x00004, "Swamp Teal Underwater 2"},
319// {0x00005, "Swamp Teal Underwater 3"},
320// {0x013E6, "Swamp Teal Underwater 4"},
321// {0x00596, "Swamp Teal Underwater 5"},
322// {0x00001, "Swamp Red Underwater 1"},
323// {0x014D2, "Swamp Red Underwater 2"},
324// {0x014D4, "Swamp Red Underwater 3"},
325// {0x014D1, "Swamp Red Underwater 4"},
326// {0x17C0A, "Swamp Island Control 1"},
327// {0x17E07, "Swamp Island Control 2"},
328// {0x17C05, "Swamp Laser Shortcut 1"},
329// {0x17C02, "Swamp Laser Shortcut 2"},
330// {0x000B0, "Symmetry Island Door 1"},
331// {0x00022, "Symmetry Island Black Dots 1"},
332// {0x00023, "Symmetry Island Black Dots 2"},
333// {0x00024, "Symmetry Island Black Dots 3"},
334// {0x00025, "Symmetry Island Black Dots 4"},
335// {0x00026, "Symmetry Island Black Dots 5"},
336// {0x0007C, "Symmetry Island Colored Dots 1"},
337// {0x0007E, "Symmetry Island Colored Dots 2"},
338// {0x00075, "Symmetry Island Colored Dots 3"},
339// {0x00073, "Symmetry Island Colored Dots 4"},
340// {0x00077, "Symmetry Island Colored Dots 5"},
341// {0x00079, "Symmetry Island Colored Dots 6"},
342// {0x00065, "Symmetry Island Fading Lines 1"},
343// {0x0006D, "Symmetry Island Fading Lines 2"},
344// {0x00072, "Symmetry Island Fading Lines 3"},
345// {0x0006F, "Symmetry Island Fading Lines 4"},
346// {0x00070, "Symmetry Island Fading Lines 5"},
347// {0x00071, "Symmetry Island Fading Lines 6"},
348// {0x00076, "Symmetry Island Fading Lines 7"},
349// {0x009B8, "Symmetry Island Transparent 1"},
350// {0x003E8, "Symmetry Island Transparent 2"},
351// {0x00A15, "Symmetry Island Transparent 3"},
352// {0x00B53, "Symmetry Island Transparent 4"},
353// {0x00B8D, "Symmetry Island Transparent 5"},
354// {0x1C349, "Symmetry Island Door 2"},
355// {0x00A52, "Symmetry Island Laser Yellow 1"},
356// {0x00A57, "Symmetry Island Laser Yellow 2"},
357// {0x00A5B, "Symmetry Island Laser Yellow 3"},
358// {0x00A61, "Symmetry Island Laser Blue 1"},
359// {0x00A64, "Symmetry Island Laser Blue 2"},
360// {0x00A68, "Symmetry Island Laser Blue 3"},
361// {0x17F89, "Theater Entrance"},
362// {0x03553, "Theater Tutorial Video"},
363// {0x03552, "Theater Desert Video"},
364// {0x0354E, "Theater Jungle Video"},
365// {0x03549, "Theater Challenge Video"},
366// {0x0354F, "Theater Shipwreck Video"},
367// {0x03545, "Theater Mountain Video"},
368// {0x17CF7, "Theater Discard"},
369// {0x33AB2, "Theater Corona Exit"},
370// {0x0A168, "Theater Sun Exit"},
371// {0x2899C, "Town 25 Dots 1"},
372// {0x28A33, "Town 25 Dots 2"},
373// {0x28ABF, "Town 25 Dots 3"},
374// {0x28AC0, "Town 25 Dots 4"},
375// {0x28AC1, "Town 25 Dots 5"},
376// {0x28938, "Town Apple Tree"},
377// {0x28AC7, "Town Blue 1"},
378// {0x28AC8, "Town Blue 2"},
379// {0x28ACA, "Town Blue 3"},
380// {0x28ACB, "Town Blue 4"},
381// {0x28ACC, "Town Blue 5"},
382// {0x2896A, "Town Bridge"},
383// {0x28A0D, "Town Church Stars"},
384// {0x28AD9, "Town Eraser"},
385// {0x28998, "Town Green Door"},
386// {0x28A69, "Town Lattice"},
387// {0x28A79, "Town Maze"},
388// {0x0A0C8, "Town Orange Crate"},
389// {0x17D01, "Town Orange Crate Discard"},
390// {0x28B39, "Town Red Hexagonal"},
391// {0x334D8, "Town RGB Light Control"},
392// {0x03C08, "Town RGB Stars"},
393// {0x03C0C, "Town RGB Stones"},
394// {0x17C71, "Town Rooftop Discard"},
395// {0x034E3, "Town Soundproof Dots"},
396// {0x034E4, "Town Soundproof Waves"},
397// {0x18590, "Town Transparent"},
398// {0x079DF, "Town Triple"},
399// {0x17D02, "Town Windmill Control"},
400// {0x17F5F, "Town Windmill Door"},
401// {0x28AE3, "Town Wire"},
402// {0x0288C, "Treehouse Door 1"},
403// {0x02886, "Treehouse Door 2"},
404// {0x17D72, "Treehouse Yellow 1"},
405// {0x17D8F, "Treehouse Yellow 2"},
406// {0x17D74, "Treehouse Yellow 3"},
407// {0x17DAC, "Treehouse Yellow 4"},
408// {0x17D9E, "Treehouse Yellow 5"},
409// {0x17DB9, "Treehouse Yellow 6"},
410// {0x17D9C, "Treehouse Yellow 7"},
411// {0x17DC2, "Treehouse Yellow 8"},
412// {0x17DC4, "Treehouse Yellow 9"},
413// {0x0A182, "Treehouse Door 3"},
414// {0x17DC8, "Treehouse First Purple 1"},
415// {0x17DC7, "Treehouse First Purple 2"},
416// {0x17CE4, "Treehouse First Purple 3"},
417// {0x17D2D, "Treehouse First Purple 4"},
418// {0x17D6C, "Treehouse First Purple 5"},
419// {0x17D9B, "Treehouse Second Purple 1"},
420// {0x17D99, "Treehouse Second Purple 2"},
421// {0x17DAA, "Treehouse Second Purple 3"},
422// {0x17D97, "Treehouse Second Purple 4"},
423// {0x17BDF, "Treehouse Second Purple 5"},
424// {0x17D91, "Treehouse Second Purple 6"},
425// {0x17DC6, "Treehouse Second Purple 7"},
426// {0x17DB3, "Treehouse Left Orange 1"},
427// {0x17DB5, "Treehouse Left Orange 2"},
428// {0x17DB6, "Treehouse Left Orange 3"},
429// {0x17DC0, "Treehouse Left Orange 4"},
430// {0x17DD7, "Treehouse Left Orange 5"},
431// {0x17DD9, "Treehouse Left Orange 6"},
432// {0x17DB8, "Treehouse Left Orange 7"},
433// {0x17DDC, "Treehouse Left Orange 8"},
434// {0x17DD1, "Treehouse Left Orange 9"},
435// {0x17DDE, "Treehouse Left Orange 10"},
436// {0x17DE3, "Treehouse Left Orange 11"},
437// {0x17DEC, "Treehouse Left Orange 12"},
438// {0x17DAE, "Treehouse Left Orange 13"},
439// {0x17DB0, "Treehouse Left Orange 14"},
440// {0x17DDB, "Treehouse Left Orange 15"},
441// {0x17D88, "Treehouse Right Orange 1"},
442// {0x17DB4, "Treehouse Right Orange 2"},
443// {0x17D8C, "Treehouse Right Orange 3"},
444// {0x17CE3, "Treehouse Right Orange 4"},
445// {0x17DCD, "Treehouse Right Orange 5"},
446// {0x17DB2, "Treehouse Right Orange 6"},
447// {0x17DCC, "Treehouse Right Orange 7"},
448// {0x17DCA, "Treehouse Right Orange 8"},
449// {0x17D8E, "Treehouse Right Orange 9"},
450// {0x17DB7, "Treehouse Right Orange 10"},
451// {0x17DB1, "Treehouse Right Orange 11"},
452// {0x17DA2, "Treehouse Right Orange 12"},
453// {0x17E3C, "Treehouse Green 1"},
454// {0x17E4D, "Treehouse Green 2"},
455// {0x17E4F, "Treehouse Green 3"},
456// {0x17E52, "Treehouse Green 4"},
457// {0x17E5B, "Treehouse Green 5"},
458// {0x17E5F, "Treehouse Green 6"},
459// {0x17E61, "Treehouse Green 7"},
460// {0x17FA9, "Treehouse Green Bridge Discard"},
461// {0x17FA0, "Treehouse Laser Discard"},
462// {0x037FF, "Treehouse Drawbridge Control"},
463// {0x00064, "Tutorial Straight"},
464// {0x00182, "Tutorial Bend"},
465// {0x00293, "Tutorial Front Center"},
466// {0x0C335, "Tutorial Pillar"},
467// {0x0A3B2, "Tutorial Back Right"},
468// {0x0C373, "Tutorial Patio Floor"},
469// {0x0A3B5, "Tutorial Back Left"},
470// {0x00295, "Tutorial Center Left"},
471// {0x002C2, "Tutorial Front Left"},
472// {0x03629, "Tutorial Gate Open"},
473// {0x03505, "Tutorial Gate Close"},
474// {0x0A171, "Tutorial Optional Door 1"},
475// {0x04CA4, "Tutorial Optional Door 2"},
476// {0x17CFB, "Outside Tutorial Discard"},
477// {0x0A16E, "UTM Challenge Entrance"},
478// {0x09DD5, "UTM Challenge Pillar"},
479// {0x00FF8, "UTM Entrance Door"},
480// {0x0A16B, "UTM Green Dots 1"},
481// {0x0A2CE, "UTM Green Dots 2"},
482// {0x0A2D7, "UTM Green Dots 3"},
483// {0x0A2DD, "UTM Green Dots 4"},
484// {0x0A2EA, "UTM Green Dots 5"},
485// {0x17FB9, "UTM Green Dots 6"},
486// {0x335AB, "UTM In Elevator Control"},
487// {0x0008F, "UTM Invisible Dots 1"},
488// {0x0006B, "UTM Invisible Dots 2"},
489// {0x0008B, "UTM Invisible Dots 3"},
490// {0x0008C, "UTM Invisible Dots 4"},
491// {0x0008A, "UTM Invisible Dots 5"},
492// {0x00089, "UTM Invisible Dots 6"},
493// {0x0006A, "UTM Invisible Dots 7"},
494// {0x0006C, "UTM Invisible Dots 8"},
495// {0x00027, "UTM Invisible Dots Symmetry 1"},
496// {0x00028, "UTM Invisible Dots Symmetry 2"},
497// {0x00029, "UTM Invisible Dots Symmetry 3"},
498// {0x3369D, "UTM Lower Elevator Control"},
499// {0x021D7, "UTM Mountainside Shortcut"},
500// {0x288EA, "UTM Perspective 1"},
501// {0x288FC, "UTM Perspective 2"},
502// {0x289E7, "UTM Perspective 3"},
503// {0x288AA, "UTM Perspective 4"},
504// {0x00B71, "UTM Quarry"},
505// {0x01A31, "UTM Rainbow"},
506// {0x32962, "UTM Swamp"},
507// {0x32966, "UTM Treehouse"},
508// {0x335AC, "UTM Upper Elevator Control"},
509// {0x17CF2, "UTM Waterfall Shortcut"},
510// {0x00A72, "UTM Blue Cave In"},
511// {0x009A4, "UTM Blue Discontinuous"},
512// {0x018A0, "UTM Blue Easy Symmetry"},
513// {0x01A0D, "UTM Blue Hard Symmetry"},
514// {0x008B8, "UTM Blue Left 1"},
515// {0x00973, "UTM Blue Left 2"},
516// {0x0097B, "UTM Blue Left 3"},
517// {0x0097D, "UTM Blue Left 4"},
518// {0x0097E, "UTM Blue Left 5"},
519// {0x00994, "UTM Blue Right Far 1"},
520// {0x334D5, "UTM Blue Right Far 2"},
521// {0x00995, "UTM Blue Right Far 3"},
522// {0x00996, "UTM Blue Right Far 4"},
523// {0x00998, "UTM Blue Right Far 5"},
524// {0x00190, "UTM Blue Right Near 1"},
525// {0x00558, "UTM Blue Right Near 2"},
526// {0x00567, "UTM Blue Right Near 3"},
527// {0x006FE, "UTM Blue Right Near 4"},
528*/
529}; \ No newline at end of file
diff --git a/Source/Source.vcxproj b/Source/Source.vcxproj index 78b5f00..1cfb484 100644 --- a/Source/Source.vcxproj +++ b/Source/Source.vcxproj
@@ -165,6 +165,7 @@
165 <ClInclude Include="json.hpp" /> 165 <ClInclude Include="json.hpp" />
166 <ClInclude Include="Memory.h" /> 166 <ClInclude Include="Memory.h" />
167 <ClInclude Include="MemoryException.h" /> 167 <ClInclude Include="MemoryException.h" />
168 <ClInclude Include="Panels_.h" />
168 <ClInclude Include="pch.h" /> 169 <ClInclude Include="pch.h" />
169 <ClInclude Include="Puzzle.h" /> 170 <ClInclude Include="Puzzle.h" />
170 <ClInclude Include="Panels.h" /> 171 <ClInclude Include="Panels.h" />