From 45897c64183b08442a99a7bd52819410c8207dd8 Mon Sep 17 00:00:00 2001 From: Andrew Chin Date: Sun, 13 Jan 2013 15:50:34 -0500 Subject: [PATCH] Support for the Daylight sensor See #863 --- overviewer_core/textures.py | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) diff --git a/overviewer_core/textures.py b/overviewer_core/textures.py index e2f8a21..1a381c5 100644 --- a/overviewer_core/textures.py +++ b/overviewer_core/textures.py @@ -3525,6 +3525,37 @@ block(blockid=123, top_image="textures/blocks/redstoneLight.png") # active redstone lamp block(blockid=124, top_image="textures/blocks/redstoneLight_lit.png") +# daylight sensor. +@material(blockid=151, transparent=True) +def daylight_sensor(self, blockid, data): + top = self.load_image_texture("textures/blocks/daylightDetector_top.png") + side = self.load_image_texture("textures/blocks/daylightDetector_side.png") + + # cut the side texture in half + mask = side.crop((0,8,16,16)) + side = Image.new(side.mode, side.size, self.bgcolor) + alpha_over(side, mask,(0,0,16,8), mask) + + # plain slab + top = self.transform_image_top(top) + side = self.transform_image_side(side) + otherside = side.transpose(Image.FLIP_LEFT_RIGHT) + + sidealpha = side.split()[3] + side = ImageEnhance.Brightness(side).enhance(0.9) + side.putalpha(sidealpha) + othersidealpha = otherside.split()[3] + otherside = ImageEnhance.Brightness(otherside).enhance(0.8) + otherside.putalpha(othersidealpha) + + img = Image.new("RGBA", (24,24), self.bgcolor) + alpha_over(img, side, (0,12), side) + alpha_over(img, otherside, (12,12), otherside) + alpha_over(img, top, (0,6), top) + + return img + + # wooden double and normal slabs # these are the new wooden slabs, blockids 43 44 still have wooden # slabs, but those are unobtainable without cheating