summaryrefslogtreecommitdiffstats
path: root/src/Game.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/Game.h')
-rw-r--r--src/Game.h18
1 files changed, 17 insertions, 1 deletions
diff --git a/src/Game.h b/src/Game.h
index 0fe7233..a81c7f5 100644
--- a/src/Game.h
+++ b/src/Game.h
@@ -31,10 +31,22 @@ class Triangle;
class Game {
public:
+ enum Input {
+ NONE = 0,
+ FORWARD = (1 << 0),
+ BACKWARD = (1 << 1),
+ LEFT = (1 << 2),
+ RIGHT = (1 << 3)
+ };
+
Game(bool multisample);
bool loadLevel(const std::string &name);
+ void setInput(unsigned input) {
+ this->input = static_cast<Input>(input);
+ }
+
void run(int delta);
void render();
@@ -44,7 +56,11 @@ class Game {
boost::shared_ptr<Level> level;
std::vector<BSPTree::TriangleRecord> triangles;
- float angle;
+ vmml::vec3f playerPos;
+ vmml::mat4f playerRot;
+
+ Input input;
+
int lightPos;
};