﻿el_landed_tutor_education_trigger = {
	OR = {
		has_trait = education_diplomacy_3
		has_trait = education_diplomacy_4
		has_trait = education_diplomacy_5
		has_trait = education_martial_3
		has_trait = education_martial_4
		has_trait = education_martial_5
		has_trait = education_stewardship_3
		has_trait = education_stewardship_4
		has_trait = education_stewardship_5
		has_trait = education_intrigue_3
		has_trait = education_intrigue_4
		has_trait = education_intrigue_5
		has_trait = education_learning_3
		has_trait = education_learning_4
		has_trait = education_learning_5
	}
}

el_landed_rival_wont_raid_trigger = {
	NOT = {
		has_trait = craven
		has_trait = compassionate
		has_trait = honest
	}
}


el_landed_available_global = {
	OR = {
		el_landed_available_train_knight = yes
		el_landed_available_tutor_child = yes
		el_landed_available_des_nei = yes
		el_landed_available_regale_court = yes
		el_landed_available_imp_dom = yes
		el_landed_available_con_nei = yes
		el_landed_available_sup_fac = yes
		el_landed_available_find_sec = yes
	}
}

el_landed_available_global_value = {
	OR = {
		el_landed_available_train_knight_value = yes
		el_landed_available_tutor_child_value = yes
		el_landed_available_des_nei_value = yes
		el_landed_available_regale_court_value = yes
		el_landed_available_imp_dom_value = yes
		el_landed_available_con_nei_value = yes
		el_landed_available_sup_fac_value = yes
		el_landed_available_find_sec_value = yes
	}
}


el_landed_available_train_knight = {
	any_knight ={
		count > 2
		highest_held_title_tier <= tier_county
		NOT = { has_character_flag = el_wait_to_train_knight }
	}
}

el_landed_available_tutor_child = {
	save_temporary_scope_as = player
	OR = {
		any_child ={
			count > 0
			age > 6
			age <= 14
			is_courtier_of = scope:player
			is_landed = no
			NOT = { has_character_flag = el_landed_child_had_tutor }				
		}
		any_child = {
			any_child ={
				count > 0
				age > 6
				age <= 14
				is_courtier_of = scope:player
				is_landed = no
				NOT = { has_character_flag = el_landed_child_had_tutor }
			}
		}
		any_courtier = { 
			count > 0
			age > 6
			age <= 14
			is_hostage_of = scope:player
			NOT = { has_character_flag = el_landed_child_had_tutor }
		}
	}
}

el_landed_available_des_nei = {
	save_temporary_scope_as = player
	OR = {
		any_neighboring_and_across_water_top_liege_realm_owner = {
			count > 0
			NOT = { is_tributary_of = scope:player }
			any_sub_realm_county = {
				NOT = { has_variable = el_landed_des_nei_cournty_already }
				squared_distance = { target = scope:player.capital_province value < el_squared_distance_max_travel } 
				holder = { 
					NOR = { 
						has_government = nomad_government 
						has_government = herder_government
					} 
				}
			}
		}
		any_neighboring_and_across_water_realm_same_rank_owner = {
			count > 0
			NOT = { is_tributary_of = scope:player }
			any_sub_realm_county = {
				NOT = { has_variable = el_landed_des_nei_cournty_already }
				squared_distance = { target = scope:player.capital_province value < el_squared_distance_max_travel } 
				holder = { 
					NOR = { 
						has_government = nomad_government 
						has_government = herder_government
					} 
				}
			}
		}
		any_land_neighboring_realm_with_tributaries_owner = {
			count > 0
			NOT = { is_tributary_of = scope:player }
			any_sub_realm_county = {
				NOT = { has_variable = el_landed_des_nei_cournty_already }
				squared_distance = { target = scope:player.capital_province value < el_squared_distance_max_travel } 
				holder = { 
					NOR = { 
						has_government = nomad_government 
						has_government = herder_government
					} 
				}
			}
		}
		AND = {
			is_independent_ruler = no
			any_sub_realm_county = {
				any_neighboring_county = {
					count > 0
					holder = {
						NOT = { this = scope:player }
						NOT = { is_tributary_of = scope:player }
						NOT = { is_vassal_or_below_of = scope:player }
						NOR = { 
							has_government = nomad_government 
							has_government = herder_government
						} 
						any_sub_realm_county = {
							NOT = { has_variable = el_landed_des_nei_cournty_already }
							squared_distance = { target = scope:player.capital_province value < el_squared_distance_max_travel } 
						}
					}
				}
			}
		}
	}
	NOT = { has_variable = el_landed_cant_use_des_nei }
}


el_landed_available_regale_court = {
	save_temporary_scope_as = player
	any_courtier_or_guest = {
		count > 1
		is_adult = yes
	}
	any_county = {
		any_county_province = {
		squared_distance = { target = scope:player.capital_province value < el_squared_distance_camp }
			any_character_in_location = {
				has_government = landless_adventurer_government
				is_travelling = no
				is_at_war = no
				is_ai = yes
				is_in_army = no
				is_incapable = no
				NOT = { has_trait = infirm }
				is_adult = yes
				is_imprisoned = no
				NOT = { has_relation_rival = scope:player }
				is_busy_in_events_unlocalised = no
				domicile.domicile_location = prev
				any_courtier = {
					count > 1
					is_male = yes
					is_adult = yes
				}
				scope:player = {
					NOT = {
						is_target_in_variable_list = {
							name = el_landed_refuted_list
							target = prev
						}
					}
				}
			}
		}
	}
	NOT = { has_variable = el_landed_cant_use_regale_court }
}


el_landed_available_imp_dom = {
	save_temporary_scope_as = player
	any_realm_province = {
		count > 0
		has_holding_type = city_holding 
		barony ?= { is_leased_out = no }
		county = { NOT = { has_variable = el_landed_imp_dom_cournty_already } }
		squared_distance = { target = scope:player.capital_province value < el_squared_distance_max_travel } 
		county.holder = scope:player
	}
	NOT = { has_variable = el_landed_cant_use_imp_dom }
}

el_landed_available_con_nei = {
	save_temporary_scope_as = player
	NOT = { 
		faith = { 
			has_doctrine_parameter = unreformed
		}
	}
	any_county = {
		any_county_province = {
		squared_distance = { target = scope:player.capital_province value < el_squared_distance_camp }
			any_character_in_location = {
				has_government = landless_adventurer_government
				is_travelling = no
				is_at_war = no
				is_ai = yes
				is_in_army = no
				is_incapable = no
				NOT = { has_trait = infirm }
				is_adult = yes
				is_imprisoned = no
				NOT = { has_relation_rival = scope:player }
				is_busy_in_events_unlocalised = no
				domicile.domicile_location = prev
				rite = scope:player.rite
				scope:player = {
					NOT = {
						is_target_in_variable_list = {
							name = el_landed_refuted_list
							target = prev
						}
					}
				}
			}
		}
	}
	OR = {
		any_neighboring_and_across_water_top_liege_realm_owner = {
			count > 0
			NOT = { is_tributary_of = scope:player }
			exists = capital_province
			NOT = { rite =   scope:player.rite  }
			NOT = { has_character_flag = el_landed_con_nei_cant_be_conv }
			highest_held_title_tier  < tier_kingdom
			capital_province ?= { squared_distance = { target = scope:player.capital_province value < el_squared_distance_max_travel } }
			NOT = { capital_county.rite = scope:player.rite }
			custom_tooltip = { text = el_landed_dummy NOT = { rite.head_of_rite ?= this } }
			NOT = {
				any_held_title = {
					is_head_of_faith = yes
				}
			}
		}
		any_neighboring_and_across_water_realm_same_rank_owner = {
			count > 0
			NOT = { is_tributary_of = scope:player }
			exists = capital_province
			NOT = { rite =   scope:player.rite  }
			NOT = { has_character_flag = el_landed_con_nei_cant_be_conv }
			highest_held_title_tier  < tier_kingdom
			capital_province ?= { squared_distance = { target = scope:player.capital_province value < el_squared_distance_max_travel } }
			NOT = { capital_county.rite = scope:player.rite }
			custom_tooltip = { text = el_landed_dummy NOT = { rite.head_of_rite ?= this } }
			NOT = {
				any_held_title = {
					is_head_of_faith = yes
				}
			}
		}
		any_neighboring_and_across_water_top_liege_realm_owner = {
			NOT = { is_tributary_of = scope:player }
			any_sub_realm_county = {
				count > 0
				holder = {
					NOT = { rite =  scope:player.rite  }
					NOT = { has_character_flag = el_landed_con_nei_cant_be_conv }
					highest_held_title_tier  < tier_kingdom
					custom_tooltip = { text = el_landed_dummy NOT = { rite.head_of_rite ?= this } }
					NOT = {
						any_held_title = {
							is_head_of_faith = yes
						}
					}
					capital_province ?= {
						squared_distance = { target = scope:player.capital_province value < el_squared_distance_max_travel } 
					}
				}
				NOT = { rite = scope:player.rite }
			}
		}
		any_land_neighboring_realm_with_tributaries_owner = {
			NOT = { is_tributary_of = scope:player }
			any_sub_realm_county = {
				count > 0
				holder = {
					NOT = { rite =  scope:player.rite  }
					NOT = { has_character_flag = el_landed_con_nei_cant_be_conv }
					highest_held_title_tier  < tier_kingdom
					custom_tooltip = { text = el_landed_dummy NOT = { rite.head_of_rite ?= this } }
					NOT = {
						any_held_title = {
							is_head_of_faith = yes
						}
					}
					capital_province ?= {
						squared_distance = { target = scope:player.capital_province value < el_squared_distance_max_travel } 
					}
				}
				NOT = { rite = scope:player.rite }
			}
		}
		top_liege ?= {					
			any_sub_realm_county = {
				count > 0
				holder = {
					NOT = { this = scope:player }
					NOT = { this = scope:player.top_liege }
					NOT = { is_vassal_or_below_of = scope:player }
					NOT = { rite =  scope:player.rite  }
					NOT = { has_character_flag = el_landed_con_nei_cant_be_conv }
					highest_held_title_tier  < tier_kingdom
					custom_tooltip = { text = el_landed_dummy NOT = { rite.head_of_rite ?= this } }
					NOT = {
						any_held_title = {
							is_head_of_faith = yes
						}
					}
					capital_province ?= {
						squared_distance = { target = scope:player.capital_province value < el_squared_distance_max_travel } 
					}
				}
				NOT = { rite = scope:player.rite }
			}
		}
	}
	NOT = { has_variable = el_landed_cant_use_con_nei }
}

el_landed_available_sup_fac = {
	save_temporary_scope_as = player
	OR = {
		any_neighboring_and_across_water_top_liege_realm_owner = {
			count > 0
			NOT = { is_tributary_of = scope:player }
			capital_province ?= { squared_distance = { target = scope:player.capital_province value < el_squared_distance_max_travel } }
			has_targeting_faction = yes
			NOT = { has_character_flag = el_landed_sup_fac_cant_be_sup_fac }
			any_targeting_faction = {
				faction_is_at_war = no
				any_faction_member = {
					count > 0
					NOT = { this = scope:player }
					#is_landed = yes
				}
			}
		}
		any_neighboring_and_across_water_realm_same_rank_owner = {
			count > 0
			NOT = { is_tributary_of = scope:player }
			capital_province ?= { squared_distance = { target = scope:player.capital_province value < el_squared_distance_max_travel } }
			has_targeting_faction = yes
			NOT = { has_character_flag = el_landed_sup_fac_cant_be_sup_fac }
			any_targeting_faction = {
				faction_is_at_war = no
				any_faction_member = {
					count > 0
					NOT = { this = scope:player }
					#is_landed = yes
				}
			}
		}
		any_land_neighboring_realm_with_tributaries_owner = {
			count > 0
			NOT = { is_tributary_of = scope:player }
			capital_province ?= { squared_distance = { target = scope:player.capital_province value < el_squared_distance_max_travel } }
			has_targeting_faction = yes
			NOT = { has_character_flag = el_landed_sup_fac_cant_be_sup_fac }
			any_targeting_faction = {
				faction_is_at_war = no
				any_faction_member = {
					count > 0
					NOT = { this = scope:player }
					#is_landed = yes
				}
			}
		}
		top_liege ?= {					
			any_sub_realm_county = {
				count > 0
				holder = {
					NOT = { this = scope:player}
					NOT = { is_tributary_of = scope:player }
					NOT = { is_vassal_or_below_of = scope:player }
					has_targeting_faction = yes
					NOT = { has_character_flag = el_landed_sup_fac_cant_be_sup_fac }
					capital_province ?= {
						squared_distance = { target = scope:player.capital_province value < el_squared_distance_max_travel } 
					}
					any_targeting_faction = {
						faction_is_at_war = no
						any_faction_member = {
							count > 0
							NOT = { this = scope:player }
							#is_landed = yes
						}
					}
				}
			}
		}
	}
	NOT = { has_variable = el_landed_cant_use_sup_fac }
}


