﻿civic = {
	default_candidates = { 
		holder_close_family
		holder_close_extended_family
		holder_house_member
		unlanded_noble_house_head
		unlanded_noble_close_family
		unlanded_noble_close_extended_family
		unlanded_noble_house_member
		holder_councilor
		holder_court_position
		direct_subject
	}
	invested_candidates = {
		holder_close_family
		holder_close_extended_family
		holder_house_member
		unlanded_noble_house_head
		unlanded_noble_close_family
		unlanded_noble_close_extended_family
		unlanded_noble_house_member
		holder_councilor
		holder_court_position
		direct_subject
	}

	candidate_score = {
		value = {
			# Base - Based on skills
			add = {
				value = stewardship
				multiply = 2
				desc = stewardship
			}
			add = {
				value = {
					subtract = 1000
					add = gold
				}
				multiply = 0.02
				desc = hajj.3010.a.wealth.t
			}
			add = {
				value = {
					add = diplomacy
					add = learning
					add = martial
					add = intrigue
					add = stewardship
				}
				desc = sum_of_skills_desc
			}
			add = {
				value = {
					add = -1
					add = governor_efficiency
				}
				multiply = 100
				desc = game_concept_governor_efficiency
			}

			# COUNCIL POSITIONS
			if = {
				limit = {
					scope:title.holder ?= {
						any_councillor ?= { this = root }
					}
				}
				add = {
					value = 20
					multiply = scope:title.holder.governor_efficiency
					desc = councillor_position_governor_desc
				}
			}
			# COURT POSITIONS
			if = {
				limit = {
					scope:title.holder ?= {
						any_court_position_holder ?= {
							this = root
						}
					}
				}
				add = {
					value = 5
					multiply = scope:title.holder.governor_efficiency
					desc = court_position_succession_governor_desc
				}
			}

            if = {
				limit = { age > 45 }
				add = {
					value = {
						add = 45
						subtract = age
					}
					multiply = 2
					desc = geriatric_candidate_desc
				}
			}

			if = {
				limit = { prestige_level = 0 }
				subtract = {
					value = 50
					desc = prestige_level_0
				}
			}
			else_if = {
				limit = { prestige_level = 2 }
				add = {
					value = 25
					desc = prestige_level_2
				}
			}
			else_if = {
				limit = { prestige_level = 3 }
				add = {
					value = 50
					desc = prestige_level_3
				}
			}
			else_if = {
				limit = { prestige_level = 4 }
				add = {
					value = 75
					desc = prestige_level_4
				}
			}
			else_if = {
				limit = { prestige_level = 5 }
				add = {
					value = 100
					desc = prestige_level_5
				}
			}

			if = {
				limit = {
					has_trait = inbred
				}
				subtract = {
					value = 50
					desc = trait_inbred
				}
			}

			if = {
				limit = {
					has_trait = intellect_good_3
				}
				add = {
					value = 100
					desc = trait_intellect_good_3
				}
			}

			if = {
				limit = {
					has_trait = intellect_good_2
				}
				add = {
					value = 50
					desc = trait_intellect_good_2
				}
			}

			if = {
				limit = {
					has_trait = intellect_good_1
				}
				add = {
					value = 25
					desc = trait_intellect_good_1
				}
			}

			if = {
				limit = {
					has_trait = shrewd
				}
				add = {
					value = 25
					desc = trait_shrewd
				}
			}

			if = {
				limit = {
					has_trait = intellect_bad_3
				}
				subtract = {
					value = 100
					desc = trait_intellect_bad_3
				}
			}

			if = {
				limit = {
					has_trait = intellect_bad_2
				}
				subtract = {
					value = 50
					desc = trait_intellect_bad_2
				}
			}

			if = {
				limit = {
					has_trait = intellect_bad_1
				}
				subtract = {
					value = 25
					desc = trait_intellect_bad_1
				}
			}

			if = {
				limit = {
					has_trait = dull
				}
				subtract = {
					value = 25
					desc = trait_dull
				}
			}

			# Vassal cities ok
			if = {
				limit = {
					top_liege = scope:title.holder.top_liege
					government_has_flag = government_is_republic
					is_ruler = yes
					primary_title = { is_noble_family_title = no }
				}
				add = {
					value = 25
					desc = title_landed_name
					multiply = primary_title.tier
				}
			}
			# Patrician house heads bonus
			if = {
				limit = {
					top_liege = scope:title.holder.top_liege
					government_has_flag = government_is_republic
					is_ruler = yes
					primary_title = { is_noble_family_title = yes }
				}
				add = {
					value = 100
					desc = estate_holder_republican_male
				}
			}

			#SAME CULTURE AS REGION
			if = {
				limit = { culture = scope:title.holder.capital_county.culture }
				add = {
					value = 100
					desc = of_local_culture_succession_desc
				}
			}
			else_if = {
				limit = {
					NOR = {
						culture = { has_same_culture_heritage = scope:title.holder.capital_county.culture }
						knows_language_of_culture = scope:title.holder.capital_county.culture
					}
				}
				subtract = {
					value = 100
					desc = CULTURE_RELATION_FOREIGN_CULTURE
				}
			}

			#Gender discrimination
			if = {
				limit = {
					scope:title.holder = {
						has_realm_law = male_preference_law
					}
					is_female = yes
				}
				subtract = {
					value = 200
					desc = male_preference_law
				}
			}
			else_if = {
				limit = {
					scope:title.holder = {
						has_realm_law = male_only_law
					}
					is_female = yes
				}
				subtract = {
					value = 1000
					desc = male_only_law
				}
			}
			else_if = {
				limit = {
					scope:title.holder = {
						has_realm_law = female_preference_law
					}
					is_female = no
				}
				subtract = {
					value = 200
					desc = female_only_law
				}
			}
			else_if = {
				limit = {
					scope:title.holder = {
						has_realm_law = female_only_law
					}
					is_female = no
				}
				subtract = {
					value = 1000
					desc = female_only_law
				}
			}

            # LOWBORN? EW no
			if = {
				limit = {
					is_lowborn = yes
				}
				subtract = {
					value = 25
					desc = lowborn_desc_succession
				}
			}

			# INFIDEL
			if = {
				limit = {
					NOT = { faith = scope:title.holder.faith }
				}
				subtract = {
					value = 200
					desc = different_faith_interesting_desc
				}
			}

            # Infirm
			if = {
				limit = {
					has_trait = infirm
				}
				subtract = {
					value = 200
					desc = trait_infirm
				}
			}

			# Incapable
			if = {
				limit = {
					has_trait = incapable
				}
				subtract = {
					value = 1000
					desc = trait_incapable
				}
			}

			# Clergy
			if = {
				limit = {
					OR = {
						is_clergy = yes
						has_trait = devoted
						government_has_flag = government_is_theocracy
					}
				}
				subtract = {
					value = 1000
					desc = court_position_clergy_trait
				}
			}

			# Foreign realm
			if = {
				limit = {
					NOT = { top_liege = scope:title.holder.top_liege }
					is_ruler = yes
				}
				subtract = {
					value = 1000
					desc = outside_realm_desc
				}
			}
		}
	}
}
