-
Notifications
You must be signed in to change notification settings - Fork 51
/
lsd_savesystem.cpp
83 lines (78 loc) · 3.5 KB
/
lsd_savesystem.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
/* !!!! GENERATED FILE - DO NOT EDIT !!!!
* --------------------------------------
*
* This file is part of liblcf. Copyright (c) 2017 liblcf authors.
* https://github.com/EasyRPG/liblcf - https://easyrpg.org
*
* liblcf is Free/Libre Open Source Software, released under the MIT License.
* For the full copyright and license information, please view the COPYING
* file that was distributed with this source code.
*/
// Headers
#include "lsd_reader.h"
#include "lsd_chunks.h"
#include "reader_struct.h"
// Read SaveSystem.
#define LCF_CHUNK_SUFFIX LSD_Reader
#define LCF_CURRENT_STRUCT SaveSystem
LCF_STRUCT_FIELDS_BEGIN()
LCF_STRUCT_TYPED_FIELD(int32_t, screen),
LCF_STRUCT_TYPED_FIELD(int32_t, frame_count),
LCF_STRUCT_TYPED_FIELD(std::string, graphics_name),
LCF_STRUCT_TYPED_FIELD(int32_t, message_stretch),
LCF_STRUCT_TYPED_FIELD(int32_t, font_id),
LCF_STRUCT_TYPED_FIELD(int32_t, switches_size),
LCF_STRUCT_TYPED_FIELD(std::vector<bool>, switches),
LCF_STRUCT_TYPED_FIELD(int32_t, variables_size),
LCF_STRUCT_TYPED_FIELD(std::vector<uint32_t>, variables),
LCF_STRUCT_TYPED_FIELD(int32_t, message_transparent),
LCF_STRUCT_TYPED_FIELD(int32_t, message_position),
LCF_STRUCT_TYPED_FIELD(int32_t, message_prevent_overlap),
LCF_STRUCT_TYPED_FIELD(int32_t, message_continue_events),
LCF_STRUCT_TYPED_FIELD(std::string, face_name),
LCF_STRUCT_TYPED_FIELD(int32_t, face_id),
LCF_STRUCT_TYPED_FIELD(bool, face_right),
LCF_STRUCT_TYPED_FIELD(bool, face_flip),
LCF_STRUCT_TYPED_FIELD(bool, transparent),
LCF_STRUCT_TYPED_FIELD(int32_t, unknown_3d_music_fadeout),
LCF_STRUCT_TYPED_FIELD(RPG::Music, title_music),
LCF_STRUCT_TYPED_FIELD(RPG::Music, battle_music),
LCF_STRUCT_TYPED_FIELD(RPG::Music, battle_end_music),
LCF_STRUCT_TYPED_FIELD(RPG::Music, inn_music),
LCF_STRUCT_TYPED_FIELD(RPG::Music, current_music),
LCF_STRUCT_TYPED_FIELD(RPG::Music, before_vehicle_music),
LCF_STRUCT_TYPED_FIELD(RPG::Music, before_battle_music),
LCF_STRUCT_TYPED_FIELD(RPG::Music, stored_music),
LCF_STRUCT_TYPED_FIELD(RPG::Music, boat_music),
LCF_STRUCT_TYPED_FIELD(RPG::Music, ship_music),
LCF_STRUCT_TYPED_FIELD(RPG::Music, airship_music),
LCF_STRUCT_TYPED_FIELD(RPG::Music, gameover_music),
LCF_STRUCT_TYPED_FIELD(RPG::Sound, cursor_se),
LCF_STRUCT_TYPED_FIELD(RPG::Sound, decision_se),
LCF_STRUCT_TYPED_FIELD(RPG::Sound, cancel_se),
LCF_STRUCT_TYPED_FIELD(RPG::Sound, buzzer_se),
LCF_STRUCT_TYPED_FIELD(RPG::Sound, battle_se),
LCF_STRUCT_TYPED_FIELD(RPG::Sound, escape_se),
LCF_STRUCT_TYPED_FIELD(RPG::Sound, enemy_attack_se),
LCF_STRUCT_TYPED_FIELD(RPG::Sound, enemy_damaged_se),
LCF_STRUCT_TYPED_FIELD(RPG::Sound, actor_damaged_se),
LCF_STRUCT_TYPED_FIELD(RPG::Sound, dodge_se),
LCF_STRUCT_TYPED_FIELD(RPG::Sound, enemy_death_se),
LCF_STRUCT_TYPED_FIELD(RPG::Sound, item_se),
LCF_STRUCT_TYPED_FIELD(uint8_t, transition_out),
LCF_STRUCT_TYPED_FIELD(uint8_t, transition_in),
LCF_STRUCT_TYPED_FIELD(uint8_t, battle_start_fadeout),
LCF_STRUCT_TYPED_FIELD(uint8_t, battle_start_fadein),
LCF_STRUCT_TYPED_FIELD(uint8_t, battle_end_fadeout),
LCF_STRUCT_TYPED_FIELD(uint8_t, battle_end_fadein),
LCF_STRUCT_TYPED_FIELD(bool, teleport_allowed),
LCF_STRUCT_TYPED_FIELD(bool, escape_allowed),
LCF_STRUCT_TYPED_FIELD(bool, save_allowed),
LCF_STRUCT_TYPED_FIELD(bool, menu_allowed),
LCF_STRUCT_TYPED_FIELD(std::string, background),
LCF_STRUCT_TYPED_FIELD(int32_t, save_count),
LCF_STRUCT_TYPED_FIELD(int32_t, save_slot),
LCF_STRUCT_TYPED_FIELD(int32_t, atb_mode),
LCF_STRUCT_FIELDS_END()
#undef LCF_CURRENT_STRUCT
#undef LCF_CHUNK_SUFFIX