# HG changeset patch # User Adrianna PiƄska # Date 1316181893 -7200 # Node ID 35ca26f8305a80280a5f4c5852d5518c8d9c12c3 # Parent 384667c728287a28de482fc975aff3cc3086b77b fire is now an orange puddle with a right-way-up red flame diff -r 384667c72828 -r 35ca26f8305a data/tiles/lab/fire-0.png Binary file data/tiles/lab/fire-0.png has changed diff -r 384667c72828 -r 35ca26f8305a data/tiles/lab/fire-1.png Binary file data/tiles/lab/fire-1.png has changed diff -r 384667c72828 -r 35ca26f8305a data/tiles/lab/fire-2a.png Binary file data/tiles/lab/fire-2a.png has changed diff -r 384667c72828 -r 35ca26f8305a data/tiles/lab/fire-detail.png Binary file data/tiles/lab/fire-detail.png has changed diff -r 384667c72828 -r 35ca26f8305a data/tiles/lab/fire.png Binary file data/tiles/lab/fire.png has changed diff -r 384667c72828 -r 35ca26f8305a mamba/sprites.py --- a/mamba/sprites.py Fri Sep 16 14:40:50 2011 +0200 +++ b/mamba/sprites.py Fri Sep 16 16:04:53 2011 +0200 @@ -20,6 +20,10 @@ return image_name, (COLOURS[colour], fittings_mutator) +def get_detail_mutator(image_name, tileset): + return mutators.Overlay("%s-detail" % (image_name,), tileset) + + def tile_sizify(pos): ts_x, ts_y = TILE_SIZE p_x, p_y = pos @@ -261,8 +265,18 @@ class FireSprite(SingleImageTileSprite): - image_name = 'fire-0' + image_name = 'fire' name = 'fire' + variants_class = SolidSpriteImageVariants + detail = 'fire-detail' + + def __init__(self, variant=(0, 0, 0, 0), **kw): + super(FireSprite, self).__init__(**kw) + self.image = self.load_image(*self.get_variant(*variant)) + + def load_image(self, image_name, mutators=()): + mutators += (get_detail_mutator(self.image_name, self.tileset),) + return super(FireSprite, self).load_image(image_name, mutators) def get_solid(self, snake, segment): if snake.flame_retardant(): diff -r 384667c72828 -r 35ca26f8305a source/svg/tiles/lab/fire-0.svg --- a/source/svg/tiles/lab/fire-0.svg Fri Sep 16 14:40:50 2011 +0200 +++ b/source/svg/tiles/lab/fire-0.svg Fri Sep 16 16:04:53 2011 +0200 @@ -14,7 +14,7 @@ id="svg2" version="1.1" inkscape:version="0.48.1 r9760" - sodipodi:docname="fire.svg"> + sodipodi:docname="puddle-0.svg"> - - + diff -r 384667c72828 -r 35ca26f8305a source/svg/tiles/lab/fire-1.svg --- a/source/svg/tiles/lab/fire-1.svg Fri Sep 16 14:40:50 2011 +0200 +++ b/source/svg/tiles/lab/fire-1.svg Fri Sep 16 16:04:53 2011 +0200 @@ -14,7 +14,7 @@ id="svg2" version="1.1" inkscape:version="0.48.1 r9760" - sodipodi:docname="fire-0.svg"> + sodipodi:docname="puddle-1.svg"> + inkscape:guide-bbox="true"> + + + + @@ -71,17 +84,10 @@ id="layer1" transform="translate(0,-852.36218)"> - + sodipodi:nodetypes="cccc" /> diff -r 384667c72828 -r 35ca26f8305a source/svg/tiles/lab/fire-2a.svg --- a/source/svg/tiles/lab/fire-2a.svg Fri Sep 16 14:40:50 2011 +0200 +++ b/source/svg/tiles/lab/fire-2a.svg Fri Sep 16 16:04:53 2011 +0200 @@ -14,7 +14,7 @@ id="svg2" version="1.1" inkscape:version="0.48.1 r9760" - sodipodi:docname="fire-1.svg"> + sodipodi:docname="puddle-2a.svg"> + inkscape:guide-bbox="true"> + + + @@ -71,17 +80,10 @@ id="layer1" transform="translate(0,-852.36218)"> - + sodipodi:nodetypes="cccc" /> diff -r 384667c72828 -r 35ca26f8305a source/svg/tiles/lab/fire-detail.svg --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/source/svg/tiles/lab/fire-detail.svg Fri Sep 16 16:04:53 2011 +0200 @@ -0,0 +1,80 @@ + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + diff -r 384667c72828 -r 35ca26f8305a source/svg/tiles/lab/fire.svg --- a/source/svg/tiles/lab/fire.svg Fri Sep 16 14:40:50 2011 +0200 +++ b/source/svg/tiles/lab/fire.svg Fri Sep 16 16:04:53 2011 +0200 @@ -14,7 +14,7 @@ id="svg2" version="1.1" inkscape:version="0.48.1 r9760" - sodipodi:docname="fire.svg"> + sodipodi:docname="puddle.svg"> - + style="fill:#ff7d00;fill-opacity:0.78431374;stroke:#ffffff;stroke-width:0;stroke-miterlimit:4.59999990000000025;stroke-opacity:1" + d="m 2.6e-6,852.36224 199.9999974,0 0,199.99996 -199.9999974,0 z" + id="rect5797" + inkscape:connector-curvature="0" />