22 #include <yaml-cpp/yaml.h> 27 enum UfopaediaTypeId {
28 UFOPAEDIA_TYPE_UNKNOWN = 0,
29 UFOPAEDIA_TYPE_CRAFT = 1,
30 UFOPAEDIA_TYPE_CRAFT_WEAPON = 2,
31 UFOPAEDIA_TYPE_VEHICLE = 3,
32 UFOPAEDIA_TYPE_ITEM = 4,
33 UFOPAEDIA_TYPE_ARMOR = 5,
34 UFOPAEDIA_TYPE_BASE_FACILITY = 6,
35 UFOPAEDIA_TYPE_TEXTIMAGE = 7,
36 UFOPAEDIA_TYPE_TEXT = 8,
37 UFOPAEDIA_TYPE_UFO = 9,
38 UFOPAEDIA_TYPE_TFTD = 10,
39 UFOPAEDIA_TYPE_TFTD_CRAFT = 11,
40 UFOPAEDIA_TYPE_TFTD_CRAFT_WEAPON = 12,
41 UFOPAEDIA_TYPE_TFTD_VEHICLE = 13,
42 UFOPAEDIA_TYPE_TFTD_ITEM = 14,
43 UFOPAEDIA_TYPE_TFTD_ARMOR = 15,
44 UFOPAEDIA_TYPE_TFTD_BASE_FACILITY = 16,
45 UFOPAEDIA_TYPE_TFTD_USO = 17
64 UfopaediaTypeId
getType()
const;
66 virtual void load(
const YAML::Node& node,
int listOrder);
73 std::vector<std::string> requires;
76 UfopaediaTypeId _type_id;
86 void set(
int set_x,
int set_y,
int set_width,
int set_height);
105 void load(
const YAML::Node& node,
int listOrder);
107 std::string image_id;
124 void load(
const YAML::Node& node,
int listOrder);
126 std::string image_id;
140 void load(
const YAML::Node& node,
int listOrder);
156 void load(
const YAML::Node& node,
int listOrder);
158 std::string image_id;
174 void load(
const YAML::Node& node,
int listOrder);
176 std::string image_id;
193 void load(
const YAML::Node& node,
int listOrder);
209 void load(
const YAML::Node& node,
int listOrder);
225 void load(
const YAML::Node& node,
int listOrder);
241 void load(
const YAML::Node& node,
int listOrder);
257 void load(
const YAML::Node& node,
int listOrder);
int getListOrder() const
Gets the article's list weight.
Definition: ArticleDefinition.cpp:99
ArticleDefinitionTFTD()
Constructor.
Definition: ArticleDefinition.cpp:201
ArticleDefinitionVehicle defines articles for Vehicles, e.g.
Definition: ArticleDefinition.h:251
void load(const YAML::Node &node, int listOrder)
Loads the article from YAML.
Definition: ArticleDefinition.cpp:230
ArticleDefinitionCraft()
Constructor.
Definition: ArticleDefinition.cpp:127
ArticleDefinitionCraftWeapon defines articles for craft weapons, e.g.
Definition: ArticleDefinition.h:118
ArticleDefinitionRect()
Constructor.
Definition: ArticleDefinition.cpp:107
ArticleDefinitionArmor()
Constructor.
Definition: ArticleDefinition.cpp:273
ArticleDefinitionItem()
Constructor.
Definition: ArticleDefinition.cpp:239
ArticleDefinitionTextImage defines articles with text on the left and an image on the right side of t...
Definition: ArticleDefinition.h:150
ArticleDefinitionVehicle()
Constructor.
Definition: ArticleDefinition.cpp:290
void load(const YAML::Node &node, int listOrder)
Loads the article from YAML.
Definition: ArticleDefinition.cpp:155
virtual void load(const YAML::Node &node, int listOrder)
Loads the article from YAML.
Definition: ArticleDefinition.cpp:81
ArticleDefinitionTextImage()
Constructor.
Definition: ArticleDefinition.cpp:182
ArticleDefinitionText()
Constructor.
Definition: ArticleDefinition.cpp:165
void load(const YAML::Node &node, int listOrder)
Loads the article from YAML.
Definition: ArticleDefinition.cpp:264
void load(const YAML::Node &node, int listOrder)
Loads the article from YAML.
Definition: ArticleDefinition.cpp:247
ArticleDefinitionUfo()
Constructor.
Definition: ArticleDefinition.cpp:256
UfopaediaTypeId getType() const
Gets the type of article definition.
Definition: ArticleDefinition.cpp:71
ArticleDefinitionItem defines articles for all Items, e.g.
Definition: ArticleDefinition.h:203
ArticleDefinition(UfopaediaTypeId type_id)
Constructor (protected, so this class cannot be instantiated directly).
Definition: ArticleDefinition.cpp:58
ArticleDefinitionTextImage defines articles with text on the left and an image on the right side of t...
Definition: ArticleDefinition.h:168
void load(const YAML::Node &node, int listOrder)
Loads the article from YAML.
Definition: ArticleDefinition.cpp:190
void load(const YAML::Node &node, int listOrder)
Loads the article from YAML.
Definition: ArticleDefinition.cpp:281
void load(const YAML::Node &node, int listOrder)
Loads the article from YAML.
Definition: ArticleDefinition.cpp:173
ArticleDefinitionCraft defines articles for craft, e.g.
Definition: ArticleDefinition.h:99
ArticleDefinitionBaseFacility defines articles for base facilities, e.g.
Definition: ArticleDefinition.h:187
ArticleDefinitionArmor defines articles for Armor, e.g.
Definition: ArticleDefinition.h:235
Definition: ArticleDefinition.h:81
ArticleDefinition is the base class for all article types.
Definition: ArticleDefinition.h:54
virtual ~ArticleDefinition()
Destructor.
Definition: ArticleDefinition.cpp:64
ArticleDefinitionBaseFacility()
Constructor.
Definition: ArticleDefinition.cpp:222
void load(const YAML::Node &node, int listOrder)
Loads the article from YAML.
Definition: ArticleDefinition.cpp:135
ArticleDefinitionCraftWeapon()
Constructor.
Definition: ArticleDefinition.cpp:147
void load(const YAML::Node &node, int listOrder)
Loads the article from YAML.
Definition: ArticleDefinition.cpp:298
ArticleDefinitionText defines articles with only text, e.g.
Definition: ArticleDefinition.h:134
Definition: BaseInfoState.cpp:40
void load(const YAML::Node &node, int listOrder)
Loads the article from YAML.
Definition: ArticleDefinition.cpp:209
ArticleDefinitionUfo defines articles for UFOs, e.g.
Definition: ArticleDefinition.h:219