settings_gui.c
changeset 970 24abd02b1092
parent 959 e6a3bbda610f
child 982 d3ce4d6a65f8
equal deleted inserted replaced
969:862685f513ca 970:24abd02b1092
   680 	{PE_BOOL,		0, STR_CONFIG_PATCHES_SAMEINDCLOSE,			"same_industry_close", &_patches.same_industry_close,			0,  0,  0, NULL},
   680 	{PE_BOOL,		0, STR_CONFIG_PATCHES_SAMEINDCLOSE,			"same_industry_close", &_patches.same_industry_close,			0,  0,  0, NULL},
   681 	{PE_BOOL,		0, STR_CONFIG_PATCHES_BRIBE,						"bribe", &_patches.bribe,										0,  0,  0, NULL},
   681 	{PE_BOOL,		0, STR_CONFIG_PATCHES_BRIBE,						"bribe", &_patches.bribe,										0,  0,  0, NULL},
   682 	{PE_UINT8,	0, STR_CONFIG_PATCHES_SNOWLINE_HEIGHT,	"snow_line_height", &_patches.snow_line_height,					2, 13,  1, NULL},
   682 	{PE_UINT8,	0, STR_CONFIG_PATCHES_SNOWLINE_HEIGHT,	"snow_line_height", &_patches.snow_line_height,					2, 13,  1, NULL},
   683 
   683 
   684 	{PE_INT32,	PF_NOCOMMA, STR_CONFIG_PATCHES_COLORED_NEWS_DATE, "colored_new_data", &_patches.colored_news_date, 1900, 2200, 5, NULL},
   684 	{PE_INT32,	PF_NOCOMMA, STR_CONFIG_PATCHES_COLORED_NEWS_DATE, "colored_new_data", &_patches.colored_news_date, 1900, 2200, 5, NULL},
   685 	{PE_INT32,	PF_NOCOMMA, STR_CONFIG_PATCHES_STARTING_DATE, "starting_date", &_patches.starting_date,	 1920,2100, 1, NULL},
   685 	{PE_INT32,	PF_NOCOMMA, STR_CONFIG_PATCHES_STARTING_DATE, "starting_date", &_patches.starting_date,	 1920, MAX_YEAR_END_REAL, 1, NULL},
   686 
   686 
   687 	{PE_BOOL,		0, STR_CONFIG_PATCHES_SMOOTH_ECONOMY,		"smooth_economy", &_patches.smooth_economy,						0,  0,  0, NULL},
   687 	{PE_BOOL,		0, STR_CONFIG_PATCHES_SMOOTH_ECONOMY,		"smooth_economy", &_patches.smooth_economy,						0,  0,  0, NULL},
   688 	{PE_BOOL,		0, STR_CONFIG_PATCHES_ALLOW_SHARES,			"allow_shares", &_patches.allow_shares,						0,  0,  0, NULL},
   688 	{PE_BOOL,		0, STR_CONFIG_PATCHES_ALLOW_SHARES,			"allow_shares", &_patches.allow_shares,						0,  0,  0, NULL},
   689 };
   689 };
   690 
   690 
  1401 						else _currency_specs[23].to_euro--;
  1401 						else _currency_specs[23].to_euro--;
  1402 						WP(w,def_d).data_1 = (1 << (line * 2 + 0));
  1402 						WP(w,def_d).data_1 = (1 << (line * 2 + 0));
  1403 					} else {
  1403 					} else {
  1404 						if(_currency_specs[23].to_euro == 0) _currency_specs[23].to_euro = 2000;
  1404 						if(_currency_specs[23].to_euro == 0) _currency_specs[23].to_euro = 2000;
  1405 						else _currency_specs[23].to_euro++;
  1405 						else _currency_specs[23].to_euro++;
  1406 						_currency_specs[23].to_euro = min(2090, _currency_specs[23].to_euro);
  1406 						_currency_specs[23].to_euro = min(MAX_YEAR_END_REAL, _currency_specs[23].to_euro);
  1407 						WP(w,def_d).data_1 = (1 << (line * 2 + 1));
  1407 						WP(w,def_d).data_1 = (1 << (line * 2 + 1));
  1408 					}
  1408 					}
  1409 				} else { // enter text
  1409 				} else { // enter text
  1410 					SetDParam(0, _currency_specs[23].to_euro);
  1410 					SetDParam(0, _currency_specs[23].to_euro);
  1411 					str = STR_CONFIG_PATCHES_INT32;
  1411 					str = STR_CONFIG_PATCHES_INT32;
  1450 				case 3:
  1450 				case 3:
  1451 					ttd_strlcpy(_currency_specs[23].suffix, b, 16);
  1451 					ttd_strlcpy(_currency_specs[23].suffix, b, 16);
  1452 				break;
  1452 				break;
  1453 				case 4:
  1453 				case 4:
  1454 					val = atoi(b);
  1454 					val = atoi(b);
  1455 					val = clamp(val, 1999, 2090);
  1455 					val = clamp(val, 1999, MAX_YEAR_END_REAL);
  1456 					if (val == 1999) val = 0;
  1456 					if (val == 1999) val = 0;
  1457 					_currency_specs[23].to_euro = val;
  1457 					_currency_specs[23].to_euro = val;
  1458 				break;
  1458 				break;
  1459 			}
  1459 			}
  1460 		MarkWholeScreenDirty();
  1460 		MarkWholeScreenDirty();