﻿# REGULA CAMP OFFICERS

@basic_will_do = 500

# Head Servant
head_servant_camp_officer = {
	max_available_positions = 1
	skill = stewardship

	court_position_asset = {
		animation = obsequious_bow
		background = "gfx/interface/illustrations/event_scenes/ep3_camp_arid_terrain.dds"
	}

	opinion = {
		value = high_camp_officer_opinion
	}
	
	# How high the aptitude has to be to reach the 5 different modifier levels
	aptitude_level_breakpoints = { 20 40 60 80 }

	# How good is this character in this position? root scope is the holder of the court position
	aptitude = {
		value = 0
		if = {
			limit = {
				employer ?= { has_perk = soon_forgiven_perk }
			}
			add = {
				value = 10
				desc = court_position_soon_forgiven_perk
			}
		}
		if = {
			limit = {
				employer ?= {
					is_landless_adventurer = yes
					has_perk = positions_of_power_perk
				}
				num_of_relation_friend > 0
			}
			add = {
				value = 5
				desc = court_position_positions_of_power_perk_friend
			}
		}
		if = {
			limit = {
				employer ?= {
					is_landless_adventurer = yes
					has_perk = positions_of_power_perk
				}
				num_of_relation_lover > 0
			}
			add = {
				value = 5
				desc = court_position_positions_of_power_perk_lover
			}
		}
		if = {
			limit = {
				employer ?= {
					is_landless_adventurer = yes
					has_perk = positions_of_power_perk
				}
				is_married = yes
			}
			add = {
				value = 10
				desc = court_position_positions_of_power_perk_marriage
			}
		}
		if = {
			limit = {
				employer ?= {
					has_perk = likable_perk
					has_relation_best_friend = prev
				}
			}
			add = {
				value = 30
				desc = court_position_best_friend
			}
		}
		else_if = {
			limit = {
				employer ?= {
					has_perk = likable_perk
					has_relation_friend = prev
				}
			}
			add = {
				value = 15
				desc = court_position_friend
			}
		}
		add = {
			value = martial
			multiply = 0.75
			max = 30
			desc = court_position_skill_martial
		}
		add = {
			value = diplomacy
			multiply = 0.75
			max = 30
			desc = court_position_skill_diplomacy
		}
		add = {
			value = stewardship
			multiply = 2.5
			max = 60
			desc = court_position_skill_stewardship
		}
		if = {
			limit = {
				has_trait = logistician
			}
			add = 15
			desc = court_position_logistician_trait
		}
		add = court_position_aptitude_high_penalty_value
	}

	is_shown = {
		has_ep3_dlc_trigger = yes
		custom_tooltip = {
			text = landless_government_tt
			government_has_flag = government_is_landless_adventurer
		}
	}

	valid_position = {
		custom_tooltip = {
			text = landless_government_tt
			government_has_flag = government_is_landless_adventurer
		}
		custom_tooltip = {
			text = head_servant_camp_officer_parameter_tt
			domicile ?= { has_domicile_parameter = camp_unlocks_head_servant_officer }
		}
	}

	is_shown_character = {
		scope:employee = {
			is_incapable = no
			is_female = yes
		}
	}

	valid_character = {
		valid_camp_officer_trigger = {
			OFFICER = head_servant
		}
	}

	revoke_cost = {
		prestige =  {
			value = minor_court_position_prestige_revoke_cost

			# Set to 0 with Dynasty Perk Inner Circle
			if = {
				limit = {
					exists = dynasty
					dynasty = { has_dynasty_perk = fp2_coterie_legacy_1 }

					employs_court_position = head_servant_camp_officer
					any_court_position_holder = {
						type = head_servant_camp_officer
						exists = dynasty
						house = prev.house
					}
				}
				multiply = 0
			}
		}
	}

	salary = {
		#officers have no salary
	}

	# These modifiers are employed based on what level the aptitude reaches (levels are defined as breakpoints) 
	scaling_employer_modifiers = {
		terrible = {
			domicile_build_speed = -0.03
			courtier_opinion = -5
		}
		poor = {
			domicile_build_speed = -0.06
			courtier_opinion = 5
		}
		average = {
			domicile_build_speed = -0.09
			courtier_opinion = 10
		}
		good = {
			domicile_build_speed = -0.12
			courtier_opinion = 15
			domicile_build_gold_cost = -0.05
		}
		excellent = {
			domicile_build_speed = -0.15
			courtier_opinion = 20
			domicile_build_gold_cost = -0.10
		}
	}

	base_employer_court_modifier = {
		stress_loss_mult = 0.1
	}

	modifier = {
		monthly_prestige = 0.1
	}
	
	on_court_position_received = {
		head_servant_camp_officer_title_accepted_effect = yes
	}
	on_court_position_revoked = { 
		head_servant_camp_officer_title_revoked_effect = yes
	}
	on_court_position_invalidated = {
		head_servant_camp_officer_title_invalidated_effect = yes
	}
	# Scripted value to determine whether an AI will hire/fire a position or not. Hires over 0, fires under -50. Look in _court_positions.info for more extensive documentation!
	ai_candidate_score = {
		value = @basic_will_do

		add = court_position_candidate_score_base_value 
		add = court_position_candidate_aptitude_value
	}
}