X-Git-Url: http://git.localhorst.tv/?a=blobdiff_plain;f=src%2Fui%2FDirectInput.hpp;h=7d7cd5129e4eab36d6af5b1bfc15017c0f2c5d37;hb=HEAD;hp=525c85668c8f03460def706ad3c06faf1042f4b7;hpb=b066e776622f96e906600a0c4a08de392bd03676;p=blank.git diff --git a/src/ui/DirectInput.hpp b/src/ui/DirectInput.hpp index 525c856..7d7cd51 100644 --- a/src/ui/DirectInput.hpp +++ b/src/ui/DirectInput.hpp @@ -4,8 +4,6 @@ #include "PlayerController.hpp" #include "../app/IntervalTimer.hpp" -#include "../world/EntityCollision.hpp" -#include "../world/WorldCollision.hpp" namespace blank { @@ -20,45 +18,25 @@ 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(Entity &, float dt) override; - 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; - - int active_slot; - - IntervalTimer place_timer; - IntervalTimer remove_timer; + FineTimer place_timer; + FineTimer remove_timer; };