# HG changeset patch # User Neil Muller # Date 1315950709 -7200 # Node ID 0fffb97db19368ff880b22b97387ce8420bacb8c # Parent ce30befccc9450a8b94c7cfd156b5ada3e46d234 Add name field to sprites for editor diff -r ce30befccc94 -r 0fffb97db193 mamba/sprites.py --- 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):