1223 SDT_END() |
1223 SDT_END() |
1224 }; |
1224 }; |
1225 |
1225 |
1226 /* win32_v.c only settings */ |
1226 /* win32_v.c only settings */ |
1227 #ifdef WIN32 |
1227 #ifdef WIN32 |
1228 extern bool _force_full_redraw, _double_size, _window_maximize; |
1228 extern bool _force_full_redraw, _window_maximize; |
1229 extern uint _display_hz, _fullscreen_bpp; |
1229 extern uint _display_hz, _fullscreen_bpp; |
1230 |
1230 |
1231 static const SettingDescGlobVarList _win32_settings[] = { |
1231 static const SettingDescGlobVarList _win32_settings[] = { |
1232 SDTG_VAR("display_hz", SLE_UINT, S, 0, _display_hz, 0, 0, 120, 0, STR_NULL, NULL), |
1232 SDTG_VAR("display_hz", SLE_UINT, S, 0, _display_hz, 0, 0, 120, 0, STR_NULL, NULL), |
1233 SDTG_BOOL("force_full_redraw", S, 0, _force_full_redraw,false, STR_NULL, NULL), |
1233 SDTG_BOOL("force_full_redraw", S, 0, _force_full_redraw,false, STR_NULL, NULL), |
1234 SDTG_VAR("fullscreen_bpp", SLE_UINT, S, 0, _fullscreen_bpp, 8, 8, 32, 0, STR_NULL, NULL), |
1234 SDTG_VAR("fullscreen_bpp", SLE_UINT, S, 0, _fullscreen_bpp, 8, 8, 32, 0, STR_NULL, NULL), |
1235 SDTG_BOOL("double_size", S, 0, _double_size, false, STR_NULL, NULL), |
|
1236 SDTG_BOOL("window_maximize", S, 0, _window_maximize, false, STR_NULL, NULL), |
1235 SDTG_BOOL("window_maximize", S, 0, _window_maximize, false, STR_NULL, NULL), |
1237 SDTG_END() |
1236 SDTG_END() |
1238 }; |
1237 }; |
1239 #endif /* WIN32 */ |
1238 #endif /* WIN32 */ |
1240 |
1239 |
1255 SDTG_STR("medium_font", SLE_STRB, S, 0, _freetype.medium_font, NULL, STR_NULL, NULL), |
1254 SDTG_STR("medium_font", SLE_STRB, S, 0, _freetype.medium_font, NULL, STR_NULL, NULL), |
1256 SDTG_STR("large_font", SLE_STRB, S, 0, _freetype.large_font, NULL, STR_NULL, NULL), |
1255 SDTG_STR("large_font", SLE_STRB, S, 0, _freetype.large_font, NULL, STR_NULL, NULL), |
1257 SDTG_VAR("small_size", SLE_UINT, S, 0, _freetype.small_size, 6, 0, 72, 0, STR_NULL, NULL), |
1256 SDTG_VAR("small_size", SLE_UINT, S, 0, _freetype.small_size, 6, 0, 72, 0, STR_NULL, NULL), |
1258 SDTG_VAR("medium_size", SLE_UINT, S, 0, _freetype.medium_size, 10, 0, 72, 0, STR_NULL, NULL), |
1257 SDTG_VAR("medium_size", SLE_UINT, S, 0, _freetype.medium_size, 10, 0, 72, 0, STR_NULL, NULL), |
1259 SDTG_VAR("large_size", SLE_UINT, S, 0, _freetype.large_size, 16, 0, 72, 0, STR_NULL, NULL), |
1258 SDTG_VAR("large_size", SLE_UINT, S, 0, _freetype.large_size, 16, 0, 72, 0, STR_NULL, NULL), |
|
1259 SDTG_BOOL("small_aa", S, 0, _freetype.small_aa, false, STR_NULL, NULL), |
|
1260 SDTG_BOOL("medium_aa", S, 0, _freetype.medium_aa, false, STR_NULL, NULL), |
|
1261 SDTG_BOOL("large_aa", S, 0, _freetype.large_aa, false, STR_NULL, NULL), |
1260 #endif |
1262 #endif |
1261 SDTG_VAR("sprite_cache_size",SLE_UINT, S, 0, _sprite_cache_size, 4, 1, 64, 0, STR_NULL, NULL), |
1263 SDTG_VAR("sprite_cache_size",SLE_UINT, S, 0, _sprite_cache_size, 4, 1, 64, 0, STR_NULL, NULL), |
1262 SDTG_END() |
1264 SDTG_END() |
1263 }; |
1265 }; |
1264 |
1266 |
1763 * @param p1 the index of the patch in the SettingDesc array which identifies it |
1765 * @param p1 the index of the patch in the SettingDesc array which identifies it |
1764 * @param p2 the new value for the patch |
1766 * @param p2 the new value for the patch |
1765 * The new value is properly clamped to its minimum/maximum when setting |
1767 * The new value is properly clamped to its minimum/maximum when setting |
1766 * @see _patch_settings |
1768 * @see _patch_settings |
1767 */ |
1769 */ |
1768 int32 CmdChangePatchSetting(TileIndex tile, uint32 flags, uint32 p1, uint32 p2) |
1770 CommandCost CmdChangePatchSetting(TileIndex tile, uint32 flags, uint32 p1, uint32 p2) |
1769 { |
1771 { |
1770 const SettingDesc *sd = GetSettingDescription(p1); |
1772 const SettingDesc *sd = GetSettingDescription(p1); |
1771 |
1773 |
1772 if (sd == NULL) return CMD_ERROR; |
1774 if (sd == NULL) return CMD_ERROR; |
1773 if (!SlIsObjectCurrentlyValid(sd->save.version_from, sd->save.version_to)) return CMD_ERROR; |
1775 if (!SlIsObjectCurrentlyValid(sd->save.version_from, sd->save.version_to)) return CMD_ERROR; |