namespace = handmaiden

### My friend could use a handmaiden ###
character_event = {
	id = handmaiden.1
	desc = EVTDESChandmaiden.1
	picture = GFX_evt_courtiers_talking
	border = GFX_event_normal_frame_religion
	
	only_rulers = yes	
	min_age = 30
	prisoner = no
	capable_only = yes	
	is_married = yes
	ai = yes #player can freely choose
	friends = yes
	
	trigger = {		
		lower_tier_than = KING #Dukes or below
		any_child = {
			age = 14
			is_ruler = no
			liege = { character = ROOT }
			is_alive = yes
			is_female = yes
			prisoner = no
			NOT = { trait = incapable }
			is_married = no
			is_betrothed = no
			NOT = { is_inaccessible_trigger = yes }
			OR = {
				NOT = { has_character_flag = handmaiden_friend_found } #stops repeated requests if AI overrides
				had_character_flag = { flag = handmaiden_friend_found days = 1860 }
			}
			NOT = { # is not current heir
				any_heir_title = { 
					holder_scope = { dynasty = ROOT }
					NOT = { lower_tier_than = ROOT }
				} 
			}
		}
		any_friend = {
			is_ruler = yes
			higher_tier_than = ROOT
			prisoner = no
			OR = {
				AND = {
					is_married = yes
					is_female = no
				}
				is_female = yes
			}				
			NOT = { trait = incapable }
			NOT = { trait = dragon }
			NOT = { is_inaccessible_trigger = yes }
			NOT = { war_with = ROOT }
		}
		NOT = { is_inaccessible_trigger = yes }		
	}
	
	mean_time_to_happen = {
		months = 24
		
		modifier = {
			factor = 0.5
			trait = trusting
		}
		modifier = {
			factor = 2
			trait = paranoid
		}
		modifier = {
			factor = 0.5
			any_child = {
				any_friend = {
					is_female = yes
					is_ruler = yes
				}
			}
		}
		modifier = {
			factor = 0.5
			any_child = {
				any_friend = {
					is_female = yes
					is_ruler = no
					any_spouse = {
						is_ruler = yes
					}
				}
			}
		}
	}
	
	immediate = {
		random_child = {
			limit = {
				age = 14
				is_ruler = no
				liege = { character = ROOT }
				is_alive = yes
				prisoner = no
				NOT = { trait = incapable }
				is_married = no
				is_betrothed = no
				NOT = { is_inaccessible_trigger = yes }
				OR = {
					NOT = { has_character_flag = handmaiden_friend_found } #stops repeated requests if AI overrides
					had_character_flag = { flag = handmaiden_friend_found days = 1860 }
				}
				NOT = { # is not current heir
					any_heir_title = { 
						holder_scope = { dynasty = ROOT }
						NOT = { lower_tier_than = ROOT }
					} 
				}
			}
			save_event_target_as = potential_handmaiden
		}
		random_friend = {
			limit = {
				is_ruler = yes
				prisoner = no
				NOT = { trait = incapable }
				NOT = { trait = dragon }
				NOT = { is_inaccessible_trigger = yes }
				NOT = { has_assigned_minor_title = { title = title_handmaiden count = 3 } }
				NOT = { war_with = ROOT }
				NOT = { reverse_has_opinion_modifier = { who = ROOT modifier = opinion_refused_guardianship } }
			}
			save_event_target_as = potential_handmaiden_employer
		}
	}
	
	option = {
		name = EVTOPTAhandmaiden.1
		ai_chance = {
			factor = 100
			modifier = { #Wrong culture
				factor = 0
				event_target:potential_handmaiden_employer = {
					NOT = { culture_group = ROOT }
				}
				OR = {
					trait = proud
					trait = paranoid
					trait = wroth
				}
				OR = {
					has_game_rule = { name = high_valyrian_cull value = off }
					true_valyrian_culture_trigger = no
				}				
			}
			modifier = { #Wrong religion
				factor = 0
				event_target:potential_handmaiden_employer = {
					NOT = { religion = ROOT }
				}
				trait = zealous		
			}
		}
		event_target:potential_handmaiden_employer = { letter_event = { id = handmaiden.2 } }
	}
	option = {
		name = EVTOPTBhandmaiden.1
		ai_chance = {
			factor = 0.1
		}
		event_target:potential_handmaiden = {
			hidden_tooltip = {
				set_character_flag = handmaiden_friend_found #stops repeated requests if AI overrides
			}
		}
		clear_event_target = potential_handmaiden
		clear_event_target = potential_handmaiden_employer
	}
}

