Mercurial > mamba
changeset 168:0fffb97db193
Add name field to sprites for editor
author | Neil Muller <drnlmuller@gmail.com> |
---|---|
date | Tue, 13 Sep 2011 23:51:49 +0200 |
parents | ce30befccc94 |
children | fc6844f7a1e8 |
files | mamba/sprites.py |
diffstat | 1 files changed, 11 insertions(+), 2 deletions(-) [+] |
line wrap: on
line diff
--- a/mamba/sprites.py Wed Sep 14 00:56:44 2011 +0200 +++ b/mamba/sprites.py Tue Sep 13 23:51:49 2011 +0200 @@ -82,8 +82,11 @@ variants_class = InvariantSpriteImageVariants variants = None - def __init__(self, tileset=None, image_name=None, mutators=()): + def __init__(self, tileset=None, image_name=None, name=None, + mutators=()): super(BaseSprite, self).__init__() + if name is not None: + self.name = name if tileset is not None: self.tileset = tileset if image_name is not None: @@ -118,15 +121,18 @@ class SingleImageTileSprite(TileSprite): - image_name = None # subclasses will override this + name = None def __init__(self, **kw): kw.setdefault('image_name', self.image_name) + kw.setdefault('name', self.name) super(SingleImageTileSprite, self).__init__(**kw) class DoorSprite(TileSprite): + name = 'door' + def __init__(self, colour, **kw): self.colour = colour image_name = 'door_%s' % (colour,) @@ -139,6 +145,7 @@ class EntrySprite(SingleImageTileSprite): image_name = 'arrow-r' + name = 'entrance' def __init__(self, direction, **kw): self.direction = direction @@ -147,10 +154,12 @@ class ExitSprite(SingleImageTileSprite): image_name = 'arrow-r' + name = 'exit' class PuddleSprite(SingleImageTileSprite): image_name = 'puddle' + name = 'puddle' variants_class = SolidSpriteImageVariants def __init__(self, variant=(0, 0, 0, 0), **kw):