diff gamelib/state.py @ 35:ebc76bc0c067

First item!
author Simon Cross <hodgestar+bzr@gmail.com>
date Sun, 22 Aug 2010 20:05:37 +0200
parents e5c043aeed65
children 088a101f5b94
line wrap: on
line diff
--- a/gamelib/state.py	Sun Aug 22 19:59:42 2010 +0200
+++ b/gamelib/state.py	Sun Aug 22 20:05:37 2010 +0200
@@ -35,7 +35,7 @@
         self.scenes[scene.name] = scene
 
     def add_item(self, item):
-        self.scenes[item.name] = item
+        self.items[item.name] = item
 
     def load_scenes(self, modname):
         mod = __import__("gamelib.scenes.%s" % (modname,), fromlist=[modname])
@@ -76,6 +76,9 @@
         self.things = {}
         self._background = get_image(self.FOLDER, self.BACKGROUND)
 
+    def add_item(self, item):
+        self.state.add_item(item)
+
     def draw_background(self, surface):
         surface.blit(self._background, (0, 0), None, BLEND_ADD)
 
@@ -106,13 +109,12 @@
 class Item(object):
     """Base class for inventory items."""
 
-    # name of item
-    NAME = None
+    # image for inventory
+    INVENTORY_IMAGE = None
 
-    def __init__(self):
-        self.name = self.NAME
-
-        self.inventory_image = get_image('items', self.name)
+    def __init__(self, name):
+        self.name = name
+        self.inventory_image = get_image('items', self.INVENTORY_IMAGE)
         # TODO: needs cursor
 
     def get_inventory_image(self):