﻿

portrait_wear_helmet_trigger = { # Different from Armor, as (crowned) Kings and Emperors should show their crowns!
	exists = this
	trigger_if = {
		limit = { exists = involved_activity }
		involved_activity = {
			NOR = {
				has_activity_type = activity_hunt
				has_activity_type = activity_pilgrimage
				has_activity_type = activity_roaming
				has_activity_type = activity_feast
				has_activity_type = activity_adult_education
			}
		}
	}
	is_incapable = no
	is_imprisoned = no
	NOT = { has_court_position = court_astrologer_court_position }
	trigger_if = {
		limit = { portrait_sickness_trigger = yes }
		is_in_army = yes
	}
	should_be_naked_trigger = no
	NOT = { has_character_flag = el_landed_regale_court_no_helmet }	
	trigger_if = {
		limit = {
			exists = character:223523
		}
		NOT = { this = character:223523 }				
	}
	trigger_if = {
		limit = {
			has_trait = disfigured 
		}
		OR = {
			face_mask_byzan_random = yes
			portrait_chinese_clothing_trigger = yes
		}
	}
	NOT = { 
		AND = {
			has_court_position = cave_hermit_court_position
			portrait_wear_closed_helmet_trigger = no
		}
	}
	NOT = {
		AND = {
			has_court_position = court_physician_court_position
			portrait_wear_closed_helmet_trigger = no
		}
	}
	OR = {
		# Mercenaries
		AND = {
			is_ruler = yes
			government_has_flag = government_is_mercenary
		}
		# Adventurers
		AND = {
			is_ruler = yes
			government_has_flag = government_is_landless_adventurer
			has_realm_law = camp_purpose_mercenaries
		}
		# Holy Orders
		AND = {
			is_ruler = yes
			government_has_flag = government_is_holy_order
		}
		has_trait = order_member
		has_court_position = bodyguard_court_position
		# Commanding army
		is_commanding_army = yes
		# Knight in an army
		exists = knight_army
		# Non-Council Knight lower than King and liege is at war
		AND = {
			is_knight = yes
			is_councillor = no
			is_landed_or_landless_administrative = no
			NAND = {
				is_ruler = no
				government_has_flag = government_is_landless_adventurer
				liege ?= {
					NOT = { has_realm_law = camp_purpose_mercenaries }
				}
			}
		}
		# Marshal lower than Duke
		AND = {
			has_council_position = councillor_marshal
			OR = {
				is_landed_or_landless_administrative = no
				primary_title.tier < tier_duchy
			}
		}
		has_character_flag = wear_armor
		# Serving Varangian
		has_character_flag = is_currently_varangian
		# In a Duel
		has_character_flag = single_combat_duel_armor
		# In a Tournament
		activity_tournament_armor_trigger = yes
		AND = { # In case these characters become landed they should stop wearing armor
			has_character_flag = military_outfit
			is_ruler = no
		}
		# Military style governor
		AND = {
			is_independent_ruler = no
			OR = {
				has_government = celestial_government
				has_government = meritocratic_government
				has_government = steppe_admin_government
			}
			OR = {
				vassal_contract_has_flag = celestial_province_protectorate
				vassal_contract_has_flag = celestial_province_military
				vassal_contract_has_flag = meritocratic_province_protectorate
				vassal_contract_has_flag = meritocratic_province_military
				has_title = title:e_minister_grand_marshal
			}
			is_adult = yes
			trigger_if = {
				limit = { has_trait = devoted }
				faith = { has_doctrine_parameter = clergy_can_fight }
			}
			save_temporary_scope_as = fighter_temp
			can_be_combatant_based_on_gender_trigger = { ARMY_OWNER = scope:fighter_temp }
		}
	}
	NOR = {
		activity_tournament_shirtless_trigger = yes
		has_character_flag = no_hat
	}
	# Not peasants leading revolts
	NAND = {
		has_trait = peasant_leader
		OR = {
			is_ruler = no
			is_leading_faction_type = peasant_faction
			AND = {
				is_ruler = yes
				is_landed_or_landless_administrative = no
				OR = {
					government_has_flag = government_is_feudal
					government_has_flag = government_is_clan
				}
			}
		}
	}
}

