changeset 105:87acd3ddc972

Tell sprites what their tile char is.
author Jeremy Thurgood <firxen@gmail.com>
date Sun, 11 Sep 2011 19:59:14 +0200
parents 5b92ff941de3
children d1152f2a0e13
files mamba/level.py mamba/sprites.py
diffstat 2 files changed, 5 insertions(+), 2 deletions(-) [+]
line wrap: on
line diff
--- a/mamba/level.py	Sun Sep 11 19:52:49 2011 +0200
+++ b/mamba/level.py	Sun Sep 11 19:59:14 2011 +0200
@@ -58,7 +58,9 @@
             raise InvalidMapError("Unknown tile type: '%s'" % key)
         if not tilespec:
             return None
-        return tilespec[0](**tilespec[1])
+        cls, params = tilespec
+        params['tile_char'] = key
+        return cls(**params)
 
     def get_tile(self, key, tile_pos, *groups):
         tile = self[key]
--- a/mamba/sprites.py	Sun Sep 11 19:52:49 2011 +0200
+++ b/mamba/sprites.py	Sun Sep 11 19:59:14 2011 +0200
@@ -13,8 +13,9 @@
 class BaseSprite(Sprite):
     tileset = 'common'
 
-    def __init__(self, tileset=None, image_name=None):
+    def __init__(self, tile_char=None, tileset=None, image_name=None):
         super(BaseSprite, self).__init__()
+        self.tile_char = tile_char
         if tileset is not None:
             self.tileset = tileset
         if image_name is not None: