|
@@ -125,7 +125,7 @@ static int32 ClickChangeDateCheat(int32
|
|
|
*/
|
|
|
static int32 ClickChangeMaxHlCheat(int32 p1, int32 p2)
|
|
|
{
|
|
|
p1 = Clamp(p1, MIN_MAX_HEIGHTLEVEL, MAX_MAX_HEIGHTLEVEL);
|
|
|
p1 = Clamp(p1, MIN_MAP_HEIGHT_LIMIT, MAX_MAP_HEIGHT_LIMIT);
|
|
|
|
|
|
/* Check if at least one mountain on the map is higher than the new value.
|
|
|
* If yes, disallow the change. */
|
|
@@ -133,18 +133,18 @@ static int32 ClickChangeMaxHlCheat(int32
|
|
|
if ((int32)TileHeight(t) > p1) {
|
|
|
ShowErrorMessage(STR_CONFIG_SETTING_TOO_HIGH_MOUNTAIN, INVALID_STRING_ID, WL_ERROR);
|
|
|
/* Return old, unchanged value */
|
|
|
return _settings_game.construction.max_heightlevel;
|
|
|
return _settings_game.construction.map_height_limit;
|
|
|
}
|
|
|
}
|
|
|
|
|
|
/* Execute the change and reload GRF Data */
|
|
|
_settings_game.construction.max_heightlevel = p1;
|
|
|
_settings_game.construction.map_height_limit = p1;
|
|
|
ReloadNewGRFData();
|
|
|
|
|
|
/* The smallmap uses an index from heightlevels to colours. Trigger rebuilding it. */
|
|
|
InvalidateWindowClassesData(WC_SMALLMAP, 2);
|
|
|
|
|
|
return _settings_game.construction.max_heightlevel;
|
|
|
return _settings_game.construction.map_height_limit;
|
|
|
}
|
|
|
|
|
|
/** Available cheats. */
|
|
@@ -182,14 +182,14 @@ struct CheatEntry {
|
|
|
* Order matches with the values of #CheatNumbers
|
|
|
*/
|
|
|
static const CheatEntry _cheats_ui[] = {
|
|
|
{SLE_INT32, STR_CHEAT_MONEY, &_money_cheat_amount, &_cheats.money.been_used, &ClickMoneyCheat },
|
|
|
{SLE_UINT8, STR_CHEAT_CHANGE_COMPANY, &_local_company, &_cheats.switch_company.been_used, &ClickChangeCompanyCheat },
|
|
|
{SLE_BOOL, STR_CHEAT_EXTRA_DYNAMITE, &_cheats.magic_bulldozer.value, &_cheats.magic_bulldozer.been_used, nullptr },
|
|
|
{SLE_BOOL, STR_CHEAT_CROSSINGTUNNELS, &_cheats.crossing_tunnels.value, &_cheats.crossing_tunnels.been_used, nullptr },
|
|
|
{SLE_BOOL, STR_CHEAT_NO_JETCRASH, &_cheats.no_jetcrash.value, &_cheats.no_jetcrash.been_used, nullptr },
|
|
|
{SLE_BOOL, STR_CHEAT_SETUP_PROD, &_cheats.setup_prod.value, &_cheats.setup_prod.been_used, &ClickSetProdCheat },
|
|
|
{SLE_UINT8, STR_CHEAT_EDIT_MAX_HL, &_settings_game.construction.max_heightlevel, &_cheats.edit_max_hl.been_used, &ClickChangeMaxHlCheat },
|
|
|
{SLE_INT32, STR_CHEAT_CHANGE_DATE, &_cur_year, &_cheats.change_date.been_used, &ClickChangeDateCheat },
|
|
|
{SLE_INT32, STR_CHEAT_MONEY, &_money_cheat_amount, &_cheats.money.been_used, &ClickMoneyCheat },
|
|
|
{SLE_UINT8, STR_CHEAT_CHANGE_COMPANY, &_local_company, &_cheats.switch_company.been_used, &ClickChangeCompanyCheat },
|
|
|
{SLE_BOOL, STR_CHEAT_EXTRA_DYNAMITE, &_cheats.magic_bulldozer.value, &_cheats.magic_bulldozer.been_used, nullptr },
|
|
|
{SLE_BOOL, STR_CHEAT_CROSSINGTUNNELS, &_cheats.crossing_tunnels.value, &_cheats.crossing_tunnels.been_used, nullptr },
|
|
|
{SLE_BOOL, STR_CHEAT_NO_JETCRASH, &_cheats.no_jetcrash.value, &_cheats.no_jetcrash.been_used, nullptr },
|
|
|
{SLE_BOOL, STR_CHEAT_SETUP_PROD, &_cheats.setup_prod.value, &_cheats.setup_prod.been_used, &ClickSetProdCheat },
|
|
|
{SLE_UINT8, STR_CHEAT_EDIT_MAX_HL, &_settings_game.construction.map_height_limit, &_cheats.edit_max_hl.been_used, &ClickChangeMaxHlCheat },
|
|
|
{SLE_INT32, STR_CHEAT_CHANGE_DATE, &_cur_year, &_cheats.change_date.been_used, &ClickChangeDateCheat },
|
|
|
};
|
|
|
|
|
|
static_assert(CHT_NUM_CHEATS == lengthof(_cheats_ui));
|