#include "InteractiveState.hpp"
#include "../app/State.hpp"
#include "../net/Client.hpp"
-#include "../net/PacketHandler.hpp"
+#include "../net/ConnectionHandler.hpp"
#include <memory>
class MasterState
: public State
-, public PacketHandler {
+, public ConnectionHandler {
public:
MasterState(
void Update(int dt) override;
void Render(Viewport &) override;
+ void OnPacketLost(std::uint16_t) override;
+ void OnTimeout() override;
+
void On(const Packet::Join &) override;
void On(const Packet::Part &) override;
+ void On(const Packet::SpawnEntity &) override;
+ void On(const Packet::DespawnEntity &) override;
+ void On(const Packet::EntityUpdate &) override;
private:
Environment &env;
InitialState init_state;
+ int login_packet;
+
};
}