converter.py (1449B)
1 #Embedded file name: C:\BuildAgent\work\20d73f1b24eed06e\eve\release\V24.01\packages\infobubbles\converter.py 2 from __future__ import print_function 3 import os 4 import fsd.common.fsdYamlExtensions as fsdYaml 5 import yaml 6 data_path = 'c:\\perforce\\eve\\branches\\development\\MAINLINE\\eve\\staticData\\infoBubbleElements' 7 new_data = {} 8 9 def get_bonuses_as_list(bonuses): 10 l = [] 11 for importance, bonus in sorted(bonuses.iteritems()): 12 bonus['importance'] = importance 13 l.append(bonus) 14 15 return l 16 17 18 with open(os.path.join(data_path, 'old_infoBubbleTypeBonuses.staticdata'), 'r') as f: 19 for ship_type_id, skill_bonuses in yaml.load(f).iteritems(): 20 new_data[ship_type_id] = {} 21 for skill_type_id, bonuses in skill_bonuses.iteritems(): 22 bonuses_as_list = get_bonuses_as_list(bonuses) 23 if skill_type_id == -1: 24 new_data[ship_type_id]['roleBonuses'] = bonuses_as_list 25 continue 26 elif skill_type_id == -2: 27 new_data[ship_type_id]['miscBonuses'] = bonuses_as_list 28 continue 29 if 'types' not in new_data[ship_type_id]: 30 new_data[ship_type_id]['types'] = {} 31 new_data[ship_type_id]['types'][skill_type_id] = bonuses_as_list 32 33 with open(os.path.join(data_path, 'infoBubbleTypeBonuses.staticdata'), 'w') as f: 34 yaml.dump(new_data, f, Dumper=fsdYaml.FsdYamlDumper) 35 print(new_data)