﻿# Hajj vs Pilgrimage name
PilgrimageName = {
	type = character

	# Hajj
	text = { 
		trigger = {
			OR = {
				AND = {
					exists = involved_activity
					involved_activity = {
						has_activity_option = {
							category = special_type
							option = pilgrimage_type_hajj
						}
					}
					involved_activity.activity_location.barony = title:b_makka
				}
				var:has_completed_pilgrimage ?= flag:hajj
			}
		}
		localization_key = pilgrimage_hajj
	}

	# Pilgrimage
	text = { 
		localization_key = pilgrimage_default
	}
}

# Headers for Pilgrimage events
PilgrimageHeader = {
	type = character
	parent = PilgrimageName
	suffix = _header
}

PilgrimageLength = {
	type = activity

	#Short
	text = {
		trigger = {
			exists = var:pilgrimage_distance
			var:pilgrimage_distance = flag:short_pilgrimage_var
		}
		localization_key = pilgrimage_short_distance
	}

	#Medium
	text = {
		trigger = {
			exists = var:pilgrimage_distance
			var:pilgrimage_distance = flag:medium_pilgrimage_var
		}
		localization_key = pilgrimage_medium_distance
	}

	#Long
	text = {
		trigger = {
			exists = var:pilgrimage_distance
			var:pilgrimage_distance = flag:long_pilgrimage_var
		}
		localization_key = pilgrimage_long_distance
	}

	#Very long
	text = {
		trigger = {
			exists = var:pilgrimage_distance
			var:pilgrimage_distance = flag:very_long_pilgrimage_var
		}
		localization_key = pilgrimage_very_long_distance
	}
}

PilgrimageAmount = {
	type = character

	text = {
		trigger = {
			exists = var:num_pilgrimages_undertaken
			var:num_pilgrimages_undertaken = 3
		}
		localization_key = number_three
	}

	text = {
		trigger = {
			exists = var:num_pilgrimages_undertaken
			var:num_pilgrimages_undertaken = 4
		}
		localization_key = number_four
	}

	text = {
		trigger = {
			exists = var:num_pilgrimages_undertaken
			var:num_pilgrimages_undertaken = 5
		}
		localization_key = number_five
	}

	text = {
		trigger = {
			exists = var:num_pilgrimages_undertaken
			var:num_pilgrimages_undertaken = 6
		}
		localization_key = number_six
	}

	text = {
		trigger = {
			exists = var:num_pilgrimages_undertaken
			var:num_pilgrimages_undertaken = 7
		}
		localization_key = number_seven
	}

	text = {
		trigger = {
			exists = var:num_pilgrimages_undertaken
			var:num_pilgrimages_undertaken = 8
		}
		localization_key = number_eight
	}

	text = {
		trigger = {
			exists = var:num_pilgrimages_undertaken
			var:num_pilgrimages_undertaken = 9
		}
		localization_key = number_nine
	}

	text = {
		trigger = {
			exists = var:num_pilgrimages_undertaken
			var:num_pilgrimages_undertaken = 10
		}
		localization_key = number_ten
	}

	text = {
		trigger = {
			exists = var:num_pilgrimages_undertaken
			var:num_pilgrimages_undertaken = 11
		}
		localization_key = number_eleven
	}

	text = {
		trigger = {
			exists = var:num_pilgrimages_undertaken
			var:num_pilgrimages_undertaken = 12
		}
		localization_key = number_twelve
	}

	text = {
		trigger = {
			exists = var:num_pilgrimages_undertaken
			var:num_pilgrimages_undertaken = 13
		}
		localization_key = number_thirteen
	}

	text = {
		trigger = {
			exists = var:num_pilgrimages_undertaken
			var:num_pilgrimages_undertaken = 14
		}
		localization_key = number_fourteen
	}

	text = {
		trigger = {
			exists = var:num_pilgrimages_undertaken
			var:num_pilgrimages_undertaken = 15
		}
		localization_key = number_fifteen
	}

	text = {
		trigger = {
			exists = var:num_pilgrimages_undertaken
			var:num_pilgrimages_undertaken = 16
		}
		localization_key = number_sixteen
	}

	text = {
		trigger = {
			exists = var:num_pilgrimages_undertaken
			var:num_pilgrimages_undertaken = 17
		}
		localization_key = number_seventeen
	}

	text = {
		trigger = {
			exists = var:num_pilgrimages_undertaken
			var:num_pilgrimages_undertaken = 18
		}
		localization_key = number_eighteen
	}

	text = {
		trigger = {
			exists = var:num_pilgrimages_undertaken
			var:num_pilgrimages_undertaken = 19
		}
		localization_key = number_nineteen
	}

	text = {
		trigger = {
			exists = var:num_pilgrimages_undertaken
			var:num_pilgrimages_undertaken = 20
		}
		localization_key = number_twenty
	}

	text = {
		trigger = {
			exists = var:num_pilgrimages_undertaken
			var:num_pilgrimages_undertaken > 20
		}
		localization_key = number_countless
	}
}

