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):