simplify fire handling
This commit is contained in:
@@ -391,28 +391,6 @@ class Textures(object):
|
|||||||
self.lavatexture = lavatexture
|
self.lavatexture = lavatexture
|
||||||
return lavatexture
|
return lavatexture
|
||||||
|
|
||||||
def load_fire(self):
|
|
||||||
"""Special-case function for loading fire."""
|
|
||||||
firetexture = getattr(self, "firetexture", None)
|
|
||||||
if firetexture:
|
|
||||||
return firetexture
|
|
||||||
fireNS = self.load_image_texture("assets/minecraft/textures/block/fire_0.png")
|
|
||||||
fireEW = self.load_image_texture("assets/minecraft/textures/block/fire_1.png")
|
|
||||||
firetexture = (fireNS, fireEW)
|
|
||||||
self.firetexture = firetexture
|
|
||||||
return firetexture
|
|
||||||
|
|
||||||
def load_soul_fire(self):
|
|
||||||
"""Special-case function for loading soul_fire."""
|
|
||||||
soul_firetexture = getattr(self, "soul_firetexture", None)
|
|
||||||
if soul_firetexture:
|
|
||||||
return soul_firetexture
|
|
||||||
fireNS = self.load_image_texture("assets/minecraft/textures/block/soul_fire_0.png")
|
|
||||||
fireEW = self.load_image_texture("assets/minecraft/textures/block/soul_fire_1.png")
|
|
||||||
soul_firetexture = (fireNS, fireEW)
|
|
||||||
self.soul_firetexture = soul_firetexture
|
|
||||||
return soul_firetexture
|
|
||||||
|
|
||||||
def load_portal(self):
|
def load_portal(self):
|
||||||
"""Special-case function for loading portal."""
|
"""Special-case function for loading portal."""
|
||||||
portaltexture = getattr(self, "portaltexture", None)
|
portaltexture = getattr(self, "portaltexture", None)
|
||||||
@@ -2021,26 +1999,21 @@ def composter(self, blockid, data):
|
|||||||
return img
|
return img
|
||||||
|
|
||||||
# fire and soul_fire
|
# fire and soul_fire
|
||||||
@material(blockid=[51, 1040], data=list(range(16)), transparent=True)
|
@material(blockid=[51, 1040], transparent=True)
|
||||||
def fire(self, blockid, data):
|
def fire(self, blockid, data):
|
||||||
if blockid == 51:
|
if blockid == 51:
|
||||||
firetextures = self.load_fire()
|
textureNS = self.load_image_texture("assets/minecraft/textures/block/fire_0.png")
|
||||||
side1 = self.transform_image_side(firetextures[0])
|
textureEW = self.load_image_texture("assets/minecraft/textures/block/fire_1.png")
|
||||||
side2 = self.transform_image_side(firetextures[1]).transpose(Image.FLIP_LEFT_RIGHT)
|
|
||||||
elif blockid == 1040:
|
elif blockid == 1040:
|
||||||
soul_firetextures = self.load_soul_fire()
|
textureNS = self.load_image_texture("assets/minecraft/textures/block/soul_fire_0.png")
|
||||||
side1 = self.transform_image_side(soul_firetextures[0])
|
textureEW = self.load_image_texture("assets/minecraft/textures/block/soul_fire_1.png")
|
||||||
side2 = self.transform_image_side(soul_firetextures[1]).transpose(Image.FLIP_LEFT_RIGHT)
|
side1 = self.transform_image_side(textureNS)
|
||||||
|
side2 = self.transform_image_side(textureEW).transpose(Image.FLIP_LEFT_RIGHT)
|
||||||
|
|
||||||
img = Image.new("RGBA", (24,24), self.bgcolor)
|
img = Image.new("RGBA", (24,24), self.bgcolor)
|
||||||
|
|
||||||
alpha_over(img, side1, (12,0), side1)
|
alpha_over(img, side1, (12,0), side1)
|
||||||
alpha_over(img, side2, (0,0), side2)
|
alpha_over(img, side2, (0,0), side2)
|
||||||
|
|
||||||
alpha_over(img, side1, (0,6), side1)
|
alpha_over(img, side1, (0,6), side1)
|
||||||
alpha_over(img, side2, (12,6), side2)
|
alpha_over(img, side2, (12,6), side2)
|
||||||
|
|
||||||
return img
|
return img
|
||||||
|
|
||||||
# monster spawner
|
# monster spawner
|
||||||
|
|||||||
Reference in New Issue
Block a user