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