comparison gamelib/state.py @ 33:f8e02d02c782

Convert inventory to list of item objects.
author Simon Cross <hodgestar+bzr@gmail.com>
date Sun, 22 Aug 2010 19:51:24 +0200
parents 18cb1af411ef
children e5c043aeed65
comparison
equal deleted inserted replaced
32:18cb1af411ef 33:f8e02d02c782
24 def __init__(self): 24 def __init__(self):
25 # map of scene name -> Scene object 25 # map of scene name -> Scene object
26 self.scenes = {} 26 self.scenes = {}
27 # map of item name -> Item object 27 # map of item name -> Item object
28 self.items = {} 28 self.items = {}
29 # map of item name -> Item object in inventory 29 # list of item objects in inventory
30 self.inventory = {} 30 self.inventory = []
31 # current scene 31 # current scene
32 self.current_scene = None 32 self.current_scene = None
33 33
34 def add_scene(self, scene): 34 def add_scene(self, scene):
35 self.scenes[scene.name] = scene 35 self.scenes[scene.name] = scene
44 44
45 def set_current_scene(self, name): 45 def set_current_scene(self, name):
46 self.current_scene = self.scenes[name] 46 self.current_scene = self.scenes[name]
47 47
48 def add_inventory_item(self, name): 48 def add_inventory_item(self, name):
49 self.inventory[name] = self.items[name] 49 self.inventory.append(self.items[name])
50 50
51 def remove_inventory_item(self, name): 51 def remove_inventory_item(self, name):
52 del self.inventory[name] 52 self.inventory.remove([self.items[name])
53 53
54 def draw(self, surface): 54 def draw(self, surface):
55 self.current_scene.draw(surface) 55 self.current_scene.draw(surface)
56 56
57 57