src/settings.cpp
branchgamebalance
changeset 9913 e79cd19772dd
parent 9912 1ac8aac92385
equal deleted inserted replaced
9912:1ac8aac92385 9913:e79cd19772dd
  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;