public:
explicit NetworkedInput(World &, Player &, Client &);
- void Update(int dt);
+ void Update(Entity &, float dt) override;
void PushPlayerUpdate(int dt);
void MergePlayerCorrection(std::uint16_t, const EntityState &);
struct PlayerHistory {
EntityState state;
- int delta_t;
+ glm::vec3 movement;
+ float delta_t;
std::uint16_t packet;
- PlayerHistory(EntityState s, int dt, std::uint16_t p)
- : state(s), delta_t(dt), packet(p) { }
+ PlayerHistory(EntityState s, const glm::vec3 &mv, float dt, std::uint16_t p)
+ : state(s), movement(mv), delta_t(dt), packet(p) { }
};
std::list<PlayerHistory> player_hist;