﻿el_landed_select_scripted_gui = {
	scope = character
	saved_scopes = { selected_character }
 	is_shown = {
		var:el_landed_target ?= scope:selected_character
	}
	effect = { 
		set_variable = { name = el_landed_target value = scope:selected_character } 
	}
}

el_landed_select_faction_scripted_gui = {
	scope = faction
	saved_scopes = { selected_character }
 	is_shown = {
		var:el_landed_target ?= scope:selected_character
	}
	effect = { 
		set_variable = { name = el_landed_target value = scope:selected_character } 
	}
}


el_landed_select_scripted_gui_mercenaries = {
	scope = character
 	is_shown = {
		has_realm_law = camp_purpose_mercenaries
	}
}

el_landed_select_scripted_gui_scholars = {
	scope = character
 	is_shown = {
		has_realm_law = camp_purpose_scholars
	}
}
el_landed_select_scripted_gui_explorers = {
	scope = character
 	is_shown = {
		has_realm_law = camp_purpose_explorers
	}
}
el_landed_select_scripted_gui_brigands = {
	scope = character
 	is_shown = {
		has_realm_law = camp_purpose_brigands
	}
}
el_landed_select_scripted_gui_legitimists = {
	scope = character
 	is_shown = {
		has_realm_law = camp_purpose_legitimists
	}
}
el_landed_select_scripted_gui_wanderers = {
	scope = character
 	is_shown = {
		has_realm_law = camp_purpose_wanderers
	}
}

el_landed_select_scripted_gui_military_strenght = {
	scope = character
 	is_shown = {
		max_military_strength > 2000
	}
}


el_landed_child_focus_scripted_gui = {
	scope = character
	saved_scopes = { character_child }
	is_shown = {
		exists = var:el_landed_adventurer_var
		var:el_landed_adventurer_var = { el_landed_tutor_education_trigger = no }
	}
}

#########################################
### variable select contract ###########
#########################################

#train knight
el_landed_select_contract_visible_train_knight = {
	scope = character
	is_shown = {
		el_landed_trigger_train_knight = yes
		NOT = { has_character_flag = el_landed_propose_train_knight }
		trigger_if = {
			limit = {
				NOT = { has_variable = el_landed_select_contract_train_knight_var }
			}
			el_landed_max_contract_gui_trigger = yes
		}
	}
}

el_landed_select_contract_train_knight = {
	scope = character
	is_shown = {
		has_variable = el_landed_select_contract_train_knight_var
	}
	effect = {
		if = {
			limit = {
				NOT = { has_variable = el_landed_select_contract_train_knight_var }
			}
			set_variable = {
				name = el_landed_select_contract_train_knight_var
				value = 1
			}
		}
		else = {
			remove_variable = el_landed_select_contract_train_knight_var
		}
	}
}

#tutor child
el_landed_select_contract_visible_tutor_child = {
	scope = character
	is_shown = {
		el_landed_trigger_tutor_child = yes
		NOT = { has_character_flag = el_landed_propose_tutor_child }
		trigger_if = {
			limit = {
				NOT = { has_variable = el_landed_select_contract_tutor_child_var }
			}
			el_landed_max_contract_gui_trigger = yes
		}
	}
}

el_landed_select_contract_tutor_child = {
	scope = character
	is_shown = {
		has_variable = el_landed_select_contract_tutor_child_var
	}
	effect = {
		if = {
			limit = {
				NOT = { has_variable = el_landed_select_contract_tutor_child_var }
			}
			set_variable = {
				name = el_landed_select_contract_tutor_child_var
				value = 1
			}
		}
		else = {
			remove_variable = el_landed_select_contract_tutor_child_var
		}
	}
}

#des nei
el_landed_select_contract_visible_des_nei = {
	scope = character
	is_shown = {
		el_landed_trigger_des_nei = yes
		NOT = { has_character_flag = el_landed_propose_des_nei }
		trigger_if = {
			limit = {
				NOT = { has_variable = el_landed_select_contract_des_nei_var }
			}
			el_landed_max_contract_gui_trigger = yes
		}
	}
}

el_landed_select_contract_des_nei = {
	scope = character
	is_shown = {
		has_variable = el_landed_select_contract_des_nei_var
	}
	effect = {
		if = {
			limit = {
				NOT = { has_variable = el_landed_select_contract_des_nei_var }
			}
			set_variable = {
				name = el_landed_select_contract_des_nei_var
				value = 1
			}
		}
		else = {
			remove_variable = el_landed_select_contract_des_nei_var
		}
	}
}

#regale court
el_landed_select_contract_visible_regale_court = {
	scope = character
	is_shown = {
		el_landed_trigger_regale_court = yes
		NOT = { has_character_flag = el_landed_propose_regale_court }
		trigger_if = {
			limit = {
				NOT = { has_variable = el_landed_select_contract_regale_court_var }
			}
			el_landed_max_contract_gui_trigger = yes
		}
	}
}

el_landed_select_contract_regale_court = {
	scope = character
	is_shown = {
		has_variable = el_landed_select_contract_regale_court_var
	}
	effect = {
		if = {
			limit = {
				NOT = { has_variable = el_landed_select_contract_regale_court_var }
			}
			set_variable = {
				name = el_landed_select_contract_regale_court_var
				value = 1
			}
		}
		else = {
			remove_variable = el_landed_select_contract_regale_court_var
		}
	}
}

