From 4a6169ca362ff460aa32c15e9406ac5024eba007 Mon Sep 17 00:00:00 2001 From: EtlamGit Date: Wed, 22 Jan 2014 12:27:57 +0100 Subject: [PATCH] changed flags for detection of mob spawning blocks --- blockidentifier.h | 19 +++++++++++++------ 1 file changed, 13 insertions(+), 6 deletions(-) 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;