el_landed_available_find_sec = {
	save_temporary_scope_as = player
	OR = {
		any_neighboring_and_across_water_top_liege_realm_owner = {
			count > 0
			top_liege != scope:player.top_liege
			is_landed = yes
			top_liege = {						
				is_landed = yes
				OR = {
					AND = {
						NOT = { scope:player = { has_hook = prev } }
						NOT = { has_character_flag = el_landed_find_sec_cant_be_find_sec }
						highest_held_title_tier >= tier_county
						capital_province ?= { squared_distance = { target = scope:player.capital_province value < el_squared_distance_max_travel } }
					}
					any_vassal_or_below = {
						count > 0
						NOT = { scope:player = { has_hook = prev } }
						NOT = { has_character_flag = el_landed_find_sec_cant_be_find_sec }
						is_landed = yes
						highest_held_title_tier >= tier_county
						capital_province ?= { squared_distance = { target = scope:player.capital_province value < el_squared_distance_max_travel } }
					}
				}
			}
		}
		top_liege ?= {
			any_vassal_or_below = {
				count > 0
				this != scope:player
				NOT = { scope:player = { has_hook = prev } }
				NOT = { has_character_flag = el_landed_find_sec_cant_be_find_sec }
				is_landed = yes
				highest_held_title_tier >= tier_county
				capital_province ?= { squared_distance = { target = scope:player.capital_province value < el_squared_distance_max_travel } }
			}						
		}
		any_courtier = {
			count > 0
			NOT = { scope:player = { has_hook = prev } }
		}
	}
	NOT = { has_variable = el_landed_cant_use_find_sec }
}


el_landed_available_train_knight_value = {
	scope:second = {
		any_knight ={
			count > 2
			highest_held_title_tier <= tier_county
			NOT = { has_character_flag = el_wait_to_train_knight }
		}
	}
}

el_landed_available_tutor_child_value = {
	scope:second = {
		save_temporary_scope_as = player
	
		OR = {
			any_child ={
				count > 0
				age > 6
				age <= 14
				is_courtier_of = scope:player
				is_landed = no
				NOT = { has_character_flag = el_landed_child_had_tutor }				
			}
			any_child = {
				any_child ={
					count > 0
					age > 6
					age <= 14
					is_courtier_of = scope:player
					is_landed = no
					NOT = { has_character_flag = el_landed_child_had_tutor }
				}
			}
			any_courtier = { 
				count > 0
				age > 6
				age <= 14
				is_hostage_of = scope:player
				NOT = { has_character_flag = el_landed_child_had_tutor }
			}
		}
	}
}

el_landed_available_des_nei_value = {
	scope:second = {
		save_temporary_scope_as = player
	
		OR = {
			any_neighboring_and_across_water_top_liege_realm_owner = {
				count > 0
				NOT = { is_tributary_of = scope:player }
				any_sub_realm_county = {
					NOT = { has_variable = el_landed_des_nei_cournty_already }
					squared_distance = { target = scope:player.capital_province value < el_squared_distance_max_travel } 
					holder = { 
						NOR = { 
							has_government = nomad_government 
							has_government = herder_government
						} 
					}
				}
			}
			any_neighboring_and_across_water_realm_same_rank_owner = {
				count > 0
				NOT = { is_tributary_of = scope:player }
				any_sub_realm_county = {
					NOT = { has_variable = el_landed_des_nei_cournty_already }
					squared_distance = { target = scope:player.capital_province value < el_squared_distance_max_travel } 
					holder = { 
						NOR = { 
							has_government = nomad_government 
							has_government = herder_government
						} 
					}
				}
			}
			any_land_neighboring_realm_with_tributaries_owner = {
				count > 0
				NOT = { is_tributary_of = scope:player }
				any_sub_realm_county = {
					NOT = { has_variable = el_landed_des_nei_cournty_already }
					squared_distance = { target = scope:player.capital_province value < el_squared_distance_max_travel } 
					holder = { 
						NOR = { 
							has_government = nomad_government 
							has_government = herder_government
						} 
					}
				}
			}
			AND = {
				is_independent_ruler = no
				any_sub_realm_county = {
					any_neighboring_county = {
						count > 0
						holder = {
							NOT = { this = scope:player }
							NOT = { is_tributary_of = scope:player }
							NOT = { is_vassal_or_below_of = scope:player }
							NOR = { 
								has_government = nomad_government 
								has_government = herder_government
							} 
							any_sub_realm_county = {
								NOT = { has_variable = el_landed_des_nei_cournty_already }
								squared_distance = { target = scope:player.capital_province value < el_squared_distance_max_travel } 
							}
						}
					}
				}
			}
		}
		NOT = { has_variable = el_landed_cant_use_des_nei }
	}
}


