# HG changeset patch # User Jeremy Thurgood # Date 1315763954 -7200 # Node ID 87acd3ddc97273d0ec8b7fab1b03f15b9dec461c # Parent 5b92ff941de3580aedae4f0ca38d132ec4d690af Tell sprites what their tile char is. diff -r 5b92ff941de3 -r 87acd3ddc972 mamba/level.py --- 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] diff -r 5b92ff941de3 -r 87acd3ddc972 mamba/sprites.py --- 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: