34 bool LoadValue(
const Hjson::Value& values,
Node& node)
override;
36 void ParseIndustry(
const Hjson::Value& industry_hjson,
Node& node, std::string_view identifier);
40 Node GetCountry(
const std::string& country_identifier,
const std::string& identifier);
41 Node GetPlanet(
const std::string& planet_identifier,
const std::string& identifier);
46 std::random_device
rd;
Definition: universe.h:39
Definition: universe.h:59
Definition: hjsonloader.h:29
Universe & universe
Definition: hjsonloader.h:40
This loader has to be loaded after PlanetLoader because it adds the cities to the respectve planets
Definition: provinceloader.h:29
std::mt19937 gen
Definition: provinceloader.h:47
Node ParsePopulation(const Hjson::Value &population_hjson)
Definition: provinceloader.cpp:261
TagLoader loader
Definition: provinceloader.h:49
Node GetPlanet(const std::string &planet_identifier, const std::string &identifier)
Definition: provinceloader.cpp:215
Hjson::Value default_val
Definition: provinceloader.h:39
const Hjson::Value & GetDefaultValues() override
Definition: provinceloader.h:33
void ParseIndustry(const Hjson::Value &industry_hjson, Node &node, std::string_view identifier)
Definition: provinceloader.cpp:223
Node GetCountry(const std::string &country_identifier, const std::string &identifier)
Definition: provinceloader.cpp:205
ProvinceLoader(Universe &universe)
Definition: provinceloader.cpp:35
bool LoadValue(const Hjson::Value &values, Node &node) override
Definition: provinceloader.cpp:60
void PostLoad(const Node &node) override
Definition: provinceloader.cpp:203
std::random_device rd
Definition: provinceloader.h:46
std::uniform_int_distribution distrib
Definition: provinceloader.h:48
void LoadInfrastructure(const Hjson::Value &value, const Node &node)
Definition: provinceloader.cpp:173
Definition: hjsonloader.h:47
Definition: economyloader.cpp:24