el_landed_available_regale_court_value = {
	save_temporary_scope_as = el_adven
	scope:el_adven = {
		any_courtier_or_guest = {
			count > 1
			is_male = yes
			is_adult = yes
		}
	}
	scope:second = {
			save_temporary_scope_as = player
		
		any_courtier_or_guest = {
			count > 1
			is_adult = yes
		}
		any_county = {
			any_county_province = {
			squared_distance = { target = scope:player.capital_province value < el_squared_distance_camp }
				any_character_in_location = {
					has_government = landless_adventurer_government
					is_travelling = no
					is_at_war = no
					is_ai = yes
					is_in_army = no
					is_incapable = no
					NOT = { has_trait = infirm }
					is_adult = yes
					is_imprisoned = no
					NOT = { has_relation_rival = scope:player }
					is_busy_in_events_unlocalised = no
					domicile.domicile_location = prev
					any_courtier = {
						count > 1
						is_male = yes
						is_adult = yes
					}
					scope:player = {
						NOT = {
							is_target_in_variable_list = {
								name = el_landed_refuted_list
								target = prev
							}
						}
					}
				}
			}
		}
		NOT = { has_variable = el_landed_cant_use_regale_court }
	}
}


el_landed_available_imp_dom_value = {
	scope:second = {
		save_temporary_scope_as = player
	
	any_realm_province = {
		count > 0
		has_holding_type = city_holding 
		barony ?= { is_leased_out = no }
		county = { NOT = { has_variable = el_landed_imp_dom_cournty_already } }
		squared_distance = { target = scope:player.capital_province value < el_squared_distance_max_travel } 
		county.holder = scope:player
	}
	NOT = { has_variable = el_landed_cant_use_imp_dom }
	}
}

el_landed_available_con_nei_value = {
	save_temporary_scope_as = el_adven
	scope:second = {
		save_temporary_scope_as = player
	
	NOT = { 
		faith = { 
			has_doctrine_parameter = unreformed
		}
	}
	rite = scope:el_adven.rite
	any_county = {
		any_county_province = {
		squared_distance = { target = scope:player.capital_province value < el_squared_distance_camp }
			any_character_in_location = {
				has_government = landless_adventurer_government
				is_travelling = no
				is_at_war = no
				is_ai = yes
				is_in_army = no
				is_incapable = no
				NOT = { has_trait = infirm }
				is_adult = yes
				is_imprisoned = no
				NOT = { has_relation_rival = scope:player }
				is_busy_in_events_unlocalised = no
				domicile.domicile_location = prev
				rite = scope:player.rite
				scope:player = {
					NOT = {
						is_target_in_variable_list = {
							name = el_landed_refuted_list
							target = prev
						}
					}
				}
			}
		}
	}
	OR = {
		any_neighboring_and_across_water_top_liege_realm_owner = {
			count > 0
			NOT = { is_tributary_of = scope:player }
			exists = capital_province
			NOT = { rite =   scope:player.rite  }
			NOT = { has_character_flag = el_landed_con_nei_cant_be_conv }
			highest_held_title_tier  < tier_kingdom
			capital_province ?= { squared_distance = { target = scope:player.capital_province value < el_squared_distance_max_travel } }
			NOT = { capital_county.rite = scope:player.rite }
			custom_tooltip = { text = el_landed_dummy NOT = { rite.head_of_rite ?= this } }
			NOT = {
				any_held_title = {
					is_head_of_faith = yes
				}
			}
		}
		any_neighboring_and_across_water_realm_same_rank_owner = {
			count > 0
			NOT = { is_tributary_of = scope:player }
			exists = capital_province
			NOT = { rite =   scope:player.rite  }
			NOT = { has_character_flag = el_landed_con_nei_cant_be_conv }
			highest_held_title_tier  < tier_kingdom
			capital_province ?= { squared_distance = { target = scope:player.capital_province value < el_squared_distance_max_travel } }
			NOT = { capital_county.rite = scope:player.rite }
			custom_tooltip = { text = el_landed_dummy NOT = { rite.head_of_rite ?= this } }
			NOT = {
				any_held_title = {
					is_head_of_faith = yes
				}
			}
		}
		any_neighboring_and_across_water_top_liege_realm_owner = {
			NOT = { is_tributary_of = scope:player }
			any_sub_realm_county = {
				count > 0
				holder = {
					NOT = { rite =  scope:player.rite  }
					NOT = { has_character_flag = el_landed_con_nei_cant_be_conv }
					highest_held_title_tier  < tier_kingdom
					custom_tooltip = { text = el_landed_dummy NOT = { rite.head_of_rite ?= this } }
					NOT = {
						any_held_title = {
							is_head_of_faith = yes
						}
					}
					capital_province ?= {
						squared_distance = { target = scope:player.capital_province value < el_squared_distance_max_travel } 
					}
				}
				NOT = { rite = scope:player.rite }
			}
		}
		any_land_neighboring_realm_with_tributaries_owner = {
			NOT = { is_tributary_of = scope:player }
			any_sub_realm_county = {
				count > 0
				holder = {
					NOT = { rite =  scope:player.rite  }
					NOT = { has_character_flag = el_landed_con_nei_cant_be_conv }
					highest_held_title_tier  < tier_kingdom
					custom_tooltip = { text = el_landed_dummy NOT = { rite.head_of_rite ?= this } }
					NOT = {
						any_held_title = {
							is_head_of_faith = yes
						}
					}
					capital_province ?= {
						squared_distance = { target = scope:player.capital_province value < el_squared_distance_max_travel } 
					}
				}
				NOT = { rite = scope:player.rite }
			}
		}
		top_liege ?= {					
			any_sub_realm_county = {
				count > 0
				holder = {
					NOT = { this = scope:player }
					NOT = { this = scope:player.top_liege }
					NOT = { is_vassal_or_below_of = scope:player }
					NOT = { rite =  scope:player.rite  }
					NOT = { has_character_flag = el_landed_con_nei_cant_be_conv }
					highest_held_title_tier  < tier_kingdom
					custom_tooltip = { text = el_landed_dummy NOT = { rite.head_of_rite ?= this } }
					NOT = {
						any_held_title = {
							is_head_of_faith = yes
						}
					}
					capital_province ?= {
						squared_distance = { target = scope:player.capital_province value < el_squared_distance_max_travel } 
					}
				}
				NOT = { rite = scope:player.rite }
			}
		}
	}
	NOT = { has_variable = el_landed_cant_use_con_nei }
	}
}

