0

Render snow as half-blocks

This commit is contained in:
Sam Steele
2010-09-30 18:36:10 -07:00
parent 110240b53a
commit cf971c17c6
2 changed files with 9 additions and 4 deletions

View File

@@ -312,12 +312,17 @@ class ChunkRenderer(object):
img.paste(t[0], (imgx, imgy), t[1]) img.paste(t[0], (imgx, imgy), t[1])
# Draw edge lines # Draw edge lines
if blockid in (44,78,): # step block, snow
half = 6
else:
half = 0
if blockid not in transparent_blocks: if blockid not in transparent_blocks:
draw = ImageDraw.Draw(img) draw = ImageDraw.Draw(img)
if x != 15 and blocks[x+1,y,z] == 0: if x != 15 and blocks[x+1,y,z] == 0:
draw.line(((imgx+12,imgy), (imgx+22,imgy+5)), fill=(0,0,0), width=1) draw.line(((imgx+12,imgy+half), (imgx+22,imgy+5+half)), fill=(0,0,0), width=1)
if y != 0 and blocks[x,y-1,z] == 0: if y != 0 and blocks[x,y-1,z] == 0:
draw.line(((imgx,imgy+6), (imgx+12,imgy)), fill=(0,0,0), width=1) draw.line(((imgx,imgy+6+half), (imgx+12,imgy+half)), fill=(0,0,0), width=1)
finally: finally:

View File

@@ -151,7 +151,7 @@ def _transform_image_side(img, blockID):
"""Takes an image and shears it for the left side of the cube (reflect for """Takes an image and shears it for the left side of the cube (reflect for
the right side)""" the right side)"""
if blockID in (44,): # step block if blockID in (44,78,): # step block, snow
# make the top half transpartent # make the top half transpartent
# (don't just crop img, since we want the size of # (don't just crop img, since we want the size of
# img to be unchanged # img to be unchanged
@@ -213,7 +213,7 @@ def _build_block(top, side, blockID=None):
img.paste(side, (2,6), side) img.paste(side, (2,6), side)
img.paste(otherside, (10,6), otherside) img.paste(otherside, (10,6), otherside)
img.paste(top, (0,2), top) img.paste(top, (0,2), top)
elif blockID in (44,): # half step elif blockID in (44,78,): # half step, snow
# shift each texture down 6 pixels # shift each texture down 6 pixels
img.paste(side, (0,12), side) img.paste(side, (0,12), side)
img.paste(otherside, (12,12), otherside) img.paste(otherside, (12,12), otherside)