From f7c8fb699d0ced394f828920c82d55b526b6ab98 Mon Sep 17 00:00:00 2001 From: David Vierra Date: Fri, 11 Mar 2011 21:38:10 -1000 Subject: [PATCH] began to add support for creating "Wildcard" blocktypes that match any blockdata --- materials.py | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/materials.py b/materials.py index 828523e..56360e2 100644 --- a/materials.py +++ b/materials.py @@ -22,7 +22,7 @@ class Block(object): """ object.__init__(self) self.materials = materials - self.name = kw.pop('name', materials.names[blockID][0]) + self.name = kw.pop('name', materials.names[blockID][blockData]) self.brightness = kw.pop('brightness', materials.defaultBrightness) @@ -40,7 +40,12 @@ class Block(object): def __repr__(self): return str(self) hasAlternate = False - + wildcard = False + + def anySubtype(self): + bl = Block( self.materials, self.ID, self.blockData ) + bl.wildcard = True + return bl class MCMaterials(object): defaultBrightness = 0 defaultOpacity = 15 @@ -161,7 +166,9 @@ class MCMaterials(object): if (id,data) in self.blocksByID: return self.blocksByID[id,data] else: - return Block(self, id, blockData=data) + bl = Block(self, id, blockData=data) + bl.hasAlternate = True + return bl def Block(self, blockID, blockData = 0, **kw): block = Block(self, blockID, blockData, **kw)