X-Git-Url: http://git.localhorst.tv/?a=blobdiff_plain;f=src%2Fchunk.hpp;h=4f6732d39d84789a64e46fdb381a574b49316f33;hb=4485397da18a25dfd1a51e864814887b66ba0f2e;hp=32f75056bfaba0494ffe2873fd292680920bb008;hpb=8795094374130820e36ec4fd7e08e13b6b316fba;p=blank.git diff --git a/src/chunk.hpp b/src/chunk.hpp index 32f7505..4f6732d 100644 --- a/src/chunk.hpp +++ b/src/chunk.hpp @@ -91,7 +91,6 @@ public: // check if block at given index is completely enclosed (and therefore invisible) bool Obstructed(int idx) const; - void Allocate(); void Invalidate() { dirty = true; } void SetBlock(int index, const Block &); @@ -102,10 +101,6 @@ public: const Block &BlockAt(const Block::Pos &pos) const { return BlockAt(ToIndex(pos)); } const Block &BlockAt(const Pos &pos) const { return BlockAt(ToIndex(pos)); } - const Block *FindNext(const Pos &pos, Block::Face face) const; - const Block *FindNext(const Block::Pos &pos, Block::Face face) const { return FindNext(Pos(pos), face); } - const Block *FindNext(int index, Block::Face face) const { return FindNext(ToPos(index), face); } - const BlockType &Type(const Block &b) const { return *types->Get(b.type); } void SetLight(int index, int level); @@ -146,8 +141,8 @@ private: private: const BlockTypeRegistry *types; Chunk *neighbor[Block::FACE_COUNT]; - std::vector blocks; - std::vector light; + Block blocks[16 * 16 * 16]; + unsigned char light[16 * 16 * 16]; BlockModel model; Pos position; bool dirty;