GetPilgrimSingularPlural = {
	type = character

	text = {
		trigger = { 
			exists = var:rando_pilgrim_counter
			var:rando_pilgrim_counter > 1 
		}
		localization_key = pilgrim_plural
	}

	text = {
		trigger = { 
			exists = var:rando_pilgrim_counter
			var:rando_pilgrim_counter = 1 
		}
		localization_key = pilgrim_singular
	}
}

GetPilgrimOrHajjiTrait = {
	type = character

	#If you need your Hajji trait
	text = {
		trigger = { 
			faith = { has_doctrine_parameter = mandatory_hajj }
			NOT = { has_trait = hajjaj }
		}
		localization_key = activity_pilgrimage_hajjaj_custom_host_desc
	}

	#Otherwise default to Pilgrim
	text = {
		localization_key = activity_pilgrimage_pilgrim_custom_host_desc
	}
}

GetPiousOrWorldlyRewardTier0 = {
	type = character

	#Pious Rewards
	text = {
		trigger = {
			involved_activity ?= {
				OR = {
					activity_has_pious_pilgrimage_type_trigger = yes
					activity_has_hajj_pilgrimage_type_trigger = yes
				}
			}
		}
		localization_key = activity_pilgrimage_special_type_bar_pious_reward_0
	}

	#Worldly Rewards
	text = {
		trigger = {
			involved_activity ?= { activity_has_worldly_pilgrimage_type_trigger = yes }
			root.culture.culture_head = root
			current_travel_plan ?= { 
				any_in_list = {
					variable = visited_cultures_list
					count > 0
				}
			}
		}
		localization_key = activity_pilgrimage_special_type_bar_worldly_reward_0
	}

	#In lack of encountered cultures, show the modifier
	text = {
		trigger = {
			involved_activity ?= { activity_has_worldly_pilgrimage_type_trigger = yes }
			NOT = { 
				current_travel_plan ?= { exists = var:visited_cultures_list }
			}
		}
		localization_key = activity_pilgrimage_special_type_bar_worldly_modifier_0
	}
}

GetPiousOrWorldlyRewardTier1 = {
	type = character

	#Pious Rewards
	text = {
		trigger = {
			involved_activity ?= {
				OR = {
					activity_has_pious_pilgrimage_type_trigger = yes
					activity_has_hajj_pilgrimage_type_trigger = yes
				}
			}
		}
		localization_key = activity_pilgrimage_special_type_bar_pious_reward_1
	}

	#Worldly Rewards
	text = {
		trigger = {
			involved_activity ?= { activity_has_worldly_pilgrimage_type_trigger = yes }
			root.culture.culture_head = root
			current_travel_plan ?= { 
				any_in_list = {
					variable = visited_cultures_list
					count > 0
				}
			}
		}
		localization_key = activity_pilgrimage_special_type_bar_worldly_reward_1
	}

	#In lack of encountered cultures, show the modifier
	text = {
		trigger = {
			involved_activity ?= { activity_has_worldly_pilgrimage_type_trigger = yes }
			NOT = { 
				current_travel_plan ?= { exists = var:visited_cultures_list }
			}
		}
		localization_key = activity_pilgrimage_special_type_bar_worldly_modifier_1
	}
}

GetPiousOrWorldlyRewardTier2 = {
	type = character

	#Pious Rewards
	text = {
		trigger = {
			involved_activity ?= {
				OR = {
					activity_has_pious_pilgrimage_type_trigger = yes
					activity_has_hajj_pilgrimage_type_trigger = yes
				}
			}
		}
		localization_key = activity_pilgrimage_special_type_bar_pious_reward_2
	}

	#Worldly Rewards
	text = {
		trigger = {
			involved_activity ?= { activity_has_worldly_pilgrimage_type_trigger = yes }
			root.culture.culture_head = root
			current_travel_plan ?= { 
				any_in_list = {
					variable = visited_cultures_list
					count > 0
				}
			}
		}
		localization_key = activity_pilgrimage_special_type_bar_worldly_reward_2
	}

	#In lack of encountered cultures, show the modifier
	text = {
		trigger = {
			involved_activity ?= { activity_has_worldly_pilgrimage_type_trigger = yes }
			NOT = { 
				current_travel_plan ?= { exists = var:visited_cultures_list }
			}
		}
		localization_key = activity_pilgrimage_special_type_bar_worldly_modifier_2
	}
}

GetPiousOrWorldlyRewardTier3 = {
	type = character

	#Pious Rewards
	text = {
		trigger = {
			involved_activity ?= {
				OR = {
					activity_has_pious_pilgrimage_type_trigger = yes
					activity_has_hajj_pilgrimage_type_trigger = yes
				}
			}
		}
		localization_key = activity_pilgrimage_special_type_bar_pious_reward_3
	}

	#Worldly Rewards
	text = {
		trigger = {
			involved_activity ?= { activity_has_worldly_pilgrimage_type_trigger = yes }
			root.culture.culture_head = root
			current_travel_plan ?= { 
				any_in_list = {
					variable = visited_cultures_list
					count > 0
				}
			}
		}
		localization_key = activity_pilgrimage_special_type_bar_worldly_reward_3
	}

	#In lack of encountered cultures, show the modifier
	text = {
		trigger = {
			involved_activity ?= { activity_has_worldly_pilgrimage_type_trigger = yes }
			NOT = { 
				current_travel_plan ?= { exists = var:visited_cultures_list }
			}
		}
		localization_key = activity_pilgrimage_special_type_bar_worldly_modifier_3
	}
}

