summaryrefslogtreecommitdiffhomepage
path: root/Stars45/Game.h
diff options
context:
space:
mode:
Diffstat (limited to 'Stars45/Game.h')
-rw-r--r--Stars45/Game.h117
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