﻿ChildhoodPersonalityTrait = {
	type = character

	text = {
		trigger = { has_trait = charming }
		localization_key = ChildhoodPersonalityTrait_charming
	}

	text = {
		trigger = { has_trait = rowdy }
		localization_key = ChildhoodPersonalityTrait_rowdy
	}

	text = {
		trigger = { has_trait = bossy }
		localization_key = ChildhoodPersonalityTrait_bossy
	}

	text = {
		trigger = { has_trait = curious }
		localization_key = ChildhoodPersonalityTrait_curious
	}

	text = {
		trigger = { has_trait = pensive }
		localization_key = ChildhoodPersonalityTrait_pensive
	}
}

GoodOrBadChildhoodTraitMatch = {
	type = character

	#Good trait matches
	text = {
		trigger = {
			had_martial_education_affinity_childhood_trait_trigger = yes
			has_trait_rank = {
				trait = education_martial
				rank >= 3
			}
		}
		localization_key = martial_good_trait_match_good_outcome
	}

	text = {
		trigger = {
			had_martial_education_affinity_childhood_trait_trigger = yes
			has_trait_rank = {
				trait = education_martial
				rank <= 2
			}
			has_trait_rank = {
				trait = education_martial
				rank >= 1
			}
		}
		localization_key = martial_good_trait_match_bad_outcome
	}

	text = {
		trigger = {
			had_diplomacy_education_affinity_childhood_trait_trigger = yes
			has_trait_rank = {
				trait = education_diplomacy
				rank >= 3
			}
		}
		localization_key = diplomacy_good_trait_match_good_outcome
	}

	text = {
		trigger = {
			had_diplomacy_education_affinity_childhood_trait_trigger = yes
			has_trait_rank = {
				trait = education_diplomacy
				rank <= 2
			}
			has_trait_rank = {
				trait = education_diplomacy
				rank >= 1
			}
		}
		localization_key = diplomacy_good_trait_match_bad_outcome
	}

	text = {
		trigger = {
			had_stewardship_education_affinity_childhood_trait_trigger = yes
			has_trait_rank = {
				trait = education_stewardship
				rank >= 3
			}
		}
		localization_key = stewardship_good_trait_match_good_outcome
	}

	text = {
		trigger = {
			had_stewardship_education_affinity_childhood_trait_trigger = yes
			has_trait_rank = {
				trait = education_stewardship
				rank <= 2
			}
			has_trait_rank = {
				trait = education_stewardship
				rank >= 1
			}
		}
		localization_key = stewardship_good_trait_match_bad_outcome
	}

	text = {
		trigger = {
			had_intrigue_education_affinity_childhood_trait_trigger = yes
			has_trait_rank = {
				trait = education_intrigue
				rank >= 3
			}
		}
		localization_key = intrigue_good_trait_match_good_outcome
	}

	text = {
		trigger = {
			had_intrigue_education_affinity_childhood_trait_trigger = yes
			has_trait_rank = {
				trait = education_intrigue
				rank <= 2
			}
			has_trait_rank = {
				trait = education_intrigue
				rank >= 1
			}
		}
		localization_key = intrigue_good_trait_match_bad_outcome
	}

	text = {
		trigger = {
			had_learning_education_affinity_childhood_trait_trigger = yes
			has_trait_rank = {
				trait = education_learning
				rank >= 3
			}
		}
		localization_key = learning_good_trait_match_good_outcome
	}

	text = {
		trigger = {
			had_learning_education_affinity_childhood_trait_trigger = yes
			has_trait_rank = {
				trait = education_learning
				rank <= 2
			}
			has_trait_rank = {
				trait = education_learning
				rank >= 1
			}
		}
		localization_key = learning_good_trait_match_bad_outcome
	}

	#Bad trait matches
	text = {
		trigger = {
			had_martial_education_disaffinity_childhood_trait_trigger = yes
			has_trait_rank = {
				trait = education_martial
				rank >= 3
			}
		}
		localization_key = martial_bad_trait_match_good_outcome
	}

	text = {
		trigger = {
			had_martial_education_disaffinity_childhood_trait_trigger = yes
			has_trait_rank = {
				trait = education_martial
				rank <= 2
			}
			has_trait_rank = {
				trait = education_martial
				rank >= 1
			}
		}
		localization_key = martial_bad_trait_match_bad_outcome
	}

	text = {
		trigger = {
			had_diplomacy_education_disaffinity_childhood_trait_trigger = yes
			has_trait_rank = {
				trait = education_diplomacy
				rank >= 3
			}
		}
		localization_key = diplomacy_bad_trait_match_good_outcome
	}

	text = {
		trigger = {
			had_diplomacy_education_disaffinity_childhood_trait_trigger = yes
			has_trait_rank = {
				trait = education_diplomacy
				rank <= 2
			}
			has_trait_rank = {
				trait = education_diplomacy
				rank >= 1
			}
		}
		localization_key = diplomacy_bad_trait_match_bad_outcome
	}

	text = {
		trigger = {
			had_stewardship_education_disaffinity_childhood_trait_trigger = yes
			has_trait_rank = {
				trait = education_stewardship
				rank >= 3
			}
		}
		localization_key = stewardship_bad_trait_match_good_outcome
	}

	text = {
		trigger = {
			had_stewardship_education_disaffinity_childhood_trait_trigger = yes
			has_trait_rank = {
				trait = education_stewardship
				rank <= 2
			}
			has_trait_rank = {
				trait = education_stewardship
				rank >= 1
			}
		}
		localization_key = stewardship_bad_trait_match_bad_outcome
	}

	text = {
		trigger = {
			had_intrigue_education_disaffinity_childhood_trait_trigger = yes
			has_trait_rank = {
				trait = education_intrigue
				rank >= 3
			}
		}
		localization_key = intrigue_bad_trait_match_good_outcome
	}

	text = {
		trigger = {
			had_intrigue_education_disaffinity_childhood_trait_trigger = yes
			has_trait_rank = {
				trait = education_intrigue
				rank <= 2
			}
			has_trait_rank = {
				trait = education_intrigue
				rank >= 1
			}
		}
		localization_key = intrigue_bad_trait_match_bad_outcome
	}

	text = {
		trigger = {
			had_learning_education_disaffinity_childhood_trait_trigger = yes
			has_trait_rank = {
				trait = education_learning
				rank >= 3
			}
		}
		localization_key = learning_bad_trait_match_good_outcome
	}

	text = {
		trigger = {
			had_learning_education_disaffinity_childhood_trait_trigger = yes
			has_trait_rank = {
				trait = education_learning
				rank <= 2
			}
			has_trait_rank = {
				trait = education_learning
				rank >= 1
			}
		}
		localization_key = learning_bad_trait_match_bad_outcome
	}

	#Neutral trait matches
	text = {
		trigger = {
			has_trait_rank = {
				trait = education_martial
				rank >= 3
			}
		}
		localization_key = martial_neutral_trait_match_good_outcome
	}

	text = {
		trigger = {
			has_trait_rank = {
				trait = education_martial
				rank <= 2
			}
			has_trait_rank = {
				trait = education_martial
				rank >= 1
			}
		}
		localization_key = martial_neutral_trait_match_bad_outcome
	}

	text = {
		trigger = {
			has_trait_rank = {
				trait = education_diplomacy
				rank >= 3
			}
		}
		localization_key = diplomacy_neutral_trait_match_good_outcome
	}

	text = {
		trigger = {
			has_trait_rank = {
				trait = education_diplomacy
				rank <= 2
			}
			has_trait_rank = {
				trait = education_diplomacy
				rank >= 1
			}
		}
		localization_key = diplomacy_neutral_trait_match_bad_outcome
	}

	text = {
		trigger = {
			has_trait_rank = {
				trait = education_stewardship
				rank >= 3
			}
		}
		localization_key = stewardship_neutral_trait_match_good_outcome
	}

	text = {
		trigger = {
			has_trait_rank = {
				trait = education_stewardship
				rank <= 2
			}
			has_trait_rank = {
				trait = education_stewardship
				rank >= 1
			}
		}
		localization_key = stewardship_neutral_trait_match_bad_outcome
	}

	text = {
		trigger = {
			has_trait_rank = {
				trait = education_intrigue
				rank >= 3
			}
		}
		localization_key = intrigue_neutral_trait_match_good_outcome
	}

	text = {
		trigger = {
			has_trait_rank = {
				trait = education_intrigue
				rank <= 2
			}
			has_trait_rank = {
				trait = education_intrigue
				rank >= 1
			}
		}
		localization_key = intrigue_neutral_trait_match_bad_outcome
	}

	text = {
		trigger = {
			has_trait_rank = {
				trait = education_learning
				rank >= 3
			}
		}
		localization_key = learning_neutral_trait_match_good_outcome
	}

	text = {
		trigger = {
			has_trait_rank = {
				trait = education_learning
				rank <= 2
			}
			has_trait_rank = {
				trait = education_learning
				rank >= 1
			}
		}
		localization_key = learning_neutral_trait_match_bad_outcome
	}
}

