22 #include <yaml-cpp/yaml.h> 27 class RuleAlienMission;
28 class AlienDeployment;
39 size_t _secondsRemaining;
40 std::string _race, _city;
41 bool _inBattlescape, _detected;
48 void load(
const YAML::Node& node);
50 YAML::Node
save()
const;
84 void setCity(
const std::string &city);
void setAlienRace(const std::string &race)
Sets the mission site's alien race.
Definition: MissionSite.cpp:178
void setTexture(int texture)
Sets the mission site's texture.
Definition: MissionSite.cpp:214
const AlienDeployment * getDeployment() const
Gets the mission site's deployment.
Definition: MissionSite.cpp:101
MissionSite(const RuleAlienMission *rules, const AlienDeployment *deployment)
Creates a mission site.
Definition: MissionSite.cpp:30
void setId(int id)
Sets the mission site's ID.
Definition: MissionSite.cpp:119
std::wstring getDefaultName(Language *lang) const
Gets the mission site's default name.
Definition: MissionSite.cpp:129
std::string getAlienRace() const
Gets the mission site's alien race.
Definition: MissionSite.cpp:169
Represents an alien mission site on the world.
Definition: MissionSite.h:33
bool getDetected() const
Gets the mission site's detection state.
Definition: MissionSite.cpp:242
size_t getSecondsRemaining() const
Gets the seconds until this mission site expires.
Definition: MissionSite.cpp:151
void setCity(const std::string &city)
Sets the mission site's city.
Definition: MissionSite.cpp:232
const RuleAlienMission * getRules() const
Gets the mission site's ruleset.
Definition: MissionSite.cpp:92
~MissionSite()
Cleans up the mission site.
Definition: MissionSite.cpp:37
Contains strings used throughout the game for localization.
Definition: Language.h:39
void setDetected(bool detected)
Sets the mission site's detection state.
Definition: MissionSite.cpp:251
std::string getCity() const
Gets the mission site's city.
Definition: MissionSite.cpp:223
int getMarker() const
Gets the mission site's marker.
Definition: MissionSite.cpp:138
void setInBattlescape(bool inbattle)
Sets the mission site's battlescape status.
Definition: MissionSite.cpp:196
void setSecondsRemaining(size_t seconds)
Sets the seconds until this mission site expires.
Definition: MissionSite.cpp:160
bool isInBattlescape() const
Gets if the mission site is in battlescape.
Definition: MissionSite.cpp:187
int getId() const
Gets the mission site's ID.
Definition: MissionSite.cpp:110
void load(const YAML::Node &node)
Loads the mission site from YAML.
Definition: MissionSite.cpp:45
int getTexture() const
Gets the mission site's texture.
Definition: MissionSite.cpp:205
Stores fixed information about a mission type.
Definition: RuleAlienMission.h:67
YAML::Node save() const
Saves the mission site to YAML.
Definition: MissionSite.cpp:60
Represents a specific type of Alien Deployment.
Definition: AlienDeployment.h:63
Base class for targets on the globe with a set of radian coordinates.
Definition: Target.h:33
YAML::Node saveId() const
Saves the mission site's ID to YAML.
Definition: MissionSite.cpp:80
Definition: BaseInfoState.cpp:40