Project::OSiRiON - Git repositories
Project::OSiRiON
News . About . Screenshots . Downloads . Forum . Wiki . Tracker . Git
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorStijn Buys <ingar@osirion.org>2008-02-09 23:06:00 +0000
committerStijn Buys <ingar@osirion.org>2008-02-09 23:06:00 +0000
commit31959bc355c471c573828bf63932850e46c4b5bc (patch)
treecc473901e88926e36c89775a7fc97a51da948498 /src/core/gameinterface.h
parentd281384f727583b39b8e97ffea58b278ecc8dd47 (diff)
more entities
Diffstat (limited to 'src/core/gameinterface.h')
-rw-r--r--src/core/gameinterface.h23
1 files changed, 12 insertions, 11 deletions
diff --git a/src/core/gameinterface.h b/src/core/gameinterface.h
index dde7f12..2e61ffb 100644
--- a/src/core/gameinterface.h
+++ b/src/core/gameinterface.h
@@ -1,7 +1,7 @@
/*
core/gameinterface.h
- This file is part of the Osirion project and is distributed under
- the terms of the GNU General Public License version 2
+ This file is part of the Osirion project and is distributed under
+ the terms of the GNU General Public License version 2
*/
#ifndef __INCLUDED_CORE_GAMEINTERFACE_H__
@@ -13,33 +13,34 @@ namespace core
/// abstract interface from the core to the game-specific code
/** The real game class has to derive from this class
*/
-class GameInterface {
+class GameInterface
+{
public:
/// create a new game singleton
GameInterface();
/// destroy the game singleton
virtual ~GameInterface();
-
+
/// initialize the game
virtual bool init() = 0;
-
+
/// shutdown the game
virtual void shutdown() = 0;
-
+
/// run one frame of the game
/** @param sec time since the previous frame, in seconds
*/
- virtual void frame (float seconds) = 0;
-
+ virtual void frame(float seconds) = 0;
+
/// a pointer to the current game instance
static GameInterface * instance();
-
+
/// true if the game is ready and running
bool connected;
-
+
/// time the game has been running, in seconds
float current_time;
-
+
private:
static GameInterface *gameinterface_instance;
};