1 /* !!!! GENERATED FILE - DO NOT EDIT !!!!
2  * --------------------------------------
3  *
4  * This file is part of liblcf. Copyright (c) 2021 liblcf authors.
5  * https://github.com/EasyRPG/liblcf - https://easyrpg.org
6  *
7  * liblcf is Free/Libre Open Source Software, released under the MIT License.
8  * For the full copyright and license information, please view the COPYING
9  * file that was distributed with this source code.
10  */
11 
12 // Headers
13 #include "lcf/lsd/reader.h"
14 #include "lcf/lsd/chunks.h"
15 #include "reader_struct_impl.h"
16 
17 namespace lcf {
18 
19 // Read SaveSystem.
20 
21 template <>
22 char const* const Struct<rpg::SaveSystem>::name = "SaveSystem";
23 static TypedField<rpg::SaveSystem, int32_t> static_scene(
24 	&rpg::SaveSystem::scene,
25 	LSD_Reader::ChunkSaveSystem::scene,
26 	"scene",
27 	1,
28 	0
29 );
30 static TypedField<rpg::SaveSystem, int32_t> static_frame_count(
31 	&rpg::SaveSystem::frame_count,
32 	LSD_Reader::ChunkSaveSystem::frame_count,
33 	"frame_count",
34 	0,
35 	0
36 );
37 static TypedField<rpg::SaveSystem, std::string> static_graphics_name(
38 	&rpg::SaveSystem::graphics_name,
39 	LSD_Reader::ChunkSaveSystem::graphics_name,
40 	"graphics_name",
41 	0,
42 	0
43 );
44 static TypedField<rpg::SaveSystem, int32_t> static_message_stretch(
45 	&rpg::SaveSystem::message_stretch,
46 	LSD_Reader::ChunkSaveSystem::message_stretch,
47 	"message_stretch",
48 	0,
49 	0
50 );
51 static TypedField<rpg::SaveSystem, int32_t> static_font_id(
52 	&rpg::SaveSystem::font_id,
53 	LSD_Reader::ChunkSaveSystem::font_id,
54 	"font_id",
55 	0,
56 	0
57 );
58 static CountField<rpg::SaveSystem, std::vector<bool>> static_size_switches(
59 	&rpg::SaveSystem::switches,
60 	LSD_Reader::ChunkSaveSystem::switches_size,
61 	0,
62 	0
63 );
64 static TypedField<rpg::SaveSystem, std::vector<bool>> static_switches(
65 	&rpg::SaveSystem::switches,
66 	LSD_Reader::ChunkSaveSystem::switches,
67 	"switches",
68 	1,
69 	0
70 );
71 static CountField<rpg::SaveSystem, std::vector<int32_t>> static_size_variables(
72 	&rpg::SaveSystem::variables,
73 	LSD_Reader::ChunkSaveSystem::variables_size,
74 	0,
75 	0
76 );
77 static TypedField<rpg::SaveSystem, std::vector<int32_t>> static_variables(
78 	&rpg::SaveSystem::variables,
79 	LSD_Reader::ChunkSaveSystem::variables,
80 	"variables",
81 	1,
82 	0
83 );
84 static TypedField<rpg::SaveSystem, int32_t> static_message_transparent(
85 	&rpg::SaveSystem::message_transparent,
86 	LSD_Reader::ChunkSaveSystem::message_transparent,
87 	"message_transparent",
88 	0,
89 	0
90 );
91 static TypedField<rpg::SaveSystem, int32_t> static_message_position(
92 	&rpg::SaveSystem::message_position,
93 	LSD_Reader::ChunkSaveSystem::message_position,
94 	"message_position",
95 	0,
96 	0
97 );
98 static TypedField<rpg::SaveSystem, int32_t> static_message_prevent_overlap(
99 	&rpg::SaveSystem::message_prevent_overlap,
100 	LSD_Reader::ChunkSaveSystem::message_prevent_overlap,
101 	"message_prevent_overlap",
102 	0,
103 	0
104 );
105 static TypedField<rpg::SaveSystem, int32_t> static_message_continue_events(
106 	&rpg::SaveSystem::message_continue_events,
107 	LSD_Reader::ChunkSaveSystem::message_continue_events,
108 	"message_continue_events",
109 	0,
110 	0
111 );
112 static TypedField<rpg::SaveSystem, std::string> static_face_name(
113 	&rpg::SaveSystem::face_name,
114 	LSD_Reader::ChunkSaveSystem::face_name,
115 	"face_name",
116 	0,
117 	0
118 );
119 static TypedField<rpg::SaveSystem, int32_t> static_face_id(
120 	&rpg::SaveSystem::face_id,
121 	LSD_Reader::ChunkSaveSystem::face_id,
122 	"face_id",
123 	0,
124 	0
125 );
126 static TypedField<rpg::SaveSystem, bool> static_face_right(
127 	&rpg::SaveSystem::face_right,
128 	LSD_Reader::ChunkSaveSystem::face_right,
129 	"face_right",
130 	0,
131 	0
132 );
133 static TypedField<rpg::SaveSystem, bool> static_face_flip(
134 	&rpg::SaveSystem::face_flip,
135 	LSD_Reader::ChunkSaveSystem::face_flip,
136 	"face_flip",
137 	0,
138 	0
139 );
140 static TypedField<rpg::SaveSystem, bool> static_event_message_active(
141 	&rpg::SaveSystem::event_message_active,
142 	LSD_Reader::ChunkSaveSystem::event_message_active,
143 	"event_message_active",
144 	0,
145 	0
146 );
147 static TypedField<rpg::SaveSystem, bool> static_music_stopping(
148 	&rpg::SaveSystem::music_stopping,
149 	LSD_Reader::ChunkSaveSystem::music_stopping,
150 	"music_stopping",
151 	0,
152 	0
153 );
154 static TypedField<rpg::SaveSystem, rpg::Music> static_title_music(
155 	&rpg::SaveSystem::title_music,
156 	LSD_Reader::ChunkSaveSystem::title_music,
157 	"title_music",
158 	1,
159 	0
160 );
161 static TypedField<rpg::SaveSystem, rpg::Music> static_battle_music(
162 	&rpg::SaveSystem::battle_music,
163 	LSD_Reader::ChunkSaveSystem::battle_music,
164 	"battle_music",
165 	1,
166 	0
167 );
168 static TypedField<rpg::SaveSystem, rpg::Music> static_battle_end_music(
169 	&rpg::SaveSystem::battle_end_music,
170 	LSD_Reader::ChunkSaveSystem::battle_end_music,
171 	"battle_end_music",
172 	1,
173 	0
174 );
175 static TypedField<rpg::SaveSystem, rpg::Music> static_inn_music(
176 	&rpg::SaveSystem::inn_music,
177 	LSD_Reader::ChunkSaveSystem::inn_music,
178 	"inn_music",
179 	1,
180 	0
181 );
182 static TypedField<rpg::SaveSystem, rpg::Music> static_current_music(
183 	&rpg::SaveSystem::current_music,
184 	LSD_Reader::ChunkSaveSystem::current_music,
185 	"current_music",
186 	1,
187 	0
188 );
189 static TypedField<rpg::SaveSystem, rpg::Music> static_before_vehicle_music(
190 	&rpg::SaveSystem::before_vehicle_music,
191 	LSD_Reader::ChunkSaveSystem::before_vehicle_music,
192 	"before_vehicle_music",
193 	1,
194 	0
195 );
196 static TypedField<rpg::SaveSystem, rpg::Music> static_before_battle_music(
197 	&rpg::SaveSystem::before_battle_music,
198 	LSD_Reader::ChunkSaveSystem::before_battle_music,
199 	"before_battle_music",
200 	1,
201 	0
202 );
203 static TypedField<rpg::SaveSystem, rpg::Music> static_stored_music(
204 	&rpg::SaveSystem::stored_music,
205 	LSD_Reader::ChunkSaveSystem::stored_music,
206 	"stored_music",
207 	1,
208 	0
209 );
210 static TypedField<rpg::SaveSystem, rpg::Music> static_boat_music(
211 	&rpg::SaveSystem::boat_music,
212 	LSD_Reader::ChunkSaveSystem::boat_music,
213 	"boat_music",
214 	1,
215 	0
216 );
217 static TypedField<rpg::SaveSystem, rpg::Music> static_ship_music(
218 	&rpg::SaveSystem::ship_music,
219 	LSD_Reader::ChunkSaveSystem::ship_music,
220 	"ship_music",
221 	1,
222 	0
223 );
224 static TypedField<rpg::SaveSystem, rpg::Music> static_airship_music(
225 	&rpg::SaveSystem::airship_music,
226 	LSD_Reader::ChunkSaveSystem::airship_music,
227 	"airship_music",
228 	1,
229 	0
230 );
231 static TypedField<rpg::SaveSystem, rpg::Music> static_gameover_music(
232 	&rpg::SaveSystem::gameover_music,
233 	LSD_Reader::ChunkSaveSystem::gameover_music,
234 	"gameover_music",
235 	1,
236 	0
237 );
238 static TypedField<rpg::SaveSystem, rpg::Sound> static_cursor_se(
239 	&rpg::SaveSystem::cursor_se,
240 	LSD_Reader::ChunkSaveSystem::cursor_se,
241 	"cursor_se",
242 	1,
243 	0
244 );
245 static TypedField<rpg::SaveSystem, rpg::Sound> static_decision_se(
246 	&rpg::SaveSystem::decision_se,
247 	LSD_Reader::ChunkSaveSystem::decision_se,
248 	"decision_se",
249 	1,
250 	0
251 );
252 static TypedField<rpg::SaveSystem, rpg::Sound> static_cancel_se(
253 	&rpg::SaveSystem::cancel_se,
254 	LSD_Reader::ChunkSaveSystem::cancel_se,
255 	"cancel_se",
256 	1,
257 	0
258 );
259 static TypedField<rpg::SaveSystem, rpg::Sound> static_buzzer_se(
260 	&rpg::SaveSystem::buzzer_se,
261 	LSD_Reader::ChunkSaveSystem::buzzer_se,
262 	"buzzer_se",
263 	1,
264 	0
265 );
266 static TypedField<rpg::SaveSystem, rpg::Sound> static_battle_se(
267 	&rpg::SaveSystem::battle_se,
268 	LSD_Reader::ChunkSaveSystem::battle_se,
269 	"battle_se",
270 	1,
271 	0
272 );
273 static TypedField<rpg::SaveSystem, rpg::Sound> static_escape_se(
274 	&rpg::SaveSystem::escape_se,
275 	LSD_Reader::ChunkSaveSystem::escape_se,
276 	"escape_se",
277 	1,
278 	0
279 );
280 static TypedField<rpg::SaveSystem, rpg::Sound> static_enemy_attack_se(
281 	&rpg::SaveSystem::enemy_attack_se,
282 	LSD_Reader::ChunkSaveSystem::enemy_attack_se,
283 	"enemy_attack_se",
284 	1,
285 	0
286 );
287 static TypedField<rpg::SaveSystem, rpg::Sound> static_enemy_damaged_se(
288 	&rpg::SaveSystem::enemy_damaged_se,
289 	LSD_Reader::ChunkSaveSystem::enemy_damaged_se,
290 	"enemy_damaged_se",
291 	1,
292 	0
293 );
294 static TypedField<rpg::SaveSystem, rpg::Sound> static_actor_damaged_se(
295 	&rpg::SaveSystem::actor_damaged_se,
296 	LSD_Reader::ChunkSaveSystem::actor_damaged_se,
297 	"actor_damaged_se",
298 	1,
299 	0
300 );
301 static TypedField<rpg::SaveSystem, rpg::Sound> static_dodge_se(
302 	&rpg::SaveSystem::dodge_se,
303 	LSD_Reader::ChunkSaveSystem::dodge_se,
304 	"dodge_se",
305 	1,
306 	0
307 );
308 static TypedField<rpg::SaveSystem, rpg::Sound> static_enemy_death_se(
309 	&rpg::SaveSystem::enemy_death_se,
310 	LSD_Reader::ChunkSaveSystem::enemy_death_se,
311 	"enemy_death_se",
312 	1,
313 	0
314 );
315 static TypedField<rpg::SaveSystem, rpg::Sound> static_item_se(
316 	&rpg::SaveSystem::item_se,
317 	LSD_Reader::ChunkSaveSystem::item_se,
318 	"item_se",
319 	1,
320 	0
321 );
322 static TypedField<rpg::SaveSystem, int8_t> static_transition_out(
323 	&rpg::SaveSystem::transition_out,
324 	LSD_Reader::ChunkSaveSystem::transition_out,
325 	"transition_out",
326 	1,
327 	0
328 );
329 static TypedField<rpg::SaveSystem, int8_t> static_transition_in(
330 	&rpg::SaveSystem::transition_in,
331 	LSD_Reader::ChunkSaveSystem::transition_in,
332 	"transition_in",
333 	1,
334 	0
335 );
336 static TypedField<rpg::SaveSystem, int8_t> static_battle_start_fadeout(
337 	&rpg::SaveSystem::battle_start_fadeout,
338 	LSD_Reader::ChunkSaveSystem::battle_start_fadeout,
339 	"battle_start_fadeout",
340 	1,
341 	0
342 );
343 static TypedField<rpg::SaveSystem, int8_t> static_battle_start_fadein(
344 	&rpg::SaveSystem::battle_start_fadein,
345 	LSD_Reader::ChunkSaveSystem::battle_start_fadein,
346 	"battle_start_fadein",
347 	1,
348 	0
349 );
350 static TypedField<rpg::SaveSystem, int8_t> static_battle_end_fadeout(
351 	&rpg::SaveSystem::battle_end_fadeout,
352 	LSD_Reader::ChunkSaveSystem::battle_end_fadeout,
353 	"battle_end_fadeout",
354 	1,
355 	0
356 );
357 static TypedField<rpg::SaveSystem, int8_t> static_battle_end_fadein(
358 	&rpg::SaveSystem::battle_end_fadein,
359 	LSD_Reader::ChunkSaveSystem::battle_end_fadein,
360 	"battle_end_fadein",
361 	1,
362 	0
363 );
364 static TypedField<rpg::SaveSystem, bool> static_teleport_allowed(
365 	&rpg::SaveSystem::teleport_allowed,
366 	LSD_Reader::ChunkSaveSystem::teleport_allowed,
367 	"teleport_allowed",
368 	0,
369 	0
370 );
371 static TypedField<rpg::SaveSystem, bool> static_escape_allowed(
372 	&rpg::SaveSystem::escape_allowed,
373 	LSD_Reader::ChunkSaveSystem::escape_allowed,
374 	"escape_allowed",
375 	0,
376 	0
377 );
378 static TypedField<rpg::SaveSystem, bool> static_save_allowed(
379 	&rpg::SaveSystem::save_allowed,
380 	LSD_Reader::ChunkSaveSystem::save_allowed,
381 	"save_allowed",
382 	0,
383 	0
384 );
385 static TypedField<rpg::SaveSystem, bool> static_menu_allowed(
386 	&rpg::SaveSystem::menu_allowed,
387 	LSD_Reader::ChunkSaveSystem::menu_allowed,
388 	"menu_allowed",
389 	0,
390 	0
391 );
392 static TypedField<rpg::SaveSystem, std::string> static_background(
393 	&rpg::SaveSystem::background,
394 	LSD_Reader::ChunkSaveSystem::background,
395 	"background",
396 	0,
397 	0
398 );
399 static TypedField<rpg::SaveSystem, int32_t> static_save_count(
400 	&rpg::SaveSystem::save_count,
401 	LSD_Reader::ChunkSaveSystem::save_count,
402 	"save_count",
403 	0,
404 	0
405 );
406 static TypedField<rpg::SaveSystem, int32_t> static_save_slot(
407 	&rpg::SaveSystem::save_slot,
408 	LSD_Reader::ChunkSaveSystem::save_slot,
409 	"save_slot",
410 	0,
411 	0
412 );
413 static TypedField<rpg::SaveSystem, int32_t> static_atb_mode(
414 	&rpg::SaveSystem::atb_mode,
415 	LSD_Reader::ChunkSaveSystem::atb_mode,
416 	"atb_mode",
417 	0,
418 	1
419 );
420 static TypedField<rpg::SaveSystem, int32_t> static_maniac_frameskip(
421 	&rpg::SaveSystem::maniac_frameskip,
422 	LSD_Reader::ChunkSaveSystem::maniac_frameskip,
423 	"maniac_frameskip",
424 	0,
425 	0
426 );
427 static TypedField<rpg::SaveSystem, int32_t> static_maniac_picture_limit(
428 	&rpg::SaveSystem::maniac_picture_limit,
429 	LSD_Reader::ChunkSaveSystem::maniac_picture_limit,
430 	"maniac_picture_limit",
431 	0,
432 	0
433 );
434 static TypedField<rpg::SaveSystem, std::vector<uint8_t>> static_maniac_options(
435 	&rpg::SaveSystem::maniac_options,
436 	LSD_Reader::ChunkSaveSystem::maniac_options,
437 	"maniac_options",
438 	0,
439 	0
440 );
441 static TypedField<rpg::SaveSystem, std::vector<uint8_t>> static_maniac_joypad_bindings(
442 	&rpg::SaveSystem::maniac_joypad_bindings,
443 	LSD_Reader::ChunkSaveSystem::maniac_joypad_bindings,
444 	"maniac_joypad_bindings",
445 	0,
446 	0
447 );
448 
449 
450 template <>
451 Field<rpg::SaveSystem> const* Struct<rpg::SaveSystem>::fields[] = {
452 	&static_scene,
453 	&static_frame_count,
454 	&static_graphics_name,
455 	&static_message_stretch,
456 	&static_font_id,
457 	&static_size_switches,
458 	&static_switches,
459 	&static_size_variables,
460 	&static_variables,
461 	&static_message_transparent,
462 	&static_message_position,
463 	&static_message_prevent_overlap,
464 	&static_message_continue_events,
465 	&static_face_name,
466 	&static_face_id,
467 	&static_face_right,
468 	&static_face_flip,
469 	&static_event_message_active,
470 	&static_music_stopping,
471 	&static_title_music,
472 	&static_battle_music,
473 	&static_battle_end_music,
474 	&static_inn_music,
475 	&static_current_music,
476 	&static_before_vehicle_music,
477 	&static_before_battle_music,
478 	&static_stored_music,
479 	&static_boat_music,
480 	&static_ship_music,
481 	&static_airship_music,
482 	&static_gameover_music,
483 	&static_cursor_se,
484 	&static_decision_se,
485 	&static_cancel_se,
486 	&static_buzzer_se,
487 	&static_battle_se,
488 	&static_escape_se,
489 	&static_enemy_attack_se,
490 	&static_enemy_damaged_se,
491 	&static_actor_damaged_se,
492 	&static_dodge_se,
493 	&static_enemy_death_se,
494 	&static_item_se,
495 	&static_transition_out,
496 	&static_transition_in,
497 	&static_battle_start_fadeout,
498 	&static_battle_start_fadein,
499 	&static_battle_end_fadeout,
500 	&static_battle_end_fadein,
501 	&static_teleport_allowed,
502 	&static_escape_allowed,
503 	&static_save_allowed,
504 	&static_menu_allowed,
505 	&static_background,
506 	&static_save_count,
507 	&static_save_slot,
508 	&static_atb_mode,
509 	&static_maniac_frameskip,
510 	&static_maniac_picture_limit,
511 	&static_maniac_options,
512 	&static_maniac_joypad_bindings,
513 	NULL
514 };
515 
516 template class Struct<rpg::SaveSystem>;
517 
518 } //namespace lcf
519