diff options
author | Aki <please@ignore.pl> | 2022-04-03 22:51:15 +0200 |
---|---|---|
committer | Aki <please@ignore.pl> | 2022-04-03 22:51:15 +0200 |
commit | 4cc312f90d27ea7abb010bd317188d9d08a9fd3e (patch) | |
tree | 844ae61007f22a9c561221aad814a54562972641 /StarsEx/Game.h | |
parent | 4b8ddd088afb8f0021c6cfa1b7700e0b521b8ac5 (diff) | |
download | starshatter-4cc312f90d27ea7abb010bd317188d9d08a9fd3e.zip starshatter-4cc312f90d27ea7abb010bd317188d9d08a9fd3e.tar.gz starshatter-4cc312f90d27ea7abb010bd317188d9d08a9fd3e.tar.bz2 |
Added base game mode management to Game
Diffstat (limited to 'StarsEx/Game.h')
-rw-r--r-- | StarsEx/Game.h | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/StarsEx/Game.h b/StarsEx/Game.h index 4070faf..cf62744 100644 --- a/StarsEx/Game.h +++ b/StarsEx/Game.h @@ -23,6 +23,16 @@ class Game public: static const char* TYPENAME() { return "Game"; } enum STATUS { OK, RUN, EXIT, INIT_FAILED, TOO_MANY }; + enum MODE { + MENU_MODE, + CLOD_MODE, + CMPN_MODE, + PREP_MODE, + PLAN_MODE, + LOAD_MODE, + PLAY_MODE, + EXIT_MODE, + }; Game(); virtual ~Game(); @@ -37,6 +47,9 @@ public: virtual bool OnPaint() { return false; } virtual bool OnHelp() { return false; } + virtual int GetGameMode() const { return game_mode; } + virtual void SetGameMode(int mode) { game_mode = mode; } + virtual void Activate(bool f); virtual void Pause(bool f); int Status() const { return status; } @@ -69,6 +82,7 @@ protected: int status; int exit_code; + int game_mode; bool active; bool paused; |