|
@@ -1053,25 +1053,25 @@ struct CreateScenarioWindow : public Win
|
|
|
this->widget_id = WID_CS_START_DATE_TEXT;
|
|
|
SetDParam(0, _settings_newgame.game_creation.starting_year);
|
|
|
ShowQueryString(STR_JUST_INT, STR_MAPGEN_START_DATE_QUERY_CAPT, 8, this, CS_NUMERAL, QSF_NONE);
|
|
|
break;
|
|
|
|
|
|
case WID_CS_FLAT_LAND_HEIGHT_DOWN:
|
|
|
case WID_CS_FLAT_LAND_HEIGHT_UP: // Height level buttons
|
|
|
/* Don't allow too fast scrolling */
|
|
|
if (!(this->flags & WF_TIMEOUT) || this->timeout_timer <= 1) {
|
|
|
this->HandleButtonClick(widget);
|
|
|
this->SetDirty();
|
|
|
|
|
|
_settings_newgame.game_creation.se_flat_world_height = Clamp(_settings_newgame.game_creation.se_flat_world_height + widget - WID_CS_FLAT_LAND_HEIGHT_TEXT, 0, _settings_game.construction.max_heightlevel);
|
|
|
_settings_newgame.game_creation.se_flat_world_height = Clamp(_settings_newgame.game_creation.se_flat_world_height + widget - WID_CS_FLAT_LAND_HEIGHT_TEXT, 0, _settings_game.construction.map_height_limit);
|
|
|
}
|
|
|
_left_button_clicked = false;
|
|
|
break;
|
|
|
|
|
|
case WID_CS_FLAT_LAND_HEIGHT_TEXT: // Height level text
|
|
|
this->widget_id = WID_CS_FLAT_LAND_HEIGHT_TEXT;
|
|
|
SetDParam(0, _settings_newgame.game_creation.se_flat_world_height);
|
|
|
ShowQueryString(STR_JUST_INT, STR_SE_MAPGEN_FLAT_WORLD_HEIGHT_QUERY_CAPT, 4, this, CS_NUMERAL, QSF_NONE);
|
|
|
break;
|
|
|
}
|
|
|
}
|
|
|
|
|
@@ -1099,25 +1099,25 @@ struct CreateScenarioWindow : public Win
|
|
|
{
|
|
|
if (!StrEmpty(str)) {
|
|
|
int32 value = atoi(str);
|
|
|
|
|
|
switch (this->widget_id) {
|
|
|
case WID_CS_START_DATE_TEXT:
|
|
|
this->SetWidgetDirty(WID_CS_START_DATE_TEXT);
|
|
|
_settings_newgame.game_creation.starting_year = Clamp(value, MIN_YEAR, MAX_YEAR);
|
|
|
break;
|
|
|
|
|
|
case WID_CS_FLAT_LAND_HEIGHT_TEXT:
|
|
|
this->SetWidgetDirty(WID_CS_FLAT_LAND_HEIGHT_TEXT);
|
|
|
_settings_newgame.game_creation.se_flat_world_height = Clamp(value, 0, _settings_game.construction.max_heightlevel);
|
|
|
_settings_newgame.game_creation.se_flat_world_height = Clamp(value, 0, _settings_game.construction.map_height_limit);
|
|
|
break;
|
|
|
}
|
|
|
|
|
|
this->SetDirty();
|
|
|
}
|
|
|
}
|
|
|
};
|
|
|
|
|
|
static const NWidgetPart _nested_create_scenario_widgets[] = {
|
|
|
NWidget(NWID_HORIZONTAL),
|
|
|
NWidget(WWT_CLOSEBOX, COLOUR_BROWN),
|
|
|
NWidget(WWT_CAPTION, COLOUR_BROWN), SetDataTip(STR_SE_MAPGEN_CAPTION, STR_NULL),
|