﻿namespace = el_landed_contract_imp_dom

#choice of adventurer
el_landed_contract_imp_dom.0001 = {
	hidden = yes
	type = character_event
	trigger = {
		scope:el_employer = { is_alive = yes }
		scope:el_adventurer_fin = { is_alive = yes }
	}
	on_trigger_fail = {
		trigger_event = el_landed_contract_imp_dom.0006 
	}
	immediate = {
		scope:el_adventurer_fin = {
			if = {
				limit = { scope:el_employer = { is_alive = yes } }
				current_travel_plan ?= { pause_travel_plan = yes }
			}
			else_if = {
				limit = { scope:el_employer = { is_alive = no } }
				start_travel_plan = {
					destination = scope:el_adventurer_fin.domicile.domicile_location
					return_trip = no
				}
			}
		}
		scope:el_employer = {
			if = { 
				limit = { is_alive = yes }
				add_character_flag = {
					flag = el_is_employing_adventurer
					days = 365
				}
			}				
		}
	}
	option = {
		duel = {
			skills = { stewardship }
			value = high_skill_rating
			#succed
			50 = {
				compare_modifier = {
					value = scope:duel_value
					multiplier = 3.5
				}
				el_landed_camp_purpose_bonus_more_modifier = { CAMP_PURPOSE = camp_purpose_scholars }
				el_landed_education_bonus_more_modifier = { SKILL = stewardship }
				el_landed_intelect_bonus_more_modifier = { SCOPE = el_adventurer_fin }
				trigger_event = {
					id = el_landed_contract_imp_dom.0007
					days = 23
				}
				el_landed_contract_des_nei_event_choose_effect = yes
				scope:el_employer = {
					trigger_event =  {
						id = el_landed_contract_imp_dom.0002
						days = { 15 20 }
					}
				}
			}
			#fail
			50 = {
				compare_modifier = {
					value = scope:duel_value
					multiplier = -3.5
				}
				el_landed_camp_purpose_bonus_less_modifier = { CAMP_PURPOSE = camp_purpose_scholars }
				el_landed_education_bonus_less_modifier = { SKILL = stewardship }
				el_landed_intelect_bonus_less_modifier = { SCOPE = el_adventurer_fin }
				trigger_event = {
					id = el_landed_contract_imp_dom.0007
					days = 23
				}
				el_landed_contract_des_nei_event_choose_effect = yes
				scope:el_employer = {
					trigger_event =  {
					id = el_landed_contract_imp_dom.0003
					days = { 15 20 }
					}
				}				
			}
		}
		ai_chance = {
				base = 100
		}
	}
}