el_landed_available_sup_fac_value = {
	scope:second = {
		save_temporary_scope_as = player
	
	OR = {
		any_neighboring_and_across_water_top_liege_realm_owner = {
			count > 0
			NOT = { is_tributary_of = scope:player }
			capital_province ?= { squared_distance = { target = scope:player.capital_province value < el_squared_distance_max_travel } }
			has_targeting_faction = yes
			NOT = { has_character_flag = el_landed_sup_fac_cant_be_sup_fac }
			any_targeting_faction = {
				faction_is_at_war = no
				any_faction_member = {
					count > 0
					NOT = { this = scope:player }
					#is_landed = yes
				}
			}
		}
		any_neighboring_and_across_water_realm_same_rank_owner = {
			count > 0
			NOT = { is_tributary_of = scope:player }
			capital_province ?= { squared_distance = { target = scope:player.capital_province value < el_squared_distance_max_travel } }
			has_targeting_faction = yes
			NOT = { has_character_flag = el_landed_sup_fac_cant_be_sup_fac }
			any_targeting_faction = {
				faction_is_at_war = no
				any_faction_member = {
					count > 0
					NOT = { this = scope:player }
					#is_landed = yes
				}
			}
		}
		any_land_neighboring_realm_with_tributaries_owner = {
			count > 0
			NOT = { is_tributary_of = scope:player }
			capital_province ?= { squared_distance = { target = scope:player.capital_province value < el_squared_distance_max_travel } }
			has_targeting_faction = yes
			NOT = { has_character_flag = el_landed_sup_fac_cant_be_sup_fac }
			any_targeting_faction = {
				faction_is_at_war = no
				any_faction_member = {
					count > 0
					NOT = { this = scope:player }
					#is_landed = yes
				}
			}
		}
		top_liege ?= {					
			any_sub_realm_county = {
				count > 0
				holder = {
					NOT = { this = scope:player}
					NOT = { is_tributary_of = scope:player }
					NOT = { is_vassal_or_below_of = scope:player }
					has_targeting_faction = yes
					NOT = { has_character_flag = el_landed_sup_fac_cant_be_sup_fac }
					capital_province ?= {
						squared_distance = { target = scope:player.capital_province value < el_squared_distance_max_travel } 
					}
					any_targeting_faction = {
						faction_is_at_war = no
						any_faction_member = {
							count > 0
							NOT = { this = scope:player }
							#is_landed = yes
						}
					}
				}
			}
		}
	}
	NOT = { has_variable = el_landed_cant_use_sup_fac }
	}
}

el_landed_available_find_sec_value = {
	scope:second = {
		save_temporary_scope_as = player
		OR = {
			any_neighboring_and_across_water_top_liege_realm_owner = {
				count > 0
				top_liege != scope:player.top_liege
				is_landed = yes
				top_liege = {						
					is_landed = yes
					OR = {
						AND = {
							NOT = { scope:player = { has_hook = prev } }
							NOT = { has_character_flag = el_landed_find_sec_cant_be_find_sec }
							highest_held_title_tier >= tier_county
							capital_province ?= { squared_distance = { target = scope:player.capital_province value < el_squared_distance_max_travel } }
						}
						any_vassal_or_below = {
							count > 0
							NOT = { scope:player = { has_hook = prev } }
							NOT = { has_character_flag = el_landed_find_sec_cant_be_find_sec }
							is_landed = yes
							highest_held_title_tier >= tier_county
							capital_province ?= { squared_distance = { target = scope:player.capital_province value < el_squared_distance_max_travel } }
						}
					}
				}
			}
			top_liege ?= {
				any_vassal_or_below = {
					count > 0
					this != scope:player
					NOT = { scope:player = { has_hook = prev } }
					NOT = { has_character_flag = el_landed_find_sec_cant_be_find_sec }
					is_landed = yes
					highest_held_title_tier >= tier_county
					capital_province ?= { squared_distance = { target = scope:player.capital_province value < el_squared_distance_max_travel } }
				}						
			}
			any_courtier = {
				count > 0
				NOT = { scope:player = { has_hook = prev } }
			}
		}
		NOT = { has_variable = el_landed_cant_use_find_sec }
	}
}

is_busy_in_events_unlocalised = {
	OR = {
		has_character_flag = is_in_diplomacy_foreign_special_event
		has_character_flag = is_in_diplomacy_family_special_event
		has_character_flag = is_in_diplomacy_majesty_special_event
		has_character_flag = is_in_martial_special_event
		has_character_flag = is_in_stewardship_domain_special_event
		has_character_flag = is_in_stewardship_duty_special_event
		has_character_flag = is_in_stewardship_wealth_special_event
		has_character_flag = is_in_intrigue_special_event
		has_character_flag = is_in_learning_special_event
		has_character_flag = is_in_task_contract_event_chain
	}
}

el_landed_find_secret_exists = {
	OR = {
		exists = scope:el_landed_find_sec_secret_1
		#exists = scope:el_landed_find_sec_secret_courtier_1
	}
}



### rework

###################################################
## trigger for employer can propose contract########
###################################################
el_landed_trigger_train_knight = {
	trigger_if = {
		limit = {
			NOT = { exists = scope:el_employer }
		}
		save_temporary_scope_as = el_employer
		always = yes
	}
	any_knight ={
		count > 2
		highest_held_title_tier <= tier_county
		NOT = { has_character_flag = el_wait_to_train_knight }
	}
}

el_landed_trigger_tutor_child = {
	trigger_if = {
		limit = {
			NOT = { exists = scope:el_employer }
		}
		save_temporary_scope_as = el_employer
		always = yes
	}
	OR = {
		any_child ={
			count > 0
			age > 6
			age <= 14
			is_courtier_of = scope:el_employer
			is_landed = no
			NOT = { has_character_flag = el_landed_child_had_tutor }				
		}
		any_child = {
			any_child ={
				count > 0
				age > 6
				age <= 14
				is_courtier_of = scope:el_employer
				is_landed = no
				NOT = { has_character_flag = el_landed_child_had_tutor }
			}
		}
		any_courtier = { 
			count > 0
			age > 6
			age <= 14
			is_hostage_of = scope:el_employer
			NOT = { has_character_flag = el_landed_child_had_tutor }
		}
	}
}

