]> git.lizzy.rs Git - dragonblocks3d.git/blobdiff - src/local_player.hpp
New structure
[dragonblocks3d.git] / src / local_player.hpp
diff --git a/src/local_player.hpp b/src/local_player.hpp
new file mode 100644 (file)
index 0000000..8a061cb
--- /dev/null
@@ -0,0 +1,35 @@
+#pragma once
+
+#include <vector>
+#include "local_entity.hpp"
+#include "gl.hpp"
+
+namespace dragonblocks
+{      
+       class Camera;
+       class InputHandler;
+       class Map;
+       class Scene;
+       class ShaderProgram;
+       
+       class LocalPlayer : public LocalEntity
+       {
+               public: 
+               bool pitch_move;
+               double yaw, pitch;
+               
+               void step(double);
+               
+               LocalPlayer(Map *, Scene *, const TileDef &, ShaderProgram *, Camera *,  InputHandler *);
+               
+               private:                
+               static void staticMouseHandler(double, double, double);
+               static void staticKeyHandler(double, std::set<int>);
+
+               Camera *camera;
+               InputHandler *input_handler;
+               
+               void keyHandler(double, std::set<int>);
+               void loadChunks();
+       };
+}