misc_gui.c
changeset 3890 e04bc34bc50c
parent 3798 b1f5290b36b1
child 4000 4009d092b306
equal deleted inserted replaced
3889:3aa611a80ff1 3890:e04bc34bc50c
    21 #include "town.h"
    21 #include "town.h"
    22 #include "sound.h"
    22 #include "sound.h"
    23 #include "network.h"
    23 #include "network.h"
    24 #include "string.h"
    24 #include "string.h"
    25 #include "variables.h"
    25 #include "variables.h"
       
    26 #include "vehicle.h"
       
    27 #include "train.h"
    26 
    28 
    27 #include "hal.h" // for file list
    29 #include "hal.h" // for file list
    28 
    30 
    29 static bool _fios_path_changed;
    31 static bool _fios_path_changed;
    30 static bool _savegame_sort_dirty;
    32 static bool _savegame_sort_dirty;
  1680 	EnginesMonthlyLoop();
  1682 	EnginesMonthlyLoop();
  1681 	SetWindowDirty(FindWindowById(WC_STATUS_BAR, 0));
  1683 	SetWindowDirty(FindWindowById(WC_STATUS_BAR, 0));
  1682 	return _cur_year;
  1684 	return _cur_year;
  1683 }
  1685 }
  1684 
  1686 
       
  1687 static int32 ClickAllowConvrail(int32 p1, int32 p2)
       
  1688 {
       
  1689 	Vehicle *v;
       
  1690 	SB(_railtypes[RAILTYPE_ELECTRIC].powered_railtypes, RAILTYPE_RAIL, 1, p1);
       
  1691 
       
  1692 	FOR_ALL_VEHICLES(v) {
       
  1693 		if (v->type == VEH_Train && IsFrontEngine(v)) TrainConsistChanged(v);
       
  1694 	}
       
  1695 	return p1;
       
  1696 }
       
  1697 
       
  1698 
  1685 typedef int32 CheckButtonClick(int32, int32);
  1699 typedef int32 CheckButtonClick(int32, int32);
  1686 
  1700 
  1687 enum ce_flags {CE_CLICK = 1 << 0};
  1701 enum ce_flags {CE_CLICK = 1 << 0};
  1688 
  1702 
  1689 typedef byte ce_flags;
  1703 typedef byte ce_flags;
  1706 	{SLE_BOOL,       0, STR_CHEAT_BUILD_IN_PAUSE, &_cheats.build_in_pause.value,  &_cheats.build_in_pause.been_used,  NULL,                     0,  0},
  1720 	{SLE_BOOL,       0, STR_CHEAT_BUILD_IN_PAUSE, &_cheats.build_in_pause.value,  &_cheats.build_in_pause.been_used,  NULL,                     0,  0},
  1707 	{SLE_BOOL,       0, STR_CHEAT_NO_JETCRASH,    &_cheats.no_jetcrash.value,     &_cheats.no_jetcrash.been_used,     NULL,                     0,  0},
  1721 	{SLE_BOOL,       0, STR_CHEAT_NO_JETCRASH,    &_cheats.no_jetcrash.value,     &_cheats.no_jetcrash.been_used,     NULL,                     0,  0},
  1708 	{SLE_BOOL,       0, STR_CHEAT_SETUP_PROD,     &_cheats.setup_prod.value,      &_cheats.setup_prod.been_used,      NULL,                     0,  0},
  1722 	{SLE_BOOL,       0, STR_CHEAT_SETUP_PROD,     &_cheats.setup_prod.value,      &_cheats.setup_prod.been_used,      NULL,                     0,  0},
  1709 	{SLE_UINT8,      0, STR_CHEAT_SWITCH_CLIMATE, &_opt.landscape,                &_cheats.switch_climate.been_used,  &ClickChangeClimateCheat,-1,  4},
  1723 	{SLE_UINT8,      0, STR_CHEAT_SWITCH_CLIMATE, &_opt.landscape,                &_cheats.switch_climate.been_used,  &ClickChangeClimateCheat,-1,  4},
  1710 	{SLE_UINT8,      0, STR_CHEAT_CHANGE_DATE,    &_cur_year,                     &_cheats.change_date.been_used,     &ClickChangeDateCheat,   -1,  1},
  1724 	{SLE_UINT8,      0, STR_CHEAT_CHANGE_DATE,    &_cur_year,                     &_cheats.change_date.been_used,     &ClickChangeDateCheat,   -1,  1},
       
  1725 	{SLE_BOOL,       0, STR_CHEAT_ALLOW_CONVRAIL, &_cheats.elrail.value,          &_cheats.elrail.been_used,          &ClickAllowConvrail,      0,  0},
  1711 };
  1726 };
  1712 
  1727 
  1713 
  1728 
  1714 static const Widget _cheat_widgets[] = {
  1729 static const Widget _cheat_widgets[] = {
  1715 {   WWT_CLOSEBOX,   RESIZE_NONE,    14,     0,    10,     0,    13, STR_00C5,		STR_018B_CLOSE_WINDOW},
  1730 {   WWT_CLOSEBOX,   RESIZE_NONE,    14,     0,    10,     0,    13, STR_00C5,		STR_018B_CLOSE_WINDOW},
  1716 {    WWT_CAPTION,   RESIZE_NONE,    14,    11,   399,     0,    13, STR_CHEATS,	STR_018C_WINDOW_TITLE_DRAG_THIS},
  1731 {    WWT_CAPTION,   RESIZE_NONE,    14,    11,   399,     0,    13, STR_CHEATS,	STR_018C_WINDOW_TITLE_DRAG_THIS},
  1717 {      WWT_PANEL,   RESIZE_NONE,    14,     0,   399,    14,   159, 0x0,					STR_NULL},
  1732 {      WWT_PANEL,   RESIZE_NONE,    14,     0,   399,    14,   169, 0x0,					STR_NULL},
  1718 {     WWT_IMGBTN,   RESIZE_NONE,    14,     0,   399,    14,   159, 0x0,					STR_CHEATS_TIP},
  1733 {     WWT_IMGBTN,   RESIZE_NONE,    14,     0,   399,    14,   169, 0x0,					STR_CHEATS_TIP},
  1719 {   WIDGETS_END},
  1734 {   WIDGETS_END},
  1720 };
  1735 };
  1721 
  1736 
  1722 extern void DrawPlayerIcon(PlayerID pid, int x, int y);
  1737 extern void DrawPlayerIcon(PlayerID pid, int x, int y);
  1723 
  1738 
  1843 		break;
  1858 		break;
  1844 	}
  1859 	}
  1845 }
  1860 }
  1846 
  1861 
  1847 static const WindowDesc _cheats_desc = {
  1862 static const WindowDesc _cheats_desc = {
  1848 	240, 22, 400, 160,
  1863 	240, 22, 400, 170,
  1849 	WC_CHEATS,0,
  1864 	WC_CHEATS,0,
  1850 	WDF_STD_TOOLTIPS | WDF_STD_BTN | WDF_DEF_WIDGET | WDF_UNCLICK_BUTTONS,
  1865 	WDF_STD_TOOLTIPS | WDF_STD_BTN | WDF_DEF_WIDGET | WDF_UNCLICK_BUTTONS,
  1851 	_cheat_widgets,
  1866 	_cheat_widgets,
  1852 	CheatsWndProc
  1867 	CheatsWndProc
  1853 };
  1868 };