el_landed_trigger_des_nei = {
	trigger_if = {
		limit = {
			NOT = { exists = scope:el_employer }
		}
		save_temporary_scope_as = el_employer
		always = yes
	}
	OR = {
		any_neighboring_and_across_water_top_liege_realm_owner = {
			count > 0
			NOT = { is_tributary_of = scope:el_employer }
			any_sub_realm_county = {
				NOT = { has_variable = el_landed_des_nei_cournty_already }
				squared_distance = { target = scope:el_employer.capital_province value < el_squared_distance_max_travel } 
				holder = { 
					NOR = { 
						has_government = nomad_government 
						has_government = herder_government
					} 
				}
			}
		}
		any_neighboring_and_across_water_realm_same_rank_owner = {
			count > 0
			NOT = { is_tributary_of = scope:el_employer }
			any_sub_realm_county = {
				NOT = { has_variable = el_landed_des_nei_cournty_already }
				squared_distance = { target = scope:el_employer.capital_province value < el_squared_distance_max_travel } 
				holder = { 
					NOR = { 
						has_government = nomad_government 
						has_government = herder_government
					} 
				}
			}
		}
		any_land_neighboring_realm_with_tributaries_owner = {
			count > 0
			NOT = { is_tributary_of = scope:el_employer }
			any_sub_realm_county = {
				NOT = { has_variable = el_landed_des_nei_cournty_already }
				squared_distance = { target = scope:el_employer.capital_province value < el_squared_distance_max_travel } 
				holder = { 
					NOR = { 
						has_government = nomad_government 
						has_government = herder_government
					} 
				}
			}
		}
		AND = {
			is_independent_ruler = no
			any_sub_realm_county = {
				any_neighboring_county = {
					count > 0
					holder = {
						NOT = { this = scope:el_employer }
						NOT = { is_tributary_of = scope:el_employer }
						NOT = { is_vassal_or_below_of = scope:el_employer }
						NOR = { 
							has_government = nomad_government 
							has_government = herder_government
						} 
						any_sub_realm_county = {
							NOT = { has_variable = el_landed_des_nei_cournty_already }
							squared_distance = { target = scope:el_employer.capital_province value < el_squared_distance_max_travel } 
						}
					}
				}
			}
		}
	}
	NOT = { has_variable = el_landed_cant_use_des_nei }
}

el_landed_trigger_regale_court = {
	trigger_if = {
		limit = {
			NOT = { exists = scope:el_employer }
		}
		save_temporary_scope_as = el_employer
		always = yes
	}
	any_courtier_or_guest = {
		count > 1
		is_adult = yes
	}
	NOT = { has_variable = el_landed_cant_use_regale_court }
}

el_landed_trigger_imp_dom = {
	trigger_if = {
		limit = {
			NOT = { exists = scope:el_employer }
		}
		save_temporary_scope_as = el_employer
		always = yes
	}	
	any_realm_province = {
		count > 0
		has_holding_type = city_holding 
		barony ?= { is_leased_out = no }
		county = { NOT = { has_variable = el_landed_imp_dom_cournty_already } }
		squared_distance = { target = scope:el_employer.capital_province value < el_squared_distance_max_travel } 
		county.holder = scope:el_employer
	}
	NOT = { has_variable = el_landed_cant_use_imp_dom }
}

el_landed_trigger_con_nei = {
	trigger_if = {
		limit = {
			NOT = { exists = scope:el_employer }
		}
		save_temporary_scope_as = el_employer
		always = yes
	}
	NOT = { 
		faith = { 
			has_doctrine_parameter = unreformed
		}
	}
	OR = {
		any_neighboring_and_across_water_top_liege_realm_owner = {
			count > 0
			NOT = { is_tributary_of = scope:el_employer }
			exists = capital_province
			NOT = { rite =   scope:el_employer.rite  }
			NOT = { has_character_flag = el_landed_con_nei_cant_be_conv }
			highest_held_title_tier  < tier_kingdom
			capital_province ?= { squared_distance = { target = scope:el_employer.capital_province value < el_squared_distance_max_travel } }
			NOT = { capital_county.rite = scope:el_employer.rite }
			custom_tooltip = { text = el_landed_dummy NOT = { rite.head_of_rite ?= this } }
			NOT = {
				any_held_title = {
					is_head_of_faith = yes
				}
			}
		}
		any_neighboring_and_across_water_realm_same_rank_owner = {
			count > 0
			NOT = { is_tributary_of = scope:el_employer }
			exists = capital_province
			NOT = { rite =   scope:el_employer.rite  }
			NOT = { has_character_flag = el_landed_con_nei_cant_be_conv }
			highest_held_title_tier  < tier_kingdom
			capital_province ?= { squared_distance = { target = scope:el_employer.capital_province value < el_squared_distance_max_travel } }
			NOT = { capital_county.rite = scope:el_employer.rite }
			custom_tooltip = { text = el_landed_dummy NOT = { rite.head_of_rite ?= this } }
			NOT = {
				any_held_title = {
					is_head_of_faith = yes
				}
			}
		}
		any_neighboring_and_across_water_top_liege_realm_owner = {
			NOT = { is_tributary_of = scope:el_employer }
			any_sub_realm_county = {
				count > 0
				holder = {
					NOT = { rite =  scope:el_employer.rite  }
					NOT = { has_character_flag = el_landed_con_nei_cant_be_conv }
					highest_held_title_tier  < tier_kingdom
					custom_tooltip = { text = el_landed_dummy NOT = { rite.head_of_rite ?= this } }
					NOT = {						
						any_held_title = {
							is_head_of_faith = yes
						}
					}
					capital_province ?= {
						squared_distance = { target = scope:el_employer.capital_province value < el_squared_distance_max_travel } 
					}
				}
				NOT = { rite = scope:el_employer.rite }
			}
		}
		any_land_neighboring_realm_with_tributaries_owner = {
			NOT = { is_tributary_of = scope:el_employer }
			any_sub_realm_county = {
				count > 0
				holder = {
					NOT = { rite =  scope:el_employer.rite  }
					NOT = { has_character_flag = el_landed_con_nei_cant_be_conv }
					highest_held_title_tier  < tier_kingdom
					custom_tooltip = { text = el_landed_dummy NOT = { rite.head_of_rite ?= this } }
					NOT = {
						any_held_title = {
							is_head_of_faith = yes
						}
					}
					capital_province ?= {
						squared_distance = { target = scope:el_employer.capital_province value < el_squared_distance_max_travel } 
					}
				}
				NOT = { rite = scope:el_employer.rite }
			}
		}
		top_liege ?= {					
			any_sub_realm_county = {
				count > 0
				holder = {
					NOT = { this = scope:el_employer }
					NOT = { this = scope:el_employer.top_liege }
					NOT = { is_vassal_or_below_of = scope:el_employer }
					NOT = { rite =  scope:el_employer.rite  }
					NOT = { has_character_flag = el_landed_con_nei_cant_be_conv }
					highest_held_title_tier  < tier_kingdom
					custom_tooltip = { text = el_landed_dummy NOT = { rite.head_of_rite ?= this } }
					NOT = {
						any_held_title = {
							is_head_of_faith = yes
						}
					}
					capital_province ?= {
						squared_distance = { target = scope:el_employer.capital_province value < el_squared_distance_max_travel } 
					}
				}
				NOT = { rite = scope:el_employer.rite }
			}
		}
	}
	NOT = { has_variable = el_landed_cant_use_con_nei }
}

