Mercurial > pyntnclick
comparison gamelib/state.py @ 305:75783238f73d
Make replace_inventory_item use names for consisency
author | Neil Muller <neil@dip.sun.ac.za> |
---|---|
date | Sat, 28 Aug 2010 01:28:25 +0200 |
parents | fe899fb63866 |
children | 00eb7ea2b7ea |
comparison
equal
deleted
inserted
replaced
304:3caf7c9bcafc | 305:75783238f73d |
---|---|
131 self.inventory.remove(self.items[name]) | 131 self.inventory.remove(self.items[name]) |
132 # Unselect tool if it's removed | 132 # Unselect tool if it's removed |
133 if self.tool == self.items[name]: | 133 if self.tool == self.items[name]: |
134 self.set_tool(None) | 134 self.set_tool(None) |
135 | 135 |
136 def replace_inventory_item(self, old_item, new_item): | 136 def replace_inventory_item(self, old_item_name, new_item_name): |
137 """Try to replace an item in the inventory with a new one""" | 137 """Try to replace an item in the inventory with a new one""" |
138 try: | 138 try: |
139 index = self.inventory.index(old_item) | 139 index = self.inventory.index(self.items[old_item_name]) |
140 self.inventory[index] = new_item | 140 self.inventory[index] = self.items[new_item_name] |
141 if self.tool == old_item: | 141 if self.tool == self.items[old_item_name]: |
142 self.set_tool(new_item) | 142 self.set_tool(self.items[new_item_name]) |
143 except ValueError: | 143 except ValueError: |
144 return False | 144 return False |
145 return True | 145 return True |
146 | 146 |
147 def set_tool(self, item): | 147 def set_tool(self, item): |