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/lmt/reader.h" 14 #include "lcf/lmt/chunks.h" 15 #include "reader_struct_impl.h" 16 17 namespace lcf { 18 19 // Read MapInfo. 20 21 template <> 22 char const* const Struct<rpg::MapInfo>::name = "MapInfo"; 23 static TypedField<rpg::MapInfo, DBString> static_name( 24 &rpg::MapInfo::name, 25 LMT_Reader::ChunkMapInfo::name, 26 "name", 27 0, 28 0 29 ); 30 static TypedField<rpg::MapInfo, int32_t> static_parent_map( 31 &rpg::MapInfo::parent_map, 32 LMT_Reader::ChunkMapInfo::parent_map, 33 "parent_map", 34 0, 35 0 36 ); 37 static TypedField<rpg::MapInfo, int32_t> static_indentation( 38 &rpg::MapInfo::indentation, 39 LMT_Reader::ChunkMapInfo::indentation, 40 "indentation", 41 0, 42 0 43 ); 44 static TypedField<rpg::MapInfo, int32_t> static_type( 45 &rpg::MapInfo::type, 46 LMT_Reader::ChunkMapInfo::type, 47 "type", 48 0, 49 0 50 ); 51 static TypedField<rpg::MapInfo, int32_t> static_scrollbar_x( 52 &rpg::MapInfo::scrollbar_x, 53 LMT_Reader::ChunkMapInfo::scrollbar_x, 54 "scrollbar_x", 55 0, 56 0 57 ); 58 static TypedField<rpg::MapInfo, int32_t> static_scrollbar_y( 59 &rpg::MapInfo::scrollbar_y, 60 LMT_Reader::ChunkMapInfo::scrollbar_y, 61 "scrollbar_y", 62 0, 63 0 64 ); 65 static TypedField<rpg::MapInfo, bool> static_expanded_node( 66 &rpg::MapInfo::expanded_node, 67 LMT_Reader::ChunkMapInfo::expanded_node, 68 "expanded_node", 69 0, 70 0 71 ); 72 static TypedField<rpg::MapInfo, int32_t> static_music_type( 73 &rpg::MapInfo::music_type, 74 LMT_Reader::ChunkMapInfo::music_type, 75 "music_type", 76 1, 77 0 78 ); 79 static TypedField<rpg::MapInfo, rpg::Music> static_music( 80 &rpg::MapInfo::music, 81 LMT_Reader::ChunkMapInfo::music, 82 "music", 83 1, 84 0 85 ); 86 static TypedField<rpg::MapInfo, int32_t> static_background_type( 87 &rpg::MapInfo::background_type, 88 LMT_Reader::ChunkMapInfo::background_type, 89 "background_type", 90 1, 91 0 92 ); 93 static TypedField<rpg::MapInfo, DBString> static_background_name( 94 &rpg::MapInfo::background_name, 95 LMT_Reader::ChunkMapInfo::background_name, 96 "background_name", 97 0, 98 0 99 ); 100 static TypedField<rpg::MapInfo, int32_t> static_teleport( 101 &rpg::MapInfo::teleport, 102 LMT_Reader::ChunkMapInfo::teleport, 103 "teleport", 104 1, 105 0 106 ); 107 static TypedField<rpg::MapInfo, int32_t> static_escape( 108 &rpg::MapInfo::escape, 109 LMT_Reader::ChunkMapInfo::escape, 110 "escape", 111 1, 112 0 113 ); 114 static TypedField<rpg::MapInfo, int32_t> static_save( 115 &rpg::MapInfo::save, 116 LMT_Reader::ChunkMapInfo::save, 117 "save", 118 1, 119 0 120 ); 121 static TypedField<rpg::MapInfo, std::vector<rpg::Encounter>> static_encounters( 122 &rpg::MapInfo::encounters, 123 LMT_Reader::ChunkMapInfo::encounters, 124 "encounters", 125 1, 126 0 127 ); 128 static TypedField<rpg::MapInfo, int32_t> static_encounter_steps( 129 &rpg::MapInfo::encounter_steps, 130 LMT_Reader::ChunkMapInfo::encounter_steps, 131 "encounter_steps", 132 0, 133 0 134 ); 135 static TypedField<rpg::MapInfo, rpg::Rect> static_area_rect( 136 &rpg::MapInfo::area_rect, 137 LMT_Reader::ChunkMapInfo::area_rect, 138 "area_rect", 139 1, 140 0 141 ); 142 143 144 template <> 145 Field<rpg::MapInfo> const* Struct<rpg::MapInfo>::fields[] = { 146 &static_name, 147 &static_parent_map, 148 &static_indentation, 149 &static_type, 150 &static_scrollbar_x, 151 &static_scrollbar_y, 152 &static_expanded_node, 153 &static_music_type, 154 &static_music, 155 &static_background_type, 156 &static_background_name, 157 &static_teleport, 158 &static_escape, 159 &static_save, 160 &static_encounters, 161 &static_encounter_steps, 162 &static_area_rect, 163 NULL 164 }; 165 166 template class Struct<rpg::MapInfo>; 167 168 } //namespace lcf 169