el_landed_trigger_sup_fac = {
	trigger_if = {
		limit = {
			NOT = { exists = scope:el_employer }
		}
		save_temporary_scope_as = el_employer
		always = yes
	}
	OR = {
		any_neighboring_and_across_water_top_liege_realm_owner = {
			count > 0
			NOT = { is_tributary_of = scope:el_employer }
			capital_province ?= { squared_distance = { target = scope:el_employer.capital_province value < el_squared_distance_max_travel } }
			has_targeting_faction = yes
			NOT = { has_character_flag = el_landed_sup_fac_cant_be_sup_fac }
			any_targeting_faction = {
				faction_is_at_war = no
				any_faction_member = {
					count > 0
					NOT = { this = scope:el_employer }
					#is_landed = yes
				}
			}
		}
		any_neighboring_and_across_water_realm_same_rank_owner = {
			count > 0
			NOT = { is_tributary_of = scope:el_employer }
			capital_province ?= { squared_distance = { target = scope:el_employer.capital_province value < el_squared_distance_max_travel } }
			has_targeting_faction = yes
			NOT = { has_character_flag = el_landed_sup_fac_cant_be_sup_fac }
			any_targeting_faction = {
				faction_is_at_war = no
				any_faction_member = {
					count > 0
					NOT = { this = scope:el_employer }
					#is_landed = yes
				}
			}
		}
		any_land_neighboring_realm_with_tributaries_owner = {
			count > 0
			NOT = { is_tributary_of = scope:el_employer }
			capital_province ?= { squared_distance = { target = scope:el_employer.capital_province value < el_squared_distance_max_travel } }
			has_targeting_faction = yes
			NOT = { has_character_flag = el_landed_sup_fac_cant_be_sup_fac }
			any_targeting_faction = {
				faction_is_at_war = no
				any_faction_member = {
					count > 0
					NOT = { this = scope:el_employer }
					#is_landed = yes
				}
			}
		}
		top_liege ?= {					
			any_sub_realm_county = {
				count > 0
				holder = {
					NOT = { this = scope:el_employer }
					NOT = { is_tributary_of = scope:el_employer }
					NOT = { is_vassal_or_below_of = scope:el_employer }
					has_targeting_faction = yes
					NOT = { has_character_flag = el_landed_sup_fac_cant_be_sup_fac }
					capital_province ?= {
						squared_distance = { target = scope:el_employer.capital_province value < el_squared_distance_max_travel } 
					}
					any_targeting_faction = {
						faction_is_at_war = no
						any_faction_member = {
							count > 0
							NOT = { this = scope:el_employer }
							#is_landed = yes
						}
					}
				}
			}
		}
	}
	NOT = { has_variable = el_landed_cant_use_sup_fac }
}

el_landed_trigger_find_sec = {
	trigger_if = {
		limit = {
			NOT = { exists = scope:el_employer }
		}
		save_temporary_scope_as = el_employer
		always = yes
	}
	OR = {
		any_neighboring_and_across_water_top_liege_realm_owner = {
			count > 0
			top_liege != scope:el_employer.top_liege
			is_landed = yes
			top_liege = {						
				is_landed = yes
				OR = {
					AND = {
						custom_tooltip = {
							text = el_landed_trigger.0002.i.debug.t
							NOT = { scope:el_employer = { has_hook = prev } }
						}
						NOT = { has_character_flag = el_landed_find_sec_cant_be_find_sec }
						highest_held_title_tier >= tier_county
						capital_province ?= { squared_distance = { target = scope:el_employer.capital_province value < el_squared_distance_max_travel } }
					}
					any_vassal_or_below = {
						count > 0
						custom_tooltip = {
							text = el_landed_trigger.0002.i.debug.t
							NOT = { scope:el_employer = { has_hook = prev } } 
						}
						NOT = { has_character_flag = el_landed_find_sec_cant_be_find_sec }
						is_landed = yes
						highest_held_title_tier >= tier_county
						capital_province ?= { squared_distance = { target = scope:el_employer.capital_province value < el_squared_distance_max_travel } }
					}
				}
			}
		}
		top_liege ?= {
			any_vassal_or_below = {
				count > 0
				this != scope:el_employer
				custom_tooltip = {
					text = el_landed_trigger.0002.i.debug.t
					NOT = { scope:el_employer = { has_hook = prev } }
				}
				NOT = { has_character_flag = el_landed_find_sec_cant_be_find_sec }
				is_landed = yes
				highest_held_title_tier >= tier_county
				capital_province ?= { squared_distance = { target = scope:el_employer.capital_province value < el_squared_distance_max_travel } }
			}						
		}
		any_courtier = {
			count > 0
			NOT = { scope:el_employer = { has_hook = prev } }
		}
	}
	NOT = { has_variable = el_landed_cant_use_find_sec }
	
}

