Mercurial > boomslang
comparison gamelib/state.py @ 73:932b0956e77a
Make tools usable.
author | Simon Cross <hodgestar+bzr@gmail.com> |
---|---|
date | Mon, 23 Aug 2010 21:19:34 +0200 |
parents | d2250cf40ee7 |
children | a62db6d10009 |
comparison
equal
deleted
inserted
replaced
72:d2250cf40ee7 | 73:932b0956e77a |
---|---|
36 self.scenes = {} | 36 self.scenes = {} |
37 # map of item name -> Item object | 37 # map of item name -> Item object |
38 self.items = {} | 38 self.items = {} |
39 # list of item objects in inventory | 39 # list of item objects in inventory |
40 self.inventory = [] | 40 self.inventory = [] |
41 # currently selected tool (item) | |
42 self.tool = None | |
41 # Result of the most recent action | 43 # Result of the most recent action |
42 self.msg = None | 44 self.msg = None |
43 self.description = None | 45 self.description = None |
44 # current scene | 46 # current scene |
45 self.current_scene = None | 47 self.current_scene = None |
62 self.inventory.append(self.items[name]) | 64 self.inventory.append(self.items[name]) |
63 | 65 |
64 def remove_inventory_item(self, name): | 66 def remove_inventory_item(self, name): |
65 self.inventory.remove(self.items[name]) | 67 self.inventory.remove(self.items[name]) |
66 | 68 |
69 def set_tool(self, item): | |
70 self.tool = item | |
71 | |
67 def draw(self, surface): | 72 def draw(self, surface): |
68 self.current_scene.draw(surface) | 73 self.current_scene.draw(surface) |
69 | 74 |
70 def interact(self, item, pos): | 75 def interact(self, pos): |
71 self.current_scene.interact(item, pos) | 76 self.current_scene.interact(self.tool, pos) |
72 | 77 |
73 def mouse_move(self, item, pos): | 78 def mouse_move(self, pos): |
74 self.current_scene.mouse_move(item, pos) | 79 self.current_scene.mouse_move(self.tool, pos) |
75 | 80 |
76 def get_message(self): | 81 def get_message(self): |
77 return self.msg | 82 return self.msg |
78 | 83 |
79 def clear_message(self): | 84 def clear_message(self): |