Example #1
0
 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