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