X-Git-Url: http://git.localhorst.tv/?a=blobdiff_plain;f=src%2Fio%2FWorldSave.hpp;h=d12de952f986ba46fcadaf187f179991de44b5c0;hb=33b37e7242e4cbfa76e4a0d6e5bb54223b541162;hp=1796257fe748d62ecfbf88f2bb0e94c5e13c3abf;hpb=13e676a6e49128ebc6c63b8dd08bef51d360e8e9;p=blank.git diff --git a/src/io/WorldSave.hpp b/src/io/WorldSave.hpp index 1796257..d12de95 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; void Read(Chunk &) const; void Write(Chunk &) const; - const char *ChunkPath(const Chunk::Pos &) 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;