DescribingEducationOutcome = { #Primarily used for notification events to other characters
	type = character

	text = {
		trigger = {
			has_trait_rank = {
				trait = education_martial
				rank = 1
			}
		}
		localization_key = education_martial_1_outcome_description
	}

	text = {
		trigger = {
			has_trait_rank = {
				trait = education_martial
				rank = 2
			}
		}
		localization_key = education_martial_2_outcome_description
	}

	text = {
		trigger = {
			has_trait_rank = {
				trait = education_martial
				rank = 3
			}
			trigger_if = {
				limit = { is_ruler = yes }
				can_be_commander_basic_trigger = { ARMY_OWNER = root }
			}
			trigger_if = {
				limit = { exists = liege }
				can_be_commander_basic_trigger = { ARMY_OWNER = liege }
			}
			trigger_if = {
				limit = { exists = host }
				can_be_commander_basic_trigger = { ARMY_OWNER = host }
			}
		}
		localization_key = education_martial_3_outcome_description
	}

	text = {
		trigger = {
			has_trait_rank = {
				trait = education_martial
				rank = 3
			}
		}
		localization_key = education_martial_3_outcome_description_not_commander
	}

	text = {
		trigger = {
			has_trait_rank = {
				trait = education_martial
				rank >= 4
			}
		}
		localization_key = education_martial_4_outcome_description
	}

	text = {
		trigger = {
			has_trait_rank = {
				trait = education_diplomacy
				rank = 1
			}
		}
		localization_key = education_diplomacy_1_outcome_description
	}

	text = {
		trigger = {
			has_trait_rank = {
				trait = education_diplomacy
				rank = 2
			}
		}
		localization_key = education_diplomacy_2_outcome_description
	}

	text = {
		trigger = {
			has_trait_rank = {
				trait = education_diplomacy
				rank = 3
			}
		}
		localization_key = education_diplomacy_3_outcome_description
	}

	text = {
		trigger = {
			has_trait_rank = {
				trait = education_diplomacy
				rank >= 4
			}
		}
		localization_key = education_diplomacy_4_outcome_description
	}

	text = {
		trigger = {
			has_trait_rank = {
				trait = education_stewardship
				rank = 1
			}
		}
		localization_key = education_stewardship_1_outcome_description
	}

	text = {
		trigger = {
			has_trait_rank = {
				trait = education_stewardship
				rank = 2
			}
		}
		localization_key = education_stewardship_2_outcome_description
	}

	text = {
		trigger = {
			has_trait_rank = {
				trait = education_stewardship
				rank = 3
			}
		}
		localization_key = education_stewardship_3_outcome_description
	}

	text = {
		trigger = {
			has_trait_rank = {
				trait = education_stewardship
				rank >= 4
			}
		}
		localization_key = education_stewardship_4_outcome_description
	}

	text = {
		trigger = {
			has_trait_rank = {
				trait = education_intrigue
				rank = 1
			}
		}
		localization_key = education_intrigue_1_outcome_description
	}

	text = {
		trigger = {
			has_trait_rank = {
				trait = education_intrigue
				rank = 2
			}
		}
		localization_key = education_intrigue_2_outcome_description
	}

	text = {
		trigger = {
			has_trait_rank = {
				trait = education_intrigue
				rank = 3
			}
		}
		localization_key = education_intrigue_3_outcome_description
	}

	text = {
		trigger = {
			has_trait_rank = {
				trait = education_intrigue
				rank >= 4
			}
		}
		localization_key = education_intrigue_4_outcome_description
	}

	text = {
		trigger = {
			has_trait_rank = {
				trait = education_learning
				rank = 1
			}
		}
		localization_key = education_learning_1_outcome_description
	}

	text = {
		trigger = {
			has_trait_rank = {
				trait = education_learning
				rank = 2
			}
		}
		localization_key = education_learning_2_outcome_description
	}

	text = {
		trigger = {
			has_trait_rank = {
				trait = education_learning
				rank = 3
			}
		}
		localization_key = education_learning_3_outcome_description
	}

	text = {
		trigger = {
			has_trait_rank = {
				trait = education_learning
				rank >= 4
			}
		}
		localization_key = education_learning_4_outcome_description
	}	
}

