Merge pull request #590 from contre/master
Add MCPatcher compliant fire image loading
This commit is contained in:
7
.gitignore
vendored
7
.gitignore
vendored
@@ -6,11 +6,14 @@ Minecraft_Overviewer.egg-info
|
|||||||
terrain.png
|
terrain.png
|
||||||
cachedir*
|
cachedir*
|
||||||
|
|
||||||
|
#MCPatcher HD texture files
|
||||||
|
custom_*.png
|
||||||
|
|
||||||
# vim swap files
|
# vim swap files
|
||||||
.*.swp
|
.*.swp
|
||||||
|
|
||||||
# user-provided settings file
|
# user-provided settings file as well as any variations on that name
|
||||||
settings.py
|
settings*.py
|
||||||
|
|
||||||
# header files that may be copied over, if missing
|
# header files that may be copied over, if missing
|
||||||
ImPlatform.h
|
ImPlatform.h
|
||||||
|
|||||||
@@ -189,6 +189,20 @@ def _load_lava():
|
|||||||
lavatexture = _load_image("lava.png")
|
lavatexture = _load_image("lava.png")
|
||||||
return lavatexture
|
return lavatexture
|
||||||
|
|
||||||
|
def _load_fire():
|
||||||
|
"""Special-case function for loading fire, handles
|
||||||
|
MCPatcher-compliant custom animated fire."""
|
||||||
|
try:
|
||||||
|
# try the MCPatcher case first
|
||||||
|
firetextureNS = _load_image("custom_fire_n_s.png")
|
||||||
|
firetextureNS = firetextureNS.crop((0, 0, firetextureNS.size[0], firetextureNS.size[0]))
|
||||||
|
firetextureEW = _load_image("custom_fire_e_w.png")
|
||||||
|
firetextureEW = firetextureEW.crop((0, 0, firetextureEW.size[0], firetextureEW.size[0]))
|
||||||
|
return (firetextureNS,firetextureEW)
|
||||||
|
except IOError:
|
||||||
|
firetexture = _load_image("fire.png")
|
||||||
|
return (firetexture,firetexture)
|
||||||
|
|
||||||
def _split_terrain(terrain):
|
def _split_terrain(terrain):
|
||||||
"""Builds and returns a length 256 array of each 16x16 chunk of texture"""
|
"""Builds and returns a length 256 array of each 16x16 chunk of texture"""
|
||||||
textures = []
|
textures = []
|
||||||
@@ -1453,10 +1467,11 @@ def torches(blockid, data, north):
|
|||||||
# fire
|
# fire
|
||||||
@material(blockid=51, data=range(16), transparent=True)
|
@material(blockid=51, data=range(16), transparent=True)
|
||||||
def fire(blockid, data):
|
def fire(blockid, data):
|
||||||
firetexture = _load_image("fire.png")
|
|
||||||
side1 = transform_image_side(firetexture)
|
firetextures = _load_fire()
|
||||||
side2 = transform_image_side(firetexture).transpose(Image.FLIP_LEFT_RIGHT)
|
side1 = transform_image_side(firetextures[0])
|
||||||
|
side2 = transform_image_side(firetextures[1]).transpose(Image.FLIP_LEFT_RIGHT)
|
||||||
|
|
||||||
img = Image.new("RGBA", (24,24), bgcolor)
|
img = Image.new("RGBA", (24,24), bgcolor)
|
||||||
|
|
||||||
composite.alpha_over(img, side1, (12,0), side1)
|
composite.alpha_over(img, side1, (12,0), side1)
|
||||||
|
|||||||
Reference in New Issue
Block a user