openttd.h
Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00012 #ifndef OPENTTD_H
00013 #define OPENTTD_H
00014
00015 #include "core/enum_type.hpp"
00016
00018 enum GameMode {
00019 GM_MENU,
00020 GM_NORMAL,
00021 GM_EDITOR,
00022 };
00023
00025 enum SwitchMode {
00026 SM_NONE,
00027 SM_NEWGAME,
00028 SM_RESTARTGAME,
00029 SM_EDITOR,
00030 SM_LOAD_GAME,
00031 SM_MENU,
00032 SM_SAVE_GAME,
00033 SM_SAVE_HEIGHTMAP,
00034 SM_GENRANDLAND,
00035 SM_LOAD_SCENARIO,
00036 SM_START_HEIGHTMAP,
00037 SM_LOAD_HEIGHTMAP,
00038 };
00039
00041 enum DisplayOptions {
00042 DO_SHOW_TOWN_NAMES = 0,
00043 DO_SHOW_STATION_NAMES = 1,
00044 DO_SHOW_SIGNS = 2,
00045 DO_FULL_ANIMATION = 3,
00046 DO_FULL_DETAIL = 5,
00047 DO_SHOW_WAYPOINT_NAMES = 6,
00048 };
00049
00050 extern GameMode _game_mode;
00051 extern SwitchMode _switch_mode;
00052 extern bool _exit_game;
00053
00055 enum PauseMode {
00056 PM_UNPAUSED = 0,
00057 PM_PAUSED_NORMAL = 1 << 0,
00058 PM_PAUSED_SAVELOAD = 1 << 1,
00059 PM_PAUSED_JOIN = 1 << 2,
00060 PM_PAUSED_ERROR = 1 << 3,
00061 PM_PAUSED_ACTIVE_CLIENTS = 1 << 4,
00062
00064 PMB_PAUSED_NETWORK = PM_PAUSED_ACTIVE_CLIENTS | PM_PAUSED_JOIN,
00065 };
00066 DECLARE_ENUM_AS_BIT_SET(PauseMode)
00067 typedef SimpleTinyEnumT<PauseMode, byte> PauseModeByte;
00068
00070 extern PauseModeByte _pause_mode;
00071
00072 void AskExitGame();
00073 void AskExitToGameMenu();
00074
00075 int ttd_main(int argc, char *argv[]);
00076 void HandleExitGameRequest();
00077
00078 #endif