Mercurial > mamba
changeset 255:59166ae6e864
fire works
author | Adrianna Pińska <adrianna.pinska@gmail.com> |
---|---|
date | Thu, 15 Sep 2011 01:32:50 +0200 |
parents | 9ec297b50d3b |
children | 9827ce469834 |
files | data/levels/dev.txt mamba/snake.py mamba/sprites.py |
diffstat | 3 files changed, 29 insertions(+), 15 deletions(-) [+] |
line wrap: on
line diff
--- a/data/levels/dev.txt Thu Sep 15 01:28:45 2011 +0200 +++ b/data/levels/dev.txt Thu Sep 15 01:32:50 2011 +0200 @@ -4,13 +4,13 @@ X...~..................................X X..~~~................M................X X................MM....................E -X...XXX.......M......M..M..............X +X...XXX.......M......M..M........&.....X X..................M....M..............X -X...XXX..........M..M..................X +X...XXX..........M..M..........&.......X X......................................X X..............M...M...M...............X -X.................M.........m..........X -X...................M..................X +X.................M.........m....l.....X +X...................M..............l...X X.........r....R........M..............X X.................f.............m......X X...........b.....B.......m....mm......X @@ -19,16 +19,16 @@ X..........~~....~~....m...m..mm.......X X..A......~~......~~......m............X X.........~~.~..~.~~....m..............X -X.........~~......~~...m...............X -X..........~.~..~.~....................X -X..........~.~~~~.~....................X -X..........~......~....................X -X...A......~~~~~~~~....................X -X......................................X -X.A...@................................X -X.........v..>.........................X -X......................................X -X......................................X +X.........~~......~~...m.....$$$$$.....X +X..........~.~..~.~..........$...$.....X +X..........~.~~~~.~........$$.$.$.$$...X +X..........~......~........$.......$...X +X...A......~~~~~~~~........$..$.$..$...X +X..........................$$.$$$.$$...X +X.A...@......................$...$.....X +X.........v..>...............$$$$$.....X +X.......................s..............X +X..........................s...........X XeXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX end 10, 10: TunnelSprite t1 t2 east
--- a/mamba/snake.py Thu Sep 15 01:28:45 2011 +0200 +++ b/mamba/snake.py Thu Sep 15 01:32:50 2011 +0200 @@ -120,6 +120,9 @@ def can_swim(self): return self.mutation == 'amphibious' + def flame_retardant(self): + return self.mutation == 'flame-retardant' + class Segment(BaseSprite):
--- a/mamba/sprites.py Thu Sep 15 01:28:45 2011 +0200 +++ b/mamba/sprites.py Thu Sep 15 01:32:50 2011 +0200 @@ -268,6 +268,16 @@ super(FireSprite, self).__init__(**kw) self.image = self.load_image(*self.get_variant(*variant)) + def get_solid(self, snake, segment): + if snake.flame_retardant(): + return False + print "Burninated. :-(" + return True + + def interact(self, world, segment): + segment.set_colour(segment.GREEN) + super(FireSprite, self).interact(world, segment) + class EdibleTile(SingleImageTileSprite): def interact(self, world, segment): @@ -322,7 +332,8 @@ image_name = "salamander" def eat(self, snake): - print "Burninate!" + print "Fireproofed!" + snake.mutate('flame-retardant') class Painter(TileSprite):