comparison gamelib/state.py @ 166:0db92b3b5833

Add inventory interactions
author Neil Muller <neil@dip.sun.ac.za>
date Wed, 25 Aug 2010 12:03:08 +0200
parents 5184d30669b5
children 5845a3ed4dad
comparison
equal deleted inserted replaced
165:9b3bba5e65f3 166:0db92b3b5833
549 # TODO: needs cursor 549 # TODO: needs cursor
550 550
551 def get_inventory_image(self): 551 def get_inventory_image(self):
552 return self.inventory_image 552 return self.inventory_image
553 553
554 def interact(self, tool):
555 handler = getattr(self, 'interact_with_' + tool.name, None)
556 inverse_handler = getattr(tool, 'interact_with_' + self.name, None)
557 if handler is not None:
558 return handler(tool)
559 elif inverse_handler is not None:
560 return inverse_handler(self)
561 else:
562 return self.interact_default(tool)
563
564 def interact_default(self, tool):
565 return Result("That doesn't do anything useful")
566