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 Class. 20 21 template <> 22 char const* const Struct<rpg::Class>::name = "Class"; 23 static TypedField<rpg::Class, DBString> static_name( 24 &rpg::Class::name, 25 LDB_Reader::ChunkClass::name, 26 "name", 27 0, 28 0 29 ); 30 static TypedField<rpg::Class, bool> static_two_weapon( 31 &rpg::Class::two_weapon, 32 LDB_Reader::ChunkClass::two_weapon, 33 "two_weapon", 34 0, 35 0 36 ); 37 static TypedField<rpg::Class, bool> static_lock_equipment( 38 &rpg::Class::lock_equipment, 39 LDB_Reader::ChunkClass::lock_equipment, 40 "lock_equipment", 41 0, 42 0 43 ); 44 static TypedField<rpg::Class, bool> static_auto_battle( 45 &rpg::Class::auto_battle, 46 LDB_Reader::ChunkClass::auto_battle, 47 "auto_battle", 48 0, 49 0 50 ); 51 static TypedField<rpg::Class, bool> static_super_guard( 52 &rpg::Class::super_guard, 53 LDB_Reader::ChunkClass::super_guard, 54 "super_guard", 55 0, 56 0 57 ); 58 static TypedField<rpg::Class, rpg::Parameters> static_parameters( 59 &rpg::Class::parameters, 60 LDB_Reader::ChunkClass::parameters, 61 "parameters", 62 0, 63 0 64 ); 65 static TypedField<rpg::Class, int32_t> static_exp_base( 66 &rpg::Class::exp_base, 67 LDB_Reader::ChunkClass::exp_base, 68 "exp_base", 69 0, 70 0 71 ); 72 static TypedField<rpg::Class, int32_t> static_exp_inflation( 73 &rpg::Class::exp_inflation, 74 LDB_Reader::ChunkClass::exp_inflation, 75 "exp_inflation", 76 0, 77 0 78 ); 79 static TypedField<rpg::Class, int32_t> static_exp_correction( 80 &rpg::Class::exp_correction, 81 LDB_Reader::ChunkClass::exp_correction, 82 "exp_correction", 83 0, 84 0 85 ); 86 static TypedField<rpg::Class, int32_t> static_battler_animation( 87 &rpg::Class::battler_animation, 88 LDB_Reader::ChunkClass::battler_animation, 89 "battler_animation", 90 0, 91 0 92 ); 93 static TypedField<rpg::Class, std::vector<rpg::Learning>> static_skills( 94 &rpg::Class::skills, 95 LDB_Reader::ChunkClass::skills, 96 "skills", 97 1, 98 0 99 ); 100 static SizeField<rpg::Class, std::vector<uint8_t>> static_size_state_ranks( 101 &rpg::Class::state_ranks, 102 LDB_Reader::ChunkClass::state_ranks_size, 103 0, 104 0 105 ); 106 static TypedField<rpg::Class, std::vector<uint8_t>> static_state_ranks( 107 &rpg::Class::state_ranks, 108 LDB_Reader::ChunkClass::state_ranks, 109 "state_ranks", 110 1, 111 0 112 ); 113 static SizeField<rpg::Class, std::vector<uint8_t>> static_size_attribute_ranks( 114 &rpg::Class::attribute_ranks, 115 LDB_Reader::ChunkClass::attribute_ranks_size, 116 0, 117 0 118 ); 119 static TypedField<rpg::Class, std::vector<uint8_t>> static_attribute_ranks( 120 &rpg::Class::attribute_ranks, 121 LDB_Reader::ChunkClass::attribute_ranks, 122 "attribute_ranks", 123 1, 124 0 125 ); 126 static TypedField<rpg::Class, std::vector<int32_t>> static_battle_commands( 127 &rpg::Class::battle_commands, 128 LDB_Reader::ChunkClass::battle_commands, 129 "battle_commands", 130 1, 131 0 132 ); 133 134 135 template <> 136 Field<rpg::Class> const* Struct<rpg::Class>::fields[] = { 137 &static_name, 138 &static_two_weapon, 139 &static_lock_equipment, 140 &static_auto_battle, 141 &static_super_guard, 142 &static_parameters, 143 &static_exp_base, 144 &static_exp_inflation, 145 &static_exp_correction, 146 &static_battler_animation, 147 &static_skills, 148 &static_size_state_ranks, 149 &static_state_ranks, 150 &static_size_attribute_ranks, 151 &static_attribute_ranks, 152 &static_battle_commands, 153 NULL 154 }; 155 156 template class Struct<rpg::Class>; 157 158 } //namespace lcf 159