widelands-dev team mailing list archive
-
widelands-dev team
-
Mailing list archive
-
Message #14320
Re: [Merge] lp:~widelands-dev/widelands/bug-1783878_editor_random_map_tribe into lp:widelands
Added inline comment.
Diff comments:
>
> === modified file 'src/ui_fsmenu/launch_spg.cc'
> --- src/ui_fsmenu/launch_spg.cc 2018-07-07 20:22:12 +0000
> +++ src/ui_fsmenu/launch_spg.cc 2018-08-26 11:35:09 +0000
> @@ -283,7 +283,14 @@
> Widelands::PlayerNumber const nrplayers = map.get_nrplayers();
> for (uint8_t i = 0; i < nrplayers; ++i) {
> settings_->set_player_name(i, map.get_scenario_player_name(i + 1));
> - settings_->set_player_tribe(i, map.get_scenario_player_tribe(i + 1));
> + const std::string playertribe = map.get_scenario_player_tribe(i + 1);
> + if (playertribe.empty()) {
> + // Set tribe selection to random
> + settings_->set_player_tribe(i, "", true);
I would clean-up the interface of set_player_tribe() through-out the codebase to remove the flag for random_tribe and use the empty-string convention instead, then check for the string's emptiness inside set_player_tribe() .
> + } else {
> + // Set tribe selection from map
> + settings_->set_player_tribe(i, playertribe);
> + }
> }
> }
>
--
https://code.launchpad.net/~widelands-dev/widelands/bug-1783878_editor_random_map_tribe/+merge/352943
Your team Widelands Developers is subscribed to branch lp:~widelands-dev/widelands/bug-1783878_editor_random_map_tribe.
References