DescribingEducationOutcomeProwess = { #Primarily used for notification events to other characters
	type = character
	text = {
		trigger = { has_trait = education_martial_prowess_1 }
		localization_key = education_martial_prowess_1_outcome_description
	}

	text = {
		trigger = { has_trait = education_martial_prowess_2 }
		localization_key = education_martial_prowess_2_outcome_description
	}

	text = {
		trigger = { has_trait = education_martial_prowess_3 }
		localization_key = education_martial_prowess_3_outcome_description
	}

	text = {
		trigger = { has_trait = education_martial_prowess_4 }
		localization_key = education_martial_prowess_4_outcome_description
	}
}

GetEducationTrait = {
	type = character
	# Diplomacy.
	## T1.
	text = {
		trigger = { has_trait = education_diplomacy_1 }
		localization_key = trait_education_diplomacy_1
	}
	## T2.
	text = {
		trigger = { has_trait = education_diplomacy_2 }
		localization_key = trait_education_diplomacy_2
	}
	## T3.
	text = {
		trigger = { has_trait = education_diplomacy_3 }
		localization_key = trait_education_diplomacy_3
	}
	## T4.
	text = {
		trigger = { has_trait = education_diplomacy_4 }
		localization_key = trait_education_diplomacy_4
	}
	## T5.
	text = {
		trigger = { has_trait = education_diplomacy_5 }
		localization_key = trait_education_diplomacy_5
	}
	# Martial.
	## T1.
	text = {
		trigger = { has_trait = education_martial_1 }
		localization_key = trait_education_martial_1
	}
	## T2.
	text = {
		trigger = { has_trait = education_martial_2 }
		localization_key = trait_education_martial_2
	}
	## T3.
	text = {
		trigger = { has_trait = education_martial_3 }
		localization_key = trait_education_martial_3
	}
	## T4.
	text = {
		trigger = { has_trait = education_martial_4 }
		localization_key = trait_education_martial_4
	}
	## T5.
	text = {
		trigger = { has_trait = education_martial_5 }
		localization_key = trait_education_martial_5
	}
	# Stewardship.
	## T1.
	text = {
		trigger = { has_trait = education_stewardship_1 }
		localization_key = trait_education_stewardship_1
	}
	## T2.
	text = {
		trigger = { has_trait = education_stewardship_2 }
		localization_key = trait_education_stewardship_2
	}
	## T3.
	text = {
		trigger = { has_trait = education_stewardship_3 }
		localization_key = trait_education_stewardship_3
	}
	## T4.
	text = {
		trigger = { has_trait = education_stewardship_4 }
		localization_key = trait_education_stewardship_4
	}
	## T5.
	text = {
		trigger = { has_trait = education_stewardship_5 }
		localization_key = trait_education_stewardship_5
	}
	# Intrigue.
	## T1.
	text = {
		trigger = { has_trait = education_intrigue_1 }
		localization_key = trait_education_intrigue_1
	}
	## T2.
	text = {
		trigger = { has_trait = education_intrigue_2 }
		localization_key = trait_education_intrigue_2
	}
	## T3.
	text = {
		trigger = { has_trait = education_intrigue_3 }
		localization_key = trait_education_intrigue_3
	}
	## T4.
	text = {
		trigger = { has_trait = education_intrigue_4 }
		localization_key = trait_education_intrigue_4
	}
	## T5.
	text = {
		trigger = { has_trait = education_intrigue_5 }
		localization_key = trait_education_intrigue_5
	}
	# Learning.
	## T1.
	text = {
		trigger = { has_trait = education_learning_1 }
		localization_key = trait_education_learning_1
	}
	## T2.
	text = {
		trigger = { has_trait = education_learning_2 }
		localization_key = trait_education_learning_2
	}
	## T3.
	text = {
		trigger = { has_trait = education_learning_3 }
		localization_key = trait_education_learning_3
	}
	## T4.
	text = {
		trigger = { has_trait = education_learning_4 }
		localization_key = trait_education_learning_4
	}
	## T5.
	text = {
		trigger = { has_trait = education_learning_5 }
		localization_key = trait_education_learning_5
	}
}

