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