diff --git a/blockidentifier.h b/blockidentifier.h index 5a05f553..a2f2b3e7 100644 --- a/blockidentifier.h +++ b/blockidentifier.h @@ -48,12 +48,18 @@ class BlockInfo { public: BlockInfo() {} - int id; + bool isOpaque(); + bool isLiquid(); + bool isTransparent(); + + int id; QString name; - double alpha; - quint8 flags; - quint8 mask; - bool enabled; + double alpha; + quint8 mask; + bool enabled; + bool transparent; + bool liquid; + bool cubesolid; quint32 colors[16]; }; @@ -62,11 +68,12 @@ class BlockIdentifier public: BlockIdentifier(); ~BlockIdentifier(); - int addDefinitions(JSONArray *,int pack=-1); + int addDefinitions(JSONArray *,int pack=-1); void enableDefinitions(int); void disableDefinitions(int); BlockInfo &getBlock(int id,int data); private: + void clearCache(); void parseDefinition(JSONObject *block,BlockInfo *parent,int pack); QMap > blocks; QList > packs;