Mercurial > mamba
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: