diff --git a/src/actions.cpp b/src/actions.cpp index 3183c8efe86..45ef9bfb1e5 100644 --- a/src/actions.cpp +++ b/src/actions.cpp @@ -66,8 +66,10 @@ std::string recruit_unit(const gamemap& map, int side, if(u == units.end()) return string_table["no_leader_to_recruit"]; - if(!map.is_starting_position(u->first)) + if(!map.is_starting_position(u->first)) { + std::cerr << "Leader not on start: leader is on " << (u->first.x+1) << "," << (u->first.y+1) << "\n"; return string_table["leader_not_on_start"]; + } if(map.on_board(recruit_location)) { const paths::route& rt = a_star_search(u->first,recruit_location, diff --git a/src/multiplayer.cpp b/src/multiplayer.cpp index 6b4c0046075..a7be9366ae7 100644 --- a/src/multiplayer.cpp +++ b/src/multiplayer.cpp @@ -171,10 +171,6 @@ int connection_acceptor::do_action() if(!unclaimed) { std::cerr << "starting game now...\n"; - config start_game; - start_game.children["start_game"]. - push_back(new config()); - network::send_data(start_game); return CONNECTIONS_FILLED; } } else { @@ -235,6 +231,10 @@ bool accept_network_connections(display& disp, config& players) } } + config start_game; + start_game.children["start_game"].push_back(new config()); + network::send_data(start_game); + return true; }