# HG changeset patch # User Simon Cross # Date 1282498712 -7200 # Node ID 18cb1af411ef926a29b3203ffa648f6110359b5b # Parent dc7f94742aab677fef398b9959e20e3e4b4ca03e Add helper for adding items. Give items names. Make things take a rectangle. diff -r dc7f94742aab -r 18cb1af411ef gamelib/state.py --- 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