MCPcopy Create free account
hub / github.com/OpenXcom/OpenXcom / init

Method init

src/Savegame/AlienStrategy.cpp:57–68  ·  view source on GitHub ↗

* Get starting values from the rules. * @param rules Pointer to the game ruleset. */

Source from the content-addressed store, hash-verified

55 * @param rules Pointer to the game ruleset.
56 */
57void AlienStrategy::init(const Ruleset *rules)
58{
59 std::vector<std::string> regions = rules->getRegionsList();
60
61 for (std::vector<std::string>::const_iterator rr = regions.begin(); rr != regions.end(); ++rr)
62 {
63 RuleRegion *region = rules->getRegion(*rr);
64 _regionChances.set(*rr, region->getWeight());
65 WeightedOptions *missions = new WeightedOptions(region->getAvailableMissions());
66 _regionMissions.insert(std::make_pair(*rr, missions));
67 }
68}
69
70/**
71 * Loads the data from a YAML file.

Callers

nothing calls this directly

Calls 3

getRegionMethod · 0.80
setMethod · 0.45
getWeightMethod · 0.45

Tested by

no test coverage detected