X-Git-Url: http://git.localhorst.tv/?a=blobdiff_plain;f=src%2Fworld%2FBlockType.hpp;h=caccb8f4b7ec237a014086195c6b065c875e2107;hb=55dbd6b35a39888f245e247d2e140f141f918178;hp=344bec7f6542b1c5ffa049ec08cda2b8dd8135d2;hpb=b7d09e1e35ef90282c97509e0020b20db3c7ea9f;p=blank.git diff --git a/src/world/BlockType.hpp b/src/world/BlockType.hpp index 344bec7..caccb8f 100644 --- a/src/world/BlockType.hpp +++ b/src/world/BlockType.hpp @@ -20,13 +20,24 @@ struct BlockType { glm::vec3 color; glm::vec3 outline_color; + // a string to display to the user + std::string label; + Block::Type id; + // light level that blocks of this type emit int luminosity; + // whether to draw bool visible; + // if true, stops light from propagating and fixes level to luminosity bool block_light; + // whether to check for collisions at all + bool collision; + // if the block should be impenetrable + bool collide_block; + struct Faces { bool face[Block::FACE_COUNT]; Faces &operator =(const Faces &other) noexcept {