# HG changeset patch # User Adrianna PiƄska # Date 1316043170 -7200 # Node ID 59166ae6e86430ed2a8484e3610bff06ba244c07 # Parent 9ec297b50d3bdfa40520ba1d9054b260a20b8077 fire works diff -r 9ec297b50d3b -r 59166ae6e864 data/levels/dev.txt --- 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 diff -r 9ec297b50d3b -r 59166ae6e864 mamba/snake.py --- 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): diff -r 9ec297b50d3b -r 59166ae6e864 mamba/sprites.py --- 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):