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 Troop.
20 
21 template <>
22 char const* const Struct<rpg::Troop>::name = "Troop";
23 static TypedField<rpg::Troop, DBString> static_name(
24 	&rpg::Troop::name,
25 	LDB_Reader::ChunkTroop::name,
26 	"name",
27 	0,
28 	0
29 );
30 static TypedField<rpg::Troop, std::vector<rpg::TroopMember>> static_members(
31 	&rpg::Troop::members,
32 	LDB_Reader::ChunkTroop::members,
33 	"members",
34 	1,
35 	0
36 );
37 static TypedField<rpg::Troop, bool> static_auto_alignment(
38 	&rpg::Troop::auto_alignment,
39 	LDB_Reader::ChunkTroop::auto_alignment,
40 	"auto_alignment",
41 	0,
42 	1
43 );
44 static SizeField<rpg::Troop, DBBitArray> static_size_terrain_set(
45 	&rpg::Troop::terrain_set,
46 	LDB_Reader::ChunkTroop::terrain_set_size,
47 	0,
48 	0
49 );
50 static TypedField<rpg::Troop, DBBitArray> static_terrain_set(
51 	&rpg::Troop::terrain_set,
52 	LDB_Reader::ChunkTroop::terrain_set,
53 	"terrain_set",
54 	1,
55 	0
56 );
57 static TypedField<rpg::Troop, bool> static_appear_randomly(
58 	&rpg::Troop::appear_randomly,
59 	LDB_Reader::ChunkTroop::appear_randomly,
60 	"appear_randomly",
61 	0,
62 	1
63 );
64 static TypedField<rpg::Troop, std::vector<rpg::TroopPage>> static_pages(
65 	&rpg::Troop::pages,
66 	LDB_Reader::ChunkTroop::pages,
67 	"pages",
68 	1,
69 	0
70 );
71 
72 
73 template <>
74 Field<rpg::Troop> const* Struct<rpg::Troop>::fields[] = {
75 	&static_name,
76 	&static_members,
77 	&static_auto_alignment,
78 	&static_size_terrain_set,
79 	&static_terrain_set,
80 	&static_appear_randomly,
81 	&static_pages,
82 	NULL
83 };
84 
85 template class Struct<rpg::Troop>;
86 
87 } //namespace lcf
88