GetPiousOrWorldlyFlavorTier0 = {
	type = character

	#Pious Flavor
	text = {
		trigger = {
			involved_activity ?= {
				OR = {
					activity_has_pious_pilgrimage_type_trigger = yes
					activity_has_hajj_pilgrimage_type_trigger = yes
				}
			}
		}
		localization_key = activity_pilgrimage_special_type_bar_pious_flavor_0
	}

	#Worldly Flavor
	text = {
		trigger = {
			involved_activity ?= { activity_has_worldly_pilgrimage_type_trigger = yes }
		}
		localization_key = activity_pilgrimage_special_type_bar_worldly_flavor_0
	}
}

GetPiousOrWorldlyFlavorTier1 = {
	type = character

	#Pious Flavor
	text = {
		trigger = {
			involved_activity ?= {
				OR = {
					activity_has_pious_pilgrimage_type_trigger = yes
					activity_has_hajj_pilgrimage_type_trigger = yes
				}
			}
		}
		localization_key = activity_pilgrimage_special_type_bar_pious_flavor_1
	}

	#Worldly Flavor
	text = {
		trigger = {
			involved_activity ?= { activity_has_worldly_pilgrimage_type_trigger = yes }
		}
		localization_key = activity_pilgrimage_special_type_bar_worldly_flavor_1
	}
}

GetPiousOrWorldlyFlavorTier2 = {
	type = character

	#Pious Flavor
	text = {
		trigger = {
			involved_activity ?= {
				OR = {
					activity_has_pious_pilgrimage_type_trigger = yes
					activity_has_hajj_pilgrimage_type_trigger = yes
				}
			}
		}
		localization_key = activity_pilgrimage_special_type_bar_pious_flavor_2
	}

	#Worldly Flavor
	text = {
		trigger = {
			involved_activity ?= { activity_has_worldly_pilgrimage_type_trigger = yes }
		}
		localization_key = activity_pilgrimage_special_type_bar_worldly_flavor_2
	}
}

GetPiousOrWorldlyFlavorTier3 = {
	type = character

	#Pious Flavor
	text = {
		trigger = {
			involved_activity ?= {
				OR = {
					activity_has_pious_pilgrimage_type_trigger = yes
					activity_has_hajj_pilgrimage_type_trigger = yes
				}
			}
		}
		localization_key = activity_pilgrimage_special_type_bar_pious_flavor_3
	}

	#Worldly Flavor
	text = {
		trigger = {
			involved_activity ?= { activity_has_worldly_pilgrimage_type_trigger = yes }
		}
		localization_key = activity_pilgrimage_special_type_bar_worldly_flavor_3
	}
}

GetPilgrimXpRewardTier0 = {
	type = character

	#Are you on a Pilgrimage, have the Pilgrim trait and are not maxed out?
	text = {
		trigger = {
			involved_activity ?= { activity_has_pious_pilgrimage_type_trigger = yes }
			has_trait_xp = {
				trait = pilgrim
				value < trait_third_level
			}
		}
		localization_key = activity_pilgrimage_special_type_bar_pilgrimage_xp_0
	}
}

GetPilgrimXpRewardTier1 = {
	type = character

	#Are you on a Pilgrimage, have the Pilgrim trait and are not maxed out?
	text = {
		trigger = {
			involved_activity ?= { activity_has_pious_pilgrimage_type_trigger = yes }
			has_trait_xp = {
				trait = pilgrim
				value < trait_third_level
			}
		}
		localization_key = activity_pilgrimage_special_type_bar_pilgrimage_xp_1
	}
}

GetPilgrimXpRewardTier2 = {
	type = character

	#Are you on a Pilgrimage, have the Pilgrim trait and are not maxed out?
	text = {
		trigger = {
			involved_activity ?= { activity_has_pious_pilgrimage_type_trigger = yes }
			has_trait_xp = {
				trait = pilgrim
				value < trait_third_level
			}
		}
		localization_key = activity_pilgrimage_special_type_bar_pilgrimage_xp_2
	}
}

GetPilgrimXpRewardTier3 = {
	type = character

	#Are you on a Pilgrimage, have the Pilgrim trait and are not maxed out?
	text = {
		trigger = {
			involved_activity ?= { activity_has_pious_pilgrimage_type_trigger = yes }
			has_trait_xp = {
				trait = pilgrim
				value < trait_third_level
			}
		}
		localization_key = activity_pilgrimage_special_type_bar_pilgrimage_xp_3
	}
}