Bug #1752 ยป 0037-Load-government.ruleset-control.flags-by-correct-nam.patch
| server/ruleset/ruleload.c | ||
|---|---|---|
|
/* User government flag names */
|
||
|
for (i = 0;
|
||
|
(flag = secfile_lookup_str_default(file, nullptr,
|
||
|
"control.government_flags%d.name",
|
||
|
"control.flags%d.name",
|
||
|
i));
|
||
|
i++) {
|
||
|
const char *helptxt = secfile_lookup_str_default(file, nullptr,
|
||
|
"control.government_flags%d.helptxt", i);
|
||
|
"control.flags%d.helptxt", i);
|
||
|
if (gov_flag_id_by_name(flag, fc_strcasecmp)
|
||
|
!= gov_flag_id_invalid()) {
|
||
| tools/ruleutil/rulesave.c | ||
|---|---|---|
|
uflags_government = TRUE;
|
||
|
}
|
||
|
secfile_insert_str(sfile, flagname, "control.government_flags%d.name", i);
|
||
|
secfile_insert_str(sfile, flagname, "control.flags%d.name", i);
|
||
|
/* Save the user flag help text even when it is undefined. That makes
|
||
|
* the formatting code happy. The resulting "" is ignored when the
|
||
|
* ruleset is loaded. */
|
||
|
secfile_insert_str(sfile, helptxt,
|
||
|
"control.government_flags%d.helptxt", i);
|
||
|
"control.flags%d.helptxt", i);
|
||
|
}
|
||
|
}
|
||