Пример #1
0
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
Пример #2
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
Пример #3
0
    # 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)
Пример #4
0
    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)