portrait_wear_helmet_mask_trigger = { # Different from Armor, as (crowned) Kings and Emperors should show their crowns!
	exists = this
	trigger_if = {
		limit = { exists = involved_activity }
		involved_activity = {
			NOR = {
				has_activity_type = activity_hunt
				has_activity_type = activity_pilgrimage
				has_activity_type = activity_roaming
				has_activity_type = activity_feast
				has_activity_type = activity_adult_education
			}
		}
	}
	is_incapable = no
	is_imprisoned = no
	NOT = { has_court_position = court_astrologer_court_position }
	trigger_if = {
		limit = { portrait_sickness_trigger = yes }
		is_in_army = yes
	}
	should_be_naked_trigger = no
	NOT = { has_character_flag = el_landed_regale_court_no_helmet }	
	AND = { has_trait = disfigured 
			face_mask_byzan_random = no
		}
	NOT = { 
		AND = {
			has_court_position = cave_hermit_court_position
			portrait_wear_closed_helmet_trigger = no
		}
	}
	NOT = {
		AND = {
			has_court_position = court_physician_court_position
			portrait_wear_closed_helmet_trigger = no
		}
	}
	OR = {
		# Mercenaries
		AND = {
			is_ruler = yes
			government_has_flag = government_is_mercenary
		}
		# Adventurers
		AND = {
			is_ruler = yes
			government_has_flag = government_is_landless_adventurer
			has_realm_law = camp_purpose_mercenaries
		}
		# Holy Orders
		AND = {
			is_ruler = yes
			government_has_flag = government_is_holy_order
		}
		has_trait = order_member
		has_court_position = bodyguard_court_position
		# Commanding army
		is_commanding_army = yes
		# Knight in an army
		exists = knight_army
		# Non-Council Knight lower than King and liege is at war
		AND = {
			is_knight = yes
			is_councillor = no
			is_landed_or_landless_administrative = no
			NAND = {
				is_ruler = no
				government_has_flag = government_is_landless_adventurer
				liege ?= {
					NOT = { has_realm_law = camp_purpose_mercenaries }
				}
			}
		}
		# Marshal lower than Duke
		AND = {
			has_council_position = councillor_marshal
			OR = {
				is_landed_or_landless_administrative = no
				primary_title.tier < tier_duchy
			}
		}
		has_character_flag = wear_armor
		# Serving Varangian
		has_character_flag = is_currently_varangian
		# In a Duel
		has_character_flag = single_combat_duel_armor
		# In a Tournament
		activity_tournament_armor_trigger = yes
		AND = { # In case these characters become landed they should stop wearing armor
			has_character_flag = military_outfit
			is_ruler = no
		}
		# Military style governor
		AND = {
			is_independent_ruler = no
			OR = {
				has_government = celestial_government
				has_government = meritocratic_government
				has_government = steppe_admin_government
			}
			OR = {
				vassal_contract_has_flag = celestial_province_protectorate
				vassal_contract_has_flag = celestial_province_military
				vassal_contract_has_flag = meritocratic_province_protectorate
				vassal_contract_has_flag = meritocratic_province_military
				has_title = title:e_minister_grand_marshal
			}
			is_adult = yes
			trigger_if = {
				limit = { has_trait = devoted }
				faith = { has_doctrine_parameter = clergy_can_fight }
			}
			save_temporary_scope_as = fighter_temp
			can_be_combatant_based_on_gender_trigger = { ARMY_OWNER = scope:fighter_temp }
		}
	}
	NOR = {
		activity_tournament_shirtless_trigger = yes
		has_character_flag = no_hat
	}
	# Not peasants leading revolts
	NAND = {
		has_trait = peasant_leader
		OR = {
			is_ruler = no
			is_leading_faction_type = peasant_faction
			AND = {
				is_ruler = yes
				is_landed_or_landless_administrative = no
				OR = {
					government_has_flag = government_is_feudal
					government_has_flag = government_is_clan
				}
			}
		}
	}
}


