X-Git-Url: http://git.localhorst.tv/?a=blobdiff_plain;f=src%2Fserver%2FServer.hpp;h=1a4c0b4f44b9c84de2cda7530737db6c1acdc80d;hb=c1da86ebab41895bf49ed747c75ecf722e8c5586;hp=8bbb778a91b358a51cbb3d836cf64423fd4952a5;hpb=8ae45b6555d55f301f83daf8c1337d332d8305ab;p=blank.git diff --git a/src/server/Server.hpp b/src/server/Server.hpp index 8bbb778..1a4c0b4 100644 --- a/src/server/Server.hpp +++ b/src/server/Server.hpp @@ -1,27 +1,27 @@ #ifndef BLANK_SERVER_SERVER_HPP #define BLANK_SERVER_SERVER_HPP +#include "../app/Config.hpp" +#include "../world/WorldManipulator.hpp" + #include #include namespace blank { +class CompositeModel; class World; namespace server { class ClientConnection; -class Server { - -public: - struct Config { - Uint16 port = 12354; - }; +class Server +: public WorldManipulator { public: - Server(const Config &, World &); + Server(const Config::Network &, World &); ~Server(); void Handle(); @@ -33,6 +33,12 @@ public: World &GetWorld() noexcept { return world; } + void SetPlayerModel(const CompositeModel &) noexcept; + bool HasPlayerModel() const noexcept; + const CompositeModel &GetPlayerModel() const noexcept; + + void SetBlock(Chunk &, int, const Block &) override; + private: void HandlePacket(const UDPpacket &); @@ -44,6 +50,7 @@ private: std::list clients; World &world; + const CompositeModel *player_model; };