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/ldb/reader.h"
14 #include "lcf/ldb/chunks.h"
15 #include "reader_struct_impl.h"
16 
17 namespace lcf {
18 
19 // Read Terrain.
20 
21 template <>
22 char const* const Struct<rpg::Terrain>::name = "Terrain";
23 static TypedField<rpg::Terrain, DBString> static_name(
24 	&rpg::Terrain::name,
25 	LDB_Reader::ChunkTerrain::name,
26 	"name",
27 	0,
28 	0
29 );
30 static TypedField<rpg::Terrain, int32_t> static_damage(
31 	&rpg::Terrain::damage,
32 	LDB_Reader::ChunkTerrain::damage,
33 	"damage",
34 	0,
35 	0
36 );
37 static TypedField<rpg::Terrain, int32_t> static_encounter_rate(
38 	&rpg::Terrain::encounter_rate,
39 	LDB_Reader::ChunkTerrain::encounter_rate,
40 	"encounter_rate",
41 	0,
42 	0
43 );
44 static TypedField<rpg::Terrain, DBString> static_background_name(
45 	&rpg::Terrain::background_name,
46 	LDB_Reader::ChunkTerrain::background_name,
47 	"background_name",
48 	0,
49 	0
50 );
51 static TypedField<rpg::Terrain, bool> static_boat_pass(
52 	&rpg::Terrain::boat_pass,
53 	LDB_Reader::ChunkTerrain::boat_pass,
54 	"boat_pass",
55 	0,
56 	0
57 );
58 static TypedField<rpg::Terrain, bool> static_ship_pass(
59 	&rpg::Terrain::ship_pass,
60 	LDB_Reader::ChunkTerrain::ship_pass,
61 	"ship_pass",
62 	0,
63 	0
64 );
65 static TypedField<rpg::Terrain, bool> static_airship_pass(
66 	&rpg::Terrain::airship_pass,
67 	LDB_Reader::ChunkTerrain::airship_pass,
68 	"airship_pass",
69 	0,
70 	0
71 );
72 static TypedField<rpg::Terrain, bool> static_airship_land(
73 	&rpg::Terrain::airship_land,
74 	LDB_Reader::ChunkTerrain::airship_land,
75 	"airship_land",
76 	0,
77 	0
78 );
79 static TypedField<rpg::Terrain, int32_t> static_bush_depth(
80 	&rpg::Terrain::bush_depth,
81 	LDB_Reader::ChunkTerrain::bush_depth,
82 	"bush_depth",
83 	1,
84 	0
85 );
86 static TypedField<rpg::Terrain, rpg::Sound> static_footstep(
87 	&rpg::Terrain::footstep,
88 	LDB_Reader::ChunkTerrain::footstep,
89 	"footstep",
90 	1,
91 	1
92 );
93 static TypedField<rpg::Terrain, bool> static_on_damage_se(
94 	&rpg::Terrain::on_damage_se,
95 	LDB_Reader::ChunkTerrain::on_damage_se,
96 	"on_damage_se",
97 	0,
98 	1
99 );
100 static TypedField<rpg::Terrain, int32_t> static_background_type(
101 	&rpg::Terrain::background_type,
102 	LDB_Reader::ChunkTerrain::background_type,
103 	"background_type",
104 	0,
105 	1
106 );
107 static TypedField<rpg::Terrain, DBString> static_background_a_name(
108 	&rpg::Terrain::background_a_name,
109 	LDB_Reader::ChunkTerrain::background_a_name,
110 	"background_a_name",
111 	0,
112 	1
113 );
114 static TypedField<rpg::Terrain, bool> static_background_a_scrollh(
115 	&rpg::Terrain::background_a_scrollh,
116 	LDB_Reader::ChunkTerrain::background_a_scrollh,
117 	"background_a_scrollh",
118 	0,
119 	1
120 );
121 static TypedField<rpg::Terrain, bool> static_background_a_scrollv(
122 	&rpg::Terrain::background_a_scrollv,
123 	LDB_Reader::ChunkTerrain::background_a_scrollv,
124 	"background_a_scrollv",
125 	0,
126 	1
127 );
128 static TypedField<rpg::Terrain, int32_t> static_background_a_scrollh_speed(
129 	&rpg::Terrain::background_a_scrollh_speed,
130 	LDB_Reader::ChunkTerrain::background_a_scrollh_speed,
131 	"background_a_scrollh_speed",
132 	0,
133 	1
134 );
135 static TypedField<rpg::Terrain, int32_t> static_background_a_scrollv_speed(
136 	&rpg::Terrain::background_a_scrollv_speed,
137 	LDB_Reader::ChunkTerrain::background_a_scrollv_speed,
138 	"background_a_scrollv_speed",
139 	0,
140 	1
141 );
142 static TypedField<rpg::Terrain, bool> static_background_b(
143 	&rpg::Terrain::background_b,
144 	LDB_Reader::ChunkTerrain::background_b,
145 	"background_b",
146 	0,
147 	1
148 );
149 static TypedField<rpg::Terrain, DBString> static_background_b_name(
150 	&rpg::Terrain::background_b_name,
151 	LDB_Reader::ChunkTerrain::background_b_name,
152 	"background_b_name",
153 	0,
154 	1
155 );
156 static TypedField<rpg::Terrain, bool> static_background_b_scrollh(
157 	&rpg::Terrain::background_b_scrollh,
158 	LDB_Reader::ChunkTerrain::background_b_scrollh,
159 	"background_b_scrollh",
160 	0,
161 	1
162 );
163 static TypedField<rpg::Terrain, bool> static_background_b_scrollv(
164 	&rpg::Terrain::background_b_scrollv,
165 	LDB_Reader::ChunkTerrain::background_b_scrollv,
166 	"background_b_scrollv",
167 	0,
168 	1
169 );
170 static TypedField<rpg::Terrain, int32_t> static_background_b_scrollh_speed(
171 	&rpg::Terrain::background_b_scrollh_speed,
172 	LDB_Reader::ChunkTerrain::background_b_scrollh_speed,
173 	"background_b_scrollh_speed",
174 	0,
175 	1
176 );
177 static TypedField<rpg::Terrain, int32_t> static_background_b_scrollv_speed(
178 	&rpg::Terrain::background_b_scrollv_speed,
179 	LDB_Reader::ChunkTerrain::background_b_scrollv_speed,
180 	"background_b_scrollv_speed",
181 	0,
182 	1
183 );
184 static TypedField<rpg::Terrain, rpg::Terrain::Flags> static_special_flags(
185 	&rpg::Terrain::special_flags,
186 	LDB_Reader::ChunkTerrain::special_flags,
187 	"special_flags",
188 	0,
189 	1
190 );
191 static TypedField<rpg::Terrain, int32_t> static_special_back_party(
192 	&rpg::Terrain::special_back_party,
193 	LDB_Reader::ChunkTerrain::special_back_party,
194 	"special_back_party",
195 	0,
196 	1
197 );
198 static TypedField<rpg::Terrain, int32_t> static_special_back_enemies(
199 	&rpg::Terrain::special_back_enemies,
200 	LDB_Reader::ChunkTerrain::special_back_enemies,
201 	"special_back_enemies",
202 	0,
203 	1
204 );
205 static TypedField<rpg::Terrain, int32_t> static_special_lateral_party(
206 	&rpg::Terrain::special_lateral_party,
207 	LDB_Reader::ChunkTerrain::special_lateral_party,
208 	"special_lateral_party",
209 	0,
210 	1
211 );
212 static TypedField<rpg::Terrain, int32_t> static_special_lateral_enemies(
213 	&rpg::Terrain::special_lateral_enemies,
214 	LDB_Reader::ChunkTerrain::special_lateral_enemies,
215 	"special_lateral_enemies",
216 	0,
217 	1
218 );
219 static TypedField<rpg::Terrain, int32_t> static_grid_location(
220 	&rpg::Terrain::grid_location,
221 	LDB_Reader::ChunkTerrain::grid_location,
222 	"grid_location",
223 	0,
224 	1
225 );
226 static TypedField<rpg::Terrain, int32_t> static_grid_top_y(
227 	&rpg::Terrain::grid_top_y,
228 	LDB_Reader::ChunkTerrain::grid_top_y,
229 	"grid_top_y",
230 	0,
231 	1
232 );
233 static TypedField<rpg::Terrain, int32_t> static_grid_elongation(
234 	&rpg::Terrain::grid_elongation,
235 	LDB_Reader::ChunkTerrain::grid_elongation,
236 	"grid_elongation",
237 	0,
238 	1
239 );
240 static TypedField<rpg::Terrain, int32_t> static_grid_inclination(
241 	&rpg::Terrain::grid_inclination,
242 	LDB_Reader::ChunkTerrain::grid_inclination,
243 	"grid_inclination",
244 	0,
245 	1
246 );
247 
248 
249 template <>
250 Field<rpg::Terrain> const* Struct<rpg::Terrain>::fields[] = {
251 	&static_name,
252 	&static_damage,
253 	&static_encounter_rate,
254 	&static_background_name,
255 	&static_boat_pass,
256 	&static_ship_pass,
257 	&static_airship_pass,
258 	&static_airship_land,
259 	&static_bush_depth,
260 	&static_footstep,
261 	&static_on_damage_se,
262 	&static_background_type,
263 	&static_background_a_name,
264 	&static_background_a_scrollh,
265 	&static_background_a_scrollv,
266 	&static_background_a_scrollh_speed,
267 	&static_background_a_scrollv_speed,
268 	&static_background_b,
269 	&static_background_b_name,
270 	&static_background_b_scrollh,
271 	&static_background_b_scrollv,
272 	&static_background_b_scrollh_speed,
273 	&static_background_b_scrollv_speed,
274 	&static_special_flags,
275 	&static_special_back_party,
276 	&static_special_back_enemies,
277 	&static_special_lateral_party,
278 	&static_special_lateral_enemies,
279 	&static_grid_location,
280 	&static_grid_top_y,
281 	&static_grid_elongation,
282 	&static_grid_inclination,
283 	NULL
284 };
285 
286 template class Struct<rpg::Terrain>;
287 
288 } //namespace lcf
289