]> git.localhorst.tv Git - blank.git/blobdiff - src/server/Server.hpp
reenable pitch/yaw display in debug overlay
[blank.git] / src / server / Server.hpp
index cef98beaeba764844059a5663179513f5fcd5ce6..3bffafc29d2ada80307be32b5cab2269c49a6a65 100644 (file)
@@ -2,9 +2,11 @@
 #define BLANK_SERVER_SERVER_HPP
 
 #include "../app/Config.hpp"
+#include "../shared/CLI.hpp"
 #include "../world/World.hpp"
 #include "../world/WorldManipulator.hpp"
 
+#include <cstdint>
 #include <list>
 #include <SDL_net.h>
 
@@ -45,11 +47,19 @@ public:
 
        void SetBlock(Chunk &, int, const Block &) override;
 
+       /// for use by client connections when they receive a line from the player
+       void DispatchMessage(Player &, const std::string &);
+
+       /// send message to all connected clients
+       void DistributeMessage(std::uint8_t type, std::uint32_t ref, const std::string &msg);
+
 private:
        void HandlePacket(const UDPpacket &);
 
        ClientConnection &GetClient(const IPaddress &);
 
+       void SendAll();
+
 private:
        UDPsocket serv_sock;
        UDPpacket serv_pack;
@@ -60,6 +70,8 @@ private:
        const WorldSave &save;
        const Model *player_model;
 
+       CLI cli;
+
 };
 
 }