src/openttd.h
changeset 8602 9e75e594a068
parent 8494 88f26cafc858
child 8604 8afdd9877afd
equal deleted inserted replaced
8601:6b2ddb5baade 8602:9e75e594a068
    30 
    30 
    31 // Forward declarations of structs.
    31 // Forward declarations of structs.
    32 struct Vehicle;
    32 struct Vehicle;
    33 struct Depot;
    33 struct Depot;
    34 struct Waypoint;
    34 struct Waypoint;
    35 struct Window;
       
    36 struct Station;
    35 struct Station;
    37 struct ViewPort;
    36 struct ViewPort;
    38 struct Town;
    37 struct Town;
    39 struct NewsItem;
    38 struct NewsItem;
    40 struct Industry;
    39 struct Industry;
    78  */
    77  */
    79 assert_compile(sizeof(DestinationID) == sizeof(DepotID));
    78 assert_compile(sizeof(DestinationID) == sizeof(DepotID));
    80 assert_compile(sizeof(DestinationID) == sizeof(WaypointID));
    79 assert_compile(sizeof(DestinationID) == sizeof(WaypointID));
    81 assert_compile(sizeof(DestinationID) == sizeof(StationID));
    80 assert_compile(sizeof(DestinationID) == sizeof(StationID));
    82 
    81 
    83 typedef int32 WindowNumber;
       
    84 
    82 
    85 enum {
    83 enum {
    86 	INVALID_YEAR = -1,
    84 	INVALID_YEAR = -1,
    87 	INVALID_DATE = -1,
    85 	INVALID_DATE = -1,
    88 };
    86 };
   498 	GetFoundationProc *get_foundation_proc;
   496 	GetFoundationProc *get_foundation_proc;
   499 	TerraformTileProc *terraform_tile_proc;
   497 	TerraformTileProc *terraform_tile_proc;
   500 };
   498 };
   501 
   499 
   502 
   500 
   503 enum WindowClass {
       
   504 	WC_NONE,
       
   505 	WC_MAIN_WINDOW = WC_NONE,
       
   506 	WC_MAIN_TOOLBAR,
       
   507 	WC_STATUS_BAR,
       
   508 	WC_BUILD_TOOLBAR,
       
   509 	WC_NEWS_WINDOW,
       
   510 	WC_TOWN_DIRECTORY,
       
   511 	WC_STATION_LIST,
       
   512 	WC_TOWN_VIEW,
       
   513 	WC_SMALLMAP,
       
   514 	WC_TRAINS_LIST,
       
   515 	WC_ROADVEH_LIST,
       
   516 	WC_SHIPS_LIST,
       
   517 	WC_AIRCRAFT_LIST,
       
   518 	WC_VEHICLE_VIEW,
       
   519 	WC_VEHICLE_DETAILS,
       
   520 	WC_VEHICLE_REFIT,
       
   521 	WC_VEHICLE_ORDERS,
       
   522 	WC_STATION_VIEW,
       
   523 	WC_VEHICLE_DEPOT,
       
   524 	WC_BUILD_VEHICLE,
       
   525 	WC_BUILD_BRIDGE,
       
   526 	WC_ERRMSG,
       
   527 	WC_BUILD_STATION,
       
   528 	WC_BUS_STATION,
       
   529 	WC_TRUCK_STATION,
       
   530 	WC_BUILD_DEPOT,
       
   531 	WC_COMPANY,
       
   532 	WC_FINANCES,
       
   533 	WC_PLAYER_COLOR,
       
   534 	WC_QUERY_STRING,
       
   535 	WC_SAVELOAD,
       
   536 	WC_SELECT_GAME,
       
   537 	WC_TOOLBAR_MENU,
       
   538 	WC_INCOME_GRAPH,
       
   539 	WC_OPERATING_PROFIT,
       
   540 	WC_TOOLTIPS,
       
   541 	WC_INDUSTRY_VIEW,
       
   542 	WC_PLAYER_FACE,
       
   543 	WC_LAND_INFO,
       
   544 	WC_TOWN_AUTHORITY,
       
   545 	WC_SUBSIDIES_LIST,
       
   546 	WC_GRAPH_LEGEND,
       
   547 	WC_DELIVERED_CARGO,
       
   548 	WC_PERFORMANCE_HISTORY,
       
   549 	WC_COMPANY_VALUE,
       
   550 	WC_COMPANY_LEAGUE,
       
   551 	WC_BUY_COMPANY,
       
   552 	WC_PAYMENT_RATES,
       
   553 	WC_ENGINE_PREVIEW,
       
   554 	WC_MUSIC_WINDOW,
       
   555 	WC_MUSIC_TRACK_SELECTION,
       
   556 	WC_SCEN_LAND_GEN,
       
   557 	WC_SCEN_TOWN_GEN,
       
   558 	WC_SCEN_INDUSTRY,
       
   559 	WC_SCEN_BUILD_ROAD,
       
   560 	WC_BUILD_TREES,
       
   561 	WC_SEND_NETWORK_MSG,
       
   562 	WC_DROPDOWN_MENU,
       
   563 	WC_BUILD_INDUSTRY,
       
   564 	WC_GAME_OPTIONS,
       
   565 	WC_NETWORK_WINDOW,
       
   566 	WC_INDUSTRY_DIRECTORY,
       
   567 	WC_MESSAGE_HISTORY,
       
   568 	WC_CHEATS,
       
   569 	WC_PERFORMANCE_DETAIL,
       
   570 	WC_CONSOLE,
       
   571 	WC_EXTRA_VIEW_PORT,
       
   572 	WC_CLIENT_LIST,
       
   573 	WC_NETWORK_STATUS_WINDOW,
       
   574 	WC_CUSTOM_CURRENCY,
       
   575 	WC_REPLACE_VEHICLE,
       
   576 	WC_HIGHSCORE,
       
   577 	WC_ENDSCREEN,
       
   578 	WC_SIGN_LIST,
       
   579 	WC_GENERATE_LANDSCAPE,
       
   580 	WC_GENERATE_PROGRESS_WINDOW,
       
   581 	WC_CONFIRM_POPUP_QUERY,
       
   582 	WC_TRANSPARENCY_TOOLBAR,
       
   583 	WC_VEHICLE_TIMETABLE,
       
   584 	WC_BUILD_SIGNAL,
       
   585 	WC_COMPANY_PASSWORD_WINDOW,
       
   586 };
       
   587 
       
   588 
   501 
   589 enum ExpensesType {
   502 enum ExpensesType {
   590 	EXPENSES_CONSTRUCTION =  0,
   503 	EXPENSES_CONSTRUCTION =  0,
   591 	EXPENSES_NEW_VEHICLES =  1,
   504 	EXPENSES_NEW_VEHICLES =  1,
   592 	EXPENSES_TRAIN_RUN    =  2,
   505 	EXPENSES_TRAIN_RUN    =  2,