el_landed_global_meployer_check = {
	OR = {
		AND = {
			el_landed_trigger_train_knight = yes
			has_character_flag =el_landed_propose_train_knight
		}
		AND = {
			el_landed_trigger_tutor_child = yes
			has_character_flag =el_landed_propose_tutor_child
		}
		AND = {
			el_landed_trigger_des_nei = yes
			has_character_flag =el_landed_propose_des_nei
		}
		AND = {
			el_landed_trigger_regale_court = yes
			has_character_flag = el_landed_propose_regale_court
			scope:el_adventurer_fin = { el_landed_adventurer_can_regale_court = yes }
		}
		AND = {
			el_landed_trigger_imp_dom = yes
			has_character_flag = el_landed_propose_imp_dom
		}
		AND = {
			el_landed_trigger_con_nei = yes
			has_character_flag = el_landed_propose_con_nei
			scope:el_adventurer_fin  = { el_landed_adventurer_can_con_nei = { EMPLOYER = scope:el_employer } }
		}
		AND = {
			el_landed_trigger_sup_fac = yes
			has_character_flag = el_landed_propose_sup_fac
		}
		AND = {
			el_landed_trigger_find_sec = yes
			has_character_flag = el_landed_propose_find_sec
		}
	}
}

###################################################
#### trigger for adventurer can take contract######
###################################################

el_landed_adventurer_check_employer = {
	save_temporary_scope_as = el_employer_check
	OR = {
		has_character_flag = el_landed_propose_train_knight
		has_character_flag = el_landed_propose_tutor_child
		has_character_flag = el_landed_propose_des_nei
		AND = {
			has_character_flag = el_landed_propose_regale_court
			$ADVENTURER$ = { el_landed_adventurer_can_regale_court = yes }
		}
		has_character_flag = el_landed_propose_imp_dom
		AND = {
			has_character_flag = el_landed_propose_con_nei
			$ADVENTURER$ = { el_landed_adventurer_can_con_nei = { EMPLOYER = scope:el_employer_check } }
		}
		has_character_flag = el_landed_propose_sup_fac
		has_character_flag = el_landed_propose_find_sec
	}
}

el_landed_adventurer_check_employer_base = {
	OR = {
		has_character_flag = el_landed_propose_train_knight
		has_character_flag = el_landed_propose_tutor_child
		has_character_flag = el_landed_propose_des_nei
		has_character_flag = el_landed_propose_regale_court
		has_character_flag = el_landed_propose_imp_dom
		has_character_flag = el_landed_propose_con_nei
		has_character_flag = el_landed_propose_sup_fac
		has_character_flag = el_landed_propose_find_sec
	}
}

el_landed_adventurer_check_employer_base_remove = {
	OR = {
		AND = {
			has_character_flag = el_landed_propose_train_knight
			NOT = { has_variable = el_landed_train_knight_name_var }
		}
		AND = {
			has_character_flag = el_landed_propose_tutor_child
			NOT = { has_variable = el_landed_tutor_child_name_var }
		}
		AND = {
			has_character_flag = el_landed_propose_des_nei
			NOT = { has_variable = el_landed_des_nei_name_var }
		}
		AND = {
			has_character_flag = el_landed_propose_regale_court
			NOT = { has_variable = el_landed_regale_court_name_var }
		}
		AND = {
			has_character_flag = el_landed_propose_imp_dom
			NOT = { has_variable = el_landed_imp_dom_name_var }
		}
		AND = {
			has_character_flag = el_landed_propose_con_nei
			NOT = { has_variable = el_landed_con_nei_name_var }
		}
		AND = {
			has_character_flag = el_landed_propose_sup_fac
			NOT = { has_variable = el_landed_sup_fac_name_var }
		}
		AND = {
			has_character_flag = el_landed_propose_find_sec
			NOT = { has_variable = el_landed_find_sec_name_var }
		}
	}
}

el_landed_adventurer_can_regale_court = {
	any_courtier = {
		count > 1
		is_male = yes
		is_adult = yes
	}
}

el_landed_adventurer_can_con_nei = {
	rite = $EMPLOYER$.rite
}

el_landed_check_player_status = {
	is_landed = yes
	is_ai = no
	is_travelling = no
	is_imprisoned = no
	is_incapable = no
	is_at_war = no
	is_in_army = no
	is_adult = yes
}

el_landed_check_player_status_keep_contract = {
	is_landed = yes
	is_ai = no
	is_imprisoned = no
	is_incapable = no
	is_adult = yes
}

el_landed_max_contract_trigger = {
	calc_true_if = {
		amount < 3
		has_character_flag = el_landed_propose_train_knight
		has_character_flag = el_landed_propose_tutor_child
		has_character_flag = el_landed_propose_des_nei
		has_character_flag = el_landed_propose_regale_court
		has_character_flag = el_landed_propose_imp_dom
		has_character_flag = el_landed_propose_con_nei
		has_character_flag = el_landed_propose_sup_fac
		has_character_flag = el_landed_propose_find_sec
	}
}

el_landed_max_contract_gui_trigger = {
	calc_true_if = {
		amount < 3
		OR = {
			has_variable = el_landed_select_contract_train_knight_var
			has_character_flag = el_landed_propose_train_knight
		}
		OR = {
			has_variable = el_landed_select_contract_tutor_child_var
			has_character_flag = el_landed_propose_tutor_child
		}
		OR = {
			has_variable = el_landed_select_contract_des_nei_var
			has_character_flag = el_landed_propose_des_nei
		}
		OR = {
			has_variable = el_landed_select_contract_regale_court_var
			has_character_flag = el_landed_propose_regale_court
		}
		OR = {
			has_variable = el_landed_select_contract_imp_dom_var
			has_character_flag = el_landed_propose_imp_dom
		}
		OR = {
			has_variable = el_landed_select_contract_con_nei_var
			has_character_flag = el_landed_propose_con_nei
		}
		OR = {
			has_variable = el_landed_select_contract_sup_fac_var
			has_character_flag = el_landed_propose_sup_fac
		}
		OR = {
			has_variable = el_landed_select_contract_find_sec_var
			has_character_flag = el_landed_propose_find_sec
		}
	}
}

