Vultraz

Untitled

Sep 1st, 2016
145
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.87 KB | None | 0 0
  1. bool enter_configure_mode(CVideo& video, const config& game_config, saved_game& state, ng::create_engine& create_eng, bool local_players_only)
  2. {
  3.     std::set<std::string> activemods(create_eng.active_mods().begin(), create_eng.active_mods().end());
  4.     if(activemods.empty()) {
  5.         return true;
  6.     }
  7.  
  8.     const bool mods_have_options = std::find_if_not(activemods.begin(), activemods.end(), [&create_eng](const std::string& mod) {
  9.         return (*create_eng.get_extra_by_id(ng::create_engine::MP_EXTRA::MOD, mod)->cfg).has_child("options");
  10.     }) != activemods.end();
  11.  
  12.     if(mods_have_options) {
  13.         gui2::tsp_options_configure dlg(create_eng);
  14.  
  15.         dlg.show(video);
  16.  
  17.         if(dlg.get_retval() != gui2::twindow::OK) {
  18.             return false;
  19.         }
  20.     }
  21.  
  22.     create_eng.prepare_for_new_level();
  23.     create_eng.get_parameters();
  24.  
  25.     enter_connect_mode(video, game_config, state, local_players_only);
  26.  
  27.     return true;
  28. }
Advertisement
Add Comment
Please, Sign In to add comment