@@ -3525,6 +3525,37 @@ block(blockid=123, top_image="textures/blocks/redstoneLight.png")
|
|||||||
# active redstone lamp
|
# active redstone lamp
|
||||||
block(blockid=124, top_image="textures/blocks/redstoneLight_lit.png")
|
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
|
# wooden double and normal slabs
|
||||||
# these are the new wooden slabs, blockids 43 44 still have wooden
|
# these are the new wooden slabs, blockids 43 44 still have wooden
|
||||||
# slabs, but those are unobtainable without cheating
|
# slabs, but those are unobtainable without cheating
|
||||||
|
|||||||
Reference in New Issue
Block a user