Mercurial > boomslang
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 |