20 #include <yaml-cpp/yaml.h> 22 #include "StatStringCondition.h" 108 std::string _stringToBeAddedIfAllConditionsAreMet;
109 std::vector<StatStringCondition*> _conditions;
110 static StatStringCondition *getCondition(
const std::string &conditionName,
const YAML::Node &node);
117 void load(
const YAML::Node& node);
119 const std::vector<StatStringCondition*> &
getConditions()
const;
123 static std::string
calcStatString(
UnitStats ¤tStats,
const std::vector<StatString*> &statStrings,
bool psiStrengthEval,
bool inTraining);
Definition: StatStringCondition.h:25
std::string getString() const
Get the StatString string.
Definition: StatString.cpp:92
static std::string calcStatString(UnitStats ¤tStats, const std::vector< StatString *> &statStrings, bool psiStrengthEval, bool inTraining)
Calculate a StatString.
Definition: StatString.cpp:104
const std::vector< StatStringCondition * > & getConditions() const
Get the conditions for this StatString.
Definition: StatString.cpp:83
static std::map< std::string, int > getCurrentStats(UnitStats ¤tStats)
Get the CurrentStats.
Definition: StatString.cpp:149
For adding statStrings to the game.
Definition: StatString.h:105
virtual ~StatString()
Cleans up the StatString ruleset.
Definition: StatString.cpp:36
StatString()
Creates a blank StatString ruleset.
Definition: StatString.cpp:29
This struct holds some plain unit attribute data together.
Definition: Unit.h:30
void load(const YAML::Node &node)
Loads the StatString from YAML.
Definition: StatString.cpp:44
Definition: BaseInfoState.cpp:40