import aamp import os import json namefile = open('botw_names.json') object_names = json.load(namefile) namefile.close() all_flags = {} for filename in os.listdir('bxml'): f=open('bxml/' + filename,'rb') data = aamp.parseAAMP(f.read()) f.close() actor = filename.split('.')[0] if actor in object_names: actor = object_names[actor] + ' (' + actor + ')' if len(data['SUBLISTS']) > 1: actor_flags = data['SUBLISTS'][1] else: actor_flags = [] for flag in actor_flags: if flag not in all_flags: all_flags[flag] = [] all_flags[flag].append(actor) for flag in sorted(all_flags):
object_names = json.load(namefile) namefile.close() for filename in os.listdir('all_bdrop'): name = filename.split('.')[0] if name in object_names: name = object_names[name] print('----- %s -----' % name) f = open('all_bdrop/' + filename, 'rb') data = f.read() f.close() drop_data = aamp.parseAAMP(data) dropgroup_count = drop_data['SUBLISTS'][0][0] dropgroup_names = drop_data['SUBLISTS'][0][1:] for i in range(dropgroup_count): dropgroup_name = dropgroup_names[i] dropgroup_data = drop_data['SUBLISTS'][1 + i] header = dropgroup_data[:5] drops = dropgroup_data[5:] if header[0] == header[1]: amount = str(header[0]) else: amount = str(header[0]) + '-' + str(header[1]) print(dropgroup_name, '- x' + amount) for j in range(0, len(drops), 2):
horses = {} for filename in [ 'GameRomHorse', 'GameRomHorse00L', 'GameRomHorse00S', 'GameRomHorse01', 'GameRomHorse02', 'GameRomHorse03', 'GameRomHorse04', 'GameRomHorse05', 'GameRomHorse06', 'GameRomHorse07', 'GameRomHorse08', 'GameRomHorse09', 'GameRomHorse10', 'GameRomHorse11', 'GameRomHorse12', 'GameRomHorse13', 'GameRomHorse14', 'GameRomHorse15', 'GameRomHorse16', 'GameRomHorse17', 'GameRomHorse18', 'GameRomHorse19', 'GameRomHorse20', 'GameRomHorse21', 'GameRomHorse22', 'GameRomHorse23', 'GameRomHorseBone', 'GameRomHorseEpona', 'GameRomHorseNushi', 'GameRomHorseZelda' ]: f = open('horses/' + filename + '.bgparamlist', 'rb') data = f.read() f.close() parsed_data = aamp.parseAAMP(data)['SUBLISTS'] health = parsed_data[1][1] speed = parsed_data[4][2] wild = bool(parsed_data[4][3]) spurs = parsed_data[4][-3] taming_difficulty = parsed_data[5][1] horses[filename] = { 'spurs': spurs, 'speed': speed, 'wild': wild, 'taming_difficulty': taming_difficulty, 'health': health } for filename in [ 'WildHorseCreateTag', 'WildHorseCreateTag01', 'WildHorseCreateTag02',