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);
ArticleDefinitionVehicle defines articles for Vehicles, e.g.
Definition: ArticleDefinition.h:227
ArticleDefinitionCraftWeapon defines articles for craft weapons, e.g.
Definition: ArticleDefinition.h:113
UfopaediaTypeId getType() const
Gets the type of article definition.
Definition: ArticleDefinition.cpp:71
ArticleDefinitionTextImage defines articles with text on the left and an image on the right side of t...
Definition: ArticleDefinition.h:145
virtual void load(const YAML::Node &node, int listOrder)
Loads the article from YAML.
Definition: ArticleDefinition.cpp:81
int getListOrder() const
Gets the article's list weight.
Definition: ArticleDefinition.cpp:99
ArticleDefinitionItem defines articles for all Items, e.g.
Definition: ArticleDefinition.h:179
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
ArticleDefinitionCraft defines articles for craft, e.g.
Definition: ArticleDefinition.h:94
ArticleDefinitionBaseFacility defines articles for base facilities, e.g.
Definition: ArticleDefinition.h:163
ArticleDefinitionArmor defines articles for Armor, e.g.
Definition: ArticleDefinition.h:211
Definition: ArticleDefinition.h:76
ArticleDefinition is the base class for all article types.
Definition: ArticleDefinition.h:49
virtual ~ArticleDefinition()
Destructor.
Definition: ArticleDefinition.cpp:64
ArticleDefinitionText defines articles with only text, e.g.
Definition: ArticleDefinition.h:129
COPYING:
Definition: BaseInfoState.cpp:40
ArticleDefinitionUfo defines articles for UFOs, e.g.
Definition: ArticleDefinition.h:195