portrait_wear_closed_helmet_trigger = {
		exists = this
            OR = {	activity_tournament_armor_trigger = yes
					portrait_wear_armor_currently_in_army_trigger = yes
					has_character_flag = single_combat_duel_armor
					has_character_flag = ttk_pwhd_compat
                    }
                }
				
portrait_wear_helmet_ruler_acco_trigger = {
		exists = this
            OR = { portrait_accoladed_knight_trigger = yes
					is_ruler = yes
                }
            }

portrait_low_nobles_clothing_trigger = {
	portrait_low_nobles_trigger = {
		CULTURE_INPUT = $CULTURE_INPUT$
	}
	OR = { portrait_wear_no_armor_trigger = yes
		AND = { has_trait = disfigured
			portrait_wear_helmet_mask_trigger = yes
		}
		AND = {
			portrait_wear_armor_trigger = yes
			portrait_wear_helmet_trigger = no
		}
	}
}

portrait_commoner_clothing_trigger = {
	portrait_commoner_trigger = {
		CULTURE_INPUT = $CULTURE_INPUT$
	}
	OR = { portrait_wear_no_armor_trigger = yes
		AND = { has_trait = disfigured
			portrait_wear_helmet_mask_trigger = yes
		}
		AND = {
			portrait_wear_armor_trigger = yes
			portrait_wear_helmet_trigger = no
		}
	}
}

portrait_commoner_no_mayors_trigger = {
	portrait_$CULTURE_INPUT$_clothing_trigger = yes
	OR = {
		scope:highest_held_title_tier < tier_barony
		AND = {
			government_has_flag = government_is_landless_adventurer
			has_realm_law = camp_purpose_scholars
		}
		government_has_flag = government_is_herder
	}
	trigger_if = {
		limit = { exists = this } # To check if this is an actual character
		NOR = {
			government_has_flag = government_is_republic
			primary_spouse ?= {
				AND = {
					highest_held_title_tier > tier_county
					NAND = {
						government_has_flag = government_is_landless_adventurer
						has_realm_law = camp_purpose_legitimists
					}
				}
			}
		}
		trigger_if = {
			limit = {
				court_owner ?= { has_royal_court = yes }
				has_dlc_feature = royal_court
			}
			court_owner = {
			amenity_level = { target = court_fashion value < 4 }
			}
		}
	}
	OR = { portrait_wear_no_armor_trigger = yes
		AND = { has_trait = disfigured
			portrait_wear_helmet_mask_trigger = yes
		}
		AND = {
			portrait_wear_armor_trigger = yes
			portrait_wear_helmet_trigger = no
		}
	}
}

portrait_high_nobles_clothing_trigger = {
	portrait_high_nobles_trigger = {
		CULTURE_INPUT = $CULTURE_INPUT$
	}
	OR = { portrait_wear_no_armor_trigger = yes
		AND = { has_trait = disfigured
			portrait_wear_helmet_mask_trigger = yes
		}
		AND = {
			portrait_wear_armor_trigger = yes
			portrait_wear_helmet_trigger = no
		}
	}
}

portrait_jester_trigger = {
	OR = {
		has_court_position = court_jester_court_position
		has_character_flag = jester_outfit
	}
	portrait_$CULTURE_INPUT$_clothing_trigger = yes
	portrait_wear_closed_helmet_trigger = no
}

portrait_war_nobles_helmet_trigger = {
	exists = this
	OR = {
		has_character_flag = need_military_outfit
		portrait_wear_helmet_trigger = yes
	}
	portrait_$CULTURE_INPUT$_clothing_trigger = yes
	NOR = {
		AND = {
			religion = religion:christianity_religion
			government_has_flag = government_is_holy_order
		}
		AND = {
			religion = religion:christianity_religion
			is_playable_character = no
			portrait_wear_armor_trigger = yes
			liege ?= {
				government_has_flag = government_is_holy_order
			}
		}
		AND = {
			religion = religion:christianity_religion
			portrait_wear_armor_trigger = yes
			OR = {
				any_character_war = {
					OR = {
						using_cb = undirected_great_holy_war
						using_cb = directed_great_holy_war
					}
					is_attacker = prev
				}
				any_liege_or_above = {
					faith = prev.faith
					any_character_war = {
						OR = {
							using_cb = undirected_great_holy_war
							using_cb = directed_great_holy_war
						}
						is_attacker = prev
					}
				}
			}
			highest_held_title_tier < tier_kingdom 
		}
	}
}