#Uses loc from education_focus
GetChildEducationFocus = {
	type = character

	text = {
		trigger = { has_focus = education_diplomacy }
		localization_key = diplomatic_education
	}

	text = {
		trigger = { has_focus = education_martial }
		localization_key = martial_education
	}

	text = {
		trigger = { has_focus = education_stewardship }
		localization_key = stewardship_education
	}

	text = {
		trigger = { has_focus = education_intrigue }
		localization_key = intrigue_education
	}

	text = {
		trigger = { has_focus = education_learning }
		localization_key = learning_education
	}
}

GetEducationTraitConcept = {
	type = character

	text = {
		trigger = { 
			OR = {
				has_trait = education_diplomacy_1
				has_trait = education_diplomacy_2 
				has_trait = education_diplomacy_3 
				has_trait = education_diplomacy_4
				has_trait = education_diplomacy_5
				trigger_if = {
					limit = { is_adult = no }
					has_focus = education_diplomacy
				}
			}

		}
		localization_key = diplomacy_concept
	}

	text = {
		trigger = { 
			OR = {
				has_trait = education_martial_1
				has_trait = education_martial_2 
				has_trait = education_martial_3 
				has_trait = education_martial_4
				has_trait = education_martial_5
				trigger_if = {
					limit = { is_adult = no }
					has_focus = education_martial
				}
			}
		}
		localization_key = martial_concept
	}

	text = {
		trigger = { 
			OR = {
				has_trait = education_stewardship_1
				has_trait = education_stewardship_2 
				has_trait = education_stewardship_3 
				has_trait = education_stewardship_4
				has_trait = education_stewardship_5
				trigger_if = {
					limit = { is_adult = no }
					has_focus = education_stewardship
				}
			}
		}
		localization_key = stewardship_concept
	}

	text = {
		trigger = { 
			OR = {
				has_trait = education_intrigue_1
				has_trait = education_intrigue_2 
				has_trait = education_intrigue_3 
				has_trait = education_intrigue_4
				has_trait = education_intrigue_5
				trigger_if = {
					limit = { is_adult = no }
					has_focus = education_intrigue
				}
			}
		}
		localization_key = intrigue_concept
	}

	text = {
		trigger = { 
			OR = {
				has_trait = education_learning_1
				has_trait = education_learning_2 
				has_trait = education_learning_3 
				has_trait = education_learning_4
				has_trait = education_learning_5
				trigger_if = {
					limit = { is_adult = no }
					has_focus = education_learning
				}
			}
		}
		localization_key = learning_concept
	}
}