20 #include <yaml-cpp/yaml.h> 25 class RuleBaseFacility;
41 int _x, _y, _buildTime;
42 Craft *_craftForDrawing;
49 void load(
const YAML::Node& node);
51 YAML::Node
save()
const;
Represents a craft stored in a base.
Definition: Craft.h:45
Represents a base facility placed in a base.
Definition: BaseFacility.h:36
int getBuildTime() const
Gets the facility's construction time.
Definition: BaseFacility.cpp:122
void load(const YAML::Node &node)
Loads the base facility from YAML.
Definition: BaseFacility.cpp:46
int getX() const
Gets the facility's X position.
Definition: BaseFacility.cpp:82
void setCraft(Craft *craft)
Sets craft, used for drawing facility.
Definition: BaseFacility.cpp:178
RuleBaseFacility * getRules() const
Gets the facility's ruleset.
Definition: BaseFacility.cpp:72
YAML::Node save() const
Saves the base facility to YAML.
Definition: BaseFacility.cpp:57
void setY(int y)
Sets the facility's Y position.
Definition: BaseFacility.cpp:112
void setBuildTime(int time)
Sets the facility's construction time.
Definition: BaseFacility.cpp:132
bool inUse() const
Checks if the facility is currently in use.
Definition: BaseFacility.cpp:150
Represents a player base on the globe.
Definition: Base.h:45
void build()
Builds up the facility.
Definition: BaseFacility.cpp:140
BaseFacility(RuleBaseFacility *rules, Base *base)
Creates a base facility of the specified type.
Definition: BaseFacility.cpp:31
int getY() const
Gets the facility's Y position.
Definition: BaseFacility.cpp:102
void setX(int x)
Sets the facility's X position.
Definition: BaseFacility.cpp:92
Craft * getCraft() const
Gets craft, used for drawing facility.
Definition: BaseFacility.cpp:169
~BaseFacility()
Cleans up the base facility.
Definition: BaseFacility.cpp:38
Definition: BaseInfoState.cpp:40
Represents a specific type of base facility.
Definition: RuleBaseFacility.h:35