MCPcopy Create free account
hub / github.com/OpenApoc/OpenApoc / pickRandomBuilding

Method pickRandomBuilding

game/state/shared/organisation.cpp:29–40  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

27}
28
29StateRef<Building> Organisation::pickRandomBuilding(GameState &state, StateRef<City> city) const
30{
31 std::list<StateRef<Building>> ownedBuildingsList;
32 for (const auto &b : buildings)
33 {
34 if (b->city == city)
35 {
36 ownedBuildingsList.push_back(b);
37 }
38 }
39 return (ownedBuildingsList.empty()) ? nullptr : pickRandom(state.rng, ownedBuildingsList);
40}
41
42void Organisation::takeOver(GameState &state, bool forced)
43{

Callers 1

setRaidMissionsMethod · 0.80

Calls 2

pickRandomFunction · 0.85
emptyMethod · 0.80

Tested by

no test coverage detected