#imp dom
el_landed_select_contract_visible_imp_dom = {
	scope = character
	is_shown = {
		el_landed_trigger_imp_dom = yes
		NOT = { has_character_flag = el_landed_propose_imp_dom }
		trigger_if = {
			limit = {
				NOT = { has_variable = el_landed_select_contract_imp_dom_var }
			}
			el_landed_max_contract_gui_trigger = yes
		}
	}
}

el_landed_select_contract_imp_dom = {
	scope = character
	is_shown = {
		has_variable = el_landed_select_contract_imp_dom_var
	}
	effect = {
		if = {
			limit = {
				NOT = { has_variable = el_landed_select_contract_imp_dom_var }
			}
			set_variable = {
				name = el_landed_select_contract_imp_dom_var
				value = 1
			}
		}
		else = {
			remove_variable = el_landed_select_contract_imp_dom_var
		}
	}
}

#con nei
el_landed_select_contract_visible_con_nei = {
	scope = character
	is_shown = {
		el_landed_trigger_con_nei = yes
		NOT = { has_character_flag = el_landed_propose_con_nei }
		trigger_if = {
			limit = {
				NOT = { has_variable = el_landed_select_contract_con_nei_var }
			}
			el_landed_max_contract_gui_trigger = yes
		}
	}
}

el_landed_select_contract_con_nei = {
	scope = character
	is_shown = {
		has_variable = el_landed_select_contract_con_nei_var
	}
	effect = {
		if = {
			limit = {
				NOT = { has_variable = el_landed_select_contract_con_nei_var }
			}
			set_variable = {
				name = el_landed_select_contract_con_nei_var
				value = 1
			}
		}
		else = {
			remove_variable = el_landed_select_contract_con_nei_var
		}
	}
}

#sup fac
el_landed_select_contract_visible_sup_fac = {
	scope = character
	is_shown = {
		el_landed_trigger_sup_fac = yes
		NOT = { has_character_flag = el_landed_propose_sup_fac }
		trigger_if = {
			limit = {
				NOT = { has_variable = el_landed_select_contract_sup_fac_var }
			}
			el_landed_max_contract_gui_trigger = yes
		}
	}
}

el_landed_select_contract_sup_fac = {
	scope = character
	is_shown = {
		has_variable = el_landed_select_contract_sup_fac_var
	}
	effect = {
		if = {
			limit = {
				NOT = { has_variable = el_landed_select_contract_sup_fac_var }
			}
			set_variable = {
				name = el_landed_select_contract_sup_fac_var
				value = 1
			}
		}
		else = {
			remove_variable = el_landed_select_contract_sup_fac_var
		}
	}
}

#find sec
el_landed_select_contract_visible_find_sec = {
	scope = character
	is_shown = {
		el_landed_trigger_find_sec = yes
		NOT = { has_character_flag = el_landed_propose_find_sec }
		trigger_if = {
			limit = {
				NOT = { has_variable = el_landed_select_contract_find_sec_var }
			}
			el_landed_max_contract_gui_trigger = yes
		}
	}
}

el_landed_select_contract_find_sec = {
	scope = character
	is_shown = {
		has_variable = el_landed_select_contract_find_sec_var
	}
	effect = {
		if = {
			limit = {
				NOT = { has_variable = el_landed_select_contract_find_sec_var }
			}
			set_variable = {
				name = el_landed_select_contract_find_sec_var
				value = 1
			}
		}
		else = {
			remove_variable = el_landed_select_contract_find_sec_var
		}
	}
}

#########################################
### variable remove contract visible###########
#########################################

#train knight
el_landed_remove_contract_visible_train_knight = {
	scope = character
	is_shown = {
		has_character_flag = el_landed_propose_train_knight
		NOT = { has_variable = el_landed_train_knight_name_var }
	}
}

#tutor child
el_landed_remove_contract_visible_tutor_child = {
	scope = character
	is_shown = {
		has_character_flag = el_landed_propose_tutor_child
		NOT = { has_variable = el_landed_tutor_child_name_var }
	}
}

#des nei
el_landed_remove_contract_visible_des_nei = {
	scope = character
	is_shown = {
		has_character_flag = el_landed_propose_des_nei
		NOT = { has_variable = el_landed_des_nei_name_var }
	}
}

#regale court
el_landed_remove_contract_visible_regale_court = {
	scope = character
	is_shown = {
		has_character_flag = el_landed_propose_regale_court
		NOT = { has_variable = el_landed_regale_court_name_var }
	}
}

#imp dom
el_landed_remove_contract_visible_imp_dom = {
	scope = character
	is_shown = {
		has_character_flag = el_landed_propose_imp_dom
		NOT = { has_variable = el_landed_imp_dom_name_var }
	}
}

#con nei
el_landed_remove_contract_visible_con_nei = {
	scope = character
	is_shown = {
		has_character_flag = el_landed_propose_con_nei
		NOT = { has_variable = el_landed_con_nei_name_var }
	}
}

#sup fac
el_landed_remove_contract_visible_sup_fac = {
	scope = character
	is_shown = {
		has_character_flag = el_landed_propose_sup_fac
		NOT = { has_variable = el_landed_sup_fac_name_var }
	}
}

#find sec
el_landed_remove_contract_visible_find_sec = {
	scope = character
	is_shown = {
		has_character_flag = el_landed_propose_find_sec
		NOT = { has_variable = el_landed_find_sec_name_var }
	}
}