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
00017 enum GameMode {
00018 GM_MENU,
00019 GM_NORMAL,
00020 GM_EDITOR,
00021 };
00022
00023 enum SwitchMode {
00024 SM_NONE,
00025 SM_NEWGAME,
00026 SM_RESTARTGAME,
00027 SM_EDITOR,
00028 SM_LOAD,
00029 SM_MENU,
00030 SM_SAVE,
00031 SM_GENRANDLAND,
00032 SM_LOAD_SCENARIO,
00033 SM_START_HEIGHTMAP,
00034 SM_LOAD_HEIGHTMAP,
00035 };
00036
00037
00038 enum DisplayOptions {
00039 DO_SHOW_TOWN_NAMES = 0,
00040 DO_SHOW_STATION_NAMES = 1,
00041 DO_SHOW_SIGNS = 2,
00042 DO_FULL_ANIMATION = 3,
00043 DO_FULL_DETAIL = 5,
00044 DO_SHOW_WAYPOINT_NAMES = 6,
00045 };
00046
00047 extern GameMode _game_mode;
00048 extern SwitchMode _switch_mode;
00049 extern bool _exit_game;
00050
00052 enum PauseMode {
00053 PM_UNPAUSED = 0,
00054 PM_PAUSED_NORMAL = 1 << 0,
00055 PM_PAUSED_SAVELOAD = 1 << 1,
00056 PM_PAUSED_JOIN = 1 << 2,
00057 PM_PAUSED_ERROR = 1 << 3,
00058 PM_PAUSED_ACTIVE_CLIENTS = 1 << 4,
00059
00060
00061 PMB_PAUSED_NETWORK = PM_PAUSED_ACTIVE_CLIENTS | PM_PAUSED_JOIN,
00062 };
00063 DECLARE_ENUM_AS_BIT_SET(PauseMode)
00064 typedef SimpleTinyEnumT<PauseMode, byte> PauseModeByte;
00065
00067 extern PauseModeByte _pause_mode;
00068
00069 #endif