﻿
############################
# MINOR TITLE COSTS
############################

minor_court_position_salary = {
	add = {
		value = 0.25
		desc = COURT_POSITION_SALARY_BREAKDOWN_BASE
		format = "BASE_VALUE_FORMAT_DECIMALS"
	}
	if = {
		limit = {
			scope:liege.sub_realm_size >= 120
		}
		multiply = {
			value = 1.6
			desc = enormous_realm_salary_mod
			format = "BASE_VALUE_FORMAT_DECIMALS_PLUS_NEGATIVE"
		} 
	}
	else_if = {
		limit = {
			scope:liege.sub_realm_size >= 90
		}
		multiply = {
			value = 1.4
			desc = large_realm_salary_mod
			format = "BASE_VALUE_FORMAT_DECIMALS_PLUS_NEGATIVE"
		} 
	}
	else_if = {
		limit = {
			scope:liege.sub_realm_size >= 60
		}
		multiply = {
			value = 1.2
			desc = medium_realm_salary_mod
			format = "BASE_VALUE_FORMAT_DECIMALS_PLUS_NEGATIVE"
		}
	}
	else_if = {
		limit = {
			scope:liege.sub_realm_size >= 30
		}
		multiply =  {
			value =  1.1
			desc = small_realm_salary_mod
			format = "BASE_VALUE_FORMAT_DECIMALS_PLUS_NEGATIVE"
		}
	}
	if = {
		limit = {
			scope:liege = {
				culture = {
					has_cultural_era_or_later = culture_era_late_medieval
				}
			}
		}
		multiply =  {
			value =  1.75
			desc = culture_era_late_medieval_salary_mod
			format = "BASE_VALUE_FORMAT_DECIMALS_PLUS_NEGATIVE"
		}
	}
	else_if = {
		limit = {
			scope:liege = {
				culture = {
					has_cultural_era_or_later = culture_era_high_medieval
				}
			}
		}
		multiply = {
			value = 1.5
			desc = culture_era_high_medieval_salary_mod
			format = "BASE_VALUE_FORMAT_DECIMALS_PLUS_NEGATIVE"
		}
	}
	else_if = {
		limit = {
			scope:liege = {
				culture = {
					has_cultural_era_or_later = culture_era_early_medieval
				}
			}
		}
		multiply = {
			value = 1.25
			desc = culture_era_early_medieval_salary_mod
			format = "BASE_VALUE_FORMAT_DECIMALS_PLUS_NEGATIVE"
		}
	}
	if = {
		limit = {
			scope:liege = {
				highest_held_title_tier >= tier_empire
			}
		}
		multiply = {
			value = 1.25
			desc = empire_salary_mod
			format = "BASE_VALUE_FORMAT_DECIMALS_PLUS_NEGATIVE"
		}
	}
	if = {
		limit = {
			scope:liege = {
				government_has_flag = government_is_tribal
			}
		}
		multiply = {
			value = 0.25
			desc = tribal_salary_mod
			format = "BASE_VALUE_FORMAT_DECIMALS_MINUS_POSITIVE"
		}
	}
	if = {
		limit = {
			scope:liege = {
				culture = {
					has_cultural_parameter = cheaper_court_positions
				}
			}
		}
		multiply = {
			value = 0.8
			desc = esteemed_hospitality_salary_mod
			format = "BASE_VALUE_FORMAT_DECIMALS_MINUS_POSITIVE"
		}
	}
}
medium_court_position_salary = {
	add = {
		value = 0.5
		desc = COURT_POSITION_SALARY_BREAKDOWN_BASE
		format = "BASE_VALUE_FORMAT_DECIMALS"
	}
	if = {
		limit = {
			scope:liege.sub_realm_size >= 120
		}
		multiply = {
			value = 1.6
			desc = enormous_realm_salary_mod
			format = "BASE_VALUE_FORMAT_DECIMALS_PLUS_NEGATIVE"
		}
	}
	else_if = {
		limit = {
			scope:liege.sub_realm_size >= 90
		}
		multiply = {
			value = 1.4
			desc = large_realm_salary_mod
			format = "BASE_VALUE_FORMAT_DECIMALS_PLUS_NEGATIVE"
		}
	}
	else_if = {
		limit = {
			scope:liege.sub_realm_size >= 60
		}
		multiply = {
			value = 1.2
			desc = medium_realm_salary_mod
			format = "BASE_VALUE_FORMAT_DECIMALS_PLUS_NEGATIVE"
		}
	}
	else_if = {
		limit = {
			scope:liege.sub_realm_size >= 30
		}
		multiply =  {
			value =  1.1
			desc = small_realm_salary_mod
			format = "BASE_VALUE_FORMAT_DECIMALS_PLUS_NEGATIVE"
		}
	}
	if = {
		limit = {
			scope:liege = {
				culture = {
					has_cultural_era_or_later = culture_era_late_medieval
				}
			}
		}
		multiply = {
			value = 1.75
			desc = culture_era_late_medieval_salary_mod
			format = "BASE_VALUE_FORMAT_DECIMALS_PLUS_NEGATIVE"
		}
	}
	else_if = {
		limit = {
			scope:liege = {
				culture = {
					has_cultural_era_or_later = culture_era_high_medieval
				}
			}
		}
		multiply = {
			value = 1.5
			desc = culture_era_high_medieval_salary_mod
			format = "BASE_VALUE_FORMAT_DECIMALS_PLUS_NEGATIVE"
		}
	}
	else_if = {
		limit = {
			scope:liege = {
				culture = {
					has_cultural_era_or_later = culture_era_early_medieval
				}
			}
		}
		multiply = {
			value = 1.25
			desc = culture_era_early_medieval_salary_mod
			format = "BASE_VALUE_FORMAT_DECIMALS_PLUS_NEGATIVE"
		}
	}
	if = {
		limit = {
			scope:liege = {
				highest_held_title_tier >= tier_empire
			}
		}
		multiply = {
			value = 1.25
			desc = empire_salary_mod
			format = "BASE_VALUE_FORMAT_DECIMALS_PLUS_NEGATIVE"
		}
	}
	if = {
		limit = {
			scope:liege = {
				government_has_flag = government_is_tribal
			}
		}
		multiply = {
			value = 0.25
			desc = tribal_salary_mod
			format = "BASE_VALUE_FORMAT_DECIMALS_MINUS_POSITIVE"
		}
	}
	if = {
		limit = {
			scope:liege = {
				culture = {
					has_cultural_parameter = cheaper_court_positions
				}
			}
		}
		multiply = {
			value = 0.8
			desc = esteemed_hospitality_salary_mod
			format = "BASE_VALUE_FORMAT_DECIMALS_MINUS_POSITIVE"
		}
	}
}
major_court_position_salary = {
	add = {
		value = 1.0
		desc = COURT_POSITION_SALARY_BREAKDOWN_BASE
		format = "BASE_VALUE_FORMAT_DECIMALS"
	}
	if = {
		limit = {
			scope:liege.sub_realm_size >= 120
		}
		multiply = {
			value = 1.6
			desc = enormous_realm_salary_mod
			format = "BASE_VALUE_FORMAT_DECIMALS_PLUS_NEGATIVE"
		}
	}
	else_if = {
		limit = {
			scope:liege.sub_realm_size >= 90
		}
		multiply = {
			value = 1.4
			desc = large_realm_salary_mod
			format = "BASE_VALUE_FORMAT_DECIMALS_PLUS_NEGATIVE"
		}
	}
	else_if = {
		limit = {
			scope:liege.sub_realm_size >= 60
		}
		multiply = {
			value = 1.2
			desc = medium_realm_salary_mod
			format = "BASE_VALUE_FORMAT_DECIMALS_PLUS_NEGATIVE"
		}
	}
	else_if = {
		limit = {
			scope:liege.sub_realm_size >= 30
		}
		multiply =  {
			value =  1.1
			desc = small_realm_salary_mod
			format = "BASE_VALUE_FORMAT_DECIMALS_PLUS_NEGATIVE"
		}
	}
	if = {
		limit = {
			scope:liege = {
				culture = {
					has_cultural_era_or_later = culture_era_late_medieval
				}
			}
		}
		multiply = {
			value = 1.75
			desc = culture_era_late_medieval_salary_mod
			format = "BASE_VALUE_FORMAT_DECIMALS_PLUS_NEGATIVE"
		}
	}
	else_if = {
		limit = {
			scope:liege = {
				culture = {
					has_cultural_era_or_later = culture_era_high_medieval
				}
			}
		}
		multiply = {
			value = 1.5
			desc = culture_era_high_medieval_salary_mod
			format = "BASE_VALUE_FORMAT_DECIMALS_PLUS_NEGATIVE"
		}
	}
	else_if = {
		limit = {
			scope:liege = {
				culture = {
					has_cultural_era_or_later = culture_era_early_medieval
				}
			}
		}
		multiply = {
			value = 1.25
			desc = culture_era_early_medieval_salary_mod
			format = "BASE_VALUE_FORMAT_DECIMALS_PLUS_NEGATIVE"
		}
	}
	if = {
		limit = {
			scope:liege = {
				highest_held_title_tier >= tier_empire
			}
		}
		multiply = {
			value = 1.25
			desc = empire_salary_mod
			format = "BASE_VALUE_FORMAT_DECIMALS_PLUS_NEGATIVE"
		}
	}
	if = {
		limit = {
			scope:liege = {
				government_has_flag = government_is_tribal
			}
		}
		multiply = {
			value = 0.25
			desc = tribal_salary_mod
			format = "BASE_VALUE_FORMAT_DECIMALS_MINUS_POSITIVE"
		}
	}
	if = {
		limit = {
			scope:liege = {
				culture = {
					has_cultural_parameter = cheaper_court_positions
				}
			}
		}
		multiply = {
			value = 0.8
			desc = esteemed_hospitality_salary_mod
			format = "BASE_VALUE_FORMAT_DECIMALS_MINUS_POSITIVE"
		}
	}
}

