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 Enemy. 20 21 template <> 22 char const* const Struct<rpg::Enemy>::name = "Enemy"; 23 static TypedField<rpg::Enemy, DBString> static_name( 24 &rpg::Enemy::name, 25 LDB_Reader::ChunkEnemy::name, 26 "name", 27 0, 28 0 29 ); 30 static TypedField<rpg::Enemy, DBString> static_battler_name( 31 &rpg::Enemy::battler_name, 32 LDB_Reader::ChunkEnemy::battler_name, 33 "battler_name", 34 0, 35 0 36 ); 37 static TypedField<rpg::Enemy, int32_t> static_battler_hue( 38 &rpg::Enemy::battler_hue, 39 LDB_Reader::ChunkEnemy::battler_hue, 40 "battler_hue", 41 0, 42 0 43 ); 44 static TypedField<rpg::Enemy, int32_t> static_max_hp( 45 &rpg::Enemy::max_hp, 46 LDB_Reader::ChunkEnemy::max_hp, 47 "max_hp", 48 0, 49 0 50 ); 51 static TypedField<rpg::Enemy, int32_t> static_max_sp( 52 &rpg::Enemy::max_sp, 53 LDB_Reader::ChunkEnemy::max_sp, 54 "max_sp", 55 0, 56 0 57 ); 58 static TypedField<rpg::Enemy, int32_t> static_attack( 59 &rpg::Enemy::attack, 60 LDB_Reader::ChunkEnemy::attack, 61 "attack", 62 0, 63 0 64 ); 65 static TypedField<rpg::Enemy, int32_t> static_defense( 66 &rpg::Enemy::defense, 67 LDB_Reader::ChunkEnemy::defense, 68 "defense", 69 0, 70 0 71 ); 72 static TypedField<rpg::Enemy, int32_t> static_spirit( 73 &rpg::Enemy::spirit, 74 LDB_Reader::ChunkEnemy::spirit, 75 "spirit", 76 0, 77 0 78 ); 79 static TypedField<rpg::Enemy, int32_t> static_agility( 80 &rpg::Enemy::agility, 81 LDB_Reader::ChunkEnemy::agility, 82 "agility", 83 0, 84 0 85 ); 86 static TypedField<rpg::Enemy, bool> static_transparent( 87 &rpg::Enemy::transparent, 88 LDB_Reader::ChunkEnemy::transparent, 89 "transparent", 90 0, 91 0 92 ); 93 static TypedField<rpg::Enemy, int32_t> static_exp( 94 &rpg::Enemy::exp, 95 LDB_Reader::ChunkEnemy::exp, 96 "exp", 97 0, 98 0 99 ); 100 static TypedField<rpg::Enemy, int32_t> static_gold( 101 &rpg::Enemy::gold, 102 LDB_Reader::ChunkEnemy::gold, 103 "gold", 104 0, 105 0 106 ); 107 static TypedField<rpg::Enemy, int32_t> static_drop_id( 108 &rpg::Enemy::drop_id, 109 LDB_Reader::ChunkEnemy::drop_id, 110 "drop_id", 111 0, 112 0 113 ); 114 static TypedField<rpg::Enemy, int32_t> static_drop_prob( 115 &rpg::Enemy::drop_prob, 116 LDB_Reader::ChunkEnemy::drop_prob, 117 "drop_prob", 118 0, 119 0 120 ); 121 static TypedField<rpg::Enemy, bool> static_critical_hit( 122 &rpg::Enemy::critical_hit, 123 LDB_Reader::ChunkEnemy::critical_hit, 124 "critical_hit", 125 0, 126 0 127 ); 128 static TypedField<rpg::Enemy, int32_t> static_critical_hit_chance( 129 &rpg::Enemy::critical_hit_chance, 130 LDB_Reader::ChunkEnemy::critical_hit_chance, 131 "critical_hit_chance", 132 0, 133 0 134 ); 135 static TypedField<rpg::Enemy, bool> static_miss( 136 &rpg::Enemy::miss, 137 LDB_Reader::ChunkEnemy::miss, 138 "miss", 139 0, 140 0 141 ); 142 static TypedField<rpg::Enemy, bool> static_levitate( 143 &rpg::Enemy::levitate, 144 LDB_Reader::ChunkEnemy::levitate, 145 "levitate", 146 0, 147 0 148 ); 149 static SizeField<rpg::Enemy, std::vector<uint8_t>> static_size_state_ranks( 150 &rpg::Enemy::state_ranks, 151 LDB_Reader::ChunkEnemy::state_ranks_size, 152 0, 153 0 154 ); 155 static TypedField<rpg::Enemy, std::vector<uint8_t>> static_state_ranks( 156 &rpg::Enemy::state_ranks, 157 LDB_Reader::ChunkEnemy::state_ranks, 158 "state_ranks", 159 1, 160 0 161 ); 162 static SizeField<rpg::Enemy, std::vector<uint8_t>> static_size_attribute_ranks( 163 &rpg::Enemy::attribute_ranks, 164 LDB_Reader::ChunkEnemy::attribute_ranks_size, 165 0, 166 0 167 ); 168 static TypedField<rpg::Enemy, std::vector<uint8_t>> static_attribute_ranks( 169 &rpg::Enemy::attribute_ranks, 170 LDB_Reader::ChunkEnemy::attribute_ranks, 171 "attribute_ranks", 172 1, 173 0 174 ); 175 static TypedField<rpg::Enemy, std::vector<rpg::EnemyAction>> static_actions( 176 &rpg::Enemy::actions, 177 LDB_Reader::ChunkEnemy::actions, 178 "actions", 179 1, 180 0 181 ); 182 static TypedField<rpg::Enemy, int32_t> static_maniac_unarmed_animation( 183 &rpg::Enemy::maniac_unarmed_animation, 184 LDB_Reader::ChunkEnemy::maniac_unarmed_animation, 185 "maniac_unarmed_animation", 186 0, 187 0 188 ); 189 190 191 template <> 192 Field<rpg::Enemy> const* Struct<rpg::Enemy>::fields[] = { 193 &static_name, 194 &static_battler_name, 195 &static_battler_hue, 196 &static_max_hp, 197 &static_max_sp, 198 &static_attack, 199 &static_defense, 200 &static_spirit, 201 &static_agility, 202 &static_transparent, 203 &static_exp, 204 &static_gold, 205 &static_drop_id, 206 &static_drop_prob, 207 &static_critical_hit, 208 &static_critical_hit_chance, 209 &static_miss, 210 &static_levitate, 211 &static_size_state_ranks, 212 &static_state_ranks, 213 &static_size_attribute_ranks, 214 &static_attribute_ranks, 215 &static_actions, 216 &static_maniac_unarmed_animation, 217 NULL 218 }; 219 220 template class Struct<rpg::Enemy>; 221 222 } //namespace lcf 223