changeset 32:18cb1af411ef

Add helper for adding items. Give items names. Make things take a rectangle.
author Simon Cross <hodgestar+bzr@gmail.com>
date Sun, 22 Aug 2010 19:38:32 +0200
parents dc7f94742aab
children f8e02d02c782
files gamelib/state.py
diffstat 1 files changed, 13 insertions(+), 4 deletions(-) [+]
line wrap: on
line diff
--- a/gamelib/state.py	Sun Aug 22 19:32:04 2010 +0200
+++ b/gamelib/state.py	Sun Aug 22 19:38:32 2010 +0200
@@ -34,6 +34,9 @@
     def add_scene(self, scene):
         self.scenes[scene.name] = scene
 
+    def add_item(self, item):
+        self.scenes[item.name] = item
+
     def load_scenes(self, modname):
         mod = __import__("gamelib.scenes.%s" % (modname,), fromlist=[modname])
         for scene_cls in mod.SCENES:
@@ -88,8 +91,10 @@
 class Thing(object):
     """Base class for things in a scene that you can interact with."""
 
-    def __init__(self):
-        pass
+    def __init__(self, rect):
+        self.rect = rect
+        # TODO: add masks
+        # TODO: add images
 
     def interact(self, item):
         pass
@@ -101,7 +106,11 @@
 class Item(object):
     """Base class for inventory items."""
 
+    # name of item
+    NAME = None
+
     def __init__(self):
-        pass
-        # needs cursor
+        self.name = self.NAME
+        # TODO: needs image
+        # TODO: needs cursor