court_position_physician_salary = {
	add = {
		value = 0.1
		desc = COURT_POSITION_SALARY_BREAKDOWN_BASE
		format = "BASE_VALUE_FORMAT_DECIMALS"
	}
	if = {
		limit = { exists = scope:liege }
		if = {
			limit = {
				scope:liege.culture = {
					has_cultural_era_or_later = culture_era_late_medieval
				}
			}
			multiply =  {
				value =  1.75
				desc = culture_era_late_medieval_salary_mod
				format = "BASE_VALUE_FORMAT_DECIMALS_PLUS_NEGATIVE"
			}
		}
		else_if = {
			limit = {
				scope:liege.culture = {
					has_cultural_era_or_later = culture_era_high_medieval
				}
			}
			multiply = {
				value = 1.5
				desc = culture_era_high_medieval_salary_mod
				format = "BASE_VALUE_FORMAT_DECIMALS_PLUS_NEGATIVE"
			}
		}
		else_if = {
			limit = {
				scope:liege.culture = {
					has_cultural_era_or_later = culture_era_early_medieval
				}
			}
			multiply = {
				value = 1.25
				desc = culture_era_early_medieval_salary_mod
				format = "BASE_VALUE_FORMAT_DECIMALS_PLUS_NEGATIVE"
			} 
		}
		if = {
			limit = {
				scope:liege = {
					highest_held_title_tier >= tier_empire
				}
			}
			multiply = {
				value = 1.25
				desc = empire_salary_mod
				format = "BASE_VALUE_FORMAT_DECIMALS_PLUS_NEGATIVE"
			} 
		}
		if = {
			limit = {
				scope:liege = {
					government_has_flag = government_is_tribal
				}
			}
			multiply = {
				value = 0.25
				desc = tribal_salary_mod
				format = "BASE_VALUE_FORMAT_DECIMALS_MINUS_POSITIVE"
			} 
		}
		if = {
			limit = {
				scope:liege.culture = {
					has_cultural_parameter = cheaper_court_positions
				}
			}
			multiply = {
				value = 0.8
				desc = esteemed_hospitality_salary_mod
				format = "BASE_VALUE_FORMAT_DECIMALS_MINUS_POSITIVE"
			}
		}
	}
}

