﻿# Coronation Related
GetOath = { # This will get the first valid oath
	type = character

	## Diplomacy
	text = { # Alliances
		trigger = {
			has_variable = diplomacy_oath_1
		}
		localization_key = GetAllianceOathText
	}

	text = { # Children
		trigger = {
			has_variable = diplomacy_oath_2
		}
		localization_key = GetChildrenOathText
	}

	## Martial
	text = { # Reconquer Lands
		trigger = {
			has_variable = martial_oath_1
		}
		localization_key = GetReconquerOathText
	}

	text = { # Conquer Lands
		trigger = {
			has_variable = martial_oath_2
		}
		localization_key = GetConquestOathText
	}

	## Stewardship
	text = { # Peace
		trigger = {
			has_variable = stewardship_oath_1
		}
		localization_key = GetPeaceOathText
	}

	text = { # Buildings
		trigger = {
			has_variable = stewardship_oath_2
		}
		localization_key = GetBuildingOathText
	}

	## Intrigue

	## Learning
	text = { # University
		trigger = {
			has_variable = learning_oath_1
		}
		localization_key = GetUniversityOathText
	}

	#De Jure
	text = {
		trigger = {
			has_variable = purge_pretenders_oath
		}
		localization_key = GetPurgePretendersOathText
	}

	#End the Struggle
	text = {
		trigger = {
			has_variable = end_the_struggle_oath
		}
		localization_key = GetEndTheStruggleOathText
	}

	# Greatest Hunter
	text = {
		trigger = {
			has_variable = greatest_hunter_oath
		}
		localization_key = GetGreatestHunterOathText
	}

	# Heir Preparation
	text = {
		trigger = {
			has_variable = heir_preparation_oath
		}
		localization_key = GetHeirPreparationOathText
	}

	# Install Claimants
	text = {
		trigger = {
			has_variable = install_claimants_oath
		}
		localization_key = GetInstallClaimantsOathText
	}

	# Mend the Fracture
	text = {
		trigger = {
			has_variable = mend_the_fracture_oath
		}
		localization_key = GetMendTheFractureOathText
	}

	# Provide for the Warriors
	text = {
		trigger = {
			has_variable = provide_for_the_warriors_oath
		}
		localization_key = GetProvideForTheWarriorsOathText
	}

	# Provide for the Faithful
	text = {
		trigger = {
			has_variable = provide_for_the_faithful_oath
		}
		localization_key = GetProvideForTheFaithfulOathText
	}

	# Provide for the Poor
	text = {
		trigger = {
			has_variable = provide_for_the_poor_oath
		}
		localization_key = GetProvideForThePoorOathText
	}

	# Repent
	text = {
		trigger = {
			has_variable = repent_oath
		}
		localization_key = GetRepentOathText
	}

	## No Oath
	text = {
		localization_key = GetNoOathText
	}
}

GetOathSpecific = { # This will use a scope to find a specific oath, so it has to be set in the event where this is being used
	type = character

	## Diplomacy
	text = { # Reconquer Lands
		trigger = {
			scope:find_oath = flag:diplomacy_oath_1
		}
		localization_key = GetAllianceOathText
	}

	text = { # Children Oath
		trigger = {
			scope:find_oath = flag:diplomacy_oath_2
		}
		localization_key = GetChildrenOathText
	}

	## Martial
	text = { # Reconquer Lands
		trigger = {
			scope:find_oath = flag:martial_oath_1
		}
		localization_key = GetReconquerOathText
	}

	text = { # Conquer Lands
		trigger = {
			scope:find_oath = flag:martial_oath_2
		}
		localization_key = GetConquestOathText
	}

	## Stewardship
	text = { # Peace
		trigger = {
			scope:find_oath = flag:stewardship_oath_1
		}
		localization_key = GetPeaceOathText
	}

	text = { # Buildings
		trigger = {
			scope:find_oath = flag:stewardship_oath_2
		}
		localization_key = GetBuildingOathText
	}

	## Intrigue

	## Learning
	text = { # University
		trigger = {
			scope:find_oath = flag:learning_oath_1
		}
		localization_key = GetUniversityOathText
	}

	#Purge Pretenders
	text = {
		trigger = {
			scope:find_oath = flag:purge_pretenders_oath
		}
		localization_key = GetPurgePretendersOathText
	}

	#End the Struggle
	text = {
		trigger = {
			scope:find_oath = flag:end_the_struggle_oath
		}
		localization_key = GetEndTheStruggleOathText
	}

	# Greatest Hunter
	text = {
		trigger = {
			scope:find_oath = flag:greatest_hunter_oath
		}
		localization_key = GetGreatestHunterOathText
	}

	# Heir Preparation
	text = {
		trigger = {
			scope:find_oath = flag:heir_preparation_oath
		}
		localization_key = GetHeirPreparationOathText
	}

	# Install Claimants
	text = {
		trigger = {
			scope:find_oath = flag:install_claimants_oath
		}
		localization_key = GetInstallClaimantsOathText
	}

	# Mend the Fracture
	text = {
		trigger = {
			scope:find_oath = flag:mend_the_fracture_oath
		}
		localization_key = GetMendTheFractureOathText
	}

	# Provice for the Warriors
	text = {
		trigger = {
			scope:find_oath = flag:provide_for_the_warriors_oath
		}
		localization_key = GetProvideForTheWarriorsOathText
	}

	# Provide for the Faithful
	text = {
		trigger = {
			scope:find_oath = flag:provide_for_the_faithful_oath
		}
		localization_key = GetProvideForTheFaithfulOathText
	}

	# Provide for the Poor
	text = {
		trigger = {
			scope:find_oath = flag:provide_for_the_poor_oath
		}
		localization_key = GetProvideForThePoorOathText
	}

	# Repent
	text = {
		trigger = {
			scope:find_oath = flag:repent_oath
		}
		localization_key = GetRepentOathText
	}
}

GetRandomConflictDescriptor = {
	type = character
	random_valid = yes

	text = {
		trigger = {
			location = { geographical_region = world_europe }
			reverse_opinion = {
				target = scope:second
				value <= medium_negative_opinion
			}
		}
		localization_key = RandomConflictDescriptorIrelandToCathay
	}
	text = {
		trigger = {
			OR = { faith.religion = religion:protestant_religion faith.religion = religion:catholic_religion faith.religion = religion:eastern_orthodox_religion }
			reverse_opinion = {
				target = scope:second
				value <= medium_negative_opinion
			}
		}
		localization_key = RandomConflictDescriptorAcrossChristendom
	}
	text = {
		trigger = {
			OR = { faith.religion = religion:protestant_religion faith.religion = religion:catholic_religion faith.religion = religion:eastern_orthodox_religion }
			reverse_opinion = {
				target = scope:second
				value <= medium_negative_opinion
			}
			NOT = { # Talk about an edge case!
				is_target_in_global_variable_list = {
					name = unavailable_unique_decisions
					target = flag:flag_mended_great_schism
				}
			}
		}
		localization_key = RandomConflictDescriptorSchism
	}
	text = {
		trigger = {
			reverse_opinion = {
				target = scope:second
				value <= medium_negative_opinion
			}
		}
		localization_key = RandomConflictDescriptorStuffOfLegends
	}
	text = {
		trigger = {
			reverse_opinion = {
				target = scope:second
				value <= medium_negative_opinion
			}
		}
		localization_key = RandomConflictDescriptorFromEastToWest
	}
	text = {
		localization_key = RandomConflictDescriptorMarTheMood
	}
	text = {
		localization_key = RandomConflictDescriptorHangDarkly
	}
}

GetHoFGreeterExchangeFirstPerson = {
	type = character

	text = {
		trigger = {
			faith = {
				OR = {
					has_doctrine_parameter = homosexuality_shunned
					has_doctrine_parameter = homosexuality_illegal
				}
			}
			OR = {
				has_secret_relation_lover = scope:second
				has_relation_lover = scope:second
				has_relation_soulmate = scope:second
			}
			OR = {
				AND = {
					is_female = yes
					scope:second = {
						is_female = yes
					}
				}
				AND = {
					is_male = yes
					scope:second = {
						is_male = yes
					}
				}
			}
		}
		localization_key = HoFGreeterExchangeFPHopefullySubtleEmbrace
	}
	text = {
		trigger = {
			OR = {
				has_relation_lover = scope:second
				has_relation_soulmate = scope:second
			}
		}
		localization_key = HoFGreeterExchangeFPAllTooShortEmbrace
	}
	text = {
		trigger = {
			OR = {
				has_any_good_relationship_with_character_trigger = { CHARACTER = scope:second }
				reverse_opinion = {
					target = scope:second
					value >= very_high_positive_opinion
				}
			}
		}
		localization_key = HoFGreeterExchangeFPJoyousEmbrace
	}
	text = {
		trigger = {
			reverse_opinion = {
				target = scope:second
				value >= low_negative_opinion
			}
		}
		localization_key = HoFGreeterExchangeFPBriefAndCourteous
		fallback = yes
	}
	text = {
		trigger = {
			reverse_opinion = {
				target = scope:second
				value >= medium_negative_opinion
			}
		}
		localization_key = HoFGreeterExchangeFPCurtAndBrief
	}
	text = {
		trigger = {
			AND = {
				OR = {
					has_trait = wrathful
					has_trait = irritable
					ai_vengefulness >= low_positive_ai_value
					ai_rationality <= low_negative_ai_value
				}
				scope:second = {
					OR = {
						has_trait = wrathful
						has_trait = irritable
						ai_vengefulness >= low_positive_ai_value
						ai_rationality <= low_negative_ai_value
					}
					opinion = {
						target = PREV
						value >= high_negative_opinion
					}
				}
			}
		}
		localization_key = HoFGreeterExchangeFPVitriolAndAnger
	}
	text = {
		trigger = {
			reverse_opinion = {
				target = scope:second
				value >= high_negative_opinion
			}
		}
		localization_key = HoFGreeterExchangeFPVeiledInsults
	}
}

