src/cheat_gui.cpp
changeset 10209 a1e7417bf1b7
parent 10208 72c00af5c95d
child 10352 1d7538888215
equal deleted inserted replaced
10208:72c00af5c95d 10209:a1e7417bf1b7
   105 	CheckButtonClick *proc;///< procedure
   105 	CheckButtonClick *proc;///< procedure
   106 };
   106 };
   107 
   107 
   108 static const CheatEntry _cheats_ui[] = {
   108 static const CheatEntry _cheats_ui[] = {
   109 	{SLE_INT32, STR_CHEAT_MONEY,           &_money_cheat_amount,                    &_cheats.money.been_used,            &ClickMoneyCheat         },
   109 	{SLE_INT32, STR_CHEAT_MONEY,           &_money_cheat_amount,                    &_cheats.money.been_used,            &ClickMoneyCheat         },
   110 	{SLE_UINT8, STR_CHEAT_CHANGE_PLAYER,   &_local_company,                         &_cheats.switch_company.been_used,   &ClickChangeCompanyCheat },
   110 	{SLE_UINT8, STR_CHEAT_CHANGE_COMPANY,  &_local_company,                         &_cheats.switch_company.been_used,   &ClickChangeCompanyCheat },
   111 	{SLE_BOOL,  STR_CHEAT_EXTRA_DYNAMITE,  &_cheats.magic_bulldozer.value,          &_cheats.magic_bulldozer.been_used,  NULL                     },
   111 	{SLE_BOOL,  STR_CHEAT_EXTRA_DYNAMITE,  &_cheats.magic_bulldozer.value,          &_cheats.magic_bulldozer.been_used,  NULL                     },
   112 	{SLE_BOOL,  STR_CHEAT_CROSSINGTUNNELS, &_cheats.crossing_tunnels.value,         &_cheats.crossing_tunnels.been_used, NULL                     },
   112 	{SLE_BOOL,  STR_CHEAT_CROSSINGTUNNELS, &_cheats.crossing_tunnels.value,         &_cheats.crossing_tunnels.been_used, NULL                     },
   113 	{SLE_BOOL,  STR_CHEAT_BUILD_IN_PAUSE,  &_cheats.build_in_pause.value,           &_cheats.build_in_pause.been_used,   NULL                     },
   113 	{SLE_BOOL,  STR_CHEAT_BUILD_IN_PAUSE,  &_cheats.build_in_pause.value,           &_cheats.build_in_pause.been_used,   NULL                     },
   114 	{SLE_BOOL,  STR_CHEAT_NO_JETCRASH,     &_cheats.no_jetcrash.value,              &_cheats.no_jetcrash.been_used,      NULL                     },
   114 	{SLE_BOOL,  STR_CHEAT_NO_JETCRASH,     &_cheats.no_jetcrash.value,              &_cheats.no_jetcrash.been_used,      NULL                     },
   115 	{SLE_BOOL,  STR_CHEAT_SETUP_PROD,      &_cheats.setup_prod.value,               &_cheats.setup_prod.been_used,       NULL                     },
   115 	{SLE_BOOL,  STR_CHEAT_SETUP_PROD,      &_cheats.setup_prod.value,               &_cheats.setup_prod.been_used,       NULL                     },
   162 					switch (ce->str) {
   162 					switch (ce->str) {
   163 						/* Display date for change date cheat */
   163 						/* Display date for change date cheat */
   164 						case STR_CHEAT_CHANGE_DATE: SetDParam(0, _date); break;
   164 						case STR_CHEAT_CHANGE_DATE: SetDParam(0, _date); break;
   165 
   165 
   166 						/* Draw colored flag for change company cheat */
   166 						/* Draw colored flag for change company cheat */
   167 						case STR_CHEAT_CHANGE_PLAYER:
   167 						case STR_CHEAT_CHANGE_COMPANY:
   168 							SetDParam(0, val);
   168 							SetDParam(0, val);
   169 							GetString(buf, STR_CHEAT_CHANGE_PLAYER, lastof(buf));
   169 							GetString(buf, STR_CHEAT_CHANGE_COMPANY, lastof(buf));
   170 							DrawCompanyIcon(_current_company, 60 + GetStringBoundingBox(buf).width, y + 2);
   170 							DrawCompanyIcon(_current_company, 60 + GetStringBoundingBox(buf).width, y + 2);
   171 							break;
   171 							break;
   172 
   172 
   173 						/* Set correct string for switch climate cheat */
   173 						/* Set correct string for switch climate cheat */
   174 						case STR_CHEAT_SWITCH_CLIMATE: val += STR_TEMPERATE_LANDSCAPE;
   174 						case STR_CHEAT_SWITCH_CLIMATE: val += STR_TEMPERATE_LANDSCAPE;