X-Git-Url: http://git.localhorst.tv/?a=blobdiff_plain;f=src%2Fio%2FWorldSave.hpp;h=12a56b029fcd5e60220417c359e3989e17e627d0;hb=fb0b9b41ccd5b4738dc2ecd5a9db49aa0f291b8f;hp=1796257fe748d62ecfbf88f2bb0e94c5e13c3abf;hpb=13e676a6e49128ebc6c63b8dd08bef51d360e8e9;p=blank.git diff --git a/src/io/WorldSave.hpp b/src/io/WorldSave.hpp index 1796257..12a56b0 100644 --- a/src/io/WorldSave.hpp +++ b/src/io/WorldSave.hpp @@ -11,6 +11,8 @@ namespace blank { +class Player; + class WorldSave { public: @@ -24,17 +26,23 @@ public: void Read(Generator::Config &) const; void Write(const Generator::Config &) const; + // player + bool Exists(const Player &) const; + void Read(Player &) const; + void Write(const Player &) const; + std::string PlayerPath(const Player &) const; + // single chunk - bool Exists(const Chunk::Pos &) const noexcept; + bool Exists(const ExactLocation::Coarse &) const noexcept; void Read(Chunk &) const; void Write(Chunk &) const; - - const char *ChunkPath(const Chunk::Pos &) const; + const char *ChunkPath(const ExactLocation::Coarse &) const; private: std::string root_path; std::string world_conf_path; std::string gen_conf_path; + std::string player_path; std::string chunk_path; std::size_t chunk_bufsiz; std::unique_ptr chunk_buf;