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