NovaBryan/EVE_Dump
Log | Files | 📦 下载最新源码 (.zip) | Refs | README

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)