GetHoFGreeterExchange = {
	type = character

	text = {
		trigger = {
			faith = {
				OR = {
					has_doctrine_parameter = homosexuality_shunned
					has_doctrine_parameter = homosexuality_illegal
				}
			}
			OR = {
				has_relation_lover = scope:second
				has_relation_soulmate = scope:second
			}
			is_male = yes
			scope:second = {
				is_male = yes
			}
		}
		localization_key = HoFGreeterExchangeTenderAndBrotherly
	}
	text = { # They were *roommates!*
		setup_scope = {
			involved_activity ?= { save_scope_as = activity }
			involved_activity.var:officiator ?= {
				save_scope_as = hof
			}
		}
		trigger = {
			faith = {
				OR = {
					has_doctrine_parameter = homosexuality_shunned
					has_doctrine_parameter = homosexuality_illegal
				}
			}
			OR = {
				has_relation_lover = scope:second
				has_relation_soulmate = scope:second
			}
			is_female = yes
			scope:second = {
				is_female = yes
			}
		}
		localization_key = HoFGreeterExchangeTenderAndSisterly
	}
	text = {
		setup_scope = {
			involved_activity ?= { save_scope_as = activity }
			involved_activity.var:officiator ?= {
				save_scope_as = hof
			}
		}
		trigger = {
			OR = {
				has_secret_relation_lover = scope:second
				has_relation_lover = scope:second
				has_relation_soulmate = scope:second
			}
		}
		localization_key = HoFGreeterExchangeOverlong
	}
	text = {
		setup_scope = {
			involved_activity ?= { save_scope_as = activity }
			involved_activity.var:officiator ?= {
				save_scope_as = hof
			}
		}
		trigger = {
			OR = {
				has_relation_friend = scope:second
				has_relation_best_friend = scope:second
				AND = {
					opinion = {
						target = scope:second
						value >= very_high_positive_opinion
					}
					scope:second = {
						opinion = {
							target = PREV
							value >= very_high_positive_opinion
						}
					}
				}
			}
		}
		localization_key = HoFGreeterExchangeJoyous
	}
	text = {
		setup_scope = {
			involved_activity ?= { save_scope_as = activity }
			involved_activity.var:officiator ?= {
				save_scope_as = hof
			}
		}
		trigger = {
			opinion = {
				target = scope:second
				value >= low_positive_opinion
			}
			scope:second = {
				opinion = {
					target = PREV
					value >= low_positive_opinion
				}
			}
		}
		localization_key = HoFGreeterExchangeCourteous
	}
	text = {
		setup_scope = {
			involved_activity ?= { save_scope_as = activity }
			involved_activity.var:officiator ?= {
				save_scope_as = hof
			}
		}
		trigger = {
			opinion = {
				target = scope:second
				value >= low_negative_opinion
			}
			scope:second = {
				opinion = {
					target = PREV
					value >= low_negative_opinion
				}
			}
		}
		localization_key = HoFGreeterExchangeBrief
	}
	text = {
		setup_scope = {
			involved_activity ?= { save_scope_as = activity }
			involved_activity.var:officiator ?= {
				save_scope_as = hof
			}
		}
		trigger = {
			opinion = {
				target = scope:second
				value >= medium_negative_opinion
			}
			scope:second = {
				opinion = {
					target = PREV
					value >= medium_negative_opinion
				}
			}
		}
		localization_key = HoFGreeterExchangeTense
	}
	text = {
		setup_scope = {
			involved_activity ?= { save_scope_as = activity }
			involved_activity.var:officiator ?= {
				save_scope_as = hof
			}
		}
		trigger = {
			OR = {
				has_trait = wrathful
				has_trait = irritable
				ai_vengefulness >= low_positive_ai_value
				ai_rationality <= low_negative_ai_value
			}
			opinion = {
				target = scope:second
				value >= high_negative_opinion
			}
			scope:second = {
				OR = {
					has_trait = wrathful
					has_trait = irritable
					ai_vengefulness >= low_positive_ai_value
					ai_rationality <= low_negative_ai_value
				}
				opinion = {
					target = PREV
					value >= high_negative_opinion
				}
			}
		}
		localization_key = HoFGreeterExchangeLoudAndCurseLaden
	}
	text = {
		setup_scope = {
			involved_activity ?= { save_scope_as = activity }
			involved_activity.var:officiator ?= {
				save_scope_as = hof
			}
		}
		trigger = {
			opinion = {
				target = scope:second
				value >= high_negative_opinion
			}
			scope:second = {
				opinion = {
					target = PREV
					value >= high_negative_opinion
				}
			}
		}
		localization_key = HoFGreeterExchangeOpenlyHostile
	}
}

