Mercurial > boomslang
comparison gamelib/gamescreen.py @ 167:5845a3ed4dad
Inventory interaction can (surprisingly) affect the inventory
author | Neil Muller <neil@dip.sun.ac.za> |
---|---|
date | Wed, 25 Aug 2010 12:21:16 +0200 |
parents | 0db92b3b5833 |
children | fbfd8e748ac0 |
comparison
equal
deleted
inserted
replaced
166:0db92b3b5833 | 167:5845a3ed4dad |
---|---|
37 def click_item(self, item_no, event): | 37 def click_item(self, item_no, event): |
38 if self.item_is_selected(item_no): | 38 if self.item_is_selected(item_no): |
39 self.unselect() | 39 self.unselect() |
40 else: | 40 else: |
41 if self.state.tool: | 41 if self.state.tool: |
42 result = self.state.inventory[item_no].interact(self.state.tool) | 42 result = self.state.inventory[item_no].interact(self.state.tool, self.state) |
43 if result: | 43 if result: |
44 result.process(self.scene_widget) | 44 result.process(self.scene_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 |