]> git.localhorst.tv Git - blank.git/blobdiff - src/ui/DirectInput.hpp
transmit player input from client to server
[blank.git] / src / ui / DirectInput.hpp
index d4a2e96d110b4b0c740a69048f648f540589a7c6..142da66495b9d3493375643ec249c5d417ab5a67 100644 (file)
@@ -4,8 +4,6 @@
 #include "PlayerController.hpp"
 
 #include "../app/IntervalTimer.hpp"
-#include "../world/EntityCollision.hpp"
-#include "../world/WorldCollision.hpp"
 
 
 namespace blank {
@@ -20,41 +18,23 @@ class DirectInput
 public:
        DirectInput(World &, Player &, WorldManipulator &);
 
-       const WorldCollision &BlockFocus() const noexcept { return aim_world; }
-       const EntityCollision &EntityFocus() const noexcept { return aim_entity; }
-
        void Update(int dt);
 
-       void SetMovement(const glm::vec3 &) override;
-       void TurnHead(float pitch, float yaw) override;
        void StartPrimaryAction() override;
        void StopPrimaryAction() override;
        void StartSecondaryAction() override;
        void StopSecondaryAction() override;
        void StartTertiaryAction() override;
        void StopTertiaryAction() override;
-       void SelectInventory(int) override;
 
 private:
-       void UpdatePlayer();
-
        void PickBlock();
        void PlaceBlock();
        void RemoveBlock();
 
 private:
-       World &world;
-       Player &player;
        WorldManipulator &manip;
 
-       WorldCollision aim_world;
-       EntityCollision aim_entity;
-
-       glm::vec3 move_dir;
-       float pitch;
-       float yaw;
-       bool dirty;
-
        IntervalTimer place_timer;
        IntervalTimer remove_timer;