diff 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
line wrap: on
line diff
--- a/gamelib/state.py	Sat Aug 28 01:35:39 2010 +0200
+++ b/gamelib/state.py	Sat Aug 28 01:28:25 2010 +0200
@@ -133,13 +133,13 @@
         if self.tool == self.items[name]:
             self.set_tool(None)
 
-    def replace_inventory_item(self, old_item, new_item):
+    def replace_inventory_item(self, old_item_name, new_item_name):
         """Try to replace an item in the inventory with a new one"""
         try:
-            index = self.inventory.index(old_item)
-            self.inventory[index] = new_item
-            if self.tool == old_item:
-                self.set_tool(new_item)
+            index = self.inventory.index(self.items[old_item_name])
+            self.inventory[index] = self.items[new_item_name]
+            if self.tool == self.items[old_item_name]:
+                self.set_tool(self.items[new_item_name])
         except ValueError:
             return False
         return True