diff --git a/src/lang/extra/english.txt b/src/lang/extra/english.txt index 0533a91d2e..eef5da135d 100644 --- a/src/lang/extra/english.txt +++ b/src/lang/extra/english.txt @@ -8,6 +8,9 @@ STR_ORDER_TEXT :{STRING6} {STRI ##after STR_CONFIG_SETTING_TREE_PLACER_IMPROVED STR_CONFIG_SETTING_TREE_PLACER_PERFECT :Perfect +##after STR_CONFIG_SETTING_TREE_PLACER_HELPTEXT +STR_CONFIG_SETTING_TREE_PLACER_HELPTEXT_EXTRA :{STRING}, 'Perfect' improves spreading and grouping + ##after STR_FINANCES_SECTION_OTHER STR_FINANCES_SECTION_INFRASTRUCTURE_COSTS :{GOLD}Infrastructure Sharing STR_FINANCES_SECTION_INFRASTRUCTURE_INCOME :{GOLD}Infrastructure Sharing diff --git a/src/settings.cpp b/src/settings.cpp index 79ab978e5f..19d66f35f8 100644 --- a/src/settings.cpp +++ b/src/settings.cpp @@ -1897,6 +1897,19 @@ static bool ZoomMaxCfgName(SettingOnGuiCtrlData &data) } } +static bool TreePlacerSettingGUI(SettingOnGuiCtrlData &data) +{ + switch (data.type) { + case SOGCT_DESCRIPTION_TEXT: + SetDParam(0, data.text); + data.text = STR_CONFIG_SETTING_TREE_PLACER_HELPTEXT_EXTRA; + return true; + + default: + return false; + } +} + /* End - GUI callbacks */ /** diff --git a/src/table/settings/settings.ini b/src/table/settings/settings.ini index 692e1ba7f2..1456eaba98 100644 --- a/src/table/settings/settings.ini +++ b/src/table/settings/settings.ini @@ -88,6 +88,7 @@ static bool LinkGraphDistributionSettingGUI(SettingOnGuiCtrlData &data); static bool OrderTownGrowthRate(SettingOnGuiCtrlData &data); static bool AllowRoadStopsUnderBridgesSettingGUI(SettingOnGuiCtrlData &data); static bool ZoomMaxCfgName(SettingOnGuiCtrlData &data); +static bool TreePlacerSettingGUI(SettingOnGuiCtrlData &data); /* End - GUI callbacks */ @@ -3873,6 +3874,7 @@ str = STR_CONFIG_SETTING_TREE_PLACER strhelp = STR_CONFIG_SETTING_TREE_PLACER_HELPTEXT strval = STR_CONFIG_SETTING_TREE_PLACER_NONE cat = SC_BASIC +guiproc = TreePlacerSettingGUI [SDT_VAR] var = game_creation.heightmap_rotation