Merge branch 'farmer-republic-Branch' into current-patch-bugfixing-dev

This commit is contained in:
Fishedotjpg 2026-03-10 01:13:15 +00:00
commit e0ca1abdfa
193 changed files with 63983 additions and 641 deletions

View file

@ -105,7 +105,7 @@
type = male
birth = 2513.1.1
title = k_ireland
government = feudal_government
government = peasantrepublic_government
culture = high_irish
religion = "celtic"
difficulty = "BOOKMARK_CHARACTER_DIFFICULTY_HARD"

View file

@ -435,6 +435,10 @@ castle_01 = {
is_coastal = yes
defender_holding_advantage = 2
}
county_culture_modifier = {
parameter = use_farmer_republics
county_fertility_decline_add = -1
}
flag = castle
@ -923,6 +927,10 @@ castle_02 = {
is_coastal = yes
defender_holding_advantage = 3
}
county_culture_modifier = {
parameter = use_farmer_republics
county_fertility_decline_add = -2
}
character_modifier = {
men_at_arms_cap = 1
@ -1384,6 +1392,10 @@ castle_03 = {
is_coastal = yes
defender_holding_advantage = 4
}
county_culture_modifier = {
parameter = use_farmer_republics
county_fertility_decline_add = -3
}
character_modifier = {
men_at_arms_cap = 1
@ -1835,6 +1847,10 @@ castle_04 = {
is_coastal = yes
defender_holding_advantage = 5
}
county_culture_modifier = {
parameter = use_farmer_republics
county_fertility_decline_add = -4
}
character_modifier = {
men_at_arms_cap = 1

View file

@ -450,6 +450,10 @@ city_01 = {
county_holder_dynasty_perk = fp2_urbanism_legacy_1 # check if the dynasty of the county holder has a specific perk
development_growth_factor = fp2_urbanism_legacy_1_bonus_value
}
county_culture_modifier = {
parameter = use_farmer_republics
county_fertility_decline_add = -1
}
character_modifier = {
men_at_arms_cap = 1
@ -973,6 +977,10 @@ city_02 = {
character_modifier = {
men_at_arms_cap = 1
}
county_culture_modifier = {
parameter = use_farmer_republics
county_fertility_decline_add = -2
}
flag = city
next_building = city_03
@ -1459,6 +1467,10 @@ city_03 = {
character_modifier = {
men_at_arms_cap = 1
}
county_culture_modifier = {
parameter = use_farmer_republics
county_fertility_decline_add = -3
}
flag = city
on_complete = {
@ -1933,6 +1945,10 @@ city_04 = {
character_modifier = {
men_at_arms_cap = 1
}
county_culture_modifier = {
parameter = use_farmer_republics
county_fertility_decline_add = -4
}
flag = city
on_complete = {
@ -2001,7 +2017,14 @@ guild_halls_01 = {
#Mandala Creator Aspect
creator_mandala_built_regular_building_piety_effect = yes
}
province_government_modifier = {
parameter = government_is_prepublic
monthly_barter_goods = 0.1
}
next_building = guild_halls_02
type_icon = "icon_building_guild_halls.dds"
@ -2050,7 +2073,11 @@ guild_halls_02 = {
#Mandala Creator Aspect
creator_mandala_built_regular_building_piety_effect = yes
}
province_government_modifier = {
parameter = government_is_prepublic
monthly_barter_goods = 0.2
}
next_building = guild_halls_03
ai_value = {
base = 9
@ -2104,6 +2131,11 @@ guild_halls_03 = {
county_modifier = {
development_growth_factor = 0.15
}
province_government_modifier = {
parameter = government_is_prepublic
monthly_barter_goods = 0.3
}
on_complete = {
#Mandala Creator Aspect
@ -2164,6 +2196,11 @@ guild_halls_04 = {
county_modifier = {
development_growth_factor = 0.2
}
province_government_modifier = {
parameter = government_is_prepublic
monthly_barter_goods = 0.4
}
on_complete = {
#Mandala Creator Aspect
@ -2223,6 +2260,11 @@ guild_halls_05 = {
county_modifier = {
development_growth_factor = 0.25
}
province_government_modifier = {
parameter = government_is_prepublic
monthly_barter_goods = 0.5
}
on_complete = {
#Mandala Creator Aspect
@ -2282,6 +2324,11 @@ guild_halls_06 = {
county_modifier = {
development_growth_factor = 0.3
}
province_government_modifier = {
parameter = government_is_prepublic
monthly_barter_goods = 0.6
}
on_complete = {
#Mandala Creator Aspect
@ -2341,6 +2388,11 @@ guild_halls_07 = {
county_modifier = {
development_growth_factor = 0.35
}
province_government_modifier = {
parameter = government_is_prepublic
monthly_barter_goods = 0.7
}
on_complete = {
#Mandala Creator Aspect
@ -2400,6 +2452,11 @@ guild_halls_08 = {
county_modifier = {
development_growth_factor = 0.4
}
province_government_modifier = {
parameter = government_is_prepublic
monthly_barter_goods = 0.8
}
on_complete = {
#Mandala Creator Aspect

View file

@ -2747,6 +2747,14 @@ paddy_fields_01 = {
parameter = brewery_farming_bonus
county_opinion_add = 2
}
province_government_modifier = {
parameter = government_is_prepublic
monthly_barter_goods = 0.1
}
county_culture_modifier = {
parameter = use_farmer_republics
county_fertility_growth_add = 0.5
}
on_complete = {
#Mandala Creator Aspect
@ -2843,6 +2851,14 @@ paddy_fields_02 = {
stationed_maa_damage_mult = normal_maa_damage_tier_2
stationed_maa_toughness_mult = normal_maa_toughness_tier_2
}
province_government_modifier = {
parameter = government_is_prepublic
monthly_barter_goods = 0.2
}
county_culture_modifier = {
parameter = use_farmer_republics
county_fertility_growth_add = 0.6
}
on_complete = {
#Mandala Creator Aspect
@ -2942,6 +2958,14 @@ paddy_fields_03 = {
stationed_maa_damage_mult = normal_maa_damage_tier_3
stationed_maa_toughness_mult = normal_maa_toughness_tier_3
}
province_government_modifier = {
parameter = government_is_prepublic
monthly_barter_goods = 0.3
}
county_culture_modifier = {
parameter = use_farmer_republics
county_fertility_growth_add = 0.7
}
on_complete = {
#Mandala Creator Aspect
@ -3038,6 +3062,15 @@ paddy_fields_04 = {
stationed_maa_damage_mult = normal_maa_damage_tier_4
stationed_maa_toughness_mult = normal_maa_toughness_tier_4
}
province_government_modifier = {
parameter = government_is_prepublic
monthly_barter_goods = 0.4
}
county_culture_modifier = {
parameter = use_farmer_republics
county_fertility_growth_add = 0.8
}
on_complete = {
#Mandala Creator Aspect
@ -3138,6 +3171,15 @@ paddy_fields_05 = {
stationed_maa_damage_mult = normal_maa_damage_tier_5
stationed_maa_toughness_mult = normal_maa_toughness_tier_5
}
province_government_modifier = {
parameter = government_is_prepublic
monthly_barter_goods = 0.5
}
county_culture_modifier = {
parameter = use_farmer_republics
county_fertility_growth_add = 0.9
}
on_complete = {
#Mandala Creator Aspect
@ -3239,6 +3281,14 @@ paddy_fields_06 = {
stationed_maa_damage_mult = normal_maa_damage_tier_6
stationed_maa_toughness_mult = normal_maa_toughness_tier_6
}
province_government_modifier = {
parameter = government_is_prepublic
monthly_barter_goods = 0.6
}
county_culture_modifier = {
parameter = use_farmer_republics
county_fertility_growth_add = 1
}
on_complete = {
#Mandala Creator Aspect
@ -3341,6 +3391,14 @@ paddy_fields_07 = {
stationed_maa_damage_mult = normal_maa_damage_tier_7
stationed_maa_toughness_mult = normal_maa_toughness_tier_7
}
province_government_modifier = {
parameter = government_is_prepublic
monthly_barter_goods = 0.7
}
county_culture_modifier = {
parameter = use_farmer_republics
county_fertility_growth_add = 1.1
}
on_complete = {
#Mandala Creator Aspect
@ -3443,6 +3501,14 @@ paddy_fields_08 = {
stationed_maa_damage_mult = normal_maa_damage_tier_8
stationed_maa_toughness_mult = normal_maa_toughness_tier_8
}
province_government_modifier = {
parameter = government_is_prepublic
monthly_barter_goods = 0.8
}
county_culture_modifier = {
parameter = use_farmer_republics
county_fertility_growth_add = 1.2
}
on_complete = {
#Mandala Creator Aspect
@ -5069,7 +5135,15 @@ pastures_01 = {
tax_mult = 0.01
levy_size = 0.01
}
province_government_modifier = {
parameter = government_is_prepublic
monthly_barter_goods = 0.1
}
county_culture_modifier = {
parameter = use_farmer_republics
county_fertility_growth_add = 0.5
}
on_complete = {
#Mandala Creator Aspect
creator_mandala_built_regular_building_piety_effect = yes
@ -5147,7 +5221,15 @@ pastures_02 = {
tax_mult = 0.01
levy_size = 0.01
}
province_government_modifier = {
parameter = government_is_prepublic
monthly_barter_goods = 0.2
}
county_culture_modifier = {
parameter = use_farmer_republics
county_fertility_growth_add = 0.6
}
on_complete = {
#Mandala Creator Aspect
creator_mandala_built_regular_building_piety_effect = yes
@ -5209,6 +5291,15 @@ pastures_03 = {
tax_mult = 0.02
levy_size = 0.02
}
province_government_modifier = {
parameter = government_is_prepublic
monthly_barter_goods = 0.3
}
county_culture_modifier = {
parameter = use_farmer_republics
county_fertility_growth_add = 0.7
}
on_complete = {
#Mandala Creator Aspect
@ -5270,6 +5361,15 @@ pastures_04 = {
tax_mult = 0.02
levy_size = 0.02
}
province_government_modifier = {
parameter = government_is_prepublic
monthly_barter_goods = 0.4
}
county_culture_modifier = {
parameter = use_farmer_republics
county_fertility_growth_add = 0.8
}
on_complete = {
#Mandala Creator Aspect
@ -5333,6 +5433,14 @@ pastures_05 = {
development_growth_factor = 0.02
}
province_government_modifier = {
parameter = government_is_prepublic
monthly_barter_goods = 0.5
}
county_culture_modifier = {
parameter = use_farmer_republics
county_fertility_growth_add = 0.9
}
on_complete = {
#Mandala Creator Aspect
creator_mandala_built_regular_building_piety_effect = yes
@ -5396,6 +5504,14 @@ pastures_06 = {
levy_size = 0.03
}
province_government_modifier = {
parameter = government_is_prepublic
monthly_barter_goods = 0.6
}
county_culture_modifier = {
parameter = use_farmer_republics
county_fertility_growth_add = 1
}
on_complete = {
#Mandala Creator Aspect
creator_mandala_built_regular_building_piety_effect = yes
@ -5458,7 +5574,14 @@ pastures_07 = {
tax_mult = 0.04
levy_size = 0.04
}
province_government_modifier = {
parameter = government_is_prepublic
monthly_barter_goods = 0.7
}
county_culture_modifier = {
parameter = use_farmer_republics
county_fertility_growth_add = 1.1
}
on_complete = {
#Mandala Creator Aspect
creator_mandala_built_regular_building_piety_effect = yes
@ -5521,6 +5644,15 @@ pastures_08 = {
tax_mult = 0.04
levy_size = 0.04
}
province_government_modifier = {
parameter = government_is_prepublic
monthly_barter_goods = 0.8
}
county_culture_modifier = {
parameter = use_farmer_republics
county_fertility_growth_add = 1.2
}
on_complete = {
#Mandala Creator Aspect
@ -6203,6 +6335,14 @@ orchards_01 = {
is_coastal = yes
tax_mult = 0.01
}
province_government_modifier = {
parameter = government_is_prepublic
monthly_barter_goods = 0.1
}
county_culture_modifier = {
parameter = use_farmer_republics
county_fertility_growth_add = 0.5
}
on_complete = {
#Mandala Creator Aspect
@ -6267,6 +6407,14 @@ orchards_02 = {
is_coastal = yes
tax_mult = 0.02
}
province_government_modifier = {
parameter = government_is_prepublic
monthly_barter_goods = 0.2
}
county_culture_modifier = {
parameter = use_farmer_republics
county_fertility_growth_add = 0.6
}
on_complete = {
#Mandala Creator Aspect
@ -6323,6 +6471,15 @@ orchards_03 = {
tax_mult = 0.03
supply_limit_mult = 0.1
}
province_government_modifier = {
parameter = government_is_prepublic
monthly_barter_goods = 0.3
}
county_culture_modifier = {
parameter = use_farmer_republics
county_fertility_growth_add = 0.7
}
on_complete = {
#Mandala Creator Aspect
@ -6375,6 +6532,15 @@ orchards_04 = {
tax_mult = 0.04
supply_limit_mult = 0.1
}
province_government_modifier = {
parameter = government_is_prepublic
monthly_barter_goods = 0.4
}
county_culture_modifier = {
parameter = use_farmer_republics
county_fertility_growth_add = 0.8
}
on_complete = {
#Mandala Creator Aspect
@ -6428,6 +6594,14 @@ orchards_05 = {
tax_mult = 0.05
supply_limit_mult = 0.1
}
province_government_modifier = {
parameter = government_is_prepublic
monthly_barter_goods = 0.5
}
county_culture_modifier = {
parameter = use_farmer_republics
county_fertility_growth_add = 0.9
}
on_complete = {
#Mandala Creator Aspect
@ -6482,6 +6656,14 @@ orchards_06 = {
tax_mult = 0.06
supply_limit_mult = 0.1
}
province_government_modifier = {
parameter = government_is_prepublic
monthly_barter_goods = 0.6
}
county_culture_modifier = {
parameter = use_farmer_republics
county_fertility_growth_add = 1
}
on_complete = {
#Mandala Creator Aspect
@ -6539,6 +6721,14 @@ orchards_07 = {
character_modifier = {
monthly_prestige = 0.1
}
province_government_modifier = {
parameter = government_is_prepublic
monthly_barter_goods = 0.7
}
county_culture_modifier = {
parameter = use_farmer_republics
county_fertility_growth_add = 1.1
}
on_complete = {
#Mandala Creator Aspect
@ -6596,6 +6786,15 @@ orchards_08 = {
character_modifier = {
monthly_prestige = 0.1
}
province_government_modifier = {
parameter = government_is_prepublic
monthly_barter_goods = 0.8
}
county_culture_modifier = {
parameter = use_farmer_republics
county_fertility_growth_add = 1.2
}
on_complete = {
#Mandala Creator Aspect
@ -6664,6 +6863,14 @@ farm_estates_01 = {
parameter = brewery_farming_bonus
county_opinion_add = 2
}
province_government_modifier = {
parameter = government_is_prepublic
monthly_barter_goods = 0.1
}
county_culture_modifier = {
parameter = use_farmer_republics
county_fertility_growth_add = 0.5
}
on_complete = {
#Mandala Creator Aspect
@ -6749,6 +6956,14 @@ farm_estates_02 = {
parameter = brewery_farming_bonus
county_opinion_add = 4
}
province_government_modifier = {
parameter = government_is_prepublic
monthly_barter_goods = 0.2
}
county_culture_modifier = {
parameter = use_farmer_republics
county_fertility_growth_add = 0.6
}
on_complete = {
#Mandala Creator Aspect
@ -6812,6 +7027,14 @@ farm_estates_03 = {
parameter = brewery_farming_bonus
county_opinion_add = 6
}
province_government_modifier = {
parameter = government_is_prepublic
monthly_barter_goods = 0.3
}
county_culture_modifier = {
parameter = use_farmer_republics
county_fertility_growth_add = 0.7
}
on_complete = {
#Mandala Creator Aspect
@ -6866,6 +7089,15 @@ farm_estates_04 = {
county_modifier = {
development_growth_factor = 0.02
}
province_government_modifier = {
parameter = government_is_prepublic
monthly_barter_goods = 0.4
}
county_culture_modifier = {
parameter = use_farmer_republics
county_fertility_growth_add = 0.8
}
province_culture_modifier = {
parameter = brewery_farming_bonus
@ -6940,6 +7172,14 @@ farm_estates_05 = {
parameter = brewery_farming_bonus
county_opinion_add = 10
}
province_government_modifier = {
parameter = government_is_prepublic
monthly_barter_goods = 0.5
}
county_culture_modifier = {
parameter = use_farmer_republics
county_fertility_growth_add = 0.9
}
on_complete = {
#Mandala Creator Aspect
@ -7010,6 +7250,14 @@ farm_estates_06 = {
parameter = brewery_farming_bonus
county_opinion_add = 12
}
province_government_modifier = {
parameter = government_is_prepublic
monthly_barter_goods = 0.6
}
county_culture_modifier = {
parameter = use_farmer_republics
county_fertility_growth_add = 1
}
on_complete = {
#Mandala Creator Aspect
@ -7081,6 +7329,14 @@ farm_estates_07 = {
parameter = brewery_farming_bonus
county_opinion_add = 14
}
province_government_modifier = {
parameter = government_is_prepublic
monthly_barter_goods = 0.7
}
county_culture_modifier = {
parameter = use_farmer_republics
county_fertility_growth_add = 1.1
}
on_complete = {
#Mandala Creator Aspect
@ -7151,6 +7407,15 @@ farm_estates_08 = {
parameter = brewery_farming_bonus
county_opinion_add = 16
}
province_government_modifier = {
parameter = government_is_prepublic
monthly_barter_goods = 0.8
}
county_culture_modifier = {
parameter = use_farmer_republics
county_fertility_growth_add = 1.2
}
on_complete = {
#Mandala Creator Aspect
@ -7199,6 +7464,14 @@ cereal_fields_01 = {
parameter = brewery_farming_bonus
county_opinion_add = 2
}
province_government_modifier = {
parameter = government_is_prepublic
monthly_barter_goods = 0.1
}
county_culture_modifier = {
parameter = use_farmer_republics
county_fertility_growth_add = 0.5
}
on_complete = {
#Mandala Creator Aspect
@ -7301,6 +7574,14 @@ cereal_fields_02 = {
parameter = brewery_farming_bonus
county_opinion_add = 4
}
province_government_modifier = {
parameter = government_is_prepublic
monthly_barter_goods = 0.2
}
county_culture_modifier = {
parameter = use_farmer_republics
county_fertility_growth_add = 0.6
}
on_complete = {
#Mandala Creator Aspect
@ -7382,6 +7663,15 @@ cereal_fields_03 = {
parameter = brewery_farming_bonus
county_opinion_add = 6
}
province_government_modifier = {
parameter = government_is_prepublic
monthly_barter_goods = 0.3
}
county_culture_modifier = {
parameter = use_farmer_republics
county_fertility_growth_add = 0.7
}
on_complete = {
#Mandala Creator Aspect
@ -7461,6 +7751,14 @@ cereal_fields_04 = {
parameter = brewery_farming_bonus
county_opinion_add = 8
}
province_government_modifier = {
parameter = government_is_prepublic
monthly_barter_goods = 0.4
}
county_culture_modifier = {
parameter = use_farmer_republics
county_fertility_growth_add = 0.8
}
on_complete = {
#Mandala Creator Aspect
@ -7540,7 +7838,14 @@ cereal_fields_05 = {
parameter = brewery_farming_bonus
county_opinion_add = 10
}
province_government_modifier = {
parameter = government_is_prepublic
monthly_barter_goods = 0.5
}
county_culture_modifier = {
parameter = use_farmer_republics
county_fertility_growth_add = 0.9
}
on_complete = {
#Mandala Creator Aspect
creator_mandala_built_regular_building_piety_effect = yes
@ -7620,6 +7925,14 @@ cereal_fields_06 = {
parameter = brewery_farming_bonus
county_opinion_add = 12
}
province_government_modifier = {
parameter = government_is_prepublic
monthly_barter_goods = 0.6
}
county_culture_modifier = {
parameter = use_farmer_republics
county_fertility_growth_add = 1
}
on_complete = {
#Mandala Creator Aspect
@ -7701,7 +8014,14 @@ cereal_fields_07 = {
parameter = brewery_farming_bonus
county_opinion_add = 14
}
province_government_modifier = {
parameter = government_is_prepublic
monthly_barter_goods = 0.7
}
county_culture_modifier = {
parameter = use_farmer_republics
county_fertility_growth_add = 1.1
}
on_complete = {
#Mandala Creator Aspect
creator_mandala_built_regular_building_piety_effect = yes
@ -7782,6 +8102,15 @@ cereal_fields_08 = {
parameter = brewery_farming_bonus
county_opinion_add = 16
}
province_government_modifier = {
parameter = government_is_prepublic
monthly_barter_goods = 0.8
}
county_culture_modifier = {
parameter = use_farmer_republics
county_fertility_growth_add = 1.2
}
on_complete = {
#Mandala Creator Aspect
@ -8762,6 +9091,14 @@ hill_farms_01 = {
parameter = hill_farms_building_bonuses
levy_size = 0.01
}
province_government_modifier = {
parameter = government_is_prepublic
monthly_barter_goods = 0.1
}
county_culture_modifier = {
parameter = use_farmer_republics
county_fertility_growth_add = 0.5
}
on_complete = {
#Mandala Creator Aspect
@ -8832,6 +9169,14 @@ hill_farms_02 = {
parameter = hill_farms_building_bonuses
levy_size = 0.01
}
province_government_modifier = {
parameter = government_is_prepublic
monthly_barter_goods = 0.2
}
county_culture_modifier = {
parameter = use_farmer_republics
county_fertility_growth_add = 0.6
}
on_complete = {
#Mandala Creator Aspect
@ -8894,6 +9239,15 @@ hill_farms_03 = {
parameter = hill_farms_building_bonuses
levy_size = 0.02
}
province_government_modifier = {
parameter = government_is_prepublic
monthly_barter_goods = 0.3
}
county_culture_modifier = {
parameter = use_farmer_republics
county_fertility_growth_add = 0.7
}
on_complete = {
#Mandala Creator Aspect
@ -8952,6 +9306,14 @@ hill_farms_04 = {
parameter = hill_farms_building_bonuses
levy_size = 0.02
}
province_government_modifier = {
parameter = government_is_prepublic
monthly_barter_goods = 0.4
}
county_culture_modifier = {
parameter = use_farmer_republics
county_fertility_growth_add = 0.8
}
on_complete = {
#Mandala Creator Aspect
@ -9011,6 +9373,14 @@ hill_farms_05 = {
parameter = hill_farms_building_bonuses
levy_size = 0.03
}
province_government_modifier = {
parameter = government_is_prepublic
monthly_barter_goods = 0.5
}
county_culture_modifier = {
parameter = use_farmer_republics
county_fertility_growth_add = 0.9
}
on_complete = {
#Mandala Creator Aspect
@ -9071,6 +9441,14 @@ hill_farms_06 = {
parameter = hill_farms_building_bonuses
levy_size = 0.03
}
province_government_modifier = {
parameter = government_is_prepublic
monthly_barter_goods = 0.6
}
county_culture_modifier = {
parameter = use_farmer_republics
county_fertility_growth_add = 1
}
on_complete = {
#Mandala Creator Aspect
@ -9131,6 +9509,14 @@ hill_farms_07 = {
parameter = hill_farms_building_bonuses
levy_size = 0.04
}
province_government_modifier = {
parameter = government_is_prepublic
monthly_barter_goods = 0.7
}
county_culture_modifier = {
parameter = use_farmer_republics
county_fertility_growth_add = 1.1
}
on_complete = {
#Mandala Creator Aspect
@ -9191,6 +9577,14 @@ hill_farms_08 = {
parameter = hill_farms_building_bonuses
levy_size = 0.04
}
province_government_modifier = {
parameter = government_is_prepublic
monthly_barter_goods = 0.8
}
county_culture_modifier = {
parameter = use_farmer_republics
county_fertility_growth_add = 1.2
}
on_complete = {
#Mandala Creator Aspect
@ -9678,6 +10072,14 @@ plantations_01 = {
parameter = plantations_building_bonuses
monthly_income = poor_building_extra_tax_tier_1
}
province_government_modifier = {
parameter = government_is_prepublic
monthly_barter_goods = 0.1
}
county_culture_modifier = {
parameter = use_farmer_republics
county_fertility_growth_add = 0.5
}
on_complete = {
#Mandala Creator Aspect
@ -9759,6 +10161,14 @@ plantations_02 = {
parameter = plantations_building_bonuses
monthly_income = poor_building_extra_tax_tier_2
}
province_government_modifier = {
parameter = government_is_prepublic
monthly_barter_goods = 0.2
}
county_culture_modifier = {
parameter = use_farmer_republics
county_fertility_growth_add = 0.6
}
on_complete = {
#Mandala Creator Aspect
@ -9816,6 +10226,15 @@ plantations_03 = {
parameter = plantations_building_bonuses
monthly_income = poor_building_extra_tax_tier_3
}
province_government_modifier = {
parameter = government_is_prepublic
monthly_barter_goods = 0.3
}
county_culture_modifier = {
parameter = use_farmer_republics
county_fertility_growth_add = 0.7
}
on_complete = {
#Mandala Creator Aspect
@ -9869,6 +10288,15 @@ plantations_04 = {
parameter = plantations_building_bonuses
monthly_income = poor_building_extra_tax_tier_4
}
province_government_modifier = {
parameter = government_is_prepublic
monthly_barter_goods = 0.4
}
county_culture_modifier = {
parameter = use_farmer_republics
county_fertility_growth_add = 0.8
}
on_complete = {
#Mandala Creator Aspect
@ -9926,6 +10354,14 @@ plantations_05 = {
parameter = plantations_building_bonuses
monthly_income = poor_building_extra_tax_tier_5
}
province_government_modifier = {
parameter = government_is_prepublic
monthly_barter_goods = 0.5
}
county_culture_modifier = {
parameter = use_farmer_republics
county_fertility_growth_add = 0.9
}
on_complete = {
#Mandala Creator Aspect
@ -9983,6 +10419,14 @@ plantations_06 = {
parameter = plantations_building_bonuses
monthly_income = poor_building_extra_tax_tier_6
}
province_government_modifier = {
parameter = government_is_prepublic
monthly_barter_goods = 0.6
}
county_culture_modifier = {
parameter = use_farmer_republics
county_fertility_growth_add = 1
}
on_complete = {
#Mandala Creator Aspect
@ -10040,6 +10484,14 @@ plantations_07 = {
parameter = plantations_building_bonuses
monthly_income = poor_building_extra_tax_tier_7
}
province_government_modifier = {
parameter = government_is_prepublic
monthly_barter_goods = 0.7
}
county_culture_modifier = {
parameter = use_farmer_republics
county_fertility_growth_add = 1.1
}
on_complete = {
#Mandala Creator Aspect
@ -10097,6 +10549,15 @@ plantations_08 = {
parameter = plantations_building_bonuses
monthly_income = poor_building_extra_tax_tier_8
}
province_government_modifier = {
parameter = government_is_prepublic
monthly_barter_goods = 0.8
}
county_culture_modifier = {
parameter = use_farmer_republics
county_fertility_growth_add = 1.2
}
on_complete = {
#Mandala Creator Aspect

View file

@ -775,6 +775,10 @@ temple_01 = {
character_modifier = {
men_at_arms_cap = 1
}
county_culture_modifier = {
parameter = use_farmer_republics
county_fertility_decline_add = -1
}
flag = temple
type_icon = "icon_building_monastic_schools.dds"
@ -1732,6 +1736,10 @@ temple_02 = {
character_modifier = {
men_at_arms_cap = 1
}
county_culture_modifier = {
parameter = use_farmer_republics
county_fertility_decline_add = -2
}
flag = temple
on_complete = {
@ -2559,6 +2567,10 @@ temple_03 = {
character_modifier = {
men_at_arms_cap = 1
}
county_culture_modifier = {
parameter = use_farmer_republics
county_fertility_decline_add = -3
}
flag = temple
on_complete = {
@ -3378,6 +3390,10 @@ temple_04 = {
character_modifier = {
men_at_arms_cap = 1
}
county_culture_modifier = {
parameter = use_farmer_republics
county_fertility_decline_add = -4
}
flag = temple
on_complete = {

View file

@ -1064,6 +1064,14 @@ potato_fields_01 = {
parameter = brewery_farming_bonus
county_opinion_add = 2
}
province_government_modifier = {
parameter = government_is_prepublic
monthly_barter_goods = 0.1
}
county_culture_modifier = {
parameter = use_farmer_republics
county_fertility_growth_add = 0.5
}
on_complete = {
#Mandala Creator Aspect
@ -1182,6 +1190,14 @@ potato_fields_02 = {
#Mandala Creator Aspect
creator_mandala_built_regular_building_piety_effect = yes
}
province_government_modifier = {
parameter = government_is_prepublic
monthly_barter_goods = 0.2
}
county_culture_modifier = {
parameter = use_farmer_republics
county_fertility_growth_add = 0.6
}
next_building = potato_fields_03
type_icon = "building_potato.dds"
@ -1277,6 +1293,14 @@ potato_fields_03 = {
stationed_maa_damage_mult = normal_maa_damage_tier_3
stationed_maa_toughness_mult = normal_maa_toughness_tier_3
}
province_government_modifier = {
parameter = government_is_prepublic
monthly_barter_goods = 0.3
}
county_culture_modifier = {
parameter = use_farmer_republics
county_fertility_growth_add = 0.7
}
on_complete = {
#Mandala Creator Aspect
creator_mandala_built_regular_building_piety_effect = yes
@ -1373,6 +1397,19 @@ potato_fields_04 = {
stationed_maa_damage_mult = normal_maa_damage_tier_4
stationed_maa_toughness_mult = normal_maa_toughness_tier_4
}
province_government_modifier = {
parameter = government_is_prepublic
county_fertility_growth_add = 0.8
monthly_barter_goods = 0.4
}
province_government_modifier = {
parameter = government_is_prepublic
monthly_barter_goods = 0.4
}
county_culture_modifier = {
parameter = use_farmer_republics
county_fertility_growth_add = 0.8
}
on_complete = {
#Mandala Creator Aspect
@ -1471,6 +1508,14 @@ potato_fields_05 = {
stationed_maa_damage_mult = normal_maa_damage_tier_5
stationed_maa_toughness_mult = normal_maa_toughness_tier_5
}
province_government_modifier = {
parameter = government_is_prepublic
monthly_barter_goods = 0.5
}
county_culture_modifier = {
parameter = use_farmer_republics
county_fertility_growth_add = 0.9
}
on_complete = {
#Mandala Creator Aspect
@ -1569,6 +1614,19 @@ potato_fields_06 = {
stationed_maa_damage_mult = normal_maa_damage_tier_6
stationed_maa_toughness_mult = normal_maa_toughness_tier_6
}
province_government_modifier = {
parameter = government_is_prepublic
county_fertility_growth_add = 1.0
monthly_barter_goods = 0.6
}
province_government_modifier = {
parameter = government_is_prepublic
monthly_barter_goods = 0.6
}
county_culture_modifier = {
parameter = use_farmer_republics
county_fertility_growth_add = 1
}
on_complete = {
#Mandala Creator Aspect
@ -1669,6 +1727,14 @@ potato_fields_07 = {
stationed_maa_damage_mult = normal_maa_damage_tier_7
stationed_maa_toughness_mult = normal_maa_toughness_tier_7
}
province_government_modifier = {
parameter = government_is_prepublic
monthly_barter_goods = 0.7
}
county_culture_modifier = {
parameter = use_farmer_republics
county_fertility_growth_add = 1.1
}
on_complete = {
#Mandala Creator Aspect
@ -1769,6 +1835,14 @@ potato_fields_08 = {
stationed_maa_damage_mult = normal_maa_damage_tier_8
stationed_maa_toughness_mult = normal_maa_toughness_tier_8
}
province_government_modifier = {
parameter = government_is_prepublic
monthly_barter_goods = 0.8
}
county_culture_modifier = {
parameter = use_farmer_republics
county_fertility_growth_add = 1.2
}
on_complete = {
#Mandala Creator Aspect

View file

@ -689,6 +689,10 @@ temple_citadel_01 = {
character_modifier = {
men_at_arms_cap = 1
}
county_culture_modifier = {
parameter = use_farmer_republics
county_fertility_decline_add = -1
}
flag = temple_citadel
type_icon = "tgp_icon_building_mandala_capital_tier_02.dds"
@ -1570,6 +1574,10 @@ temple_citadel_02 = {
character_modifier = {
men_at_arms_cap = 1
}
county_culture_modifier = {
parameter = use_farmer_republics
county_fertility_decline_add = -2
}
flag = temple_citadel
on_complete = {
@ -2364,6 +2372,10 @@ temple_citadel_03 = {
character_modifier = {
men_at_arms_cap = 1
}
county_culture_modifier = {
parameter = use_farmer_republics
county_fertility_decline_add = -3
}
flag = temple_citadel
on_complete = {
@ -3136,6 +3148,10 @@ temple_citadel_04 = {
character_modifier = {
men_at_arms_cap = 1
}
county_culture_modifier = {
parameter = use_farmer_republics
county_fertility_decline_add = -4
}
flag = temple_citadel
on_complete = {

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

View file

@ -7550,7 +7550,7 @@ mpo_retrieve_land_from_herder_interaction = {
is_shown = {
scope:recipient = {
government_has_flag = government_is_herder
government_has_flag = government_is_true_herder
}
}

View file

@ -3669,25 +3669,7 @@ c_padova = {
color1 = "white"
color2 = "red"
}
c_palermo = {
pattern = "pattern_vertical_split_01.dds"
color1 = "yellow"
color2 = "blue"
colored_emblem = {
texture = "ce_eagle.dds"
color1 = "black"
color2 = "red"
color3 = "white"
instance = { position = { 0.3 0.4 } scale = { 0.5 0.5 } }
}
colored_emblem = {
texture = "ce_lion_rampant_crown.dds"
color1 = "yellow"
color2 = "yellow"
color3 = "black"
instance = { position = { 0.7 0.4 } scale = { 0.55 0.55 } }
}
}
c_parma = {
pattern = "pattern_cross_01.dds"
color1 = "yellow"
@ -18237,18 +18219,6 @@ c_canavese = {
}
}
c_treviso = {
pattern = "pattern_solid.dds"
color1 = "black"
color2 = "white"
colored_emblem = {
texture = "ce_block_02.dds"
color1 = "white"
color2 = "white"
instance = { position = { 0.5 0.156 } scale = { 1.0 0.312 } }
}
}
c_friuli = {
pattern = "pattern_barruly_08.dds"
color1 = "green"
@ -18642,68 +18612,6 @@ c_tivoli = {
}
}
c_palermo = {
pattern = "pattern_solid.dds"
color1 = "red"
color2 = "yellow"
colored_emblem = {
texture = "ce_eagle.dds"
color1 = "yellow"
color2 = "yellow"
color3 = "black"
instance = { position = { 0.5 0.52 } scale = { 1.1 1.1 } }
}
}
c_messina = {
pattern = "pattern_solid.dds"
color1 = "red"
color2 = "yellow"
colored_emblem = {
texture = "ce_ordinary_cross_5.dds"
color1 = "yellow"
color2 = "yellow"
instance = { position = { 0.5 0.5 } scale = { 1.0 1.0 } }
}
}
c_siracusa = {
pattern = "pattern_solid.dds"
color1 = "green"
color2 = "yellow"
colored_emblem = {
texture = "ce_castle.dds"
color1 = "yellow"
color2 = "green"
instance = { position = { 0.5 0.45 } scale = { 0.9 0.9 } }
}
}
c_agrigento = {
pattern = "pattern_solid.dds"
color1 = "white"
color2 = "blue"
colored_emblem = {
texture = "ce_block_02.dds"
color1 = "blue"
color2 = "blue"
instance = { position = { 0.5 0.156 } scale = { 1.0 0.312 } }
}
}
c_malta = {
pattern = "pattern_solid.dds"
color1 = "blue"
color2 = "white"
colored_emblem = {
texture = "ce_eagle.dds"
color1 = "white"
color2 = "white"
color3 = "black"
instance = { position = { 0.5 0.52 } scale = { 1.1 1.1 } }
}
}
c_benevento = {
pattern = "pattern_solid.dds"
color1 = "red"

View file

@ -1,11 +1,3 @@
#k_sardinia = {
# pattern = "pattern_solid.dds"
# color1 = "red"
# color2 = "white"
# textured_emblem = {
# texture = "flag_sardinia.dds"
# }
#}
k_sardinia_and_corsica={
pattern=pattern_solid.dds
color1=white
@ -27,6 +19,290 @@ k_sardinia_and_corsica={
instance={position={0.5 0.5}scale={1 1}}
}
}
d_palermo={
pattern="pattern_solid.dds"
color1=blue
color2=white
colored_emblem={
color1=yellow
color2=yellow
texture="ce_lion_rampant.dds"
instance={position={0.7 0.7} scale={0.415 0.415} depth=2}
}
colored_emblem={
color1=yellow
texture="ce_fish.dds"
instance={position={0.275 0.85} scale={0.23 0.23} depth=7 rotation=90}
instance={position={0.15 0.6} scale={-0.23 0.23} depth=8 rotation=45}
instance={position={0.4 0.6} scale={0.23 0.23} depth=9 rotation=315}
}
colored_emblem={
color1=white
texture="ce_block_02.dds"
instance={position={0.764 0.105} scale={0.015 0.015} depth=12}
instance={position={0.785 0.19} scale={0.035 -0.085} depth=14}
instance={position={0.75 0.25} scale={0.5 0.5} depth=27}
}
colored_emblem={
color1=rgb{215 167 136}
color2=rgb{217 169 138}
texture="ce_hand.dds"
instance={position={0.75 0.12} scale={-0.06 0.06} depth=15}
}
colored_emblem={
color1=green_light
texture="ce_circle.dds"
instance={position={0.7 0.5} scale={0.5 0.4} depth=26}
}
colored_emblem={
color1=black
texture="ce_block_05.dds"
instance={scale={0.25 1.0} depth=23 rotation=90}
instance={scale={1.0 0.25} depth=24}
}
colored_emblem={
color1=blue
texture="ce_block_02.dds"
instance={position={0.75 0.75} scale={0.5 0.5} depth=25}
}
colored_emblem={
color1=brown
texture="ce_block_04.dds"
instance={position={0.655 0.36} scale={0.08 0.08} depth=17 rotation=85}
instance={position={0.65 0.3} scale={0.08 0.08} depth=18 rotation=85}
instance={position={0.645 0.21} scale={0.08 0.08} depth=19 rotation=85}
instance={position={0.635 0.115} scale={0.08 0.08} depth=20 rotation=85}
}
colored_emblem={
color1=yellow
color2=yellow
texture="ce_eagle_crown.dds"
instance={position={0.28 0.275} scale={0.5 0.5} depth=11}
}
colored_emblem={
color1=blue
color2=white
texture="ce_waves_01.dds"
instance={position={0.25 0.75} scale={0.5 0.5} depth=29}
}
colored_emblem={
color1=white
texture="ce_oak_leaf.dds"
instance={position={0.7 0.12} scale={0.075 0.075} depth=6}
}
colored_emblem={
color1=white
texture="ce_circle_mask.dds"
instance={position={0.58 0.105} scale={0.15 0.095} depth=21}
}
colored_emblem={
color1=rgb{215 167 136}
texture="NEOW_ce_acorn.dds"
instance={position={0.75 0.165} scale={0.04 0.065} depth=13}
}
colored_emblem={
color1=red
texture="ce_block_02.dds"
instance={position={0.25 0.25} scale={0.5 0.5} depth=28}
}
colored_emblem={
color1=black
color2=rgb{215 167 136}
color3=black
texture="NEOW_ce_saint_peter.dds"
instance={position={0.7 0.22} scale={0.43 0.43} depth=22}
}
colored_emblem={
color1=white
texture="ce_eastern_clouds.dds"
instance={position={0.724 0.075} scale={0.025 -0.045} depth=3 rotation=90}
instance={position={0.675 0.075} scale={0.025 0.045} depth=4 rotation=90}
}
colored_emblem={
color1=rgb{7 7 7}
texture="ce_circle.dds"
instance={position={0.7 0.19} scale={0.075 0.075} depth=16}
}
colored_emblem={
color1=yellow
texture="ce_circle.dds"
instance={position={0.275 0.7} scale={0.11 0.11} depth=10}
}
colored_emblem={
color1=white
texture="ce_crescent.dds"
instance={position={0.7 0.06} scale={0.065 -0.035} depth=5}
}
colored_emblem={
color1=red
texture="ce_heart.dds"
instance={position={0.58 0.565} scale={0.085 0.085} rotation=25}
}
colored_emblem={
color1=red
texture="ce_fire.dds"
instance={position={0.595 0.53} scale={0.05 0.05} depth=1 rotation=25}
}
}
c_palermo = {
pattern = "pattern_vertical_split_01.dds"
color1 = "yellow"
color2 = "blue"
colored_emblem = {
texture = "ce_eagle.dds"
color1 = "black"
color2 = "red"
color3 = "white"
instance = { position = { 0.3 0.4 } scale = { 0.5 0.5 } }
}
colored_emblem = {
texture = "ce_lion_rampant_crown.dds"
color1 = "yellow"
color2 = "yellow"
color3 = "black"
instance = { position = { 0.7 0.4 } scale = { 0.55 0.55 } }
}
}
c_agrigento = {
pattern = "pattern_solid.dds"
color1 = "white"
color2 = "blue"
colored_emblem = {
texture = "ce_block_02.dds"
color1 = "blue"
color2 = "blue"
instance = { position = { 0.5 0.156 } scale = { 1.0 0.312 } }
}
}
d_siracusa={
pattern="pattern_solid.dds"
color1=green
color2=yellow
color3=black
colored_emblem={
color1=black
texture="ce_polish_abdank.dds"
instance={position={0.5 0.82} scale={0.99 0.61} depth=10}
}
colored_emblem={
color1=blue_light
texture="ce_polish_abdank.dds"
instance={position={0.5 0.83} scale={0.92 0.45} depth=9}
}
colored_emblem={
color1=yellow
texture="ce_ragged_staff.dds"
instance={position={0.5 0.59} scale={0.69 0.25} depth=7 rotation=26}
instance={position={0.5 0.59} scale={0.62 0.37} depth=8 rotation=173}
}
colored_emblem={
color1=yellow
color2=yellow_light
texture="ce_crown_random.dds"
instance={position={0.46 0.14} scale={0.26 0.26} depth=1}
}
colored_emblem={
color1=yellow
color2=rgb {82 56 18}
texture="ce_castle.dds"
instance={position={0.49 0.43} scale={0.24 0.24}}
}
colored_emblem={
color1=yellow
texture="ce_letter_q.dds"
instance={position={0.56 0.81} scale={0.14 0.14} depth=4}
}
colored_emblem={
color1=orange
texture="ce_byzantine_eagle.dds"
instance={position={0.5 0.44} scale={0.65 0.64} depth=6}
}
colored_emblem={
color1=yellow
texture="ce_letter_p.dds"
instance={position={0.45 0.82} scale={0.15 0.15} depth=3}
}
colored_emblem={
color1=yellow
texture="ce_letter_s.dds"
instance={position={0.36 0.86} scale={0.17 0.17} depth=2}
instance={position={0.67 0.86} scale={0.16 0.16} depth=5}
}
colored_emblem={
color1=yellow
color2=green_light
color3=red
texture="NEOW_ce_oak_branch.dds"
instance={position={0.34 0.76} scale={0.64 0.64} depth=11}
instance={position={0.66 0.77} scale={-0.57 0.57} depth=12}
}
}
c_siracusa = {
pattern = "pattern_solid.dds"
color1 = "green"
color2 = "yellow"
colored_emblem = {
texture = "ce_castle.dds"
color1 = "yellow"
color2 = "green"
instance = { position = { 0.5 0.45 } scale = { 0.9 0.9 } }
}
}
c_messina = {
pattern = "pattern_solid.dds"
color1 = "red"
color2 = "yellow"
colored_emblem = {
texture = "ce_ordinary_cross_5.dds"
color1 = "yellow"
color2 = "yellow"
instance = { position = { 0.5 0.5 } scale = { 1.0 1.0 } }
}
}
d_malta={
pattern="pattern_vertical_split_01.dds"
color1=white
color2=rgb{156 14 33}
color3=black
colored_emblem={
color1=rgb{156 14 33}
texture="ce_circle_mask.dds"
instance={scale={0.18 0.18} depth=2}
}
colored_emblem={
color1=green
texture="ce_wreath_circle.dds"
instance={scale={0.86 0.86}}
}
colored_emblem={
color1=white
texture="ce_cross_maltese.dds"
instance={scale={0.21 0.21} depth=1}
}
colored_emblem={
color1=white
texture="ce_block_03.dds"
instance={scale={0.59 0.53} depth=3}
instance={scale={0.5 -0.59} depth=4 rotation=90}
}
colored_emblem={
color1=grey
texture="ce_cross_large.dds"
instance={scale={0.61 0.62} depth=5}
}
}
c_malta = {
pattern = "pattern_solid.dds"
color1 = "blue"
color2 = "white"
colored_emblem = {
texture = "ce_eagle.dds"
color1 = "white"
color2 = "white"
color3 = "black"
instance = { position = { 0.5 0.52 } scale = { 1.1 1.1 } }
}
}
d_sardinia={
pattern=pattern_solid.dds
color1=white
@ -7198,3 +7474,205 @@ c_vercelli={
}
}
c_treviso={
custom=yes
pattern="pattern_vertical_split_01.dds"
color1=white
color2=rgb { 20 90 154 }
color3=red
colored_emblem={
color1=green_light
color2=green
color3=yellow_light
texture="NEOW_ce_oak_branch.dds"
instance={
position={ 0.650000 0.750000 }
scale={ -0.500000 0.500000 }
depth=2.010000
}
instance={
position={ 0.350000 0.750000 }
scale={ 0.500000 0.500000 }
depth=3.010000
}
}
colored_emblem={
color1=white
texture="ce_kamon_triangle.dds"
instance={
position={ 0.500000 0.740000 }
scale={ 0.160000 -0.070000 }
depth=5.010000
}
}
colored_emblem={
color1=rgb { 171 52 36 }
texture="ce_inescutcheon.dds"
instance={
depth=7.010000
}
}
colored_emblem={
color1=yellow
color2=rgb { 37 143 241 }
texture="ce_crown_head.dds"
instance={
position={ 0.500000 0.150000 }
scale={ 0.300000 0.300000 }
depth=4.010000
}
}
colored_emblem={
color1=white
texture="ce_cross_07.dds"
instance={
position={ 0.500000 0.485000 }
scale={ 0.960000 0.780000 }
depth=6.010000
}
}
colored_emblem={
color1=white
texture="ce_star_07.dds"
instance={
position={ 0.385000 0.310000 }
scale={ 0.100000 0.100000 }
}
instance={
position={ 0.625000 0.310000 }
scale={ 0.100000 0.100000 }
depth=1.010000
}
}
}
b_ceneta={
custom=yes
pattern="pattern_solid.dds"
color1=blue
color2=yellow
color3=green
colored_emblem={
color1=brown
color2=green
color3=yellow_light
texture="NEOW_ce_oak_branch.dds"
instance={
position={ 0.650000 0.700000 }
scale={ -0.500000 0.500000 }
}
instance={
position={ 0.350000 0.700000 }
scale={ 0.500000 0.500000 }
depth=1.010000
}
}
colored_emblem={
color1=blue
texture="ce_block_02.dds"
instance={
scale={ 0.500000 0.500000 }
depth=5.010000
}
}
colored_emblem={
color1=yellow
texture="ce_border_shield.dds"
instance={
scale={ 0.650000 0.650000 }
depth=3.010000
}
}
colored_emblem={
color1=yellow_light
texture="ce_cross_07.dds"
instance={
depth=4.010000
}
}
colored_emblem={
color1=rgb { 131 73 22 }
color2=black
texture="ce_crown.dds"
instance={
position={ 0.500000 0.140000 }
scale={ 0.300000 0.300000 }
depth=2.010000
}
}
colored_emblem={
color1=yellow
texture="ce_block_02.dds"
instance={
depth=6.010000
}
}
}
b_pieve={ # Belluno
custom=yes
pattern="pattern_solid.dds"
color1=blue
color2=white
color3=red
colored_emblem={
color1=rgb { 145 24 8 }
color2=black
color3=white
texture="ce_dragon.dds"
instance={
position={ 0.200000 0.180000 }
scale={ -0.400000 0.400000 }
}
instance={
position={ 0.800000 0.180000 }
scale={ 0.400000 0.400000 }
depth=1.010000
}
}
colored_emblem={
color1=yellow_light
texture="ce_mena_fess.dds"
instance={
position={ 0.500000 0.400000 }
scale={ 1.000000 0.500000 }
depth=2.010000
}
instance={
scale={ 0.500000 1.000000 }
depth=3.010000
rotation=90
}
}
}

View file

@ -485,7 +485,7 @@ turkisch = {
tradition_culture_blending
}
name_list = name_list_franconian
name_list = name_list_NEOW_turkish
coa_gfx = { german_group_coa_gfx western_coa_gfx }
building_gfx = { western_building_gfx }
@ -496,10 +496,13 @@ turkisch = {
house_coa_mask_scale = { 0.95 0.95 }
ethnicities = {
25 = caucasian_blond
15 = caucasian_ginger
35 = caucasian_brown_hair
25 = caucasian_dark_hair
5 = asian
10 = slavic_blond
10 = slavic_brown_hair
10 = slavic_dark_hair
15 = mediterranean_byzantine
20 = arab
30 = mediterranean
}
}

View file

@ -9,7 +9,7 @@
traditions = {
tradition_seafaring
tradition_adaptive_skirmishing
tradition_farmer_republics
tradition_festivities
tradition_swords_for_hire
tradition_diasporic
@ -45,9 +45,9 @@ high_irish = { #Éireannach Uasal
traditions = {
tradition_creaght
tradition_poetry
tradition_festivities
tradition_xenophilic
tradition_defiant
tradition_farmer_republics
}
name_list = name_list_neow_goidelic
@ -81,10 +81,10 @@ irish = { #Éireannach Bhocht
traditions = {
tradition_creaght
tradition_adaptive_skirmishing
tradition_festivities
tradition_defiant
tradition_xenophilic
tradition_farmer_republics
}
name_list = name_list_neow_goidelic

View file

@ -491,6 +491,7 @@ maltese = { #Maltin
tradition_stalwart_defenders
tradition_esteemed_hospitality
tradition_xenophilic
tradition_farmer_republics
}
name_list = name_list_sicilian #PLACEHOLDER
@ -525,6 +526,7 @@ ladin = {
tradition_mountaineers
tradition_esteemed_hospitality
tradition_hard_working
tradition_farmer_republics
}
name_list = name_list_gallo_italian

View file

@ -40,8 +40,6 @@
elsasse = {
color = { 204 168 61 }
parents = { swabian lorin }
created = 2300.1.1
ethos = ethos_stoic
heritage = heritage_mosellic

View file

@ -116,6 +116,7 @@ faerosk = {
head_determination = head_determination_domain
traditions = {
tradition_things
tradition_farmer_republics
tradition_fishermen
tradition_hereditary_hierarchy
tradition_seafaring
@ -249,7 +250,7 @@ icelander = {
head_determination = head_determination_domain
traditions = {
tradition_things
tradition_republican_legacy
tradition_farmer_republics
tradition_seafaring
tradition_fishermen
}

View file

@ -90,7 +90,7 @@ romansch = {
house_coa_mask_offset = { 0.0 0.025 }
house_coa_mask_scale = { 0.95 0.95 }
traditions = {
tradition_parochialism
tradition_farmer_republics
tradition_hard_working
tradition_castle_keepers
tradition_mountain_homes
@ -164,9 +164,8 @@ swiss = { #Svizzer
tradition_staunch_traditionalists
tradition_hard_working
tradition_religious_patronage
tradition_fervent_temple_builders
tradition_faith_bound
tradition_farmer_republics
}
name_list = name_list_NEOW_swabian

View file

@ -12,7 +12,7 @@
traditions = {
tradition_defiant
tradition_hill_dwellers
tradition_highland_warriors
tradition_farmer_republics
tradition_strong_kinship
tradition_fp1_performative_honour
}

View file

@ -48,8 +48,8 @@ frisian = { #Represented the "old frisians" in vanilla, actually playable here #
traditions = {
tradition_fishermen
tradition_agrarian
tradition_pastoralists
tradition_forbearing
tradition_pastoralists
tradition_farmer_republics
tradition_modest
}

View file

@ -2,10 +2,11 @@
ada_female = { Ada Adda }
adela_female = { Aaltje Ad_e_grv_le Ad_e_grv_lo Addyla Addylla Adela Adele Aiddelai }
adelaide_female = { Ad_e_act_la_i_uml_de Adelaide Adelheid Addylayddy Addylaydy Addyllayddy Aida Aiddelaide Aleida Alida Alijda Alke Azala_i_uml_s Aziliz Azylis Elke Heide Heidi }
adriana_female = { Adriana Adriano }
adriana_female = { Adriana Adriano_female }
agatha_female = { _A_rng_got Agate Agatha Agathe Agato Gadea }
agnes_female = { Agn_e_grv_s Agnes Agneta Agnys Anest In_e_grv_s In_e_hat_s Ines Nesta Nysta Oanell }
ainhoa_female = { Ainhoa Ainoa }
aisha_female = { Ay_s_ced_e }
alba_female = { Alba }
albana_female = { Aubano }
alberta_female = { Alberdina Alberta Alberte Albertine Albertino_female }
@ -20,12 +21,12 @@ amanda_female = { Amanda Amandino Mandy }
amata_female = { Aimado Aimee Amy Esm_e_act_e Esmee Maitane }
amber_female = { Aimber Amber Ambyr }
amelia_female = { Am_a_act_lia Am_e_act_lia Am_e_act_lie Am_e_grv_li Amale Amalie Amelia Amelie }
amina_female = { Amina }
amina_female = { Amina Emine }
amira_female = { Amira }
anahid_female = { Anahyta }
anastasia_female = { Anastasi_e_act_ Anastasia Anastasie Stacey }
andrea_female = { Andere Andr_e_act_e Andrea Andrine Andriveto }
angela_female = { _A_grv_ngela Aela Aelia Aelig Ang_e_grv_lo_female Angela Angelina Angelita Angyla Engelina Gotzone }
andrea_female = { Andere Andr_e_act_e Andrea Andreia Andrine Andriveto }
angela_female = { _A_grv_ngela _A_hat_ngela Aela Aelia Aelig Ang_e_grv_lo_female Angela Angelina Angelita Angyla Engelina Gotzone }
angeles_female = { _A_grv_ngels }
angelica_female = { Ang_e_act_lica Angelica Angelico_female Angelika Angelique Lieke }
anna_female = { Aina Ainne Ana Ana_i_uml_s Anais Ane Aneto Anette Anita Anja Anke Ann Anna Annaig Anne Anneke Anneken Annette Anni Annica Annick Annicka Annie Annigje Annika Anniken Anny Ano Anouk Antje Hanka Hanna Hannah Hanne Naig }
@ -46,15 +47,15 @@ annasophia_female = { Anne-Sophie Ano-Souf_i_grv_o }
antonia_female = { Ant_o_grv_nia Antoinette Antonella Antonetta Antonia Antonieta Antonietta Antouneto Antoynytty T_o_grv_nio_female Teuntje Tounieto }
anunciacion_female = { Anuntxi }
aphrodite_female = { Affrhodyty }
apollonia_female = { Lone Poul_o_grv_nio }
apollonia_female = { Apol_o_act_nia Lone Poul_o_grv_nio }
april_female = { Abri_e_act_u Abril Ebrel }
aranzazu_female = { Arantxa Arantza Arantzazu Aranzazu }
ariadne_female = { Ariadna Ariana Ariane }
arlette_female = { Arleto }
asa_female = { _A_rng_sa _A_rng_se }
asma_female = { Asma }
asma_female = { Asma Esma }
astrid_female = { _A_grv_strid Asta Astri Astrid }
asuncion_female = { Assumpci_o_act_ Assunta Asun Axun Jasone }
asuncion_female = { Assumpci_o_act_ Assun_c_ced__a_tld_o Assunta Asun Axun Jasone }
ascencion_female = { Igone }
ashleigh_female = { Aishlei Ashleigh Ashley Ashlly Ashly }
auda_female = { Aude }
@ -81,16 +82,16 @@ boudicca_female = { Boudyca }
bridget_female = { Berit Birgit Birgitt Birgitta Birgitte Birte Birthe Brec_pst_hed Bregido Bridget Brigitte Brit Brita Britt Britta Bryddgyt Ffraid Gitta Gitte }
brittany_female = { Britney }
brunhilde_female = { Brunhilde }
bushra_female = { Bouchra }
bushra_female = { B_u_uml__s_ced_ra Bouchra }
camilla_female = { Camiho Camilla Camille_female Kamilla }
candida_female = { C_a_grv_ndida }
candida_female = { C_a_grv_ndida C_a_hat_ndida }
carla_female = { Carla Carleno_female Carly Carol Carola Carole Carolo_female Charl_e_grv_ne Charlene Charly Karla Karola }
carmen_female = { Carme Carmela Carmella Carmen Carmina Karmele }
carmen_female = { Carme Carmela Carmella Carmen Carmina Carmo Karmele }
carolina_female = { Carolina Caroline Carolyn Caroulino Karolina Karoline }
cassandra_female = { Cassandra Cassandro Kasyy }
catherine_female = { Cadi Cafyryny Caiterine Caitlin Carin Carina Catarina Catarino Caterina Catharina Catherine Cathy Cathyrhyny Cati Catrin Catyy Caytllyn K_a_uml_te K_a_uml_the Kafyryny Kaiterine Kaitrin Kajsa Karen Kari Karin Karina Karine Karyn Katalin Katarina Kate Katell Katharina Katharine Katherina Katherine Kathleen Kathrin Kathryn Kati Katia Katie Katixa Katja Katrin Katrina Katrine Kattalin Katy Kaytlyn Nienke Trijntje Trine }
catherine_female = { C_a_act_tia Cadi Cafyryny Caiterine Caitlin Carin Carina Catarina Catarino Caterina Catharina Catherine Cathy Cathyrhyny Cati Catrin Catyy Caytllyn K_a_uml_te K_a_uml_the Kafyryny Kaiterine Kaitrin Kajsa Karen Kari Karin Karina Karine Karyn Katalin Katarina Kate Katell Katharina Katharine Katherina Katherine Kathleen Kathrin Kathryn Kati Katia Katie Katixa Katja Katrin Katrina Katrine Kattalin Katy Kaytlyn Nienke Trijntje Trine }
cecilia_female = { C_e_act_cile Cec_i_act_lia Cecilia Ceciliai Cecilie Cecilo Cicely Cilly Cycyllya Cycylya Sheila Sheyla Silje Silke Sille Sisse Sissel Sysylya Xixili }
celestina_female = { Celestina Celestino_female Celesto_female }
celestina_female = { Celeste Celestina Celestino_female Celesto_female }
celia_female = { C_e_grv_lia Celi_a_grv_ Celia }
celine_female = { C_e_act_line Celina Celino Selina Sylyna }
chantal_female = { Chantal Chantelle Xantal }
@ -103,7 +104,7 @@ chun_female = { Chun Shun }
claire_female = { Argi_n_tld_e Clair Claire Clara Clare Clarha Clarisse Clarisso Claro_female Kl_a_uml_rchen Klara Sklaerenn }
claudia_female = { Cl_a_act_udia Cl_a_grv_udia Claudette Claudia Claudine Gladys Glaudeto Glaudino Glaudo_female Gwladdys Gwladys Klaoda Klaodina Klaudia }
clementia_female = { Clem_e_grv_nci Clem_e_grv_ncia Clementia Clementina Clementino_female Clymyntyny }
cleopatra_female = { Cl_e_act_op_a_hat_tre }
cleopatra_female = { Cl_e_act_op_a_hat_tre Klyopatra Cllyopatra Clyopatrha Cleopaitrai }
clorinda_female = { Clorinda Clorinde Clourindo }
clotilda_female = { Clotilde Cloutido }
colette_female = { Colette Coul_e_grv_to }
@ -132,18 +133,19 @@ dominica_female = { Domenica Dominika Dominique_female Doumenico_female }
dorothy_female = { D_o_uml_rte D_o_uml_rthe Ddorhofyy Ddorofy Dorothea Dorothy Dorthe Doryty Dourout_e_grv_io }
edith_female = { _E_act_dith Eddit Eddyf Edyf Edith Editha Edito }
edmunda_female = { Edmunda }
eduarda_female = { Eduarda }
eleanor_female = { _E_act_l_e_act_onore A_e_act_nor Ali_e_act_nor Eleainor Eleanor Eleonor Eleonore Elinor Eliounor Ellinor Ellyanor Elyanor Elyanorh Leonor Leounoro Lore Lynorh }
eliana_female = { _E_act_liane Eliano }
elisa_female = { _E_act_lise Elisa Elise Eliso Eliza }
elizabeth_female = { _E_act_lisabeth Bab_e_grv_u_female Babette Bessie Bethan Bettina Betty Eisab_e_grv_u Elesbed Elisabet Elisabeth Elixabet Elixabete Elizabeth Elizaibet Ellyzabyf Elsbeth Elsebeth Elsie Elspet Elysabyf Elyzabyf Ilsabe Liesel Lill Lis Lisbeth Lisen Lisette Liz Lizzie Llyzzyy Lyzzyy }
elizabeth_female = { _E_act_lisabeth Bab_e_grv_u_female Babette Bessie Bethan Bettina Betty Eisab_e_grv_u Elesbed Elisabet Elisabete Elisabeth Elixabet Elixabete Elizabeth Elizaibet Ellyzabyf Elsbeth Elsebeth Elsie Elspet Elysabyf Elyzabyf Ilsabe Liesel Lill Lis Lisbeth Lisen Lisette Liz Lizzie Llyzzyy Lyzzyy }
elizabethcharlotte_female = { Lieselott Liselotte }
elodie_female = { _E_act_lodie Eloud_i_grv_o }
elsa_female = { Els_a_grv_ Elsa Else Ilse Telse }
elsa_female = { Els_a_grv_ Elsa Else Elza Ilse Telse }
elvira_female = { Elvira Elwyrha }
emeline_female = { Emblyn Emelino }
emerald_female = { Emerald Esmeraudo }
emily_female = { _E_act_milie Em_i_act_lia Emelie Emil_i_grv_o_female Emili_female Emilia Emiliano_female Emilie Emily Emmy Emylly Emyly Emylyy }
emma_female = { Em_a_grv_ Emma Emmai Imke }
emma_female = { Em_a_grv_ Ema Emma Emmai Imke }
emmanuella_female = { Emanuela Emanuelo_female Emmanuelle Manuela Manuello }
enid_female = { Enid Enydd }
erika_female = { Erika }
@ -152,18 +154,19 @@ ernesta_female = { Erna Ernestino }
esmeralda_female = { Esm_e_act_ralda Esmeralda Maragda }
esther_female = { Esfyrh Est_e_grv_r Ester Esther }
estibaliz_female = { Estibaliz Estitxu }
eugenia_female = { _E_act_ug_e_grv_nio Eug_e_act_nie Eug_e_grv_nia Eukene Owena }
eulalia_female = { _E_act_ul_a_grv_lio Eul_a_grv_lia Laia Olaia }
eugenia_female = { _E_act_ug_e_grv_nio Eug_e_act_nia Eug_e_act_nie Eug_e_grv_nia Eukene Owena }
eulalia_female = { _E_act_ul_a_grv_lio Eul_a_act_lia Eul_a_grv_lia Laia Olaia }
euphemia_female = { Euphemia }
eurydice_female = { Eur_i_act_dice }
eva_female = { _E_grv_ve _E_grv_vo Efa Eva Ewa Ewya }
evamaria_female = { Eva_spc_Maria }
evelyn_female = { _E_act_velyne Evaline Evelien Evelin Evelina Eveline Evelino Evelyn }
fabiana_female = { Fabiano_female Fabienne }
faith_female = { Fayf }
farah_female = { Farah Ffarrah }
farida_female = { Farida }
farida_female = { Farida Feride }
fatiha_female = { Fatiha }
fatima_female = { F_a_act_tima F_a_grv_tima Fatima Fatma Ffatymah }
fatima_female = { F_a_act_tima F_a_grv_tima Fadime Fatima Fatma Ffatymah }
fatina_female = { Fatine }
faustina_female = { Faustino_female }
fawzia_female = { Fawzia }
@ -193,15 +196,17 @@ gesine_female = { S_u_uml_nje S_u_uml_nne }
ghislaine_female = { Guisl_e_grv_no }
gilberta_female = { Giliberto_female }
gisela_female = { Giesela Gis_e_grv_le Gis_e_grv_lo Gisa Gisela }
gloria_female = { Aintzane Gl_o_grv_ria Glorhyana Gloria }
gloria_female = { Aintzane Gl_o_act_ria Gl_o_grv_ria Glorhyana Gloria }
grace_female = { Garazi Gra_c_ced_a Grace Gracy Graxi Grazia }
gudula_female = { Gudula }
gul_female = { G_u_uml_l }
gunhild_female = { Gun Gunhild Gunild Gunilla Gunn Gunnel }
gwen_female = { Gwen Gwenn }
gwendolyn_female = { Gwendolen Gwendoline Gwynddolyn }
hajar_female = { Hajer }
halima_female = { Halima }
hanan_female = { Hanane }
hatshepsut _female = { Hatshypswt Haitshepsut }
hazel_female = { Hasyl Hazel }
hayley_female = { Haiilei Hayley Hayllyy Haylyy }
heather_female = { Heaiter Heather Hyafyr }
@ -237,6 +242,8 @@ isidora_female = { Isidra }
jacqueline_female = { Jacoba Jacqueline Jakeza Jaquelino Jaqueto }
jade_female = { Jade Jady Jaidde }
jahan_female = { Jihane }
jamila_female = { Jamila }
jawhar_female = { Cevahir }
jennifer_female = { Gueni_e_grv_vro Guynyvyry Guynywyrhy Gwenhwyfar Gwenifer Gwynhwyffar Jenifer Jenifry Jennie Jennifer Jenny Jennyfer }
jessica_female = { Jessic_a_grv_ Jessica Jessicai Jessie Jessika Jyssyca Jyssyka Jyssyy }
jesusa_female = { Iosune Josune }
@ -249,7 +256,7 @@ jordana_female = { Jordan_female }
josepha_female = { Giuseppina J_o_act_usefino Jos_e_act_phine Josebe Josefa Josefin Josefina Josefine Josepa Josepha Josephina Josephine Josyffyny Pepita }
josette_female = { Josette Jouseto_female }
josiane_female = { Josiane Jousiano }
judith_female = { Juddit Judit Judith Judyf Jutta Jwdy Jytte }
judith_female = { Juddit Judit Judite Judith Judyf Jutta Jwdy Jytte }
julia_female = { J_u_grv_li_female Julia Julie }
juliana_female = { Gillian Gilly Giuliana Jill Julene Juliainai Juliane Juliano_female Julienne Jullyana Julyana Jwlyana Liane }
juliet_female = { Juliet Julieta Julieto Juliette Jullyt Julyyt }
@ -257,13 +264,14 @@ justa_female = { Justa }
justina_female = { Justine Justino_female }
karima_female = { Karima }
kelly_female = { Kelli Kelly Kylly }
khadija_female = { Hatice }
khalida_female = { Halida }
kimberley_female = { Kimberley Kimberli Kimberly Kymbyrly }
kriemhild_female = { Krimhild }
kulthum_female = { Kalthoum }
laetitia_female = { L_ae_titia Laetitia Leticia Leticio Lyttycy }
lamia_female = { Lamia Lamya }
latifa_female = { Latifa }
latifa_female = { Latifa Latife }
laura_female = { Laiurai Laura Laure Laureto Laurinda Lauro_female Llaura Lowri }
laurence_female = { Laur_e_grv_n_c_ced_o Laurence }
layla_female = { La_i_uml_la Laila Leila Leyla }
@ -271,16 +279,17 @@ lea_female = { L_e_act_a Le_a_grv Lea Leah Lia Lyah }
leonie_female = { Leonie Leoun_i_grv_o Leountino }
leyre_female = { Leire Leyre }
liliana_female = { Lilian_female Liliano Lillian }
lily_female = { Lilly Lily }
lily_female = { L_i_act_lia Lilly Lily }
linda_female = { Linda Lindo_female Lynda }
lindsay_female = { Lindsay Lindsey Lyndsey Lynsey }
linnea_female = { Linn Linn_e_act_a Linnea }
lisa_female = { Lisa Lise Liseto Liso_female Liza }
lorraine_female = { Laiuren Lauren Laurhyn Lauryn Llauryn Lorena Lorhrhayny Lorraine Lourreno }
louise_female = { Aloisia Lizig Llu_i_uml_sa Lo_i_uml_za Loeiza Lois Lou_i_uml_so_female Lou_i_uml_sono Louisa Louise Lova Lovisa Lowysy Ludwiga Luigia Luisa Luise Lwuysy Zaig }
louise_female = { Aloisia Lizig Llu_i_uml_sa Lo_i_uml_za Loeiza Lois Lou_i_uml_so_female Lou_i_uml_sono Louisa Louise Lova Lovisa Lowysy Lu_i_act_sa Lu_i_act_za Ludwiga Luigia Luisa Luise Lwuysy Zaig }
lourdes_female = { Lourdes Lourdina Lurdes }
lubna_female = { Lobna }
lucia_female = { L_u_act_cia L_u_grv_ci Llucia Llucy Luci Lucia Lucie Lucy Lucya Lusy Lusya Luzia }
lucille_female = { Luc_i_act_lia }
luciana_female = { Luciano_female Lucienne }
lucrezia_female = { Lucr_e_grv__c_ced_o }
ludivina_female = { Ludivino }
@ -290,17 +299,17 @@ lydia_female = { L_i_act_dia Lid_i_grv_o Liddiai Lide Lidia Llyddya Lyddya Lydia
maela_female = { Ma_e_uml_lie Ma_e_uml_lig Maela Maelenn Maeli }
magdalena_female = { Madalen Madalena Madaleno Maddalen Maddalena Maddy Maddyllyny Maddylyyny Maddyy Madeleine Magali Magda Magdalena Maialen Maiddeleine Malen Malena Malene Malin Matxalen }
maimuna_female = { Maimuna }
malika_female = { Malika Mallyca Malyka }
malika_female = { Malika Mallyca Malyka Melike }
mar_female = { Mar }
marcella_female = { Marcelino_female Marcelle Marcello_female }
margaret_female = { Gaid Greta Grete Gretel Grethe Grietje Grit M_e_act_gane Mairgairet Mared Margaret Margareta Margarete Margaretha Margarethe Margarido Margarita Margaryt Margaux Marged Margery Margit Margitta Margot Margrete Margrethe Margrit Marguerite Marhgarhyt Marit Marjorie Marjour_i_grv_o Megain Megano Mererid Merete Merethe Mette Mygan Peggy Rita }
maria_female = { M_a_grv_riam M_i_act_riam Maaike Maddi Mair Mairi Maj Maja Majken Mali Manon Manoun Mar_i_grv_o_female Marhya Marhyy Mari Mari_e_uml_lle Maria Mariam Mariama Marie Mariechen Marieke Mariella Marije Marijke Marika Marion Mariona Marioun Mariska Mariso_female Marita Marja Mary Maureen May Maya Megan Meta Mia Mie Miren Mirene Miriam Mirian Mirjam Miryam Moirai Molli Mollie Molly My Myriam Polly Ria }
maria_female = { M_a_grv_riam M_i_act_riam Maaike Maddi Mair Mairi Maj Maja Majken Mali Manon Manoun Mar_i_grv_o_female Marhya Marhyy Mari Mari_e_uml_lle Maria Mariam Mariama Marie Mariechen Marieke Mariella Marije Marijke Marika Marion Mariona Marioun Mariska Mariso_female Marita Marja Mary Maureen May Maya Megan Meryem Meta Mia Mie Miren Mirene Miriam Mirian Mirjam Miryam Moirai Molli Mollie Molly My Myriam Polly Ria }
mariaangel_female = { Mar_i_grv_o-Ange Mariangela }
mariaangeles_female = { Maria_spc__A_grv_ngels }
mariaanna_female = { Mar_i_grv_o-Ano Maria_spc_Anna Mariannick Marie-Annick Maryannick Rianne }
mariaantonia_female = { Mar_i_grv_o-Antouneto Maria_spc_Antonieta Maria_spc_Antonietta Marie-Antoinette }
mariaascension_female = { Miren_spc_Jasone }
mariaassumpcion_female = { Maria_spc_Assumpci_o_act_ Maria_spc_Assunta }
mariaassumpcion_female = { Maria_spc_Assumpci_o_act_ Maria_spc_Assunta Maria_spc_de_spc_Assun_c_ced__a_tld_o }
mariabegonia_female = { Miren_spc_Bego_n_tld_a }
mariabelen_female = { Maria_spc_de_spc_Bel_e_act_m }
mariablanca_female = { Maria_spc_Blanca }
@ -317,6 +326,7 @@ mariadolores_female = { Maria_spc_Dolors Miren_spc_Nekane }
mariadominica_female = { Mar_i_grv_o-Doumenico }
mariaelizabeth_female = { Maria_spc_Elisabet Marlies Marlis Miren_spc_Elixabete }
mariaeugenia_female = { Maria_spc_Eug_e_grv_nia Miren_spc_Eukene }
mariafatima_female = { Maria_spc_de_spc_F_a_act_tima }
mariafrance_female = { Mar_i_grv_o-Fran_c_ced_o Marie-France }
mariafrancesca_female = { Mar_i_grv_o-Franceso }
mariagrace_female = { Maria_spc_da_spc_Gra_c_ced_a Maria_spc_Grazia }
@ -328,6 +338,8 @@ mariajoseph_female = { Mar_i_grv_o-J_o_act_us_e_grv_ Maria_spc_Jos_e_act_ Maria_
mariajosepha_female = { Maria_spc_Josefa Maria_spc_Josepa }
marialaura_female = { Mar_i_grv_o-Lauro }
marialouisa_female = { Malou Mar_i_grv_o-Louiso Maria_spc_Llu_i_uml_sa Maria_spc_Luigia Maria_spc_Luisa Marie-Louise Marie-Luise Mari-Loeiza Marloes Milou Miren_spc_Koldobike }
marialourdes_female = { Maria_spc_de_spc_Lourdes Maria_spc_de_spc_Lurdes }
marialuz_female = { Maria_spc_da_spc_Luz }
mariamagdalena_female = { Mar_i_grv_o-Madaleno Maria_spc_Magdalena }
mariamar_female = { Maria_spc_Mar Miren_spc_Itxaso }
mariamercedes_female = { Maria_spc_Merc_e_grv_ }
@ -337,7 +349,8 @@ marianoela_female = { Mar_i_grv_o-Nouelo }
mariaodila_female = { Mar_i_grv_o-Oudilo }
mariapaula_female = { Mar_i_grv_o-Paulo Maria_spc_Pau }
mariapeter_female = { Mar_i_grv_o-P_e_grv_ire }
mariapilar_female = { Maria_spc_Pilar Miren_spc_Pilare }
mariapilar_female = { Maria_spc_do_spc_Pilar Maria_spc_Pilar Miren_spc_Pilare }
mariapurification_female = { Maria_spc_da_spc_Purifica_c_ced__a_tld_o }
mariarosa_female = { Mar_i_grv_o-Roso Maria_spc_Rosa }
mariasoledad_female = { Marisol Miren_spc_Bakarne }
mariatheresa_female = { Maite Mar_i_grv_o-Ter_e_grv_so Maria_spc_Teresa Maria_spc_Theresia Maria-Tereza Marie-Th_e_act_r_e_grv_se Miren_spc_Teresa }
@ -348,13 +361,13 @@ marina_female = { Itsasne Itxasne Maren Mari_n_tld_e Marina Marine Marino_female
marlene_female = { Marl_e_grv_no Marleen Marlene }
martha_female = { Marta Marte Martha Marthe Marto_female }
martina_female = { Maartje Martina Martine Martino_female }
mathilda_female = { Mahaut Maitildai Maiudd Mallt Mathilda Mathilde Matilda Matyldda Matylldda Maud Maudd Mauddy Mechthild Tilda Tilde Tilly }
mathilda_female = { Mafalda Mahaut Maitildai Maiudd Mallt Mathilda Mathilde Matilda Matyldda Matylldda Maud Maudd Mauddy Mechthild Tilda Tilde Tilly }
mauricia_female = { Mauriceto_female }
maximiliana_female = { Massimiliano Maximiliane }
melania_female = { M_e_act_lanie Melan_i_grv_o Melani Melanie }
melinda_female = { M_e_act_linda }
melissa_female = { Melissai Melisso Myllyssa Mylyssa }
mercedes_female = { Eskarne Merc_e_act_d_e_grv_s Merc_e_grv_ Mercedes Mertxe Tregereth }
melissa_female = { Melisa Melissai Melisso Myllyssa Mylyssa }
mercedes_female = { Eskarne Merc_e_act_d_e_grv_s Merc_e_grv_ Merc_e_hat_s Mercedes Mertxe Tregereth }
michelle_female = { Mich_e_grv_le Michaela Michaele Michela Michele_female Micheleto_female Michelle Michello_female Mikaela Mikele Miquelina }
milagros_female = { Alazne Miracle Mirari }
milana_female = { Milanka }
@ -370,11 +383,12 @@ nahia_female = { Nahia Nahikari }
naima_female = { Naima }
najat_female = { Najat }
naomi_female = { Naiomi Naomi Naomy Noemi Nouen_i_grv_o }
nasrin_female = { Nesrine }
nathalie_female = { Nadalo Naitailie Nat_a_act_lia Nat_a_grv_lia Natach_a_grv_ Natal_i_grv_o Natale Natalia Natalie Natascha Natascia Natasha Natasja Nathalie }
nasrin_female = { Nesrin Nesrine }
nathalie_female = { Nadalo Naitailie Nat_a_act_lia Nat_a_grv_lia Natach_a_grv_ Natal_i_grv_o Natale Natalia Natalie Natalina Natascha Natascia Natasha Natasja Nathalie }
nawwal_female = { Nawel }
nazanin_female = { Nazanyn }
nazareth_female = { Natzaret }
nefertiti_female = { Nefertiti Nyffyrtyty Nyffyrhtyty }
nicole_female = { Clasina Klazina Nichola Nicleto Nicola Nicole Nicoline Nicolo_female Niek Nikki Nycoly }
nieves_female = { Edurne Neus }
nimue_female = { Nimue Nymuy }
@ -383,12 +397,12 @@ nolwenn_female = { Newlyn Noalig Nolwen Nolwenn }
nuria_female = { N_u_act_ria Nuria }
oceana_female = { Itsaso Itxaso Ouceano }
octavia_female = { _O_act_ut_a_grv_vio }
odette_female = { Oudeto }
odile_female = { Odile Odilia Oudilo }
odette_female = { Odete Oudeto }
odile_female = { Odile Odilia Ot_i_act_lia Oudilo }
olga_female = { Hege Helga Olg_a_grv_ Olga }
olivia_female = { Olive Olivia Wllywyya Wlywyy }
olympia_female = { Oulimpo_female }
ophelia_female = { Of_e_grv_lia Ouf_e_act_l_i_grv_o }
olympia_female = { Ol_i_act_mpia Oulimpo_female }
ophelia_female = { Of_e_act_lia Of_e_grv_lia Oph_e_act_lie Ouf_e_act_l_i_grv_o }
palmyra_female = { Palmira }
pamela_female = { Pamela }
pascala_female = { Pascale Pascaleto Pascalo_female }
@ -404,10 +418,11 @@ phyllis_female = { Ffyllys }
pia_female = { Pia }
pilar_female = { Pilar }
prudence_female = { Prhuddyncy }
purification_female = { Garbi Purificaci_o_act_ }
purification_female = { Garbi Purifica_c_ced__a_tld_o Purificaci_o_act_ }
quitteria_female = { Quit_e_grv_ri }
rachel_female = { Rach_e_grv_l Rachael Rachel Rachyll Raichel Rakel Raquel Rashyl Rhachyl }
ragnhild_female = { Ragnhild Reinhilde }
rahima_female = { Rahime }
ramona_female = { Raimunda Ramona Ramoundo_female Raymonde }
raphaela_female = { Rafaela Raffaella }
rashida_female = { Rachida }
@ -423,9 +438,9 @@ romana_female = { Romana Roumano_female }
rosa_female = { Rhosyn Rosa Rose Rosie Rosina Rosita Roso_female Rosy Rousado Rousino Rozenn }
rosaanna_female = { Rosanna }
rosalia_female = { Rosalia Rosalie Rosely Rousal_i_grv_o }
rosalyn_female = { Rosalind Roselyne Rousselino }
rosalyn_female = { Rosalina Rosalind Roselyne Rousselino }
rosamaria_female = { Romy Rosa_spc_Maria Rosamaria Rosemarie Rose-Marie Rosemary Roso-Mar_i_grv_o }
rosario_female = { Agurne Agurtzane Rosaria Roser }
rosario_female = { Agurne Agurtzane Ros_a_act_rio Rosaria Roser }
roxana_female = { Rossana Roxanne }
ruth_female = { Rut Ruth }
sabina_female = { Sabina Sabine Sabino_female Savina }
@ -433,12 +448,12 @@ sabrina_female = { Sabrina Sabrino_female }
safia_female = { Safia Saphia }
samantha_female = { Saimaintai Samanfa Samanta Samantha Samanto }
samia_female = { Samia }
sarah_female = { Sairai Sairaih Sally Sara Sarah Sarai Saray Sarha Saro_female }
sarah_female = { Sairai Sairaih Sally Sara Sarah Sarai Saray Sarha Saro_female Sera }
segolene_female = { Sigouleno }
serafina_female = { Fina }
serena_female = { Serenai Syryna }
severina_female = { Severino_female }
sharifa_female = { Ch_e_act_rifa }
sharifa_female = { _S_ced_erife Ch_e_act_rifa }
shaykha_female = { Cheikha }
shirin_female = { Shirine Shyryyn }
sibylla_female = { Sibillai Sibilo_female Sybil Sybille Sybyl Sybylla }
@ -455,6 +470,7 @@ soraya_female = { Soraia Soraya }
stella_female = { Estel Estela Estelle Estello Izar Izarne Seren Stella Steren Sterenn Sterre }
stephanie_female = { Estefania Esteveneto Fan_i_grv_ St_e_act_phanie Stefania Stefanie Steffi Stephainie Stephanie Styffanyy }
suad_female = { Souad }
sultana_female = { Sultan }
summer_female = { Haf Summyr }
sunniva_female = { Sunniva Syn_o_stk_ve Synn_o_stk_ve }
susan_female = { Sanna Sanne Susan Susana Susann Susanna Susanne Susanny Susano_female Susoun Suzana Suzanne }
@ -471,10 +487,12 @@ theresa_female = { Ter_e_grv_so Tere Teresa Terese Tess Tessa Th_e_act_r_e_grv_s
thomasina_female = { Tamzin }
thora_female = { Tone Tonje Tora Torny }
thorfrid_female = { Tove Turid Tuva }
titania_female = { Tytanya Titainiai }
trinity_female = { Irune Trinitat }
ulrika_female = { Ulrika Ulrike }
ursula_female = { Oursulo Ursel Ursula Yrsa }
ursula_female = { _U_act_rsula Oursulo Ursel Ursula Yrsa }
ute_female = { Oda Uta Ute }
uthman_female = { Osman }
valentina_female = { Valentina Valentino_female }
valeria_female = { Val_e_act_rie Valeria Valerie Valiero_female }
vanessa_female = { Nessa Vanesa Vanessa Vanesso_female }
@ -494,11 +512,11 @@ wiebke_female = { Vibeke }
wilhelmina_female = { Hilma Mimmi Minna Minnie Vilma Wilhelmina Wilhelmine Willemina Willy_female Wilma }
winifred_female = { Freda Gwenfrewi Winifred Wynnyffrhydd Wynnyffrydd Wynnyfryd }
xenia_female = { X_e_grv_nia }
yasmin_female = { Iasmino Ioasmyn Jaismin Jasmijn Jasmin Jasmina Jasmine Jasmyn Jasmyny Yasmin Yasmina Yasmyn Yassmina }
yolanda_female = { Iolanda Jolanda Vi_o_act_ulando Yolanda }
yvette_female = { Ivet Ivetig Iveto_female Ivette Youna Yuna Yvette }
yasmin_female = { Iasmino Ioasmyn Jaismin Jasmijn Jasmin Jasmina Jasmine Jasmyn Jasmyny Yasemin Yasmin Yasmina Yasmyn Yassmina }
yolanda_female = { Iolanda Jolanda Vi_o_act_ulando Violante Yolanda }
yvette_female = { Ivet Ivete Ivetig Iveto_female Ivette Youna Yuna Yvette }
yvonne_female = { Ibone Ivona Ivone Ivono_female Yvonne }
zahra_female = { Zahra Zohra }
zaynab_female = { Zineb }
zaynab_female = { Zeynep Zineb }
zenayda_female = { Sinaida }
zoe_female = { Zo_e_uml_ Zoe Zoila Zou_e_grv_ }

View file

@ -1,42 +1,47 @@
aarav_male = { Aarav Aarhav }
aaron_male = { Aarhon Aaron Airron Harouna }
aaron_male = { Aarhon Aaron Airron Harouna Harun }
abdulaziz_male = { Abdelaziz }
abdulghaffur_male = { Abdelghafour }
abdulhafiz_male = { Abdelhafid }
abdulhakim_male = { Abdelhakim }
abdulkarim_male = { Abdelkarim Abdelkrim }
abdullah_male = { Abdullah }
abdullatif_male = { Abdellatif }
abdulmunim_male = { Abdelmona_i_uml_m }
abdulnasir_male = { Abdul-Nasir }
abdulqadir_male = { Abdelkader }
abdulrahman_male = { Abderrahman Abderrahmane }
abdulqadir_male = { Abd_u_uml_lkadir Abdelkader }
abdulrahman_male = { Abderrahman Abderrahmane Abdurrahman }
abdulwahhab_male = { Abdelwahab }
abel_male = { Ab_e_grv_l Abel }
abner_male = { Abnyr }
abraham_male = { Abraham Brahim Bram Ibr_e_act_hima Ibrahim Ibrahima Ibrahym }
abraham_male = { _I_dot_brahim Abraham Brahim Bram Ibr_e_act_hima Ibrahim Ibrahima Ibrahym }
abubakr_male = { Aboubakeur Abubakar Boubaker }
abulqasim_male = { Belkacem }
acacius_male = { Ac_a_act_cio }
achilles_male = { Achile Achille }
adam_male = { Adam Addam Aiddam }
adam_male = { Ad_a_tld_o Adam Addam Aiddam }
adham_male = { Ethem }
adil_male = { Adel }
adrian_male = { Addryan Adrhyan Adri_a_grv_ Adriaan Adrian Adriano Adrianus Adrien }
agapetus_male = { Agapit }
ahmad_male = { Ahmad Ahmadd Ahmed Amadou }
ahmad_male = { Ahmad Ahmadd Ahmed Ahmet Amadou }
aidan_male = { Aeddan }
ajax_male = { Ajaks }
akhenaten _male = { Achynatyn Aikenhaiten Akhynatyn }
aki_male = { _A_rng_ke Aage }
alan_male = { Ailain Alain Alan Allan Allen Alun }
albanus_male = { Alb_a_grv_ Alban Albano Auban }
alberic_male = { Aubrey Aubrhyy }
albert_male = { Adalbert Adalberto Ailbert Albert Alberto Albertus Alberzh Albrecht Albyrht Albyrt Allbyrt Aubert }
albinus_male = { Albin Albino Aubin }
alcide_male = { Alcides }
alex_male = { _A_grv_lex Alec Alex Alick Alyks }
alexander_male = { Ailaistair Alastair Alastayrh Aleissandre Aleksander Aleksandr Alessandro Alexander Alexandre Alistair Allyksanddyr Allyystyr Alyksanddyr Alyksandyrh Sacha Sander Sandrino Sandro }
alexander_male = { _I_dot_skender Ailaistair Alastair Alastayrh Aleissandre Aleksander Aleksandr Alessandro Alexander Alexandre Alistair Allyksanddyr Allyystyr Alyksanddyr Alyksandyrh Sacha Sander Sandrino Sandro }
alexis_male = { Al_e_grv_ssi Aleix Ales Alexis }
alfonso_male = { Afonso Alfons Alfonso Alphonse Anfous }
alfred_male = { Ailfredd Alffrydd Alfie Alfred Alfredo Alfret Alfrhyd Allfrydd }
ali_male = { Ali Aly }
alparslan_male = { Alparslan Alpaslan }
alvar_male = { _A_act_lvaro _A_grv_lvar Alvaro }
alwin_male = { Alvin Alwin Alwyn }
amabilus_male = { Amable }
@ -44,10 +49,14 @@ amadeus_male = { Am_e_act_d_e_act_e Amadeo Amadeu Amadi_e_act_u Amedeo Gottlieb
amalric_male = { Amaudri Amaury }
amatus_male = { Amado Amat Amato }
ambrosius_male = { Ambr_o_grv_si Ambrogio Ambrose Ambrosio Ambrosyws Emrhys Emrys }
amenhotep_male = { Aimenhotep Amynhotyp }
amin_male = { Amine Elamine }
amir_male = { Amir }
amir_male = { Amir Emir }
amirkhan_male = { Emirhan }
anacletus_male = { Anacleto }
enes_male = { enes }
anastasius_male = { Anast_a_act_cio Anastasio Tasio }
anatolius_male = { Anat_o_grv_li Anatol }
anatolius_male = { Anat_o_act_lio Anat_o_grv_li Anatol }
andrew_male = { Ainddrew Anddryw Ander Anders Andr_e_act_ Andre Andrea_male Andreas Andreu Andrew Andrhyw Andri_e_act_u Andries Andy }
angel_male = { _A_grv_ngel _A_hat_ngelo Ael Aingeru Ange Angelo Anjel Gotzon }
angus_male = { Angus }
@ -56,11 +65,11 @@ anthony_male = { Aintoni Andoni Anfony Anfwny Ant_o_act_nio Ant_o_grv_ni Anthoni
antoninus_male = { Antonin Antonino Antounin }
anwar_male = { Anouar }
arcadius_male = { Arcadi }
archangel_male = { Arcangelo }
archangel_male = { Arcangelo Arcanjo }
archibald_male = { Airchibaildd Archibald Archyballdd Arkyballdd }
aristides_male = { Aristides Aristido }
arne_male = { Anjes Anne_male Are Arne }
arnold_male = { Aart Airnoldd Arend Arhnoldd Arnald Arnau Arnaud Arnaut Arndt Arno Arnold Arnoldus Arnolldd Arnoud E_n_tld_aut }
arnold_male = { Aart Airnoldd Arend Arhnoldd Arnald Arnaldo Arnau Arnaud Arnaut Arndt Arno Arnold Arnoldus Arnolldd Arnoud E_n_tld_aut }
arnulf_male = { Arnulf }
arsenius_male = { Arsena Arsenio }
arthur_male = { _A_grv_rtus Airtur Arfur Arhfurh Arthur Artur Arturo }
@ -68,9 +77,13 @@ arvid_male = { Arved Arvid }
arian_male = { Ari_a_grv_ Arjan }
armel_male = { Armel Arthfael }
aryeh_male = { Arie }
asad_male = { Esat }
asbjorn_male = { Asbj_o_stk_rn Ebbe Espen }
asgeir_male = { Eske }
ashraf_male = { E_s_ced_ref }
asier_male = { Asier Axier }
attila_male = { Atilla }
attilius_male = { At_i_act_lio Attilio }
augustine_male = { Agostinho Agostino Agust_i_act_ Agustin Augustinus Awstin }
augustus_male = { Aguste August Augusto Augustus Awgust Awgustws }
aurelius_male = { Aur_e_act_lio Aureli Aurelio }
@ -79,18 +92,21 @@ axel_male = { Aksel Assel Axel }
ayman_male = { Aymen }
aziz_male = { Anziz Aziz }
badruddin_male = { Badroudine }
bahadur_male = { Bahad_i_dot_r }
bahauddin_male = { Bahattin }
baldwin_male = { Balddwyn Baldwin Balldduyn Baudouin }
balthazar_male = { Baldassarre Balthasar }
baptist_male = { Batisto Battista }
barnaby_male = { Barhnabas Barnab_e_grv_u Barnaby }
barry_male = { Barrie Barry }
bartholomew_male = { Bart Barth_e_act_l_e_act_my Bartholom_a_uml_us Bartolomeo Bartomeu Bartoumi_e_act_u Mees }
bartholomew_male = { B_a_act_rtolo Bart Barth_e_act_l_e_act_my Bartholom_a_uml_us Bartolomeo Bartomeu Bartoumi_e_act_u Mees }
bashar_male = { Ba_s_ced_ar }
bashir_male = { B_e_act_chir }
basil_male = { Basil Basile Basilio }
basil_male = { Bas_i_act_lio Basil Basile Basilio }
bassam_male = { Bassem }
bedivere_male = { Bedivere Bedwyr Byddyvyry Byddywyyry Bydyvyrhy }
benedict_male = { Bendiks Bendt Benead Benedetto Benedict Benedikt Benet Benezet Bengt Benito Benny Beno_i_hat_t Bent }
benjamin_male = { Ben Beniamino Benjaimin Benjamin Bynjamyn }
bedivere_male = { Bedivere Bedwyr Byddyfyry Byddywyyry Bydywyrhy }
benedict_male = { Bendiks Bendt Benead Benedetto Benedict Benedikt Benet Benezet Bengt Benito Benny Beno_i_hat_t Bent Bento }
benjamin_male = { Ben Beniamino Benjaimin Benjamim Benjamin Bynjamyn }
benvenuto_male = { Benvingut }
berengar_male = { B_e_act_renger Berengui_e_act_ }
bernard_male = { Be_n_tld_at Benno Berend Berent Bernard Bernardo Bernardus Bernat Bernd Berndt Bernhard Bernhardt Bernez Bernt Bernward }
@ -116,12 +132,12 @@ burhan_male = { Borhene }
burkhard_male = { Burkhard }
cadwaladr_male = { Caddwaladrh Cadwaladr }
caesar_male = { C_e_act_sar C_e_grv_sar Cesar Cesare Kesar }
caetano_male = { Gaet_a_grv_ Gaiet_a_grv_ Gaietan }
caetano_male = { Caetano Gaet_a_grv_ Gaiet_a_grv_ Gaietan }
caleb_male = { Caleb Kaileb }
calixtus_male = { Calist Kallist }
calvin_male = { Callwyn }
cameron_male = { Kaimeron Kamyron }
camillus_male = { Camihe Camil Camill Camille Camillo }
camillus_male = { Camihe Camil Camill Camille Camillo Camilo }
candidus_male = { C_a_hat_ndido Kandido }
canute_male = { Knud Knut }
caradog_male = { Caradog Carhaddog }
@ -140,8 +156,10 @@ charlesedward_male = { Carl-Edvard }
charlesfrederick_male = { Carlfriedrich Karl-Friedrich }
charleshenry_male = { Carle-Enri Karlheinz Karl-Heinz }
charlesjohn_male = { Karl-Johan }
cheops_male = { Cheops Chyops Shyops }
christian_male = { Carsten Christer Christiaan Christian Christianus Crestian Cristian Cristiano Karsten Kersten Kresten Kristen_male Krister Kristian }
christopher_male = { Chrhystoffyrh Christoff Christoffer Christoph Christophe Christopher Chrystoffyr Crist_o_act_v_a_tld_o Crist_o_grv_fol Crist_o_grv_u Cristoforo Kit Kristof Kristofer Kristoffer Shrystoffyr }
chrysostomus_male = { Cris_o_act_stomo }
claudius_male = { Cl_a_act_udio Claude_male Claudi Claudio Claudius Gl_a_grv_udi Glaoda Glywys Klaod Klaudio }
clement_male = { Cl_e_act_ment Clem_e_grv_nt Clemens Clement Clemente Climent Cllymynt Klement Klymynt }
clovis_male = { Clouvis Clovis }
@ -157,17 +175,17 @@ corentin_male = { Corentin Courentin }
cornelius_male = { Cornelis Cornelius Cornyllyus Kornelis Niels_Cornelius }
craig_male = { Craig Crayg }
cyngar_male = { Cyngar Cyngarh }
cyprian_male = { Cebri_a_grv_ Ciprian }
cyprian_male = { Cebri_a_grv_ Ciprian Cipriano }
cyriacus_male = { Ciriaco }
cyril_male = { Cerile Cyril Cyrille Cyryll }
cyril_male = { Cerile Cirilo Cyril Cyrille Cyryll }
cyrus_male = { Ciro Cyrus }
damas_male = { Damas }
damian_male = { Dami_a_grv_ Damian Damien }
daniel_male = { Daan Dan Danel Dani_e_grv_ Dani_e_uml_l Daniel Daniele Danilo Danny Ddainiel Ddanyyl Ddanyyll Deiniol }
daniel_male = { Daan Dan Danel Dani_e_grv_ Dani_e_uml_l Daniel Daniele Danilo Danny Danyal Ddainiel Ddanyyl Ddanyyll Deiniol }
darius_male = { Dario Darius Ddairius Ddarhyus Ddaryus }
david_male = { D_a_grv_vi Dafydd Daveth David Davide Davy Ddaivid Ddavydd Ddawyd Ddawyydd Dewi Divi }
delphinus_male = { Delf_i_act_ }
denis_male = { D_e_act_nis Danis Ddennis Ddynnys Denez Denis Dennis Denys Dion_i_act_s Dion_i_act_sio Dionisio Dionys }
delphinus_male = { Delf_i_act_ Delfim }
denis_male = { D_e_act_nis Danis Ddennis Ddynnys Denez Denis Dennis Denys Dinis Dion_i_act_s Dion_i_act_sio Dionisio Dionys }
dermot_male = { Dermod }
desiderius_male = { Deidi_e_act_ Didier }
detlev_male = { Delf Detlef Detleff Detlev Ditlev }
@ -182,15 +200,16 @@ duncan_male = { Dduncain Duncan }
dylan_male = { Ddylan Dylan }
eberhard_male = { Eberhard Eberhardt Evert }
edgar_male = { Eddgair Eddgar Edgar }
edmund_male = { Eddmund Eddmundd Edmond Edmondo Edmound Edmund }
edmund_male = { Eddmund Eddmundd Edmond Edmondo Edmound Edmund Edmundo }
edward_male = { _E_act_douard Audouard Duarte Eaddwarhd Eddwaird Eddwardd Edorta Edouard Eduard Eduardo Edvard Edward Iorwerth Nyddardd }
edwin_male = { Eddwyn Edvin Edwin Edwyn }
egbert_male = { Egbert }
ekkehard_male = { Eckehard Eckhard Eckart Eicke Eike Ekkehard Eyke }
eligius_male = { Aloi Eloi }
eleutherius_male = { Eleut_e_act_rio }
eligius_male = { Aloi El_o_act_i Eloi }
elijah_male = { El_i_grv_o Elies Elia Elias Eliaz Ilyes Lyes }
elio_male = { _E_act_lio Elio }
eliseus_male = { Eliseo }
eliseus_male = { El_i_act_sio Eliseo }
elliot_male = { Elliot Elliott Ellyot Elywt }
elros_male = { Elrhos Elros }
elouan_male = { Elouan Elouann }
@ -200,15 +219,16 @@ emilian_male = { Emilian }
emmanuel_male = { Emanuel Emanuele Emmanuel Emmanuele Enmanu_e_grv_l Imanol Manel Manoel Manu Manu_e_grv_ Manuel }
engelbert_male = { Engelbert Ingebrigt }
erasmus_male = { Asmus Erasmus Rasmus }
eric_male = { _E_act_ric _E_grv_ric Eirik Erhyc Eri Eric Erich Erik Errico Eryc Eryk }
eric_male = { _E_act_ric _E_grv_ric Eirik Erhyc Eri Eric Erich Erik Errico Eryc Eryk Eurico }
erlend_male = { Erland Erlend }
ernest_male = { Ernest Ernesto Ernst Ernyst }
ertughrul_male = { Ertu_g_brv_rul }
erwin_male = { Erwein Erwin }
ethan_male = { Ethan }
eugene_male = { _E_act_ug_e_grv_ni Eug_e_act_nio Eugen Eugene Eugeni Eugenio Eujen Euken Ewgyny }
eusebius_male = { Eus_e_act_bio Eusebi }
eustace_male = { Eustace Eustache }
evaristus_male = { Evarist }
evaristus_male = { Evarist Evaristo }
ewald_male = { Evald Ewald }
eystein_male = { _O_stk_ystein }
eyvind_male = { _O_stk_yvind Even Eyvind }
@ -216,24 +236,26 @@ ezra_male = { Ezra }
fabian_male = { Fabi_a_grv_ Fabian Fabiano Fabien Ffabyan }
fabius_male = { F_a_act_bio Fabio }
fabrice_male = { Fabrice Fabrizio }
fadil_male = { Ffaddyl }
fadil_male = { Faz_i_dot_l Ffaddyl }
falk_male = { Falk Falko }
farid_male = { Farid Ferrid }
farid_male = { Farid Ferit Ferrid }
faris_male = { Far_e_grv_s }
faruk_male = { Faruk }
fathi_male = { Fethi }
fatih_male = { Fatih }
faustinus_male = { Faustin Faustino }
fawzi_male = { Faouzi }
felician_male = { Felician }
felician_male = { Felician Feliciano }
felix_male = { F_e_act_lix F_e_grv_lis F_e_grv_lix Felix }
ferdinand_male = { Ferdinand Fernand Fernando Ferran }
ferdinand_male = { Ferdinand Ferdinando Fernand Fernando Ferran }
fergus_male = { Fergus Ffyrhgus }
fidel_male = { Fedele Fidel Fidelino Fidelis }
finlay_male = { Ffynnlay }
finn_male = { Gwyn }
firmin_male = { Ferm_i_act_ Fermin Ffyrhmyn }
firmin_male = { Ferm_i_act_ Fermin Ffyrhmyn Firmino }
flavian_male = { Flavian }
flavius_male = { Flavio }
florent_male = { Florenci Florencio Floris Flour_e_grv_ns }
florent_male = { Flor_e_hat_ncio Florenci Florencio Floris Flour_e_grv_ns }
florentinus_male = { Florentino }
florian_male = { Florian Flourian }
fortunatus_male = { Fortunato }
@ -252,11 +274,12 @@ fulk_male = { Ffulk }
gabriel_male = { Biel Djibril Gabri_e_act_u Gabriel Gabriele_male Gabryyll }
gael_male = { Ga_e_grv_l Ga_e_uml_l Gael }
gaetan_male = { Gaetano Gaiet_a_grv_ Gaietan }
galahad_male = { Galaad Galahad Galahadd Gallahadd }
galahad_male = { Gailaihaidd Galaad Galahad Galahadd Gallahadd }
gareth_male = { Gareth Garhyf Garyf }
gary_male = { Garry Gary }
gaston_male = { Gaston }
gawayn_male = { Gaivin Gavin Gawayn Gawyyn }
genghis_male = { Cengiz }
geoffrey_male = { Gaufre Geoffrei Geoffrey Geoffroy Godefroy Godffrhyy Godfrey Goffredo Gottfried Gyoffrhyy Gyoffryy Jaufret Jeff Jeffrey Sieffre }
george_male = { _O_uml_rjan G_o_uml_ran G_o_uml_rgen Georg George Georges Giorgio Gorch Gorka Gyorgy Gyorhgy J_o_grv_rgi J_o_stk_rgen J_o_stk_rn J_o_uml_ran J_o_uml_rg J_o_uml_rn J_u_uml_rgen Jord Jordi Jordy Jorge Joris Jorj Jorres Jory Jurgi Schorsch Si_o_hat_r Siorus Youri }
georgejames_male = { Jordi_spc_Jaume }
@ -266,7 +289,10 @@ gerard_male = { Geert Gerard Gerardo Gerardus Gerd Gerhard Gerhardus Gerhart Ger
german_male = { Garmon Germ_a_grv_ German Germano Kerman }
gerontius_male = { Geraint Gerens Gerontius Gyraynt Gyrhaynt }
gervasius_male = { Gerv_a_act_sio Gervasi }
gilbert_male = { Gibert Gilbert Gylberht Gylbyrt Jilberzh }
ghaffar_male = { Gaffar }
ghazi_male = { Gazi }
ghiyasuddin_male = { K_i_dot_yasettin }
gilbert_male = { Gibert Gilbert Gilberto Gylberht Gylbyrt Jilberzh }
gildas_male = { Gildas Gweltaz Gylddas }
giles_male = { Egidio Gil Gile Giles Gilles Gylys Jil Jili }
gisbert_male = { Gijsbert Gijsbertus }
@ -285,9 +311,12 @@ guy_male = { Gui Guido Guy }
gwenael_male = { Gu_e_act_na_e_uml_l Gwena_e_uml_l Gwenn-A_e_uml_l }
gwenole_male = { Gu_e_act_nol_e_act_ Gw_e_act_nol_e_act_ Gwennole }
haakon_male = { H_a_rng_kan H_a_rng_kon Haagen Haakon }
habib_male = { Habib }
hadi_male = { H_e_act_di }
hamed_male = { Hamed }
hamlet_male = { Haimlet Hamllyt Hamlyt }
hamza_male = { Hamza Hamzah }
hanafi_male = { Hanifi }
hannibal_male = { An_i_act_bal Annibale }
harith_male = { Haryf }
haritz_male = { Aritz Haritz }
@ -296,29 +325,32 @@ harper_male = { Harhpyrh }
harvey_male = { Erv_e_act_ Harvey Herv_e_act_ Herve }
hashim_male = { Hachim }
hassan_male = { Hasan Hassan Hassen }
hector_male = { Ectorh Eitor Ettore H_e_grv_ctor Hector Hektor Hyctor Hyctorh Hyktor }
haydar_male = { Haydar }
hector_male = { Ectorh Eitor Ettore H_e_grv_ctor Hector Heitor Hektor Hyctor Hyctorh Hyktor }
helgi_male = { Helge }
helmut_male = { Hellmuth Helmut Helmuth }
henry_male = { Endika Enri Enric Enrico Enrike Enzo Harhrhy Harri Harry Heico Heiko Heiner Heinrich Heinz Henddri Hendricus Hendrik Hendrikus Henner Henri Henric Henricus Henrik Henrique Henry Henryk Herri Heyo Hinderk Hinnerk Hinrich Hynry Rico }
henrywilliam_male = { Heinz-Wilhelm }
herbert_male = { Herbert Heribert Hyrbyrt }
herbert_male = { Herbert Herberto Heribert Hyrbyrt }
hercules_male = { Ercwlff Hercules }
hermann_male = { Armand Armando Armin Ermanno Harm Herman Hermann Hermanus }
hermenegildo_male = { Hermenegildo }
hieronymus_male = { Geronimo Girolamo J_e_act_r_o_hat_me Jer_o_act_nimo Jeroen Jirome Yerom }
hilarius_male = { Hilario Il_a_grv_ri Ilar Ilario }
hikmat_male = { Hikmet }
hilarius_male = { Hil_a_act_rio Hilario Il_a_grv_ri Ilar Ilario }
hilmi_male = { Helmi }
hippolyte_male = { Hippolyt Ipoulite }
hippolyte_male = { Hip_o_act_lito Hippolyt Ipoulite }
hisham_male = { Hicham Hichem }
hodei_male = { Hodei Odei }
honorius_male = { Aneurin Onorato Ynyr }
horace_male = { Orazio Horace Horacio Horatio Horhatyo }
honorius_male = { Aneurin Hon_o_act_rio Onorato Ynyr }
horace_male = { Hor_a_act_cio Horace Horacio Horaito Horatio Horatyo Horhatyo Orazio }
hubert_male = { Hubert Hubertus Huberzh Ubert }
hugh_male = { Hug Hugh Hugo Huw Hwgh Ugue }
humbert_male = { Humberto Umbert Umberto }
humphrey_male = { Humfrhyy Humffryy Humphrei Humphrey Hwmffryy }
husni_male = { Housni }
hussam_male = { Houssam }
hussein_male = { Hocine Houssen }
hussein_male = { H_u_dot_seyin Hocine Houssen }
hyacinth_male = { Giacinto Jacint Jacinto }
hyginus_male = { Higini Igino }
hywel_male = { Hoel Howel Howell Hywel }
@ -329,22 +361,32 @@ ignatiusmaria_male = { I_n_tld_aki_spc_Mirena }
ingmar_male = { Ingemar }
ingvar_male = { Igor Ingvar Ingwer }
inigo_male = { Eneko I_n_tld_igo }
innocent_male = { Innocenzo }
innocent_male = { Innocenzo Inoc_e_hat_ncio }
irenaeus_male = { Erino Ireneo Ireni_e_act_u }
irfan_male = { _I_dot_rfan }
isaac_male = { Isaac Isaak Isaiaic Isak }
isaiah_male = { Isa_i_act_as }
isidore_male = { Isidor Isidoro Isidre Isidro }
ismail_male = { Isfael Ishmaiel Ishmayl Isma_e_uml_l Isma_i_uml_l Ismael }
ismat_male = { _I_dot_smet }
israel_male = { Israel }
ivanhoe_male = { Ifanhoy Ivainhoe }
ivar_male = { Ifor Ivar Ivor }
izzat_male = { _I_dot_zzet }
izzuddin_male = { Azzedine }
jabir_male = { Jabyr }
jahan_male = { Cihan }
jahangir_male = { Cihangir }
jahid_male = { Cahit }
jalal_male = { Celal }
jalil_male = { Jalyl }
jamal_male = { Djamel Jamel }
jamal_male = { Cemal Djamel Jamel }
jamaluddin_male = { Jamel_spc_Eddine }
james_male = { Diego Diogo Giacomo Iago Jacob Jacobus Jacques Jago Jagoba Jaicob Jaime Jaimes Jakes Jakez Jakob Jaky James Jamie Jamys Jamyy Jaque Jaume Jeppe Jim Jimmy Santi Santiago Tiago Xanti }
james_male = { Diego Diogo Giacomo Iago Jacob Jacobus Jacques Jago Jagoba Jaicob Jaime Jaimes Jakes Jakez Jakob Jaky James Jamie Jamys Jamyy Jaque Jaume Jeppe Jim Jimmy Santi Santiago Tiago Xanti Yakup }
jamesgeorge_male = { Jacob-G_o_uml_ran }
jamesjoseph_male = { Jaume_spc_Josep }
jamesyves_male = { Jacques-Yves Jaque-Ives }
jamil_male = { Cemil }
januarius_male = { Gener Gennaro Gianuario Janu_a_act_rio }
jared_male = { Jarydd }
jasmin_male = { Gelsomino }
@ -354,10 +396,11 @@ jekyll_male = { Jycyll Jykyll }
jeremy_male = { Geremia Jarno J_e_act_r_e_act_my Jerem_i_grv_a Jeremy Jyrymyah }
jesse_male = { Jesse }
jesus_male = { Iosu Issa Jes_u_act_s Josu Yosu }
jihad_male = { Cihat }
joachim_male = { Achim Gioacchino Iokin Joachim Joakim Joakin Joaquim Jochen Jokin Jouachin Quim }
job_male = { Job }
job_male = { Ey_u_uml_p Eyy_u_uml_p Job }
joel_male = { Jo_e_uml_l Joel Jou_e_grv_l }
john_male = { Efan Evan Giovanni Hampus Hanjo Hannes Hanns Hans Hasse Iain Ian Iban Ieuan Ifan Ioan Ion Ivan Iwan J_o_uml_ns Jac Jack Jak Jake Jaky Jan Janick Jann Jannick Jaouen Jean Jens Jo_a_tld_o Joan_male Joanes Joannes Johan Johann Johannes John Johnny Jon Jonny Jowan Manex Sean Shane Shaun Si_o_hat_n Yan Yann Yannick Yannig Yoan Yoann Yohan Yohann Yon }
john_male = { Efan Evan Giovanni Hampus Hanjo Hannes Hanns Hans Hasse Iain Ian Iban Ieuan Ifan Ioan Ion Ivan Iwan J_o_uml_ns Jac Jack Jak Jake Jaky Jan Janick Jann Jannick Jaouen Jean Jens Jo_a_tld_o Joan_male Joanes Joannes Johan Johann Johannes John Johnny Jon Jonny Jowan Manex Sean Shane Shaun Si_o_hat_n Yahya Yan Yann Yannick Yannig Yoan Yoann Yohan Yohann Yon }
johnandrew_male = { Ion_spc_Ander Joan_spc_Andreu Jon_spc_Ander }
johnanthony_male = { Giovannantonio Joan_spc_Antoni Jon_spc_Andoni }
johnbaptist_male = { Gianbattista Giovanni_spc_Battista Jan-Batisto Jean-Baptiste Joan_spc_Baptista Johann_spc_Baptist Jon_spc_Ugutz Yann-Vadezour }
@ -391,10 +434,10 @@ johnraymond_male = { Joan_spc_Ramon Jon_spc_Erramun }
johnstephen_male = { Jan-Steve }
johnthierry_male = { Hans-Dieter }
johnyves_male = { Jan-Ives Jean-Yvon Yann-Erwan }
jonah_male = { Jona_Jonah Jonah Jonas Youn_e_grv_s Yunis }
jonah_male = { Jona_Jonah Jonah Jonas Youn_e_grv_s Yunis Yunus }
jonathan_male = { Johnafan Jonafan Jonaitain Jonatan Jonathan Jounatan }
jordan_male = { Jord_a_grv_ Jordan Jorddain Jorddan Jorhddan Jourdan }
joseph_male = { Ioseba J_o_act_us_e_grv_ Job_Joseph Joe Joep Joey Jos Jos_e_act_ Jose Joseba Josef Josep Joseph Josephus Josyff Joxe Jozeb Jozef Pino Youssef }
joseph_male = { Ioseba J_o_act_us_e_grv_ Job_Joseph Joe Joep Joey Jos Jos_e_act_ Jose Joseba Josef Josep Joseph Josephus Josyff Joxe Jozeb Jozef Pino Youssef Yusuf }
josephangel_male = { Joseba_spc_Gotzon Josep_spc__A_grv_ngel }
josephanthony_male = { Giuseppantonio Joseba_spc_Andoni Josep_spc_Antoni }
josephemmanuel_male = { Joseba_spc_Imanol Josep_spc_Manel }
@ -405,30 +448,35 @@ josephmary_male = { Jose_spc_Mari Joseba_spc_Mirena Josep_spc_Maria Joxe_spc_Mar
josephmichael_male = { Joseba_spc_Mikel Josep_spc_Miquel }
josephraymond_male = { Joseba_spc_Erramun Josep_spc_Ramon }
josephxavier_male = { Joseba_spc_Xabier }
joshua_male = { Joschua Josh Joshua Joshuai Josu_e_grv_ }
joshua_male = { Joschua Josh Joshua Joshuai Josu_e_act_ Josu_e_grv_ }
jost_male = { Jobst Joost Jost }
judicael_male = { Ithel Judica_e_uml_l Judikael }
jules_male = { Giulio J_u_act_lio J_u_grv_li Jules Juli Julio Julius Jullys Julys }
julian_male = { Giuliano Julen Juli_a_grv__name Juliain Julian Julien Juluan Julyan }
justin_male = { Giustino Iestyn Justin Justyn }
julian_male = { Giuliano Julen Juli_a_grv__name Juli_a_tld_o Juliain Julian Julien Juluan Julyan }
justin_male = { Giustino Iestyn Justin Justino Justyn }
justinian_male = { Iwstinian }
justus_male = { Justus }
kai_male = { Cai Cay Kai Kaj Kay }
kemal_male = { Kemal }
kamil_male = { Camel Kamel }
karim_male = { Karim }
kamran_male = { K_a_hat_muran }
karim_male = { Karim Kerem Kerim }
keith_male = { Cyyf Keit }
kenneth_male = { Kennet Kenneth Kent }
kentigern_male = { Cyndeyrn }
ketil_male = { Keld Kjell }
kevin_male = { Cefin Cywyn K_e_act_vin Kevin Kywyyn Quevin }
khalid_male = { Khaled Khalid }
khalid_male = { Halit Khaled Khalid }
khalifa_male = { Halifa }
khalil_male = { Khalil }
khalil_male = { Halil Khalil }
khayruddin_male = { Hayrettin }
khosrow_male = { H_u_uml_srev }
khurshid_male = { Hur_s_ced_it }
kieran_male = { Kieran Peran_Kieran Perran Piran }
kosmas_male = { Cosimo Cosme Kosme }
kylian_male = { Kilian Kilyan Kylian Kyliann Kyllian }
lambert_male = { Lambert Lamberto Lambertus Lamprecht }
lancelot_male = { Lancelot Lancylot Lansylot }
lancelot_male = { Laincelot Lancelot Lancylot Lansylot Llancyllot }
latif_male = { Latuf }
lauge_male = { Lage Lauge }
lawrence_male = { Laiwrence Laora_n_tld_s Lars Lasse Laur_e_grv_ns Laurence_male Laurens Laurent Laurentius Laurhyncy Laurie Lawrence Lawrynsy Llauryncy Lloren_c_ced_ Lorenz Lorenzo Louren_c_ced_o Lourens Renzo }
@ -444,17 +492,20 @@ linus_male = { Linus }
lionel_male = { Leonel Lionel Liounel Llyonyll Lyonyl }
lloyd_male = { Lloydd Loydd }
lothar_male = { Clotaire Lothar }
louis_male = { Alois Aloys Aloysius Koldo Lew Lewis Llu_i_act_s Llywys Lo_i_uml_c Lo_i_uml_g Lo_i_uml_s Lodewijk Loeiz Lou_i_uml_s Louis Love Lovis Lu_i_act_s Ludovic Ludvig Ludwig Luigi Luis Lutz Lwddowyyc Lywys }
louis_male = { Alo_i_act_sio Alois Aloys Aloysius Koldo Lew Lewis Llu_i_act_s Llywys Lo_i_uml_c Lo_i_uml_g Lo_i_uml_s Lodewijk Loeiz Lou_i_uml_s Louis Love Lovis Lu_i_act_s Ludovic Ludvig Ludwig Luigi Luis Luiz Lutz Lwddowyyc Lywys }
louismaria_male = { Koldo_spc_Mirena Llu_i_act_s_spc_Maria }
louismichael_male = { Llu_i_act_s_spc_Miquel }
lucian_male = { Lluci_a_grv_ Lucian Luciano Lucien Luken Lukian }
lucius_male = { L_u_act_cio Llwcyus Lucio Lwcyus Lwsyus }
ludger_male = { Ludger Ludgero }
luke_male = { Lluc Llwky Lu Luc Luca Lucas Luka Lukas Luke Luky Luuk }
lutfi_male = { Lotfi }
luther_male = { L_u_uml_der }
macbeth_male = { Macbef Macbeth Maicbet Makbef }
mael_male = { Ma_e_uml_l Ma_e_uml_lan Mael }
magnus_male = { M_a_rng_ns Magne Magnus Mogens }
mahdi_male = { Medhi Mehdi }
mahmud_male = { Mahmud Mahmut }
majid_male = { Madjid }
malachi_male = { Malachi }
malcolm_male = { Maelcwn Mailcolm Malcolm }
@ -462,49 +513,53 @@ malik_male = { Malek Mallyc Malyc Malyk }
malthe_male = { Malte Malthe }
manfred_male = { Manfred Manfrid }
marcel_male = { Marc_e_grv_u Marcel Marcello Marcelo Markel Marsel Marsell Martxel Martxelo }
marcelinus_male = { Marcel_mdn_l_i_act_ Marcellinus Martzelino }
marcelinus_male = { Marcel_mdn_l_i_act_ Marcelino Marcellinus Martzelino }
marianus_male = { Mari_a_grv_ Marian_male Mariano Meirion }
marinus_male = { Marino Marinus }
marius_male = { M_a_act_rio M_a_grv_ri_male M_a_grv_rius Marhyus Mario Marius }
mark_male = { Mairk Marc Marco Marcus Margh Marhc Mark Marko Markos Markus }
mark_male = { Mairk Marc Marco Marcos Marcus Margh Marhc Mark Marko Markos Markus }
markanthony_male = { Marc_spc_Antoni }
martial_male = { Mar_c_ced_al Marciau }
martin_male = { Maarten Mairtin Marhtyn Mart_i_act_ Marten Martim Martin Martinus Martijn Martyn Mattin Morten }
marwan_male = { Marouane Marwan }
masud_male = { Mesut }
mathurin_male = { Mathurin Matilin }
matthew_male = { Mads Mah_e_act_ Maho Maittew Mat_i_act_s Mateu Matfyu Matfyw Mathew Mathias Mathieu Mathis Mati_e_act_u Matias Mats Matteo Matth_a_uml_us Matthew Matthias Matthijs Mattia Mattias Mazhev Thees Theis Thies Thijs }
maurice_male = { Maoris Maurhycy Maurice Maurici Mauricio Maurise Mauritz Maurizio Maurycy Maurysy Meurig Moritz Morris }
matthew_male = { Mads Mah_e_act_ Maho Maittew Mat_i_act_s Mateu Mateus Matfyu Matfyw Mathew Mathias Mathieu Mathis Mati_e_act_u Matias Mats Matteo Matth_a_uml_us Matthew Matthias Matthijs Mattia Mattias Mazhev Thees Theis Thies Thijs }
maurice_male = { Maoris Maur_i_act_cio Maurhycy Maurice Maurici Mauricio Maurise Mauritz Maurizio Maurycy Maurysy Meurig Moritz Morris }
maurus_male = { Mauro }
mawlud_male = { Miloud Mouloud }
mawlud_male = { Mevl_u_uml_t Miloud Mouloud }
maxentius_male = { Meiss_e_grv_ns }
max_male = { Mas Max }
maximian_male = { Massimiano }
maximian_male = { Massimiano Maximiano }
maximilian_male = { Maximilian }
maximus_male = { Macsen Maime Massen Massimo Maxime }
meinhard_male = { Meinert Meinhard }
melchior_male = { Melchior Melker }
mercury_male = { Myrhcurhy }
merlin_male = { Merlijn Merlin Myrddin Myrlyn }
merlin_male = { Merlijn Merlin Myrddin Myrhlyn Myrlyn }
michael_male = { Chiel Maic Maik Maikel Meical Meik Mich_e_grv_u Michael Michaiel Michel Michele Michiel Mick Micka_e_uml_l Miguel Mihangel Mikael Mike Mikel Mikkel Mikko Miqu_e_grv_u Miquel Misha_e_uml_l Mitchell Mitxel Mixel Mychayl Mychayll Myghal Myshayl Mytchyll }
michaelangel_male = { Michelangelo Mikel_spc_Anjel Mikel_spc_Gotzon Miquel_spc__A_grv_ngel }
michaelanthony_male = { Michelantonio }
modest_male = { Modest Modesto }
morgan_male = { Morgan Morgann Morhgan }
moses_male = { Mois_e_grv_s Moises Mos_e_grv_ Moussa }
muhammad_male = { Mamadou Mohamad Mohamed Mohammad Mohammed Mohammydd Muhammad Muhamydd }
muhammadali_male = { Mohamed_spc_Ali }
moses_male = { Mois_e_act_s Mois_e_grv_s Moises Mos_e_grv_ Moussa Musa }
muhammad_male = { Mamadou Mehmet Mohamad Mohamed Mohammad Mohammed Mohammydd Muhammad Muhammed Muhammet Muhamydd }
muhammadali_male = { Mehmet_spc_Ali Mohamed_spc_Ali }
muharram_male = { Muharrem }
mukhtar_male = { Muhtar }
mungo_male = { Mwyn }
munsif_male = { Moncef }
murad_male = { Mwradd }
murad_male = { Murat Mwradd }
mustafa_male = { Mustafa Mustapha }
nabil_male = { Nabil }
nadir_male = { Nadir }
naim_male = { Na_i_uml_m }
najib_male = { N_e_act_jib }
najib_male = { N_e_act_jib Necip }
napoleon_male = { Napol_e_act_on Napoleone }
nasir_male = { Nasser Nassur Nasyr Nasyrh }
nathan_male = { Nafan Natan Nathan }
nathaniel_male = { Nafanayl Nafanayll Nafanyyl Naitainiel Natanael Nathaniel }
nazim_male = { Naz_i_dot_m }
neil_male = { Neil Nigel Nygyll Nyll }
nepomuceno_male = { Nepomuc_e_grv_ Nepomuk }
nestor_male = { N_e_grv_stor Nestor }
@ -513,30 +568,32 @@ nicholas_male = { Claas Claes Claus Colin Collyn Colyn Klaas Klas Klaus Nicholai
nicholaspeter_male = { Claas-Peter Klaus-Peter }
noah_male = { Noah Nou_e_grv_ }
noel_male = { Calendau Noel }
norbert_male = { Norbert Nourbert }
norbert_male = { Norbert Norberto Nourbert }
norman_male = { Norhman Norman Normyn Nwrman }
nuruddin_male = { Nordine Noureddine }
oberon_male = { Wbyrhon Wbyron }
octavian_male = { Oktavyan Ottaviano }
nuri_male = { Nuri }
nuruddin_male = { Nordine Noureddine Nureddin Nurettin }
oberon_male = { Oberon Wbyrhon Wbyron }
octavian_male = { Octaviano Oktavyan Ottaviano }
octavius_male = { _O_act_ut_a_grv_vi Oct_a_act_vio Octavio Wctawyyus Wktawyyus }
odysseus_male = { Ulisse }
olaf_male = { Ola Olaf Olav Ole Olle Olof Olov Oluf }
oliver_male = { _O_act_ulivi_e_act_ Olier Oliver Wllywyyr Wlywyyr Wlywyyrh }
odysseus_male = { Ulisse Ulisses Ulysse }
olaf_male = { Ola Olaf Olav Olavo Ole Olle Olof Olov Oluf }
oliver_male = { _O_act_ulivi_e_act_ Ol_i_act_vio Olier Oliver Wllywyyr Wlywyyr Wlywyyrh }
onophrius_male = { Onofrio }
oscar_male = { _O_grv_scar Oscair Oscar Oskar Ouscar }
oscar_male = { _O_act_scar _O_grv_scar Oscair Oscar Oskar Ouscar }
oswald_male = { Osvaldo Oswald Oswallt }
ottmar_male = { Ademar Otmar Ottmar }
otto_male = { Eudes Eudo Ot Otto Udo }
ovidius_male = { Ofydd Ovidio }
ovidius_male = { Ofydd Ov_i_act_dio Ovidio }
owen_male = { Owain Owen Owenn }
ozymandias_male = { Ozimaiddiais Wzymanddyas }
pascal_male = { Pascal Pascau Pasco Pascual Paskal Pasqual Pasquale }
patel_male = { Patyl Patyll }
patrick_male = { Padrhyg Padrig Paitrick Patrice Patrici Patrick Patrig Patrik Patryc Patryk }
paul_male = { P_a_rng_l Paiul Palle Paol Paolo Pau Paul Paull Paulo Paulus Pawl Pawly Pol Poul }
paulinus_male = { Paolino Paul_i_act_ Paulino }
pauljohn_male = { Paul_spc_Johannes }
pelagius_male = { Pelagius }
percival_male = { Percival Percy Pyrcywyall Pyrhcywyal Pyrsyval }
pelagius_male = { Pel_a_act_gio Pelagius }
percival_male = { Percivail Percival Percy Pyrcywyall Pyrhcywyal Pyrsyval }
peter_male = { Kepa P_a_uml_r P_e_grv_ire P_e_hat_r Peder Pedr Pedro Peer Pehr Peio Pelle Pello Per Peran Pere Periko Peru Peter Petrok Petrus Petter Piero Pierre Piers Pierrick Piet Pieter Pietro Pyrh Pyt Pytyr Pytyrh Pyyrs }
peteranthony_male = { P_e_grv_ire-Ant_o_grv_ni }
petergeorge_male = { Per-G_o_uml_ran }
@ -550,30 +607,37 @@ peteryves_male = { P_e_grv_ire-Ives P_e_hat_r-Erwan }
philip_male = { Felip Felipe Ffylyp Filip Filipe Filippo Fillip Fulup Fyllyp Phil Philip Philipp Philippe Phillip }
pippin_male = { Pepijn Pypyn }
pius_male = { Pi Pio Pius }
palamedes_male = { Pailaimeddes Palamedes Palamyddys Pallamyddys }
pompey_male = { Pompeo Pompeu }
porphirius_male = { Porf_i_act_rio }
prosper_male = { Prospero Prousp_e_grv_r }
prudentius_male = { Pruden }
qadir_male = { Kadir }
qasim_male = { Kaisim Kassim }
quentin_male = { Quentin Quinten }
quirinus_male = { Krijn Quirino }
rafiq_male = { Rafik }
rafiq_male = { Rafik Refik }
ragnar_male = { Ragnar Rainer Raniero Reiner }
rahim_male = { Rahyym }
rajab_male = { Recep }
ramadan_male = { Ramazan }
ramesses_male = { Raimesses Ramyssys Rhamyssys }
ramiro_male = { Ramiro }
ramsay_male = { Raimsai Ramsay }
ramzi_male = { Remzi }
randolph_male = { Randdollff Randolph Rhanddolff }
raphael_male = { Raf_e_grv_u Rafael Rafel Raffaele Raffaello Rapha_e_uml_l Raphael }
rashid_male = { Rachid }
rashid_male = { Rachid Re_s_ced_it }
raoul_male = { Ra_u_act_l Ra_u_uml_l Railph Ralf Ralff Rallff Ralph Raoul Raul Ravous Rhalff }
rauf_male = { Raouf }
rayan_male = { Rayan Rayanne }
raymond_male = { Erramun Raimon Raimondo Raimund Ramon Ramoun Raymond Raymwndd Reemt Remond Remont }
reginald_male = { Reginaildd Reinalt Reinaud Reinhold Renaud Rheinallt Rhonaldd Rhygynaldd Ron Ronald Ronaldo Ronaldus Ronny Rygynaldd Rygynalldd }
raymond_male = { Erramun Raimon Raimondo Raimund Raimundo Ramon Ramoun Raymond Raymwndd Reemt Remond Remont }
reginald_male = { Reginaildd Reinaldo Reinalt Reinaud Reinhold Renaud Rheinallt Rhonaldd Rhygynaldd Ron Ronald Ronaldo Ronaldus Ronny Rygynaldd Rygynalldd }
regis_male = { R_e_grv_gis Ryks }
reinhard_male = { Reinhard }
remigius_male = { Remi Remigio Roumi_e_act_ }
renatus_male = { Reini_e_act_ Ren_e_act_ Renato }
reza_male = { Reda }
reza_male = { R_i_dot_za Reda }
reuben_male = { R_u_act_ben Reuben Rub_e_grv_n Ruben }
rhys_male = { Reece Rhys }
riad_male = { Riad Riadh }
@ -581,54 +645,66 @@ richard_male = { Rhisiart Rhycharhdd Ricard Ricardo Riccardo Richairdd Richard R
ridwan_male = { Redouane }
robert_male = { Bob Bobby Rhobert Rhobyn Rhobyrht Rob Robert Roberto Robertus Robin Robyrt Roparzh Roubert Rupert Rupprecht }
roch_male = { Roc Rocco Rochus Rocky }
roderick_male = { Rhodri Rhydderch Rodderick Roderic Roderick Rodrigo Roudrigo Rui }
roderick_male = { Rhodri Rhydderch Rodderick Roderic Roderick Rodrigo Roudrigo Rui Ruy }
roger_male = { R_o_uml_tger R_u_uml_diger Rhogyrh Rog_e_act_rio Rogel_mdn_li Roger Rogier Rogyr Roje Rougi_e_act_ Rutger }
roland_male = { Rholandd Roland Rouland Wrlanddo }
roland_male = { Orlando Rholandd Roland Rolando Rollandd Rouland Wrlanddo }
roman_male = { Rhoman Rhufon Rom_a_grv_ Romain Roman Romano Rouman }
romeo_male = { Romeo }
romeo_male = { Romeo Romeu }
romuald_male = { Romualdo Roumiaud }
romulus_male = { R_o_grv_mul }
ronan_male = { Renan Ronan Ruan }
roy_male = { Roy }
rudolf_male = { Rodolfo Roelof Rolf Roud_o_grv_u Rudi Rudolf Ruud }
rustam_male = { R_u_uml_stem }
ryan_male = { Ryan }
sabahuddin_male = { Sabahattin }
sabinus_male = { Sabino }
said_male = { Sa_i_uml_d }
salahuddin_male = { Saladin }
sadi_male = { Sadi }
safar_male = { Sefer }
said_male = { Sa_i_uml_d Sait }
sajid_male = { Sacit }
salahuddin_male = { Sailaiddin Saladdyn Saladin Salladdyn }
salim_male = { Salim Selim Slim }
salvador_male = { Gaizka Salvador Salvator Salvatore Sauvaire Xabat }
samir_male = { Samir Samyr }
samuel_male = { Saimuel Sam Samu_e_grv_l Samuel Samuyl Samuyll Sawyl }
sancho_male = { San_c_ced_ }
saturninus_male = { Saturnino }
saul_male = { Sa_u_uml_l }
saul_male = { Sa_u_act_l Sa_u_uml_l }
sebastian_male = { Bas Bastiaan Bastian S_e_act_bastien Sebasti_a_grv_ Sebasti_a_tld_o Sebastiaan Sebastian Sebastiano }
secundus_male = { Secondo Segundo }
seraphin_male = { Serafim Serafino }
sergius_male = { S_e_grv_rgi Serge Sergi Sergio Serigi Serj }
severinus_male = { S_o_uml_nke S_o_stk_ren S_o_uml_ren Severin Severino }
severinus_male = { S_o_uml_nke S_o_stk_ren S_o_uml_ren Severiano Severin Severino }
severus_male = { Seferus Sywyrhus }
shahab_male = { _S_ced_ahap }
shahabuddin_male = { _S_ced_ahabettin }
shahin_male = { _S_ced_ahin }
shamsuddin_male = { Chems-Eddine }
sharaf_male = { _S_ced_eref }
shawkat_male = { _S_ced_evket }
shaykh_male = { Cheikh }
sherlock_male = { Shyrlok }
sherlock_male = { Shyrhloc Shyrlloc Shyrlok }
sidney_male = { Sidney Sydney }
sidonius_male = { Sid_o_act_nio }
siegfried_male = { Siegfried Sigfred Sigfrid }
siegmar_male = { Siemer Sigmar }
siegmund_male = { Segimon Siegmund Sigismund Sigmund }
sigurd_male = { Sievert Sigurd Sjoerd }
silverius_male = { Silv_e_act_rio }
simon_male = { Sim_a_tld_o Simen Simeon Simon Simone_male Simoun Symon }
solomon_male = { Salomon Seleven Selyf Slimane Souleymane }
solomon_male = { S_u_act_leyman Salomon Seleven Selyf Slimane Souleymane }
spencer_male = { Spynsyr }
stanislaus_male = { Estanislau Stanislaw }
stanley_male = { Stainlei Stanlyy }
stein_male = { Steen Sten }
stephen_male = { _E_act_tienne Est_e_grv_ve Estebe Estefan Esteve St_e_act_phane Staffan Steeven Stef Stefan Stefano Steffan Steffen Stephan Stephen Steve Steven Styffyn }
stephen_male = { _E_act_tienne Est_e_grv_ve Est_e_hat_v_a_tld_o Estebe Estefan Esteve St_e_act_phane Staffan Steeven Stef Stefan Stefano Steffan Steffen Stephan Stephen Steve Steven Styffyn }
stuart_male = { Stewairt Stewart Stuart }
suad_male = { Suat }
sufyan_male = { Seufyann Sofian Sofiane Soufian }
sven_male = { Svein Sven Svend Swen }
sviatopolk_male = { Svante }
sylvain_male = { S_e_act_uvan Silvanus Sylvain }
sylvain_male = { S_e_act_uvan Silvanus Silvino Sylvain }
sylvester_male = { Silbestre Silvestro Sylwystyrh }
sylvius_male = { S_i_act_lvio Silvio Silvius Sylvio }
talal_male = { Talal }
@ -640,11 +716,11 @@ terrence_male = { Terence Terry }
thaddaeus_male = { Thad_a_uml_us Thadd_a_uml_us Thaddyus }
theo_male = { Teo Th_e_act_o Theo }
theobald_male = { Tepot Theobald Thibault Thyobaldd Tibaud }
theodore_male = { Teodor Teodoro Teoudor Theodor Theodore Theodorus Tudor }
theodore_male = { Fyoddorhy Fyoddory Teodor Teodoro Teoudor Theodor Theodore Theodorus Tudor }
theodoric_male = { Ddyryk Derek Derk Derrick Diedrich Dierk Dieter Dietrich Dirk Terris Tewdrig Thierry Till Tyll Tyrry }
theodosius_male = { Tewdos }
theophilus_male = { Te_o_act_filo Teoufile Theophil Thyoffylus }
thomas_male = { Thomas Tom Tom_a_act_s Tomais Tomas Tomaz Tommy Tomos Toumas }
thomas_male = { Thomas Tom Tom_a_act_s Tom_e_act_ Tomais Tomas Tomaz Tommy Tomos Toumas }
thor_male = { Thor Tor }
thorbjorn_male = { Thorben Thorbj_o_stk_rn Thorbj_o_uml_rn Torben Torbj_o_stk_rn Torbj_o_uml_rn }
thorgeir_male = { Terje Torgeir Torgjer Toke }
@ -654,22 +730,25 @@ thorleif_male = { Tollef }
thorir_male = { Thore Tore Ture }
thorstein_male = { Thorsten Torstein Torsten }
thorvald_male = { Torvald }
thutmose_male = { Fwtmosy Tutmose }
tiberius_male = { Tiberius Tybyrhyus }
timothy_male = { Tim Timoth_e_act_e Timothy Tymofy Timouti_e_act_u Timoti }
timur_male = { Demir Timur }
tobias_male = { Tobias Toby }
toussaint_male = { Deunoro }
tristan_male = { Drystan Trhystan Tristain Tristan Trystan }
tristan_male = { Drystan Trhystan Trist_a_tld_o Tristain Tristan Trystan }
tryggve_male = { Tryggve Trygve }
tugdual_male = { Tudal Tugdual }
tutankhamun_male = { Tutainkhaimun Twtanchamun Twtankhamun }
ulrich_male = { Uli Ulrich Ulrik }
umar_male = { Omar Oumar Umar }
umar_male = { _O_uml_mer Omar Oumar Umar }
urban_male = { Urban Urbano }
urien_male = { Urien Uryn Uryyn }
uther_male = { Ufrh Ufyr Uther Uthyr }
uwe_male = { Ove Owe Uwe }
uways_male = { Uways }
valdemar_male = { Valdemar Waldemar }
valentin_male = { Balendin Folant Valent_i_act_ Valentin Valentine Valentino }
valdemar_male = { Valdemar Valdemiro Waldemar }
valentin_male = { Balendin Folant Valent_i_act_ Valentim Valentin Valentine Valentino }
valerian_male = { Wyalyrhyan Wyalyryan }
valerius_male = { Val_e_grv_ri Valeri Valerio }
vasco_male = { Vasco }
@ -681,11 +760,11 @@ victorianus_male = { Biktoriano Vitorino }
vincent_male = { Bingen Vicen_c_ced_ Vicente Vinc_e_grv_ns Vincent Visant Wincent Wyyncynt }
virgil_male = { Verg_i_act_lio Virg_i_act_lio Virgilio }
viriathus_male = { Gwriad }
vitalius_male = { Gwydol Vidal Viddal }
vitalius_male = { Gwydol Vidal Viddal Vital }
vitus_male = { Vito }
vladislaus_male = { Ladislau }
walid_male = { Walid }
walter_male = { Gauchi_e_act_ Gauthier Gwallter Valter Wailter Walltyr Walter Walther Waltyr Waltyrh Wouter }
walter_male = { Gauchi_e_act_ Gauthier Gualter Gwallter Valter Wailter Walltyr Walter Walther Waltyr Waltyrh Wouter }
wenceslaus_male = { Wenzel }
werner_male = { Werner Wessel }
wilfried_male = { Wilfred Wilfrid Wilfried }
@ -693,11 +772,16 @@ william_male = { Bill Billy Gilen Guilherme Guillaume Guillem Gwilym Liam Llyam
wissam_male = { Wissam Wissem }
wolf_male = { Ulf Wolf Wulf }
xavier_male = { Savi_e_act_ Saverio Txaber Xabier Xaver Xavier Zavier }
yashar_male = { Ya_s_ced_ar }
yasser_male = { Yasir }
yassin_male = { Yacine Yassin Yassine }
yves_male = { Eozen Erwan Erwann Ives Ivo Youen Youenn Youn Yves Yvon Yvonig Yvonnick }
zachary_male = { Sachary Sashary Zacar_i_grv_o Zach Zachary Zaichairi Zakari }
zafar_male = { Zafer }
zahid_male = { Sahyd }
zaki_male = { Zeki }
zayn_male = { Sayn Zain }
zaynuddin_male = { Zin_e_act_dine }
zeno_male = { Zeno }
zephyrinus_male = { Cefer_i_act_ }
zephyrinus_male = { Cefer_i_act_ }
ziya_male = { Ziya }

View file

@ -238,7 +238,7 @@
Dagobert Daniel Danny Denis Detlev
Eberhardt Eckehard Edgar Edmund Eduard Edwin Egbert Egon Emil Enrico Eric Erik Eugen
Fabian Falk Falko Felix Florian Frank-Michael Franz Friedel Friedemann Frieder Friedrich-Wilhelm
G_o_uml_tz Gerald Gerhart Gernot Gerold Gordon Gotthard Guido Gunnar Gunther Gustav
G_o_uml_tz Gerald Gerhart Gernot Gerold Gordon Gotthard Gregor Guido Gunnar Gunther Gustav
Hagen Hannes Hans-Christian Hans-Dietrich Hans-J_o_uml_rg Hans-Martin Hans-Peter Hardy Hartwig Heiner Heinrich Henry Heinz-Dieter Helge Helmuth Hendrik Henning Henryk Hubert Hugo
J_o_uml_rn Jan Jens-Uwe Jochen Johann Johannes John Josef Julius
Karl-Friedrich Karlheinz Kersten Kevin Knut Konrad

View file

@ -67,25 +67,25 @@
}
male_names = {
Aarav Aaron Abnyr Addam Addvyf Alan Albyrt Alffrydd Algyrnon Aly Alyks Alyksanddyr Ambrosyws Anddryw Anfony Arfur Arkyballdd Arnolldd Awgustws
Aarav Aaron Abnyr Addam Addvyf Akhynatyn Alan Albyrt Alffrydd Algyrnon Aly Alyks Alyksanddyr Ambrosyws Amynhotyp Anddryw Anfony Arfur Arkyballdd Arnolldd Awgustws
Bahyr Balddwyn Basynzhabu Branddon Bryan Byddywyyry Bykyt Bynjamyn Byntlyy
Ddanyyl Ddaryus Ddawyydd Ddhrwvan Ddwmynyk Ddyvansh
Eaddrydd Eaddwyg Eddgar Eddmundd Eddwardd Efan Elyan Elywt Eryk
Ffaddyl Fflambardd Fflytshyr Ffransys Ffryddyryk Ffulk Ffylyp Ffynnlay
Ffaddyl Fflambardd Fflytshyr Ffransys Ffryddyryk Ffulk Ffylyp Ffynnlay Fwtmosy Fyoddory
Galahadd Garyf Gawayn Gorddon Grygory Guy Gylbyrt Gylddas Gyoffryy Gyorgy Gyraldd Gyraynt
Haoyw Haroan Haroldd Haryf Hasan Hayddyn Hugh Humffryy Hyktor Hynry Hyrbyrt
Ibrahym Iddrys Iddwallwn Isaak Ishmayl Isylmo
Hamlyt Haoyw Haroan Haroldd Haryf Hasan Hayddyn Horatyo Hugh Humffryy Hyktor Hynry Hyrbyrt
Ibrahym Iddrys Iddwallwn Ifanhoy Isaak Ishmayl Isylmo
Jabyr Jak Jakob Jaky Jalyl Jamys Jamyy John Johnafan Jorddan Josh Joshua Josyff Justyn Jwy Jykyll
Kallwm Kalwyyn Kamyron Kaska Kay Klymynt Konnor Koryy Kynfyn Kywyyn
Lansylot Lawrynsy Loydd Luky Lwsyus Lyam Lylouk Lyonyl Lywys Lyy
Malyk Mark Martyn Matfyw Maurysy Muhamydd Myrlyn Myshayl
Makbef Malyk Mark Martyn Matfyw Maurysy Muhamydd Myrlyn Myshayl
Nafanayl Nasyr Nathan Normyn Nyddardd Nyk Nynnyus Nysholas Nyvylly
Palamyddys Patryk Patyl Paul Pyrsyval Pytyr Pyyrs
Rahyym Ralff Ramsay Robyrt Rogyr Ryan Rygynaldd Rykardd Ryofamus Ryshabh Rywal
Samuyl Samyr Sashary Sayn Shakrabarty Sharlys Shawrya Shrystoffyr Shyrlok Spynsyr Stanlyy Stuart Styffyn Symon Symraf_o_hat_n Syngh
Talyb Talyysyn Tony Trystan Tylyr
Rahyym Ralff Ramsay Ramyssys Robyrt Rogyr Ryan Rygynaldd Rykardd Ryofamus Ryshabh Rywal
Saladdyn Samuyl Samyr Sashary Sayn Shakrabarty Sharlys Shawrya Shrystoffyr Shyops Shyrlok Spynsyr Stanlyy Stuart Styffyn Symon Symraf_o_hat_n Syngh
Talyb Talyysyn Tony Trystan Twtankhamun Tylyr
Ufyr Umar Uryyn Uways
Waltyr Wayn Wbyron Wktawyyus Wlywyyr Wrlanddo Wyalyryan Wyllyam Wynston
Waltyr Wayn Wbyron Wktawyyus Wlywyyr Wrlanddo Wyalyryan Wyllyam Wynston Wzymanddyas
Yun_spc_Hyy Yya_spc_Wyy
}
female_names = {
@ -95,17 +95,17 @@
Eddyf Ela Elayny Elyanor Elyzabyf Emma Emyly Enya Enydd
Fanvy Ffang Ffarrah
Guynyvyry Gymma
Hannah Hawysy Haylyy Hazyl Holly Hyafyr
Hannah Hatshypswt Hawysy Haylyy Hazyl Holly Hyafyr
Igrayny Isabyl Isabylla Iswlddy
Jady Jany Jasmyn Jwan Jwdy Jwlyana Jyssyka Jyssyy
Kafyryny Karlotty Karyn Kasyy Katy Kaytlyn Kloy Konstanse Krystal Krystylyygh Ksyang Ksyn_spc_Yan Kyanna Kylly Kylsya Kylsyy Kymbyrly Kyryl Kyrys Kyryssy
Kafyryny Karlotty Karyn Kasyy Katy Kaytlyn Kloy Klyopatra Konstanse Krystal Krystylyygh Ksyang Ksyn_spc_Yan Kyanna Kylly Kylsya Kylsyy Kymbyrly Kyryl Kyrys Kyryssy
Laura Lauryn Lowysy Lunyty Lusy Lusya Lyddya Lyzzyy
Maddylyyny Maddyy Mahaut Malyka Margaryt Mary Matyldda Maudd Molly Mwrgyn Mygan Myllyy Mylyssa Myn Myng_spc_Yao Myrandda
Naomy Natasha Nazanyn Nymuy
Naomy Natasha Nazanyn Nyffyrtyty Nymuy
Pytra
Rashyl Rybykka
Samanfa Sarah Shannon Shun Shyryyn Soffronya Soffy Styffanyy Summyr Susanna Sybylla Syryna Sysylya Sywan
Tamara Tylly
Tamara Tylly Tytanya
Wynnyffrydd Wyyktorya
Yasmyn Ysbayl
}

View file

@ -209,19 +209,19 @@ name_list_NEOW_english = {
male_names = {
10 = {
Adam Adrian Alan Alex Alexander Andrew Anthony Arthur
Barry Benjamin Brian
Barry Bedivere Benjamin Brian
Carl Charles Chris Christopher Colin Craig
Daniel Darren David Dean Dennis Derek
Edward Eric Ernest
Frank Frederick
Gary Geoffrey George Gordon Graham
Galahad Gary Geoffrey George Gordon Graham
Ian
Jack James Jamie Jason John Jonathan Joseph
Keith Kenneth Kevin
Luke
Lancelot Luke
Malcolm Mark Martin Matthew Michael Mohammed
Neil Nicholas Nick Nigel Norman
Patrick Paul Peter Philip
Palamedes Patrick Paul Percival Peter Philip
Raymond Richard Robert Roger Ronald Roy
Sam Samuel Scott Sean Shaun Simon Stephen Steven Stuart
Terence Terry Thomas Tim Timothy Tony Trevor
@ -261,13 +261,13 @@ name_list_NEOW_english = {
Hall Hamish Hamo Hamzah Harrison Hayden Hector Hercules Heywood Horatio Hubert Humphrey
Jayden Jesse Jocelin Jonah Jonas Julien
Karim Keir Kirpal
Lancelot Leopold Linvoy
Leopold Linvoy
Malachi Merlin Milo Moray Morris Myles
Nevil Noah
Oluwatosin Oswald
Patteson Percival Piers
Patteson Piers
Randolph Raphael Reece Reuben Rocky Rudyard
Sacha Segar Seth Sholto Simeon
Sacha Saladin Segar Seth Sholto Simeon
Tavis Theodore Tiarnan Tyler Tyri Tyrone Tyrrell
Valentine Viddal
Whitney Wilfrid Wyndham

View file

@ -230,14 +230,14 @@
Jeanvaljean J-T-Maston Jules-C_e_act_sar
K_i_act_li
Legolas Lidenbrock
Mablung Maedhros Meriadoc Minastir Moli_e_grv_re Montaigne Montesquieu Morrel Myriel
Mablung Maedhros Meriadoc Meursault Minastir Moli_e_grv_re Montaigne Montesquieu Morrel Myriel
N_e_act_mo Ned-Land Nicholl Nivacrin Num_e_act_robis
Ob_e_act_lix Ocatarinetabellatchitchix Ol_o_act_rin Orodreth Orophin Ostoher
Paladin Pallando Panoramix Passepartout Pencroff Peregr_i_uml_n Phileas-Fogg Phoebus Pontmercy Porthos
Quasimodo
Radagast Robur Roheryn
Samsagace Spirou Sylvebarbe
T_u_act_rin Th_e_act_oden Th_e_act_odred Thengel Thingol Thorgal Thorin Thorondor Thr_a_act_in Thr_o_act_r Thranduil Tintin Tom-Bombadil Tr_e_act_ville Tuor Turgon
T_u_act_rin Tarrou Th_e_act_oden Th_e_act_odred Thengel Thingol Thorgal Thorin Thorondor Thr_a_act_in Thr_o_act_r Thranduil Tintin Tom-Bombadil Tr_e_act_ville Tuor Turgon
Valacar Voltaire
Zola
@ -252,7 +252,7 @@
G_e_act_rald G_e_act_rard Gabriel Gaspard Gaston Gauthier Geoffroy Georges Gilbert Gilles Godefroy Guillaume Guy
Hector Henri Herbert Herv_e_act_ Hugo
J_e_act_r_e_act_my J_e_act_r_o_hat_me Jacques Jacques-Yves Jean Jean-Baptiste Jean-Claude Jean-Luc Jean-Paul Jean-Pierre Jo_e_uml_l Joseph Jules Julien
K_e_act_vin
K_e_act_vin Kl_e_act_ber
L_e_act_o L_e_act_on L_e_act_onard Laurent Lilian Louis Luc Lucas Lucien Ludovic
Marc Marcel Marius Mathieu Mathis Maurice Maxime Michel Mohamed Mohammed
Napol_e_act_on Nathan Nicolas Norbert Norman
@ -262,6 +262,7 @@
Raoul Rapha_e_uml_l Raymond Ren_e_act_ Renaud Richard Roland Robert Robin Roger Romain
S_e_act_bastien Saladin Salomon Serge Simon St_e_act_phane Swann Sylvain
Tanguy Th_e_act_o Thez Thibault Thierry Thomas Timoth_e_act_e Tristan
Ulysse
Vercing_e_act_torix Victor Vincent
Xavier
Yves
@ -305,7 +306,7 @@
L_ae_titia L_e_act_a Laetitia Laura Laure Laurence Louise Lucie Lucienne
M_e_act_gane M_e_act_lanie Madeleine Manon Marcelle Margaux Margot Marguerite Maria Marie Marie-Antoinette Marie-Claire Marie-France Marie-Louise Marie-Th_e_act_r_e_grv_se Marine Marion Martine Mathilde Mich_e_grv_le Mireille Monique
Nadia Nadine Nathalie Nicole
Odette
Odette Oph_e_act_lie
Patricia Paulette Pauline
R_i_act_an Raymonde Ren_e_act_e Rose Roselyne
S_e_act_gol_e_grv_ne Sandrine Sarah Simone Sol_e_grv_ne Solange Sonia Sophie St_e_act_phanie Suzanne Sybille Sylvie

View file

@ -113,7 +113,7 @@
Jack Jacob James Seán Jonathan Joseph Julian
Keegan Kevin Kean
Laurence Liam Lugh Lochlan Lorchan Lucas
Magnus Malachi Maol Mark Murphy Martin Matthew Maurice Michael
Macbeth Magnus Malachi Maol Mark Murphy Martin Matthew Maurice Michael
Niall Nicolas Norman
Oliver Owen Oscar
Patrick Paul Peter Pearse
@ -364,6 +364,7 @@ name_list_NEOW_scottish = {
Louis
Luke
Macbeth
Malcolm
Mark
Martin

View file

@ -0,0 +1,25 @@
name_list_NEOW_kurdish_wip = {
cadet_dynasty_names = {
}
dynasty_names = {
}
male_names = {
Deng_i_hat_r
}
female_names = {
Berf_i_hat_n
}
# Chance of male children being named after their paternal or maternal grandfather, or their father. Sum must not exceed 100.
pat_grf_name_chance = 60
mat_grf_name_chance = 10
father_name_chance = 10
# Chance of female children being named after their paternal or maternal grandmother, or their mother. Sum must not exceed 100.
pat_grm_name_chance = 10
mat_grm_name_chance = 60
mother_name_chance = 10
}

View file

@ -282,14 +282,14 @@
Jeanvaljean J-T-Maston Jules-C_e_act_sar
K_i_act_li
Legolas Lidenbrock
Mablung Maedhros Meriadoc Minastir Moli_e_grv_re Montaigne Montesquieu Morrel Myriel
Mablung Maedhros Meriadoc Meursault Minastir Moli_e_grv_re Montaigne Montesquieu Morrel Myriel
N_e_act_mo Ned-Land Nicholl Nivacrin Num_e_act_robis
Ob_e_act_lix Ocatarinetabellatchitchix Ol_o_act_rin Orodreth Orophin Ostoher
Paladin Pallando Panoramix Passepartout Pencroff Peregr_i_uml_n Phileas-Fogg Phoebus Pontmercy Porthos
Quasimodo
Radagast Robur Roheryn
Samsagace Spirou Sylvebarbe
T_u_act_rin Th_e_act_oden Th_e_act_odred Thengel Thingol Thorgal Thorin Thorondor Thr_a_act_in Thr_o_act_r Thranduil Tintin Tom-Bombadil Tr_e_act_ville Tuor Turgon
T_u_act_rin Tarrou Th_e_act_oden Th_e_act_odred Thengel Thingol Thorgal Thorin Thorondor Thr_a_act_in Thr_o_act_r Thranduil Tintin Tom-Bombadil Tr_e_act_ville Tuor Turgon
Valacar Voltaire
Zola
@ -304,7 +304,7 @@
G_e_act_rald G_e_act_rard Gabriel Gaspard Gaston Gauthier Geoffroy Georges Gilbert Gilles Godefroy Guillaume Guy
Hector Henri Herbert Herv_e_act_ Hugo
J_e_act_r_e_act_my J_e_act_r_o_hat_me Jacques Jacques-Yves Jean Jean-Baptiste Jean-Claude Jean-Luc Jean-Paul Jean-Pierre Jo_e_uml_l Joseph Jules Julien
K_e_act_vin
K_e_act_vin Kl_e_act_ber
L_e_act_o Laurent L_e_act_on L_e_act_onard Lilian Louis Luc Lucas Lucien Ludovic
Marc Marcel Marius Mathieu Mathis Maurice Maxime Michel Mohamed Mohammed
Napol_e_act_on Nathan Nicolas Norbert Norman
@ -314,6 +314,7 @@
Raoul Rapha_e_uml_l Raymond Ren_e_act_ Renaud Richard Roland Robert Robin Roger Romain
S_e_act_bastien Saladin Salomon Sam Serge Simon St_e_act_phane Swann Sylvain
Tanguy Th_e_act_o Thez Thibault Thierry Thomas Timoth_e_act_e Tristan
Ulysse
Vercing_e_act_torix Victor Vincent
Xavier
Yves
@ -357,7 +358,7 @@
L_ae_titia L_e_act_a Laetitia Laura Laure Laurence Louise Lucie Lucienne
M_e_act_gane M_e_act_lanie Madeleine Manon Marcelle Margaux Margot Marguerite Maria Marie Marie-Antoinette Marie-Claire Marie-France Marie-Louise Marie-Th_e_act_r_e_grv_se Marine Marion Martine Mathilde Mich_e_grv_le Mireille Monique
Nadia Nadine Nathalie Nicole
Odette
Odette Oph_e_act_lie
Patricia Paulette Pauline
R_i_act_an Raymonde Ren_e_act_e Rose Roselyne
S_e_act_gol_e_grv_ne Sandrine Sarah Simone Sol_e_grv_ne Solange Sonia Sophie St_e_act_phanie Suzanne Sybille Sylvie

View file

@ -1,10 +1,13 @@
name_list_portuguese = {
cadet_dynasty_names = {
"dynn_Abranches"
"dynn_Alves"
"dynn_Antunes"
"dynn_Ara_u_act_jo"
"dynn_Barbosa"
"dynn_Barradas"
"dynn_Cabral"
"dynn_Cardoso"
"dynn_Castro"
"dynn_Coelho"
@ -13,28 +16,41 @@ name_list_portuguese = {
{ "dynnp_da" "dynn_Costa" }
{ "dynnp_da" "dynn_Cunha" }
{ "dynnp_da" "dynn_Mota" }
{ "dynnp_da" "dynn_Palma" }
{ "dynnp_da" "dynn_Silva" }
{ "dynnp_de" "dynn_Abreu" }
{ "dynnp_de" "dynn_Almeida" }
{ "dynnp_de" "dynn_Azevedo" }
{ "dynnp_de" "dynn_Bettencourt" }
{ "dynnp_de" "dynn_Carvalho" }
{ "dynnp_de" "dynn_Faria" }
{ "dynnp_de" "dynn_Figueiredo" }
{ "dynnp_de" "dynn_Freitas" }
{ "dynnp_de" "dynn_Jesus" }
{ "dynnp_de" "dynn_Lencastre" }
{ "dynnp_de" "dynn_Matos" }
{ "dynnp_de" "dynn_Melo" }
{ "dynnp_de" "dynn_Morais" }
{ "dynnp_de" "dynn_Oliveira" }
{ "dynnp_de" "dynn_Santana" }
{ "dynnp_de" "dynn_Sousa" }
{ "dynnp_de" "dynn_Vasconcelos" }
{ "dynnp_do" "dynn_Ros_a_act_rio" }
{ "dynnp_do" "dynn_Sacramento" }
"dynn_Domingues"
"dynn_Dourado"
"dynn_Esteves"
"dynn_Fernandes"
"dynn_Ferr_a_tld_o"
"dynn_Ferreira"
"dynn_Fonseca"
"dynn_Freire"
"dynn_Galv_a_tld_o"
"dynn_Godinho"
"dynn_Gomes"
"dynn_Gon_c_ced_alves"
"dynn_Gorj_a_tld_o"
"dynn_Goulart"
"dynn_Gra_c_ced_a"
"dynn_Guerreiro"
"dynn_Leal"
@ -43,20 +59,25 @@ name_list_portuguese = {
"dynn_Lowndes"
"dynn_Machado"
"dynn_Magro"
"dynn_Maia"
"dynn_Marques"
"dynn_Martins"
"dynn_Meireles"
"dynn_Mendes"
"dynn_Monteiro"
"dynn_Moreira"
"dynn_Neto"
"dynn_Neves"
"dynn_Nobre"
"dynn_Nunes"
"dynn_P_e_hat_go"
"dynn_Pacheco"
"dynn_Pato"
"dynn_Pedroso"
"dynn_Pereira"
"dynn_Pinto"
"dynn_Pires"
"dynn_Piteira"
"dynn_Queiroz"
"dynn_Quintanilha"
"dynn_Ramos"
@ -66,20 +87,30 @@ name_list_portuguese = {
"dynn_Ribeiro"
"dynn_Rocha"
"dynn_Rodrigues"
"dynn_Sabino"
"dynn_Salvador"
"dynn_Santos"
"dynn_Sequeira"
"dynn_Sim_o_tld_es"
"dynn_Soares"
"dynn_Tavares"
"dynn_Teixeira"
"dynn_Teles"
"dynn_Valverde"
"dynn_Varela"
"dynn_Vieira"
"dynn_Viseu"
"dynn_Vitoriano"
}
dynasty_names = {
"dynn_Abranches"
"dynn_Alves"
"dynn_Antunes"
"dynn_Ara_u_act_jo"
"dynn_Barbosa"
"dynn_Barradas"
"dynn_Cabral"
"dynn_Cardoso"
"dynn_Castro"
"dynn_Coelho"
@ -88,28 +119,41 @@ name_list_portuguese = {
{ "dynnp_da" "dynn_Costa" }
{ "dynnp_da" "dynn_Cunha" }
{ "dynnp_da" "dynn_Mota" }
{ "dynnp_da" "dynn_Palma" }
{ "dynnp_da" "dynn_Silva" }
{ "dynnp_de" "dynn_Abreu" }
{ "dynnp_de" "dynn_Almeida" }
{ "dynnp_de" "dynn_Azevedo" }
{ "dynnp_de" "dynn_Bettencourt" }
{ "dynnp_de" "dynn_Carvalho" }
{ "dynnp_de" "dynn_Faria" }
{ "dynnp_de" "dynn_Figueiredo" }
{ "dynnp_de" "dynn_Freitas" }
{ "dynnp_de" "dynn_Jesus" }
{ "dynnp_de" "dynn_Lencastre" }
{ "dynnp_de" "dynn_Matos" }
{ "dynnp_de" "dynn_Melo" }
{ "dynnp_de" "dynn_Morais" }
{ "dynnp_de" "dynn_Oliveira" }
{ "dynnp_de" "dynn_Santana" }
{ "dynnp_de" "dynn_Sousa" }
{ "dynnp_de" "dynn_Vasconcelos" }
{ "dynnp_do" "dynn_Ros_a_act_rio" }
{ "dynnp_do" "dynn_Sacramento" }
"dynn_Domingues"
"dynn_Dourado"
"dynn_Esteves"
"dynn_Fernandes"
"dynn_Ferr_a_tld_o"
"dynn_Ferreira"
"dynn_Fonseca"
"dynn_Freire"
"dynn_Galv_a_tld_o"
"dynn_Godinho"
"dynn_Gomes"
"dynn_Gon_c_ced_alves"
"dynn_Gorj_a_tld_o"
"dynn_Goulart"
"dynn_Gra_c_ced_a"
"dynn_Guerreiro"
"dynn_Leal"
@ -118,20 +162,25 @@ name_list_portuguese = {
"dynn_Lowndes"
"dynn_Machado"
"dynn_Magro"
"dynn_Maia"
"dynn_Marques"
"dynn_Martins"
"dynn_Meireles"
"dynn_Mendes"
"dynn_Monteiro"
"dynn_Moreira"
"dynn_Neto"
"dynn_Neves"
"dynn_Nobre"
"dynn_Nunes"
"dynn_P_e_hat_go"
"dynn_Pacheco"
"dynn_Pato"
"dynn_Pedroso"
"dynn_Pereira"
"dynn_Pinto"
"dynn_Pires"
"dynn_Piteira"
"dynn_Queiroz"
"dynn_Quintanilha"
"dynn_Ramos"
@ -141,13 +190,20 @@ name_list_portuguese = {
"dynn_Ribeiro"
"dynn_Rocha"
"dynn_Rodrigues"
"dynn_Sabino"
"dynn_Salvador"
"dynn_Santos"
"dynn_Sequeira"
"dynn_Sim_o_tld_es"
"dynn_Soares"
"dynn_Tavares"
"dynn_Teixeira"
"dynn_Teles"
"dynn_Valverde"
"dynn_Varela"
"dynn_Vieira"
"dynn_Viseu"
"dynn_Vitoriano"
}
male_names = {
@ -173,98 +229,108 @@ name_list_portuguese = {
5 = {
_A_act_lvaro
_A_hat_ngelo
Ab_i_act_lio Abel Adelino Adriano Afonso Agostinho Albino Alfredo Am_e_act_rico Am_i_act_lcar Amadeu An_i_act_bal Arlindo Armindo Augusto Avelino
_O_act_scar
Ab_i_act_lio Abel Adelino Adriano Afonso Agostinho Albino Alfredo Am_e_act_rico Am_i_act_lcar Amadeu An_i_act_bal Arlindo Armindo Arnaldo Ascenso Augusto Avelino
Bernardo
C_e_act_sar Celso Cl_a_act_udio Cristiano
Domingos
Edgar Emanuel Ernesto
Dinis Domingos
Edgar Emanuel Ernesto Eurico
F_a_act_bio Frederico
Gil Guilherme Gustavo
Humberto
Jaime
Gil Gilberto Guilherme Gustavo
Hor_a_act_cio Humberto
Jaime Joel Juli_a_tld_o
Leandro Leonel Lino
Marcelo Mauro
Oct_a_act_vio
R_u_act_ben Ra_u_act_l Rafael Renato Roberto Rodolfo Rodrigo Rog_e_act_rio
Marcelo Marcos Marcus Mauro
Oct_a_act_vio Orlando
R_u_act_ben Ra_u_act_l Rafael Raul Renato Roberto Rodolfo Rodrigo Rog_e_act_rio
Sandro Sim_a_tld_o
Telmo Tom_a_act_s
V_i_act_tor Valdemar Virg_i_act_lio
V_i_act_tor Valdemar Valter Virg_i_act_lio
}
1 = {
_E_act_lio
Ac_a_act_cio Adalberto Ademar Aires Albano Almerindo Amadeo Anast_a_act_cio Anselmo Antero Aquilino Aquino Aristides Ars_e_act_lio Aur_e_act_lio Aureo
Belmiro Bernardino Berto
C_a_hat_ndido Casimiro Crist_o_act_v_a_tld_o
D_e_act_nis Dimas Dion_i_act_sio
Elton Em_i_act_dio Em_i_act_lio Eug_e_act_nio Eus_e_act_bio
Fabian Fausto Fidelino
Germano Gerv_a_act_sio
Heliodoro Herculano Hern_a_hat_ni
Igor Ivo
J_u_act_lio Janu_a_act_rio Jer_o_act_nimo Jesualdo
L_u_act_cio Louren_c_ced_o
Manoel Marcello Mariano Martim
N_e_act_lio Noah
Otelo
Ramiro Ronaldo
S_i_act_lvio Sebasti_a_tld_o Serafim Sid_o_act_nio Soeiro
Te_o_act_filo
Urbano
Verg_i_act_lio Vicente Vin_i_act_cius Viriato Vitorino
Ac_a_act_cio Ac_i_act_lio Ad_a_tld_o Ad_e_act_rito Adalberto Ademar Aires Al_i_act_pio Albano Alcides Alcino Ald_o_act_nio Alexandrino Almerindo Alo_i_act_sio Altino Am_a_hat_ndio Amadeo Amantino Amarino Amaro Anacleto Anast_a_act_cio Anat_o_act_lio Anselmo Ant_i_act_dio Antero Antonino Aquilino Aquino Arcanjo Aristides Arm_e_act_nio Armelim Ars_e_act_lio At_i_act_lio Aur_e_act_lio Aureo
B_a_act_rtolo Bas_i_act_lio Belarmino Belchior Belmiro Benjamim Bento Bernardino Berto
C_a_hat_ndido Caetano Camilo Casimiro Cipriano Cirilo Cris_o_act_stomo Crist_o_act_v_a_tld_o Cust_o_act_dio
D_e_act_nis Defensor Delfim Delmar Delmiro Diamantino Dimas Dion_i_act_sio Dorilo Dulcineo Durval
Edmundo El_i_act_sio El_o_act_i Eleut_e_act_rio Elton Em_i_act_dio Em_i_act_lio Est_e_hat_v_a_tld_o Eug_e_act_nio Eus_e_act_bio Evaristo
Fabian Fausto Feliciano Ferdinando Fidelino Firmino Fl_o_act_rido Flausino Flor_e_hat_ncio Florival
Garcia Germano Gaspar Gerv_a_act_sio Gilianes Gualter Guido
H_e_act_lio Heitor Heliodoro Herberto Herculano Herl_a_hat_nder Herm_i_act_nio Hermenegildo Hern_a_hat_ni Hil_a_act_rio Hip_o_act_lito Hon_o_act_rio
Idalino Idilberto Igor Il_i_act_dio Inoc_e_hat_ncio Isa_i_act_as Isidoro Isidro Ismael Ivan Ivo
J_u_act_lio Jacinto Janu_a_act_rio Jer_o_act_nimo Jesualdo Josu_e_act_ Justino Juvenal
L_u_act_cio Ladislau Laurentino Leonardo Liberal Lic_i_act_nio Lit_e_act_rio Louren_c_ced_o Luciano Ludgero Luiz
Manoel Marcelino Marcello Mariano Marino Martim Mateus Maur_i_act_cio Maximiano Melchior Milit_a_tld_o Mois_e_act_s
N_e_act_lio Nicolau Noah Norberto
Octaviano Ol_i_act_vio Olavo Olinto On_e_act_simo Orlandino Osvaldo Otelo Ov_i_act_dio
Parc_i_act_dio Pel_a_act_gio Pompeu Porf_i_act_rio
Raimundo Ramiro Reinaldo Rolando Romeu Ronaldo Ruy
S_i_act_lvio Sa_u_act_l Salvador Sebasti_a_tld_o Serafim Severiano Sid_o_act_nio Silv_e_act_rio Silvino Soeiro
Te_o_act_filo Teot_o_act_nio Tom_e_act_ Trist_a_tld_o
Ulisses Umberto Urbano
Valdemiro Valentim Verg_i_act_lio Vicente Vin_i_act_cius Viriato Vital Vitalino Vitorino
}
}
female_names = {
10 = {
Alexandra Ana Anabela
Carla Carolina Catarina Cl_a_act_udia Clara Cristina
_A_hat_ngela
Alexandra Ana Anabela Andreia
C_a_act_tia C_e_act_lia Carla Carolina Catarina Cl_a_act_udia Clara Cristina
Daniela Diana
F_a_act_tima Fernanda Filipa
Elisabete Elsa
F_a_act_tima Fernanda Filipa Filomena
Helena
In_e_hat_s Isabel
Joana
M_o_act_nica Manuela Margarida Maria Mariana
Lu_i_act_sa Lurdes
M_o_act_nica Mafalda Manuela Margarida Maria Maria_spc_de_spc_F_a_act_tima Maria_spc_de_spc_Lurdes Mariana Marisa Marta
Patr_i_act_cia Paula
Rosa
S_o_act_nia Sara Sofia Susana
Raquel Rosa
S_i_act_lvia S_o_act_nia Sara Sofia Susana
Teresa
V_a_hat_nia Vera
V_a_hat_nia Vanessa Vera
}
5 = {
Adelaide Aida Alda Alice Am_e_act_lia Andrea
Adelaide Adriana Aida Alda Alice Am_e_act_lia Andrea Aurora
B_a_act_rbara Beatriz
Carmen Cec_i_act_lia Concei_c_ced__a_tld_o
C_a_hat_ndida Carina Carmen Carmo Cec_i_act_lia Celeste Concei_c_ced__a_tld_o
Deolinda Dora
Gabriela Gra_c_ced_a
Edite Eduarda Em_i_act_lia Ema Eug_e_act_nia
Gabriela Gl_o_act_ria Gra_c_ced_a
Ilda Irene Ivone
J_u_act_lia
L_u_act_cia Laura Leonor
Madalena Maria_spc_da_spc_Concei_c_ced__a_tld_o Maria_spc_da_spc_Gra_c_ced_a Maria_spc_do_spc_Carmo
J_u_act_lia Judite
L_u_act_cia Lara Laura Leonor Lina
Madalena Magda Maria_spc_da_spc_Concei_c_ced__a_tld_o Maria_spc_da_spc_Gl_o_act_ria Maria_spc_da_spc_Gra_c_ced_a Maria_spc_do_spc_Carmo Maria_spc_do_spc_Ros_a_act_rio
N_a_act_dia Nat_a_act_lia
Olga
Rafaela
Odete Olga
Rafaela Regina Ros_a_act_rio
Soraia
Telma
Virg_i_act_nia
}
1 = {
Albina Alexandrina Am_a_act_lia Ang_e_act_lica Aur_e_act_lia
Bebiana Benvinda Berta Branca
Carin Carlota Carmelina Carole Celestina Clarisse Cust_o_act_dia
Elisa Elvira Evelina
_U_act_rsula
Albina Alc_i_act_dia Aldemira Alexandrina Alma Am_a_act_lia Ang_e_act_lica Antonieta Apol_o_act_nia Assun_c_ced__a_tld_o Aur_e_act_lia
Bebiana Benvinda Bernardina Berta Branca
Carin Carlota Carmelina Carmelinda Carole Celestina Clarisse Cust_o_act_dia
D_a_act_lia Dinah
Elisa Elvira Elza Erc_i_act_lia Ermelinda Esmeralda Etelvina Eul_a_act_lia Eur_i_act_dice Evelina
Fab_i_act_ola
Gertrudes
H_e_act_lia Helo_i_act_sa Herm_i_act_nia
Isabela Isilda Ismenia
Joaquina Joceline Josefa Judith
Laurinda Lourdina
Maria_spc_de_spc_Bel_e_act_m Maria_spc_Jos_e_act_ Matilda Mercedes Miquelina
Neuza
Olinda
Patricia
Rita Romana Rosette
Sandra Sarah Simone Solange
Zita
Georgette Gertrudes
H_e_act_lia Helga Helo_i_act_sa Herm_i_act_nia Hermenegildo
Id_a_act_lia Idalina Il_i_act_dia Isabela Isaura Isilda Ism_e_act_nia Ivete
Jamila Joacine Joaquina Joceline Josefa Josefina Jovita Judith Julieta
L_i_act_lia Laurinda Lourdes Lourdina Lu_i_act_za Ludovina
M_a_act_rcia Mar_i_act_lia Mara Maria_spc_da_spc_Luz Maria_spc_da_spc_Purifica_c_ced__a_tld_o Maria_spc_das_spc_Merc_e_hat_s Maria_spc_de_spc_Assun_c_ced__a_tld_o Maria_spc_de_spc_Bel_e_act_m Maria_spc_do_spc_C_e_act_u Maria_spc_do_spc_Pilar Maria_spc_Goreti Maria_spc_Jos_e_act_ Maria_spc_Salete Marina Martina Mary Matilda Merc_e_hat_s Mercedes Miquelina
N_i_act_vea Natalina Neuza Nilza
Of_e_act_lia Ol_i_act_mpia Olinda Or_i_act_sia Ot_i_act_lia
Palmira Patricia Pilar
Rita Romana Romualda Rosalina Rosette Rubina
Sandra Sarah Simone Sita Solange Stella
Violante
Wanda
Zita Zulmira
}
}
dynasty_of_location_prefix = "dynnp_de"

View file

@ -352,7 +352,7 @@
}
5 = {
_E_act_ug_e_grv_nio _E_grv_vo
Adriano Agato Agn_e_grv_s Albertino_female Alessio_female Alino Alis Am_e_grv_li Ana_i_uml_s Andriveto Aneto Ang_e_grv_lo_female Ano-Claro Ano-Lauro Ano-Liso Ano-Souf_i_grv_o Antouneto Arleto Aude Auroro
Adriano_female Agato Agn_e_grv_s Albertino_female Alessio_female Alino Alis Am_e_grv_li Ana_i_uml_s Andriveto Aneto Ang_e_grv_lo_female Ano-Claro Ano-Lauro Ano-Liso Ano-Souf_i_grv_o Antouneto Arleto Aude Auroro
Beatris Benedito_female Berto_female Blanco_female
Carleno_female Carmen Celi_a_grv_ Charloto Chichoueso Cindy Clarisso Clem_e_grv_nci Clementino_female Clou_e_grv_ Clourindo Cloutido Coural_i_grv_o Coustan_c_ced_o Cynthia
Debora Diano Dourout_e_grv_io

View file

@ -67,44 +67,44 @@ name_list_prytoneg = {
}
male_names = { #add name equivalencies to this later | heavily welshified english, add asian names
Aarhav Aarhon Aarhwsh Accolon Addam Addgarh Adrhyan Aeddan Agrhafyayn Ahmadd Ajaks Akhynaton Aksel Alan Alastayrh Albanactus Albus Albyrht Alddarhyon Alddorh_Aldroenus Alfrhyd Alyksandyrh Amanddyl Anarhyon Anddwcal Andrhyw Angus Ansylm Arhchgallo Arhfurh Arhnoldd Arhshyyr Arhthfoddo Arhthos Atanamyrh Atanatarh Aubrhyy
Baldrhyc Balyan Barhnabas Barhtly Blyyddwd Brhan Brhochfayl Brhunorh Brhwtus Brhyan Brhylan Brhynnyus Brhyog Byaufforht Bydyvyrhy Bylal
Caddcwal Caddwaladrh Caddwallon Caddwgan Calogrhynant Carhaddog Carhloman Caswallon Casym Caydd Charhlys Chrhystoffyrh Chylperhyc Colyn Conan Constantyny Corhyolanus Cydrhyc Cynddylw Cynddyyrhn Cynfarhch Cynffawr Cynffayl Cynffylyn Cyngarh Cyrhydyg Cywyn Cyyf
Aarhav Aarhon Aarhwsh Achynatyn Accolon Addam Addgarh Adrhyan Aeddan Agrhafyayn Ahmadd Ajaks Akhynaton Aksel Alan Alastayrh Albanactus Albus Albyrht Alddarhyon Alddorh_Aldroenus Alfrhyd Alyksandyrh Amanddyl Amynhotyp Anarhyon Anddwcal Andrhyw Angus Ansylm Arhchgallo Arhfurh Arhnoldd Arhshyyr Arhthfoddo Arhthos Atanamyrh Atanatarh Aubrhyy
Baldrhyc Balyan Barhnabas Barhtly Blyyddwd Brhan Brhochfayl Brhunorh Brhwtus Brhyan Brhylan Brhynnyus Brhyog Byaufforht Bydywyrhy Bylal
Caddcwal Caddwaladrh Caddwallon Caddwgan Calogrhynant Carhaddog Carhloman Caswallon Casym Caydd Charhlys Chrhystoffyrh Chylperhyc Chyops Colyn Conan Constantyny Corhyolanus Cydrhyc Cynddylw Cynddyyrhn Cynfarhch Cynffawr Cynffayl Cynffylyn Cyngarh Cyrhydyg Cywyn Cyyf
Ddagobyrht Ddagonyt Ddarhyus Ddawyd Ddonaldd Ddorhyan Ddouglas Ddumnagual Ddylan Ddylrhoy
Eaddsyg Eaddwald Eaddwarhd Ectorh Eddmundd Eddwyn Eddyrhn Efan Elrhos Elyan Emrhys Erhyc Eynyon
Ffrhagan Ffrhancys Ffrhobyshyrh Ffrhydyrhyc Ffrhyog Ffylyp Ffynyas Ffyrhgus Ffyrhmyn Ffyrhnffayl Ffyrhrhyks
Ffrhagan Ffrhancys Ffrhobyshyrh Ffrhydyrhyc Ffrhyog Ffylyp Ffynyas Ffyrhgus Ffyrhmyn Ffyrhnffayl Ffyrhrhyks Fwtmosy Fyoddorhy
Gallahadd Gamon Gann Garhyf Godffrhyy Godwyn Gorhddon Grhyffyf Grhygorhy Grhyngolet Guy Gwrhyadd Gwyn Gylberht Gylddas Gylys Gyoffrhyy Gyorhgy Gyrhaldd Gyrhaynt
Hallatan Harholdd Harhpyrh Harhrhy Harhtnyll_Hartnell Hawylock Horhatyo Hugh Humfrhyy Hurhnddall Hyctorh Hyngyst Hyrham
Iddnyrhf Iddwal Inyrh Isaac Isambarhdd Ishmayl Isylmo
Hallatan Hamlyt Harholdd Harhpyrh Harhrhy Harhtnyll_Hartnell Hawylock Horhatyo Hugh Humfrhyy Hurhnddall Hyctorh Hyngyst Hyrham
Iddnyrhf Iddwal Ifanhoy Inyrh Isaac Isambarhdd Ishmayl Isylmo
Jamys John Jonathan Jorhddan Josyff Julyan Julys Justyn Jycyll
Lancylot Laurhyncy Locrhynus Lucan Lupus Lwcyus Lwddowyyc Lyonyl Lyu Lywarhch Lyyrh
Malcolm Malyc Mancsomy Marhc Marhmadduky Marhtyn Marhyus Matfyw Maurhycy Maylgwn Mohammydd Morhddrhydd Morhgan Mychayl Mylddrhyc Mymprhycyus Mynastyrh Myrhcurhy
Macbef Malcolm Malyc Mancsomy Marhc Marhmadduky Marhtyn Marhyus Matfyw Maurhycy Maylgwn Mohammydd Morhddrhydd Morhgan Mychayl Mylddrhyc Myrhlyn Mymprhycyus Mynastyrh Myrhcurhy
Nafanyyl Narhmyrh Nasyrh Norhman Nycholas Nylson Nynnyaw Nynnyus Nyyptyon
Padrhyg Palamyddys Palantyrh Paul Pellyas Pellynorhy Porhrhyks Pypyn Pyrh Pyrhcywyal Pytyrh
Rhalff Rhanddolff Rhobyn Rhobyrht Rhogyrh Rholandd Rhoman Rhonaldd Rhubyus Rhuddygorhy Rhudyarhdd Rhycharhdd Rhygby Rhygynaldd Rhyngo Rhywyallo
Sagrhamorhy Sahyd Samuyl Sayn Scafylock Scott Shyrhlock Sorhonto Spyky Styffyn Stynyan Sullywyan Surhyon Sylwystyrh Symon Symrhathon Sywyrhus
Tarhrhant Tegwyd Thaddyus Thyobaldd Thyoffylus Trhystan Tybyrhyus Tyygnmouf
Rhalff Rhamyssys Rhanddolff Rhobyn Rhobyrht Rhogyrh Rholandd Rhoman Rhonaldd Rhubyus Rhuddygorhy Rhudyarhdd Rhycharhdd Rhygby Rhygynaldd Rhyngo Rhywyallo
Sagrhamorhy Sahyd Saladdyn Samuyl Sayn Scafylock Scott Shyrhloc Sorhonto Spyky Styffyn Stynyan Sullywyan Surhyon Sylwystyrh Symon Symrhathon Sywyrhus
Tarhrhant Tegwyd Thaddyus Thyobaldd Thyoffylus Trhystan Twtanchamun Tybyrhyus Tyygnmouf
Ufrh Urhyyn
Waltyrh Wayn Wbyrhon Wlywyyrh Wutgrhaby Wyalyrhyan Wyarhddamyrh Wyladd Wylbyrht Wyllyam Wynston Wyyctorh Wyyncynt Wyyysyy
Waltyrh Wayn Wbyrhon Wlywyyrh Wutgrhaby Wyalyrhyan Wyarhddamyrh Wyladd Wylbyrht Wyllyam Wynston Wyyctorh Wyyncynt Wyyysyy Wzymanddyas
}
female_names = { #add name equivalencies to this later | also need to add some british asian names later
Abygayl Adda Addyla Addylayddy Affrhodyty Agnys Almarhyan Almyrha Alycy Amyce Ancalymy Angyla Anny Antoynytty Awylyny
Blodwyn Boudyca Brhonwyn Byanca Byatrhyks
Carhon Cathyrhyny Catyy Charhytyy Chloy Clarha Clymyntyny Constancy Corhddylya Crhyyrhwy Cycylya Cynfya Cyyndrhych
Carhon Cathyrhyny Catyy Charhytyy Chloy Clarha Clymyntyny Clyopatrha Constancy Corhddylya Crhyyrhwy Cycylya Cynfya Cyyndrhych
Ddahlya Ddorhofyy Ddyana Ddynysy
Edyf Ela Elayny Elwyrha Elyanorh Elysabyf Emma Emylyy Enydd Esfyrh Euddorha Ewya
Ffatymah Ffayy Fflyurh Ffoyby Ffrhancys_female Ffydylya Ffyllys Ffylomyna Ffylyppa Ffylyssa Ffyon
Glorhyana Guynywyrhy Gwladdys Gwyffrhywy Gwyn Gwynddolyn Gwynhwyffar Gwynllyan Gyorhgya Gyrhalddyny
Hannah Hasyl Hawysy Hollyy Honorhya Horhtynsy Hylyna Hyrhmyony Hystyrh
Hannah Hasyl Hatshypswt Hawysy Hollyy Honorhya Horhtynsy Hylyna Hyrhmyony Hystyrh
Iddrhyl Inddya Iorhyf Irhyny Isabyl Isabylla Isabylly Isyult
Jany Joan Joanna Joanny Johanny Josyffyny Judyf Julyana Julyyt Jyssamyny
Laurhyn Lorhrhayny Lowrhy Lucya Lunyty Lyah Lynorh Lyttycy
Mahaut Marhgarhyt Marhoynna Marhya Marhyy Matyldda Mauddy Morhgana Mylddrhydd Myllycynt Myrhandda
Nya Nycoly Nygfyngaly Nymuy Nysta
Nya Nycoly Nyffyrhtyty Nygfyngaly Nymuy Nysta
Patrhycya Prhuddyncy Pytrha Pytrhonya
Rhachyl Rhonwyn Rhosyn Rhyan Rhyannon Rhygyna
Samanfa Sarha Soffrhonya Susanny Sybyl Sylmarhyyn Sylwya Sylyna
Tangwystl Thyoddosya Tylpyrhyyn Tyrhysa
Tangwystl Thyoddosya Tylpyrhyyn Tyrhysa Tytanya
Wlywyy Wyanymylddy Wyctorhya Wyna Wynnyffrhydd Wynus Wyrhtylyny Wywyana
}
dynasty_of_location_prefix = "dynnp_wff"

View file

@ -67,45 +67,45 @@ name_list_scouseg = {
}
male_names = { #add name equivalencies to this later | northwestern brit, add indian names
Aarav Aaron Addam Addryan Addvyf Allan Allbyrt Allfrydd Allyksanddyr Allyystyr Anddryw Anfwny Archyballdd Archyr Arfur Arnolldd
Balldduyn Borys Branddon Bryan Byddyvyry Byllall Bynjamyn
Callum Callwyn Camyron Chacrabarty Charllys Chrystoffyr Cllymynt Cllywyy Collyn Cornyllyus Crayg Cyryll
Aarav Aaron Achynatyn Addam Addryan Addvyf Allan Allbyrt Allfrydd Allyksanddyr Allyystyr Amynhotyp Anddryw Anfwny Archyballdd Archyr Arfur Arnolldd
Balldduyn Borys Branddon Bryan Byddyfyry Byllall Bynjamyn
Callum Callwyn Camyron Chacrabarty Charllys Chrystoffyr Chyops Cllymynt Cllywyy Collyn Cornyllyus Crayg Cyryll
Ddanyyll Ddavydd Ddhrwvan Ddomynyc Ddoryan Ddougllas Ddyan Ddynnys Ddyryk Ddyvansh
Eddgar Eddmundd Eddwardd Ellton Ellyngton Ellyot Ernyst Erscyny Eryc Ewgyny
Ffabyan Ffllytchyr Ffordd Ffrancys Ffryddyryc Fyllyp
Ffabyan Ffllytchyr Ffordd Ffrancys Ffryddyryc Fwtmosy Fyllyp Fyoddory
Gabryyll Garyf Gawyyn Gorddon Gryffyf Grygory Gylbyrt Gyoffryy Gyorgy Gyralldd Gyraynt
Haoyw Haroan Harolldd Haryf Hollddyn Hwgh Hwmffryy Hyctor Hynry Hyrbyrt
Ian Iddwall Isaac
Hamllyt Haoyw Haroan Harolldd Haryf Hollddyn Horatyo Hwgh Hwmffryy Hyctor Hynry Hyrbyrt
Ian Iddwall Ifanhoy Isaac
Jac Jacob Jamys Jamyy Jarydd Jason John Jonafan Jorddan Joshua Josyff Jullys Justyn Jycyll Jyrymyah
Llauryncy Lloydd Llwcyus Llwky Llyam Llyllouch Llyon Llyonyll Llywys Llyy Llyyghton
Makswyll Mallyc Marc Martyn Matfyu Maurycy Mwradd Mychayll Mytchyll
Llancyllot Llauryncy Lloydd Llwcyus Llwky Llyam Llyllouch Llyon Llyonyll Llywys Llyy Llyyghton
Macbef Makswyll Mallyc Marc Martyn Matfyu Maurycy Mwradd Mychayll Myrllyn Mytchyll
Nafan Nafanayll Nwrman Nyckwllas Nyddardd Nygyll Nyll
Pallamyddys Patryc Patyll Paull Pyrcywyall Pyt Pytyr
Rahyym Rallff Ramsay Randdollff Raymwndd Robyrt Rogyr Roy Russyll Ryan Rychardd Rygynalldd Ryks Ryngo Ryshabh
Sachary Samuyll Shaun Shawrya Shyrlock Spyncyr Stanllyy Stuart Styffyn Symon Syngh
Tallory Tomas Trynt Tyllyr Tymofy Tyrry Tyryq
Rahyym Rallff Ramsay Ramyssys Randdollff Raymwndd Robyrt Rogyr Rollandd Roy Russyll Ryan Rychardd Rygynalldd Ryks Ryngo Ryshabh
Sachary Salladdyn Samuyll Shaun Shawrya Shyrlloc Spyncyr Stanllyy Stuart Styffyn Symon Syngh
Tallory Tomas Trynt Twtanchamun Tyllyr Tymofy Tyrry Tyryq
Ufyr Umar Uryn
Walltyr Wayn Wctawyyus Wllywyyr Wyllyam Wynston Wyyncynt
Walltyr Wayn Wctawyyus Wbyron Wllywyyr Wyllyam Wynston Wyyncynt Wzymanddyas
Yun_spc_Hyy Yya_spc_Wyy
}
female_names = { #add name equivalencies to this later | also need to add some british asian names later
Abby Abygayll Addylla Addyllayddy Agnys Allycy Allyksanddra Ambyr Amy Anahyta Anny Arya Ashlly Awyllyny
Bllanchy Bryddgyt Byafany Byatrycy
Cafyryny Caytllyn Charllotty Chlloy Chun Chyllsya Chyryll Chyryssy Constancy Crystall Cycyllya Cyjay
Cafyryny Caytllyn Charllotty Chlloy Chun Chyllsya Chyryll Chyryssy Cllyopatra Constancy Crystall Cycyllya Cyjay
Ddanny Ddanylly Ddyya
Eddyf Ela Ellayny Ellyanor Ellyzabyf Emma Emylly Enydd Ewya
Fanvy Fayf Ffang Ffarrah Fyllypa
Gracy Guynyvyry Gymma
Hannah Hayllyy Holly Hyafyr
Hannah Hatshypswt Hayllyy Holly Hyafyr
Ioasmyn Ioryny Iosabyll Iosabylla Iosabylly Ioswlldy
Jady Jany Jasmyn Jasmyny Joan Joanna Jullyana Jullyt Jwdy Jyan Jyssyca Jyssyy
Ksyang Ksyn_spc_Yan
Llaura Llauryn Llucy Llunyty Llyddya Llyzzyy Lwuysy
Maddy Maddyllyny Mahaut Mallyca Margaryt Mary Matylldda Maudd Molly Mygan Myllyssa Myllyy Myn Myng_spc_Yao
Naomy Natasha Nazanyn Nymuy
Naomy Natasha Nazanyn Nyffyrtyty Nymuy
Rachyll Rybycca
Samanfa Sarah Shyryyn Soffy Styffanyy Summyr Susanna Sybylla Syryna
Tamara Tylly
Tamara Tylly Tytanya
Wllywyya Wynnyfryd Wyyctwrya
}
dynasty_of_location_prefix = "dynnp_wff"

View file

@ -67,46 +67,46 @@ name_list_strafclideg = {
}
male_names = { #add name equivalencies to this later | scot brit
Aiddam Ailain Ailaistair Ailbert Ailfredd Ainddrew Ainslei Aintoni Airchibaildd Airnoldd Airron Airtur
Aiddam Aikenhaiten Ailain Ailaistair Ailbert Ailfredd Aimenhotep Ainddrew Ainslei Aintoni Airchibaildd Airnoldd Airron Airtur
Benjaimin Boidd Brainddon Bruce
Cailgairi Caillum Cairlisle Cairrick Chairles Christopher Colin Craig
Cailgairi Caillum Cairlisle Cairrick Chairles Cheops Christopher Colin Craig
Ddainiel Ddairius Ddaivid Ddennis Ddominic Ddonaild Ddouglais Dduncain
Eddgair Eddmund Eddwaird Elliot Elphinstone Erik Eugene
Fergus Forbes Fraincis Fraiser Fredderick
Gaivin Geoffrei George Geraildd Gilbert Glenn Gorddon Gregor
Hairoldd Henddri Herbert Hugh Humphrei
Iain Isaiaic Ishmaiel
Gailaihaidd Gaivin Geoffrei George Geraildd Gilbert Glenn Gorddon Gregor
Haimlet Hairoldd Henddri Herbert Horaito Hugh Humphrei
Iain Isaiaic Ishmaiel Ivainhoe
Jaicob Jaimes John Jonaitain Jorddain Joseph Joshuai Juliain
Kaileb Kaimeron Kaisim Keit Kelvin Kennet Kerr
Laiwrence Lennox Lewis Luke
Mailcolm Mairk Mairtin Maittew Michaiel Moier Monroe Morris
Laincelot Laiwrence Lennox Lewis Luke
Maicbet Mailcolm Mairk Mairtin Maittew Merlin Michaiel Moier Monroe Morris
Naitainiel Neil Nicholais
Oliver Oscair
Paitrick Paiul Peter Philip
Railph Raimsai Reginaildd Reidd Richairdd Robert Rodderick Ross Roy
Saimuel Scott Simon Stainlei Stephen Stewairt Suterlaindd
Timoti Tomais Tristain
Oberon Oliver Oscair Ozimaiddiais
Pailaimeddes Paitrick Paiul Percivail Peter Philip
Railph Raimesses Raimsai Reginaildd Reidd Richairdd Robert Rodderick Ross Roy
Sailaiddin Saimuel Scott Simon Stainlei Stephen Stewairt Suterlaindd
Timoti Tomais Tristain Tutainkhaimun Tutmose
Wailter Williaim
Zaichairi
}
female_names = { #add name equivalencies to this later
Aibbie Aibigail Aiddelai Aiddelaide Ailexsaindrai Ailice Aimber Ainne Aishlei
Beaitani Beaitrice Biainca
Caiterine Caitlin Ceciliai Chairlotte Chelseai Cheril Cherisse Chloe Constaince Cristail
Caiterine Caitlin Ceciliai Chairlotte Chelseai Cheril Cherisse Chloe Cleopaitrai Constaince Cristail
Ddainielle Ddainni
Eddit Elai Eleainor Elizaibet Elspet Emili_female Emmai
Gemmai
Haiilei Hainnaih Heaiter Holli
Haiilei Hainnaih Haitshepsut Heaiter Holli
Isaibel Isaibellai Isaibelle Islai
Jaidde Jaine Jaismin Jessicai Jessie Joain Joainnai Juddit Juliainai
Kaisei Kaiterine Kaitrin Kelli Kelsei Kenzie Kimberli
Laiurai Laiuren Liddiai Louise Luci
Maiddeleine Mairgairet Mairi Maitildai Maiudd Megain Melissai Moirai Molli
Naiomi Naitailie
Naiomi Naitailie Nefertiti
Paiulai Petrai Philippai
Raichel Rebeccai
Saimaintai Sairai Sairaih Serenai Sibillai Sophiai Stephainie
Taimairai
Taimairai Titainiai
Veronicai Victoriai
}
dynasty_of_location_prefix = "dynnp_o"

View file

@ -0,0 +1,355 @@
name_list_NEOW_turkish = {
cadet_dynasty_names = {
"dynn__C_ced__i_od_tnar"
"dynn__C_ced_akir"
"dynn__C_ced_elik"
"dynn__C_ced_etin"
"dynn__C_ced_ilingiro_g_brv_lu"
"dynn__O_uml_zbek"
"dynn__O_uml_zcan"
"dynn__O_uml_zdemir"
"dynn__O_uml_zden"
"dynn__O_uml_zer"
"dynn__O_uml_zkan"
"dynn__O_uml_zmen_c_ced_"
"dynn__O_uml_zt_u_uml_rk"
"dynn__S_ced_ahin"
"dynn__S_ced_ahiner"
"dynn__S_ced_en"
"dynn__S_ced_im_s_ced_ek"
"dynn__S_ced_im_s_ced_ir"
"dynn__U_uml_nal"
"dynn_Acar"
"dynn_Aksoy"
"dynn_Akta_s_ced_"
"dynn_Alpan"
"dynn_Ar_i_dot_c_i_dot_"
"dynn_Aran"
"dynn_Arslan"
"dynn_Aslan"
"dynn_At_i_dot_c_i_dot_"
"dynn_Atalay"
"dynn_Ate_s_ced_"
"dynn_Avc_i_dot_"
"dynn_Ay"
"dynn_Ayd_i_dot_n"
"dynn_Ayg_u_uml_n"
"dynn_Ayhan"
"dynn_B_u_uml_lb_u_uml_l"
"dynn_Bayg_i_dot_n"
"dynn_Bozkurt"
"dynn_Bulut"
"dynn_Can"
"dynn_Co_s_ced_an"
"dynn_Demir"
"dynn_Dervi_s_ced_"
"dynn_Dilek"
"dynn_Do_g_brv_an"
"dynn_Erdo_g_brv_an"
"dynn_G_o_uml_kdere"
"dynn_G_u_uml_l"
"dynn_G_u_uml_ler"
"dynn_G_u_uml_ne_s_ced_"
"dynn_G_u_uml_neren"
"dynn_G_u_uml_rb_u_uml_z"
"dynn_G_u_uml_rler"
"dynn_G_u_uml_rp_u_uml_z"
"dynn_I_s_ced__i_dot_k"
"dynn_K_i_dot_l_i_dot__c_ced_"
"dynn_K_o_uml_se"
"dynn_Kabay"
"dynn_Kaplan"
"dynn_Kara"
"dynn_Karaal"
"dynn_Karaca"
"dynn_Karacada_g_brv_"
"dynn_Karag_o_uml_z"
"dynn_Karamut"
"dynn_Kaya"
"dynn_Kayal_i_dot_"
"dynn_Keskin"
"dynn_Ko_c_ced_"
"dynn_Kocaman"
"dynn_Kolda_s_ced_"
"dynn_Korkmaz"
"dynn_Kurt"
"dynn_Malko_c_ced_o_g_brv_lu"
"dynn_Melen"
"dynn_Musao_g_brv_lu"
"dynn_Oduncu"
"dynn_Olgundeniz"
"dynn_Polat"
"dynn_S_o_uml_nmez"
"dynn_Sabanc_i_dot_"
"dynn_Sar_i_dot_"
"dynn_Ta_s_ced_"
"dynn_Tekin"
"dynn_Terzi"
"dynn_Tosuncuk"
"dynn_Turan"
"dynn_Tut"
"dynn_U_g_brv_urlu"
"dynn_Uzunali"
"dynn_Y_i_dot_ld_i_dot_r_i_dot_m"
"dynn_Y_i_dot_ld_i_dot_z"
"dynn_Y_i_act_lmaz"
"dynn_Y_u_uml_ksel"
"dynn_Ya_s_ced_ar"
"dynn_Ya_s_ced_argil"
"dynn_Yal_c_ced__i_dot_n"
"dynn_Yard_i_dot_mc_i_dot_"
"dynn_Yavuz"
"dynn_Zarakol"
}
dynasty_names = {
"dynn__C_ced__i_od_tnar"
"dynn__C_ced_akir"
"dynn__C_ced_elik"
"dynn__C_ced_etin"
"dynn__C_ced_ilingiro_g_brv_lu"
"dynn__O_uml_zbek"
"dynn__O_uml_zcan"
"dynn__O_uml_zdemir"
"dynn__O_uml_zden"
"dynn__O_uml_zer"
"dynn__O_uml_zkan"
"dynn__O_uml_zmen_c_ced_"
"dynn__O_uml_zt_u_uml_rk"
"dynn__S_ced_ahin"
"dynn__S_ced_ahiner"
"dynn__S_ced_en"
"dynn__S_ced_im_s_ced_ek"
"dynn__S_ced_im_s_ced_ir"
"dynn__U_uml_nal"
"dynn_Acar"
"dynn_Aksoy"
"dynn_Akta_s_ced_"
"dynn_Alpan"
"dynn_Ar_i_dot_c_i_dot_"
"dynn_Aran"
"dynn_Arslan"
"dynn_Aslan"
"dynn_At_i_dot_c_i_dot_"
"dynn_Atalay"
"dynn_Ate_s_ced_"
"dynn_Avc_i_dot_"
"dynn_Ay"
"dynn_Ayd_i_dot_n"
"dynn_Ayg_u_uml_n"
"dynn_Ayhan"
"dynn_B_u_uml_lb_u_uml_l"
"dynn_Bayg_i_dot_n"
"dynn_Bozkurt"
"dynn_Bulut"
"dynn_Can"
"dynn_Co_s_ced_an"
"dynn_Demir"
"dynn_Dervi_s_ced_"
"dynn_Dilek"
"dynn_Do_g_brv_an"
"dynn_Erdo_g_brv_an"
"dynn_G_o_uml_kdere"
"dynn_G_u_uml_l"
"dynn_G_u_uml_ler"
"dynn_G_u_uml_ne_s_ced_"
"dynn_G_u_uml_neren"
"dynn_G_u_uml_rb_u_uml_z"
"dynn_G_u_uml_rler"
"dynn_G_u_uml_rp_u_uml_z"
"dynn_I_s_ced__i_dot_k"
"dynn_K_i_dot_l_i_dot__c_ced_"
"dynn_K_o_uml_se"
"dynn_Kabay"
"dynn_Kaplan"
"dynn_Kara"
"dynn_Karaal"
"dynn_Karaca"
"dynn_Karacada_g_brv_"
"dynn_Karag_o_uml_z"
"dynn_Karamut"
"dynn_Kaya"
"dynn_Kayal_i_dot_"
"dynn_Keskin"
"dynn_Ko_c_ced_"
"dynn_Kocaman"
"dynn_Kolda_s_ced_"
"dynn_Korkmaz"
"dynn_Kurt"
"dynn_Malko_c_ced_o_g_brv_lu"
"dynn_Melen"
"dynn_Musao_g_brv_lu"
"dynn_Oduncu"
"dynn_Olgundeniz"
"dynn_Polat"
"dynn_S_o_uml_nmez"
"dynn_Sabanc_i_dot_"
"dynn_Sar_i_dot_"
"dynn_Ta_s_ced_"
"dynn_Tekin"
"dynn_Terzi"
"dynn_Tosuncuk"
"dynn_Turan"
"dynn_Tut"
"dynn_U_g_brv_urlu"
"dynn_Uzunali"
"dynn_Y_i_dot_ld_i_dot_r_i_dot_m"
"dynn_Y_i_dot_ld_i_dot_z"
"dynn_Y_i_act_lmaz"
"dynn_Y_u_uml_ksel"
"dynn_Ya_s_ced_ar"
"dynn_Ya_s_ced_argil"
"dynn_Yal_c_ced__i_dot_n"
"dynn_Yard_i_dot_mc_i_dot_"
"dynn_Yavuz"
"dynn_Zarakol"
}
male_names = {
3 = {
_I_dot_brahim _I_dot_hsan _I_dot_rfan _I_dot_smail _I_dot_smet
_O_uml_mer _O_uml_zg_u_uml_r
_U_uml_mit
Abd_u_uml_lkadir Abdullah Abdurrahman Adnan Ahmet Ali Arif Ayd_i_dot_n Ayhan
B_u_uml_lent Bilal Burak
Celal Cemal Cemil Cengiz
Deniz
Emre Engin Erhan Erol
Faruk Fatih
G_o_uml_khan
H_u_dot_seyin Hakan Halil Harun Hasan Hikmet
Kadir Kemal Kenan
Mahmut Mehmet Mesut Metin Mevl_u_uml_t Muhammed Muhammet Muharrem Murat Musa Mustafa
Nurettin
Onur Orhan Osman
Ramazan Recep
S_u_act_leyman Salih Sedat Serdar Serkan Sinan
Y_i_dot_lmaz Ya_s_ced_ar Yakup Yasin Yunus Yusuf
Zeki
}
2 = {
_C_ced_a_g_brv_da_s_ced_
_I_dot_skender _I_dot_zzet
_O_uml_zcan _O_uml_zer
_S_ced_ahin _S_ced_eref _S_ced_evket
A_s_ced_k_i_dot_n Ak_i_dot_n Akif Alican Alpaslan Alper Altan An_i_dot_l Arda Atakan Atilla Aykut Aytekin
Bahad_i_dot_r Bahattin Bar_i_dot__s_ced_ Berat Batuhan Birkan
Cahit Can Caner Cem Cenk Cihan Cihat Cumhur
Do_g_brv_an
E_s_ced_ref Efe Emir Ender Enes Eray Erdem Erg_u_uml_n Erkan Ertan Ertu_g_brv_rul Esat Eser Ethem Ey_u_uml_p Eyy_u_uml_p
Fahri Faik Ferdi Ferit Fethi Furkan
G_u_uml_rsel Gazi
H_u_uml_samettin Habib Halis Halit Hanifi Haydar Hayrettin Hilmi
K_a_hat_muran K_u_uml_r_s_ced_at Kaan Kamer Kaya Kerem Kerim Koray Kubilay
Levent
Mahir Mehmet_spc_Ali Melih Mert Mithat Muhlis
Necdet
Nam_i_dot_k Naz_i_dot_m Necip Nedim Niyazi Nuri
O_g_brv_uz O_g_brv_uzhan Oktay
R_i_dot_za R_u_uml_stem Recai Re_s_ced_it Refik Remzi
Sabahattin Sabri Sadi Saffet Sait Sami Sefa Sefer Sel_c_ced_uk Selim Semih Serhat Servet Sezer Soner Suat
Tahsin Tamer Tayfun Tolga Tuncer Turan Turgay Turgut
Ufuk Ula_s_ced_
Volkan
Y_i_dot_ld_i_dot_r_i_dot_m Y_u_uml_cel Yahya Yavuz Yi_g_brv_it Yunus_spc_Emre
Zafer Ziya
}
1 = {
_C_ced_a_g_brv_an _C_ced_a_g_brv_atay
_I_dot_lkan _I_dot_nan _I_dot_nan_c_ced_
_S_ced_ahabettin _S_ced_ahap _S_ced_efkat
Alparslan Alperen Aral Ayberk Ayetullah
Ba_s_ced_ar Bedirhan
Cihangir
Danyal Demir Devrim Do_g_brv_a Do_g_brv_uhan Do_g_brv_ukan
Ediz Ege El_c_ced_in Emirhan Emrecan Erc_u_uml_ment Erkin
Fatin Faz_i_dot_l Fedon Ferhan Firuz
G_o_uml_kdeniz G_o_uml_ktan Gaffar Giray
H_u_uml_rrem H_u_uml_srev Hakk_i_dot_ Hasari Hasip Hur_s_ced_it
K_i_dot_l_i_dot__c_ced_arslan K_i_dot_van_c_ced_ K_i_dot_yasettin Kayhan Kayra Kutalm_i_dot__s_ced_
M_u_uml_jdat Mahmud Medeni Mertcan Metehan Muhtar
Nejat Nidai Nureddin
Og_u_uml_n
Pamuk Polat Poyraz
R_i_dot_zacan Refet Renan
S_u_uml_heyl Sacit Sak_i_dot_p Subutay
Taha Talha Taylan Timu_c_ced_in Timur Tuluyhan Tuna Turabi
Ulu_c_ced_ Utku
Yal_i_dot_n Yaman Yasir Yi_g_brv_itcan
}
}
female_names = {
3 = {
_C_ced_i_g_brv_dem
_O_uml_zlem
_S_ced_erife
Arzu Ayten Ay_s_ced_e
B_u_uml__s_ced_ra Bahar Burcu
Derya Dilek
Elif Emine Esma Esra
Fadime Fatma Feride Filiz
G_o_uml_n_u_uml_l Gamze
H_u_uml_lya Hatice
K_u_uml_bra Kadriye
Leyla
Meral Merve Meryem
Neslihan
Perihan
Rahime
Saliha Seda Sema Sevim Sibel Sultan
T_u_uml_rkan Tu_g_brv_ba
Ya_g_brv_mur Yasemin
Zeynep
}
2 = {
_C_ced_a_g_brv_la
_I_dot_pek _I_dot_rem
_O_uml_zge
_S_ced_ebnem _S_ced_enay
Asl_i_dot_ Asl_i_dot_han
Bahriye Belgin Beyza Birsen Bur_c_ced_in
Cansu Ceren Cevahir
Elmas Eren Ezgi
Fazilet Funda
G_u_uml_l G_u_uml_ner G_u_uml_ng_o_uml_r G_u_uml_rsel Gizem
Hande Hasret Hazal
Latife
M_u_uml_r_u_uml_vvet Melike Melis Mine
Nahide Nalan Nazan Nazl_i_dot_ Nejla Nesrin Nimet Nur Nurdan
Olcay Oya
Pelin
Refika Reyhan
Selin Sena Senem Seyhan
Tansu Tu_g_brv__c_ced_e
}
1 = {
_I_dot_lkyaz
Asena
Bengisu Berra Berrak Beyzanur
Cans_i_dot_n
El_c_ced_in Esvet
G_u_uml_lden G_u_uml_zin
Karsu
Melda Melisa Meliz
N_u_uml_khet Naz
Renan
S_i_dot_la Selen Semiramis Sera Sertab Simge
Tayyibe Tulu_g_brv_ Tuna
Ya_s_ced_am
}
}
patronym_suffix_male = "dynnpat_suf_o_g_brv_lu"
patronym_suffix_female = "dynnpat_suf_k_i_dot_z_i_dot_"
always_use_patronym = yes
# Chance of male children being named after their paternal or maternal grandfather, or their father. Sum must not exceed 100.
pat_grf_name_chance = 60
mat_grf_name_chance = 10
father_name_chance = 10
# Chance of female children being named after their paternal or maternal grandmother, or their mother. Sum must not exceed 100.
pat_grm_name_chance = 10
mat_grm_name_chance = 60
mother_name_chance = 10
}

View file

@ -106,7 +106,7 @@
Ofydd Oliver Oscar Oswallt Owain
Owen Padarn Padrig Pawl Pedr Philip Pryce Pryderi Pyr
Rheinallt Rhisiart Rhiwallon Rhobert Rhodri Rhufon Rhun Rhydderch Rhydian Rhys Roderick Ryan
Sawyl Seferus Seisyll Selyf Serigi Si_o_hat_n Si_o_hat_r Sieffre Siorus Steffan Sulien
Saladin Sawyl Seferus Seisyll Selyf Serigi Si_o_hat_n Si_o_hat_r Sieffre Siorus Steffan Sulien
Talfryn Taliesin Taron Tegid Tegwyd Teilo Tewdos Tewdrig Tomos Trahaearn Trevor Tristan Tudor Tysilio
Urien Uthyr
Vaughan

View file

@ -222,12 +222,6 @@ tradition_republican_legacy = {
}
is_shown = {
OR ={
this = culture:roman
any_parent_culture_or_above = {
this = culture:roman
}
}
NOT = { has_cultural_tradition = tradition_parochialism }
}
can_pick = {

View file

@ -425,6 +425,135 @@ tradition_defiant = { # defiant
}
}
tradition_farmer_republics = {
category = societal
layers = {
0 = steward
1 = western
4 = farmland.dds
}
is_shown = {
NOT = { has_cultural_tradition = tradition_republican_legacy }
}
can_pick = {
NOT = { has_cultural_tradition = tradition_republican_legacy }
custom_tooltip = {
text = cultrad_not_nomadic_government_type
scope:character = {
NOT = {
government_has_flag = government_is_nomadic
}
}
}
}
parameters = {
use_farmer_republics = yes
unlock_innovation_pike_columns = yes
city_buildings_more_powerful = yes
city_buildings_less_control = yes
trait_county_opinion_modifiers = yes
}
character_modifier = {
city_holding_build_gold_cost = -0.05
city_holding_holding_build_gold_cost = -0.05
farmlands_development_growth_factor = 0.3
farmlands_construction_gold_cost = -0.1
farmlands_levy_size = 0.1
tyranny_gain_mult = 0.25
tyranny_loss_mult = -0.5
dread_decay_mult = 0.25
}
cost = {
prestige = {
add = {
value = tradition_base_cost
desc = BASE
format = "BASE_VALUE_FORMAT"
}
if = {
limit = {
NOR = {
culture_pillar:ethos_courtly = { is_in_list = traits }
culture_pillar:ethos_communal = { is_in_list = traits }
culture_pillar:ethos_spiritual = { is_in_list = traits }
}
}
add = {
value = tradition_incompatible_ethos_penalty
desc = not_courtly_communal_or_spiritual_desc
}
}
if = {
limit = {
NOT = {
scope:character = {
any_sub_realm_county = {
percent >= 0.9
culture = scope:character.culture
any_county_province = {
has_holding_type = city_holding
}
}
}
}
}
add = {
value = tradition_unfulfilled_criteria_penalty
desc = 90_percent_cities_desc
}
}
if = {
limit = {
culture_tradition_reduction_trigger = { TRADITION = tradition_farmer_republics }
}
multiply = {
value = 0.5
desc = inspired_by_culture_desc
}
}
multiply = tradition_replacement_cost_if_relevant
}
}
ai_will_do = {
value = 200
if = {
limit = {
NOT = {
scope:character = {
any_sub_realm_county = {
percent >= 0.15
culture = scope:character.culture
any_county_province = {
has_holding_type = city_holding
}
}
}
}
}
multiply = 0
}
if = {
limit = {
NOT = {
scope:character = {
any_vassal = {
primary_title.tier > tier_county
government_has_flag = government_is_special_republic
}
}
}
}
multiply = 0
}
}
}
tradition_creaght = {
category = societal

View file

@ -1126,6 +1126,26 @@ GetGovernmentIcon = {
}
localization_key = republic_icon_concept
}
text = { # Republic
trigger = {
trigger_if = {
limit = {
is_alive = no
}
has_government = peasantrepublic_government
}
trigger_else = {
trigger_if = {
limit = { is_ruler = yes }
government_has_flag = government_is_prepublic
}
trigger_else = {
liege ?= { government_has_flag = government_is_prepublic }
}
}
}
localization_key = peasantrepublic_icon_concept
}
text = { # Theocracy
trigger = {
trigger_if = {

View file

@ -4763,6 +4763,7 @@ settle_people_decision = {
}
if = {
limit = {
NOT = { government_has_flag = government_allows_nomad_domicile_titles }
any_held_title = {
is_nomad_title = yes
}
@ -4859,6 +4860,7 @@ settle_people_decision = {
if = {
limit = {
NOT = { government_has_flag = government_allows_nomad_domicile_titles }
any_held_title = {
is_nomad_title = yes
}
@ -4934,6 +4936,7 @@ settle_people_decision = {
if = {
limit = {
NOT = { government_has_flag = government_allows_nomad_domicile_titles }
any_held_title = {
is_nomad_title = yes
}
@ -5009,6 +5012,7 @@ settle_people_decision = {
}
if = {
limit = {
NOT = { government_has_flag = government_allows_nomad_domicile_titles }
any_held_title = {
is_nomad_title = yes
}
@ -5651,6 +5655,7 @@ step_away_from_the_steppe_decision = {
}
if = {
limit = {
NOT = { government_has_flag = government_allows_nomad_domicile_titles }
any_held_title = {
is_nomad_title = yes
}
@ -5747,6 +5752,7 @@ step_away_from_the_steppe_decision = {
if = {
limit = {
NOT = { government_has_flag = government_allows_nomad_domicile_titles }
any_held_title = {
is_nomad_title = yes
}
@ -5822,6 +5828,7 @@ step_away_from_the_steppe_decision = {
if = {
limit = {
NOT = { government_has_flag = government_allows_nomad_domicile_titles }
any_held_title = {
is_nomad_title = yes
}
@ -5897,6 +5904,7 @@ step_away_from_the_steppe_decision = {
}
if = {
limit = {
NOT = { government_has_flag = government_allows_nomad_domicile_titles }
any_held_title = {
is_nomad_title = yes
}

View file

@ -0,0 +1,569 @@
adopt_steppe_administration = {
picture = {
reference = "gfx/interface/illustrations/decisions/tgp_great_project.dds"
}
decision_group_type = nomad_major
ai_check_interval_by_tier = {
barony = 0
county = 0
duchy = 0
kingdom = 60
empire = 60
hegemony = 0
}
desc = adopt_steppe_administration_desc
selection_tooltip = adopt_steppe_administration_tooltip
is_shown = {
has_mpo_dlc_trigger = yes
has_tgp_dlc_trigger = yes
government_has_flag = government_is_nomadic
OR = {
highest_held_title_tier = tier_kingdom
highest_held_title_tier = tier_empire
}
is_playable_character = yes
}
is_valid = {
custom_tooltip = {
text = you_are_the_culture_head
culture = {
culture_head = root
}
}
OR = { # You need to already be on your way to imperial status, if not already there
has_realm_law = nomadic_authority_4
has_realm_law = nomadic_authority_5
}
custom_tooltip = {
text = steppe_admin_kingdom_requirement
any_realm_de_jure_kingdom = {
count >= 3
root = {
completely_controls = prev
}
title_capital_county.title_province ?= {
OR = {
has_holding_type = castle_holding
has_holding_type = city_holding
has_holding_type = church_holding
has_holding_type = temple_citadel_holding
}
}
}
}
save_temporary_scope_value_as = {
name = temp_num_tributaries
value = sub_realm_with_tributaries_size
}
custom_tooltip = { # You need a total realm size big enough to impress
text = steppe_admin_tributary_req
sub_realm_with_tributaries_size >= 50
}
custom_tooltip = { # You need somewhere to get the idea to adopt Merit and examinations from
text = steppe_admin_merit_req
OR = {
any_neighboring_top_liege_realm_owner = {
AND = {
government_has_flag = government_has_merit
highest_held_title_tier >= tier_kingdom
}
}
any_tributary = {
AND = {
government_has_flag = government_has_merit
highest_held_title_tier >= tier_kingdom
}
}
any_vassal_or_below = {
AND = {
government_has_flag = government_has_merit
highest_held_title_tier >= tier_kingdom
}
}
}
}
}
is_valid_showing_failures_only = {
is_at_war = no
is_tributary = no
is_available_adult = yes
has_active_diarchy = no
}
cost = {
gold = {
value = 0
if = {
limit = {
has_treasury = no
}
add = massive_prestige_value # building an imperial palace isn't cheap, you know
}
}
treasury = {
value = 0
if = {
limit = {
has_treasury = yes
}
add = 500
}
}
prestige = {
value = monumental_prestige_value
}
}
effect = {
#GoK stops really being GoK
gok_government_change_story_end_effect = yes
if = {
limit = {
has_realm_law = nomadic_authority_4
}
add_character_flag = realm_law_4
}
else = {
add_character_flag = realm_law_5
}
add_legitimacy_effect = { LEGITIMACY = massive_legitimacy_gain }
dynasty = {
add_dynasty_prestige = massive_dynasty_prestige_gain
}
save_scope_as = nomad_settling_down
save_scope_value_as = {
name = invading_herd_value
value = domicile.herd
}
nomad_domicile_refund_treasury_or_gold_effect = yes # we pay you back for your domicile investments
nomad_convert_herds_to_treasury_or_gold_special_troops_effect = yes # we pay you back for your herd investments
nomad_to_steppe_admin_new_capital_effect = yes # we arrange a new capital for you the same way we would any other settling nomad
change_government = steppe_admin_government
give_noble_family_title = {
name = noble_family_name
tier = county
article = DEFAULT_TITLE_NAME_ARTICLE
government = steppe_admin_government
save_scope_as = new_title
}
scope:new_title = {
set_coa = holder.house
}
hidden_effect = {
switch = {
trigger = has_character_flag
realm_law_4 = {
add_realm_law_skip_effects = meritocratic_bureaucracy_2
remove_character_flag = realm_law_4
}
realm_law_5 = {
add_realm_law_skip_effects = meritocratic_bureaucracy_3
remove_character_flag = realm_law_5
}
}
}
hidden_effect = { # We explain this in an earlier tooltip
add_treasury_or_gold = {
value = scope:domicile_refund_treasury_or_gold_value
add = scope:nomad_convert_herds_to_treasury_or_gold_value
}
}
if = {
limit = {
NOT = { government_has_flag = government_allows_nomad_domicile_titles }
any_held_title = {
is_nomad_title = yes
}
}
every_held_title = {
limit = {
is_nomad_title = yes
}
root = {
destroy_title = prev
}
}
}
custom_tooltip = {
text = merit_based_vassals_convert_to_steppe_admin
if = {
limit = {
any_vassal = {
government_has_flag = government_has_merit
NOT = { government_has_flag = government_is_steppe_admin }
}
}
every_vassal = {
limit = {
government_has_flag = government_has_merit
NOT = { government_has_flag = government_is_steppe_admin }
}
change_government = steppe_admin_government
}
}
}
hidden_effect = {
every_tributary = {
add_to_list = tributaries
}
every_in_list = {
list = tributaries
start_tributary_interaction_effect = { # to update their contract types for your new status
TRIBUTARY = this
SUZERAIN = root
}
}
}
hidden_effect = {
generate_new_steppe_admin_families_effect = yes # we populate your noble families so you have some starting non-nomadic administrators
}
}
ai_potential = {
#AI greatest of khans shouldn't be doing this and ruining their GoKness
NOR = {
has_trait = greatest_of_khans
any_owned_story = {
OR = {
story_type = story_mongol_invasion
story_type = story_greatest_of_khans
}
}
}
}
ai_will_do = {
base = 100 # the bar to doing this is high enoug that if the AI can do it, the AI should do it
}
}
### Return to the Steppe ###
return_to_the_steppe_decision = {
picture = {
reference = "gfx/interface/illustrations/event_story/mpo_steppe_region.dds"
}
decision_group_type = nomad_major
desc = return_to_the_steppe_decision_desc
selection_tooltip = return_to_the_steppe_decision_tooltip
ai_check_interval_by_tier = {
barony = 0
county = 0
duchy = 0
kingdom = 72 # just in case there's an orphaned steppe admin kingdom somewhere
empire = 72
hegemony = 0
}
is_shown = {
has_mpo_dlc_trigger = yes
has_tgp_dlc_trigger = yes
government_has_flag = government_is_steppe_admin
is_independent_ruler = yes
is_playable_character = yes
NOT = {
any_vassal_or_below = {
is_ai = no # the gamestate could conceivably result in as situation where you could game over a player-vassal by doing this, so we just make sure it can't happen
}
}
}
is_valid = {
has_trait = nomadic_philosophy # you need at least some connection to the steppe to want to go back to it
custom_tooltip = {
text = small_enough_realm_to_abandon
any_realm_county = {
count <= 10
title_province = {
OR = {
has_holding_type = castle_holding
has_holding_type = church_holding
has_holding_type = city_holding
has_holding_type = temple_citadel_holding
}
}
}
}
}
is_valid_showing_failures_only = {
is_at_war = no
is_available = yes
has_active_diarchy = no
}
cost = {
prestige = {
value = massive_prestige_value # this is already a escape hatch, so we don't want it to be too punishing
}
}
effect = {
custom_tooltip = {
text = treasury_emptying_effect_desc
empty_treasury_when_abandoning_landed_life_effect = yes # otherwise the treasury sticks around
}
refund_noble_family_domicile_buildings_effect = yes
custom_tooltip = {
text = nomadize_landless_noble_families
refund_vassal_noble_families_and_make_them_nomads_effect = yes # for those who share your cultural heritage
}
custom_tooltip = {
text = rehouse_landless_noble_families
rehome_noble_families_to_compatible_liege_effect = yes # we find a new home for those who don't share your cultural heritage
}
custom_tooltip = {
text = title_maa_regiments_will_be_destroyed
if = {
limit = {
any_maa_regiment = {
is_title_maa_regiment = yes
}
}
every_maa_regiment = {
limit = {
is_title_maa_regiment = yes
}
destroy_maa_regiment = yes
}
}
}
change_government = nomad_government
hidden_effect = {
if = {
limit = {
exists = scope:current_treasury # saved in empty_treasury_when_abandoning_landed_life_effect
}
add_gold = {
value = scope:current_treasury
}
}
}
custom_tooltip = {
text = convert_steppe_admin_to_meritocratic_tooltip
convert_steppe_admin_vassals_to_meritocratic_effect = yes
}
hidden_effect = {
every_tributary = {
add_to_list = tributaries
}
every_in_list = {
list = tributaries
start_tributary_interaction_effect = { # to update their contract types for your new status
TRIBUTARY = this
SUZERAIN = root
}
}
}
}
ai_potential = {
capital_county.title_province = {
NOR = {
has_holding_type = castle_holding
has_holding_type = church_holding
has_holding_type = city_holding
has_holding_type = temple_citadel_holding
}
}
}
ai_will_do = {
base = 100 # if the potential is met, the AI should do it
}
}
### Adopt Meritocratic Government ###
convert_to_meritocratic_decision = {
picture = {
reference = "gfx/interface/illustrations/event_story/tgp_dynastic_cycle_stability.dds"
}
decision_group_type = major
ai_check_interval_by_tier = {
barony = 0
county = 0
duchy = 0
kingdom = 60
empire = 60
hegemony = 0
}
desc = convert_to_meritocratic_desc
selection_tooltip = convert_to_meritocratic_tooltip
is_shown = {
has_tgp_dlc_trigger = yes
government_has_flag = government_is_steppe_admin
OR = {
highest_held_title_tier = tier_kingdom # this isn't standard, but will cover some edge cases for orphaned steppe admin kingdoms
highest_held_title_tier = tier_empire
}
any_sub_realm_county = {
count > 0
title_province = {
OR = {
has_holding_type = castle_holding
has_holding_type = church_holding
has_holding_type = city_holding
has_holding_type = temple_citadel_holding
}
}
}
is_playable_character = yes
}
is_valid = {
OR = {
has_realm_law = meritocratic_bureaucracy_2
has_realm_law = meritocratic_bureaucracy_3
}
save_temporary_scope_value_as = {
name = temp_num_qualifying_counties
value = temp_num_qualifying_counties_count
}
custom_tooltip = {
text = convert_to_meritocratic_county_count
any_sub_realm_county = {
count >= 30
holder = {
is_governor_or_admin_count = yes
government_has_flag = government_has_merit
}
title_province = {
OR = {
has_holding_type = castle_holding
has_holding_type = church_holding
has_holding_type = city_holding
has_holding_type = temple_citadel_holding
}
}
}
}
}
is_valid_showing_failures_only = {
is_at_war = no
is_available_adult = yes
has_active_diarchy = no
}
cost = {
gold = {
value = 0
if = {
limit = {
has_treasury = no
}
add = monumental_gold_value
}
}
treasury = {
value = 0
if = {
limit = {
has_treasury = yes
}
add = monumental_gold_value
}
}
prestige = {
value = massive_prestige_value
}
influence = {
value = monumental_influence_value
}
}
effect = {
add_legitimacy_effect = { LEGITIMACY = monumental_legitimacy_gain }
dynasty = {
add_dynasty_prestige = monumental_dynasty_prestige_gain
}
tgp_domicile_conversion_when_changing_government_type = {
NEW_DOMICILE_TYPE = east_asian_estate
NEW_GOVERNMENT_TYPE = meritocratic_government
}
change_government = meritocratic_government
hidden_effect = {
every_tributary = {
add_to_list = tributaries
}
every_in_list = {
list = tributaries
start_tributary_interaction_effect = { # to update their contract types for your new status
TRIBUTARY = this
SUZERAIN = root
}
}
}
custom_tooltip = {
text = steppe_admin_vassals_will_convert
convert_steppe_admin_vassals_to_meritocratic_effect = yes
}
custom_tooltip = {
text = non_merit_based_vassals_become_tributaries
if = {
limit = {
any_vassal = {
NOT = {
government_has_flag = government_has_merit
}
}
}
create_title_and_vassal_change = {
type = independency
save_scope_as = change
add_claim_on_loss = no
}
every_vassal = {
limit = {
NOT = {
government_has_flag = government_has_merit
}
}
add_to_list = soon_to_be_former_vassals
becomes_independent = { change = scope:change }
}
resolve_title_and_vassal_change = scope:change
every_in_list = {
list = soon_to_be_former_vassals
start_tributary_interaction_effect = {
TRIBUTARY = this
SUZERAIN = root
}
}
}
}
}
ai_potential = {
}
ai_will_do = {
base = 0
modifier = {
add = 20
NOT = { has_trait = nomadic_philosophy }
}
modifier = {
add = 30
has_trait = education_learning
}
modifier = {
add = 50
has_religion = religion:confucianism_religion
}
modifier = {
add = 30
has_trait = confucian_education
}
}
}

View file

@ -552,6 +552,7 @@ NGovernment = {
"landless_minority_government"
"nomad_government"
"herder_government"
"peasantrepublic_government"
"celestial_government"
"japan_administrative_government"
"japan_feudal_government"
@ -965,7 +966,7 @@ NCounty = {
COUNTY_FERTILITY_DECLINE_FACTOR = 0.125 # Makes all county fertility decline modifiers give out more adjusted growth. 1.1 = 10% stronger decline. Moves equilibriums
COUNTY_FERTILITY_EQUILIBRIUM_FACTOR = 0.09 # 0.007 # Factor value for how sensitive the fertility equilibrium is towards small changes. Inverted in calculations: the lower the value the more sensitive the behavior. Set to 100 to have a clear curve.
COUNTY_FERTILITY_MONTHLY_CHANGE_LEVELS = { -20 -0.01 0.01 20 }
COUNTY_FERTILITY_NON_NOMAD_HOLDING_MALUS = -0.75 # Negative mult malus applied to the amount of Herd gained from the county fertility in a county that does not have a Nomad or Herder Holding
COUNTY_FERTILITY_NON_NOMAD_HOLDING_MALUS = -0.01 # Negative mult malus applied to the amount of Herd gained from the county fertility in a county that does not have a Nomad or Herder Holding
HERD_GAIN_FROM_COUNTY_MULTIPLIER = 0.5 # Direct multiplier on the base Herd gained from County ( Base Gain = CountyFertility * HERD_GAIN_FROM_COUNTY_MULTIPLIER )
}
@ -1398,7 +1399,7 @@ NBarter = {
BASE_PROGRESS = 15
PROGRESS_PER_SOLDIER = 0.005
LOOT_PER_SOLDIER = 0.1 # How much loot can a single soldier carry? Minimum increment is 0.001
BARTER_GOODS_TO_LOOT_MULT = 0.5 # Used to convert Barter Goods to Loot. A value of 0.5 means that 2 Barter Goods are worth 1 Loot
BARTER_GOODS_TO_LOOT_MULT = 1.5 # Used to convert Barter Goods to Loot. A value of 0.5 means that 2 Barter Goods are worth 1 Loot
}
NCharacterGlow = {

View file

@ -0,0 +1,433 @@
farmstead_main_01 = {
slot_type = main
construction_time = 1
allowed_domicile_types = { farmstead }
cost = {
gold = estate_external_building_high_cost_tier_2_value
}
character_modifier = {
domicile_monthly_gold_add = 0.25
health = 0.5
domicile_external_slots_capacity_add = 2
monthly_barter_goods = 1
}
ai_value = {
value = 100
}
parameters = {
camp_unlocks_second_officer = yes
camp_unlocks_huntperson_officer = yes
camp_unlocks_chief_forager_officer = yes
}
asset = {
trigger = {
domicile_location.culture = {
has_graphical_east_asia_culture_group_trigger = yes
}
}
icon = "gfx/interface/icons/domicile_building/farmstead_main.dds"
texture = "gfx/interface/window_domiciles/estate_building_villa_chinese.dds"
intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_villa_chinese_mask.png"
soundeffect = "event:/DLC/EP4/SFX/UI/domicile_buildings/tgp_ui_domicile_building_chinese_main_building"
}
asset = {
trigger = {
domicile_location.culture = {
OR = {
has_graphical_iranian_culture_group_trigger = yes
has_graphical_mena_culture_group_trigger = yes
has_graphical_steppe_culture_group_trigger = yes
has_graphical_african_culture_group_trigger = yes
has_graphical_india_culture_group_trigger = yes
has_graphical_iberian_culture_group_trigger = yes
}
}
}
icon = "gfx/interface/icons/domicile_building/farmstead_main.dds"
texture = "gfx/interface/window_domiciles/farmstead_building_mena.dds"
intersectionmask_texture = "gfx/interface/window_domiciles/farmstead_building_mena_mask.png"
soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_estate_main_building"
}
asset = {
trigger = {
domicile_location.culture = {
OR = {
has_graphical_western_culture_group_trigger = yes
has_graphical_norse_culture_group_trigger = yes
}
}
}
icon = "gfx/interface/icons/domicile_building/farmstead_main.dds"
texture = "gfx/interface/window_domiciles/farmstead_building_western.dds"
intersectionmask_texture = "gfx/interface/window_domiciles/farmstead_building_western_mask.png"
soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_estate_main_building"
}
asset = {
icon = "gfx/interface/icons/domicile_building/farmstead_main.dds"
texture = "gfx/interface/window_domiciles/farmstead_building_byzantine.dds"
intersectionmask_texture = "gfx/interface/window_domiciles/farmstead_building_byzantine_mask.png"
soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_estate_main_building"
}
}
farmstead_main_02 = {
slot_type = main
construction_time = 730
allowed_domicile_types = { farmstead }
previous_building = farmstead_main_01
can_construct = {
culture ?= { has_innovation = innovation_city_planning }
}
cost = {
gold = estate_external_building_high_cost_tier_3_value
}
parameters = {
camp_unlocks_second_officer = yes
reduce_success_of_raid_estate = yes
estate_increase_house_member_investment_cap_1 = yes
monthly_barter_goods = 1.2
}
character_modifier = {
domicile_monthly_gold_add = 0.25
domicile_external_slots_capacity_add = 1
men_at_arms_cap = 1
enemy_hostile_scheme_phase_duration_add = miniscule_scheme_phase_duration_malus_value
character_travel_safety_mult = 0.02
}
ai_value = {
value = 100
}
asset = {
trigger = {
domicile_location.culture = {
has_graphical_east_asia_culture_group_trigger = yes
}
}
icon = "gfx/interface/icons/domicile_building/farmstead_main.dds"
texture = "gfx/interface/window_domiciles/estate_building_villa_chinese.dds"
intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_villa_chinese_mask.png"
soundeffect = "event:/DLC/EP4/SFX/UI/domicile_buildings/tgp_ui_domicile_building_chinese_main_building"
}
asset = {
trigger = {
domicile_location.culture = {
OR = {
has_graphical_iranian_culture_group_trigger = yes
has_graphical_mena_culture_group_trigger = yes
has_graphical_steppe_culture_group_trigger = yes
has_graphical_african_culture_group_trigger = yes
has_graphical_india_culture_group_trigger = yes
has_graphical_iberian_culture_group_trigger = yes
}
}
}
icon = "gfx/interface/icons/domicile_building/farmstead_main.dds"
texture = "gfx/interface/window_domiciles/farmstead_building_mena.dds"
intersectionmask_texture = "gfx/interface/window_domiciles/farmstead_building_mena_mask.png"
soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_estate_main_building"
}
asset = {
trigger = {
domicile_location.culture = {
OR = {
has_graphical_western_culture_group_trigger = yes
has_graphical_norse_culture_group_trigger = yes
}
}
}
icon = "gfx/interface/icons/domicile_building/farmstead_main.dds"
texture = "gfx/interface/window_domiciles/farmstead_building_western.dds"
intersectionmask_texture = "gfx/interface/window_domiciles/farmstead_building_western_mask.png"
soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_estate_main_building"
}
asset = {
icon = "gfx/interface/icons/domicile_building/farmstead_main.dds"
texture = "gfx/interface/window_domiciles/farmstead_building_byzantine.dds"
intersectionmask_texture = "gfx/interface/window_domiciles/farmstead_building_byzantine_mask.png"
soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_estate_main_building"
}
}
farmstead_main_03 = {
slot_type = main
construction_time = 730
allowed_domicile_types = { farmstead }
previous_building = farmstead_main_02
can_construct = {
culture ?= { has_innovation = innovation_manorialism }
}
cost = {
gold = estate_external_building_high_cost_tier_4_value
}
parameters = {
camp_unlocks_second_officer = yes
reduce_success_of_raid_estate = yes
estate_increase_house_member_investment_cap_2 = yes
}
character_modifier = {
domicile_monthly_gold_add = 0.5
domicile_monthly_gold_mult = 0.02
domicile_external_slots_capacity_add = 1
maa_toughness_mult = 0.05
enemy_hostile_scheme_phase_duration_add = minor_scheme_phase_duration_malus_value
character_travel_safety_mult = 0.02
monthly_barter_goods = 1.4
}
ai_value = {
value = 100
}
asset = {
trigger = {
domicile_location.culture = {
has_graphical_east_asia_culture_group_trigger = yes
}
}
icon = "gfx/interface/icons/domicile_building/farmstead_main.dds"
texture = "gfx/interface/window_domiciles/estate_building_villa_chinese.dds"
intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_villa_chinese_mask.png"
soundeffect = "event:/DLC/EP4/SFX/UI/domicile_buildings/tgp_ui_domicile_building_chinese_main_building"
}
asset = {
trigger = {
domicile_location.culture = {
OR = {
has_graphical_iranian_culture_group_trigger = yes
has_graphical_mena_culture_group_trigger = yes
has_graphical_steppe_culture_group_trigger = yes
has_graphical_african_culture_group_trigger = yes
has_graphical_india_culture_group_trigger = yes
has_graphical_iberian_culture_group_trigger = yes
}
}
}
icon = "gfx/interface/icons/domicile_building/farmstead_main.dds"
texture = "gfx/interface/window_domiciles/farmstead_building_mena.dds"
intersectionmask_texture = "gfx/interface/window_domiciles/farmstead_building_mena_mask.png"
soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_estate_main_building"
}
asset = {
trigger = {
domicile_location.culture = {
OR = {
has_graphical_western_culture_group_trigger = yes
has_graphical_norse_culture_group_trigger = yes
}
}
}
icon = "gfx/interface/icons/domicile_building/farmstead_main.dds"
texture = "gfx/interface/window_domiciles/farmstead_building_western.dds"
intersectionmask_texture = "gfx/interface/window_domiciles/farmstead_building_western_mask.png"
soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_estate_main_building"
}
asset = {
icon = "gfx/interface/icons/domicile_building/farmstead_main.dds"
texture = "gfx/interface/window_domiciles/farmstead_building_byzantine.dds"
intersectionmask_texture = "gfx/interface/window_domiciles/farmstead_building_byzantine_mask.png"
soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_estate_main_building"
}
}
farmstead_main_04 = {
slot_type = main
construction_time = 730
allowed_domicile_types = { farmstead }
previous_building = farmstead_main_03
can_construct = {
culture ?= { has_innovation = innovation_development_03 }
}
cost = {
gold = estate_external_building_high_cost_tier_5_value
}
parameters = {
camp_unlocks_second_officer = yes
reduce_success_of_raid_estate = yes
estate_increase_house_member_investment_cap_3 = yes
}
character_modifier = {
domicile_monthly_gold_add = 0.5
domicile_monthly_gold_mult = 0.03
domicile_external_slots_capacity_add = 1
maa_toughness_mult = 0.05
men_at_arms_cap = 1
enemy_hostile_scheme_phase_duration_add = medium_scheme_phase_duration_malus_value
character_travel_safety_mult = 0.02
monthly_barter_goods = 1.6
}
ai_value = {
value = 100
}
asset = {
trigger = {
domicile_location.culture = {
has_graphical_east_asia_culture_group_trigger = yes
}
}
icon = "gfx/interface/icons/domicile_building/farmstead_main.dds"
texture = "gfx/interface/window_domiciles/estate_building_villa_chinese.dds"
intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_villa_chinese_mask.png"
soundeffect = "event:/DLC/EP4/SFX/UI/domicile_buildings/tgp_ui_domicile_building_chinese_main_building"
}
asset = {
trigger = {
domicile_location.culture = {
OR = {
has_graphical_iranian_culture_group_trigger = yes
has_graphical_mena_culture_group_trigger = yes
has_graphical_steppe_culture_group_trigger = yes
has_graphical_african_culture_group_trigger = yes
has_graphical_india_culture_group_trigger = yes
has_graphical_iberian_culture_group_trigger = yes
}
}
}
icon = "gfx/interface/icons/domicile_building/farmstead_main.dds"
texture = "gfx/interface/window_domiciles/farmstead_building_mena.dds"
intersectionmask_texture = "gfx/interface/window_domiciles/farmstead_building_mena_mask.png"
soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_estate_main_building"
}
asset = {
trigger = {
domicile_location.culture = {
OR = {
has_graphical_western_culture_group_trigger = yes
has_graphical_norse_culture_group_trigger = yes
}
}
}
icon = "gfx/interface/icons/domicile_building/farmstead_main.dds"
texture = "gfx/interface/window_domiciles/farmstead_building_western.dds"
intersectionmask_texture = "gfx/interface/window_domiciles/farmstead_building_western_mask.png"
soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_estate_main_building"
}
asset = {
icon = "gfx/interface/icons/domicile_building/farmstead_main.dds"
texture = "gfx/interface/window_domiciles/farmstead_building_byzantine.dds"
intersectionmask_texture = "gfx/interface/window_domiciles/farmstead_building_byzantine_mask.png"
soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_estate_main_building"
}
}
farmstead_main_05 = {
slot_type = main
construction_time = 730
allowed_domicile_types = { farmstead }
previous_building = farmstead_main_04
can_construct = {
culture ?= { has_innovation = innovation_cranes }
}
cost = {
gold = estate_external_building_high_cost_tier_6_value
}
parameters = {
camp_unlocks_second_officer = yes
reduce_success_of_raid_estate = yes
estate_increase_house_member_investment_cap_4 = yes
}
character_modifier = {
domicile_monthly_gold_add = 0.75
domicile_monthly_gold_mult = 0.05
domicile_external_slots_capacity_add = 1
maa_toughness_mult = 0.1
men_at_arms_cap = 1
enemy_hostile_scheme_phase_duration_add = medium_scheme_phase_duration_malus_value
character_travel_safety_mult = 0.04
monthly_barter_goods = 1.8
}
ai_value = {
value = 100
}
asset = {
trigger = {
domicile_location.culture = {
has_graphical_east_asia_culture_group_trigger = yes
}
}
icon = "gfx/interface/icons/domicile_building/farmstead_main.dds"
texture = "gfx/interface/window_domiciles/estate_building_villa_chinese.dds"
intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_villa_chinese_mask.png"
soundeffect = "event:/DLC/EP4/SFX/UI/domicile_buildings/tgp_ui_domicile_building_chinese_main_building"
}
asset = {
trigger = {
domicile_location.culture = {
OR = {
has_graphical_iranian_culture_group_trigger = yes
has_graphical_mena_culture_group_trigger = yes
has_graphical_steppe_culture_group_trigger = yes
has_graphical_african_culture_group_trigger = yes
has_graphical_india_culture_group_trigger = yes
has_graphical_iberian_culture_group_trigger = yes
}
}
}
icon = "gfx/interface/icons/domicile_building/farmstead_main.dds"
texture = "gfx/interface/window_domiciles/farmstead_building_mena.dds"
intersectionmask_texture = "gfx/interface/window_domiciles/farmstead_building_mena_mask.png"
soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_estate_main_building"
}
asset = {
trigger = {
domicile_location.culture = {
OR = {
has_graphical_western_culture_group_trigger = yes
has_graphical_norse_culture_group_trigger = yes
}
}
}
icon = "gfx/interface/icons/domicile_building/farmstead_main.dds"
texture = "gfx/interface/window_domiciles/farmstead_building_western.dds"
intersectionmask_texture = "gfx/interface/window_domiciles/farmstead_building_western_mask.png"
soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_estate_main_building"
}
asset = {
icon = "gfx/interface/icons/domicile_building/farmstead_main.dds"
texture = "gfx/interface/window_domiciles/farmstead_building_byzantine.dds"
intersectionmask_texture = "gfx/interface/window_domiciles/farmstead_building_byzantine_mask.png"
soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_estate_main_building"
}
}

View file

@ -3796,7 +3796,7 @@ village_watch_06 = {
### Garden
communal_gardens_01 = {
construction_time = 730
allowed_domicile_types = { minority_community }
allowed_domicile_types = { minority_community farmstead }
cost = {
gold = {
@ -3920,7 +3920,7 @@ communal_gardens_01 = {
}
communal_gardens_02 = {
construction_time = 730
allowed_domicile_types = { minority_community }
allowed_domicile_types = { minority_community farmstead }
previous_building = communal_gardens_01
cost = {
@ -4045,7 +4045,7 @@ communal_gardens_02 = {
}
communal_gardens_03 = {
construction_time = 730
allowed_domicile_types = { minority_community }
allowed_domicile_types = { minority_community farmstead }
previous_building = communal_gardens_02
cost = {
@ -4172,7 +4172,7 @@ communal_gardens_03 = {
# Leisure Garden sub-branch
communal_gardens_leisure_04 = {
construction_time = 730
allowed_domicile_types = { minority_community }
allowed_domicile_types = { minority_community farmstead }
previous_building = communal_gardens_03
can_construct = {
@ -4302,7 +4302,7 @@ communal_gardens_leisure_04 = {
}
communal_gardens_leisure_05 = {
construction_time = 730
allowed_domicile_types = { minority_community }
allowed_domicile_types = { minority_community farmstead }
previous_building = communal_gardens_leisure_04
can_construct = {
@ -4432,7 +4432,7 @@ communal_gardens_leisure_05 = {
}
communal_gardens_leisure_06 = {
construction_time = 730
allowed_domicile_types = { minority_community }
allowed_domicile_types = { minority_community farmstead }
previous_building = communal_gardens_leisure_05
can_construct = {
@ -4564,7 +4564,7 @@ communal_gardens_leisure_06 = {
# Fruit Garden sub-branch
communal_gardens_fruit_04 = {
construction_time = 730
allowed_domicile_types = { minority_community }
allowed_domicile_types = { minority_community farmstead }
previous_building = communal_gardens_03
can_construct = {
@ -4694,7 +4694,7 @@ communal_gardens_fruit_04 = {
}
communal_gardens_fruit_05 = {
construction_time = 730
allowed_domicile_types = { minority_community }
allowed_domicile_types = { minority_community farmstead }
previous_building = communal_gardens_fruit_04
can_construct = {
@ -4824,7 +4824,7 @@ communal_gardens_fruit_05 = {
}
communal_gardens_fruit_06 = {
construction_time = 730
allowed_domicile_types = { minority_community }
allowed_domicile_types = { minority_community farmstead }
previous_building = communal_gardens_fruit_05
can_construct = {
@ -6954,7 +6954,7 @@ village_workshop_textile_06 = {
### Storage
village_storage_01 = {
construction_time = 730
allowed_domicile_types = { minority_community }
allowed_domicile_types = { minority_community farmstead }
cost = {
gold = {
@ -7037,8 +7037,8 @@ village_storage_01 = {
}
village_storage_02 = {
construction_time = 730
allowed_domicile_types = { minority_community }
previous_building = village_storage_01
allowed_domicile_types = { minority_community farmstead }
previous_building = village_storage_01
cost = {
gold = {
@ -7123,7 +7123,7 @@ village_storage_02 = {
# Warehouse sub-branch
village_storage_warehouse_03 = {
construction_time = 730
allowed_domicile_types = { minority_community }
allowed_domicile_types = { minority_community farmstead }
previous_building = village_storage_02
can_construct = {
@ -7209,7 +7209,7 @@ village_storage_warehouse_03 = {
}
village_storage_warehouse_04 = {
construction_time = 730
allowed_domicile_types = { minority_community }
allowed_domicile_types = { minority_community farmstead }
previous_building = village_storage_warehouse_03
can_construct = {
@ -7297,7 +7297,7 @@ village_storage_warehouse_04 = {
# Granary sub-branch
village_storage_granary_03 = {
construction_time = 730
allowed_domicile_types = { minority_community }
allowed_domicile_types = { minority_community farmstead }
previous_building = village_storage_02
can_construct = {
@ -7386,7 +7386,7 @@ village_storage_granary_03 = {
}
village_storage_granary_04 = {
construction_time = 730
allowed_domicile_types = { minority_community }
allowed_domicile_types = { minority_community farmstead }
previous_building = village_storage_granary_03
can_construct = {
@ -7973,7 +7973,7 @@ village_market_06 = {
### Grazing Lands
village_grazing_land_01 = {
construction_time = 730
allowed_domicile_types = { minority_community }
allowed_domicile_types = { minority_community farmstead }
cost = {
gold = {
@ -8093,7 +8093,7 @@ village_grazing_land_01 = {
}
village_grazing_land_02 = {
construction_time = 730
allowed_domicile_types = { minority_community }
allowed_domicile_types = { minority_community farmstead }
previous_building = village_grazing_land_01
cost = {
@ -8215,7 +8215,7 @@ village_grazing_land_02 = {
}
village_grazing_land_03 = {
construction_time = 730
allowed_domicile_types = { minority_community }
allowed_domicile_types = { minority_community farmstead }
previous_building = village_grazing_land_02
cost = {
@ -8338,7 +8338,7 @@ village_grazing_land_03 = {
}
village_grazing_land_04 = {
construction_time = 730
allowed_domicile_types = { minority_community }
allowed_domicile_types = { minority_community farmstead }
previous_building = village_grazing_land_03
can_construct = {
@ -8452,7 +8452,7 @@ village_grazing_land_04 = {
}
grazing_land_05 = {
construction_time = 730
allowed_domicile_types = { minority_community }
allowed_domicile_types = { minority_community farmstead }
previous_building = village_grazing_land_04
can_construct = {
@ -8566,7 +8566,7 @@ grazing_land_05 = {
}
grazing_land_06 = {
construction_time = 730
allowed_domicile_types = { minority_community }
allowed_domicile_types = { minority_community farmstead }
previous_building = grazing_land_05
can_construct = {
@ -8683,7 +8683,7 @@ grazing_land_06 = {
### Grain Fields
village_grain_fields_01 = {
construction_time = 730
allowed_domicile_types = { minority_community }
allowed_domicile_types = { minority_community farmstead }
cost = {
gold = {
@ -8820,7 +8820,7 @@ village_grain_fields_01 = {
}
village_grain_fields_02 = {
construction_time = 730
allowed_domicile_types = { minority_community }
allowed_domicile_types = { minority_community farmstead }
previous_building = village_grain_fields_01
cost = {
@ -8948,7 +8948,7 @@ village_grain_fields_02 = {
}
village_grain_fields_03 = {
construction_time = 730
allowed_domicile_types = { minority_community }
allowed_domicile_types = { minority_community farmstead }
previous_building = village_grain_fields_02
can_construct = {
@ -9081,7 +9081,7 @@ village_grain_fields_03 = {
}
village_grain_fields_04 = {
construction_time = 730
allowed_domicile_types = { minority_community }
allowed_domicile_types = { minority_community farmstead }
previous_building = village_grain_fields_03
can_construct = {
@ -9214,7 +9214,7 @@ village_grain_fields_04 = {
}
village_grain_fields_05 = {
construction_time = 730
allowed_domicile_types = { minority_community }
allowed_domicile_types = { minority_community farmstead }
previous_building = village_grain_fields_04
can_construct = {
@ -9347,7 +9347,7 @@ village_grain_fields_05 = {
}
village_grain_fields_06 = {
construction_time = 730
allowed_domicile_types = { minority_community }
allowed_domicile_types = { minority_community farmstead }
previous_building = village_grain_fields_05
can_construct = {
@ -9482,7 +9482,7 @@ village_grain_fields_06 = {
### Rice Fields
village_rice_field_01 = {
construction_time = 730
allowed_domicile_types = { minority_community }
allowed_domicile_types = { minority_community farmstead }
cost = {
gold = {
@ -9559,7 +9559,7 @@ village_rice_field_01 = {
village_rice_field_02 = {
construction_time = 730
allowed_domicile_types = { minority_community }
allowed_domicile_types = { minority_community farmstead }
previous_building = village_rice_field_01
cost = {
@ -9636,7 +9636,7 @@ village_rice_field_02 = {
village_rice_field_03 = {
construction_time = 730
allowed_domicile_types = { minority_community }
allowed_domicile_types = { minority_community farmstead }
previous_building = village_rice_field_02
can_construct = {
@ -9718,7 +9718,7 @@ village_rice_field_03 = {
village_rice_field_04 = {
construction_time = 730
allowed_domicile_types = { minority_community }
allowed_domicile_types = { minority_community farmstead }
previous_building = village_rice_field_03
can_construct = {
@ -9800,7 +9800,7 @@ village_rice_field_04 = {
village_rice_field_05 = {
construction_time = 730
allowed_domicile_types = { minority_community }
allowed_domicile_types = { minority_community farmstead }
previous_building = village_rice_field_04
can_construct = {
@ -9882,7 +9882,7 @@ village_rice_field_05 = {
village_rice_field_06 = {
construction_time = 730
allowed_domicile_types = { minority_community }
allowed_domicile_types = { minority_community farmstead }
previous_building = village_rice_field_05
can_construct = {

File diff suppressed because it is too large Load diff

View file

@ -1200,18 +1200,19 @@ ourense_dynasty = {
culture = asturleonese
}
coimbra_dynasty = {
name = dynn_coimbra
lourenco_dynasty = {
name = dynn_Louren_c_ced_o
culture = portuguese
}
fogaca_dynasty = {
name = dynn_fogaca
leal_dynasty = {
name = dynn_Leal
culture = portuguese
}
alvarenga_dynasty = {
name = dynn_alvarenga
prefix = dynnp_de
name = dynn_Alvarenga
culture = portuguese
}
@ -1220,8 +1221,8 @@ aboim_dynasty = {
culture = portuguese
}
tavora_dynasty = {
name = dynn_tavora
martins_dynasty = {
name = dynn_Martins
culture = portuguese
}

View file

@ -407,6 +407,16 @@ duchy_administrative = {
ignore_top_liege_government = yes #In an administrative realm all governors vassals will use the titles of the top liege - this ensures it is only the governors that do, and not also feudal vassals, republican vassals, etc.
}
}
county_administrative = {
type = title
tier = duchy
priority = 50
governments = { administrative_government }
flavourization_rules = {
top_liege = yes
ignore_top_liege_government = yes #In an administrative realm all governors vassals will use the titles of the top liege - this ensures it is only the governors that do, and not also feudal vassals, republican vassals, etc.
}
}
#duchy_administrative_byzantine_group = {
# type = title
# tier = duchy
@ -429,6 +439,16 @@ kingdom_administrative = {
only_vassals = yes
}
}
kingdom_peasantrepublic = {
type = title
tier = kingdom
priority = 73
governments = { peasantrepublic_government }
flavourization_rules = {
top_liege = yes
ignore_top_liege_government = yes #In an administrative realm all governors vassals will use the titles of the top liege - this ensures it is only the governors that do, and not also feudal vassals, republican vassals, etc.
}
}
#kingdom_administrative_byzantine_group = {
# type = title
# tier = kingdom

View file

@ -93,6 +93,7 @@ title_prince = {
special = holder
priority = 60
titles = { k_switzerland k_saxony k_wales d_monaco d_lictenstein }
governments = { feudal_government tribal_government administrative_government }
flavourization_rules = {
top_liege = no
}
@ -103,6 +104,7 @@ title_princess = {
special = holder
priority = 60
titles = { k_switzerland k_saxony k_wales d_monaco d_lictenstein }
governments = { feudal_government tribal_government administrative_government }
flavourization_rules = {
top_liege = no
}
@ -111,6 +113,7 @@ title_principality = {
type = title
titles = { k_saxony k_wales d_monaco d_lictenstein d_andorra }
priority = 60
governments = { feudal_government tribal_government administrative_government }
flavourization_rules = {
top_liege = no
}
@ -120,6 +123,7 @@ swiss_confederation = {
type = title
titles = { k_switzerland }
priority = 60
governments = { feudal_government tribal_government administrative_government }
flavourization_rules = {
top_liege = no
}
@ -131,6 +135,7 @@ archduke = {
special = holder
priority = 47
titles = { k_austria }
governments = { feudal_government tribal_government administrative_government }
flavourization_rules = {
top_liege = no
}
@ -141,6 +146,7 @@ archduchess = {
special = holder
priority = 47
titles = { k_austria }
governments = { feudal_government tribal_government administrative_government }
flavourization_rules = {
top_liege = no
}
@ -149,6 +155,7 @@ archduchy = {
type = title
tier = kingdom
titles = { k_austria }
governments = { feudal_government tribal_government administrative_government }
priority = 47
flavourization_rules = {
top_liege = no
@ -161,6 +168,7 @@ title_high_king = {
special = holder
priority = 102
titles = { k_ireland }
governments = { feudal_government tribal_government administrative_government }
}
title_high_queen = {
type = character
@ -168,10 +176,12 @@ title_high_queen = {
special = holder
priority = 102
titles = { k_ireland }
governments = { feudal_government tribal_government administrative_government }
}
title_high_kingdom = {
type = title
titles = { k_ireland }
governments = { feudal_government tribal_government administrative_government }
priority = 102
}
@ -3996,6 +4006,7 @@ barony_feudal_sardinian = { # Curadoria
tier = barony
priority = 7
governments = { feudal_government administrative_government }
heritages = { heritage_sardic }
name_lists = { name_list_sardinian }
flavourization_rules = {
top_liege = no
@ -4008,6 +4019,7 @@ baron_feudal_male_sardinian = { # Curadore
tier = barony
priority = 7
governments = { feudal_government administrative_government }
heritages = { heritage_sardic }
name_lists = { name_list_sardinian }
flavourization_rules = {
top_liege = no
@ -4020,6 +4032,7 @@ baron_feudal_female_sardinian = { # Curadora
tier = barony
priority = 7
governments = { feudal_government administrative_government }
heritages = { heritage_sardic }
name_lists = { name_list_sardinian }
flavourization_rules = {
top_liege = no
@ -4031,6 +4044,7 @@ county_feudal_sardinian = { # Judicadu
tier = county
priority = 18
governments = { feudal_government administrative_government }
heritages = { heritage_sardic }
name_lists = { name_list_sardinian }
flavourization_rules = {
top_liege = no
@ -4043,6 +4057,7 @@ count_feudal_male_sardinian = { # Judike
tier = county
priority = 18
governments = { feudal_government administrative_government }
heritages = { heritage_sardic }
name_lists = { name_list_sardinian }
flavourization_rules = {
top_liege = no
@ -4055,6 +4070,7 @@ count_feudal_female_sardinian = { # Judesa
tier = county
priority = 18
governments = { feudal_government administrative_government }
heritages = { heritage_sardic }
name_lists = { name_list_sardinian }
flavourization_rules = {
top_liege = no
@ -4066,6 +4082,7 @@ duchy_feudal_sardinian = { # Archonate
tier = duchy
priority = 28
governments = { feudal_government administrative_government }
heritages = { heritage_sardic }
name_lists = { name_list_sardinian }
flavourization_rules = {
top_liege = no
@ -4078,6 +4095,7 @@ duke_feudal_male_sardinian = { # Archon
tier = duchy
priority = 28
governments = { feudal_government administrative_government }
heritages = { heritage_sardic }
name_lists = { name_list_sardinian }
flavourization_rules = {
top_liege = no
@ -4090,6 +4108,7 @@ duke_feudal_female_sardinian = { # Archonesa
tier = duchy
priority = 28
governments = { feudal_government administrative_government }
heritages = { heritage_sardic }
name_lists = { name_list_sardinian }
flavourization_rules = {
top_liege = no

View file

@ -131,6 +131,7 @@ county_sardinian = { # judiacate
type = title
tier = county
priority = 28
heritages = { heritage_sardic }
governments = { administrative_government }
name_lists = { name_list_sardinian }
}
@ -140,6 +141,7 @@ county_male_sardinian = { # Judex
special = holder
tier = county
priority = 28
heritages = { heritage_sardic }
governments = { administrative_government }
name_lists = { name_list_sardinian }
}
@ -149,6 +151,7 @@ county_female_sardinian = { # Judex
special = holder
tier = county
priority = 28
heritages = { heritage_sardic }
governments = { administrative_government }
name_lists = { name_list_sardinian }
@ -157,6 +160,7 @@ duchy_sardinian = { # judiacate
type = title
tier = duchy
priority = 28
heritages = { heritage_sardic }
governments = { administrative_government }
name_lists = { name_list_sardinian }
}
@ -166,6 +170,7 @@ duke_male_sardinian = { # Judex
special = holder
tier = duchy
priority = 28
heritages = { heritage_sardic }
governments = { administrative_government }
name_lists = { name_list_sardinian }
}
@ -175,6 +180,7 @@ duke_female_sardinian = { # Judex
special = holder
tier = duchy
priority = 28
heritages = { heritage_sardic }
governments = { administrative_government }
name_lists = { name_list_sardinian }
}
@ -183,6 +189,7 @@ king_administrative_sardinian = { # Archonesa
type = title
tier = kingdom
priority = 106
heritages = { heritage_sardic }
governments = { administrative_government }
name_lists = { name_list_sardinian }
}
@ -193,6 +200,7 @@ king_male_sardinian = { # Judex
special = holder
tier = kingdom
priority = 106
heritages = { heritage_sardic }
governments = { administrative_government }
name_lists = { name_list_sardinian }
}
@ -203,6 +211,7 @@ king_female_sardinian = { # Judex
special = holder
tier = kingdom
priority = 106
heritages = { heritage_sardic }
governments = { administrative_government }
}
@ -264,4 +273,121 @@ druid_king_female = { # Bandruí-Queen
flavourization_rules = {
top_liege = no
}
}
baron_peasantrepublic_male = {
type = character
gender = male
special = holder
tier = barony
priority = 7
governments = { peasantrepublic_government }
}
baron_peasantrepublic_female = {
type = character
gender = female
special = holder
tier = barony
priority = 7
governments = { peasantrepublic_government }
}
barony_peasantrepublic = {
type = title
tier = barony
priority = 7
governments = { peasantrepublic_government }
}
count_peasantrepublic_male = {
type = character
gender = male
special = holder
tier = county
priority = 28
governments = { peasantrepublic_government }
}
count_peasantrepublic_female = {
type = character
gender = female
special = holder
tier = county
priority = 28
governments = { peasantrepublic_government }
}
county_peasantrepublic = {
type = title
tier = county
priority = 51
governments = { peasantrepublic_government }
}
duke_peasantrepublic_male = {
type = character
gender = male
special = holder
tier = duchy
priority = 29
governments = { peasantrepublic_government }
}
duke_peasantrepublic_female = {
type = character
gender = female
special = holder
tier = duchy
priority = 29
governments = { peasantrepublic_government }
}
duchy_peasantrepublic = {
type = title
tier = duchy
priority = 60
governments = { peasantrepublic_government }
}
king_peasantrepublic_male = {
type = character
gender = male
special = holder
tier = kingdom
priority = 75
governments = { peasantrepublic_government }
}
king_peasantrepublic_female = {
type = character
gender = female
special = holder
tier = kingdom
priority = 75
governments = { peasantrepublic_government }
}
kingdom_peasantrepublic = {
type = title
tier = kingdom
priority = 75
governments = { peasantrepublic_government }
}
emperor_peasantrepublic_male = {
type = character
gender = male
special = holder
tier = empire
priority = 102
governments = { peasantrepublic_government }
}
emperor_peasantrepublic_female = {
type = character
gender = female
special = holder
tier = empire
priority = 102
governments = { peasantrepublic_government }
}
empire_peasantrepublic = {
type = title
tier = empire
priority = 102
governments = { peasantrepublic_government }
}

View file

@ -24,5 +24,15 @@ minority_community = {
}
minority_government = {
texture = "gfx/interface/icons/government_types/landless_minority_government.dds"
parent = government
}
farmstead = {
texture = "gfx/interface/icons/government_types/peasantrepublic_government.dds"
alias = { farmstead farmstead_i }
parent = domicile
}
peasantrepublic_government = {
texture = "gfx/interface/icons/government_types/peasantrepublic_government.dds"
alias = { peasantrepublic_government peasantrepublic_i }
parent = government
}

View file

@ -23,7 +23,10 @@ feudal_government = {
ai = {
use_legends = yes
}
character_modifier = {
ai_war_cooldown = 1.5
ai_war_chance = -0.15
}
# Use flags instead of has_government for moddability if possible (i.e., wherever not visible to the player).
flags = {
government_is_feudal
@ -49,6 +52,20 @@ republic_government = {
inherit_from_dynastic_government = no
}
can_get_government = {
NOR = {
culture = {
has_cultural_tradition = tradition_farmer_republics
}
faith = {
has_doctrine = tenet_communal_possessions
}
liege = {
has_government = peasantrepublic_government
}
}
}
ai = {
arrange_marriage = no
use_goals = no
@ -175,6 +192,10 @@ clan_government = {
}
}
character_modifier = {
ai_war_cooldown = 1.5
ai_war_chance = -0.15
}
# Use flags instead of has_government for moddability if possible (i.e., wherever not visible to the player).
flags = {
government_is_clan
@ -227,8 +248,9 @@ tribal_government = {
character_travel_safety = 10
ai_war_chance = 0.25
monthly_prestige = 0.2
ai_war_cooldown = 1.5
ai_war_chance = -0.05
}
# Use flags instead of has_government for moddability if possible (i.e., wherever not visible to the player).
@ -289,6 +311,8 @@ wanua_government = { # "Wanua"
domain_limit_max = 2
vassal_limit_max = 2
ai_war_cooldown = 1.5
ai_war_chance = -0.55
}
can_get_government = {
@ -441,6 +465,8 @@ administrative_government = {
# Vassals get Treasury income that is this percentage less than their taxes to their liege
monthly_treasury_from_liege_mult = -0.15
ai_war_cooldown = 1.5
ai_war_chance = -0.15
}
top_liege_character_modifier = {
@ -607,6 +633,83 @@ landless_minority_government = {
realm_mask_offset = { 0.0 0.0 }
realm_mask_scale = { 1 1 }
}
peasantrepublic_government = {
primary_holding = city_holding
valid_holdings = { temple_citadel_holding }
required_county_holdings = { city_holding church_holding }
government_rules = {
create_cadet_branches = yes
court_generate_spouses = yes
council = yes
always_use_patronym = yes
rulers_should_have_dynasty = yes
landless_playable = yes
legitimacy = yes
barter = yes
mercenary = yes
use_as_base_on_landed = yes
allow_out_of_realm_inheritance = no
use_as_base_on_rank_up = yes
uses_county_fertility = yes
sticky_government = yes
replenishes_county_fertility = yes
regiments_use_barter_goods_as_gold = yes
}
can_get_government = {
OR = {
culture = {
has_cultural_tradition = tradition_farmer_republics
}
faith = {
has_doctrine = tenet_communal_possessions
}
liege = {
has_government = peasantrepublic_government
}
}
}
domicile_type = farmstead
character_modifier = {
levy_size = 1.5
feudal_government_tax_contribution_mult = -0.5
feudal_government_levy_contribution_mult = -0.5
clan_government_tax_contribution_mult = -0.5
clan_government_levy_contribution_mult = -0.5
ignore_negative_opinion_of_culture = yes
men_at_arms_cap = -1
men_at_arms_limit = -1
knight_limit = -4
active_accolades = -1
title_creation_cost_mult = 1.5
mercenary_hire_cost_mult = 2
men_at_arms_maintenance = 1.5
vassal_limit = 5
ai_war_cooldown = 1.5
ai_war_chance = -0.15
}
vassal_contract_group = peasantrepublic_vassal
# Use flags instead of has_government for moddability if possible (i.e., wherever not visible to the player).
flags = {
government_is_settled
may_elevate_co_monarch
government_uses_legitimacy
government_uses_domain_limit
government_is_herder
government_has_herd
government_is_barterer
government_is_prepublic
government_locked_to_elective
government_allows_nomad_domicile_titles
}
mechanic_type = feudal
color = hsv{ 0.30 0.60 0.68 }
realm_mask_offset = { 0.0 -0.01 }
realm_mask_scale = { 1 1 }
}
### Brief: nomad_government
# Default nomad government, used for the Steppe Region
#
@ -741,6 +844,7 @@ herder_government = {
# Use flags instead of has_government for moddability if possible (i.e., wherever not visible to the player).
flags = {
government_is_herder
government_is_true_herder
government_has_herd
ignores_faith_marriage_penalties
}
@ -808,6 +912,8 @@ celestial_government = {
# Vassals get Treasury income that is this percentage less than their taxes to their liege
monthly_treasury_from_liege_mult = -0.25
ai_war_cooldown = 1.5
ai_war_chance = -0.15
}
top_liege_character_modifier = {

View file

@ -503,7 +503,7 @@ e_italy = {
name_list_NEOW_french=cn_tyrrh_e_act_nie
}
d_palermo= {
d_palermo = {
color = { 57 114 45 }
#can_be_named_after_dynasty = no
@ -2111,12 +2111,12 @@ e_italy = {
color = { 160 225 210 }
}
b_ceneta = {
b_ceneta = { # Conegliano
province = 2511
color = { 160 225 210 }
}
b_pieve = {
b_pieve = { # Belluno
province = 9707
color = { 55 55 70 }

View file

@ -40,6 +40,9 @@
}
is_confederation_member = no
}
NOT = {
government_has_flag = government_is_prepublic
}
}
should_start_with = {
NOR = {
@ -82,6 +85,7 @@
potential = {
NOR = {
government_has_flag = government_is_prepublic
government_has_flag = government_is_nomadic
government_has_flag = government_is_clan
government_has_flag = government_is_administrative
@ -126,6 +130,9 @@
is_confederation_member = yes
}
}
NOT = {
government_has_flag = government_is_prepublic
}
}
should_start_with = {
NOR = {
@ -169,6 +176,7 @@
potential = {
NOR = {
government_has_flag = government_is_prepublic
government_has_flag = government_is_nomadic
government_has_flag = government_is_clan
government_has_flag = government_is_administrative
@ -190,6 +198,9 @@
can_have = {
NOT = { government_has_flag = government_is_nomadic }
can_have_high_partition_succession_law_trigger = yes
NOT = {
government_has_flag = government_is_prepublic
}
}
should_start_with = {
NOR = {
@ -234,6 +245,7 @@
potential = {
NOR = {
government_has_flag = government_is_prepublic
government_has_flag = government_is_nomadic
government_has_flag = government_is_clan
government_has_flag = government_is_administrative
@ -264,6 +276,9 @@
can_have = {
NOT = { government_has_flag = government_is_nomadic }
can_have_single_heir_succession_law_trigger = yes
NOT = {
government_has_flag = government_is_prepublic
}
}
can_pass = {
can_change_succession_law_trigger = yes
@ -323,6 +338,7 @@
potential = {
NOR = {
government_has_flag = government_is_prepublic
government_has_flag = government_is_nomadic
government_has_flag = government_is_mandala
}
@ -344,6 +360,9 @@
}
can_have = {
government_has_flag = government_is_nomadic
NOT = {
government_has_flag = government_is_prepublic
}
}
can_pass = {
government_has_flag = government_is_nomadic
@ -395,6 +414,9 @@
can_have = {
NOT = { government_has_flag = government_is_nomadic }
can_have_single_heir_youngest_succession_law_trigger = yes
NOT = {
government_has_flag = government_is_prepublic
}
}
can_pass = {
can_change_succession_law_trigger = yes
@ -475,6 +497,9 @@
can_have = {
NOT = { government_has_flag = government_is_nomadic }
can_have_single_heir_dynasty_house_trigger = yes
NOT = {
government_has_flag = government_is_prepublic
}
}
can_pass = {
can_change_single_heir_dynasty_house_succession_law_trigger = yes
@ -537,6 +562,7 @@
potential = {
NOR = {
government_has_flag = government_is_prepublic
government_has_flag = government_is_administrative
government_has_flag = government_is_nomadic
government_has_flag = government_is_mandala
@ -554,6 +580,9 @@
can_have = {
NOT = { government_has_flag = government_is_nomadic }
can_have_acclamation_succession_law_trigger = yes
NOT = {
government_has_flag = government_is_prepublic
}
}
should_start_with = {
has_ep3_dlc_trigger = yes
@ -586,6 +615,7 @@
government_allows = administrative
is_independent_ruler = yes
NOR = {
government_has_flag = government_is_prepublic
government_has_flag = government_is_celestial
government_has_flag = government_is_japan_administrative
government_has_flag = government_is_meritocratic
@ -609,6 +639,9 @@
can_have = {
NOT = { government_has_flag = government_is_nomadic }
can_have_appointment_succession_law_trigger = yes
NOT = {
government_has_flag = government_is_prepublic
}
}
can_pass = {
can_change_appointment_succession_law_trigger = yes
@ -673,6 +706,9 @@
}
can_have = {
government_has_flag = government_is_landless_adventurer
NOT = {
government_has_flag = government_is_prepublic
}
}
can_pass = {
government_has_flag = government_is_landless_adventurer
@ -704,9 +740,15 @@
bishop_theocratic_succession_law = {
can_keep = {
can_have_bishop_theocratic_succession_law_trigger = yes # same as can_have
NOT = {
government_has_flag = government_is_prepublic
}
}
can_have = {
can_have_bishop_theocratic_succession_law_trigger = yes
NOT = {
government_has_flag = government_is_prepublic
}
}
should_start_with = {
always = yes
@ -725,9 +767,15 @@
holy_order_succession_law = {
can_keep = {
can_have_holy_order_succession_law_trigger = yes # same as can_have
NOT = {
government_has_flag = government_is_prepublic
}
}
can_have = {
can_have_holy_order_succession_law_trigger = yes
NOT = {
government_has_flag = government_is_prepublic
}
}
should_start_with = {
government_has_flag = government_is_holy_order
@ -766,9 +814,15 @@
city_succession_law = {
can_keep = {
can_have_city_succession_law_trigger = yes
NOT = {
government_has_flag = government_is_prepublic
}
}
can_have = {
can_have_city_succession_law_trigger = yes
NOT = {
government_has_flag = government_is_prepublic
}
}
should_start_with = {
government_has_flag = government_is_republic
@ -801,6 +855,9 @@
house ?= {
has_house_unity_stage = antagonistic
}
NOT = {
government_has_flag = government_is_prepublic
}
}
should_start_with = {
@ -858,6 +915,9 @@
house ?= {
has_house_unity_stage = competitive
}
NOT = {
government_has_flag = government_is_prepublic
}
}
should_start_with = {
government_has_flag = government_is_clan
@ -917,6 +977,9 @@
house ?= {
has_house_unity_stage = impassive
}
NOT = {
government_has_flag = government_is_prepublic
}
}
should_start_with = {
government_has_flag = government_is_clan
@ -975,6 +1038,9 @@
house ?= {
has_house_unity_stage = friendly
}
NOT = {
government_has_flag = government_is_prepublic
}
}
should_start_with = {
government_has_flag = government_is_clan
@ -1027,6 +1093,9 @@
house ?= {
has_house_unity_stage = harmonious
}
NOT = {
government_has_flag = government_is_prepublic
}
}
should_start_with = {
government_has_flag = government_is_clan
@ -1065,9 +1134,15 @@
herder_succession_law = {
can_keep = {
can_have_herder_succession_law_trigger = yes
NOT = {
government_has_flag = government_is_prepublic
}
}
can_have = {
can_have_herder_succession_law_trigger = yes
NOT = {
government_has_flag = government_is_prepublic
}
}
should_start_with = {
government_has_flag = government_is_herder
@ -1105,6 +1180,9 @@
can_have = {
government_allows = administrative
is_independent_ruler = no
NOT = {
government_has_flag = government_is_prepublic
}
}
can_pass = {
government_allows = administrative

View file

@ -5,6 +5,7 @@
government_has_flag = government_is_feudal
highest_held_title_tier >= tier_county
NOR = { #Cultures have their special flavor.
government_has_flag = government_is_prepublic
culture = { has_cultural_parameter = witenagemot_succession_enabled }
culture = { has_cultural_parameter = scandinavian_elective_enabled }
culture = { has_cultural_parameter = tribal_elective_enabled } #FP3 addition
@ -37,6 +38,9 @@
government_has_flag = government_is_feudal
government_has_flag = government_is_clan
}
NOT = {
government_has_flag = government_is_prepublic
}
highest_held_title_tier = tier_empire
}
can_pass = {
@ -67,16 +71,10 @@
# Witenagemot
saxon_elective_succession_law = {
can_have = {
OR = {
government_has_flag = government_is_feudal
government_has_flag = government_is_clan
government_has_flag = government_is_tribal
}
highest_held_title_tier >= tier_kingdom
government_has_flag = government_is_prepublic
}
can_pass = {
can_change_title_law_trigger = yes
culture = { has_cultural_parameter = witenagemot_succession_enabled }
}
can_title_have = {
can_title_have_law_general_trigger = yes
@ -93,6 +91,9 @@
pass_cost = {
prestige = change_title_succession_law_prestige_cost
}
potential = {
government_has_flag = government_is_prepublic
}
}
# Thing
@ -103,6 +104,9 @@
government_has_flag = government_is_clan
government_has_flag = government_is_tribal
}
NOT = {
government_has_flag = government_is_prepublic
}
highest_held_title_tier >= tier_duchy
}
can_pass = {
@ -134,6 +138,9 @@
government_has_flag = government_is_clan
government_has_flag = government_is_tribal
}
NOT = {
government_has_flag = government_is_prepublic
}
highest_held_title_tier >= tier_duchy
}
can_pass = {
@ -171,6 +178,9 @@
government_has_flag = government_is_clan
government_has_flag = government_is_tribal
}
NOT = {
government_has_flag = government_is_prepublic
}
highest_held_title_tier >= tier_kingdom
}
can_pass = {
@ -292,6 +302,9 @@
celestial_ministry_appointment_succession_law = {
can_have = {
government_has_flag = government_is_celestial
NOT = {
government_has_flag = government_is_prepublic
}
}
can_pass = {
}
@ -330,6 +343,9 @@
celestial_grand_marshal_appointment_succession_law = {
can_have = {
government_has_flag = government_is_celestial
NOT = {
government_has_flag = government_is_prepublic
}
}
can_pass = {
}

View file

@ -0,0 +1,915 @@
######################
# Legitimacy
######################
count_legitimacy = {
is_valid = {
highest_held_title_tier = tier_county
government_has_flag = government_is_prepublic
NOR = {
government_allows = administrative
government_has_flag = government_is_nomadic
government_has_flag = government_is_mandala
}
}
ai_expected_level = default_ai_legitimacy_expectation
below_expectations_opinion = default_legitimacy_opinion_penalty
max = legitimacy_max
# Scales based on Tier and Era
## A Tribal era Count requires 4x less than a Late Medieval era Emperor
level = {
threshold = legitimacy_level_1
modifier = {
short_reign_duration_mult = 0.25
monthly_dynasty_prestige = -0.1
county_opinion_add = -10
}
flag = reduced_marriage_acceptance
flag = increased_claim_cb_cost
flag = reduced_alliance_acceptance
flag = reduced_vassalization_acceptance
flag = reduced_tributarization_acceptance
flag = increased_factions
}
# Gap of at least 50
level = {
threshold = legitimacy_level_2 # 50-200
modifier = {
short_reign_duration_mult = -0.1
}
}
# Gap of at least 100
level = {
threshold = legitimacy_level_3 # 150-600
modifier = {
short_reign_duration_mult = -0.25
}
flag = reduced_claim_cb_cost
flag = increased_marriage_acceptance
}
# Gap of at least 200
level = {
threshold = legitimacy_level_4 # 350-1400
modifier = {
short_reign_duration_mult = -0.5
county_opinion_add = 10
}
flag = increased_marriage_acceptance
flag = increased_alliance_acceptance
flag = very_reduced_claim_cb_cost
flag = reduced_factions
flag = reduced_swing_scales_cost
flag = reduced_title_creation_cost
}
# Gap of at least 350
level = {
threshold = legitimacy_level_5 # 700-2800
modifier = {
short_reign_duration_mult = -0.75
monthly_dynasty_prestige = 0.25
county_opinion_add = 20
}
flag = very_increased_marriage_acceptance
flag = very_increased_alliance_acceptance
flag = extra_reduced_claim_cb_cost
flag = very_reduced_factions
flag = very_reduced_swing_scales_cost
flag = very_reduced_title_creation_cost
}
# Gap of at least 500
level = {
threshold = legitimacy_level_6 # 1200-4800
modifier = {
short_reign_duration_mult = -1
monthly_dynasty_prestige = 0.5
county_opinion_add = 30
}
flag = extra_increased_marriage_acceptance
flag = extra_increased_alliance_acceptance
flag = extra_reduced_claim_cb_cost
flag = extra_reduced_factions
flag = extra_swing_scales_cost
flag = extra_reduced_title_creation_cost
}
}
duke_legitimacy = {
is_valid = {
highest_held_title_tier = tier_duchy
NOT = {
government_has_flag = government_is_prepublic
}
NOR = {
government_allows = administrative
government_has_flag = government_is_nomadic
government_has_flag = government_is_mandala
}
}
ai_expected_level = default_ai_legitimacy_expectation
below_expectations_opinion = default_legitimacy_opinion_penalty
max = legitimacy_max
# Scales based on Tier and Era
## A Tribal era Count requires 4x less than a Late Medieval era Emperor
level = {
threshold = legitimacy_level_1
modifier = {
short_reign_duration_mult = 0.5
monthly_dynasty_prestige = -0.1
county_opinion_add = -10
}
flag = very_reduced_marriage_acceptance
flag = very_increased_claim_cb_cost
flag = very_reduced_alliance_acceptance
flag = very_reduced_vassalization_acceptance
flag = slightly_reduced_tributarization_acceptance
flag = very_increased_factions
flag = very_increased_swing_scales_cost
}
# Gap of at least 50
level = {
threshold = legitimacy_level_2 # 50-200
modifier = {
short_reign_duration_mult = 0.1
county_opinion_add = -5
}
flag = reduced_marriage_acceptance
flag = increased_claim_cb_cost
flag = reduced_alliance_acceptance
flag = reduced_vassalization_acceptance
flag = reduced_tributarization_acceptance
flag = increased_factions
flag = increased_swing_scales_cost
}
# Gap of at least 100
level = {
threshold = legitimacy_level_3 # 150-600
modifier = {
short_reign_duration_mult = -0.15
}
}
# Gap of at least 200
level = {
threshold = legitimacy_level_4 # 350-1400
modifier = {
short_reign_duration_mult = -0.35
}
flag = increased_marriage_acceptance
flag = reduced_claim_cb_cost
flag = increased_alliance_acceptance
flag = increased_vassalization_acceptance
flag = increased_tributarization_acceptance
flag = reduced_factions
flag = reduced_swing_scales_cost
flag = reduced_title_creation_cost
}
# Gap of at least 350
level = {
threshold = legitimacy_level_5 # 700-2800
modifier = {
short_reign_duration_mult = -0.65
county_opinion_add = 10
}
flag = very_increased_marriage_acceptance
flag = very_reduced_claim_cb_cost
flag = very_increased_alliance_acceptance
flag = very_increased_vassalization_acceptance
flag = very_increased_tributarization_acceptance
flag = very_reduced_factions
flag = very_reduced_swing_scales_cost
flag = very_reduced_title_creation_cost
}
# Gap of at least 500
level = {
threshold = legitimacy_level_6 # 1200-4800
modifier = {
short_reign_duration_mult = -1
monthly_dynasty_prestige = 0.25
county_opinion_add = 20
}
flag = extra_increased_marriage_acceptance
flag = extra_reduced_claim_cb_cost
flag = extra_increased_alliance_acceptance
flag = extra_increased_vassalization_acceptance
flag = extra_increased_tributarization_acceptance
flag = extra_reduced_factions
flag = extra_reduced_swing_scales_cost
flag = extra_reduced_title_creation_cost
}
}
king_legitimacy = {
is_valid = {
highest_held_title_tier = tier_kingdom
NOT = {
government_has_flag = government_is_prepublic
}
OR = {
NOT = { government_allows = administrative }
top_liege = this
}
NOR = {
government_has_flag = government_is_nomadic
government_has_flag = government_is_mandala
}
}
ai_expected_level = default_ai_legitimacy_expectation
below_expectations_opinion = default_legitimacy_opinion_penalty
max = legitimacy_max
# Scales based on Tier and Era
## A Tribal era Count requires 4x less than a Late Medieval era Emperor
level = {
threshold = legitimacy_level_1
modifier = {
short_reign_duration_mult = 0.75
monthly_dynasty_prestige = -0.2
county_opinion_add = -20
}
flag = very_reduced_marriage_acceptance
flag = very_increased_claim_cb_cost
flag = very_reduced_alliance_acceptance
flag = very_reduced_vassalization_acceptance
flag = reduced_tributarization_acceptance
flag = very_increased_factions
flag = very_increased_swing_scales_cost
}
# Gap of at least 50
level = {
threshold = legitimacy_level_2 # 50-200
modifier = {
short_reign_duration_mult = 0.5
monthly_dynasty_prestige = -0.1
county_opinion_add = -10
}
flag = reduced_marriage_acceptance
flag = increased_claim_cb_cost
flag = reduced_alliance_acceptance
flag = reduced_vassalization_acceptance
flag = slightly_reduced_tributarization_acceptance
flag = increased_factions
flag = increased_swing_scales_cost
}
# Gap of at least 100
level = {
threshold = legitimacy_level_3 # 150-600
modifier = {
short_reign_duration_mult = 0.25
}
flag = reduced_marriage_acceptance
flag = reduced_vassalization_acceptance
flag = increased_claim_cb_cost
}
# Gap of at least 200
level = {
threshold = legitimacy_level_4 # 350-1400
modifier = {
short_reign_duration_mult = -0.10
}
}
# Gap of at least 350
level = {
threshold = legitimacy_level_5 # 700-2800
modifier = {
short_reign_duration_mult = -0.25
}
flag = increased_marriage_acceptance
flag = reduced_claim_cb_cost
flag = increased_alliance_acceptance
flag = increased_vassalization_acceptance
flag = increased_tributarization_acceptance
flag = reduced_factions
flag = reduced_swing_scales_cost
flag = reduced_title_creation_cost
}
# Gap of at least 500
level = {
threshold = legitimacy_level_6 # 1200-4800
modifier = {
short_reign_duration_mult = -0.5
county_opinion_add = 10
monthly_dynasty_prestige = 0.25
}
flag = very_increased_marriage_acceptance
flag = very_reduced_claim_cb_cost
flag = very_increased_alliance_acceptance
flag = very_increased_vassalization_acceptance
flag = very_increased_tributarization_acceptance
flag = very_reduced_factions
flag = very_reduced_swing_scales_cost
flag = very_reduced_title_creation_cost
}
}
emperor_legitimacy = {
is_valid = {
highest_held_title_tier = tier_empire
NOT = {
government_has_flag = government_is_prepublic
}
NOR = {
government_has_flag = government_is_nomadic
government_has_flag = government_is_mandala
}
}
ai_expected_level = default_ai_legitimacy_expectation
below_expectations_opinion = default_legitimacy_opinion_penalty
max = legitimacy_max
# Scales based on Tier and Era
## A Tribal era Count requires 4x less than a Late Medieval era Emperor
level = {
threshold = legitimacy_level_1
modifier = {
short_reign_duration_mult = 1
monthly_dynasty_prestige = -0.3
county_opinion_add = -30
}
flag = massively_reduced_marriage_acceptance
flag = massively_increased_claim_cb_cost
flag = massively_reduced_vassalization_acceptance
flag = massively_reduced_tributarization_acceptance
flag = massively_reduced_alliance_acceptance
flag = massively_increased_factions
flag = massively_increased_swing_scales_cost
}
# Gap of at least 50
level = {
threshold = legitimacy_level_2 # 50-200
modifier = {
short_reign_duration_mult = 0.65
monthly_dynasty_prestige = -0.2
county_opinion_add = -20
}
flag = very_reduced_marriage_acceptance
flag = very_increased_claim_cb_cost
flag = very_reduced_alliance_acceptance
flag = very_reduced_vassalization_acceptance
flag = very_reduced_tributarization_acceptance
flag = very_increased_factions
flag = very_increased_swing_scales_cost
}
# Gap of at least 100
level = {
threshold = legitimacy_level_3 # 150-600
modifier = {
short_reign_duration_mult = 0.35
monthly_dynasty_prestige = -0.1
county_opinion_add = -10
}
flag = reduced_marriage_acceptance
flag = reduced_alliance_acceptance
flag = increased_claim_cb_cost
flag = reduced_vassalization_acceptance
flag = reduced_tributarization_acceptance
flag = increased_factions
flag = increased_swing_scales_cost
}
# Gap of at least 200
level = {
threshold = legitimacy_level_4 # 350-1400
modifier = {
short_reign_duration_mult = 0.15
}
flag = reduced_marriage_acceptance
flag = reduced_vassalization_acceptance
flag = slightly_reduced_tributarization_acceptance
flag = increased_claim_cb_cost
}
# Gap of at least 350
level = {
threshold = legitimacy_level_5 # 700-2800
modifier = {
short_reign_duration_mult = -0.1
}
}
# Gap of at least 500
level = {
threshold = legitimacy_level_6 # 1200-4800
modifier = {
short_reign_duration_mult = -0.25
county_opinion_add = 10
}
flag = increased_marriage_acceptance
flag = reduced_claim_cb_cost
flag = increased_alliance_acceptance
flag = increased_vassalization_acceptance
flag = increased_tributarization_acceptance
flag = reduced_factions
flag = reduced_title_creation_cost
flag = reduced_swing_scales_cost
}
}
hegemon_legitimacy = {
is_valid = {
highest_held_title_tier = tier_hegemony
NOT = {
government_has_flag = government_is_prepublic
}
NOT = { government_has_flag = government_is_mandala }
NAND = {
has_tgp_dlc_trigger = yes
has_title = title:h_china
}
NOR = {
government_has_flag = government_is_nomadic
government_has_flag = government_is_mandala
}
}
ai_expected_level = default_ai_legitimacy_expectation
below_expectations_opinion = default_legitimacy_opinion_penalty
max = legitimacy_max
# Scales based on Tier and Era
## A Tribal era Count requires 4x less than a Late Medieval era Emperor
level = {
threshold = legitimacy_level_1
modifier = {
short_reign_duration_mult = 1.25
monthly_dynasty_prestige = -0.4
county_opinion_add = -40
}
flag = massively_reduced_marriage_acceptance
flag = massively_increased_claim_cb_cost
flag = massively_reduced_vassalization_acceptance
flag = massively_reduced_tributarization_acceptance
flag = massively_reduced_alliance_acceptance
flag = massively_increased_factions
flag = massively_increased_swing_scales_cost
}
# Gap of at least 50
level = {
threshold = legitimacy_level_2 # 50-200
modifier = {
short_reign_duration_mult = 0.75
monthly_dynasty_prestige = -0.3
county_opinion_add = -30
}
flag = very_reduced_marriage_acceptance
flag = very_increased_claim_cb_cost
flag = very_reduced_alliance_acceptance
flag = very_reduced_vassalization_acceptance
flag = very_reduced_tributarization_acceptance
flag = very_increased_factions
flag = very_increased_swing_scales_cost
}
# Gap of at least 100
level = {
threshold = legitimacy_level_3 # 150-600
modifier = {
short_reign_duration_mult = 0.5
monthly_dynasty_prestige = -0.2
county_opinion_add = -20
}
flag = reduced_marriage_acceptance
flag = reduced_alliance_acceptance
flag = increased_claim_cb_cost
flag = reduced_vassalization_acceptance
flag = reduced_tributarization_acceptance
flag = increased_factions
flag = increased_swing_scales_cost
}
# Gap of at least 200
level = {
threshold = legitimacy_level_4 # 350-1400
modifier = {
short_reign_duration_mult = 0.2
}
flag = reduced_marriage_acceptance
flag = reduced_vassalization_acceptance
flag = slightly_reduced_tributarization_acceptance
flag = increased_claim_cb_cost
}
# Gap of at least 350
level = {
threshold = legitimacy_level_5 # 700-2800
}
# Gap of at least 500
level = {
threshold = legitimacy_level_6 # 1200-4800
modifier = {
short_reign_duration_mult = -0.25
county_opinion_add = 10
}
flag = increased_marriage_acceptance
flag = reduced_claim_cb_cost
flag = increased_alliance_acceptance
flag = increased_vassalization_acceptance
flag = increased_tributarization_acceptance
flag = reduced_factions
flag = reduced_title_creation_cost
flag = reduced_swing_scales_cost
}
}
mandate_legitimacy = {
is_valid = {
highest_held_title_tier = tier_hegemony
NOT = {
government_has_flag = government_is_prepublic
}
has_tgp_dlc_trigger = yes
has_title = title:h_china
}
# must be equal to the dynastic_cycle_legitimacy_expectation script value and not dependent on vassal scopes
ai_expected_level = dynastic_cycle_legitimacy_expectation
below_expectations_opinion = default_legitimacy_opinion_penalty
max = mandate_legitimacy_max
# Scales based on Tier and Era
## A Tribal era Count requires 4x less than a Late Medieval era Emperor
level = {
threshold = legitimacy_level_1
on_level_entered = {
situation:dynastic_cycle ?= {
if = {
limit = {
situation_top_has_catalyst = catalyst_hegemon_lost_mandate_of_heaven
months_from_game_start > 0 # We check this to avoid potentially triggering this immediately on game start
}
trigger_situation_catalyst = catalyst_hegemon_lost_mandate_of_heaven
}
}
}
on_level_entered_desc = {
desc = legitimacy_on_entered_lost_mandate
}
modifier = {
short_reign_duration_mult = 1.25
monthly_dynasty_prestige = -0.4
county_opinion_add = -40
}
flag = massively_reduced_marriage_acceptance
flag = massively_increased_claim_cb_cost
flag = massively_reduced_vassalization_acceptance
flag = massively_reduced_tributarization_acceptance
flag = massively_reduced_alliance_acceptance
flag = massively_increased_factions
flag = massively_increased_swing_scales_cost
}
# Gap of at least 50
level = {
threshold = legitimacy_level_2 # 50-200
modifier = {
short_reign_duration_mult = 0.75
monthly_dynasty_prestige = -0.3
county_opinion_add = -30
}
flag = very_reduced_marriage_acceptance
flag = very_increased_claim_cb_cost
flag = very_reduced_alliance_acceptance
flag = very_reduced_vassalization_acceptance
flag = very_reduced_tributarization_acceptance
flag = very_increased_factions
flag = very_increased_swing_scales_cost
}
# Gap of at least 100
level = {
threshold = legitimacy_level_3 # 150-600
modifier = {
short_reign_duration_mult = 0.5
monthly_dynasty_prestige = -0.2
county_opinion_add = -20
}
flag = reduced_marriage_acceptance
flag = reduced_alliance_acceptance
flag = increased_claim_cb_cost
flag = reduced_vassalization_acceptance
flag = reduced_tributarization_acceptance
flag = increased_factions
flag = increased_swing_scales_cost
}
# Gap of at least 200
level = {
threshold = legitimacy_level_4 # 350-1400
modifier = {
short_reign_duration_mult = 0.2
}
flag = reduced_marriage_acceptance
flag = reduced_vassalization_acceptance
flag = slightly_reduced_tributarization_acceptance
flag = increased_claim_cb_cost
}
# Gap of at least 350
level = {
threshold = legitimacy_level_5 # 700-2800
}
# Gap of at least 500
level = {
threshold = legitimacy_level_6 # 1200-4800
modifier = {
short_reign_duration_mult = -0.25
county_opinion_add = 10
}
flag = reduced_claim_cb_cost
flag = increased_marriage_acceptance
flag = increased_tributarization_acceptance
flag = reduced_factions
flag = reduced_title_creation_cost
flag = reduced_swing_scales_cost
}
level = {
threshold = legitimacy_level_7 # 1650-6600
modifier = {
tributary_opinion = 20
county_opinion_add = 20
monthly_dynasty_prestige = 0.15
}
flag = very_reduced_claim_cb_cost
flag = very_increased_marriage_acceptance
flag = extra_increased_tributarization_acceptance
flag = reduced_factions
flag = reduced_title_creation_cost
flag = reduced_swing_scales_cost
}
level = {
threshold = legitimacy_level_8
modifier = {
tributary_opinion = 30
county_opinion_add = 25
monthly_dynasty_prestige = 0.25
}
flag = very_reduced_claim_cb_cost
flag = very_increased_marriage_acceptance
flag = extra_increased_tributarization_acceptance
flag = reduced_factions
flag = reduced_title_creation_cost
flag = reduced_swing_scales_cost
}
}
nomadic_legitimacy = {
is_valid = {
has_mpo_dlc_trigger = yes
NOT = {
government_has_flag = government_is_prepublic
}
government_has_flag = government_is_nomadic
}
ai_expected_level = default_ai_legitimacy_expectation
below_expectations_opinion = default_legitimacy_opinion_penalty
max = legitimacy_max
# Scales based on Tier and Era
## A Tribal era Count requires 4x less than a Late Medieval era Emperor
level = {
threshold = legitimacy_level_1
modifier = {
short_reign_duration_mult = 0.75
county_opinion_add = -10
herd_gain_mult = -0.05
dread_baseline_add = -30
}
flag = very_reduced_marriage_acceptance
flag = very_reduced_alliance_acceptance
flag = very_reduced_vassalization_acceptance
flag = very_reduced_tributarization_acceptance
flag = very_reduced_confederation_acceptance
flag = reduced_obedience_acceptance
}
# Gap of at least 50
level = {
threshold = legitimacy_level_2 # 50-200
modifier = {
short_reign_duration_mult = 0.5
county_opinion_add = -5
dread_baseline_add = -15
}
flag = reduced_marriage_acceptance
flag = reduced_alliance_acceptance
flag = reduced_vassalization_acceptance
flag = reduced_tributarization_acceptance
flag = reduced_confederation_acceptance
flag = reduced_obedience_acceptance
}
# Gap of at least 100
level = {
threshold = legitimacy_level_3 # 150-600
modifier = {
short_reign_duration_mult = 0.25
dread_baseline_add = -5
}
flag = reduced_marriage_acceptance
flag = reduced_vassalization_acceptance
flag = reduced_obedience_acceptance
}
# Gap of at least 200
level = {
threshold = legitimacy_level_4 # 350-1400
modifier = {
tributary_opinion = 5
herd_gain_mult = 0.05
}
flag = increased_obedience_acceptance
}
# Gap of at least 350
level = {
threshold = legitimacy_level_5 # 700-2800
modifier = {
tributary_opinion = 10
herd_gain_mult = 0.15
}
flag = increased_marriage_acceptance
flag = increased_alliance_acceptance
flag = increased_vassalization_acceptance
flag = increased_tributarization_acceptance
flag = increased_confederation_acceptance
flag = reduced_factions
flag = reduced_swing_scales_cost
flag = increased_obedience_acceptance
}
# Gap of at least 500
level = {
threshold = legitimacy_level_6 # 1200-4800
modifier = {
tributary_opinion = 15
county_opinion_add = 10
monthly_dynasty_prestige = 0.25
herd_gain_mult = 0.30
}
flag = very_increased_marriage_acceptance
flag = very_increased_alliance_acceptance
flag = very_increased_vassalization_acceptance
flag = very_increased_tributarization_acceptance
flag = very_increased_confederation_acceptance
flag = very_reduced_factions
flag = very_reduced_swing_scales_cost
flag = increased_obedience_acceptance
}
}
mandala_legitimacy = {
is_valid = {
has_tgp_dlc_trigger = yes
NOT = {
government_has_flag = government_is_prepublic
}
government_has_flag = government_is_mandala
}
ai_expected_level = default_ai_mandala_legitimacy_expectation
below_expectations_opinion = default_legitimacy_opinion_penalty
max = mandala_legitimacy_max
# Scales based on Tier and Era
## A Tribal era Count requires 4x less than a Late Medieval era Emperor
level = {
threshold = mandala_legitimacy_level_1
modifier = {
short_reign_duration_mult = 0.75
county_opinion_add = -10
monthly_piety_gain_mult = -0.05
}
flag = massively_increased_claim_cb_cost
flag = massively_reduced_marriage_acceptance
flag = massively_reduced_alliance_acceptance
flag = massively_reduced_vassalization_acceptance
flag = slightly_reduced_tributarization_acceptance
flag = very_increased_factions
}
# Gap of at least 200
level = {
threshold = mandala_legitimacy_level_2 # 200-800
modifier = {
short_reign_duration_mult = 0.5
county_opinion_add = -5
}
flag = very_increased_claim_cb_cost
flag = very_reduced_marriage_acceptance
flag = very_reduced_alliance_acceptance
flag = very_reduced_vassalization_acceptance
flag = slightly_reduced_tributarization_acceptance
flag = increased_factions
}
# Gap of at least 220
level = {
threshold = mandala_legitimacy_level_3 # 420-1680
modifier = {
short_reign_duration_mult = 0.25
}
flag = increased_claim_cb_cost
flag = reduced_marriage_acceptance
flag = reduced_alliance_acceptance
flag = reduced_vassalization_acceptance
flag = increased_factions
}
# Gap of at least 220
level = {
threshold = mandala_legitimacy_level_4 # 640-2560
modifier = {
tributary_opinion = 5
monthly_piety_gain_mult = 0.05
}
flag = reduced_vassalization_acceptance
}
# Gap of at least 270
level = {
threshold = mandala_legitimacy_level_5 # 910-3640
modifier = {
tributary_opinion = 10
monthly_piety_gain_mult = 0.15
}
flag = reduced_claim_cb_cost
flag = increased_marriage_acceptance
flag = increased_alliance_acceptance
flag = increased_tributarization_acceptance
flag = reduced_factions
flag = reduced_swing_scales_cost
}
# Gap of at least 330
level = {
threshold = mandala_legitimacy_level_6 # 1240-4960
modifier = {
tributary_opinion = 15
county_opinion_add = 10
monthly_piety_gain_mult = 0.2
monthly_dynasty_prestige = 0.15
}
flag = reduced_claim_cb_cost
flag = increased_marriage_acceptance
flag = increased_alliance_acceptance
flag = very_increased_tributarization_acceptance
flag = reduced_factions
flag = reduced_swing_scales_cost
}
# Gap of at least 550
level = {
threshold = mandala_legitimacy_level_7 # 1650-6600
modifier = {
tributary_opinion = 20
county_opinion_add = 20
monthly_piety_gain_mult = 0.3
monthly_dynasty_prestige = 0.15
}
flag = very_reduced_claim_cb_cost
flag = very_increased_marriage_acceptance
flag = very_increased_alliance_acceptance
flag = extra_increased_tributarization_acceptance
flag = very_reduced_factions
flag = very_reduced_swing_scales_cost
}
# Gap of at least 550
level = {
threshold = mandala_legitimacy_level_8 # 2200-8800
modifier = {
tributary_opinion = 30
county_opinion_add = 25
monthly_piety_gain_mult = 0.35
monthly_dynasty_prestige = 0.25
faith_conversion_piety_cost_mult = -0.15
}
flag = very_reduced_claim_cb_cost
flag = very_increased_marriage_acceptance
flag = very_increased_alliance_acceptance
flag = increased_vassalization_acceptance
flag = extra_increased_tributarization_acceptance
flag = very_reduced_factions
flag = very_reduced_swing_scales_cost
}
# Gap of at least 700
level = {
threshold = mandala_legitimacy_level_9 # 3000-12000
modifier = {
tributary_opinion = 35
county_opinion_add = 35
monthly_piety_gain_mult = 0.4
monthly_dynasty_prestige = 0.3
faith_conversion_piety_cost_mult = -0.3
}
flag = extra_reduced_claim_cb_cost
flag = extra_increased_marriage_acceptance
flag = extra_increased_alliance_acceptance
flag = very_increased_vassalization_acceptance
flag = extra_increased_tributarization_acceptance
flag = extra_reduced_factions
flag = extra_reduced_swing_scales_cost
}
}

View file

@ -0,0 +1,59 @@
<key> = {
# Should this legitimacy type apply to this playable ruler, evaluated daily for the player, yearly for AI
# First valid one is selected
# root = ruler character
is_valid = {
<triggers>
}
# What level the AI expects of a liege with this legitimacy type
# root = vassal
# scope:liege = liege character
ai_expected_level = {
<script value>
}
# Opinion change for a vassal of their liege for each level below the vassal's expected legitimacy the liege is
# root = opinion holder, person who has an opinion of target
# scope:target = opinion target, aka the liege
below_expectations_opinion = <script_value>
# Maximum value of legitimacy of this type, should be larger than the last threshold
max = <script_value>
# Multiple levels can be read in, the last one a ruler is >= will be the applied level
# First level must have a threshold of 0
level = {
# root = ruler character
threshold = <script_value>
# Effect run when gaining this legitimacy level
# root = ruler character
on_level_entered = {
<effects>
}
# Dynamic description for the on_level_entered effect
# root = ruler character
on_level_entered_desc = {
first_valid = {
}
}
modifier = {
# What modifiers are applied
<modifiers>
}
# Flags to be checked with has_legitimacy_flag
# Multiple can be read in
flag = <flag_name>
}
level = {
...
}
level = {
...
}
}

View file

@ -40,7 +40,7 @@ light_footmen = {
can_recruit = {
NOR = {
government_has_flag = government_is_nomadic
government_has_flag = government_is_herder
government_has_flag = government_is_true_herder
}
}
@ -93,7 +93,7 @@ bowmen = {
can_recruit = {
NOR = {
government_has_flag = government_is_nomadic
government_has_flag = government_is_herder
government_has_flag = government_is_true_herder
}
}
@ -152,7 +152,7 @@ light_horsemen = {
can_recruit = {
NOR = {
government_has_flag = government_is_nomadic
government_has_flag = government_is_herder
government_has_flag = government_is_true_herder
}
}
@ -219,7 +219,7 @@ pikemen_unit = {
can_recruit = {
NOR = {
government_has_flag = government_is_nomadic
government_has_flag = government_is_herder
government_has_flag = government_is_true_herder
}
}
@ -276,7 +276,7 @@ armored_footmen = {
}
NOR = {
government_has_flag = government_is_nomadic
government_has_flag = government_is_herder
government_has_flag = government_is_true_herder
}
}
@ -331,7 +331,7 @@ onager = {
}
NOR = {
government_has_flag = government_is_nomadic
government_has_flag = government_is_herder
government_has_flag = government_is_true_herder
}
}
@ -377,7 +377,7 @@ armored_horsemen = {
}
NOR = {
government_has_flag = government_is_nomadic
government_has_flag = government_is_herder
government_has_flag = government_is_true_herder
}
NOT = {
culture = { has_cultural_parameter = strength_in_numbers_heavy_maa_ban }
@ -441,7 +441,7 @@ mangonel = {
}
NOR = {
government_has_flag = government_is_nomadic
government_has_flag = government_is_herder
government_has_flag = government_is_true_herder
}
}
@ -487,7 +487,7 @@ crossbowmen = {
}
NOR = {
government_has_flag = government_is_nomadic
government_has_flag = government_is_herder
government_has_flag = government_is_true_herder
}
}
@ -543,7 +543,7 @@ trebuchet = {
}
NOR = {
government_has_flag = government_is_nomadic
government_has_flag = government_is_herder
government_has_flag = government_is_true_herder
}
}
@ -585,7 +585,7 @@ bombard = {
}
NOR = {
government_has_flag = government_is_nomadic
government_has_flag = government_is_herder
government_has_flag = government_is_true_herder
}
}

View file

@ -0,0 +1,417 @@
# standard costs
@maa_buy_cost = 150
@maa_low_maintenance_cost = 1.0
@maa_high_maintenance_cost = 5.0
@cultural_maa_extra_ai_score = 80 # Equivalent to having 8 extra regiments beyond what the code scoring would indicate (see NEGATIVE_SCORE_PER_EXISTING_REGIMENT)
# Must be synced between files with the values located at "# Provisions Costs #".
@provisions_cost_infantry_cheap = 3
@provisions_cost_infantry_moderate = 7
@provisions_cost_infantry_expensive = 12
@provisions_cost_infantry_bankrupting = 15
@provisions_cost_cavalry_cheap = 7
@provisions_cost_cavalry_moderate = 15
@provisions_cost_cavalry_expensive = 21
@provisions_cost_cavalry_bankrupting = 30
@provisions_cost_special_cheap = 6
@provisions_cost_special_moderate = 12
@provisions_cost_special_expensive = 18
@provisions_cost_special_bankrupting = 24
nomadic_riders = {
type = nomadic_horde
damage = 12
toughness = 12
pursuit = 10
screen = 15
terrain_bonus = {
steppe = { damage = 8 pursuit = 10 }
plains = { damage = 4 pursuit = 6 }
drylands = { damage = 4 pursuit = 6 }
}
# No cost as this is the basic type of MAA given by converting your Herd
provision_cost = @provisions_cost_cavalry_cheap
# Prevents this MaA type from being shown in the interface
# Nomadic Riders are always created and raised from code
special_recruit_only = yes
illustration = {
trigger = {
OR = {
government_has_flag = government_is_nomadic
government_has_flag = government_is_true_herder
}
}
reference = nomadic_riders
}
illustration = {
reference = light_cavalry
}
stack = 100
# No AI for the same reason as above
icon = nomadic_riders
}
torch_bearers = {
type = siege_weapon
fights_in_main_phase = no
damage = 20
toughness = 12
siege_tier = 1
siege_value = 0.1
can_recruit = {
government_has_flag = government_is_nomadic
}
holding_bonus = {
nomad_holding = {
siege_value = 0.3
}
tribal_holding = {
siege_value = 0.1
}
}
buy_cost = { gold = torch_bearers_recruitment_cost }
low_maintenance_cost = { gold = torch_bearers_low_maint_cost }
high_maintenance_cost = { gold = torch_bearers_high_maint_cost }
provision_cost = @provisions_cost_special_cheap
stack = 10
allowed_in_hired_troops = no
icon = torch_bearers
}
kheshig = {
type = archer_cavalry
damage = 94
toughness = 60
pursuit = 24
screen = 36
terrain_bonus = {
steppe = { damage = 90 screen = 20 }
plains = { damage = 50 screen = 10 }
drylands = { damage = 20 }
jungle = { damage = -40 pursuit = -20 }
wetlands = { damage = -70 pursuit = -40 }
mountains = { damage = -70 pursuit = -40 }
desert_mountains = { damage = -70 pursuit = -40 }
}
can_recruit = {
dynasty ?= { has_dynasty_perk = mpo_nomad_legacy_4 }
}
counters = {
light_cavalry = 1
heavy_cavalry = 0.5
elephant_cavalry = 1
}
max_regiments = 1
buy_cost = { gold = kheshig_recruitment_cost }
low_maintenance_cost = { gold = kheshig_veterans_low_maint_cost }
high_maintenance_cost = { gold = kheshig_veterans_high_maint_cost }
provision_cost = @provisions_cost_cavalry_cheap
stack = 50
ai_quality = { value = 100 }
icon = keshig
}
steppe_raiders = {
type = light_cavalry
damage = 22
toughness = 15
pursuit = 30
screen = 30
terrain_bonus = {
steppe = { damage = 15 }
plains = { damage = 15 }
drylands = { damage = 15 }
desert = { damage = 10 }
forest = { damage = 5 }
taiga = { damage = 5 }
mountains = { damage = -5 pursuit = -10 }
desert_mountains = { damage = -5 pursuit = -10 }
wetlands = { damage = -10 toughness = -5 pursuit = -15 screen = -15 }
}
counters = {
archers = 1
gunpowder = 1
}
can_recruit = {
mpo_can_recruit_nomad_maa_trigger = yes
}
buy_cost = { gold = steppe_raiders_recruitment_cost }
low_maintenance_cost = { gold = steppe_raiders_low_maint_cost }
high_maintenance_cost = { gold = steppe_raiders_high_maint_cost }
provision_cost = @provisions_cost_cavalry_cheap
holy_order_fallback = yes
stack = 100
ai_quality = {
value = culture_ai_weight_light_cavalry
add = counter_synergy_ai_weight_light_cavalry
add = -20
}
icon = steppe_raiders
}
heavy_horse_archers = {
type = archer_cavalry
damage = 92
toughness = 42
pursuit = 24
screen = 24
terrain_bonus = {
steppe = { damage = 80 }
plains = { damage = 40 }
forest = { damage = -20 pursuit = -10 }
taiga = { damage = -20 pursuit = -10 }
jungle = { damage = -50 pursuit = -25 }
wetlands = { damage = -85 pursuit = -40 }
mountains = { damage = -85 pursuit = -40 }
desert_mountains = { damage = -85 pursuit = -40 }
}
can_recruit = {
mpo_can_recruit_nomad_maa_trigger = yes
trigger_if = {
limit = {
government_has_flag = government_is_nomadic
exists = domicile
}
domicile = {
has_domicile_parameter = unlock_maa_heavy_horse_archers
}
}
}
counters = {
light_cavalry = 1
elephant_cavalry = 1
}
winter_bonus = {
normal_winter = { damage = -10 toughness = -5 }
harsh_winter = { damage = -20 toughness = -10 }
}
buy_cost = { gold = heavy_horse_archers_recruitment_cost }
low_maintenance_cost = { gold = heavy_horse_archers_low_maint_cost }
high_maintenance_cost = { gold = heavy_horse_archers_high_maint_cost }
provision_cost = @provisions_cost_cavalry_expensive
stack = 50
ai_quality = {
value = @cultural_maa_extra_ai_score
add = 100 #I mean... they're horse archers
}
icon = heavy_horse_archers
}
nomad_lancers = {
type = heavy_cavalry
damage = 120
toughness = 30
pursuit = 20
screen = 0
terrain_bonus = {
steppe = { damage = 50 }
plains = { damage = 40 }
drylands = { damage = 10 }
hills = { damage = -20 }
mountains = { damage = -75 }
desert_mountains = { damage = -75 }
wetlands = { damage = -75 toughness = -10 pursuit = -10 }
}
can_recruit = {
mpo_can_recruit_nomad_heavy_cavalry_maa_trigger = yes
NOT = {
culture = { has_cultural_parameter = strength_in_numbers_heavy_maa_ban }
}
}
counters = {
archers = 0.5
gunpowder = 0.5
}
winter_bonus = {
normal_winter = { damage = -10 toughness = -5 }
harsh_winter = { damage = -20 toughness = -10 }
}
buy_cost = { gold = nomad_lancers_recruitment_cost }
low_maintenance_cost = { gold = nomad_lancers_low_maint_cost }
high_maintenance_cost = { gold = nomad_lancers_high_maint_cost }
provision_cost = @provisions_cost_cavalry_expensive
stack = 50
ai_quality = {
value = culture_ai_weight_heavy_cavalry
add = 100
}
icon = nomad_lancers
}
mangudai = {
type = archer_cavalry
damage = 50
toughness = 6
pursuit = 60
screen = 10
terrain_bonus = {
steppe = { damage = 45 }
plains = { damage = 20 }
hills = { damage = 10 }
mountains = { damage = -10 pursuit = -10 }
jungle = { damage = -20 pursuit = -20 }
wetlands = { damage = -30 pursuit = -30 }
desert_mountains = { damage = -30 pursuit = -30 }
}
counters = {
pikemen = 0.5
peasant_militia = 2
heavy_infantry = 1
}
can_recruit = {
valid_for_maa_trigger = { PARAMETER = unlock_maa_mangudai }
}
buy_cost = { gold = mangudai_recruitment_cost }
low_maintenance_cost = { gold = mangudai_low_maint_cost }
high_maintenance_cost = { gold = mangudai_high_maint_cost }
provision_cost = @provisions_cost_cavalry_cheap
stack = 100
ai_quality = {
value = @cultural_maa_extra_ai_score
}
icon = mangudai
}
cataphract_archers = {
type = heavy_cavalry
damage = 90
toughness = 52
pursuit = 20
screen = 10
terrain_bonus = {
steppe = { damage = 40 }
drylands = { damage = 40 }
plains = { damage = 40 }
hills = { damage = -20 }
desert_mountains = { damage = -50 }
mountains = { damage = -75 }
wetlands = { damage = -75 toughness = -10 pursuit = -10 }
}
can_recruit = {
valid_for_maa_trigger = { PARAMETER = unlock_maa_cataphract_archers }
#Either non-nomadic or has some dominance
NOT = {
culture = { has_cultural_parameter = strength_in_numbers_heavy_maa_ban }
}
OR = {
NOT = {
government_has_flag = government_is_nomadic
}
has_realm_law_flag = unlock_maa_nomad_lancers
}
}
counters = {
archer_cavalry = 1
archers = 1
gunpowder = 0.5
}
winter_bonus = {
normal_winter = { damage = -10 toughness = -5 }
harsh_winter = { damage = -20 toughness = -10 }
}
buy_cost = { gold = cataphract_archers_recruitment_cost }
low_maintenance_cost = { gold = cataphract_archers_low_maint_cost }
high_maintenance_cost = { gold = cataphract_archers_high_maint_cost }
provision_cost = @provisions_cost_cavalry_expensive
stack = 50
ai_quality = {
value = @cultural_maa_extra_ai_score
add = 200
}
icon = cataphract_archers
}
maturkan_warriors = {
type = archers
damage = 16
toughness = 15
pursuit = 0
screen = 16
terrain_bonus = {
taiga = { damage = 12 toughness = 6 }
forest = { damage = 10 toughness = 4 }
hills = { damage = 6 toughness = 3 }
mountains = { damage = 6 toughness = 3 }
}
counters = {
skirmishers = 1
}
winter_bonus = {
harsh_winter = { toughness = 6 screen = 12 }
normal_winter = { toughness = 4 screen = 8 }
}
can_recruit = {
valid_for_maa_trigger = { PARAMETER = unlock_maa_maturkan_warriors }
}
buy_cost = { gold = maturkan_warriors_recruitment_cost }
low_maintenance_cost = { gold = maturkan_warriors_low_maint_cost }
high_maintenance_cost = { gold = maturkan_warriors_high_maint_cost }
provision_cost = @provisions_cost_infantry_cheap
stack = 100
ai_quality = {
value = @cultural_maa_extra_ai_score
add = counter_synergy_ai_weight_archers
}
icon = maturkan_warriors
}

View file

@ -406,7 +406,16 @@ NEOW_militia = {
cp:councillor_marshal = { martial = 13 }
}
}
can_recruit_militia = yes
trigger_if = {
limit = {
government_has_flag = government_is_landless_minority
exists = domicile
}
domicile = {
has_domicile_parameter = can_recruit_militia
}
}
government_has_flag = government_is_prepublic
}
}
@ -414,7 +423,7 @@ NEOW_militia = {
low_maintenance_cost = { gold = militia_low_maint_cost }
high_maintenance_cost = { gold = militia_high_maint_cost }
provision_cost = @provisions_cost_infantry_cheap
stack = 200
stack = 150
ai_quality = { value = culture_ai_weight_skirmishers }
illustration = {
@ -540,7 +549,7 @@ full_plate_footmen = {
}
NOR = {
government_has_flag = government_is_nomadic
government_has_flag = government_is_herder
government_has_flag = government_is_true_herder
}
}

View file

@ -4,6 +4,7 @@
# Exclusively Historical Nicknames
nick_no_quarter = {}
nick_the_mighty = {}
nick_the_senan = {}
nick_the_soldier = {}
nick_the_white_ermine = {}

2212
common/on_action/death.txt Normal file

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,662 @@
mpo_yearly_events_nomads = {
trigger = {
has_mpo_dlc_trigger = yes
government_has_flag = government_is_nomadic
}
random_events = {
chance_to_happen = 100
# EVENT CHAINS/STORY CYCLE EVENTS
100 = nomad_events.0001 # Starts the Achmach Fanakiti event chain
# Regular events
150 = mpo_nomad_events.1030 # You choose a sport for your son to tryhard
200 = mpo_nomad_events.1020 # Your kin wants to break off from your tribe
250 = court_astrologer_events.0002 # Your Astrologer suggest a better place to migrate to
250 = nomad_events.0100 # Two vassals have a herd dispute
250 = nomad_events.0120 # You take an evening ride with someone
200 = nomad_events.0130 # A merchant offers you some herd
150 = nomad_events.0140 # A foreign merchant passes by your capital and asks to stay
250 = nomad_events.0150 # You share a drink with a courtier
300 = nomad_events.0160 # Your spouse tells you they admire you
300 = nomad_events.0170 # Your spouse is scared of your high dread
250 = nomad_events.0180 # Random courtier laughs at your child low prowess
250 = nomad_events.0190 # Reminisce of a past memory
250 = nomad_events.0200 # Someone tells you of a dream they had
250 = nomad_events.0220 # Spouse scolds you for your low Prowess
250 = nomad_events.0230 # Spouse is feeling homesick
200 = nomad_events.0240 # Neighbouring Nomad's herd shows up in your capital
100 = nomad_events.0250 # Enthusiastic priest asks you to convert
100 = nomad_events.0260 # Distant priest arrives at your court
100 = mpo_nomad_events.1050 # A neighboring herder is salty at you
300 = mpo_nomad_events.1060 # You trade with non-nomad neighbors
50 = mpo_nomad_events.1070 #You wake up after having ridden off alone
200 = mpo_nomad_events.1080 #Neighbor is intruding on your land hunting a criminal
150 = mpo_nomad_events.1100 #You adapt your herds to the local terrain
150 = mpo_nomad_events.1110 #Your capital is by a place you can fish
200 = mpo_events_tova.0025 # You are invited to a knucklebone shooting game
200 = mpo_events_tova.0030 # No astrologer? Someone comes to you with a vision
200 = mpo_events_tova.0035 # Anda comes to you with marital concerns
200 = mpo_events_tova.0045 # A Treasured Friend
250 = nomad_events_oltner.0001 # Hunt sighting in your lands
250 = nomad_events_oltner.0002 # Bird sighting in your lands
250 = nomad_events_oltner.0003 # Dangerous Hunt sighting in your lands
150 = nomad_events_oltner.0004 # Zud - Dangerous animals eat your herd
250 = nomad_events_oltner.0005 # Good season! Animals aplenty.
200 = nomad_events_oltner.0006 # You are offered a skilled Master of the Chase from a tributary
200 = nomad_events_oltner.0007 # You are offered a falcon from a tributary
50 = mpo_bb_events.0001 # blood brother comes by for a wrestling match
100 = mpo_events_anna.0001 #Train Them Young - teach a child how to ride a horse
200 = mpo_events_anna.0005 #Stories from the Past - choose a story to be told
200 = mpo_events_anna.0010 #Whistle Like an Arrow - being taught how to whistle as a child
250 = mpo_events_ariana.0001 # Nest Sighting
50 = mpo_events_ariana.0010 # Your Heir wants to convert to a different faith
250 = mpo_events_ariana.0020 # A spouse is suspicious of a councillor
250 = mpo_events_ariana.0050 # A family member risks being branded
150 = mpo_events_ariana.0060 # A child in your family spots an eagles nest with treasure
250 = mpo_events_ariana.0080 # Someone tells you about a magical tree
150 = pet_animal.3050 # Your rival has an eagle
250 = mpo_events_ariana.0090 # Your child wants to be a herder
250 = mpo_events_ariana.0100 # A non-martial gender family member is very skilled
150 = mpo_events_ariana.0110 # Your court astrologer wants you to move your capital
# SEASON SPECIFIC EVENTS
300 = mpo_nomads_season_events.0001 # Herders robbed during drought
300 = mpo_nomads_season_events.0005 # A hungry neighbour asks for herd
300 = mpo_nomads_season_events.0010 # A well-to-do neighbor offers herd
300 = mpo_nomads_season_events.0015 # Two Kurultai members fight over food
150 = nomad_events.0110 # A snow wolf attacks a child (weighted up during white zud/cold zud)
300 = nomad_events.0210 # Spouse/Child is worried about low herd
150 = mpo_nomad_events.1120 #It's winter. wolves are hungry for your herd (weighted up during white zud/cold zud)
}
}
mpo_migration_finished = {
effect = {
if = { # We send an event if you're migrating into a Tributary's lands
limit = {
has_variable = migrating_into_tributary_war_var
}
trigger_event = {
id = migration_events.0002
days = 1
}
}
set_variable = {
name = recently_migrated
years = 3
}
every_held_county = {
limit = {
exists = duchy
duchy = root.capital_province.duchy
}
change_county_control = -50
}
every_realm_province = {
limit = {
has_province_modifier = recently_looted_modifier
}
remove_province_modifier = recently_looted_modifier
}
if = {
limit = {
highest_held_title_tier >= tier_duchy
}
while = {
count = 2
trigger_event = {
on_action = mpo_migration_contract
months = 1
}
}
}
else = {
trigger_event = {
on_action = mpo_migration_contract
months = 1
}
}
domicile ?= {
move_domicile = root.capital_province
}
every_vassal = {
domicile ?= {
move_domicile = prev.capital_province
}
}
}
}
mpo_migration_contract = {
trigger = {
is_landed = yes
has_mpo_dlc_trigger = yes
government_has_flag = government_is_nomadic
has_variable = recently_migrated
any_held_county = {
is_landless_type_title = no
exists = title_province
county_control < 90
}
}
random_events = {
100 = mpo_contract_events.0001
100 = mpo_contract_events.0011
100 = mpo_contract_events.0021
100 = mpo_contract_events.0031
20 = mpo_contract_events.0041
100 = mpo_contract_events.0051
100 = mpo_contract_events.0061
100 = mpo_contract_events.0071
100 = mpo_contract_events.0081
100 = mpo_contract_events.0091
}
}
# Triggered from code on the day after a migration travel ends
#
# root - migrating ruler
# scope:actor - migration ruler (compatibility with triggers and effects used in migration interaction)
# scope:recipient - holder of the target title
# scope:target_title - higher tier title target of the migration. Can be of any tier
# scope:domain - county or duchy tier title, all land within it shall become new personal domain of the migrating ruler
#
on_migration_travel_end = {
events = {
migration_events.0001
}
effect = {
if = { # MPO ACHIEVEMENT Steppe by Steppe
limit = {
is_ai = no
exists = global_var:started_steppe_by_steppe_achievement
situation:the_great_steppe ?= {
situation_sub_region:steppe_west = {
situation_sub_region_has_county = root.capital_county
}
}
}
add_achievement_global_variable_effect = {
VARIABLE = mpo_steppe_by_steppe_achievement_unlocked
VALUE = yes
}
}
migration_title_and_vassal_change_effect = yes
trigger_event = {
on_action = mpo_migration_finished
}
}
}
# triggered from code when migration war ends
#
# root - migrating ruler
# scope:actor - migration ruler (compatibility with triggers and effects used in migration interaction)
# scope:recipient - primary defender in migration war
# scope:target_title - higher tier title target of the migration. Can be of any tier
# scope:domain - county or duchy tier title, all land within it shall become new personal domain of the migrating ruler
# scope:war - migration war. War will disappear after this onaction
on_migration_war_end = {
effect = {
if = { # MPO ACHIEVEMENT Steppe by Steppe
limit = {
is_ai = no
exists = global_var:started_steppe_by_steppe_achievement
location = {
geographical_region = world_steppe_west
}
}
add_achievement_global_variable_effect = {
VARIABLE = mpo_steppe_by_steppe_achievement_unlocked
VALUE = yes
}
}
if = {
limit = {
scope:war = { has_variable = migration_victory }
}
migration_title_and_vassal_change_effect = yes
trigger_event = {
on_action = mpo_migration_finished
}
every_character_situation = {
limit = {
any_participant_group = {
participant_group_type = nomad_rulers_capital
participant_group_has_character = root
}
}
every_participant_group = {
limit = {
participant_group_type = nomad_rulers_capital
participant_group_has_character = root
}
every_situation_group_participant = {
limit = {
save_temporary_scope_as = temp_scope
NOT = { this = root }
is_migrating = yes
exists = current_travel_plan
OR = {
current_travel_plan.final_destination_province.county = scope:target_title
scope:domain = {
any_in_de_jure_hierarchy = {
tier = tier_county
this = scope:temp_scope.current_travel_plan.final_destination_province.county
}
}
}
}
save_scope_as = invalidated_ruler
scope:invalidated_ruler = {
send_interface_message = {
type = msg_migration_into_realm
title = war_invalidated_migration
desc = war_invalidated_migration_desc
left_icon = root
right_icon = scope:invalidated_ruler
}
}
}
}
}
}
}
}
# triggered from code right after kurultai succession has been resolved
#
# root - new heir (character)
# scope:was_kurultai - (bool) if new heir was part of the predecessor's Kurultai Council
# scope:kurultai_members - list all characters who were part of the predecessor's Kurultai Council
# scope:obedient_kurultai - list all obedient characters who were part of the Kurultai Election (both Council and Children)
# scope:disobedient_kurultai - list all disobedient characters who were part of the Kurultai Election (both Council and Children)
#
on_kurultai_succession_stable = {
trigger = {
has_realm_law = single_heir_succession_kurultai_law
}
effect = {
root = {
if = {
limit = {
exists = this
"list_size(obedient_kurultai)" > 0
}
every_in_list = {
list = obedient_kurultai
limit = {
exists = this
NOT = { this = root }
}
add_opinion = {
target = root
modifier = obedience_opinion
years = 5
}
}
create_character_memory = {
type = had_stable_kurultai_succession
}
}
}
}
}
# triggered from code right after kurultai succession has been resolved
#
# root - new heir (character)
# scope:was_kurultai - (bool) if new heir was part of the predecessor's Kurultai Council
# scope:kurultai_members - list all characters who were part of the predecessor's Kurultai Council
# scope:obedient_kurultai - list all obedient characters who were part of the Kurultai Election (both Council and Children)
# scope:disobedient_kurultai - list all disobedient characters who were part of the Kurultai Election (both Council and Children)
#
on_kurultai_succession_chaotic = {
trigger = {
has_realm_law = single_heir_succession_kurultai_law
primary_title = {
title_held_years < 1
}
}
effect = {
root = {
if = {
limit = {
exists = this
"list_size(obedient_kurultai)" > 0
}
every_in_list = {
list = obedient_kurultai
limit = {
exists = this
NOT = { this = root }
}
add_opinion = {
target = root
modifier = obedience_opinion
years = 5
}
}
}
# Siblings gain claims on all your titles
every_held_title = {
limit = {
tier >= tier_county
}
save_scope_as = title_claim
root = {
every_sibling = {
limit = {
OR = {
AND = {
is_male = yes
faith_dominant_gender_male_or_equal = yes
}
AND = {
is_female = yes
faith_dominant_gender_female_or_equal = yes
}
}
NOT = {
has_claim_on = scope:title_claim
}
}
add_pressed_claim = scope:title_claim
add_to_list = ai_claimant_faction_preference
}
every_in_list = {
list = disobedient_kurultai
limit = {
OR = {
AND = {
is_male = yes
faith_dominant_gender_male_or_equal = yes
}
AND = {
is_female = yes
faith_dominant_gender_female_or_equal = yes
}
}
NOT = {
has_claim_on = scope:title_claim
}
}
add_pressed_claim = scope:title_claim
add_to_list = ai_claimant_faction_preference
}
}
}
random_in_list = {
list = ai_claimant_faction_preference
limit = {
is_physically_able = yes
}
weight = {
base = 1
modifier = {
add = martial
}
modifier = {
add = prowess
}
modifier = {
add = dread
}
modifier = {
add = -250
is_adult = no
}
}
add_character_flag = nomad_preferred_claimant
}
create_character_memory = {
type = had_chaotic_kurultai_succession
}
}
}
random_on_action = {
10 = kurultai_succession_chaotic_minor
20 = kurultai_succession_chaotic_medium
90 = kurultai_succession_chaotic_major
}
}
kurultai_succession_chaotic_minor = {
trigger = {
# No trigger for Minor penalties
NOT = {
has_character_flag = had_mongolia_split
}
}
weight_multiplier = {
base = 1
modifier = { # be a bit kinder to the AI
factor = 2
is_ai = yes
}
}
random_events = {
100 = mpo_chaotic_kurultai_succession.0001 # Siblings become your rivals
100 = mpo_chaotic_kurultai_succession.0002 # Brother seizes the lands of a Tributary and becomes independent
100 = mpo_chaotic_kurultai_succession.0003 # Tributary leaves
100 = mpo_chaotic_kurultai_succession.0004 # County Control loss
100 = mpo_chaotic_kurultai_succession.0005 # Loss of Prestige Level
100 = mpo_chaotic_kurultai_succession.0006 # 10% of Herd defects to Neighboring realm
100 = mpo_chaotic_kurultai_succession.0007 # Good Courtiers defect to Neighbor
100 = mpo_chaotic_kurultai_succession.0008 # MaA Regiment defects to neighbor
}
}
kurultai_succession_chaotic_medium = {
trigger = {
OR = {
"list_size(disobedient_kurultai)" >= 2
"list_size(obedient_kurultai)" <= 0
}
OR = {
highest_held_title_tier >= tier_kingdom
any_tributary = {
count >= 10
}
}
NOT = {
has_character_flag = had_mongolia_split
}
}
random_events = {
100 = mpo_chaotic_kurultai_succession.0009 # Gold divided by Siblings
100 = mpo_chaotic_kurultai_succession.0010 # Legitimacy -500
100 = mpo_chaotic_kurultai_succession.0011 # 20% of Herd defects to Neighboring realm
300 = mpo_chaotic_kurultai_succession.0013 # 20% Realm Split
100 = mpo_chaotic_kurultai_succession.0016 # 3 Tributaries leave
}
}
kurultai_succession_chaotic_major = {
trigger = {
OR = {
"list_size(disobedient_kurultai)" >= "list_size(obedient_kurultai)"
"list_size(obedient_kurultai)" <= 0
}
OR = {
highest_held_title_tier >= tier_kingdom
any_tributary = {
count >= 10
}
}
NOT = {
has_character_flag = had_mongolia_split
}
}
weight_multiplier = {
base = 1
modifier = { # be a bit kinder to the AI
factor = 0.5
is_ai = yes
}
}
random_events = {
300 = mpo_chaotic_kurultai_succession.0012 # 50% Split realm De Jure with Sibling
50 = mpo_chaotic_kurultai_succession.0014 # Extreme kurultai disapproval: shatter realm
100 = mpo_chaotic_kurultai_succession.0015 # 40% of Herd defects to Neighboring realm
100 = mpo_chaotic_kurultai_succession.0017 # All Tributaries leave
}
}
mpo_tributary_check_pulse = {
trigger = {
is_landed = no
is_migrating = no
is_at_war = no
number_of_tributaries > 0
}
effect = {
every_tributary = {
root = {
send_interface_message = {
type = msg_tributaries_breaking_free_bad
title = tributaries_breaking_free_message_title
left_icon = root
right_icon = prev
show_as_tooltip = {
prev = { end_tributary = yes }
}
}
}
send_interface_message = {
type = msg_tributaries_breaking_free_good
title = tributaries_breaking_free_message_player_title
left_icon = this
right_icon = root
end_tributary = yes
}
}
}
}
mpo_de_jure_shift = {
trigger = {
government_has_flag = government_is_nomadic
highest_held_title_tier >= tier_kingdom
}
effect = {
switch = {
trigger = root.highest_held_title_tier
tier_empire = {
de_jure_shifting_effect = {
UPPER_TIER = empire
LOWER_TIER = kingdom
}
}
tier_kingdom = {
de_jure_shifting_effect = {
UPPER_TIER = kingdom
LOWER_TIER = duchy
}
}
}
}
}
# root - Character who changed government
# scope:old_government - Character's old government type
on_government_change = {
effect = {
if = {
limit = {
scope:old_government = government_type:nomad_government
NOT = { government_has_flag = government_allows_nomad_domicile_titles }
}
every_held_title = {
limit = { is_nomad_title = yes }
root = {
destroy_title = prev
}
}
}
if = {
limit = {
is_confederation_member = yes
NAND = {
government_is_japanese_trigger = yes
exists = house.house_confederation
}
NOR = {
government_has_flag = government_is_nomadic
government_has_flag = government_is_tribal
}
}
confederation = {
remove_confederation_member = root
}
}
if = {
limit = {
has_variable = crowned_emperor_var
NOR = {
has_game_rule = coronation_laws_off
has_realm_law = crowned_emperor
}
}
add_realm_law = crowned_emperor
}
if = {
limit = {
has_variable = crowned_king_var
NOR = {
has_game_rule = coronation_laws_off
has_realm_law = crowned_king
}
}
add_realm_law = crowned_king
}
if = {
limit = { scope:old_government = government_type:mandala_government }
#Remove Aspect modifiers/variables
if = {
limit = { has_character_modifier = mandala_increments_of_peace_modifier }
remove_character_modifier = mandala_increments_of_peace_modifier
}
if = {
limit = { has_character_modifier = mandala_creator_modifier }
remove_character_modifier = mandala_creator_modifier
}
remove_variable = mandala_house_power_accumulated_increments_of_peace
remove_variable = mandala_house_power_accumulated_creator
#Remove max piety cap modifiers/variables
if = {
limit = { has_character_modifier = budding_divinity_modifier }
remove_character_modifier = budding_divinity_modifier
}
if = {
limit = { has_character_modifier = budding_deity_modifier }
remove_character_modifier = budding_deity_modifier
}
if = {
limit = { has_character_modifier = budding_godhood_modifier }
remove_character_modifier = budding_godhood_modifier
}
remove_variable = not_subject_to_succession_trials
remove_variable = tribute_mission_grace
}
if = {
limit = {
government_has_flag = government_is_mandala
is_house_head = yes
}
#Set the house aspect to default, please
house = {
set_house_aspiration = { type = no_aspect }
}
}
}
}

View file

@ -12,6 +12,33 @@ on_game_start = {
effect = {
##NEOW
if = {
limit = {
government_has_flag = government_is_prepublic
is_landed = yes
}
save_scope_as = scoped_ruler
create_nomad_title = {
name = domicile_farmstead
holder = scope:scoped_ruler
government = peasantrepublic_government
save_scope_as = new_title
}
}
if = {
limit = {
government_has_flag = government_is_prepublic
is_landed = yes
primary_title = {
NOT = {
has_title_law = saxon_elective_succession_law
}
}
}
primary_title = {
add_title_law = saxon_elective_succession_law
}
}
if = {
limit = {
government_allows = administrative
@ -3003,6 +3030,7 @@ on_game_start_after_lobby = {
save_scope_as = holder
if = {
limit = {
NOT = { government_has_flag = government_allows_nomad_domicile_titles }
NOT = {
any_held_title = {
is_nomad_title = yes

View file

@ -196,6 +196,35 @@ on_title_gain = {
######################
# COUNTY-TIER TITLES #
######################
if = {
limit = {
government_has_flag = government_is_prepublic
NOT = {
exists = domicile
}
}
save_scope_as = scoped_ruler
create_nomad_title = {
name = domicile_farmstead
holder = scope:scoped_ruler
government = peasantrepublic_government
save_scope_as = new_title
}
}
if = {
limit = {
government_has_flag = government_is_prepublic
primary_title = {
NOT = {
has_title_law = saxon_elective_succession_law
}
}
}
primary_title = {
add_title_law = saxon_elective_succession_law
}
}
if = {
limit = {
scope:title.tier = tier_county
@ -206,6 +235,7 @@ on_title_gain = {
###########
if = {
limit = {
NOT = { government_has_flag = government_allows_nomad_domicile_titles }
scope:title = {
is_nomad_title = yes
exists = title_domicile
@ -351,6 +381,7 @@ on_title_gain = {
if = {
limit = {
exists = global_var:game_has_started
NOT = { government_has_flag = government_allows_nomad_domicile_titles }
NOT = {
exists = previous_holder
}
@ -2473,7 +2504,7 @@ on_title_gain = {
if = {
limit = {
has_character_flag = peasant_outfit
NOT = { government_has_flag = government_is_herder }
NOT = { government_has_flag = government_is_true_herder }
}
remove_character_flag = peasant_outfit
}
@ -2794,6 +2825,34 @@ on_title_gain_inheritance = {
diarchy.0113
}
effect = {
if = {
limit = {
government_has_flag = government_is_prepublic
NOT = {
exists = domicile
}
}
save_scope_as = scoped_ruler
create_nomad_title = {
name = domicile_farmstead
holder = scope:scoped_ruler
government = peasantrepublic_government
save_scope_as = new_title
}
}
if = {
limit = {
government_has_flag = government_is_prepublic
primary_title = {
NOT = {
has_title_law = saxon_elective_succession_law
}
}
}
primary_title = {
add_title_law = saxon_elective_succession_law
}
}
if = {
limit = {
government = landless_minority_government
@ -2844,6 +2903,34 @@ on_title_gain_usurpation = {
events = {
}
effect = {
if = {
limit = {
government_has_flag = government_is_prepublic
NOT = {
exists = domicile
}
}
save_scope_as = scoped_ruler
create_nomad_title = {
name = domicile_farmstead
holder = scope:scoped_ruler
government = peasantrepublic_government
save_scope_as = new_title
}
}
if = {
limit = {
government_has_flag = government_is_prepublic
primary_title = {
NOT = {
has_title_law = saxon_elective_succession_law
}
}
}
primary_title = {
add_title_law = saxon_elective_succession_law
}
}
if = {
limit = {
government = landless_minority_government

View file

@ -755,6 +755,34 @@ yearly_global_pulse = {
# Root is the character
yearly_playable_pulse = {
effect = {
if = {
limit = {
government_has_flag = government_is_prepublic
NOT = {
exists = domicile
}
}
save_scope_as = scoped_ruler
create_nomad_title = {
name = domicile_farmstead
holder = scope:scoped_ruler
government = peasantrepublic_government
save_scope_as = new_title
}
}
if = {
limit = {
government_has_flag = government_is_prepublic
primary_title = {
NOT = {
has_title_law = saxon_elective_succession_law
}
}
}
primary_title = {
add_title_law = saxon_elective_succession_law
}
}
if = {
limit = {
has_title = title:k_papal_state
@ -2011,6 +2039,7 @@ yearly_playable_pulse = {
government_has_flag = government_is_nomadic
is_landed = no
liege = { is_ai = yes }
NOT = { government_has_flag = government_allows_nomad_domicile_titles }
}
every_held_title = {
limit = {
@ -2049,6 +2078,7 @@ yearly_playable_pulse = {
any_held_title = {
is_nomad_title = yes
}
NOT = { government_has_flag = government_allows_nomad_domicile_titles }
}
save_scope_as = scoped_ruler
if = {
@ -2068,6 +2098,7 @@ yearly_playable_pulse = {
else_if = {
limit = {
is_ai = no
NOT = { government_has_flag = government_allows_nomad_domicile_titles }
}
change_government = nomad_government
}
@ -2092,6 +2123,7 @@ yearly_playable_pulse = {
any_held_title = {
is_nomad_title = yes
}
NOT = { government_has_flag = government_allows_nomad_domicile_titles }
}
every_held_title = {
limit = {
@ -2304,6 +2336,7 @@ three_year_playable_pulse = {
any_held_title = {
is_nomad_title = yes
}
NOT = { government_has_flag = government_allows_nomad_domicile_titles }
}
every_held_title = {
limit = {
@ -2387,6 +2420,7 @@ three_year_playable_pulse = {
if = {
limit = {
NOT = { government_has_flag = government_allows_nomad_domicile_titles }
NOT = {
any_held_title = {
is_nomad_title = yes
@ -2666,6 +2700,37 @@ five_year_playable_pulse = {
# Root is the character
# scope:quarter is which quarter it's for, from 1 to 4. Note that scope:quarter = 1 isn't necessarily in Q1 by calendar time
quarterly_playable_pulse = {
effect = {
if = {
limit = {
government_has_flag = government_is_prepublic
NOT = {
exists = domicile
}
}
save_scope_as = scoped_ruler
create_nomad_title = {
name = domicile_farmstead
holder = scope:scoped_ruler
government = peasantrepublic_government
save_scope_as = new_title
}
}
if = {
limit = {
government_has_flag = government_is_prepublic
primary_title = {
NOT = {
has_title_law = saxon_elective_succession_law
}
}
}
primary_title = {
add_title_law = saxon_elective_succession_law
}
}
}
on_actions = {
realm_maintenance_quarterly_pulse

View file

@ -5033,12 +5033,18 @@
parameters = {
piety_from_gifts_active = yes
piety_from_marrying_lowborn_active = yes
faith_use_farmer_republics = yes
}
character_modifier = {
monthly_county_control_growth_factor = -0.2
build_gold_cost = -0.1
county_opinion_add = 10
tyranny_gain_mult = 0.25
tyranny_loss_mult = -0.5
dread_decay_mult = 0.25
city_holding_build_gold_cost = -0.05
city_holding_holding_build_gold_cost = -0.05
}
traits = {

View file

@ -14,7 +14,7 @@
doctrine = doctrine_theocracy_lay_clergy
#Marriage | placeholder
doctrine = doctrine_monogamy
doctrine = doctrine_concubines
doctrine = doctrine_divorce_approval
doctrine = doctrine_bastardry_legitimization
doctrine = doctrine_consanguinity_aunt_nephew_and_uncle_niece
@ -30,7 +30,7 @@
#Clerical Functions | placeholder
doctrine = doctrine_clerical_function_recruitment
doctrine = doctrine_clerical_gender_male_only
doctrine = doctrine_clerical_marriage_sallowed
doctrine = doctrine_clerical_marriage_allowed
doctrine = doctrine_clerical_succession_temporal_appointment
#Allow pilgrimages | placeholder

View file

@ -11,7 +11,7 @@
doctrine = doctrine_theocracy_temporal
#Marriage | placeholder
doctrine = doctrine_monogamy
doctrine = doctrine_polygamy
doctrine = doctrine_divorce_allowed
doctrine = doctrine_bastardry_none
doctrine = doctrine_consanguinity_aunt_nephew_and_uncle_niece

View file

@ -0,0 +1,15 @@

#Values used for checking distance with the 'squared_distance' trigger.
squared_distance_small = 22500 #150 map-pixels. Roughly one Wales away (top to bottom).
squared_distance_medium = 62500 #250 map-pixels. Roughly one Ireland away (top to bottom).
squared_distance_major = {
value = squared_distance_large
divide = 2
}
squared_distance_large = 422500 #650 map-pixels. Roughly one France away (top to bottom).
squared_distance_huge = 722500 #850 map-pixels. Roughly one Holy Roman Empire away (left to right).
squared_distance_almost_massive = 1440000 #1200 map-pixels. Roughly 1.5 Holy Roman Empire away (left to right).
squared_distance_massive = 2402500 #1550 map-pixels.
squared_distance_mega = 5202500
squared_distance_monstrous = 9000000 #3000 map-pixels

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

View file

@ -46,7 +46,7 @@ building_requirement_nomad_holding_in_county = {
building_requirement_herder = {
scope:holder ?= {
government_has_flag = government_is_herder
government_has_flag = government_is_true_herder
}
}

View file

@ -479,7 +479,7 @@ portrait_wear_no_crown_trigger = { # Rulers should be coronated to wear a crown
NOT = { coronation_proper_artifact_regalia_trigger = yes }
}
}
government_has_flag = government_is_prepublic
has_character_flag = sold_crown_charmod # No crowns for characters who sold theirs
has_character_modifier = vow_of_poverty_modifier # Or for characters with an active Vow of Poverty

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,849 @@
###TRIGGER LIST###
#GUEST/COURTIER LEAVING/ARRIVING TRIGGERS:
#any_child_not_in_traveling_family_trigger
#any_consort_not_in_traveling_family_trigger
#courtier_allowed_to_leave_trigger
#guest_allowed_to_leave_trigger
#guest_allowed_to_arrive_trigger
#GUEST/COURTIER USEFULNESS:
#courtier_or_guest_claim_trigger
#useful_courtier_or_guest_claim_trigger
#has_useful_potential_spouse_claim_trigger
#guest_knight_candidate_trigger
#guest_commander_candidate_trigger
#guest_vassal_candidate_trigger
#guest_physician_candidate_trigger
#guest_male_female_balance_trigger
#child_available_for_guest_marriage_trigger
#guest_marriage_candidate_trigger
#POOL CHARACTER TRIGGERS:
#pool_character_is_pruneable_trigger
####GUEST/COURTIER LEAVING/ARRIVING TRIGGERS###
same_location_and_court_status_as = { # Same location and both are in court / are guests / are pool characters
exists = location
exists = $CHARACTER$.location
location = $CHARACTER$.location
OR = {
is_in_the_same_court_as = $CHARACTER$
trigger_if = {
limit = { $CHARACTER$ = { is_pool_guest = yes } }
is_pool_guest = yes
}
trigger_if = {
limit = { $CHARACTER$ = { is_pool_character = yes } }
is_pool_character = yes
}
}
}
any_child_not_in_traveling_family_trigger = {
save_temporary_scope_as = traveler
exists = location
any_child = {
is_adult = no
same_location_and_court_status_as = { CHARACTER = scope:traveler }
save_temporary_scope_as = checking_child
scope:traveler = {
NOT = {
any_traveling_family_member = { this = scope:checking_child }
}
}
}
}
any_consort_not_in_traveling_family_trigger = {
save_temporary_scope_as = traveler
exists = location
any_spouse = {
exists = location
same_location_and_court_status_as = { CHARACTER = scope:traveler }
save_temporary_scope_as = checking_consort
scope:traveler = {
NOT = {
any_traveling_family_member = { this = scope:checking_consort }
}
}
}
}
courtier_allowed_to_leave_trigger = {
save_temporary_scope_as = leaving_courtier
NOR = {
# Not blocked by script
has_character_flag = blocked_from_leaving
is_councillor_of = scope:liege
is_consort_of = scope:liege
scope:liege = {
player_heir_position = {
target = scope:leaving_courtier
value <= 2 #Not 1st, 2nd or 3rd player heir (0,1,2)
}
}
has_any_court_position = yes
has_relation_lover = scope:liege
is_knight_of = scope:liege
is_tax_collector_of = scope:liege
any_relation = {
type = ward
OR = {
this = scope:liege
AND = {
is_courtier_of = scope:liege
OR = {
NOT = { any_close_family_member = { this = scope:leaving_courtier } }
any_close_family_member = { this = scope:liege }
}
}
}
}
any_relation = {
type = guardian
OR = {
this = scope:liege
AND = {
is_courtier_of = scope:liege
OR = {
NOT = { any_close_family_member = { this = scope:leaving_courtier } }
any_close_family_member = { this = scope:liege }
}
}
}
}
any_relation = {
type = mentor
OR = {
this = scope:liege
AND = {
is_courtier_of = scope:liege
OR = {
NOT = { any_close_family_member = { this = scope:leaving_courtier } }
any_close_family_member = { this = scope:liege }
}
}
}
}
any_relation = {
type = student
OR = {
this = scope:liege
AND = {
is_courtier_of = scope:liege
OR = {
NOT = { any_close_family_member = { this = scope:leaving_courtier } }
any_close_family_member = { this = scope:liege }
}
}
}
}
#Keep daughters/sons for marriages
AND = {
OR = {
is_child_of = scope:liege
is_grandchild_of = scope:liege
is_great_grandchild_of = scope:liege
}
NOT = { has_trait = bastard }
trigger_if = { #Daughters
limit = { is_female = yes }
scope:liege = {
OR = {
has_realm_law = male_only_law
has_realm_law = male_preference_law
}
}
}
trigger_else = { #Sons
scope:liege = {
OR = {
has_realm_law = female_only_law
has_realm_law = female_preference_law
}
}
}
}
#No children of liege can leave court while children
AND = {
OR = {
is_child_of = scope:liege
is_grandchild_of = scope:liege
is_great_grandchild_of = scope:liege
}
is_adult = no
}
#Claimant won't leave while claim is pressed...
scope:liege = { pressing_claim_of_character_trigger = { CHARACTER = scope:leaving_courtier } }
#Would be leaving without a child or consort
any_child_not_in_traveling_family_trigger = yes
any_consort_not_in_traveling_family_trigger = yes
#...Or while they have a promise for a claim getting pressed
has_character_flag = courtier_staying_for_claim
#...Or if they're involved in an ongoing event
has_variable = stewardship_duty_1062_employer
#...Or if someone is trying to elope with them
any_targeting_scheme = {
scheme_type = elope
}
#Non-dominant spouses don't wander off
AND = {
is_married = yes
any_spouse = {
OR = {
liege ?= scope:leaving_courtier.liege
AND = {
exists = host
exists = scope:leaving_courtier.host
liege = scope:leaving_courtier.host
}
is_in_the_same_court_as = scope:leaving_courtier
}
}
trigger_if = {
limit = { is_female = yes }
scope:liege = {
OR = {
has_realm_law = male_only_law
has_realm_law = male_preference_law
}
}
}
trigger_else = {
scope:liege = {
OR = {
has_realm_law = female_only_law
has_realm_law = female_preference_law
}
}
}
}
# Diarchs don't leave their court.
is_diarch = yes
is_designated_diarch = yes
#Shieldmaidens stay till dismissed.
has_trait = shieldmaiden
# Children taught a lesson won't leave
has_character_modifier = mellowed_spirit
# Courtiers with sponsored inspirations won't leave on their own.
inspiration ?= { exists = inspiration_sponsor }
scope:liege = { government_has_flag = government_is_landless_adventurer }
is_obedient_to = scope:liege
AND = {
scope:liege.primary_title = title:h_china
OR = {
is_child_of = scope:liege
is_grandchild_of = scope:liege
is_great_grandchild_of = scope:liege
}
}
}
}
guest_allowed_to_leave_trigger = {
NOR = {
# Not blocked by script
has_character_flag = blocked_from_leaving
#Agent in a local scheme
scope:host = {
any_courtier = {
any_targeting_scheme = {
any_scheme_agent_character = {
this = scope:guest
}
}
}
}
scope:host = {
any_targeting_scheme = {
any_scheme_agent_character = {
this = scope:guest
}
}
}
any_child = { # No child can be a known child of the host
is_adult = no
any_parent = { this = scope:host }
}
# Diarchs don't leave their court.
is_diarch = yes
is_designated_diarch = yes
#Would be leaving without spouse or underage child
any_child_not_in_traveling_family_trigger = yes
any_consort_not_in_traveling_family_trigger = yes
#Is waiting for inspiration funding
exists = inspiration
}
}
guest_allowed_to_arrive_trigger = {
trigger_if = {
limit = { exists = var:last_visited_ruler }
NOT = { var:last_visited_ruler = $HOST$ }
}
trigger_if = { # Make sure that they're not trying to go back to where they are right now
limit = { exists = host }
NOT = { host = $HOST$ }
}
NOT = { has_trait_with_flag = epidemic_disease }
NOT = { has_relation_rival = $HOST$ }
#Compatible faiths
faith = {
save_temporary_scope_as = potential_guest_faith
faith_hostility_level = {
target = $HOST$.faith
value < faith_evil_level
}
}
$HOST$.faith = {
faith_hostility_level = {
target = scope:potential_guest_faith
value < faith_evil_level
}
}
#Isn't too good for host
NAND = {
OR = {
any_claim = { tier = tier_empire }
any_close_family_member = { highest_held_title_tier = tier_empire }
}
$HOST$ = { highest_held_title_tier <= tier_county }
}
} #Note: this trigger used to contain opinion triggers but then some awful rulers could never get guests because everyone hates them
#This is a localized trigger for checking that a character do not have a spouse that's employed or has some other circumstance blocking them from being recruited to a court
can_recruit_character_to_court_trigger = {
$RECRUITER$ = { save_temporary_scope_as = recruiter }
$RECRUITEE$ = { save_temporary_scope_as = recruitee }
scope:recruitee = {
bp2_valid_for_standard_interactions_trigger = yes
trigger_if = {
limit = { is_adult = no }
custom_description = {
text = is_not_wandering_child
subject = scope:recruitee
OR = {
is_close_or_extended_family_of = scope:recruiter
scope:recruiter = {
any_spouse = {
any_child = { this = scope:recruitee }
}
}
trigger_if = {
limit = {
scope:recruiter.culture = { has_cultural_parameter = wider_adoption }
scope:recruitee.culture = { has_cultural_parameter = wider_adoption }
}
NOT = {
any_parent = {
is_alive = yes
can_be_combatant_based_on_gender_trigger = { ARMY_OWNER = liege }
}
}
}
}
}
}
NOR = {
is_imprisoned = yes
is_theocratic_lessee = yes
is_diarch = yes
trigger_if = {
limit = {
exists = host
host = { is_ai = no }
NOT = { is_player_heir_of = scope:recruiter }
}
is_player_heir_of = host
}
trigger_if = {
limit = {
exists = host
host = { is_ai = yes }
NOT = { is_player_heir_of = scope:recruiter }
}
is_primary_heir_of = host
}
trigger_if = {
limit = { exists = host }
is_consort_of = host
}
trigger_if = {
limit = { exists = host }
host = {
pressing_claim_of_character_trigger = { CHARACTER = scope:recruitee }
}
}
trigger_if = {
limit = { exists = host }
#Are they employed?
is_councillor_of = scope:recruitee.host
is_knight_of = scope:recruitee.host
any_relation = {
type = ward
OR = {
this = scope:recruitee.host
is_close_family_of = scope:recruitee.host
}
}
any_relation = {
type = guardian
OR = {
this = scope:recruitee.host
is_close_family_of = scope:recruitee.host
}
}
any_relation = {
type = mentor
OR = {
this = scope:recruitee.host
is_close_family_of = scope:recruitee.host
}
}
any_relation = {
type = student
OR = {
this = scope:recruitee.host
is_close_family_of = scope:recruitee.host
}
}
any_court_position_employer = { this = scope:recruitee.host }
}
trigger_if = {
limit = {
scope:recruiter = { has_government = landless_adventurer_government }
}
custom_tooltip = {
text = can_recruit_character_to_court_trigger.tt.laamps_invitation_restrictions
NOR = {
is_player_heir_of = scope:recruiter
has_relation_soulmate = scope:recruiter
has_relation_best_friend = scope:recruiter
is_consort_of = scope:recruiter
AND = {
is_pool_character = yes
OR = {
has_relation_friend = scope:recruiter
has_relation_lover = scope:recruiter
is_close_family_of = scope:recruiter
}
}
}
}
}
#Do they have the "wrong" marriage type and the spouse is employed?
custom_description = {
text = is_married_matrilineally_and_spouse_is_dominant_partner
subject = scope:recruitee
any_spouse = {
is_female = yes
matrilinear_marriage = yes
host ?= scope:recruitee.host
save_temporary_scope_as = spouse
OR = { #Is employed in some way
is_councillor_of = scope:recruitee.host
is_knight_of = scope:recruitee.host
any_relation = {
type = ward
OR = {
this = scope:recruitee.host
is_close_family_of = scope:recruitee.host
}
}
any_relation = {
type = guardian
OR = {
this = scope:recruitee.host
is_close_family_of = scope:recruitee.host
}
}
any_relation = {
type = mentor
OR = {
this = scope:recruitee.host
is_close_family_of = scope:recruitee.host
}
}
any_relation = {
type = student
OR = {
this = scope:recruitee.host
is_close_family_of = scope:recruitee.host
}
}
scope:spouse = {
any_court_position_employer = { this = scope:recruitee.host }
}
}
}
}
custom_description = {
text = is_married_patrilineally_and_spouse_is_dominant_partner
subject = scope:recruitee
any_spouse = {
is_male = yes
patrilinear_marriage = yes
host ?= scope:recruitee.host
save_temporary_scope_as = spouse
OR = { #Is employed in some way
is_councillor_of = scope:recruitee.host
is_knight_of = scope:recruitee.host
any_relation = {
type = ward
OR = {
this = scope:recruitee.host
is_close_family_of = scope:recruitee.host
}
}
any_relation = {
type = guardian
OR = {
this = scope:recruitee.host
is_close_family_of = scope:recruitee.host
}
}
any_relation = {
type = mentor
OR = {
this = scope:recruitee.host
is_close_family_of = scope:recruitee.host
}
}
any_relation = {
type = student
OR = {
this = scope:recruitee.host
is_close_family_of = scope:recruitee.host
}
}
scope:spouse = {
any_court_position_employer = { this = scope:recruitee.host }
}
}
}
}
custom_description = {
text = "is_escaped_prisoner"
subject = scope:recruitee
OR = {
has_opinion_modifier = {
modifier = attempted_imprisonment_opinion
target = scope:recruiter
}
has_opinion_modifier = {
modifier = treasonous_imprison_refusal
target = scope:recruiter
}
AND = {
exists = var:escaped_imprisonment_from
var:escaped_imprisonment_from = scope:recruiter
}
}
}
}
}
}
###GUEST/COURTIER USEFULNESS TRIGGERS###
courtier_or_guest_claim_trigger = {
exists = holder
NOT = {
holder = {
OR = {
this = $RULER$
target_is_liege_or_above = $RULER$
}
}
}
}
useful_courtier_or_guest_claim_trigger = {
courtier_or_guest_claim_trigger = { RULER = $RULER$ }
tier < $RULER$.highest_held_title_tier
$RULER$ = { is_landed = yes }
OR = { #For distance check
exists = title_province
exists = holder.capital_province
}
#The higher tier the ruler has, the longer distance is acceptable
#We prefer to measure against the title's province, but if there is none, check its holder
trigger_if = {
limit = { $RULER$ = { highest_held_title_tier = tier_empire } }
trigger_if = {
limit = { exists = title_province }
title_province = { squared_distance = { target = $RULER$.capital_province value <= squared_distance_almost_massive } }
}
trigger_else = {
holder.capital_province = { squared_distance = { target = $RULER$.capital_province value <= squared_distance_almost_massive } }
}
}
trigger_else_if = {
limit = { $RULER$ = { highest_held_title_tier = tier_kingdom } }
trigger_if = {
limit = { exists = title_province }
title_province = { squared_distance = { target = $RULER$.capital_province value <= squared_distance_huge } }
}
trigger_else = {
holder.capital_province = { squared_distance = { target = $RULER$.capital_province value <= squared_distance_huge } }
}
}
trigger_else_if = {
limit = { $RULER$ = { highest_held_title_tier = tier_duchy } }
trigger_if = {
limit = { exists = title_province }
title_province = { squared_distance = { target = $RULER$.capital_province value <= squared_distance_large } }
}
trigger_else = {
holder.capital_province = { squared_distance = { target = $RULER$.capital_province value <= squared_distance_large } }
}
}
trigger_else = {
trigger_if = {
limit = { exists = title_province }
title_province = { squared_distance = { target = $RULER$.capital_province value <= squared_distance_medium } }
}
trigger_else = {
holder.capital_province = { squared_distance = { target = $RULER$.capital_province value <= squared_distance_medium } }
}
}
}
neighboring_useful_courtier_or_guest_claim_trigger = {
courtier_or_guest_claim_trigger = { RULER = $RULER$ }
tier < $RULER$.highest_held_title_tier
exists = $RULER$.capital_province
holder = {
any_sub_realm_county = {
is_neighbor_to_realm = $RULER$
}
}
}
has_useful_potential_spouse_claim_trigger = {
any_claim = {
pressed = yes
exists = holder
NOT = {
holder = {
OR = {
this = $RULER$
target_is_liege_or_above = $RULER$
}
}
}
}
}
guest_knight_candidate_trigger = {
can_be_knight_trigger = { ARMY_OWNER = $HOST$ }
age < 60
age >= 25
prowess > medium_skill_rating
}
guest_commander_candidate_trigger = {
can_be_combatant_based_on_gender_trigger = { ARMY_OWNER = $HOST$ }
age < 60
age >= 25
martial > medium_skill_rating
}
guest_vassal_candidate_good_traits_trigger = {
OR = { #Gives +opinion of liege
has_trait = content
has_trait = trusting
has_trait = humble
}
}
guest_vassal_candidate_bad_traits_trigger = {
OR = { #Gives -opinion of liege
has_trait = ambitious
has_trait = arrogant
has_trait = impatient
}
}
guest_vassal_candidate_trigger = {
age < 60
faith = scope:host.faith
culture = scope:host.culture
faith = {
has_dominant_ruling_gender = prev
}
guest_vassal_candidate_bad_traits_trigger = no
save_temporary_scope_as = vassal_candidate
is_eunuch_trigger = no
NOR = { #So they don't leave your realm through inheritance
any_heir_title = {
scope:guest = { is_primary_heir_of = scope:vassal_candidate }
}
any_child = { is_playable_character = yes }
has_trait = devoted
has_trait = order_member
}
}
guest_physician_candidate_trigger = {
age < 70
learning >= decent_skill_rating
}
guest_male_female_balance_trigger = { #are you interesting enough to get "upbalanced" to make up for lack of available positions due to your gender?
is_adult = yes
age <= 65
is_lowborn = no
}
child_available_for_guest_marriage_trigger = {
is_married = no
is_betrothed = no
age >= 10
OR = {
is_vassal_of = scope:host
is_courtier_of = scope:host
}
}
guest_marriage_candidate_trigger = {
save_temporary_scope_as = marriage_candidate
OR = {
is_male = yes
age <= 40
}
OR = {
AND = {
is_married = no
can_marry_character_trigger = { CHARACTER = scope:host }
}
scope:host = {
any_child = {
child_available_for_guest_marriage_trigger = yes
can_marry_character_trigger = { CHARACTER = scope:marriage_candidate }
}
}
}
}
###POOL TRIGGERS###
is_visitable_relation_trigger = {
capital_province ?= { local_pool_is_full_trigger = no }
NOR = {
this = $CHARACTER$.host
has_relation_rival = $CHARACTER$
}
$CHARACTER$ = {
NOT = {
var:last_visited_ruler ?= prev
}
}
}
###########################
# POOL CHARACTER TRIGGERS #
###########################
pool_character_is_pruneable_trigger = {
save_temporary_scope_as = pool_prune_check
is_adult = yes
NOR = {
has_trait = heresiarch
has_trait = populist_leader
has_trait = adventurer_follower
has_trait = adventurer
has_trait = historical_character
has_character_flag = ai_will_not_convert
is_married = yes
any_claim = { }
any_child = { is_adult = no }
any_relation = {
type = lover
is_ruler = yes
}
any_relation = {
type = friend
is_ruler = yes
}
any_close_or_extended_family_member = { is_ruler = yes }
#Belongs to a dynasty with more than 1 member
any_relation = {
type = rival
is_ai = no
}
has_character_flag = easteregg
}
trigger_if = {
limit = {
is_lowborn = no
}
NOR = {
diplomacy >= high_skill_rating
martial >= high_skill_rating
stewardship >= high_skill_rating
intrigue >= high_skill_rating
learning >= high_skill_rating
prowess >= high_skill_rating
dynasty ?= { any_dynasty_member = { this != scope:pool_prune_check } }
any_relation = {
type = rival
is_ruler = yes
}
culture = {
has_cultural_tradition = tradition_diasporic
}
}
}
}
local_pool_is_full_trigger = {
number_of_characters_in_pool >= full_pool_size
}
guest_poet_candidate_trigger = {
age < 80
age >= 16
diplomacy > medium_skill_rating
}
is_courtier_or_knight_of_root = {
OR = {
is_courtier_of = root
is_knight_of = root
}
}
guest_herder_candidate_trigger = {
government_has_flag = government_is_true_herder
has_trait = lifestyle_seasoned_pastor
trigger_if = {
limit = { root.faith = { has_doctrine = doctrine_gender_male_dominated } }
is_male = yes
}
trigger_if = {
limit = { root.faith = { has_doctrine = doctrine_gender_female_dominated } }
is_female = yes
}
age < 45
age >= 25
}

View file

@ -393,7 +393,7 @@ valid_laamp_basic_trigger = {
# Plus some standard stuff.
is_alive = yes
is_adult = yes
NOT = { government_has_flag = government_is_herder }
NOT = { government_has_flag = government_is_true_herder }
}
$EMPLOYER$ = { is_incapable = no }
# Laamps shouldn't offer contracts in their local area, ever.

View file

@ -424,7 +424,7 @@ can_have_city_succession_law_trigger = {
}
can_have_herder_succession_law_trigger = {
government_has_flag = government_is_herder
government_has_flag = government_is_true_herder
}
title_can_reduce_partition_law_trigger = {

View file

@ -0,0 +1,635 @@
####MARRIAGE TRIGGER LIST###
#GENERAL MARRIAGE TRIGGERS
#can_marry_common_trigger
#can_marry_trigger
#could_marry_character_trigger
#can_marry_character_trigger
#marriage_between_characters_unlocks_alliance_of_min_tier_trigger
#can_become_concubine
#MARRIAGE INTERACTION TRIGGERS
#############################
# GENERAL MARRIAGE TRIGGERS #
#############################
# Is allowed to marry (current marriage/concubine status ignored)
can_marry_common_trigger = {
is_alive = yes
NOT = { has_trait_with_flag = can_not_marry }
trigger_if = {
limit = {
exists = primary_title
}
NOR = {
# Block Mercenaries from marrying or showing up in marriage interactions
primary_title = {
is_mercenary_company = yes
}
is_leading_faction_type = peasant_faction
is_leading_faction_type = populist_faction
government_has_flag = government_is_herder
}
}
# Clergy cannot marry if their faith disallows it
trigger_if = {
limit = {
is_clergy = yes
}
faith = {
has_doctrine_parameter = clergy_can_marry
}
}
trigger_if = {
limit = {
exists = liege.involved_activity.var:tournament_marriage_prize
this = liege.involved_activity.var:tournament_marriage_prize
}
exists = scope:contest_winner
}
}
#Can marry right now
can_marry_trigger = {
can_marry_common_trigger = yes
allowed_more_spouses = yes
#To account for a person marrying their concubines please use can_marry_character_trigger
}
allowed_to_marry_same_sex_trigger = {
has_game_rule = accepted_same_sex_marriage
faith = {
NOR = {
has_doctrine_parameter = homosexuality_shunned
has_doctrine_parameter = homosexuality_illegal
}
}
}
can_have_children_with = {
sex_opposite_of = $CHARACTER$ # Only opposite sex since for now
}
allowed_to_marry_character_gender_trigger = {
OR = {
AND = {
allowed_to_marry_same_sex_trigger = yes
sex_same_as = $CHARACTER$
}
sex_opposite_of = $CHARACTER$
}
}
#two characters could potentially marry (does NOT check that they're unmarried)
could_marry_character_trigger = {
save_temporary_scope_as = can_marry_check
can_marry_common_trigger = yes
$CHARACTER$ = { can_marry_common_trigger = yes }
#Opposite genders if you don't have accepted same-sex marriage game rule enabled and your faith supports it
trigger_if = {
limit = {
$CHARACTER$ = { allowed_to_marry_same_sex_trigger = no }
}
sex_opposite_of = $CHARACTER$
}
#Have you recently divorced this character?
NOT = {
has_opinion_modifier = {
modifier = divorced_me_opinion
target = $CHARACTER$
}
}
#Faith hostility & consanguinity
trigger_if = {
limit = { NOT = { is_courtier_of = $CHARACTER$ } } #If you're someone's courtier, your liege can marry you anyway
faith = {
faith_allows_marriage_consanguinity_trigger = {
CHARACTER_1 = scope:can_marry_check
CHARACTER_2 = $CHARACTER$
}
#faith_hostility_level = {
# target = $CHARACTER$.faith
# value < faith_hostility_prevents_marriage_level
#}
}
}
trigger_if = {
limit = { $CHARACTER$ = { NOT = { is_courtier_of = scope:can_marry_check } } } #If you're someone's courtier, your liege can marry you anyway
$CHARACTER$.faith = {
faith_allows_marriage_consanguinity_trigger = {
CHARACTER_1 = scope:can_marry_check
CHARACTER_2 = $CHARACTER$
}
#faith_hostility_level = {
# target = scope:can_marry_check.faith
# value < faith_hostility_prevents_marriage_level
#}
}
}
trigger_if = {
limit = {
any_close_or_extended_family_member = {
any_spouse = { this = $CHARACTER$ }
}
}
faith = { has_doctrine = doctrine_consanguinity_unrestricted }
$CHARACTER$ = {
faith = { has_doctrine = doctrine_consanguinity_unrestricted }
NOT = {
any_spouse = {
is_close_or_extended_family_of = scope:can_marry_check
NOT = {
faith = { has_doctrine = doctrine_consanguinity_unrestricted }
}
}
}
}
}
# Cannot marry self
NOT = {
scope:can_marry_check = { is_spouse_of = $CHARACTER$ }
}
}
# Same trigger as above with the exception of the recent divorce trigger
can_take_as_concubine_character_trigger = {
save_temporary_scope_as = can_marry_check
can_marry_common_trigger = yes
$CHARACTER$ = { can_marry_common_trigger = yes }
#Opposite genders if you don't have accepted same-sex marriage game rule enabled and your faith supports it
trigger_if = {
limit = {
$CHARACTER$ = { allowed_to_marry_same_sex_trigger = no }
}
sex_opposite_of = $CHARACTER$
}
#Faith hostility & consanguinity
trigger_if = {
limit = { NOT = { is_courtier_of = $CHARACTER$ } } #If you're someone's courtier, your liege can marry you anyway
faith = {
faith_allows_marriage_consanguinity_trigger = {
CHARACTER_1 = scope:can_marry_check
CHARACTER_2 = $CHARACTER$
}
#faith_hostility_level = {
# target = $CHARACTER$.faith
# value < faith_hostility_prevents_marriage_level
#}
}
}
trigger_if = {
limit = { $CHARACTER$ = { NOT = { is_courtier_of = scope:can_marry_check } } } #If you're someone's courtier, your liege can marry you anyway
$CHARACTER$.faith = {
faith_allows_marriage_consanguinity_trigger = {
CHARACTER_1 = scope:can_marry_check
CHARACTER_2 = $CHARACTER$
}
#faith_hostility_level = {
# target = scope:can_marry_check.faith
# value < faith_hostility_prevents_marriage_level
#}
}
}
NOT = {
scope:can_marry_check = { is_spouse_of = $CHARACTER$ }
}
}
#Two characters are able to marry right now
can_marry_character_trigger = {
save_temporary_scope_as = can_marry_char_check
OR = {
AND = {
is_betrothed = yes
betrothed = $CHARACTER$
}
AND = {
can_marry_trigger = yes
$CHARACTER$ = { can_marry_trigger = yes }
}
}
trigger_if = {
limit = {
$CHARACTER$ = { is_concubine = yes }
}
$CHARACTER$ = { is_concubine_of = scope:can_marry_char_check }
}
trigger_if = {
limit = {
is_concubine = yes
}
is_concubine_of = $CHARACTER$
$CHARACTER$ = { could_marry_character_trigger = { CHARACTER = scope:can_marry_char_check } } #Gender, recent divorce, allowed to marry, no illegal incest etc.} If they're your concubine you're rules are the ones looked at
}
trigger_else = {
could_marry_character_trigger = { CHARACTER = $CHARACTER$ } #Gender, recent divorce, allowed to marry, no illegal incest etc.
}
}
#A marriage between MY_CHARACTER and THEIR_CHARACTER would give alliance/would unlock renegotiate alliance for current scope where current scope's ally would be at least TIER
marriage_between_characters_unlocks_alliance_of_min_tier_trigger = {
save_temporary_scope_as = alliance_unlocker
$MY_CHARACTER$ = {
OR = {
this = scope:alliance_unlocker
is_close_family_of = scope:alliance_unlocker
}
}
$THEIR_CHARACTER$ = {
OR = {
AND = {
is_ruler = yes
highest_held_title_tier >= $TIER$
}
any_close_family_member = {
is_ruler = yes
highest_held_title_tier >= $TIER$
}
}
}
}
can_become_concubine_of_character_trigger = {
is_available_quick = {
adult = yes
ruler = no
advanced_ruler = no
hostage = no
}
trigger_if = {
limit = {
NOT = { is_imprisoned_by = $CHARACTER$ }
}
is_married = no
is_betrothed = no
is_concubine = no
number_of_concubines = 0
}
trigger_if = {
limit = {
is_imprisoned_by = $CHARACTER$
is_married = yes
}
NOT = { is_spouse_of = $CHARACTER$ }
}
NOR = {
is_concubine_of = $CHARACTER$
has_character_flag = has_been_offered_as_concubine
}
could_marry_character_trigger = { CHARACTER = $CHARACTER$ } #Gender, recent divorce, allowed to marry, no illegal incest etc.
}
# Same as above, switching out could_marry_character_trigger for can_take_as_concubine_character_trigger, in order to better inform the player that they cannot take their ex-spouse as a concubine
can_become_concubine_of_character_valid_trigger = {
is_available_quick = {
adult = yes
ruler = no
advanced_ruler = no
}
trigger_if = {
limit = {
NOT = { is_imprisoned_by = $CHARACTER$ }
}
is_married = no
is_betrothed = no
is_concubine = no
is_diarch = no
number_of_concubines = 0
}
trigger_if = {
limit = {
is_imprisoned_by = $CHARACTER$
is_married = yes
}
NOT = { is_spouse_of = $CHARACTER$ }
}
NOR = {
is_concubine_of = $CHARACTER$
has_character_flag = has_been_offered_as_concubine
}
can_take_as_concubine_character_trigger = { CHARACTER = $CHARACTER$ } #Gender, allowed to marry, no illegal incest etc.
has_any_disease_trigger = no
has_easily_mocked_physical_attribute_trigger = no
}
can_be_offered_as_concubine_to_character_trigger = {
is_available_quick = {
adult = yes
ruler = no
advanced_ruler = no
}
trigger_if = {
limit = {
NOT = { is_imprisoned_by = $GIVER$ }
}
is_married = no
is_betrothed = no
is_diarch = no
OR = {
is_concubine = no
is_concubine_of = $GIVER$
}
number_of_concubines = 0
}
trigger_if = {
limit = {
is_imprisoned_by = $GIVER$
is_married = yes
}
NOR = {
is_spouse_of = $CHARACTER$
is_spouse_of = $GIVER$
}
}
NOR = {
is_concubine_of = $CHARACTER$
has_character_flag = has_been_offered_as_concubine
}
NOT = {
is_theocratic_lessee = yes
}
could_marry_character_trigger = { CHARACTER = $CHARACTER$ } #Gender, recent divorce, allowed to marry, no illegal incest etc.
}
ready_to_marry_betrothed_trigger = {
trigger_if = {
limit = { exists = betrothed }
is_adult = yes
betrothed = { is_adult = yes }
}
trigger_else = {
always = no
}
}
#################################
# MARRIAGE INTERACTION TRIGGERS #
#################################
marriage_interaction_can_be_picked_trigger = {
can_marry_trigger = yes
is_available_quick = {
hostage = no
imprisoned = no
}
}
marriage_interaction_valid_target_trigger = {
# Clergy cannot marry if their faith doesn't allow it
trigger_if = {
limit = {
scope:secondary_actor = {
is_clergy = yes
NOT = {
faith = {
has_doctrine_parameter = clergy_can_marry
}
}
}
}
custom_description = {
text = character_is_clergy_and_cannot_marry
subject = scope:secondary_actor
object = scope:secondary_recipient
scope:secondary_actor = {
is_clergy = no
}
}
}
trigger_else_if = {
limit = {
scope:secondary_recipient = {
is_clergy = yes
NOT = {
faith = {
has_doctrine_parameter = clergy_can_marry
}
}
}
}
custom_description = {
text = character_is_clergy_and_cannot_marry
subject = scope:secondary_recipient
object = scope:secondary_actor
scope:secondary_recipient = {
is_clergy = no
}
}
}
#Marriage
trigger_else_if = {
limit = {
scope:secondary_actor = { is_adult = yes }
scope:secondary_recipient = { is_adult = yes }
}
scope:secondary_actor = {
custom_description = {
text = "can_marry_check_secondary_actor"
subject = scope:secondary_actor
object = scope:secondary_recipient
can_marry_character_trigger = { CHARACTER = scope:secondary_recipient } #Checks marriage status, betrothed, gender, consanguinity, faith hostility etc.
}
}
}
#Betrothal
trigger_else = {
scope:secondary_actor = {
custom_description = {
text = "can_betroth_check_secondary_actor"
subject = scope:secondary_actor
object = scope:secondary_recipient
can_marry_character_trigger = { CHARACTER = scope:secondary_recipient } #Checks marriage status, betrothed, gender, consanguinity, faith hostility etc.
}
}
}
# If the actor is ai they will not pick a character already considered for concubinage
trigger_if = {
limit = {
scope:actor = { is_ai = yes }
}
NOR = {
scope:secondary_actor = { has_character_flag = has_been_offered_as_concubine }
scope:secondary_recipient = { has_character_flag = has_been_offered_as_concubine }
}
}
}
marriage_interaction_auto_accept_trigger = {
trigger_if = {
limit = {
exists = scope:secondary_actor.betrothed
scope:secondary_actor = {
has_been_promised_grand_wedding = yes
}
}
always = no
}
trigger_else_if = {
limit = {
exists = scope:secondary_actor.betrothed
}
custom_description = {
text = is_betrothed_auto_accept
subject = scope:secondary_actor
object = scope:secondary_recipient
scope:secondary_actor.betrothed = scope:secondary_recipient
}
}
trigger_else_if = {
limit = {
scope:hook = yes
}
#Strong hook = 100% accept (unless marrying 1st or 2nd player heir or the ruler and asking for matrilineal/partrilineal resulting in no dynasty children for them)
custom_description = {
text = "spending_hook"
subject = scope:actor
object = scope:recipient
scope:actor = { has_strong_hook = scope:recipient }
scope:recipient = {
NAND = {
#Secondary recipient can't be recipient or 1st/2nd heir...
OR = {
this = scope:secondary_recipient
player_heir_position = {
target = scope:secondary_recipient
value <= 2
}
}
#...if the marriage (matrilineal/patrilineal) does not match their gender
OR = {
scope:secondary_recipient = {
is_female = yes
NOT = { always = scope:matrilineal }
}
scope:secondary_recipient = {
is_male = yes
always = scope:matrilineal
}
}
}
}
}
}
trigger_else = {
always = no
}
}
make_concubine_is_shown_trigger = {
scope:actor = {
allowed_concubines = yes
is_adult = yes
}
scope:recipient = {
OR = {
is_courtier_of = scope:actor
is_imprisoned_by = scope:actor
}
can_become_concubine_of_character_valid_trigger = { CHARACTER = scope:actor }
}
}
make_concubine_is_valid_trigger = {
custom_description = {
text = take_concubine_allowed_more
object = scope:recipient
scope:actor = {
allowed_more_concubines = yes
}
}
scope:recipient = {
custom_tooltip = {
text = take_concubine_ex_spouse
NOT = {
has_opinion_modifier = {
modifier = divorced_me_opinion
target = scope:actor
}
}
}
OR = {
AND = {
is_imprisoned_by = scope:actor
is_married = yes
}
is_married = no
}
is_hostage = no
}
}
marriage_interaction_non_loyal_diarchs_refuse_secondary_marriage_trigger = {
trigger_if = {
limit = {
scope:$TARGET$ ?= {
is_diarch = yes
# We're only concerned about landed rulers, those who might be married out of their own court.
is_ruler = no
}
}
custom_tooltip = {
text = arrange_marriage_interaction.tt.non_loyal_regents_refuse_to_be_married_off.$TARGET$
scope:$TARGET$ = { diarch_loyalty >= diarch_loyalty_visibly_loyal_threshold }
}
}
}
wants_very_young_wife = {
is_available_quick = {
female = no
adult = no
}
}
wants_young_wife = {
is_available_quick = {
female = no
adult = yes
}
age < 30
NOT = {
any_child = {
count >= 2
is_alive = yes
NOT = { has_trait = bastard }
}
}
}
will_not_be_very_young_wife = {
is_female = yes
is_very_young_character = no
}
will_not_be_young_wife = {
is_female = yes
is_young_character = no
}
will_not_be_fertile_wife = {
is_female = yes
is_aging_character = yes
}
is_ruler_or_close_family = {
OR = {
is_ruler = yes
any_close_family_member = {
even_if_dead = yes
is_ruler = yes
}
}
}
can_have_concubines_trigger = {
$CHAR$ ?= {
custom_tooltip = {
text = can_have_concubines_name_tt
allowed_more_concubines = yes
}
}
}

File diff suppressed because it is too large Load diff

View file

@ -896,7 +896,7 @@ herders_and_tributary_constraints = {
NOR = {
custom_tooltip = {
text = is_a_herder_defender_tt # herders can't fight
government_has_flag = government_is_herder
government_has_flag = government_is_true_herder
}
is_tributary_of_suzerain_or_above = scope:attacker # can't fight your tributaries or your tributaries' tributaries
}

View file

@ -0,0 +1,414 @@
#################################################
# TRIGGER LIST #
#################################################
# ep1_is_valid_character_for_inspiration_trigger - Is the character valid to be used within the inspiration system? Character movement may break if these conditions are not true.
ep1_is_valid_character_for_inspiration_trigger = {
is_adult = yes
is_imprisoned = no
NOT = { exists = inspiration }
trigger_if = {
limit = {
OR = {
is_pool_guest = yes
is_in_pool_at = location
}
}
# For simplicity, inspired characters travel solo for now.
any_traveling_family_member = {
count = 1
}
}
}
ep1_spare_courtier_trigger = { #Used for picking out courtiers in your own court.
is_available_healthy_ai_adult = yes
is_councillor = no
NOR = {
is_close_or_extended_family_of = root
is_spouse_of = root
}
}
# Court type trait 1 is unlocked by court_grandeur_level 5
ep1_courtier_valid_for_court_trait_1_trigger = {
scope:cgv_value >= cgv_level_threshold_court_type_trait_1
NOT = { has_trait = $TYPE$_court }
is_adult = yes
}
# Court type trait 2 is unlocked by court_grandeur_level 8
ep1_courtier_valid_for_court_trait_2_trigger = {
scope:cgv_value >= cgv_level_threshold_court_type_trait_2
NOT = { has_trait = $TYPE$_court_2 }
has_trait = $TYPE$_court_1
is_adult = yes
}
##############
# INSPIRATION/ARTIFACT TRIGGERS
##############
ep1_can_sponsor_inspiration_basic = {
scope:inspiration_owner = {
is_imprisoned = no
}
}
ep1_is_sponsor_valid_inspiration_basic = {
trigger_if = {
limit = {
exists = scope:inspiration_sponsor
}
scope:inspiration_owner = {
is_courtier_of = scope:inspiration_sponsor
is_imprisoned = no
}
}
}
ep1_character_had_or_has_inspiration_type_trigger = {
OR = {
AND = {
exists = var:created_artifact_type
var:created_artifact_type = flag:$TYPE$
}
inspiration ?= { has_inspiration_type = $TYPE$_inspiration }
}
}
ep1_no_artifact_decorations_trigger = {
OR = {
scope:wealth < 40
AND = {
exists = scope:inspiration_owner
scope:inspiration_owner = { has_trait = humble }
}
}
}
ep1_simple_artifact_decorations_trigger = {
scope:wealth >= 5
scope:wealth < 70
}
ep1_advanced_artifact_decorations_trigger = {
scope:wealth >= 40
scope:wealth < 90
}
ep1_extravagant_artifact_decorations_trigger = {
scope:wealth >= 70
}
ep1_artifact_durability_lower_equal_percent_trigger = {
$PERCENT$ > {
value = 0
add = artifact_durability
divide = artifact_max_durability
}
}
ep1_artifact_durability_higher_equal_percent_trigger = {
$PERCENT$ < {
value = 0
add = artifact_durability
divide = artifact_max_durability
}
}
ep1_character_has_court_artifact_trigger = {
any_character_artifact = {
ep1_artifact_is_court_artifact_trigger = yes
}
}
ep1_artifact_is_court_artifact_trigger = {
OR = {
artifact_slot_type = wall_big
artifact_slot_type = wall_small
artifact_slot_type = sculpture
artifact_slot_type = book
artifact_slot_type = throne
artifact_slot_type = pedestal
}
}
##############
# COURT POSITION TRIGGERS
##############
#Used to see if the scoped character has ANY court position that CHARACTER can hold
character_can_be_employed_in_a_court_position_trigger = {
OR = {
AND = {
can_employ_court_position_type = court_physician_court_position
$CHARACTER$ = { can_be_employed_as = court_physician_court_position }
}
AND = {
can_employ_court_position_type = master_of_horse_court_position
$CHARACTER$ = { can_be_employed_as = master_of_horse_court_position }
}
AND = {
can_employ_court_position_type = master_of_hunt_court_position
$CHARACTER$ = { can_be_employed_as = master_of_hunt_court_position }
}
AND = {
can_employ_court_position_type = keeper_of_swans_court_position
$CHARACTER$ = { can_be_employed_as = keeper_of_swans_court_position }
}
AND = {
can_employ_court_position_type = travel_leader_court_position
$CHARACTER$ = { can_be_employed_as = travel_leader_court_position }
}
AND = {
can_employ_court_position_type = court_jester_court_position
$CHARACTER$ = { can_be_employed_as = court_jester_court_position }
}
AND = {
can_employ_court_position_type = high_almoner_court_position
$CHARACTER$ = { can_be_employed_as = high_almoner_court_position }
}
AND = {
can_employ_court_position_type = seneschal_court_position
$CHARACTER$ = { can_be_employed_as = seneschal_court_position }
}
AND = {
can_employ_court_position_type = court_tutor_court_position
$CHARACTER$ = { can_be_employed_as = court_tutor_court_position }
}
AND = {
can_employ_court_position_type = court_guru_court_position
$CHARACTER$ = { can_be_employed_as = court_guru_court_position }
}
AND = {
can_employ_court_position_type = cupbearer_court_position
$CHARACTER$ = { can_be_employed_as = cupbearer_court_position }
}
AND = {
can_employ_court_position_type = chief_eunuch_court_position
$CHARACTER$ = { can_be_employed_as = chief_eunuch_court_position }
}
AND = {
can_employ_court_position_type = antiquarian_court_position
$CHARACTER$ = { can_be_employed_as = antiquarian_court_position }
}
AND = {
can_employ_court_position_type = royal_architect_court_position
$CHARACTER$ = { can_be_employed_as = royal_architect_court_position }
}
AND = {
can_employ_court_position_type = lady_in_waiting_court_position
$CHARACTER$ = { can_be_employed_as = lady_in_waiting_court_position }
}
AND = {
can_employ_court_position_type = court_poet_court_position
$CHARACTER$ = { can_be_employed_as = court_poet_court_position }
}
AND = {
can_employ_court_position_type = court_musician_court_position
$CHARACTER$ = { can_be_employed_as = court_musician_court_position }
}
AND = {
can_employ_court_position_type = bodyguard_court_position
$CHARACTER$ = { can_be_employed_as = bodyguard_court_position }
}
AND = {
can_employ_court_position_type = champion_court_position
$CHARACTER$ = { can_be_employed_as = champion_court_position }
}
AND = {
can_employ_court_position_type = food_taster_court_position
$CHARACTER$ = { can_be_employed_as = food_taster_court_position }
}
AND = {
can_employ_court_position_type = executioner_court_position
$CHARACTER$ = { can_be_employed_as = executioner_court_position }
}
AND = {
can_employ_court_position_type = garuda_court_position
$CHARACTER$ = { can_be_employed_as = garuda_court_position }
}
AND = {
can_employ_court_position_type = wet_nurse_court_position
$CHARACTER$ = { can_be_employed_as = wet_nurse_court_position }
}
AND = {
can_employ_court_position_type = akolouthos_court_position
$CHARACTER$ = { can_be_employed_as = akolouthos_court_position }
}
}
}
#Used to check if the scoped character can hold any court position
can_be_employed_in_any_court_position_trigger = {
OR = {
can_be_employed_as = court_physician_court_position
can_be_employed_as = master_of_horse_court_position
can_be_employed_as = master_of_hunt_court_position
can_be_employed_as = keeper_of_swans_court_position
can_be_employed_as = court_jester_court_position
can_be_employed_as = high_almoner_court_position
can_be_employed_as = seneschal_court_position
can_be_employed_as = court_tutor_court_position
can_be_employed_as = court_guru_court_position
can_be_employed_as = cupbearer_court_position
can_be_employed_as = chief_eunuch_court_position
can_be_employed_as = antiquarian_court_position
can_be_employed_as = royal_architect_court_position
can_be_employed_as = lady_in_waiting_court_position
can_be_employed_as = court_poet_court_position
can_be_employed_as = court_musician_court_position
can_be_employed_as = bodyguard_court_position
can_be_employed_as = champion_court_position
can_be_employed_as = food_taster_court_position
can_be_employed_as = executioner_court_position
can_be_employed_as = garuda_court_position
can_be_employed_as = travel_leader_court_position
can_be_employed_as = wet_nurse_court_position
can_be_employed_as = akolouthos_court_position
}
}
##### Hold court
hold_court_8010_county_trigger = {
any_title_to_title_neighboring_county = {
holder.top_liege = {
NOR = {
THIS = ROOT
is_allied_to = ROOT
is_at_war_with = ROOT
is_close_or_extended_family_of = ROOT
max_military_strength < hold_court_8010_75_strength_value # 75% of ROOT's soldiers
}
}
}
}
target_of_powerful_faction_trigger = {
exists = yes
OR = {
faction_is_type = liberty_faction
faction_is_type = claimant_faction
}
OR = {
faction_power >= faction_power_threshold
faction_is_at_war = yes
}
trigger_if = {
limit = { exists = special_character }
special_character != faction_target.liege
}
}
province_has_no_holding_trigger = { # province has no holding
has_ongoing_construction = no
NOR = {
has_holding_type = castle_holding
has_holding_type = tribal_holding
has_holding_type = city_holding
has_holding_type = church_holding
has_holding_type = herder_holding
has_holding_type = nomad_holding
has_holding_type = temple_citadel_holding
}
}
county_has_all_holding_types = { # county has all three holding types
any_county_province = { has_holding_type = castle_holding }
any_county_province = { has_holding_type = city_holding }
any_county_province = { has_holding_type = church_holding }
}
county_has_empty_province_trigger = {
tier = tier_county
any_county_province = { province_has_no_holding_trigger = yes }
}
county_has_no_city_trigger = { # No city in a county
NOT = {
any_county_province = { has_holding_type = city_holding }
}
}
county_has_no_church_trigger = { # No church in a county
NOT = {
any_county_province = { has_holding_type = church_holding }
}
}
##############
# DECISION TRIGGERS
##############
order_mass_eviction_decision_evictable_courtier_trigger = {
NOR = {
is_of_major_or_minor_interest_trigger = { CHARACTER = root }
any_close_family_member = {
host = root
is_of_major_or_minor_interest_trigger = { CHARACTER = root }
}
}
}
# For technical reasons, this trigger can't be the same as ep1_decision_0111_list_builder_guts_trigger, but maintains (almost) technical parity with it.
exoticise_a_grand_hall_decision_list_builder_guts_trigger = {
# Is the title presently active?
exists = holder
# Can the two communicate?
holder = {
# Filter out anyone who has the right rank but lacks a mechanical royal court.
has_royal_court = yes
has_dlc_feature = royal_court
# Can the two communicate?
in_diplomatic_range = root
}
}
##############
# CHARACTER INTERACTIONS TRIGGERS
##############
indebt_guest_interaction_basic_checks_trigger = {
$ACTOR$ = {
# Gotta have a royal court.
has_royal_court = yes
has_dlc_feature = royal_court
# Gotta have maxed servants to help.
amenity_level = {
target = court_servants
value >= max_amenity_level
}
}
}
##############
# BANNER TRIGGERS
##############
artifact_house_not_owns_or_claims_trigger = {
exists = scope:familial_banner
NOR = {
this = scope:familial_banner.artifact_owner.house
has_house_artifact_claim = scope:familial_banner
}
trigger_if = {
limit = { exists = scope:familial_banner.var:banner_dynasty }
house_head.dynasty = scope:familial_banner.var:banner_dynasty
}
}
is_composite_bow_culture_trigger = {
OR = {
has_cultural_tradition = tradition_horse_lords
has_cultural_pillar = heritage_byzantine
has_cultural_pillar = heritage_caucasian
has_cultural_pillar = heritage_turkic
has_cultural_pillar = heritage_mongolic
has_innovation = innovation_advanced_bowmaking
}
}

View file

@ -52,7 +52,7 @@ mpo_gok_coalition_member_trigger = {
}
highest_held_title_tier < tier_county
government_has_flag = government_is_herder
government_has_flag = government_is_true_herder
is_imprisoned_by = root
is_obedient_to = root
}
@ -139,7 +139,7 @@ mpo_gok_submitting_coward_trigger = {
}
OR = {
is_imprisoned_by = root
government_has_flag = government_is_herder
government_has_flag = government_is_true_herder
has_relation_friend = root
AND = {
exists = root.house
@ -280,7 +280,7 @@ gok_desirable_vassal_trigger = {
mpo_greatest_of_khans_0030_willing_nomad_vassal = {
OR = {
government_has_flag = government_is_nomadic
government_has_flag = government_is_herder
government_has_flag = government_is_true_herder
}
OR = {
is_obedient = yes
@ -305,7 +305,7 @@ mpo_greatest_of_khans_0030_willing_nomad_vassal = {
mpo_greatest_of_khans_0030_dominated_nomad_vassal = {
OR = {
government_has_flag = government_is_nomadic
government_has_flag = government_is_herder
government_has_flag = government_is_true_herder
}
OR = {
is_obedient = yes
@ -334,7 +334,7 @@ mpo_greatest_of_khans_0030_dominated_nomad_vassal = {
mpo_greatest_of_khans_0030_willing_sedentary_vassal = {
NOR = {
government_has_flag = government_is_nomadic
government_has_flag = government_is_herder
government_has_flag = government_is_true_herder
government_has_flag = government_is_theocracy
government_has_flag = government_is_landless_adventurer
}
@ -360,7 +360,7 @@ mpo_greatest_of_khans_0030_willing_sedentary_vassal = {
mpo_greatest_of_khans_0030_dominated_sedentary_vassal = {
NOR = {
government_has_flag = government_is_nomadic
government_has_flag = government_is_herder
government_has_flag = government_is_true_herder
government_has_flag = government_is_theocracy
government_has_flag = government_is_landless_adventurer
}

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,122 @@
# Movement Power
catalyst_expansion_movement_yearly = {}
catalyst_advancement_movement_yearly = {}
catalyst_conservative_movement_yearly = {}
catalyst_pro_hegemon_movement_advancement_yearly = {}
catalyst_pro_hegemon_movement_expansion_yearly = {}
catalyst_pro_hegemon_movement_yearly = {}
catalyst_movement_gained_power_advancement = {}
catalyst_movement_gained_power_expansion = {}
catalyst_movement_gained_power_conservative = {}
catalyst_movement_gained_power_pro_hegemon = {}
catalyst_movement_consulted_heaven_advancement_positive = {}
catalyst_movement_consulted_heaven_advancement_negative = {}
catalyst_movement_consulted_heaven_expansion_positive = {}
catalyst_movement_consulted_heaven_expansion_negative = {}
catalyst_movement_consulted_heaven_instability_positive = {}
catalyst_movement_consulted_heaven_instability_negative = {}
catalyst_movement_consulted_heaven_chaos_positive = {}
catalyst_movement_consulted_heaven_chaos_negative = {}
catalyst_house_head_consulted_heaven_advancement_positive = {}
catalyst_house_head_consulted_heaven_advancement_negative = {}
catalyst_house_head_consulted_heaven_expansion_positive = {}
catalyst_house_head_consulted_heaven_expansion_negative = {}
catalyst_house_head_consulted_heaven_instability_positive = {}
catalyst_house_head_consulted_heaven_instability_negative = {}
catalyst_house_head_consulted_heaven_chaos_positive = {}
catalyst_house_head_consulted_heaven_chaos_negative = {}
# Warfare
catalyst_hegemon_above_maa_limit_yearly = {}
catalyst_hegemon_below_maa_limit_yearly = {}
catalyst_hegemon_outdated_maa_yearly = {} # NOT IMPLEMENTED - requires feature
catalyst_hegemon_hired_mercenary = {} # NOT IMPLEMENTED - requires code support
catalyst_hegemon_lost_defensive_territorial_war = {}
catalyst_hegemon_lost_capital_in_war = {}
catalyst_hegemon_lost_war = {}
catalyst_hegemon_won_war = {}
catalyst_hegemon_in_defensive_war_yearly = {}
# Merit
catalyst_hegemon_appointing_low_merit_councillor = {}
catalyst_hegemon_appointing_low_merit_governor = {}
catalyst_imperial_examinations_gap_long_yearly = {}
catalyst_imperial_examinations_gap_short_yearly = {}
# Diplomacy
catalyst_hegemon_too_few_tributaries_yearly = {} # NOT IMPLEMENTED - requires tributary feature
# Intrigue
catalyst_hegemon_murdered = {}
catalyst_imperial_family_member_murdered = {}
catalyst_minister_imprison = {}
# Legitimacy
catalyst_hegemon_lost_mandate_of_heaven = {}
catalyst_hegemon_gains_mandate_of_heaven = {}
catalyst_hegemon_mandate_of_heaven_at_0 = {}
catalyst_hegemon_below_legitimacy_yearly = {}
catalyst_hegemon_above_legitimacy_yearly = {}
# Succession
catalyst_new_dynasty_inherits = {}
# Calamities
catalyst_hegemon_natural_disaster = {}
catalyst_hegemon_natural_disaster_recovered = {}
catalyst_hegemon_handled_calamity = {}
catalyst_hegemon_in_civil_war = {}
catalyst_hegemon_epidemic = {}
catalyst_hegemon_apocalyptic_epidemic = {}
catalyst_requested_incursion = {}
# Imperial Treasury
catalyst_imperial_treasury_raided = {}
catalyst_imperial_treasury_debt = {}
catalyst_cleared_treasury_debt = {}
# Held Lands
catalyst_hegemony_too_few_lands = {}
catalyst_hegemony_far_too_few_lands = {}
# Regency
catalyst_diarch_mandate = {}
# Administrative
catalyst_governor_embezzlement = {}
catalyst_dipped_into_treasury = {}
catalyst_hegemon_influenced_by_interaction = {}
catalyst_hegemon_targeted_by_political_scheme = {}
catalyst_governor_raided_estate = {}
catalyst_governor_slander = {}
catalyst_governor_challenged_status = {}
# Great Projects
catalyst_great_wall = {}
catalyst_grand_campaign = {}
catalyst_grand_campaign_lost = {}
catalyst_minister_project_culture = {}
catalyst_great_project_great_wall_contribution = {}
catalyst_great_project_establish_control_contribution = {}
catalyst_minister_compel_religious_uniformity = {}
catalyst_minister_train_troops = {}
catalyst_minister_conduct_census = {}
# Events
catalyst_event_advancement_medium_progress = {}
catalyst_event_mongol_empire_appears = {}
catalyst_event_mongol_empire_attacks_major = {}
catalyst_event_mongol_empire_attacks_minor = {}
# Tyranny
catalyst_tyrannical_extinguish_noble_family = {}
catalyst_ministers_abused_privilege_of_office = {}
# Ministers
catalyst_find_secrets_bad_outcome = {}
catalyst_find_secrets_good_outcome = {}
catalyst_minister_blackmailed = {}
catalyst_minister_exposed_secret = {}
catalyst_minister_pardoned_known_criminal = {}
catalyst_minister_pardoned_dangerous_criminal = {}
catalyst_minister_caught_exam_cheater = {}

View file

@ -0,0 +1,5 @@
# Time
catalyst_situation_passing_of_time_monthly = {}
# Great Project
catalyst_natural_disaster_great_project_investment = {}
catalyst_natural_disaster_great_project_completion = {}

View file

@ -0,0 +1,46 @@
# Regions of the road fully at peace give a bonus to prosperity
catalyst_silk_road_region_war = {} # pseudotriggered by yearly pulse of event neutral_situation.0001-0006 in events\dlc\fp2\neutral_struggle_events.txt
catalyst_silk_road_adjacent_upstream_region_war = {} # pseudo triggered by yearly pulse of event neutral_situation.0001-0006 in events\dlc\fp2\neutral_struggle_events.txt
catalyst_silk_road_distant_upstream_region_war = {} # pseudo triggered by yearly pulse of event neutral_situation.0001-0006 in events\dlc\fp2\neutral_struggle_events.txt
# Regions of the road fully at war cause hardship
catalyst_silk_road_region_peace = {} # pseudo triggered by yearly pulse of event neutral_situation.0001-0006 in events\dlc\fp2\neutral_struggle_events.txt
catalyst_silk_road_adjacent_upstream_region_peace = {} # pseudo triggered by yearly pulse of event neutral_situation.0001-0006 in events\dlc\fp2\neutral_struggle_events.txt
catalyst_silk_road_distant_upstream_region_peace = {} # pseudo triggered by yearly pulse of event neutral_situation.0001-0006 in events\dlc\fp2\neutral_struggle_events.txt
## Legacy of Persia factors
# bad for number
catalyst_silk_road_iranian_intermezzo_in_unrest = {} # triggered by yearly pulse of event neutral_struggle.0001 in events\dlc\fp2\neutral_struggle_events.txt
# good for number
catalyst_silk_road_iranian_intermezzo_ending_reached = {
# included in the effects for the following decisions, all found in common\decisions\delc_decisions\fp3_decisions.txt:
# struggle_persia_ending_foundation_decision
# struggle_persia_ending_assertion_decision
# struggle_persia_ending_rekindle_iran_decision
# also included in the scripted effect 'fp3_struggle_ending_concession_effects', found at common\scripted_effects\05_dlc_fp3_scripted_effects.txt
}
### TGP Dynastic Cycle factors
catalyst_silk_road_china_stability = {} # neutral_struggle.0001
catalyst_silk_road_china_consolidation = {} # situation_dynastic_cycle_phase_chaos on_start
catalyst_silk_road_china_grand_canal_expanded = {} # grand_canals great_project
catalyst_silk_road_china_grand_canal_expanded_secondary = {} # grand_canals great_project
catalyst_silk_road_china_grand_canal_expanded_tertiary = {} # grand_canals great_project
# this is good, misc
catalyst_silk_road_mpo_region_resettled = {} # feudalize_holding_interaction
# this is bad, misc
catalyst_silk_road_byzantium_blew_up = {} # on_title_destroyed
catalyst_silk_road_mpo_region_to_steppe = {} # expand_the_steppe_decision
catalyst_silk_road_raided = {} # on_raid_completed
catalyst_silk_road_mongol_devastation = {} # on_county_occupied
# this should be bad but it's so much worse right now. For devastation -> disruption.
catalyst_silk_road_low_control_at_peace = {
}
catalyst_silk_road_famous_market_built = {
# triggered by on_completed action for special buildings. Search for this key in common\buildings\00_special_buildings.txt
}

View file

@ -0,0 +1,7 @@
##############################################################
# Catalysts
##############################################################
catalyst_name = {
# No entries required inside, we only need the name to have a database entry and to use catalysts in the situation database
}

View file

@ -0,0 +1,6 @@
### Casus Belli
catalyst_win_any_war_within_the_region = {}
# Diplomacy
catalyst_gift_independent_ruler = {}

View file

@ -0,0 +1,5 @@
# Time
catalyst_situation_passing_of_time_blessing = {}
catalyst_situation_passing_of_time_lucky_chance_blessing = {}
catalyst_situation_passing_of_time_havsarsan = {}
catalyst_situation_passing_of_time_lucky_chance_havsarsan = {}

View file

@ -0,0 +1,31 @@
############################################
# Situations roughly at the top
# (201-300 )
major = { # referred to in code (DO NOT REMOVE)
sort_order = 220
}
struggles = { # referred to in code (DO NOT REMOVE)
sort_order = 210
}
############################################
# Situations roughly in the middle
# (101-200 )
############################################
# Situations roughly at the bottom
# (001-100 )
minor = { # referred to in code (DO NOT REMOVE)
sort_order = 10
}
natural_disasters = {
sort_order = 9
}
debug = { # referred to in code (DO NOT REMOVE)
sort_order = -1
}

View file

@ -0,0 +1,5 @@
# Name of group, localization is selected by: "situation_group_type_" + <key>
key = {
sort_order = integer # The order situation groups show up in the situations view, higher number is sorted first, tie breaking is on definition order. Default = 0
gui_tags = { tag_1 tag_2 ... } # List of gui tags, used to set size etc in gui views
}

View file

@ -0,0 +1,363 @@
##############################################################
# Structure
#
# Situations are short or long running objects that are bound to a region, which go through phases.
# Characters can be a participant in the situation, and then will belong to one participant group.
##############################################################
situation_type = {
### Brief: window ( enum )
# What code functions will be available for the gui window.
# Default is 'situation'.
#
# Enums:
# situation
# the_great_steppe
# silk_road
# dynastic_cycle
#
window = situation
### Brief: gui_window_name ( string )
# Which gui window to use for this situation. Notice you can mix and match code 'window' with any gui window.
# Expects a file to be located under "gui/" and will automatically apply the ".gui" file ending, containing a widget
# with the specified name.
# Default is "window_situation"
#
gui_window_name = window_situation
### Brief: gui_participation_window_name ( string )
# Which gui window to use for the situation participation sub-window.
# Expects a file to be located under "gui/" and will automatically apply the ".gui" file ending, containing a widget
# with the specified name.
# Default is "window_situation_participation"
#
gui_participation_window_name = window_situation_participation
### Brief: gui_tooltip_group_focused (bool )
# If phase effect tooltips display effects by Participant Group, instead of by Named Modifier Set (modifier_named_sets)
#
gui_tooltip_group_focused = no
# Path to illustration shown in the situation list window
illustration = "path/to/image.dds"
# Triggered icon for the situation, accessible via [Situation.GetIcon].
# Write one entry per icon. The trigger is based on a Situation scope.
# If no empty triggered asset is defined, the default will be the situation_type icon.
icon = {
trigger = { ... }
reference = "icon_path.dds"
}
# Foldable situation group type where to put this situation in the gui.
# Defaults to the 'minor' group.
situation_group_type = <key>
# The order that the situation should show up within its situation group in the gui.
# Higher number is sorted first, tie breaking is on definition order if same sort order.
# Defaults to 0.
sort_order = integer
### Brief: map_mode ( enum )
# Which map mode to use for this situation type
# Default is participant_groups
#
# Enums:
# participant_groups
# sub_regions
#
map_mode = participant_groups
### What geographical sub-regions this Situation has
# - Each sub-region has their own list of characters for each participant group (see below)
# - Each sub-region will also have their own current active phase (same phases and flow for all sub-regions, as defined in 'phases' below
# - You are required to have at least 1 sub-region (otherwise the situation doesn't affect anything)
# - You are restricted to max 255 sub-regions. This is needed to properly identify participant groups within the region (see below)
# - Subregions cannot overlap
sub_regions = {
# Note: Every region type added below is counted as part of this sub-region <key>'s area
my_sub_region_key = {
# (optional) Path to illustration shown in the situation windows, texture can be accessed in GUI: "[SituationSubRegion.GetIllustration]"
illustration = "path/to/image.dds"
# (optional) Path to icon shown in the situation windows, texture can be accessed in GUI: "[SituationSubRegion.GetIcon]"
icon = "path/to/image.dds"
# (optional) The color of the sub-region, used for some map modes
map_color = { 1 0.5 0.2 }
# (optional) Add array of pre-defined geographical regions
geographical_regions = { world_mesopotamia special_mongol_empire_start_region }
}
my_other_region_key = {
...
}
}
### Define one or more participant groups.
# Participating characters can only belong to one participant group at a time, for each sub-region.
# Characters being considered for participation will be placed in the *first* group they are valid for.
# You are restricted to max 255 participant groups. This is needed to properly identify participant groups within a specific region.
# There is a set of groups for each sub-region.
participant_groups = {
# One group with characters
my_group_key = {
# (optional) Path to icon for group
icon = "path/to/image.dds"
### Should this group automatically consider all landed rulers in a sub-region as potential participants
# Rulers still need to satisfy the other conditions of this group to be automatically added to it.
# If this is 'no', then you will need to manually add/remove landed rulers to the Situation instead
# (default: yes)
auto_add_rulers = yes
### Should this group automatically consider all rulers with their domicile in a sub-region as potential participants
# Landless rulers still need to satisfy the other conditions of this group to be automatically added to it.
# If this is 'no', then you will need to manually add/remove landless characters to the Situation instead
# (default: yes)
auto_add_landless_rulers = yes
# (optional) The color of the participant group, used for some map modes
map_color = { 1 0.5 0.2 }
# Is it required that the capital of participants is in the region?
# (default: no)
require_capital_in_sub_region = no
# Is it required that some part of the domain of participants is in the region?
# (default: no)
require_domain_in_sub_region = no
# Is it required that some part of the realm of participants is in the region?
# (default: yes)
require_realm_in_sub_region = yes
# Is it required that the character's domicile, if any, is in the region?
# Character without domicile will still satisfy this requirement.
# (default: no)
require_domicile_in_sub_region = no
### Trigger determining if a character is valid to be added / can stay in this group (optional)
# root = character
# scope:situation = situation
# scope:situation_sub_region = situation sub region
is_character_valid = {}
### Effect run when character joins
# root = character
# scope:situation = situation
# scope:situation_participant_group = situation participant group
# scope:situation_sub_region = situation sub region
on_join = {}
### Effect run when character leaves the participant group (note: not fired when the situation ends)
# root = character
# scope:situation = situation
# scope:situation_participant_group = situation participant group
# scope:situation_sub_region = situation sub region
on_leave = {}
}
}
### Effect run when Situation starts (and initial setup has been completed)
# Root = situation
on_start = {}
### Effect run when Situation ends
# Root = situation
on_end = {}
### Effect run every month
# Root = situation
on_monthly = {}
### Effect run every year
# Root = situation
on_yearly = {}
### Effect run on Character as they join the situation
# Root = character
on_join = {}
### Effect run on Character as they leave the situation (note: not fired when the situation ends)
# Root = character
on_leave = {}
### If this situation type can only exist once in the world
# (this allows access via scope `situation:<name_of_type>`)
# Default: no
is_unique = no
# Enables full catalyst history for the situation if set to yes.
# The catalyst history can become very big, only use this flag if needed.
keep_full_history = no
### If rulers involved in this situation should migrate in search for better fetrility
# Migration AI is a complex part of AI logic, so it needs to be explicitly enabled here
# Rules that are involved insituation and who use county fertility will migrate
# Default: no
migration = no
# Which phase should this situation start in (if none if given on situation creation)
start_phase = my_phase_key
# Are the situation phase icons flat or not? Mismatch here gives weird appearance in tooltips.
# Default: yes
use_situation_phase_flat_icons = yes
# Which phases can this Situation Type be in? (at least one needs to exist)
phases = {
# Definition of one phase
my_phase_key = {
### Brief: parameters ( parameter list )
# Arbitrary parameters related to the phase type
# Can be checked in gui by: SituationPhaseType.HasParameter('string')
# Note: Requires loc format "situation_parameter_<key>" to show up in tooltips
#
# Differenting from the parameters in modifier_named_sets in that these
# are always the same on the phase type regardless of involved characters
#
parameters = {
some_parameter = yes
}
# Effect run when phase is started in a specific sub region
# Root = situation
# scope:situation = situation
# scope:situation_sub_region = situation sub region this phase belongs to
on_start = { }
# Effect run when phase in a specific sub region is being ended (and next phase has been determined)
# Root = situation
# scope:situation = situation
# scope:situation_sub_region = situation sub region this phase belongs to
on_end = { }
# (optional) Path to illustration shown in the situation windows
# Texture can be accessed in GUI: "[SituationPhaseType.GetIllustration]" or "[SituationSubRegion.GetCurrentPhase.GetType.GetIllustration]"
illustration = "path/to/image.dds"
# (optional) Path to icon for group
icon = "path/to/image.dds"
# (optional) Map province effect applied to all provinces of the sub-region if this phase is active
map_province_effect = map_province_effect_key
# (optional) Map province effect intensity (range 0.0-1.0, default 1.0)
map_province_effect_intensity = 1.0
# (optional) Maximum duration (days) this phase will run.
# `max_duration_next_phase` will determine which phase will be next, if max_duration is met
# [Scripted Duration]
# root - situation
# scope:situation_sub_region = situation sub region this phase belongs to
max_duration = { days = 1234 }
# How a next phase is selected, if this phase ends by running out of duration (without a phase taking it over before that).
#
# Possible values:
# (default) highest_points - whichever of the 'future_phases' has accumulated the most 'points'
# weighted_random_points - randomly picks one of the 'future_phases', weighted by their current 'points'
# random_non_takeover - randomly picks one of the 'future_phases' with equal weight, only picking from phases that have `takeover_type = none`
# weighted_non_takover - picks one of the 'future_phases' with highest 'weight' value
max_duration_next_phase = weighted_random_points
# Which phases could this phase transition into?
future_phases = {
# 'phase_key' of possible future phase
my_future_phase_key = {
### (optional) If this phase can take over a currently active phase, and how.
#
# Possible values:
# none - (default) It cannot take over an active phase
# points - when the phase accumulates enough catalyst points, specified by `takeover_points`
# duration - when the current active phase has been active for a specific duration, specified by `takeover_duration`
takeover_type = duration
### (optional) Scripted value determining when this phase takes over an active phase in catalyst points
# Cannot be used together with `takeover_duration`
takeover_points = 1234
### (optional) Scripted value determining when this phase takes over for the next phase
weight = 10
### Scripted value determining when this phase takes over an active phase, if that phase has been active for a duration. (scripted duration)
# Cannot be used together with `takeover_points`
# Root = situation
# scope:situation_sub_region = situation sub region this phase belongs to
takeover_duration = { days = 1234 }
### (optional) Which catalysts contribute to this phase taking over? Value is "number of points" added to future phase total.
# If 'takeover_type = points', this can trigger an automatic take-over of the current phase by this future phase.
# (possible catalysts are defined in common/situation/catalyst)
catalysts = {
catalyst_betrayed_alliance = 25
catalyst_something_something = 30
}
}
# Another possible future phase
other_future_phase_key = {
# More catalysts here
}
}
# Which modifiers and other effects are active while this phase is active
modifier_named_sets = {
### Named "set of modifiers"
# Apply modifiers / parameters to current situation phase & participants
# Examples: "War Effects", "Diplomacy Effects"
# Note: The arbitrary name you set will be used as it's localization key
#
war_effects_and_stuff_set = {
### Brief: icon ( string )
# Path to icon texture displayed in situation windows
icon = "path/to/image.dds"
### Applied to all participant groups in the situation
# (see `my_participant_group_type_key` below for examples)
all = {
county_modifier = {}
character_modifier = {}
parameters = {}
doctrine_character_modifier = {}
}
# Only for one specific participant group
my_participant_group_type_key = {
# (optional) Modifier applied to the character participant
character_modifier = {}
# (optional) Modifier applied to all domain counties of a ruler participant
county_modifier = {}
# (optional) One or more situation parameters that are active while this phase is active
parameters = {
cheaper_to_convert_to_struggle_faith = yes
county_faith_conversion_in_region_proceeds_faster = yes
}
# Applied to involved characters if they have the given doctrine (can define multiple 'doctrine_character_modifier')
doctrine_character_modifier = {
name = name_of_doctrine_localization_key
doctrine = doctrine_theocracy_lay_clergy
same_faith_opinion = 3
}
doctrine_character_modifier = {
name = name_of_other_doctrine_localization_key
doctrine = doctrine_theocracy_temporal
same_faith_opinion = -3
}
}
}
another_named_set = {
...
}
}
}
}
}

View file

@ -0,0 +1,440 @@
the_great_steppe = {
illustration = "gfx/interface/illustrations/event_story/mpo_steppe_region.dds"
situation_group_type = major
# Initial nomad assignment is done in two on_actions sections within game_start.txt, on_game_start and on_game_start_after_lobby
# Basic nomad govs are assigned in on_game_start so that realms that are nomadic correctly appear as such in the lobby
# Nomad titular titles, traits, domiciles are assigned in on_game_start_after_lobby, because read order made the game throw errors when these items were read pre-lobby-initialization
window = the_great_steppe
gui_window_name = "window_the_great_steppe"
map_mode = sub_regions
is_unique = yes # It can only exist once in the world
migration = yes
##################################################
# Regions
##################################################
sub_regions = {
world_europe = {
map_color = { 0 51 153 }
geographical_regions = { world_europe }
}
}
##################################################
# On Actions
##################################################
on_monthly = {
trigger_event = {
on_action = mpo_the_great_steppe_monthly_pulse
}
}
on_yearly = {
trigger_event = {
on_action = mpo_the_great_steppe_yearly_pulse
}
trigger_event = {
on_action = mpo_generic_nomadic_region_yearly_pulse
}
}
##################################################
# Groups
##################################################
participant_groups = {
nomad_rulers_capital = {
require_capital_in_sub_region = yes
auto_add_landless_rulers = no
is_character_valid = {
has_government = nomad_government
highest_held_title_tier >= tier_county
}
on_join = {
if = {
limit = {
is_ai = no
NOT = { has_variable = mpo_the_great_steppe_events_0001_var }
}
trigger_event = mpo_the_great_steppe.0001
}
}
map_color = { 255 127 80 }
}
nomad_rulers_realm = {
require_capital_in_sub_region = no
require_realm_in_sub_region = yes
auto_add_landless_rulers = no
is_character_valid = {
has_government = nomad_government
highest_held_title_tier >= tier_county
}
on_join = {
if = {
limit = {
is_ai = no
NOT = { has_variable = mpo_the_great_steppe_events_0001_var }
}
trigger_event = mpo_the_great_steppe.0001
}
}
map_color = { 255 127 80 }
}
herders = {
auto_add_landless_rulers = no
is_character_valid = {
has_government = herder_government
highest_held_title_tier >= tier_county
}
map_color = { 235 213 52 }
}
settled_rulers = { # They're unaware they're part of the situation, this is just so we can apply the fertility modifiers to their counties
auto_add_landless_rulers = no
is_character_valid = {
NOR = {
has_government = herder_government
has_government = nomad_government
}
highest_held_title_tier >= tier_county
}
on_join = {
if = {
limit = {
is_ai = no
NOT = { has_variable = mpo_the_great_steppe_events_0001_var }
}
trigger_event = mpo_the_great_steppe.0001
}
}
map_color = { 19 111 0 }
}
}
##################################################
# Phases
##################################################
start_phase = situation_steppe_abundant_grazing_season
phases = {
situation_steppe_abundant_grazing_season = {
icon = "gfx/interface/icons/seasons/abudant_grazing.dds"
illustration = "gfx/interface/illustrations/terrain_types/mpo_season_abudant_grazing.dds"
max_duration = { days = 3650 }
on_start = {
scope:situation_sub_region = {
save_scope_as = my_subregion
every_situation_sub_region_participant_group = {
limit = { participant_group_type = nomad_rulers_capital }
every_situation_group_participant = {
trigger_event = mpo_the_great_steppe.0002
}
}
}
}
max_duration_next_phase = random_non_takeover
future_phases = {
situation_steppe_severe_drought_season = {
}
situation_steppe_warm_nights_season = {
}
situation_steppe_abundant_grazing_season = {
}
}
modifier_sets = {
situation_steppe_fertility_effects = {
icon = "gfx/interface/icons/situations/situation_modifier_fertility.dds"
nomad_rulers_capital = {
county_modifier = {
county_fertility_growth_mult = cf_abundant_grazing_growth_mult_value
}
}
nomad_rulers_realm = {
county_modifier = {
county_fertility_growth_mult = cf_abundant_grazing_growth_mult_value
}
}
herders = {
county_modifier = {
county_fertility_growth_mult = cf_abundant_grazing_growth_mult_value
}
}
settled_rulers = {
county_modifier = {
county_fertility_growth_mult = cf_abundant_grazing_growth_mult_value
}
}
}
situation_steppe_subject_effects = {
icon = "gfx/interface/icons/situations/situation_modifier_subject.dds"
nomad_rulers_capital = {
character_modifier = {
vassal_opinion = 20
}
parameters = {
the_great_steppe_demand_herd_higher_rate = yes
}
}
settled_rulers = {
character_modifier = {
vassal_opinion = 20
vassal_tax_contribution_mult = 0.1
vassal_levy_contribution_mult = 0.1
}
}
}
situation_steppe_military_effects = {
icon = "gfx/interface/icons/situations/situation_modifier_military.dds"
nomad_rulers_capital = {
character_modifier = {
men_at_arms_maintenance = -0.2
}
}
settled_rulers = {
character_modifier = {
men_at_arms_maintenance = -0.2
levy_size = 1.25
}
}
}
situation_steppe_personal_effects = {
icon = "gfx/interface/icons/situations/situation_modifier_character.dds"
nomad_rulers_capital = {
parameters = {
the_great_steppe_cheaper_hunts = yes
}
}
}
}
}
situation_steppe_severe_drought_season = {
icon = "gfx/interface/icons/seasons/severe_drought.dds"
illustration = "gfx/interface/illustrations/terrain_types/mpo_season_severe_drought.dds"
max_duration = { days = 3650 }
map_province_effect = drought
on_start = {
scope:situation_sub_region = {
save_scope_as = my_subregion
every_situation_sub_region_participant_group = {
limit = { participant_group_type = nomad_rulers_capital }
every_situation_group_participant = {
trigger_event = mpo_the_great_steppe.0002
}
}
every_situation_sub_region_participant_group = {
limit = { participant_group_type = herders }
every_situation_group_participant = {
trigger_event = mpo_the_great_steppe.0003
}
}
}
}
max_duration_next_phase = random_non_takeover
future_phases = {
situation_steppe_abundant_grazing_season = {
}
situation_steppe_severe_drought_season = {
}
situation_steppe_warm_nights_season = {
}
}
modifier_sets = {
situation_steppe_fertility_effects = {
icon = "gfx/interface/icons/situations/situation_modifier_fertility.dds"
nomad_rulers_capital = {
county_modifier = {
county_fertility_decline_mult = cf_severe_drought_decline_mult_value
}
}
nomad_rulers_realm = {
county_modifier = {
county_fertility_decline_mult = cf_severe_drought_decline_mult_value
}
}
herders = {
county_modifier = {
county_fertility_decline_add = cf_severe_drought_decline_add_value
county_fertility_decline_mult = cf_severe_drought_decline_mult_value
county_fertility_growth_mult = cf_severe_drought_growth_mult_value
}
}
settled_rulers = {
county_modifier = {
county_fertility_decline_add = cf_severe_drought_decline_add_value
county_fertility_decline_mult = cf_severe_drought_decline_mult_value
county_fertility_growth_mult = cf_severe_drought_growth_mult_value
}
}
}
situation_steppe_subject_effects = {
icon = "gfx/interface/icons/situations/situation_modifier_subject.dds"
nomad_rulers_capital = {
parameters = {
the_great_steppe_migration_acceptance_boost = yes
the_great_steppe_migration_morale_boost = yes
}
}
}
situation_steppe_herd_effects = {
icon = "gfx/interface/icons/situations/situation_modifier_herd.dds"
nomad_rulers_capital = {
character_modifier = {
herd_conversion = 0.1
herd_gain_mult = -0.1
}
}
settled_rulers = {
character_modifier = {
herd_conversion = 0.1
herd_gain_mult = -0.1
levy_size = -1.25
vassal_tax_contribution_mult = -0.1
vassal_levy_contribution_mult = -0.1
}
}
}
situation_steppe_military_effects = {
icon = "gfx/interface/icons/situations/situation_modifier_military.dds"
nomad_rulers_capital = {
character_modifier = {
raid_speed = 0.25
}
}
}
}
}
situation_steppe_warm_nights_season = {
icon = "gfx/interface/icons/seasons/everlasting_summer.dds"
illustration = "gfx/interface/illustrations/terrain_types/mpo_season_everlasting_summer.dds"
max_duration = { days = 3650 }
map_province_effect = summer
map_province_effect_intensity = 0.6
on_start = {
scope:situation_sub_region = {
save_scope_as = my_subregion
every_situation_sub_region_participant_group = {
limit = { participant_group_type = nomad_rulers_capital }
every_situation_group_participant = {
trigger_event = mpo_the_great_steppe.0002
}
}
}
}
max_duration_next_phase = random_non_takeover
future_phases = {
situation_steppe_severe_drought_season = {
}
situation_steppe_abundant_grazing_season = {
}
situation_steppe_warm_nights_season = {
}
}
modifier_sets = {
situation_steppe_fertility_effects = {
icon = "gfx/interface/icons/situations/situation_modifier_fertility.dds"
nomad_rulers_capital = {
county_modifier = {
county_fertility_growth_mult = cf_warm_nights_growth_mult_value
}
}
nomad_rulers_realm = {
county_modifier = {
county_fertility_growth_mult = cf_warm_nights_growth_mult_value
}
}
herders = {
county_modifier = {
county_fertility_growth_mult = cf_warm_nights_growth_mult_value
}
}
settled_rulers = {
county_modifier = {
county_fertility_growth_mult = cf_warm_nights_growth_mult_value
}
}
}
situation_steppe_military_effects = {
icon = "gfx/interface/icons/situations/situation_modifier_military.dds"
nomad_rulers_capital = {
character_modifier = {
movement_speed = 0.1
}
}
}
situation_steppe_subject_effects = {
icon = "gfx/interface/icons/situations/situation_modifier_subject.dds"
nomad_rulers_capital = {
character_modifier = {
tributary_opinion = 10
vassal_opinion = 10
vassal_herd_contribution_mult = 0.2
}
}
settled_rulers = {
character_modifier = {
tributary_opinion = 10
vassal_opinion = 10
vassal_herd_contribution_mult = 0.2
}
}
}
}
}
}
}

View file

@ -0,0 +1,125 @@
# Obligations - how much does the subject give to their liege. The subject's government type determines which contract type is used.
# Note that the values can be changed with the vassal_tax_contribution_add/mult, vassal_levy_contribution_add/mult and vassal_herd_contribution_add/mult modifiers. (Applies to tributaries as well)
subject_contract = {
uses_opinion_of_liege = yes/no # if set to yes, scope:opinion_of_liege can be used in the levies and tax script math (it's a value that's updated daily for player contracts, for AI it uses NSubjectContract::OPINION_OF_LIEGE_UPDATE_INTERVAL. No by default for performance reasons.
is_shown = trigger to determine whether this obligation should be shown or not, uses the same scopes as obligation_levels
display_mode = tree/radiobutton/checkbox/hidden # How are the obligations displayed in the negotiate contract UI, default is radiobutton
# If this contract obligation should default to the (in score) level, instead to a specific one
# Default: no
defaults_to_highest_valid_level = yes/no
# Trigger that checks whether this option can be modified. Blockers will be shown in the tooltip and the option won't be clickable, but it will still be visible.
# Scope support:
# liege
# subject / vassal (for backward compatibility)
# tax_slot
# tax_collector
# opinion_of_liege = current opinion of the liege towards the subject, if uses opinion_of_liege is set to yes
#
can_be_changed = {
}
# Modifiable contract with multiple levels:
obligation_levels = {
# Scopes available:
# scope:liege the liege or suzerain in the contract
# scope:subject the subject in the contract
# scope:vassal the subject in the contract. Same as scope:subject. Kept in for backwards compatability.
# scope:opinion_of_liege set if uses_opinion_of_liege = yes
# scope:tax_slot the slot they are in/are being considered to be placed in
# scope:tax_collector the collector for the above/the potential new collector
subject_obligation_low = { # choose a key for the level, it will be used for localization
levies = 0.5 # % of levies (0..1), default 0; can also use script math
tax = 0.2 # % of gold income (0..1), default 0; Can also use script math
herd = 0.2 # % of herd income (0..1), default 0; Can also use script math
barter_goods = 0.2 # % of barter goods income (0..1), default 0; Can also use script math
min_levies = 0.1 # Optional min floor on levies. Can also use script math
min_tax = 0.0 # Optional min floor on tax. Can also use script math
min_herd = 0.0 # Optional min floor on herd. Can also use script math
min_barter_goods = 0.0 # Optional min floor on barter goods. Can also use script math
contribution_desc = { ... } # Optional dynamic description used for the breakdown of the tax, levies and herd contribution
tax_contribution_postfix = "..." # Optional postfix added to the tax contribution breakdown
levies_contribution_postfix = "..." # Optional postfix added to the levies contribution breakdown
herd_contribution_postfix = "..." # Optional postfix added to the herd contribution breakdown
unclamped_contribution_label = "..." # Breakdown label for the unclamped tax/levies/herd contribution
min_contribution_label = "..." # Breakdown label for the minimum tax/levies/herd contribution the value is clamped to
subject_opinion = 0 # value for opinion of liege that's added to subject's opinion of the liege if they have this contract
flag = token # Arbitrary flag, can be checked in script to see if any obligation level in the current subject contract has a flag
gui_tags = { tag_1 tag_2 ... } # List of gui tags, used to set size, color etc in gui views
score = int # Positive means it is better for the subject to have, 0 means neutral, negative is better for liege
# When changing obligations the current score and new score are compared to see if it is in favour of the subject or liege
# and by how much.
# Defaults to order the contracts are defined
ai_liege_desire = <script value int> # How much does the liege in the contract want this option
ai_subject_desire = <script value int> # How much does the subject in the contract want this option
liege_modifier = { <character modifiers> } # Modifiers applied to the liege in the contract
subject_modifier = { <character modifiers> } # Modifiers applied to the subject in the contract
is_shown = { <trigger> } # Is this obligation level visible for a subject (invisible levels are also not valid)
is_valid = { <trigger> } # Is this obligation level valid for a subject
# Can disable men at arms based on the title or the governor for the contract
# (Requires government to have the 'administrative' rule too)
# Default: yes - if defined in multiple obligations, will take first obligation in contract group
enable_title_maa = yes/no
# Can disable character men at arms
# Default: yes - if defined in multiple obligations, will take first obligation in contract group
enable_character_maa = yes/no
# Multiplier against the total tax/levies in a contract, be careful you do not get weird stacking behavior if multiple are on at once
tax_factor = <script value fixed point>
levies_factor = <script value fixed point>
herd_factor = <script value fixed point>
# Used in meritocratic appointment succession
# heir and candidate must have a trait with this flag in order to be eligible heir for the title
# contract obligations with an appointment flag are treated as valid when loading the game to avoid initialization sequence issues
appointment_trait_flag = some_trait_flag
}
subject_obligation_normal = {
default = yes # mark a level as default (otherwise the first will be the default)
parent = subject_obligation_low # What level can lead into this and that this can lead back to
position = { x y } # Where should this obligation icon appear when modifying contracts, multiplied with the NSubjectContract::OBLIGATION_OFFSET define
icon = "path/to/image.dds" # Icon used in UI
...
}
}
}
# Whether a tributary will automatically join their suzerain's wars (Default: no)
joins_suzerain_wars = yes/no
### AI Note
The liege and subject desire are used as follows:
When finding the most desired level to change we check if any ajdacent obligation level to the currently active ones are desired by them more. Desires less than or equal to zero are not considered and if the score is less then or equal to the desire of the current level it is also not considered.
The does_ai_liege_in_vassal_contract_desire_obligation_change and does_ai_vassal_in_vassal_contract_desire_obligation_change triggers check that we have any obligation level change desired at all.
The apply_ai_vassal_obligation_vassal_most_desired and apply_ai_vassal_obligation_liege_most_desired effects apply the desired option via a weighted random of the desire score of all valid desired levels.
# Text
The following should be localised
<contract_level>
<obligation_level>
<obligation_level>_short
<obligation_level>_desc
When modifying a subject contract, the following additional scopes are available:
- scope:changed_obligations # a list of all contract obligations that have changed in the window
- scope:new_value # a scope value that represents how much the changes benefits the subject, based on the obligation's increase in score

View file

@ -0,0 +1,456 @@
administrative_obligations = {
obligation_levels = {
default = {
levies = {
value = 0.3
#multiply = governor_efficiency
}
tax = {
value = 0.75
#multiply = governor_efficiency
}
}
}
}
### brief: administrative_themes
# This is referenced in code.
#
administrative_themes = {
display_mode = radiobutton
is_shown = {
scope:subject.primary_title.tier >= tier_duchy
}
obligation_levels = {
admin_theme_balanced = {
default = yes
position = { 0 0 }
gui_tags = { byzantine_purple }
icon = "gfx/interface/icons/theme_administration_types/icon_balanced_administration.dds"
ai_liege_desire = {
value = 0
if = {
limit = {
scope:subject = {
is_ai = yes
}
}
add = 1
}
}
ai_subject_desire = 0
score = 0
color = { 0.7 0.7 0.7 1.0 }
subject_modifier = {
governor_xp_gain_mult = 0.2
}
flag = admin_theme_balanced
}
admin_theme_civilian = {
position = { 2 0 }
icon = "gfx/interface/icons/theme_administration_types/icon_civilian_administration.dds"
gui_tags = { byzantine_purple }
ai_liege_desire = {
value = 0
if = {
limit = {
scope:subject = {
is_ai = yes
OR = {
has_trait = education_stewardship
stewardship >= very_high_skill_rating
AND = { # Large semi-coastal themes are good for an economic focus
any_sub_realm_county = { count >= 2 is_coastal_county = yes }
any_sub_realm_county = { count >= 2 is_coastal_county = no }
}
}
}
}
add = 2
}
if = {
limit = {
scope:liege = {
ai_has_builder_or_pious_builder_personality = yes
}
}
add = 1
}
}
ai_subject_desire = 0
score = 0
color = { 0.2 0.2 0.7 1.0 }
tax_factor = 0.5
subject_modifier = {
development_growth_factor = 0.2
build_gold_cost = -0.1
build_speed = -0.1
men_at_arms_title_limit = -2
men_at_arms_title_cap = -2
}
flag = admin_stewardship_obligation_bonus
flag = admin_influence_construction_bonus
flag = admin_ai_is_builder
flag = admin_theme_civilian
flag = obligation_high_taxes
}
admin_theme_military = {
position = { 1 0 }
icon = "gfx/interface/icons/theme_administration_types/icon_military_administration.dds"
gui_tags = { byzantine_purple }
ai_liege_desire = {
value = 0
if = {
limit = {
scope:subject = {
is_ai = yes
OR = {
has_trait = education_martial
martial >= very_high_skill_rating
primary_title = { any_owned_title_maa_regiment = { count > 4 } }
AND = { # Large inland themes are good for military
any_sub_realm_county = { count >= 5 }
any_sub_realm_county = { percent >= 0.95 is_coastal_county = no }
}
}
}
}
add = 2
}
if = {
limit = {
scope:liege = {
ai_has_warlike_personality = yes
}
}
add = 1
}
}
ai_subject_desire = 0
score = 0
color = { 0.7 0.2 0.2 1.0 }
levies_factor = 0.75
subject_modifier = {
development_growth_factor = -0.25
monthly_county_control_growth_factor = 0.1
maa_damage_mult = 0.1
men_at_arms_title_cap = 2
men_at_arms_maintenance = -0.2
monthly_treasury_from_military_budget_base = 1
}
flag = admin_martial_obligation_bonus
flag = admin_theme_military
flag = obligation_high_levies
}
admin_theme_frontier = {
position = { 0 1 }
icon = "gfx/interface/icons/theme_administration_types/icon_frontier_administration.dds"
gui_tags = { byzantine_purple }
ai_liege_desire = {
value = 0
if = {
limit = {
scope:subject = {
is_ai = yes
}
}
add = 5
}
}
ai_subject_desire = 0
score = 0
color = { 0.2 0.7 0.2 1.0 }
is_valid = {
custom_tooltip = {
text = admin_theme_frontier_valid_desc
scope:subject = {
any_sub_realm_county = {
any_neighboring_county = {
holder = {
top_liege != scope:subject.top_liege
}
}
}
}
}
}
tax_factor = -0.2
subject_modifier = {
fort_level = 2
defender_advantage = 6
hostile_county_attrition = -0.3
hostile_raid_time = 0.75
# Values to tweak the AI slightly in order to make them more likely to declare war
ai_boldness = 20
ai_rationality = -15
monthly_treasury_from_military_budget_base = 1.5
}
flag = admin_prowess_obligation_bonus
flag = admin_duchy_expansion_unlocked
flag = admin_ai_is_warlike
flag = admin_theme_frontier
flag = admin_theme_can_raid
}
admin_theme_imperial = {
position = { 1 1 }
icon = "gfx/interface/icons/theme_administration_types/icon_imperial_administration.dds"
gui_tags = { byzantine_purple }
ai_liege_desire = {
value = 0
if = {
limit = {
scope:liege = {
NOT = {
any_vassal = { vassal_contract_has_flag = admin_theme_imperial }
}
}
scope:subject = {
is_ai = yes
culture = scope:liege.culture
faith = top_liege.primary_title.state_faith
}
}
add = 5
}
if = {
limit = {
exists = scope:liege.house
exists = scope:subject.house
scope:liege.house = scope:subject.house
}
add = 1
}
}
ai_subject_desire = 0
score = 0
color = { 0.7 0.0 0.7 1.0 }
is_valid = {
scope:liege = {
highest_held_title_tier = tier_empire
}
custom_tooltip = {
text = admin_theme_imperial_valid_desc
OR = {
scope:liege = {
NOT = {
any_vassal = { vassal_contract_has_flag = admin_theme_imperial }
}
}
AND = {
scope:subject = { vassal_contract_has_flag = admin_theme_imperial }
scope:liege = {
any_vassal = {
count = 1
vassal_contract_has_flag = admin_theme_imperial
}
}
}
}
}
}
tax_factor = 0.1
liege_modifier = {
monthly_prestige_gain_per_legitimacy_level_add = 0.5
legitimacy_gain_mult = 0.2
}
subject_modifier = {
monthly_prestige = 0.5
monthly_influence = 0.25
}
flag = admin_theme_imperial
flag = admin_prestige_obligation_bonus
flag = admin_cannot_revoke_titles_without_cause
flag = obligation_high_taxes
}
admin_theme_naval = {
position = { 2 1 }
icon = "gfx/interface/icons/theme_administration_types/icon_naval_administration.dds"
gui_tags = { byzantine_purple }
ai_liege_desire = {
value = 0
if = {
limit = {
scope:subject = { is_ai = yes }
}
if = {
limit = { # Large coastal areas qualify as good naval themes
scope:subject = {
any_sub_realm_county = {
count >= 3
is_coastal_county = yes
}
}
scope:liege = { # But don't go overboard with naval themes
any_vassal = {
percent < 0.15
vassal_contract_has_flag = admin_theme_naval
}
}
}
add = 3
}
if = {
limit = { # Islands are good naval candidates
scope:subject = {
any_sub_realm_county = {
percent >= 0.95
is_coastal_county = yes
OR = {
any_neighboring_county = {
percent >= 0.95
holder = {
OR = {
this = scope:subject
any_liege_or_above = { this = scope:subject }
}
}
}
any_neighboring_county = { count < 1 }
}
}
}
}
add = 8
}
}
}
ai_subject_desire = 0
score = 0
color = { 0.0 0.4 0.7 1.0 }
is_valid = {
custom_tooltip = {
text = admin_theme_naval_valid_desc
scope:subject = {
any_sub_realm_county = {
is_coastal_county = yes
}
}
}
}
liege_modifier = {
embarkation_cost_mult = -0.1
naval_movement_speed_mult = 0.1
}
subject_modifier = {
embarkation_cost_mult = -0.5
naval_movement_speed_mult = 0.25
no_disembark_penalty = yes
coastal_advantage = 10
development_growth_factor = 0.1
monthly_treasury_from_military_budget_base = 1
}
flag = admin_naval_duchy_expansion_unlocked
flag = admin_tradeport_obligation_bonus
flag = admin_theme_naval
}
}
}
administrative_salary_rank = {
display_mode = hidden
defaults_to_highest_valid_level = yes
can_be_changed = {
always = no
}
obligation_levels = {
administrative_salary_rank_none = {
position = { 0 0 }
default = yes
ai_liege_desire = 0
ai_subject_desire = 0
}
administrative_salary_rank_duchy = {
position = { 2 0 }
parent = administrative_salary_rank_none
is_valid = {
scope:subject = {
highest_held_title_tier = tier_duchy
}
}
ai_liege_desire = 3
ai_subject_desire = 3
subject_modifier = {
monthly_treasury_from_salary_budget_base = 0.75
}
}
administrative_salary_rank_kingdom = {
position = { 3 0 }
parent = administrative_salary_rank_duchy
is_valid = {
scope:subject = {
highest_held_title_tier = tier_kingdom
}
}
ai_liege_desire = 4
ai_subject_desire = 4
subject_modifier = {
monthly_treasury_from_salary_budget_base = 1.0
}
}
administrative_salary_rank_empire = {
position = { 4 0 }
parent = administrative_salary_rank_kingdom
ai_liege_desire = 5
ai_subject_desire = 5
is_valid = {
scope:subject = {
highest_held_title_tier = tier_empire
is_landless_ruler = no
}
}
subject_modifier = {
monthly_treasury_from_salary_budget_base = 2.0
}
}
}
}

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,89 @@
clan_tax_collector_obligations = {
obligation_levels = {
default = {
levies = {
value = 0
if = {
limit = { exists = scope:tax_collector }
add = clan_government_levies_default
multiply = {
value = {
add = scope:tax_collector.tax_collector_aptitude:clan_tax_slot
save_temporary_value_as = tax_collector_aptitude_value
if = {
limit = {
scope:tax_collector_aptitude_value = 5
}
add = 10
}
else_if = {
limit = {
scope:tax_collector_aptitude_value = 4
}
add = 6
}
else_if = {
limit = {
scope:tax_collector_aptitude_value = 3
}
add = 3
}
else_if = {
limit = {
scope:tax_collector_aptitude_value = 2
}
add = 1
}
else = {
add = 0
}
}
}
}
}
tax = {
value = 0
if = {
limit = { exists = scope:tax_collector }
add = {
value = clan_government_tax_default
multiply = {
value = {
add = scope:tax_collector.tax_collector_aptitude:clan_tax_slot
save_temporary_value_as = tax_collector_aptitude_value
if = {
limit = {
scope:tax_collector_aptitude_value = 5
}
add = 10
}
else_if = {
limit = {
scope:tax_collector_aptitude_value = 4
}
add = 6
}
else_if = {
limit = {
scope:tax_collector_aptitude_value = 3
}
add = 3
}
else_if = {
limit = {
scope:tax_collector_aptitude_value = 2
}
add = 1
}
else = {
add = 0
}
}
}
}
}
}
}
}
}

View file

@ -0,0 +1,139 @@
default_tributary_taxes = {
display_mode = tree
icon = gold_icon
obligation_levels = {
tributary_tax_none = {
position = { 0 0 }
tax = 0
subject_opinion = 5
ai_liege_desire = 1
ai_subject_desire = 10
score = 1
}
tributary_tax_low = {
parent = tributary_tax_none
position = { 1 0 }
tax = normal_tributary_tax
subject_opinion = -5
ai_liege_desire = {
value = 2
if = {
limit = {
scope:liege = {
ai_should_focus_on_building_in_their_capital = yes
}
}
add = 4
}
}
ai_subject_desire = 5
score = 0
}
tributary_tax_high = {
default = yes
parent = tributary_tax_low
position = { 2 0 }
tax = high_tributary_tax
subject_opinion = -25
ai_liege_desire = {
value = 3
if = {
limit = {
scope:liege = {
ai_should_focus_on_building_in_their_capital = yes
}
}
add = 6
}
}
ai_subject_desire = 0
score = -1
}
}
}
default_tributary_levies = {
display_mode = tree
icon = soldier_icon
obligation_levels = {
tributary_levies_exempt = {
position = { 0 0 }
levies = 0
subject_opinion = 10
ai_liege_desire = 1
ai_subject_desire = 5
score = 2
}
tributary_levies_low = {
parent = tributary_levies_exempt
default = yes
position = { 1 0 }
levies = 0.25
subject_opinion = 5
ai_liege_desire = 2
ai_subject_desire = 4
score = 1
}
tributary_levies_high = {
parent = tributary_levies_low
position = { 2 0 }
levies = 0.5
subject_opinion = -15
ai_liege_desire = 4
ai_subject_desire = 2
score = -1
flag = obligation_high_levies
}
}
}
default_tributary_prestige = {
display_mode = tree
icon = prestige_icon
obligation_levels = {
prestige_transfer_none = {
position = { 0 0 }
prestige = 0
ai_liege_desire = 1
ai_subject_desire = 5
score = 2
}
prestige_transfer_normal = {
default = yes
parent = prestige_transfer_none
position = { 1 0 }
prestige = normal_prestige_transfer
subject_opinion = -10
ai_liege_desire = 5
ai_subject_desire = 3
score = 1
}
prestige_transfer_high = {
parent = prestige_transfer_normal
position = { 2 0 }
prestige = high_prestige_transfer
subject_opinion = -25
ai_liege_desire = 7
ai_subject_desire = 1
score = 0
}
}
}

View file

@ -0,0 +1,227 @@
feudal_government_taxes = {
display_mode = tree
icon = gold_icon
obligation_levels = {
feudal_tax_exempt = {
position = { 0 0 }
tax = exempt_feudal_tax
subject_opinion = 10
ai_liege_desire = 1
ai_subject_desire = 5
score = 2
}
feudal_tax_low = {
parent = feudal_tax_exempt
position = { 1 0 }
tax = low_feudal_tax
subject_opinion = 5
ai_liege_desire = {
value = 2
if = {
limit = {
scope:liege = {
ai_should_focus_on_building_in_their_capital = yes
}
scope:subject = {
AND = {
government_has_flag = government_is_feudal
vassal_contract_obligation_level:feudal_government_taxes <= feudal_tax_exempt_level
}
}
}
add = 8
}
}
ai_subject_desire = 4
score = 1
}
feudal_tax_normal = {
default = yes
parent = feudal_tax_low
position = { 2 0 }
tax = normal_feudal_tax
ai_liege_desire = {
value = 3
if = {
limit = {
scope:liege = {
ai_should_focus_on_building_in_their_capital = yes
}
scope:subject = {
AND = {
government_has_flag = government_is_feudal
vassal_contract_obligation_level:feudal_government_taxes <= feudal_tax_low_level
}
}
}
add = 7
}
}
ai_subject_desire = 3
score = 0
}
feudal_tax_high = {
parent = feudal_tax_normal
position = { 3 0 }
tax = high_feudal_tax
subject_opinion = -15
ai_liege_desire = {
value = 5
if = {
limit = {
scope:liege = {
ai_should_focus_on_building_in_their_capital = yes
}
scope:subject = {
AND = {
government_has_flag = government_is_feudal
vassal_contract_obligation_level:feudal_government_taxes <= feudal_tax_normal_level
}
}
}
add = 6
}
}
ai_subject_desire = 2
score = -2
flag = obligation_high_taxes
}
feudal_tax_extortionate = {
parent = feudal_tax_high
position = { 4 0 }
tax = extortionate_feudal_tax
subject_opinion = -25
ai_liege_desire = {
value = 6
if = {
limit = {
scope:liege = {
ai_should_focus_on_building_in_their_capital = yes
}
scope:subject = {
AND = {
government_has_flag = government_is_feudal
vassal_contract_obligation_level:feudal_government_taxes <= feudal_tax_high_level
}
}
}
add = 5
}
}
ai_subject_desire = 1
score = -3
flag = obligation_high_taxes
}
}
}
feudal_government_levies = {
display_mode = tree
icon = soldier_icon
obligation_levels = {
feudal_levies_exempt = {
position = { 0 0 }
levies = 0
subject_opinion = 10
ai_liege_desire = 1
ai_subject_desire = 5
score = 2
}
feudal_levies_low = {
parent = feudal_levies_exempt
position = { 1 0 }
levies = 0.1
subject_opinion = 5
ai_liege_desire = 2
ai_subject_desire = 4
score = 1
}
feudal_levies_normal = {
default = yes
parent = feudal_levies_low
position = { 2 0 }
levies = 0.25
ai_liege_desire = 3
ai_subject_desire = 3
score = 0
}
feudal_levies_high = {
parent = feudal_levies_normal
position = { 3 0 }
levies = 0.35
subject_opinion = -15
ai_liege_desire = 4
ai_subject_desire = 2
score = -1
flag = obligation_high_levies
}
feudal_levies_extortionate = {
parent = feudal_levies_high
position = { 4 0 }
levies = 0.5
subject_opinion = -25
ai_liege_desire = 5
ai_subject_desire = 1
score = -2
flag = obligation_high_levies
}
}
}
feudal_government_prestige = {
display_mode = tree
icon = prestige_icon
obligation_levels = {
prestige_transfer_none = {
position = { 0 0 }
prestige = 0
ai_liege_desire = 1
ai_subject_desire = 5
score = 2
}
prestige_transfer_normal = {
parent = prestige_transfer_none
position = { 1 0 }
prestige = 0.1
subject_opinion = -10
ai_liege_desire = 5
ai_subject_desire = 3
score = 1
}
prestige_transfer_high = {
parent = prestige_transfer_normal
position = { 2 0 }
prestige = 0.25
subject_opinion = -25
ai_liege_desire = 7
ai_subject_desire = 1
score = 1
}
}
}

Some files were not shown because too many files have changed in this diff Show more