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