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