From 508411a4c6cc1bc94b3b0d79b8c05356972cb2a9 Mon Sep 17 00:00:00 2001 From: Rawng Date: Sat, 27 Sep 2014 01:02:43 -0400 Subject: Parse new include style item.xml --- utils.py | 30 ++++++++++++++++++------------ 1 file changed, 18 insertions(+), 12 deletions(-) diff --git a/utils.py b/utils.py index 07c4451..75cc80c 100644 --- a/utils.py +++ b/utils.py @@ -53,18 +53,22 @@ class ItemDB: self.itemdb_file = ElementTree(file="data/items.xml") for item in self.itemdb_file.getroot(): - if item.get('id') > 500: - item_struct = Item() - item_struct.name = item.get('name') - if item.get('weight'): - item_struct.weight = int(item.get('weight')) - else: - item_struct.weight = 0 - - if item.get('type'): - item_struct.type = item.get('type') - item_struct.description = item.get('description') - self.item_names[int(item.get('id'))] = item_struct + if item.get('name'): + file2 = ElementTree(file=item.get('name')) + for item2 in file2.getroot(): + if item2.get('name'): + file3 = ElementTree(file=item2.get('name')) + for item3 in file3.getroot(): + item_struct = Item() + item_struct.name = item3.get('name') + if item3.get('weight'): + item_struct.weight = item.get('weight') + else: + item_struct.weight = 0 + if item3.get('type'): + item_struct.type = item3.get('type') + item_struct.description = item.get('description') + self.item_names[int(item3.get('id'))] = item_struct def getItem(self, item_id): return self.item_names[item_id] @@ -129,4 +133,6 @@ class Broadcast: self.shop_broadcast.join() if __name__ == '__main__': + + print "Do not run this file directly. Run main.py" -- cgit v1.2.3-70-g09d2