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):