def government_cost(country, date = pyradox.Date('1444.11.11')): country = country.at_date(date) if 'government' not in country: return 0.0 government = governments[country['government']] if 'nation_designer_cost' in government: return government['nation_designer_cost'] else: return 0.0
def technology_cost(country, date = pyradox.Date('1444.11.11')): country = country.at_date(date) if 'valid_for_nation_designer' in tech_groups[country['technology_group']] and not tech_groups[country['technology_group']]['valid_for_nation_designer']: return 0.0 if 'capital' in country: continent = continents[country['capital']] else: continent = fallback_continents[country['technology_group']] modifier = tech_groups[country['technology_group']]['modifier'] baseline = tech_groups[baseline_tech[continent]]['modifier'] if modifier < baseline: return (baseline - modifier) * 100 else: return (baseline - modifier) * 20
# Tally things up. tag = province['owner'] country = countries[tag] country['provinces'] += 1 if 'base_tax' in province: country['base_tax'] += province['base_tax'] total_base_tax += province['base_tax'] if 'manpower' in province: country['manpower'] += province['manpower'] total_manpower += province['manpower'] w = '{|class = "wikitable sortable"\n' w += '! Country !! Tech group !! Religion !! Primary culture !! Provinces !! Base tax !! Base k_manpower\n' for tag, country in countries.items(): country = country.at_date('1444.11.11') country['name'] = load.country.get_country_name(tag) country['technology_group'] = pyradox.yml.get_localisation( country['technology_group'] or '') country['religion'] = pyradox.yml.get_localisation(country['religion'] or '') country['primary_culture'] = pyradox.yml.get_localisation( country['primary_culture'] or '') w += '|-\n' w += '| %(name)s || %(technology_group)s || %(religion)s || %(primary_culture)s ' % country w += '|| %(provinces)d || %(base_tax)d || %(manpower)d \n' % country w += '|}\n' print(w) print(total_base_tax, total_manpower)
province = province.at_date('1444.11.11') # Don't count unowned provinces. if 'owner' not in province: continue # Tally things up. tag = province['owner'] country = countries[tag] country['provinces'] += 1 if 'base_tax' in province: country['base_tax'] += province['base_tax'] total_base_tax += province['base_tax'] if 'manpower' in province: country['manpower'] += province['manpower'] total_manpower += province['manpower'] w = '{|class = "wikitable sortable"\n' w += '! Country !! Tech group !! Religion !! Primary culture !! Provinces !! Base tax !! Base k_manpower\n' for tag, country in countries.items(): country = country.at_date('1444.11.11') country['name'] = load.country.get_country_name(tag) country['technology_group'] = pyradox.yml.get_localisation(country['technology_group'] or '') country['religion'] = pyradox.yml.get_localisation(country['religion'] or '') country['primary_culture'] = pyradox.yml.get_localisation(country['primary_culture'] or '') w += '|-\n' w += '| %(name)s || %(technology_group)s || %(religion)s || %(primary_culture)s ' % country w += '|| %(provinces)d || %(base_tax)d || %(manpower)d \n' % country w += '|}\n' print(w) print(total_base_tax, total_manpower)