#pragma once #include "Common.h" #include "NetworkMessage.h" #include "protocol/ProtocolDefinitions.h" #include #include namespace Feather { class PacketReader; class MinecraftClient; class DedicatedServer; } namespace Feather::Protocol { class ProtocolContext { public: inline ProtocolState GetState() const { return m_state; } inline void SetState(ProtocolState state) { Log::Info("Setting state: {}", (int)state); m_state = state; } private: ProtocolState m_state = ProtocolState::Handholding; }; }