summaryrefslogtreecommitdiff
path: root/src/genworld_gui.cpp
diff options
context:
space:
mode:
authorterkhen <terkhen@openttd.org>2010-09-20 18:48:33 +0000
committerterkhen <terkhen@openttd.org>2010-09-20 18:48:33 +0000
commitb916c5d8c177526690489da4b758187184dff464 (patch)
tree2c17f50349dd450b15e82478b52de527798d6bcc /src/genworld_gui.cpp
parentf186e7f333bf1842ac058d797b9ba324ba8f9a28 (diff)
downloadopenttd-b916c5d8c177526690489da4b758187184dff464.tar.xz
(svn r20831) -Add: Show selected number of towns in the map generation window when using a custom amount.
Diffstat (limited to 'src/genworld_gui.cpp')
-rw-r--r--src/genworld_gui.cpp20
1 files changed, 18 insertions, 2 deletions
diff --git a/src/genworld_gui.cpp b/src/genworld_gui.cpp
index d0010b121..053b59ec5 100644
--- a/src/genworld_gui.cpp
+++ b/src/genworld_gui.cpp
@@ -377,7 +377,18 @@ struct GenerateLandscapeWindow : public QueryStringBaseWindow {
case GLAND_MAPSIZE_X_PULLDOWN: SetDParam(0, 1 << _settings_newgame.game_creation.map_x); break;
case GLAND_MAPSIZE_Y_PULLDOWN: SetDParam(0, 1 << _settings_newgame.game_creation.map_y); break;
case GLAND_SNOW_LEVEL_TEXT: SetDParam(0, _settings_newgame.game_creation.snow_line_height); break;
- case GLAND_TOWN_PULLDOWN: SetDParam(0, _game_mode == GM_EDITOR ? STR_DISASTERS_OFF : _num_towns[_settings_newgame.difficulty.number_towns]); break;
+
+ case GLAND_TOWN_PULLDOWN:
+ if (_game_mode == GM_EDITOR) {
+ SetDParam(0, STR_DISASTERS_OFF);
+ } else if (_settings_newgame.difficulty.number_towns == CUSTOM_TOWN_NUMBER_DIFFICULTY) {
+ SetDParam(0, STR_NUM_CUSTOM_NUMBER);
+ SetDParam(1, _settings_newgame.game_creation.custom_town_number);
+ } else {
+ SetDParam(0, _num_towns[_settings_newgame.difficulty.number_towns]);
+ }
+ break;
+
case GLAND_INDUSTRY_PULLDOWN: SetDParam(0, _game_mode == GM_EDITOR ? STR_DISASTERS_OFF : _num_inds[_settings_newgame.difficulty.number_industries]); break;
case GLAND_LANDSCAPE_PULLDOWN: SetDParam(0, _landscape[_settings_newgame.game_creation.land_generator]); break;
case GLAND_TREE_PULLDOWN: SetDParam(0, _tree_placer[_settings_newgame.game_creation.tree_placer]); break;
@@ -467,7 +478,12 @@ struct GenerateLandscapeWindow : public QueryStringBaseWindow {
*size = GetStringBoundingBox(STR_MAPGEN_HEIGHTMAP_SIZE);
break;
- case GLAND_TOWN_PULLDOWN: strs = _num_towns; break;
+ case GLAND_TOWN_PULLDOWN:
+ strs = _num_towns;
+ SetDParam(0, CUSTOM_TOWN_MAX_NUMBER);
+ *size = GetStringBoundingBox(STR_NUM_CUSTOM_NUMBER);
+ break;
+
case GLAND_INDUSTRY_PULLDOWN: strs = _num_inds; break;
case GLAND_LANDSCAPE_PULLDOWN: strs = _landscape; break;
case GLAND_TREE_PULLDOWN: strs = _tree_placer; break;