changeset 62:87b0fd7142d7

added grassy cliff walls
author Radomir Dopieralski <sheep-devel@sheep.art.pl>
date Fri, 02 Sep 2011 00:08:28 +0200
parents 1ccfa210d844
children 199bad12a6be
files scroungelib/level.png scroungelib/level.py
diffstat 2 files changed, 11 insertions(+), 3 deletions(-) [+]
line wrap: on
line diff
Binary file scroungelib/level.png has changed
--- a/scroungelib/level.py	Thu Sep 01 23:33:48 2011 +0200
+++ b/scroungelib/level.py	Fri Sep 02 00:08:28 2011 +0200
@@ -53,6 +53,8 @@
 
 class WallTile(Tile):
     blocks = True
+    tx = 0
+    ty = 0
 
     def render(self, to_display):
         map = self.map
@@ -74,16 +76,21 @@
                 return 0
             return 3
         if y > 0 and not f(x, y - 1):
-            overlay = display.Overlay(x, y - 1, tileset[sides(x, y)][0])
+            overlay = display.Overlay(x, y - 1,
+                    tileset[sides(x, y) + self.tx][self.ty])
             to_display.overlay.add(overlay)
         if y < len(map) - 1:
             if f(x, y + 1):
-                tile = tileset[sides(x, y + 1)][1]
+                tile = tileset[sides(x, y + 1) + self.tx][self.ty + 1]
             else:
-                tile = tileset[sides(x, y)][2]
+                tile = tileset[sides(x, y) + self.tx][self.ty + 2]
             to_display.background.blit(tile, (self.x * 24, self.y * 16))
 
 
+class CliffTile(WallTile):
+    tx, ty = 0, 5
+
+
 class Level(object):
     key = {
         '.': Tile,
@@ -91,6 +98,7 @@
         ':': BrokenTile,
         '>': StairsTile,
         'x': WallTile,
+        'z': CliffTile,
         ',': GroundTile,
         ';': PlantsTile,
         '"': WeedTile,