X-Git-Url: http://git.localhorst.tv/?a=blobdiff_plain;f=src%2Fclient%2FInteractiveState.hpp;h=2db227067711aecb78223231658514eebbb7bf89;hb=04531ab5fc3d82ba5b5d456bcc277fe6499e1150;hp=1b9c9a5ba06fc4b42a6a92399daee24ab6ce144a;hpb=b066e776622f96e906600a0c4a08de392bd03676;p=blank.git diff --git a/src/client/InteractiveState.hpp b/src/client/InteractiveState.hpp index 1b9c9a5..2db2270 100644 --- a/src/client/InteractiveState.hpp +++ b/src/client/InteractiveState.hpp @@ -6,11 +6,12 @@ #include "ChunkReceiver.hpp" #include "ChunkRequester.hpp" +#include "NetworkedInput.hpp" #include "../app/IntervalTimer.hpp" #include "../graphics/SkyBox.hpp" #include "../io/WorldSave.hpp" #include "../model/Skeletons.hpp" -#include "../ui/DirectInput.hpp" +#include "../net/Packet.hpp" #include "../ui/HUD.hpp" #include "../ui/InteractiveManipulator.hpp" #include "../ui/Interface.hpp" @@ -20,8 +21,6 @@ #include "../world/Player.hpp" #include "../world/World.hpp" -#include - namespace blank { @@ -49,8 +48,8 @@ public: void Update(int dt) override; void Render(Viewport &) override; - void PushPlayerUpdate(const Entity &, int dt); void MergePlayerCorrection(std::uint16_t, const EntityState &); + void Handle(const Packet::BlockUpdate &); void SetAudio(bool) override; void SetVideo(bool) override; @@ -66,7 +65,7 @@ private: Player &player; HUD hud; InteractiveManipulator manip; - DirectInput input; + NetworkedInput input; Interface interface; ChunkRequester chunk_requester; ChunkReceiver chunk_receiver; @@ -76,15 +75,6 @@ private: SkyBox sky; - struct PlayerHistory { - EntityState state; - int delta_t; - std::uint16_t packet; - PlayerHistory(EntityState s, int dt, std::uint16_t p) - : state(s), delta_t(dt), packet(p) { } - }; - std::list player_hist; - }; }