court_position_antiquarian_salary = {
	add = {
		value = 0.15
		desc = COURT_POSITION_SALARY_BREAKDOWN_BASE
		format = "BASE_VALUE_FORMAT_DECIMALS"
	}
	if = {
		limit = {
			scope:liege.sub_realm_size >= 120
		}
		multiply = {
			value = 1.6
			desc = enormous_realm_salary_mod
			format = "BASE_VALUE_FORMAT_DECIMALS_PLUS_NEGATIVE"
		} 
	}
	else_if = {
		limit = {
			scope:liege.sub_realm_size >= 90
		}
		multiply = {
			value = 1.4
			desc = large_realm_salary_mod
			format = "BASE_VALUE_FORMAT_DECIMALS_PLUS_NEGATIVE"
		} 
	}
	else_if = {
		limit = {
			scope:liege.sub_realm_size >= 60
		}
		multiply = {
			value = 1.2
			desc = medium_realm_salary_mod
			format = "BASE_VALUE_FORMAT_DECIMALS_PLUS_NEGATIVE"
		}
	}
	else_if = {
		limit = {
			scope:liege.sub_realm_size >= 30
		}
		multiply =  {
			value =  1.1
			desc = small_realm_salary_mod
			format = "BASE_VALUE_FORMAT_DECIMALS_PLUS_NEGATIVE"
		}
	}
	if = {
		limit = {
			scope:liege = {
				culture = {
					has_cultural_era_or_later = culture_era_late_medieval
				}
			}
		}
		multiply =  {
			value =  1.75
			desc = culture_era_late_medieval_salary_mod
			format = "BASE_VALUE_FORMAT_DECIMALS_PLUS_NEGATIVE"
		}
	}
	else_if = {
		limit = {
			scope:liege = {
				culture = {
					has_cultural_era_or_later = culture_era_high_medieval
				}
			}
		}
		multiply = {
			value = 1.5
			desc = culture_era_high_medieval_salary_mod
			format = "BASE_VALUE_FORMAT_DECIMALS_PLUS_NEGATIVE"
		}
	}
	else_if = {
		limit = {
			scope:liege = {
				culture = {
					has_cultural_era_or_later = culture_era_early_medieval
				}
			}
		}
		multiply = {
			value = 1.25
			desc = culture_era_early_medieval_salary_mod
			format = "BASE_VALUE_FORMAT_DECIMALS_PLUS_NEGATIVE"
		} 
	}
	if = {
		limit = {
			scope:liege = {
				highest_held_title_tier >= tier_empire
			}
		}
		multiply = {
			value = 1.25
			desc = empire_salary_mod
			format = "BASE_VALUE_FORMAT_DECIMALS_PLUS_NEGATIVE"
		} 
	}
	if = {
		limit = {
			scope:liege = {
				government_has_flag = government_is_tribal
			}
		}
		multiply = {
			value = 0.25
			desc = tribal_salary_mod
			format = "BASE_VALUE_FORMAT_DECIMALS_MINUS_POSITIVE"
		} 
	}
	if = {
		limit = {
			scope:liege = {
				culture = {
					has_cultural_parameter = cheaper_court_positions
				}
			}
		}
		multiply = {
			value = 0.8
			desc = esteemed_hospitality_salary_mod
			format = "BASE_VALUE_FORMAT_DECIMALS_MINUS_POSITIVE"
		}
	}
}