GetRandomCoronationObject = {
	type = character
	random_valid = yes

	text = {
		trigger = { var:random_coronation_object ?= flag:white_rod }
		localization_key = RandomCoronationObjectWhiteRod # White Rod of Ireland
	}
	text = {
		trigger = { var:random_coronation_object ?= flag:coronation_cloak }
		localization_key = RandomCoronationObjectCoronationCloak # Imperial coronation cloak
	}
	text = {
		setup_scope = {
			random_equipped_character_artifact = {
				limit = { artifact_slot_type = regalia }
				save_scope_as = equipped_regalia
			}
		}
		trigger = { var:random_coronation_object ?= flag:equipped_regalia }
		localization_key = RandomCoronationObjectRegaliaArtifact
	}
	text = {
		trigger = { var:random_coronation_object ?= flag:apostolic_cross }
		localization_key = RandomCoronationObjectApostolicCross
	}
	text = {
		trigger = { var:random_coronation_object ?= flag:royal_religioustext }
		localization_key = RandomCoronationObjectRoyalReligioustext
	}
	text = {
		trigger = { var:random_coronation_object ?= flag:sceptre_and_orb }
		localization_key = RandomCoronationObjectSceptreAndOrb
	}
	text = {
		trigger = { var:random_coronation_object ?= flag:coronation_spoon }
		localization_key = RandomCoronationObjectCoronationSpoon # Coronation spoon - English but a fun generic
	}
	text = {
		trigger = { var:random_coronation_object ?= flag:coronation_sword }
		localization_key = RandomCoronationObjectCoronationSword
	}
	text = {
		trigger = { var:random_coronation_object ?= flag:coronation_rings }
		localization_key = RandomCoronationObjectCoronationRings
	}
}

GetBusynessOpinion = {
	type = character
	random_valid = no

	text = {
		trigger = {
			OR = {
				has_trait = lazy
				ai_energy < medium_negative_ai_value
			}
		}
		localization_key = BusynessOpinionLazy
	}
	text = {
		trigger = {
			OR = {
				has_trait = diligent
				ai_energy > medium_negative_ai_value
			}
		}
		localization_key = BusynessOpinionDiligent
	}
	text = { localization_key = BusynessOpinionNeutral }
}

GetCoronationSite = {
	type = province
	random_valid = no

	text = { # Palatine Chapel in Aachen
		trigger = {
			religion = religion:christianity_religion
			has_special_building = yes
			has_building_or_higher = palace_of_aachen_01
		}
		localization_key = CoronationSitePalatineChapel
	}

	text = { # Hagia Sophia
		trigger = {
			religion = religion:christianity_religion
			has_special_building = yes
			has_building = hagia_sophia_01
		}
		localization_key = building_hagia_sophia_01
	}

	text = { # Hagia Sophia
		trigger = {
			religion = religion:islam_religion
			has_special_building = yes
			has_building = hagia_sophia_02
		}
		localization_key = building_hagia_sophia_02
	}

	text = { # Church of the Holy Sepulchre
		trigger = {
			religion = religion:christianity_religion
			has_special_building = yes
			OR = {
				has_building_or_higher = dome_of_the_rock_01
				has_building_or_higher = temple_in_jerusalem_01
			}
		}
		localization_key = CoronationSiteChurchOfTheHolySepulchre
	}

	text = { # Wawel Cathedral
		trigger = {
			religion = religion:christianity_religion
			this.barony = title:b_krakow
		}
		localization_key = CoronationSiteWawelCathedral
	}

	text = { # Westminster Abbey
		trigger = {
			religion = religion:christianity_religion
			has_special_building = yes
			has_building_or_higher = the_tower_of_london_01
		}
		localization_key = CoronationSiteWestminsterAbbey
	}

	text = { # [ROOT.Province.GetName]
		trigger = { always = yes }
		localization_key = CoronationSiteLocalHolding
	}
}

GetCoronationSitePrefix = {
	type = province
	random_valid = no

	text = {
		trigger = {
			OR = {
				AND = {
					religion = religion:christianity_religion
					OR = {
						this.barony = title:b_krakow
						has_building_or_higher = palace_of_aachen_01
						has_building = hagia_sophia_01
						has_building_or_higher = dome_of_the_rock_01
						has_building_or_higher = temple_in_jerusalem_01
					}
				}
				AND = {
					religion = religion:islam_religion
					has_building = hagia_sophia_02
				}
			}
		}
		localization_key = the_with_space
	}
	text = { localization_key = blank_line }
}