#tutor succeed
el_landed_contract_imp_dom.0002 = {
	type = character_event
	theme = landless_adventurer
	title = {
		first_valid = {
			#diplomacy
			triggered_desc = {
				trigger = { scope:el_adventurer_fin.var:el_des_nei_event_trigger = 1 }
				desc = el_landed_contract_imp_dom.0002.t.infra
			}
			#martial
			triggered_desc = {
				trigger = { scope:el_adventurer_fin.var:el_des_nei_event_trigger = 2 }
				desc = el_landed_contract_imp_dom.0002.t.reform
			}
			#stewardship
			triggered_desc = {
				trigger = { scope:el_adventurer_fin.var:el_des_nei_event_trigger = 3 }
				desc = el_landed_contract_imp_dom.0002.t.gold
			}
		}
	}
	desc = { 
		first_valid = {
			#diplomacy
			triggered_desc = {
				trigger = { scope:el_adventurer_fin.var:el_des_nei_event_trigger = 1 }
				desc = el_landed_contract_imp_dom.0002.desc.infra
			}
			#martial
			triggered_desc = {
				trigger = { scope:el_adventurer_fin.var:el_des_nei_event_trigger = 2 }
				desc = el_landed_contract_imp_dom.0002.desc.reform
			}
			#stewardship
			triggered_desc = {
				trigger = { scope:el_adventurer_fin.var:el_des_nei_event_trigger = 3 }
				desc = el_landed_contract_imp_dom.0002.desc.gold
			}
		}
	}
	override_background = { 
		trigger = { scope:el_adventurer_fin.var:el_des_nei_event_trigger = 1 }
		reference = alley_day
	}
	override_background = {
		trigger = { scope:el_adventurer_fin.var:el_des_nei_event_trigger = 2 }
		reference = study
	}
	override_background = {
		trigger = { scope:el_adventurer_fin.var:el_des_nei_event_trigger = 3 }
		reference = market
	}
	window = big_event_window
	#success
	left_portrait = {
		character = scope:el_landed_imp_dom_fin
		triggered_animation = {
			trigger = { 
				scope:el_adventurer_fin.var:el_des_nei_event_trigger = 1		
			}
			animation = interested 
		}
		triggered_animation = {
			trigger = { 
				scope:el_adventurer_fin.var:el_des_nei_event_trigger = 2			
			}
			animation =  page_flipping   
		}
		triggered_animation = {
			trigger = { 
				scope:el_adventurer_fin.var:el_des_nei_event_trigger = 3			
			}
			animation = throne_room_writer
		}
	}
	center_portrait = {
		character = scope:el_adventurer_fin
		triggered_animation = {
			trigger = { 
				scope:el_adventurer_fin.var:el_des_nei_event_trigger = 1		
			}
			animation = debating 
		}
		triggered_animation = {
			trigger = { 
				scope:el_adventurer_fin.var:el_des_nei_event_trigger = 2			
			}
			animation = holding_scrolls  
		}
		triggered_animation = {
			trigger = { 
				scope:el_adventurer_fin.var:el_des_nei_event_trigger = 3			
			}
			animation = betting
		}
	}
	#success
	right_portrait = {
		character = scope:el_merchant
		triggered_animation = {
			trigger = { 
				scope:el_adventurer_fin.var:el_des_nei_event_trigger = 1		
			}
			animation = thinking
		}
		triggered_animation = {
			trigger = { 
				scope:el_adventurer_fin.var:el_des_nei_event_trigger = 2			
			}
			animation = admiration
		}
		triggered_animation = {
			trigger = { 
				scope:el_adventurer_fin.var:el_des_nei_event_trigger = 3			
			}
			animation = interested
		}
		camera = camera_event_scheme_far_right 
	}
	trigger = {
		scope:el_employer = { is_alive = yes }
		scope:el_adventurer_fin = { is_alive = yes }
	}
	on_trigger_fail = {
		trigger_event = el_landed_contract_imp_dom.0006
	}	
	immediate = {
		hidden_effect = {
			create_character = {
				gender_female_chance = 40
				template = el_merchant_template
				location = root.location
				faith = root.location.faith
					culture = root.location.culture
				save_scope_as = el_merchant
			}
			scope:el_landed_imp_dom_fin = {
				add_courtier = scope:el_merchant
			}	
		}
	}
	option = {
		name = el_landed_contract_imp_dom.0002.a
		el_landed_contract_imp_dom_event_gain_effect = yes
		scope:el_adventurer_fin = {
			start_travel_plan = {
				destination = scope:el_employer.capital_province
				on_arrival_event = el_landed_contract_imp_dom.0024
			}
		}		
	}
	after = {
		if = {
			limit = { scope:el_employer = { is_alive = no } }
			scope:el_adventurer_fin = {
				current_travel_plan ?= { resume_travel_plan = yes }
			}
		}
	}			
}

#train fail
el_landed_contract_imp_dom.0003 = {
	type = character_event
	theme = landless_adventurer
	title = el_landed_contract_imp_dom.0003.t
	desc = el_landed_contract_imp_dom.0003.desc
	override_background = { reference = market }
	window = big_event_window
	left_portrait = {
		character = scope:el_landed_imp_dom_fin
		animation = disapproval
	}
	center_portrait = {	
		character = scope:el_adventurer_fin
		animation = worry
	}
	right_portrait = {
		character = scope:el_merchant
		animation = rage
		camera = camera_event_scheme_far_right 
	}
	trigger = {
		scope:el_employer = { is_alive = yes }
		scope:el_adventurer_fin = { is_alive = yes }
	}
	on_trigger_fail = {
		trigger_event = el_landed_contract_imp_dom.0006
	}	
	immediate = {
		scope:el_landed_location_imp_dom_fin.county = {
			set_variable = {
				name = el_landed_imp_dom_cournty_already
				value = yes
				days = 1825
			}
		}
		hidden_effect = {
			create_character = {
				gender_female_chance = 40
				template = el_merchant_template
				location = root.location
				faith = root.location.faith
					culture = root.location.culture
				save_scope_as = el_merchant
			}
			scope:el_landed_imp_dom_fin = {
				add_courtier = scope:el_merchant
			}	
		}			
	}		
	option = {
		name = el_landed_contract_imp_dom.0003.a
		scope:el_landed_location_imp_dom_fin.county = {
			change_county_control = -20
			add_county_modifier = {
				modifier = el_landed_imp_dom_county_fail_modifier
				days = 1825
			}
		}
		scope:el_adventurer_fin = {
			start_travel_plan = {
				destination = scope:el_employer.capital_province
				on_arrival_event = el_landed_contract_imp_dom.0025
			}
		}

	}	
}