court_position_travel_leader_salary = {
	add = {
		value = 0.1
		desc = COURT_POSITION_SALARY_BREAKDOWN_BASE
		format = "BASE_VALUE_FORMAT_DECIMALS"
	}
	
	if = {
		limit = {
			scope:liege = {
				culture = {
					has_cultural_parameter = cheaper_court_positions
				}
			}
		}
		multiply = {
			value = 0.8
			desc = esteemed_hospitality_salary_mod
			format = "BASE_VALUE_FORMAT_DECIMALS_MINUS_POSITIVE"
		}
	}
}

minor_court_position_task_prestige_salary = 0.2

minor_court_position_prestige_salary = 0.5
medium_court_position_prestige_salary = 1.0
major_court_position_prestige_salary = 2.0

minor_court_position_piety_salary = 0.5
medium_court_position_piety_salary = 1.0
major_court_position_piety_salary = 2.0

minor_court_position_prestige_cost = -0.2

minor_court_position_prestige_revoke_cost = {
	value = 25
	if = {
		limit = {
			exists = this
			has_character_flag = temporary_court_position_cost_removal
		}
		multiply = 0
	}
}
medium_court_position_prestige_revoke_cost = {
	value = 75
	if = {
		limit = {
			exists = this
			has_character_flag = temporary_court_position_cost_removal
		}
		multiply = 0
	}
}
major_court_position_prestige_revoke_cost = {
	value = 200
	if = {
		limit = {
			exists = this
			has_character_flag = temporary_court_position_cost_removal
		}
		multiply = 0
	}
}


# INFLUENCE - EP3
minor_court_position_influence_salary = 0.5
medium_court_position_influence_salary = 1.0
major_court_position_influence_salary = 2.0

minor_court_position_influence_cost = -0.2

minor_court_position_influence_revoke_cost = 25
medium_court_position_influence_revoke_cost = 75
major_court_position_influence_revoke_cost = 200


############################
# COURT POSITION EFFECTIVENESS LEVELS
############################

terrible_effectiveness = 1
poor_effectiveness = 2
average_effectiveness = 3
good_effectiveness = 4
excellent_effectiveness = 5

garuda_prowess_svalue = 8


executioner_control_value = {
	scope:actor = {
		every_court_position_holder = {
			type = executioner_court_position
			add = this.aptitude:executioner_court_position
		}
	}
	multiply = 3
}
executioner_control_value_tooltip = { # Keep identical to executioner_control_value
	every_court_position_holder = {
		type = executioner_court_position
		add = this.aptitude:executioner_court_position
	}
	multiply = 3
}

############################
# COURT POSITION OPINIONS
############################

regular_court_position_opinion = 5
ceremonial_court_position_opinion = 10
regular_camp_officer_opinion = 2
high_camp_officer_opinion = 5

court_jester_position_opinion = {
	scope:employee = {
		if = {
			limit = {
				has_no_particular_noble_roots_trigger = yes
			}
			value = 5
		}
		else = {
			value = -20
		}
	}
}



adjust_court_position_score_for_unity = {
	if = {
		limit = {
			scope:liege = { government_has_flag = government_is_clan }
			scope:employee = {
				house ?= scope:liege.house
				ai_wants_high_unity = yes
			}
		}
		add = 25
	}
	else_if = {
		limit = {
			scope:liege = { government_has_flag = government_is_clan }
			scope:employee = {
				NOT ={ house ?= scope:liege.house }
				ai_wants_low_unity = yes
			}
		}
		add = 25
	}
}
