]> git.localhorst.tv Git - blank.git/blobdiff - src/world.hpp
add null shape for void blocks
[blank.git] / src / world.hpp
index 83fd3e80738cdcfe2778e5d30b523f4639c131d4..738e6f0eac8401f1149081a93a8171fe73607046 100644 (file)
@@ -32,7 +32,7 @@ struct BlockType {
        : id(-1), visible(v), shape(shape), color(color), outline_color(outline_color) { }
 
        static const BlockType DEFAULT;
-       static const CuboidShape DEFAULT_SHAPE;
+       static const NullShape DEFAULT_SHAPE;
 
 
        void FillVBO(
@@ -69,6 +69,8 @@ public:
 public:
        int Add(const BlockType &);
 
+       size_t Size() const { return types.size(); }
+
        BlockType *operator [](int id) { return &types[id]; }
        const BlockType *Get(int id) const { return &types[id]; }
 
@@ -184,6 +186,7 @@ private:
 private:
        BlockTypeRegistry blockType;
        CuboidShape blockShape;
+       StairShape stairShape;
        CuboidShape slabShape;
 
        std::list<Chunk> chunks;