Ejemplo n.º 1
0
void Engine::gamePlayPhase() {
    cout << "Assignment: playing the game!" << endl;
    while (victoryConditions()) {
        reinforcementPhase();
        attackPhase();
        fortificationPhase();
    }

}
Ejemplo n.º 2
0
void Level::Impl::checkWinMission()
{
  auto city = game->city();
  auto& conditions = city->victoryConditions();

  int culture = city->culture();
  int prosperity = city->prosperity();
  int favour = city->states().favor;
  int peace = city->peace();
  int population = city->states().population;
  bool success = conditions.isSuccess(culture, prosperity, favour, peace, population);

  if (success)
  {
    events::dispatch<ScriptFunc>("OnMissionWin");
    steamapi::missionWin(conditions.name());
  }
}