GetCoronationSiteShort = {
	parent = GetCoronationSite
	suffix = _short
}

# Grabs a random relation - should only use with generated and dummy characters that wouldn't have any relations that contradict this.
GetRandomRelation = {
	type = character

	text = {
		trigger = { is_female = yes }
		localization_key = relation_mother
	}
	text = {
		trigger = { is_female = no }
		localization_key = relation_father
	}
	text = {
		trigger = { is_female = yes }
		localization_key = relation_daughter
	}
	text = {
		trigger = { is_female = no }
		localization_key = relation_son
	}
	text = {
		trigger = { is_female = yes }
		localization_key = relation_grandmother
	}
	text = {
		trigger = { is_female = no }
		localization_key = relation_grandfather
	}
	text = {
		trigger = { is_female = yes }
		localization_key = relation_granddaughter
	}
	text = {
		trigger = { is_female = no }
		localization_key = relation_grandson
	}
	text = {
		trigger = { is_female = yes }
		localization_key = relation_sister
	}
	text = {
		trigger = { is_female = no }
		localization_key = relation_brother
	}
	text = {
		trigger = { is_female = yes }
		localization_key = relation_niece
	}
	text = {
		trigger = { is_female = no }
		localization_key = relation_nephew
	}
	text = {
		trigger = { is_female = yes }
		localization_key = relation_aunt
	}
	text = {
		trigger = { is_female = no }
		localization_key = relation_uncle
	}
	text = {
		trigger = { is_female = yes }
		localization_key = relation_stepdaughter
	}
	text = {
		trigger = { is_female = no }
		localization_key = relation_stepson
	}
	text = {
		trigger = { is_female = yes }
		localization_key = relation_stepsister
	}
	text = {
		trigger = { is_female = no }
		localization_key = relation_stepbrother
	}
	text = {
		trigger = { is_female = yes }
		localization_key = relation_stepmother
	}
	text = {
		trigger = { is_female = no }
		localization_key = relation_stepfather
	}
	text = {
		trigger = { is_female = yes }
		localization_key = relation_sisterinlaw
	}
	text = {
		trigger = { is_female = no }
		localization_key = relation_brotherinlaw
	}
	text = {
		trigger = { is_female = yes }
		localization_key = relation_auntinlaw
	}
	text = {
		trigger = { is_female = no }
		localization_key = relation_uncleinlaw
	}
	text = {
		trigger = { is_female = yes }
		localization_key = relation_grandmotherinlaw
	}
	text = {
		trigger = { is_female = no }
		localization_key = relation_grandfatherinlaw
	}
	text = {
		trigger = { is_female = yes }
		localization_key = relation_nieceinlaw
	}
	text = {
		trigger = { is_female = no }
		localization_key = relation_nephewinlaw
	}
	text = {
		trigger = { is_female = yes }
		localization_key = relation_kinswoman
	}
	text = {
		trigger = { is_female = no }
		localization_key = relation_kinsman
	}
	text = {
		trigger = { is_female = yes }
		localization_key = relation_auntie
	}
	text = {
		trigger = { is_female = yes }
		localization_key = mama
	}
	text = {
		trigger = { is_female = no }
		localization_key = papa
	}
	text = {
		localization_key = relation_cousin
	}
	text = {
		localization_key = relation_best_friend_male
	}
	text = {
		localization_key = relation_friend_male
	}
	text = {
		localization_key = relation_cousininlaw_male
	}
	text = {
		localization_key = relation_chum
	}
	text = {
		localization_key = relation_pal
	}
}

GetTitleTierAdjective = {
	type = character

	text = {
		trigger = {
			highest_held_title_tier >= tier_empire
			OR = {
				government_has_flag = government_is_feudal
				government_has_flag = government_is_tribal
				government_has_flag = government_is_administrative
				government_has_flag = government_is_nomadic
			}
			culture = {
				OR = {
					has_cultural_pillar = heritage_mongolic
					has_cultural_pillar = heritage_turkic
				}
			}
		}
		localization_key = adjective_khaganal
	}
	text = {
		trigger = { highest_held_title_tier >= tier_empire }
		localization_key = adjective_imperial
	}
	text = {
		trigger = {
			highest_held_title_tier >= tier_kingdom
			OR = {
				government_has_flag = government_is_feudal
				government_has_flag = government_is_tribal
				government_has_flag = government_is_administrative
				government_has_flag = government_is_nomadic
			}
			culture = {
				OR = {
					has_cultural_pillar = heritage_mongolic
					has_cultural_pillar = heritage_turkic
				}
			}
		}
		localization_key = adjective_khanal
	}
	text = {
		trigger = { highest_held_title_tier >= tier_kingdom }
		localization_key = adjective_royal
	}
	#Tribal chieftains come first
	text = {
		trigger = {
			highest_held_title_tier >= tier_county
			government_has_flag = government_is_tribal
			government_has_flag = government_is_nomadic
			government_has_flag = government_is_herder	
		}
		localization_key = adjective_chiefly
	}
	text = {
		trigger = { highest_held_title_tier >= tier_duchy }
		localization_key = adjective_ducal
	}
	text = {
		trigger = { highest_held_title_tier >= tier_county }
		localization_key = adjective_comital
	}
	text = {
		trigger = { highest_held_title_tier >= tier_barony }
		localization_key = adjective_baronial
	}
	text = {
		trigger = { is_lowborn = no }
		localization_key = adjective_noble
	}
	text = {
		localization_key = adjective_common
	}
}

