#Written by Dub

#Usage:
#does_tag_have_less_than_provided_dev_trigger = {
#	tag = TRE
#	dev = 200
#}
#Note: Tooltip is slightly broken, hence I remove it for now.
does_tag_exist_and_have_less_than_provided_dev_trigger = {
	#custom_trigger_tooltip = {
		#tooltip = does_tag_have_less_than_provided_dev_trigger_tooltip
		exists = $tag$
		NOT = { total_development = $dev$ }
	#}
}

#Usage:
#tag_does_not_exist_or_is_subject_of_scope = {
#	tag = CIK
#	scope = ROOT
#}
#Note: Tooltip is slightly broken, hence I remove it for now.
tag_does_not_exist_or_is_subject_of_scope = {
	#custom_trigger_tooltip = {
		#tooltip = tag_does_not_exist_or_is_subject_of_scope_tooltip
		OR = {
			NOT = { exists = $tag$ }
			$tag$ = {
				is_subject_of = $scope$
			}
		}
	#}
}

#Exarches
#Exarch regions: Uses the above provinces triggers
byz_exarch_karchidon_provinces = {
	OR = {
		province_group = byz_tripolitania_provinces
		province_group = byz_west_mauretania_provinces
		province_group = byz_east_mauretania_provinces
		province_group = byz_numidia_provinces
		province_group = byz_africa_provinces
		province_group = byz_sardinia_corsica_provinces
	}
}
byz_exarch_hesperia_provinces = {
	OR = {
		province_group = byz_baetica_provinces
		province_group = byz_tarraconia_provinces
		province_group = byz_karchidonia_provinces
		province_group = byz_galicia_provinces
		province_group = byz_lusitania_provinces
		province_group = byz_baleares_provinces
	}
}
byz_exarch_galatia_provinces = { #To be fair, this could be two split exarches as it's so big. Oh well.
	OR = {
		province_group = byz_narbonia_provinces
		province_group = byz_aquitania_provinces
		province_group = byz_lougdonia_provinces
		province_group = byz_belgica_provinces
		province_group = byz_germania_minor_provinces
	}
}
byz_exarch_albion_provinces = { 
	province_group = byz_albion_provinces
}
byz_exarch_persis_provinces = {
	OR = {
		province_group = byz_conquer_media_provinces
		province_group = byz_conquer_persis_susiana_provinces
		province_group = byz_conquer_carmania_gedrosia_provinces
		province_group = byz_conquer_arachosia_paropamisadae_provinces
		province_group = byz_conquer_indus_provinces
		province_group = byz_conquer_hyrcania_provinces
		province_group = byz_conquer_parthia_provinces
		province_group = byz_conquer_aria_drangiana_provinces
		province_group = byz_conquer_bactria_provinces
	}
}
byz_exarch_ravenna_provinces = {
	OR = {
		province_group = byz_lombardy_provinces
		province_group = byz_subjugate_pope_provinces
		province_group = byz_central_italy_provinces
		province_group = byz_sicily_provinces
		province_group = byz_gain_foothold_in_italy_provinces
		province_group = byz_conquer_greater_greece_provinces
		province_group = byz_land_access_to_italy_provinces
		province_group = byz_raetia_noricum_provinces
		province_id = 112 #Eneteia, need this here because that mission is not included in this system.
	}
}
byz_exarch_aegyptus_provinces = {
	OR = {
		province_group = byz_upper_egypt_provinces
		province_group = byz_lower_egypt_provinces
		province_group = byz_cyrenaica_provinces
	}
}
byz_exarch_anatolia_provinces = {
	OR = {
		province_group = byz_syria_provinces
		province_group = byz_arabia_provinces
		province_group = byz_palestine_provinces
		province_group = byz_north_mesopotamia_provinces
		province_group = byz_south_mesopotamia_provinces
		province_group = byz_reconquer_lesser_armenia_provinces
		province_group = byz_conquer_armenia_major_provinces
		province_group = byz_subjugate_lazica_provinces
	}
}

#Latin Empire
lte_reclaim_constantinople_provinces = {
	OR = {
		area = thrace_area #East Thrace
		province_id = 316 #Nicomedia
	}
}
lte_conquer_greece_provinces = {
	OR = {
		lte_ATH_provinces = yes
		lte_LES_provinces = yes
		lte_NAX_provinces = yes
		lte_CEP_provinces = yes
		lte_EPR_provinces = yes
		lte_ACH_provinces = yes
		lte_NEG_provinces = yes
		lte_NEO_provinces = yes
		lte_CDA_provinces = yes
		lte_TSL_provinces = yes
		lte_TSY_provinces = yes
	}
}
lte_conquer_balkans_provinces = {
	OR = {
		lte_DYR_provinces = yes
		lte_PHP_provinces = yes
		lte_VNA_provinces = yes
		lte_NCP_provinces = yes
		lte_OHR_provinces = yes
	}
}
lte_conquer_anatolia_provinces = {
	OR = {
		lte_NCA_provinces = yes
		lte_CSM_provinces = yes
		lte_TCS_provinces = yes
		lte_PFG_provinces = yes
		lte_CBT_provinces = yes
		lte_ATO_provinces = yes
		lte_CIL_provinces = yes
		lte_CSN_provinces = yes
		lte_AMK_provinces = yes
		lte_TBZ_provinces = yes
		lte_CRS_provinces = yes
	}
}
lte_conquer_lesser_armenia_provinces = {
	OR = {
		lte_EDE_provinces = yes
		lte_CLO_provinces = yes
		lte_VAN_provinces = yes
		lte_MSP_provinces = yes
	}
}
lte_conquer_the_orient_provinces = {
	OR = {
		lte_CYP_provinces = yes
		lte_ATC_provinces = yes
		lte_TPL_provinces = yes
		lte_KOJ_provinces = yes
	}
}
lte_spread_latin_provinces = {
	OR = {
		lte_reclaim_constantinople_provinces = yes
		lte_conquer_greece_provinces = yes
		lte_conquer_balkans_provinces = yes
		lte_conquer_anatolia_provinces = yes
		lte_conquer_lesser_armenia_provinces = yes
		lte_conquer_the_orient_provinces = yes
	}
}
lte_third_rome_provinces = {
	OR = {
		#Basically whatever the Byzantine mission tree gives claims to before establishing the Exarches.
		province_group = byz_balkan_hegemony_provinces
		province_group = byz_subjugate_serbia_provinces
		byz_exarch_aegyptus_provinces = yes
		byz_exarch_anatolia_provinces = yes
		byz_exarch_ravenna_provinces = yes
		province_group = byz_subjugate_lazica_provinces
		#Parts of Karchidon Exarch that don't require the Exarches established to get missions for.
		province_group = byz_tripolitania_provinces
		province_group = byz_africa_provinces
		province_group = byz_sardinia_corsica_provinces
	}
	NOT = {
		province_id = 118 #Rome
		province_group = byz_raetia_noricum_provinces #Part of Exarch of Ravenna. Exclude here.
	}
}
lte_third_rome_2_provinces = {
	OR = {
		byz_exarch_karchidon_provinces = yes
		byz_exarch_hesperia_provinces = yes
		byz_exarch_galatia_provinces = yes
		byz_exarch_albion_provinces = yes
		province_group = byz_raetia_noricum_provinces
		province_group = byz_pannonia_provinces
		province_id = 118
	}
	NOT = {
		province_group = byz_tripolitania_provinces
		province_group = byz_africa_provinces
		province_group = byz_sardinia_corsica_provinces
	}
}