portrait_wear_armor_trigger = {
	exists = this
	is_incapable = no
	is_imprisoned = no
	trigger_if = {
		limit = { exists = involved_activity }
		involved_activity = { has_activity_type = activity_tournament }
	}
	NOT = {
		OR = {
			has_court_position = court_astrologer_court_position
			has_any_charioteer_trait = yes
		}
	}
	portrait_ep2_wedding_clothes_trigger = no
	trigger_if = {
		limit = { portrait_sickness_trigger = yes }
		is_in_army = yes
	}
	NOT = { has_character_flag = el_landed_regale_court_no_helmet }
	NOT = {
				AND = {
					has_court_position = court_physician_court_position
					portrait_wear_closed_helmet_trigger = no
				}
			}
	OR = {
		# Mercenaries, Holy Orders, Adventurers
		AND = {
			is_ruler = yes
			OR = {
				government_has_flag = government_is_mercenary
				government_has_flag = government_is_holy_order
				has_realm_law = camp_purpose_mercenaries
				has_realm_law = camp_purpose_brigands
			}
		}
		has_trait = order_member
		# Commanding an army
		is_commanding_army = yes
		# Knight in an army
		exists = knight_army
		AND = {
			OR = {
				is_landed_or_landless_administrative = no
				liege = { is_at_war = yes }
			}
			is_councillor = no
			OR = {
				AND = {
					is_knight = yes
					NAND = {
						is_ruler = no
						government_has_flag = government_is_landless_adventurer
						liege ?= {
							NOR = {
								has_realm_law = camp_purpose_mercenaries
								has_realm_law = camp_purpose_brigands
							}
							is_at_war = no
						}
					}
				}
				has_court_position = bodyguard_court_position
				has_court_position = champion_court_position
				has_court_position = garuda_court_position
				has_court_position = akolouthos_court_position
				has_court_position = master_of_arms_camp_officer
				has_court_position = light_cavalry_captain_camp_officer
				has_court_position = camelry_captain_camp_officer
				has_court_position = elephantry_captain_camp_officer
				has_court_position = heavy_cavalry_captain_camp_officer
				has_court_position = horse_archer_captain_camp_officer
				has_court_position = archer_captain_camp_officer
				has_court_position = heavy_infantry_captain_camp_officer
				has_court_position = light_infantry_captain_camp_officer
				has_court_position = pike_captain_camp_officer
			}
		}
		# Marshal lower than Duke
		AND = {
			has_council_position = councillor_marshal
			OR = {
				is_landed_or_landless_administrative = no
				primary_title.tier < tier_kingdom
			}
		}
		# Military style governor
		trigger_if = {
			limit = {
				is_independent_ruler = no
				OR = {
					has_government = celestial_government
					has_government = meritocratic_government
					has_government = steppe_admin_government
				}
			}
			OR = {
				vassal_contract_has_flag = celestial_province_protectorate
				vassal_contract_has_flag = celestial_province_military
				vassal_contract_has_flag = meritocratic_province_protectorate
				vassal_contract_has_flag = meritocratic_province_military
				has_title = title:e_minister_grand_marshal
			}
			is_adult = yes
			trigger_if = {
				limit = { has_trait = devoted }
				faith = { has_doctrine_parameter = clergy_can_fight }
			}
			save_temporary_scope_as = fighter_temp
			can_be_combatant_based_on_gender_trigger = { ARMY_OWNER = scope:fighter_temp }
		}
		has_character_flag = wear_armor
		# Serving Varangian
		has_character_flag = is_currently_varangian
		# In a Duel
		has_character_flag = single_combat_duel_armor
		has_character_flag = forced_knight_armor
		# In a Tournament
		activity_tournament_armor_trigger = yes
		AND = { # In case these characters become landed they should stop wearing armor
			has_character_flag = military_outfit
			is_ruler = no
		}
		# Died in battle
		trigger_if = {
			limit = { is_alive = no }
			death_reason = death_battle
		}
	}
}