# Headers for Hunt events
HuntHeader = {
	type = character

	# Titlenamehunt
	text = { 
		trigger = {
			OR = {
				has_character_flag = impressive_hunt
				has_character_flag = personal_hunt
				has_character_flag = glorious_hunt
			}
		}
		localization_key = hunt_kings_hunt_header
	}

	# Hunt
	text = { 
		localization_key = hunt_default_header
	}
}

GetLocalCommonerTerm = {
	type = character

	text = { 
		trigger = {
			location.county = {
				any_county_province = {
					OR = {
						has_holding_type = tribal_holding
						has_holding_type = nomad_holding
						has_holding_type = herder_holding
					}
				}
			}
			is_female = no
		}
		localization_key = tribesman
	}
	text = { 
		trigger = {
			location.county = {
				any_county_province = {
					OR = {
						has_holding_type = tribal_holding
						has_holding_type = nomad_holding
						has_holding_type = herder_holding
					}
				}
			}
			is_female = yes
		}
		localization_key = tribeswoman
	}
	text = { 
		trigger = {
			location = {
				OR = {
					has_building = city_01
					has_building = temple_01
				}
				county = {
					development_level <= 5
				}
			}
		}
		localization_key = villagers
	}
	text = { 
		trigger = {
			location = {
				OR = {
					has_holding_type = city_holding
					has_holding_type = church_holding
				}
			}
			is_female = no
		}
		localization_key = townsman
	}
	text = { 
		trigger = {
			location = {
				OR = {
					has_holding_type = city_holding
					has_holding_type = church_holding
				}
			}
			is_female = yes
		}
		localization_key = townswoman
	}
	text = { 
		trigger = {
			location = {
				has_holding_type = castle_holding
			}
		}
		localization_key = peasant
	}
	text = { 
		localization_key = commoner
		fallback = yes
	}
}
GetLocalCommonerTermPlural = {
	type = character

	text = { 
		trigger = {
			location.county = {
				any_county_province = {
					OR = {
						has_holding_type = tribal_holding
						has_holding_type = nomad_holding
						has_holding_type = herder_holding
					}
				}
			}
		}
		localization_key = tribespeople
	}
	text = { 
		trigger = {
			location = {
				OR = {
					has_building = city_01
					has_building = temple_01
				}
				county = {
					development_level <= 5
				}
			}
		}
		localization_key = villagers
	}
	text = { 
		trigger = {
			location = {
				OR = {
					has_holding_type = city_holding
					has_holding_type = church_holding
				}
				county = {
					development_level >= 20
				}
			}
		}
		localization_key = cityfolk
	}
	text = { 
		trigger = {
			location = {
				OR = {
					has_holding_type = city_holding
					has_holding_type = church_holding
				}
			}
		}
		localization_key = townsfolk
	}
	text = { 
		trigger = {
			location = {
				has_holding_type = castle_holding
			}
		}
		localization_key = peasants
	}
	text = { 
		localization_key = commoners
		fallback = yes
	}
}

