src/cheat_gui.cpp
changeset 9358 2e1e4d2f71dd
parent 9333 2da01b3b71d8
child 9413 7042a8ec3fa8
equal deleted inserted replaced
9357:f540f1fb6bd9 9358:2e1e4d2f71dd
    62  */
    62  */
    63 static int32 ClickChangeClimateCheat(int32 p1, int32 p2)
    63 static int32 ClickChangeClimateCheat(int32 p1, int32 p2)
    64 {
    64 {
    65 	if (p1 == -1) p1 = 3;
    65 	if (p1 == -1) p1 = 3;
    66 	if (p1 ==  4) p1 = 0;
    66 	if (p1 ==  4) p1 = 0;
    67 	_opt.landscape = p1;
    67 	_settings.game_creation.landscape = p1;
    68 	ReloadNewGRFData();
    68 	ReloadNewGRFData();
    69 	return _opt.landscape;
    69 	return _settings.game_creation.landscape;
    70 }
    70 }
    71 
    71 
    72 extern void EnginesMonthlyLoop();
    72 extern void EnginesMonthlyLoop();
    73 
    73 
    74 /**
    74 /**
    98 	bool *been_used;       ///< has this cheat been used before?
    98 	bool *been_used;       ///< has this cheat been used before?
    99 	CheckButtonClick *proc;///< procedure
    99 	CheckButtonClick *proc;///< procedure
   100 };
   100 };
   101 
   101 
   102 static const CheatEntry _cheats_ui[] = {
   102 static const CheatEntry _cheats_ui[] = {
   103 	{SLE_INT32, STR_CHEAT_MONEY,           &_money_cheat_amount,            &_cheats.money.been_used,            &ClickMoneyCheat        },
   103 	{SLE_INT32, STR_CHEAT_MONEY,           &_money_cheat_amount,               &_cheats.money.been_used,            &ClickMoneyCheat        },
   104 	{SLE_UINT8, STR_CHEAT_CHANGE_PLAYER,   &_local_player,                  &_cheats.switch_player.been_used,    &ClickChangePlayerCheat },
   104 	{SLE_UINT8, STR_CHEAT_CHANGE_PLAYER,   &_local_player,                     &_cheats.switch_player.been_used,    &ClickChangePlayerCheat },
   105 	{SLE_BOOL,  STR_CHEAT_EXTRA_DYNAMITE,  &_cheats.magic_bulldozer.value,  &_cheats.magic_bulldozer.been_used,  NULL                    },
   105 	{SLE_BOOL,  STR_CHEAT_EXTRA_DYNAMITE,  &_cheats.magic_bulldozer.value,     &_cheats.magic_bulldozer.been_used,  NULL                    },
   106 	{SLE_BOOL,  STR_CHEAT_CROSSINGTUNNELS, &_cheats.crossing_tunnels.value, &_cheats.crossing_tunnels.been_used, NULL                    },
   106 	{SLE_BOOL,  STR_CHEAT_CROSSINGTUNNELS, &_cheats.crossing_tunnels.value,    &_cheats.crossing_tunnels.been_used, NULL                    },
   107 	{SLE_BOOL,  STR_CHEAT_BUILD_IN_PAUSE,  &_cheats.build_in_pause.value,   &_cheats.build_in_pause.been_used,   NULL                    },
   107 	{SLE_BOOL,  STR_CHEAT_BUILD_IN_PAUSE,  &_cheats.build_in_pause.value,      &_cheats.build_in_pause.been_used,   NULL                    },
   108 	{SLE_BOOL,  STR_CHEAT_NO_JETCRASH,     &_cheats.no_jetcrash.value,      &_cheats.no_jetcrash.been_used,      NULL                    },
   108 	{SLE_BOOL,  STR_CHEAT_NO_JETCRASH,     &_cheats.no_jetcrash.value,         &_cheats.no_jetcrash.been_used,      NULL                    },
   109 	{SLE_BOOL,  STR_CHEAT_SETUP_PROD,      &_cheats.setup_prod.value,       &_cheats.setup_prod.been_used,       NULL                    },
   109 	{SLE_BOOL,  STR_CHEAT_SETUP_PROD,      &_cheats.setup_prod.value,          &_cheats.setup_prod.been_used,       NULL                    },
   110 	{SLE_UINT8, STR_CHEAT_SWITCH_CLIMATE,  &_opt.landscape,                 &_cheats.switch_climate.been_used,   &ClickChangeClimateCheat},
   110 	{SLE_UINT8, STR_CHEAT_SWITCH_CLIMATE,  &_settings.game_creation.landscape, &_cheats.switch_climate.been_used,   &ClickChangeClimateCheat},
   111 	{SLE_INT32, STR_CHEAT_CHANGE_DATE,     &_cur_year,                      &_cheats.change_date.been_used,      &ClickChangeDateCheat   },
   111 	{SLE_INT32, STR_CHEAT_CHANGE_DATE,     &_cur_year,                         &_cheats.change_date.been_used,      &ClickChangeDateCheat   },
   112 };
   112 };
   113 
   113 
   114 
   114 
   115 static const Widget _cheat_widgets[] = {
   115 static const Widget _cheat_widgets[] = {
   116 {   WWT_CLOSEBOX,   RESIZE_NONE,    14,     0,    10,     0,    13, STR_00C5,   STR_018B_CLOSE_WINDOW},
   116 {   WWT_CLOSEBOX,   RESIZE_NONE,    14,     0,    10,     0,    13, STR_00C5,   STR_018B_CLOSE_WINDOW},