/* * ===================================================================================== * * Filename: Network.cpp * * Description: * * Created: 22/01/2018 14:12:53 * * Author: Quentin Bazin, * * ===================================================================================== */ #include #include #include "Network.hpp" std::string Network::commandToString(Network::Command command) { std::map commandNames = { {Network::Command::ClientConnect, "ClientConnect"}, {Network::Command::ClientDisconnect, "ClientDisconnect"}, {Network::Command::ClientOk, "ClientOk"}, {Network::Command::ClientRefused, "ClientRefused"}, {Network::Command::KeyState, "KeyState"}, {Network::Command::ChunkData, "ChunkData"}, {Network::Command::ChunkRequest, "ChunkRequest"}, {Network::Command::PlayerPlaceBlock, "PlayerPlaceBlock"}, {Network::Command::PlayerDigBlock, "PlayerDigBlock"}, {Network::Command::PlayerInvUpdate, "PlayerInvUpdate"}, {Network::Command::BlockUpdate, "BlockUpdate"}, {Network::Command::BlockActivated, "BlockActivated"}, {Network::Command::BlockGUIData, "BlockGUIData"}, {Network::Command::RegistryData, "RegistryData"}, }; return commandNames[command]; } sf::Packet &operator<<(sf::Packet &packet, Network::Command command) { return packet << static_cast(command); } sf::Packet &operator>>(sf::Packet &packet, Network::Command &command) { u16 tmp; packet >> tmp; command = static_cast(tmp); return packet; }