GetFighterTerm = {
	type = character
	text = {
		trigger = {
			location = {
				OR = {
					geographical_region = world_europe
					geographical_region = world_asia_minor
					geographical_region = world_middle_east_jerusalem
					geographical_region = world_middle_east_arabia
					geographical_region = world_africa_north
				}
			}
			government_has_flag = government_is_feudal
			culture = {
				has_cultural_era_or_later = culture_era_high_medieval
				NOT = {
					has_cultural_parameter = martial_custom_female_only_combatant
				}
			}

		}
		localization_key = man_at_arms
	}
	text = {
		trigger = {
			OR = {
				culture = {
					has_cultural_era_or_later = culture_era_high_medieval
				}
				government_allows = administrative
			}
			NOR = {
				government_has_flag = government_is_tribal
				government_has_flag = government_is_nomadic
				government_has_flag = government_is_herder
			}
		}
		localization_key = soldier
	}
	text = {
		localization_key = warrior
		fallback = yes
	}
}
GetFighterTermPlural = {
	type = character
	text = {
		trigger = {
			location = {
				OR = {
					geographical_region = world_europe
					geographical_region = world_asia_minor
					geographical_region = world_middle_east_jerusalem
					geographical_region = world_middle_east_arabia
					geographical_region = world_africa_north
				}
			}
			government_has_flag = government_is_feudal
			culture = {
				has_cultural_era_or_later = culture_era_high_medieval
				NOT = {
					has_cultural_parameter = martial_custom_female_only_combatant
				}
			}
		}
		localization_key = men_at_arms
	}
	text = {
		trigger = {
			OR = {
				culture = {
					has_cultural_era_or_later = culture_era_high_medieval
				}
				government_allows = administrative
			}
			NOR = {
				government_has_flag = government_is_tribal
				government_has_flag = government_is_nomadic
				government_has_flag = government_is_herder
			}
		}
		localization_key = soldiers_custom_loc
	}
	text = {
		localization_key = warriors
		fallback = yes
	}
}
GetFighterTermPossessive = {
	type = character
	text = {
		trigger = {
			location = {
				OR = {
					geographical_region = world_europe
					geographical_region = world_asia_minor
					geographical_region = world_middle_east_jerusalem
					geographical_region = world_middle_east_arabia
					geographical_region = world_africa_north
				}
			}
			government_has_flag = government_is_feudal
			culture = {
				has_cultural_era_or_later = culture_era_high_medieval
				NOT = {
					has_cultural_parameter = martial_custom_female_only_combatant
				}
			}

		}
		localization_key = man_at_arms_possessive
	}
	text = {
		trigger = {
			OR = {
				culture = {
					has_cultural_era_or_later = culture_era_high_medieval
				}
				government_has_flag = government_is_administrative
			}
			NOR = {
				government_has_flag = government_is_tribal
				government_has_flag = government_is_nomadic
				government_has_flag = government_is_herder
			}
		}
		localization_key = soldier_possessive
	}
	text = {
		localization_key = warrior_possessive
		fallback = yes
	}
}
GetMotherlyFatherly = {
	type = character
	text = {
		trigger = {
			is_female = yes
		}
		localization_key = motherly
	}
	text = {
		trigger = {
			is_male = yes
		}
		localization_key = fatherly
	}
	text = {
		localization_key = parental
		fallback = yes
	}
}

GetLowOfficial = {
	type = character
	text = {
		trigger = {
			OR = {
				government_has_flag = government_is_administrative
				government_has_flag = government_is_republic
			}
		}
		localization_key = baron_administrative_male_byzantine_group
	}
	
	text = {
		trigger = {
			OR = {
				government_has_flag = government_is_tribal
				government_has_flag = government_is_nomadic
				government_has_flag = government_is_herder
			}
		}
		localization_key = tribal_elder
	}
	text = {
		trigger = {
			government_has_flag = government_is_feudal
			culture = {
				OR = {
					has_cultural_pillar = language_french
					has_cultural_pillar = language_occitano_romance
				}
			}
		}
		localization_key = seigneur
	}
	text = {
		trigger = {
			government_has_flag = government_is_feudal
			culture = {
				has_cultural_pillar = language_italian
			}
		}
		localization_key = signore
	}
	text = {
		trigger = {
			government_has_flag = government_is_feudal
			culture = {
				OR = {
					has_cultural_pillar = language_iberian
					has_cultural_pillar = heritage_iberian
				}
			}
		}
		localization_key = hidalgo
	}
	text = {
		trigger = {
			government_has_flag = government_is_feudal
			culture = {
				has_cultural_pillar = language_high_german
			}
		}
		localization_key = junker
	}
	text = {
		trigger = {
			culture = {
				has_cultural_pillar = language_arabic
			}
		}
		localization_key = baron_feudal_male_arabic_group
	}
	text = {
		trigger = {
			OR = {
				government_has_flag = government_is_administrative
				government_has_flag = government_is_republic
			}
		}
		localization_key = count_administrative_male
	}

	text = {
		localization_key = nobility_lord
		fallback = yes
	}
}

