liblcf
ldb_terrain.cpp
Go to the documentation of this file.
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
17namespace lcf {
18
19// Read Terrain.
20
21template <>
22char const* const Struct<rpg::Terrain>::name = "Terrain";
23static TypedField<rpg::Terrain, DBString> static_name(
24 &rpg::Terrain::name,
25 LDB_Reader::ChunkTerrain::name,
26 "name",
27 0,
28 0
29);
30static TypedField<rpg::Terrain, int32_t> static_damage(
31 &rpg::Terrain::damage,
32 LDB_Reader::ChunkTerrain::damage,
33 "damage",
34 0,
35 0
36);
37static 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);
44static 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);
51static 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);
58static 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);
65static 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);
72static 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);
79static 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);
86static TypedField<rpg::Terrain, rpg::Sound> static_footstep(
87 &rpg::Terrain::footstep,
88 LDB_Reader::ChunkTerrain::footstep,
89 "footstep",
90 1,
91 1
92);
93static 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);
100static 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);
107static 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);
114static 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);
121static 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);
128static 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);
135static 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);
142static 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);
149static 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);
156static 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);
163static 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);
170static 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);
177static 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);
184static 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);
191static 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);
198static 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);
205static 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);
212static 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);
219static 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);
226static 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);
233static 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);
240static 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
249template <>
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
286template class Struct<rpg::Terrain>;
287
288} //namespace lcf
Definition: dbarray.cpp:13