#succeed contract
el_landed_contract_imp_dom.0004 = {
	type = character_event
	theme = landless_adventurer
	title = el_landed_contract_imp_dom.0004.t
	desc = el_landed_contract_imp_dom.0004.desc
	#window = big_event_window
	override_background = { reference = throne_room }
	left_portrait = {
		character = scope:el_employer
		animation = admiration 
		}
	right_portrait = {
		character = scope:el_adventurer_fin
		animation = idle 
		}
		
	immediate = {
		set_variable = {
			name = el_landed_cant_use_imp_dom
			value = yes
			days = 730
		}
	}		
	option = {
		name = el_landed_contract_imp_dom.0004.a
		pay_short_term_gold = {
			target = scope:el_adventurer_fin
			gold = medium_gold_value
		}
		scope:el_adventurer_fin = {
			#add_contact = scope:el_employer
			if = {
				limit = { has_variable = el_gallowsbait }
				add_trait = gallowsbait
			}
			add_prestige = medium_prestige_gain
			domicile = { change_provisions = minor_provisions_value }
		}

	}
	option = {
		name = el_landed_contract_imp_dom.0004.b
		add_prestige = medium_prestige_loss
		scope:el_adventurer_fin = {
			if = {
				limit = { has_variable = el_gallowsbait }
				add_trait = gallowsbait
			}
			add_prestige = medium_prestige_gain		
			add_opinion = {
				target = scope:el_employer
				modifier = el_landed_refuse_payment
			}
			if = {
			limit = {
				NOT = { has_relation_rival = scope:el_employer }
			}
			set_relation_rival = {
				target = scope:el_employer
				reason = el_landed_refuse_payment_rival
			}
			}
			else_if = {
				limit = {
					has_relation_rival = scope:el_employer
					NOT = { has_relation_nemesis = scope:el_employer }
				}
				set_relation_nemesis = {
					target = scope:el_employer 
					reason = el_landed_refuse_payment_rival
				}
			}
		}
	}
	after = {
		scope:el_adventurer_fin = {
			remove_variable = el_des_nei_event_trigger
			remove_variable = el_des_nei_event_1
			remove_variable = el_des_nei_event_2
			remove_variable = el_des_nei_event_3
			remove_variable = el_gallowsbait
			remove_character_flag = is_in_task_contract_event_chain
			start_travel_plan = {
				destination = scope:el_adventurer_fin.domicile.domicile_location
				return_trip = no
			}
		}
		scope:el_employer = {
			remove_character_flag = el_is_employing_adventurer
		}
	}		
}

#fail contract
el_landed_contract_imp_dom.0005 = {
	type = character_event
	theme = landless_adventurer
	title = el_landed_contract_imp_dom.0005.t
	desc = el_landed_contract_imp_dom.0005.desc
	#window = big_event_window
	override_background = { reference = throne_room }
	left_portrait = {
		character = scope:el_employer
		animation = disapproval 
		}
	right_portrait = {
		character = scope:el_adventurer_fin
		animation = disbelief 
		}
		
	immediate = {
		set_variable = {
			name = el_landed_cant_use_imp_dom
			value = yes
			days = 730
		}
	}		
	option = {
		name = el_landed_contract_imp_dom.0005.a
		scope:el_adventurer_fin = {
			if = {
				limit = { has_personality_dominant_trigger = yes }
				add_stress = medium_stress_impact_gain
			}	
		}
		scope:el_employer = {
			if = {
				limit = { has_personality_dominant_trigger = yes }
				add_stress = medium_stress_impact_gain
			}	
		}
	}
	
	after = {
		scope:el_adventurer_fin = {
			remove_variable = el_des_nei_event_trigger
			remove_variable = el_des_nei_event_1
			remove_variable = el_des_nei_event_2
			remove_variable = el_des_nei_event_3
			remove_character_flag = is_in_task_contract_event_chain
			start_travel_plan = {
				destination = scope:el_adventurer_fin.domicile.domicile_location
				return_trip = no
			}
		}
		scope:el_employer = {
			remove_character_flag = el_is_employing_adventurer
		}
	}
}

#clear if dead
el_landed_contract_imp_dom.0006 = {
	hidden = yes
		immediate = {		
		scope:el_employer = {
			remove_character_flag = el_is_employing_adventurer
		}
		scope:el_adventurer_fin = {
			if = {
				limit = { is_alive = yes }
				remove_variable = el_des_nei_event_trigger
				remove_variable = el_des_nei_event_1
				remove_variable = el_des_nei_event_2
				remove_variable = el_des_nei_event_3
				remove_character_flag = is_in_task_contract_event_chain
				if = {
					limit = { current_travel_plan ?= { is_paused  = yes } }
					current_travel_plan ?= { resume_travel_plan = yes }
				}
			}
		}
	}
}

