f p
This commit is contained in:
parent
a10d083c99
commit
df764e94ca
2 changed files with 4 additions and 3 deletions
|
@ -56,13 +56,13 @@ flg_manager::flg_manager(const std::vector<const config*>& era_factions,
|
||||||
, default_leader_gender_("")
|
, default_leader_gender_("")
|
||||||
{
|
{
|
||||||
std::string leader_id = side["id"];
|
std::string leader_id = side["id"];
|
||||||
const config* cfg_leader;
|
bool found_leader;
|
||||||
|
|
||||||
leader_lock_ = leader_lock_ && (use_map_settings || lock_settings || default_leader_type_.empty());
|
leader_lock_ = leader_lock_ && (use_map_settings || lock_settings || default_leader_type_.empty());
|
||||||
faction_lock_ = faction_lock_ && (use_map_settings || lock_settings);
|
faction_lock_ = faction_lock_ && (use_map_settings || lock_settings);
|
||||||
|
|
||||||
auto set_leader = [&](const config& cfg) {
|
auto set_leader = [&](const config& cfg) {
|
||||||
cfg_leader = &cfg;
|
found_leader = true;
|
||||||
leader_id = cfg["id"];
|
leader_id = cfg["id"];
|
||||||
default_leader_type_ = cfg["type"];
|
default_leader_type_ = cfg["type"];
|
||||||
default_leader_gender_ = cfg["gender"];
|
default_leader_gender_ = cfg["gender"];
|
||||||
|
@ -88,7 +88,7 @@ flg_manager::flg_manager(const std::vector<const config*>& era_factions,
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if(!cfg_leader) {
|
if(!found_leader) {
|
||||||
// Find a unit which can recruit.
|
// Find a unit which can recruit.
|
||||||
if(auto p_cfg = side.find_child("unit", "canrecruit", "yes")) {
|
if(auto p_cfg = side.find_child("unit", "canrecruit", "yes")) {
|
||||||
set_leader(*p_cfg);
|
set_leader(*p_cfg);
|
||||||
|
|
|
@ -270,6 +270,7 @@ void saved_game::set_defaults()
|
||||||
side.remove_attribute(attr);
|
side.remove_attribute(attr);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
temp["side"] = side["side"];
|
||||||
temp.swap(side);
|
temp.swap(side);
|
||||||
temp.swap(side.add_child_at("leader", config(), 0));
|
temp.swap(side.add_child_at("leader", config(), 0));
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Reference in a new issue