Mercurial > boomslang
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 |