GetLowOfficialPlural = {
	type = character
	text = {
		trigger = {
			OR = {
				government_has_flag = government_is_tribal
				government_has_flag = government_is_nomadic
				government_has_flag = government_is_herder
			}
		}
		localization_key = tribal_elders
	}
	text = {
		trigger = {
			culture = {
				has_cultural_pillar = language_greek
			}
		}
		localization_key = archons
	}
	text = {
		trigger = {
			government_has_flag = government_is_feudal
			culture = {
				OR = {
					has_cultural_pillar = language_french
					has_cultural_pillar = language_occitano_romance
				}
			}
		}
		localization_key = seigneurs
	}
	text = {
		trigger = {
			government_has_flag = government_is_feudal
			culture = {
				has_cultural_pillar = language_italian
			}
		}
		localization_key = signori
	}
	text = {
		trigger = {
			government_has_flag = government_is_feudal
			culture = {
				OR = {
					has_cultural_pillar = language_iberian
					has_cultural_pillar = heritage_iberian
				}
			}
		}
		localization_key = hidalgos
	}
	text = {
		trigger = {
			government_has_flag = government_is_feudal
			culture = {
				has_cultural_pillar = language_high_german
			}
		}
		localization_key = junkers
	}
	text = {
		trigger = {
			culture = {
				has_cultural_pillar = language_arabic
			}
		}
		localization_key = walis
	}
	text = {
		trigger = {
			OR = {
				government_has_flag = government_is_administrative
				government_has_flag = government_is_republic
			}
		}
		localization_key = magistrates
	}
	text = {
		localization_key = nobility_lord_plural
		fallback = yes
	}
}

GetRegionalSword = {
	type = character
	text = {
		trigger = {
			culture = { has_cultural_pillar = heritage_japonic }
		}
		localization_key = katana 
	}
	text = {
		trigger = {
			culture = {
				has_graphical_iranian_culture_group_trigger = yes
			}
		}
		localization_key = shamshir
	}
	text = {
		trigger = {
			culture = {
				has_graphical_african_culture_group_trigger = yes
				has_cultural_era_or_later = culture_era_high_medieval
				has_cultural_pillar = heritage_east_african
			}
		}
		localization_key = shotel
	}
	text = {
		trigger = {
			culture = {
				has_graphical_african_culture_group_trigger = yes
				has_cultural_pillar = heritage_akan
			}
		}
		localization_key = akrafena
	}
	text = {
		trigger = {
			culture = {
				has_graphical_african_culture_group_trigger = yes
				has_cultural_pillar = heritage_yoruba
			}
		}
		localization_key = ida
	}
	text = {
		trigger = {
			culture = {
				has_graphical_african_culture_group_trigger = yes
				OR = {
					has_cultural_pillar = heritage_central_african
					has_cultural_pillar = heritage_berber
					has_cultural_pillar = heritage_sahelian
				}
				
			}
		}
		localization_key = takoba
	}
	text = {
		trigger = {
			culture = {
				has_cultural_pillar = heritage_burman
				
			}
		}
		localization_key = dha
	}
	text = {
		trigger = {
			culture = {
				has_graphical_india_culture_group_trigger = yes
				has_cultural_era_or_later = culture_era_late_medieval
				current_year >= 1300
			}
		}
		localization_key = talwar
	}
	text = {
		trigger = {
			culture = {
				has_graphical_india_culture_group_trigger = yes
			}
		}
		localization_key = khanda
	}
	text = {
		trigger = {
			culture = {
				has_cultural_era_or_later = culture_era_early_medieval
				has_cultural_pillar = heritage_turkic
			}
		}
		localization_key = kilij
	}
	text = {
		trigger = {
			culture = { has_graphical_steppe_culture_group_trigger = yes }
		}
		localization_key = saber
	}
	text = {
		trigger = {
			culture = {
				has_cultural_era_or_later = culture_era_high_medieval
				has_graphical_western_culture_group_trigger = yes
			}
			has_character_flag = need_military_outfit
		}
		localization_key = longsword
	}
	text = {
		trigger = {
			culture = {
				has_cultural_era_or_later = culture_era_late_medieval
				has_graphical_western_culture_group_trigger = yes
				current_year >= 1300
			}
		}
		localization_key = estoc
	}
	text = {
		trigger = {
			culture = {
				has_graphical_mena_culture_group_trigger = yes
				has_cultural_pillar = language_arabic
			}
		}
		localization_key = saif
	}
	text = {
		trigger = {
			culture = {
				has_graphical_mediterranean_culture_group_trigger = yes
				has_cultural_pillar = heritage_byzantine
			}
		}
		localization_key = spathion
	}
	text = {
		trigger = {
			culture = {
				has_graphical_mena_culture_group_trigger = yes
			}
		}
		localization_key = scimitar
	}
	text = {
		localization_key = signature_weapon_sword
		fallback = yes
	}
}

#For tribal versus non tribal history making
GetChronicleSaga = {
	type = character
	text = {
		trigger = {
			OR = {
        		government_has_flag = government_is_tribal
        		government_has_flag = government_is_nomadic
        		government_has_flag = government_is_herder
        		AND = {
        			culture = {
        				NOT = {
        					has_cultural_era_or_later = culture_era_high_medieval
        				}
        			}
        			faith = {
        				has_doctrine_parameter = unreformed
        			}
        		}
        	}
		}
		localization_key = saga
	}
	text = {
		localization_key = chronicle
		fallback = yes
	}
}
