diff options
Diffstat (limited to 'Stars45/Game.h')
-rw-r--r-- | Stars45/Game.h | 117 |
1 files changed, 0 insertions, 117 deletions
diff --git a/Stars45/Game.h b/Stars45/Game.h deleted file mode 100644 index 0a59197..0000000 --- a/Stars45/Game.h +++ /dev/null @@ -1,117 +0,0 @@ -/* Starshatter: The Open Source Project - Copyright (c) 2021-2022, Starshatter: The Open Source Project Contributors - Copyright (c) 2011-2012, Starshatter OpenSource Distribution Contributors - Copyright (c) 1997-2006, Destroyer Studios LLC. - - AUTHOR: John DiCamillo - -*/ - -#ifndef Game_h -#define Game_h - -#include "Types.h" -#include "Screen.h" -#include "Video.h" -#include "VideoSettings.h" - -// +--------------------------------------------------------------------+ - -class Universe; -class Sound; -class SoundCard; -class Video; -class VideoFactory; -class Text; - -// +--------------------------------------------------------------------+ - -class Game -{ -public: - static const char* TYPENAME() { return "Game"; } - enum STATUS { OK, RUN, EXIT, INIT_FAILED, TOO_MANY }; - - Game(); - virtual ~Game(); - - // - // MAIN GAME FUNCTIONALITY: - // - - virtual bool Init(HINSTANCE hi, HINSTANCE hpi, LPSTR cmdline, int nCmdShow); - virtual int Run(); - virtual void Exit(); - virtual bool OnPaint() { return false; } - virtual bool OnHelp() { return false; } - - virtual void Activate(bool f); - virtual void Pause(bool f); - int Status() const { return status; } - - const RenderStats& GetPolyStats() { return stats; } - - // - // GENERAL GAME CLASS UTILITY METHODS: - // - - static Game* GetInstance(); - - DWORD Frame(); - - void SetMaxFrameLength(double seconds) { max_frame_length = seconds; } - double GetMaxFrameLength() { return max_frame_length; } - - bool Active() { return active; } - bool Paused() { return paused; } - bool Server() { return server; } - bool ShowMouse() { return show_mouse; } - - virtual bool GameLoop(); - virtual void UpdateWorld(); - virtual void GameState(); - virtual void UpdateScreen(); - virtual void CollectStats(); - - virtual bool InitGame(); - - virtual void ShowStats(); - -protected: - Universe* world; - VideoFactory* video_factory; - Video* video; - VideoSettings* video_settings; - SoundCard* soundcard; - Screen* screen; - - RenderStats stats; - DWORD totaltime; - - HMENU hmenu; - DWORD winstyle; - - char* app_name; - char* title_text; - char* palette_name; - - // Internal variables for the state of the app - DWORD window_style; // Saved window style for mode switches - RECT bounds_rect; // Saved window bounds for mode switches - RECT client_rect; // Saved client area size for mode switches - - int status; - int exit_code; - - bool active; - bool paused; - bool server; - bool show_mouse; - DWORD frame_number; - - double max_frame_length; -}; - -// +--------------------------------------------------------------------+ - -#endif // Game_h |