 |
OpenXcom
1.0
Open-source clone of the original X-Com
|
20 #ifndef OPENXCOM_ARTICLEDEFINITION_H
21 #define OPENXCOM_ARTICLEDEFINITION_H
25 #include <yaml-cpp/yaml.h>
31 UFOPAEDIA_TYPE_UNKNOWN = 0,
32 UFOPAEDIA_TYPE_CRAFT = 1,
33 UFOPAEDIA_TYPE_CRAFT_WEAPON = 2,
34 UFOPAEDIA_TYPE_VEHICLE = 3,
35 UFOPAEDIA_TYPE_ITEM = 4,
36 UFOPAEDIA_TYPE_ARMOR = 5,
37 UFOPAEDIA_TYPE_BASE_FACILITY = 6,
38 UFOPAEDIA_TYPE_TEXTIMAGE = 7,
39 UFOPAEDIA_TYPE_TEXT = 8,
40 UFOPAEDIA_TYPE_UFO = 9
61 virtual void load(
const YAML::Node& node,
int listOrder);
68 std::vector<std::string> requires;
81 void set(
int set_x,
int set_y,
int set_width,
int set_height);
100 void load(
const YAML::Node& node,
int listOrder);
102 std::string image_id;
119 void load(
const YAML::Node& node,
int listOrder);
121 std::string image_id;
135 void load(
const YAML::Node& node,
int listOrder);
151 void load(
const YAML::Node& node,
int listOrder);
153 std::string image_id;
169 void load(
const YAML::Node& node,
int listOrder);
185 void load(
const YAML::Node& node,
int listOrder);
201 void load(
const YAML::Node& node,
int listOrder);
217 void load(
const YAML::Node& node,
int listOrder);
233 void load(
const YAML::Node& node,
int listOrder);
COPYING:
Definition: BaseInfoState.cpp:41
ArticleDefinition is the base class for all article types.
Definition: ArticleDefinition.h:50
void load(const YAML::Node &node, int listOrder)
Loads the article from YAML.
Definition: ArticleDefinition.cpp:260
ArticleDefinitionRect()
Constructor.
Definition: ArticleDefinition.cpp:107
Definition: ArticleDefinition.h:77
void load(const YAML::Node &node, int listOrder)
Loads the article from YAML.
Definition: ArticleDefinition.cpp:226
void load(const YAML::Node &node, int listOrder)
Loads the article from YAML.
Definition: ArticleDefinition.cpp:135
ArticleDefinitionArmor()
Constructor.
Definition: ArticleDefinition.cpp:252
ArticleDefinitionCraftWeapon defines articles for craft weapons, e.g.
Definition: ArticleDefinition.h:114
ArticleDefinitionCraft defines articles for craft, e.g.
Definition: ArticleDefinition.h:95
ArticleDefinition(UfopaediaTypeId type_id)
Constructor (protected, so this class cannot be instantiated directly).
Definition: ArticleDefinition.cpp:58
UfopaediaTypeId
define article types
Definition: ArticleDefinition.h:30
ArticleDefinitionCraftWeapon()
Constructor.
Definition: ArticleDefinition.cpp:147
ArticleDefinitionBaseFacility()
Constructor.
Definition: ArticleDefinition.cpp:201
ArticleDefinitionArmor defines articles for Armor, e.g.
Definition: ArticleDefinition.h:212
ArticleDefinitionText defines articles with only text, e.g.
Definition: ArticleDefinition.h:130
void load(const YAML::Node &node, int listOrder)
Loads the article from YAML.
Definition: ArticleDefinition.cpp:277
virtual ~ArticleDefinition()
Destructor.
Definition: ArticleDefinition.cpp:64
ArticleDefinitionUfo()
Constructor.
Definition: ArticleDefinition.cpp:235
ArticleDefinitionUfo defines articles for UFOs, e.g.
Definition: ArticleDefinition.h:196
ArticleDefinitionItem defines articles for all Items, e.g.
Definition: ArticleDefinition.h:180
int getListOrder() const
Gets the article's list weight.
Definition: ArticleDefinition.cpp:99
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:209
ArticleDefinitionTextImage defines articles with text on the left and an image on the right side of t...
Definition: ArticleDefinition.h:146
virtual void load(const YAML::Node &node, int listOrder)
Loads the article from YAML.
Definition: ArticleDefinition.cpp:81
void load(const YAML::Node &node, int listOrder)
Loads the article from YAML.
Definition: ArticleDefinition.cpp:173
ArticleDefinitionTextImage()
Constructor.
Definition: ArticleDefinition.cpp:182
ArticleDefinitionText()
Constructor.
Definition: ArticleDefinition.cpp:165
ArticleDefinitionBaseFacility defines articles for base facilities, e.g.
Definition: ArticleDefinition.h:164
ArticleDefinitionCraft()
Constructor.
Definition: ArticleDefinition.cpp:127
void load(const YAML::Node &node, int listOrder)
Loads the article from YAML.
Definition: ArticleDefinition.cpp:155
ArticleDefinitionVehicle defines articles for Vehicles, e.g.
Definition: ArticleDefinition.h:228
ArticleDefinitionVehicle()
Constructor.
Definition: ArticleDefinition.cpp:269
UfopaediaTypeId getType() const
Gets the type of article definition.
Definition: ArticleDefinition.cpp:71
void load(const YAML::Node &node, int listOrder)
Loads the article from YAML.
Definition: ArticleDefinition.cpp:243
void set(int set_x, int set_y, int set_width, int set_height)
Sets the rectangle parameters in a function.
Definition: ArticleDefinition.cpp:116
ArticleDefinitionItem()
Constructor.
Definition: ArticleDefinition.cpp:218