#clear if employer dead
el_landed_contract_imp_dom.0007 = {
	hidden = yes
	immediate = {
		if = {
			limit = { scope:el_employer = { is_alive = no }}
			scope:el_employer = {
			}
			scope:el_adventurer_fin = {
				if = {
					limit = { is_alive = yes }
					remove_variable = el_des_nei_event_trigger
					remove_variable = el_des_nei_event_1
					remove_variable = el_des_nei_event_2
					remove_variable = el_des_nei_event_3
					remove_character_flag = is_in_task_contract_event_chain
					if = {
						limit = { current_travel_plan ?= { is_paused  = yes } }
						current_travel_plan ?= { resume_travel_plan = yes }
					}
				}
			}
		}
	}
}

#choice of target
el_landed_contract_imp_dom.0010 = {
	type = character_event
	theme = landless_adventurer
	title = el_landed_contract_imp_dom.0010.t
	desc = el_landed_contract_imp_dom.0010.desc
	#window = big_event_window
	override_background = { reference = throne_room }
	left_portrait = {
		character = scope:el_employer 
		animation = thinking
		}
	right_portrait = {
		character = scope:el_adventurer_fin
		animation = idle
		}
	trigger = {
		scope:el_employer = { is_alive = yes }
		scope:el_adventurer_fin = { is_alive = yes }
	}
	on_trigger_fail = {
		trigger_event = el_landed_contract_imp_dom.0006 
	}
	widget = {
		gui = "event_window_el_landed_character_ruler"
		container = "custom_widgets_container"
	}
	immediate = {
		add_character_flag = {
			flag = el_is_employing_adventurer
			days = 365
		}
		every_realm_province = {
			limit = { 
				has_holding_type = city_holding 
				county.holder = scope:el_employer
				county = { NOT = { has_variable = el_landed_imp_dom_cournty_already } }
				squared_distance = { target = scope:el_employer.capital_province value < el_squared_distance_max_travel } 
			}
			barony.holder = {
				root = {
					add_to_variable_list = {
						name = el_landed_target_list
						target = prev
					}
				}
			}
		}
		random_in_list = {
			variable = el_landed_target_list
			save_scope_as = el_landed_imp_dom_fin
		}			
	}
	option = {
		name = el_landed_contract_imp_dom.0010.a
		custom_tooltip = el_landed_trigger.0001.a.t.gen
		custom_tooltip = el_landed_trigger.0001.a.tt.gen
		if = {
			limit = { has_variable = el_landed_target  }
			var:el_landed_target = {save_scope_as = el_landed_imp_dom_fin }
		}
		clear_variable_list = el_landed_target_list 
		remove_variable = el_landed_target
		scope:el_landed_imp_dom_fin = {
			every_realm_province = {
				limit = {
					has_holding_type = city_holding 
				}
				save_scope_as = el_landed_location_imp_dom_fin
			}
		}
		scope:el_adventurer_fin = {
			start_travel_plan = {
				destination = scope:el_landed_location_imp_dom_fin
				on_arrival_event =  el_landed_contract_imp_dom.0001
			}
		}
	}
}

el_landed_contract_imp_dom.0020 = {
	hidden = yes
	trigger = {
		scope:el_employer = { is_alive = yes }
		scope:el_adventurer_fin = { is_alive = yes }
	}
	on_trigger_fail = {
		trigger_event = el_landed_contract_imp_dom.0007
	}
	immediate = {
		scope:el_employer = {
			trigger_event = el_landed_contract_imp_dom.0010
		}
	}
}

el_landed_contract_imp_dom.0024 = {
	hidden = yes
	immediate = {
		if = {
			limit = { scope:el_employer = { is_alive = no } }
			start_travel_plan = {
				destination = scope:el_adventurer_fin.domicile.domicile_location
				return_trip = no
			}
		}
		else_if = {
			limit = { scope:el_employer = { is_alive = yes } }
			scope:el_employer = {
				trigger_event = el_landed_contract_imp_dom.0004
			}
		}
	}
}

el_landed_contract_imp_dom.0025 = {
	hidden = yes
	immediate = {
		if = {
			limit = { scope:el_employer = { is_alive = no } }
			start_travel_plan = {
				destination = scope:el_adventurer_fin.domicile.domicile_location
				return_trip = no
			}
		}
		else_if = {
			limit = { scope:el_employer = { is_alive = yes } }
			scope:el_employer = {
				trigger_event = el_landed_contract_imp_dom.0005
			}
		}
	}
}