# HG changeset patch # User KarstenBock@gmx.net # Date 1317388133 -7200 # Node ID edadf3ff8a9af7610760583473079fd78c1acb6c # Parent dc573ac083559298b58ead9e72d46525d7e91b27 Added optional Slot value to the "Items" list in the agents file. updateObjectDB now saves the slot of the item diff -r dc573ac08355 -r edadf3ff8a9a gamemodel.py --- a/gamemodel.py Fri Sep 30 14:11:02 2011 +0200 +++ b/gamemodel.py Fri Sep 30 15:08:53 2011 +0200 @@ -422,6 +422,7 @@ items = inv["Items"] if inv.has_key("Items") else list() for data in items: item = None + slot = data["Slot"] if data.has_key("Slot") else -1 if data.has_key("type"): item_type = data["type"] item_data = {} @@ -442,7 +443,7 @@ item = self.create_item(identifier, item_data, world, item_type) - container.put_item(obj.container, item.containable) + container.put_item(obj.container, item.containable, slot) if agent.has_key("Equipment"): for slot, data in agent["Equipment"].iteritems(): @@ -700,7 +701,8 @@ if not child: continue items.append( - {"ID": child.entity.general.identifier} + {"ID": child.entity.general.identifier, + "Slot": child.slot} ) inventory_data["Items"] = items agent_data["Inventory"] = inventory_data