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/lmu/reader.h"
14 #include "lcf/lmu/chunks.h"
15 #include "reader_struct_impl.h"
16 
17 namespace lcf {
18 
19 // Read Map.
20 
21 template <>
22 char const* const Struct<rpg::Map>::name = "Map";
23 static TypedField<rpg::Map, int32_t> static_chipset_id(
24 	&rpg::Map::chipset_id,
25 	LMU_Reader::ChunkMap::chipset_id,
26 	"chipset_id",
27 	0,
28 	0
29 );
30 static TypedField<rpg::Map, int32_t> static_width(
31 	&rpg::Map::width,
32 	LMU_Reader::ChunkMap::width,
33 	"width",
34 	0,
35 	0
36 );
37 static TypedField<rpg::Map, int32_t> static_height(
38 	&rpg::Map::height,
39 	LMU_Reader::ChunkMap::height,
40 	"height",
41 	0,
42 	0
43 );
44 static TypedField<rpg::Map, int32_t> static_scroll_type(
45 	&rpg::Map::scroll_type,
46 	LMU_Reader::ChunkMap::scroll_type,
47 	"scroll_type",
48 	1,
49 	0
50 );
51 static TypedField<rpg::Map, bool> static_parallax_flag(
52 	&rpg::Map::parallax_flag,
53 	LMU_Reader::ChunkMap::parallax_flag,
54 	"parallax_flag",
55 	0,
56 	0
57 );
58 static TypedField<rpg::Map, DBString> static_parallax_name(
59 	&rpg::Map::parallax_name,
60 	LMU_Reader::ChunkMap::parallax_name,
61 	"parallax_name",
62 	0,
63 	0
64 );
65 static TypedField<rpg::Map, bool> static_parallax_loop_x(
66 	&rpg::Map::parallax_loop_x,
67 	LMU_Reader::ChunkMap::parallax_loop_x,
68 	"parallax_loop_x",
69 	0,
70 	0
71 );
72 static TypedField<rpg::Map, bool> static_parallax_loop_y(
73 	&rpg::Map::parallax_loop_y,
74 	LMU_Reader::ChunkMap::parallax_loop_y,
75 	"parallax_loop_y",
76 	0,
77 	0
78 );
79 static TypedField<rpg::Map, bool> static_parallax_auto_loop_x(
80 	&rpg::Map::parallax_auto_loop_x,
81 	LMU_Reader::ChunkMap::parallax_auto_loop_x,
82 	"parallax_auto_loop_x",
83 	0,
84 	0
85 );
86 static TypedField<rpg::Map, int32_t> static_parallax_sx(
87 	&rpg::Map::parallax_sx,
88 	LMU_Reader::ChunkMap::parallax_sx,
89 	"parallax_sx",
90 	0,
91 	0
92 );
93 static TypedField<rpg::Map, bool> static_parallax_auto_loop_y(
94 	&rpg::Map::parallax_auto_loop_y,
95 	LMU_Reader::ChunkMap::parallax_auto_loop_y,
96 	"parallax_auto_loop_y",
97 	0,
98 	0
99 );
100 static TypedField<rpg::Map, int32_t> static_parallax_sy(
101 	&rpg::Map::parallax_sy,
102 	LMU_Reader::ChunkMap::parallax_sy,
103 	"parallax_sy",
104 	0,
105 	0
106 );
107 static TypedField<rpg::Map, bool> static_generator_flag(
108 	&rpg::Map::generator_flag,
109 	LMU_Reader::ChunkMap::generator_flag,
110 	"generator_flag",
111 	0,
112 	0
113 );
114 static TypedField<rpg::Map, int32_t> static_generator_mode(
115 	&rpg::Map::generator_mode,
116 	LMU_Reader::ChunkMap::generator_mode,
117 	"generator_mode",
118 	0,
119 	0
120 );
121 static TypedField<rpg::Map, bool> static_top_level(
122 	&rpg::Map::top_level,
123 	LMU_Reader::ChunkMap::top_level,
124 	"top_level",
125 	0,
126 	0
127 );
128 static TypedField<rpg::Map, int32_t> static_generator_tiles(
129 	&rpg::Map::generator_tiles,
130 	LMU_Reader::ChunkMap::generator_tiles,
131 	"generator_tiles",
132 	0,
133 	0
134 );
135 static TypedField<rpg::Map, int32_t> static_generator_width(
136 	&rpg::Map::generator_width,
137 	LMU_Reader::ChunkMap::generator_width,
138 	"generator_width",
139 	0,
140 	0
141 );
142 static TypedField<rpg::Map, int32_t> static_generator_height(
143 	&rpg::Map::generator_height,
144 	LMU_Reader::ChunkMap::generator_height,
145 	"generator_height",
146 	0,
147 	0
148 );
149 static TypedField<rpg::Map, bool> static_generator_surround(
150 	&rpg::Map::generator_surround,
151 	LMU_Reader::ChunkMap::generator_surround,
152 	"generator_surround",
153 	0,
154 	0
155 );
156 static TypedField<rpg::Map, bool> static_generator_upper_wall(
157 	&rpg::Map::generator_upper_wall,
158 	LMU_Reader::ChunkMap::generator_upper_wall,
159 	"generator_upper_wall",
160 	0,
161 	0
162 );
163 static TypedField<rpg::Map, bool> static_generator_floor_b(
164 	&rpg::Map::generator_floor_b,
165 	LMU_Reader::ChunkMap::generator_floor_b,
166 	"generator_floor_b",
167 	0,
168 	0
169 );
170 static TypedField<rpg::Map, bool> static_generator_floor_c(
171 	&rpg::Map::generator_floor_c,
172 	LMU_Reader::ChunkMap::generator_floor_c,
173 	"generator_floor_c",
174 	0,
175 	0
176 );
177 static TypedField<rpg::Map, bool> static_generator_extra_b(
178 	&rpg::Map::generator_extra_b,
179 	LMU_Reader::ChunkMap::generator_extra_b,
180 	"generator_extra_b",
181 	0,
182 	0
183 );
184 static TypedField<rpg::Map, bool> static_generator_extra_c(
185 	&rpg::Map::generator_extra_c,
186 	LMU_Reader::ChunkMap::generator_extra_c,
187 	"generator_extra_c",
188 	0,
189 	0
190 );
191 static TypedField<rpg::Map, std::vector<uint32_t>> static_generator_x(
192 	&rpg::Map::generator_x,
193 	LMU_Reader::ChunkMap::generator_x,
194 	"generator_x",
195 	0,
196 	0
197 );
198 static TypedField<rpg::Map, std::vector<uint32_t>> static_generator_y(
199 	&rpg::Map::generator_y,
200 	LMU_Reader::ChunkMap::generator_y,
201 	"generator_y",
202 	0,
203 	0
204 );
205 static TypedField<rpg::Map, std::vector<int16_t>> static_generator_tile_ids(
206 	&rpg::Map::generator_tile_ids,
207 	LMU_Reader::ChunkMap::generator_tile_ids,
208 	"generator_tile_ids",
209 	0,
210 	0
211 );
212 static TypedField<rpg::Map, std::vector<int16_t>> static_lower_layer(
213 	&rpg::Map::lower_layer,
214 	LMU_Reader::ChunkMap::lower_layer,
215 	"lower_layer",
216 	1,
217 	0
218 );
219 static TypedField<rpg::Map, std::vector<int16_t>> static_upper_layer(
220 	&rpg::Map::upper_layer,
221 	LMU_Reader::ChunkMap::upper_layer,
222 	"upper_layer",
223 	1,
224 	0
225 );
226 static TypedField<rpg::Map, std::vector<rpg::Event>> static_events(
227 	&rpg::Map::events,
228 	LMU_Reader::ChunkMap::events,
229 	"events",
230 	1,
231 	0
232 );
233 static TypedField<rpg::Map, int32_t> static_save_count_2k3e(
234 	&rpg::Map::save_count_2k3e,
235 	LMU_Reader::ChunkMap::save_count_2k3e,
236 	"save_count_2k3e",
237 	0,
238 	1
239 );
240 static TypedField<rpg::Map, int32_t> static_save_count(
241 	&rpg::Map::save_count,
242 	LMU_Reader::ChunkMap::save_count,
243 	"save_count",
244 	0,
245 	0
246 );
247 
248 
249 template <>
250 Field<rpg::Map> const* Struct<rpg::Map>::fields[] = {
251 	&static_chipset_id,
252 	&static_width,
253 	&static_height,
254 	&static_scroll_type,
255 	&static_parallax_flag,
256 	&static_parallax_name,
257 	&static_parallax_loop_x,
258 	&static_parallax_loop_y,
259 	&static_parallax_auto_loop_x,
260 	&static_parallax_sx,
261 	&static_parallax_auto_loop_y,
262 	&static_parallax_sy,
263 	&static_generator_flag,
264 	&static_generator_mode,
265 	&static_top_level,
266 	&static_generator_tiles,
267 	&static_generator_width,
268 	&static_generator_height,
269 	&static_generator_surround,
270 	&static_generator_upper_wall,
271 	&static_generator_floor_b,
272 	&static_generator_floor_c,
273 	&static_generator_extra_b,
274 	&static_generator_extra_c,
275 	&static_generator_x,
276 	&static_generator_y,
277 	&static_generator_tile_ids,
278 	&static_lower_layer,
279 	&static_upper_layer,
280 	&static_events,
281 	&static_save_count_2k3e,
282 	&static_save_count,
283 	NULL
284 };
285 
286 template class Struct<rpg::Map>;
287 
288 } //namespace lcf
289