#ifndef SERVER_DATABASE_HH_ #define SERVER_DATABASE_HH_ #include #include #include #include #include #include #include #include "server/shared.hh" #include "shared/net/net.hh" #include "shared/shared.hh" #include "shared/world/chunk.hh" namespace server { namespace database { void init() noexcept; void quit() noexcept; // chunks std::optional maybe_read_chunk(const shared::math::coords& c) noexcept; void write_chunk(const shared::math::coords& pos, const proto::chunk& chunk) noexcept; // players std::optional> // player, password maybe_read_player(const std::string& username) noexcept; void write_player(const std::string& username, const std::string& password, const proto::player& player) noexcept; } // namespace database } // namespace server #endif