letter_event = {
	id = handmaiden.2
	desc = EVTDESChandmaiden.2
	
	is_triggered_only = yes
	
	option = {
		name = EVTOPTAhandmaiden.2
		event_target:potential_handmaiden = {
			give_minor_title = title_handmaiden
			move_character = ROOT
			if = {
				limit = { ROOT = { is_female = no } }
				ROOT = { any_spouse = { add_friend = event_target:potential_handmaiden } }
			}
			if = {
				limit = { ROOT = { is_female = yes } }
				add_friend = ROOT
			}
			hidden_tooltip = {
				set_character_flag = handmaiden_friend_found #stops repeated requests if AI overrides
			}
		}
		hidden_tooltip = {
			opinion = {
				who = FROM
				modifier = opinion_entrusted_ward
			}
		}
	}
	option = {
		name = EVTOPTBhandmaiden.2 #No
		ai_chance = {
			factor = 0.1
		}
		FROM = {
			opinion = {
				who = ROOT
				modifier = opinion_refused_guardianship
			}
		}
		event_target:potential_handmaiden = {
			hidden_tooltip = {
				set_character_flag = handmaiden_friend_found #stops repeated requests if AI overrides
			}
		}
	}
	after = {
		clear_event_target = potential_handmaiden
		clear_event_target = potential_handmaiden_employer
	}
}

### Handmaidens become friends ###
character_event = {
	id = handmaiden.3
	desc = EVTDESChandmaiden.3
	picture = GFX_evt_courtiers_talking
	border = GFX_event_normal_frame_religion
	
	prisoner = no
	capable_only = yes	
	is_married = no
	ai = yes
	only_women = yes
	
	trigger = {
		is_female = yes
		has_minor_title = title_handmaiden
		liege = { has_assigned_minor_title = { title = title_handmaiden count = 2 } }
		NOT = { any_friend = { has_minor_title = title_handmaiden } }
		NOT = { any_rival = { has_minor_title = title_handmaiden } }
	}
	
	mean_time_to_happen = {
		months = 24
		
		modifier = {
			factor = 0.5
			trait = trusting
		}
		modifier = {
			factor = 2
			trait = paranoid
		}
	}
	
	immediate = {
		liege = {
			any_courtier = {
				limit = { 
					has_minor_title = title_handmaiden
					NOT = { character = ROOT }
				}
				save_event_target_as = possible_handmaiden_friend
			}
		}
	}
	
	option = {
		name = EVTOPTAhandmaiden.3
		ai_chance = {
			factor = 100
			modifier = { #Wrong culture
				factor = 0
				event_target:possible_handmaiden_friend = {
					NOT = { culture_group = ROOT }
				}
				OR = {
					trait = proud
					trait = paranoid
					trait = wroth
				}
				OR = {
					has_game_rule = { name = high_valyrian_cull value = off }
					true_valyrian_culture_trigger = no
				}				
			}
			modifier = { #Wrong religion
				factor = 0
				event_target:possible_handmaiden_friend = {
					NOT = { religion = ROOT }
				}
				trait = zealous		
			}
			modifier = { #Already hates your guts
				factor = 0
				event_target:possible_handmaiden_friend = {
					NOT = { opinion = { who = ROOT value = -20 } }
				}
			}
		}
		event_target:possible_handmaiden_friend = { add_friend = ROOT }
		liege = { letter_event = { id = handmaiden.4 } }
	}
	option = {
		name = EVTOPTBhandmaiden.3
		ai_chance = {
			factor = 0.1
		}
		event_target:possible_handmaiden_friend = { 
			opinion = {
				modifier = opinion_irritated
				who = ROOT
				years = 5
			}
		}
		random = {
			chance = 20
			event_target:possible_handmaiden_friend = { add_rival = ROOT }
		}
	}
	
	after = {
		clear_event_target = possible_handmaiden_friend
	}
}

letter_event = {
	id = handmaiden.4
	desc = {
		trigger = { is_female = no }
		text = EVTDESChandmaiden.4M
	}
	desc = {
		trigger = { is_female = yes }
		text = EVTDESChandmaiden.4F
	}
	
	is_triggered_only = yes
	
	option = {
		name = EVTOPTAhandmaiden.4 
		FROM = { tooltip = { show_portrait = yes } }
	}
}
