#pragma once #include #include #include "ClientData.hpp" #include "Helpers/Networking/NetLibrary.hpp" #include "ServerData.hpp" class MainServer { public: MainServer(World& initWorld, const std::string& serverLocalID); void update(); ~MainServer(); std::shared_ptr netServer; std::unordered_map clients; std::unordered_map resource_download_progress(); private: World& world; void ensure_display_name_unique(std::string& displayName); ServerData data; std::string fileDisplayName; std::chrono::steady_clock::time_point lastKeepAliveSent; };