def load(self,objtype): if objtype == 'npc': data = self.get('npc', False) if not data: return None npc = NPC(load_yaml('characters',data)) if not resaved('characters', data): npc.set_hash() npc.savetoslot('characters') self.add('npc', npc.get_hash()) return npc current = self.get('items', []) result = [] itemlist = [] for item in current: i = Item(load_yaml('items',item)) if not resaved('items', item): i.set_hash() i.savetoslot('items') result.append(i) itemlist.append(i.get_hash()) self.put('items', itemlist) return result