import hoi4 import csv import os import re import collections import pyradox from PIL import Image date = pyradox.Time('1936.1.1') #date = pyradox.Time('1939.8.14') vp_images = pyradox.image.split_strip( Image.open('in/onmap_victorypoints_strip.png'), subwidth=29) capital_icon = vp_images[4] major_icon = vp_images[9] minor_icon = vp_images[14] def compute_country_tag(filename): m = re.match('.*([A-Z]{3})\s*-.*\.txt$', filename) return m.group(1) def compute_color(values): if isinstance(values[0], int): # rgb r = values[0] g = values[1] b = values[2]
def parse_dev(): folder_path = 'C:\Program Files (x86)\Steam\steamapps\common\Crusader Kings III\game\history\\titles' for filename in glob.glob(os.path.join(folder_path, '*.txt')): # print(filename) dev = pyradox.txt.parse_file(filename, game="Stellaris") for key in list(dev.keys()): # print(key) if pyradox.Time('20.1.1') in list(dev[key].keys()): if "change_development_level" in list(dev[key][pyradox.Time('20.1.1')].keys()): dev_867[key] = dev[key][pyradox.Time('20.1.1')]["change_development_level"] dev_1066[key] = dev[key][pyradox.Time('20.1.1')]["change_development_level"] if pyradox.Time('867.1.1') in list(dev[key].keys()): if "change_development_level" in list(dev[key][pyradox.Time('867.1.1')].keys()): dev_867[key] = dev[key][pyradox.Time('867.1.1')]["change_development_level"] dev_1066[key] = dev[key][pyradox.Time('867.1.1')]["change_development_level"] if pyradox.Time('1000.1.1') in list(dev[key].keys()): if "change_development_level" in list(dev[key][pyradox.Time('1000.1.1')].keys()): dev_1066[key] = dev[key][pyradox.Time('1000.1.1')]["change_development_level"] if pyradox.Time('1066.1.1') in list(dev[key].keys()): if "change_development_level" in list(dev[key][pyradox.Time('1066.1.1')].keys()): dev_1066[key] = dev[key][pyradox.Time('1066.1.1')]["change_development_level"]