comparison gamelib/gamescreen.py @ 512:b10dae40dc32

Fix items.
author Jeremy Thurgood <firxen@gmail.com>
date Sat, 04 Sep 2010 10:38:14 +0200
parents c72946d3a59a
children fda2b3a2f2e9
comparison
equal deleted inserted replaced
511:93ddcac0b772 512:b10dae40dc32
37 37
38 def click_item(self, item_no, event): 38 def click_item(self, item_no, event):
39 item = self.state.inventory[item_no] 39 item = self.state.inventory[item_no]
40 if self.item_is_selected(item_no): 40 if self.item_is_selected(item_no):
41 self.unselect() 41 self.unselect()
42 elif self.state.tool or hasattr(item, 'interact_without'): 42 elif self.state.tool or item.is_interactive():
43 result = item.interact(self.state.tool, self.state) 43 result = item.interact(self.state.tool)
44 handle_result(result, self.state_widget) 44 handle_result(result, self.state_widget)
45 else: 45 else:
46 self.state.set_tool(self.state.inventory[item_no]) 46 self.state.set_tool(self.state.inventory[item_no])
47 47
48 def mouse_down(self, event): 48 def mouse_down(self, event):