X-Git-Url: http://git.localhorst.tv/?a=blobdiff_plain;f=src%2Fworld%2FChunkIndex.hpp;fp=src%2Fworld%2FChunkIndex.hpp;h=97956e9c4d47b434a6f6981bb9908af76724b761;hb=9240fdf2e68ee014da0d0a89a7fb2f29ebf28e2d;hp=91fc704909114a2980f60346364d1a4d7ff97934;hpb=825f479edf9867938b6789215ad7ae6303596cba;p=blank.git diff --git a/src/world/ChunkIndex.hpp b/src/world/ChunkIndex.hpp index 91fc704..97956e9 100644 --- a/src/world/ChunkIndex.hpp +++ b/src/world/ChunkIndex.hpp @@ -23,8 +23,14 @@ public: public: bool InRange(const Chunk::Pos &) const noexcept; + bool IsBorder(const Chunk::Pos &) const noexcept; + int Distance(const Chunk::Pos &) const noexcept; + + bool HasAllSurrounding(const Chunk::Pos &) const noexcept; + int IndexOf(const Chunk::Pos &) const noexcept; Chunk::Pos PositionOf(int) const noexcept; + /// returns nullptr if given position is out of range or the chunk /// is not loaded, so also works as a "has" function Chunk *Get(const Chunk::Pos &) noexcept;