# check for having any army doctrine
PA_has_active_army_doctrine_trigger = {
	OR = {
		has_country_modifier = PA_doctrine_drilled_army_L1_modifier
		has_country_modifier = PA_doctrine_drilled_army_L2_modifier
		has_country_modifier = PA_doctrine_drilled_army_L3_modifier
		has_country_modifier = PA_doctrine_drilled_army_L4_modifier
		has_country_modifier = PA_doctrine_drilled_army_L5_modifier
		has_country_modifier = PA_doctrine_drilled_army_idea_bonus_modifier
		has_country_modifier = PA_doctrine_drilled_army_gov_reform_bonus_modifier
		has_country_modifier = PA_doctrine_mass_army_L1_modifier
		has_country_modifier = PA_doctrine_mass_army_L2_modifier
		has_country_modifier = PA_doctrine_mass_army_L3_modifier
		has_country_modifier = PA_doctrine_mass_army_L4_modifier
		has_country_modifier = PA_doctrine_mass_army_L5_modifier
		has_country_modifier = PA_doctrine_mass_army_idea_bonus_modifier
		has_country_modifier = PA_doctrine_mass_army_gov_reform_bonus_modifier
		has_country_modifier = PA_doctrine_mercenary_army_L1_modifier
		has_country_modifier = PA_doctrine_mercenary_army_L2_modifier
		has_country_modifier = PA_doctrine_mercenary_army_L3_modifier
		has_country_modifier = PA_doctrine_mercenary_army_L4_modifier
		has_country_modifier = PA_doctrine_mercenary_army_L5_modifier
		has_country_modifier = PA_doctrine_mercenary_army_idea_bonus_modifier
		has_country_modifier = PA_doctrine_mercenary_army_gov_reform_bonus_modifier
		has_country_modifier = PA_doctrine_generals_L1_modifier
		has_country_modifier = PA_doctrine_generals_L2_modifier
		has_country_modifier = PA_doctrine_generals_L3_modifier
		has_country_modifier = PA_doctrine_generals_L4_modifier
		has_country_modifier = PA_doctrine_generals_L5_modifier
		has_country_modifier = PA_doctrine_generals_idea_bonus_modifier
		has_country_modifier = PA_doctrine_generals_gov_reform_bonus_modifier
		has_country_modifier = PA_doctrine_defensive_L1_modifier
		has_country_modifier = PA_doctrine_defensive_L2_modifier
		has_country_modifier = PA_doctrine_defensive_L3_modifier
		has_country_modifier = PA_doctrine_defensive_L4_modifier
		has_country_modifier = PA_doctrine_defensive_L5_modifier
		has_country_modifier = PA_doctrine_defensive_idea_bonus_modifier
		has_country_modifier = PA_doctrine_defensive_gov_reform_bonus_modifier
	}
}

PA_has_enough_exp_to_upgrade_doctrine_trigger = {
	custom_trigger_tooltip = {
		tooltip = PA_army_doctrine_button_trigger_tooltip
		OR = {
			NOT = { PA_has_active_army_doctrine_trigger = yes }
			AND = {
				army_professionalism = 25
				OR = {
					has_country_modifier = PA_doctrine_drilled_army_L1_modifier
					has_country_modifier = PA_doctrine_mass_army_L1_modifier
					has_country_modifier = PA_doctrine_mercenary_army_L1_modifier
					has_country_modifier = PA_doctrine_generals_L1_modifier
					has_country_modifier = PA_doctrine_defensive_L1_modifier
				}
			}
			AND = {
				army_professionalism = 50
				OR = {
					has_country_modifier = PA_doctrine_drilled_army_L2_modifier
					has_country_modifier = PA_doctrine_mass_army_L2_modifier
					has_country_modifier = PA_doctrine_mercenary_army_L2_modifier
					has_country_modifier = PA_doctrine_generals_L2_modifier
					has_country_modifier = PA_doctrine_defensive_L2_modifier
				}
			}
			AND = {
				army_professionalism = 75
				OR = {
					has_country_modifier = PA_doctrine_drilled_army_L3_modifier
					has_country_modifier = PA_doctrine_mass_army_L3_modifier
					has_country_modifier = PA_doctrine_mercenary_army_L3_modifier
					has_country_modifier = PA_doctrine_generals_L3_modifier
					has_country_modifier = PA_doctrine_defensive_L3_modifier
				}
			}
			AND = {
				army_professionalism = 100
				OR = {
					has_country_modifier = PA_doctrine_drilled_army_L4_modifier
					has_country_modifier = PA_doctrine_mass_army_L4_modifier
					has_country_modifier = PA_doctrine_mercenary_army_L4_modifier
					has_country_modifier = PA_doctrine_generals_L4_modifier
					has_country_modifier = PA_doctrine_defensive_L4_modifier
				}
			}
		}
	}
}

PA_has_enough_exp_to_upgrade_doctrine_ai_trigger = {
	custom_trigger_tooltip = {
		tooltip = PA_army_doctrine_button_trigger_tooltip
		OR = {
			NOT = { PA_has_active_army_doctrine_trigger = yes }
			AND = {
				army_professionalism = 35
				OR = {
					has_country_modifier = PA_doctrine_drilled_army_L1_modifier
					has_country_modifier = PA_doctrine_mass_army_L1_modifier
					has_country_modifier = PA_doctrine_mercenary_army_L1_modifier
					has_country_modifier = PA_doctrine_generals_L1_modifier
					has_country_modifier = PA_doctrine_defensive_L1_modifier
				}
			}
			AND = {
				army_professionalism = 60
				OR = {
					has_country_modifier = PA_doctrine_drilled_army_L2_modifier
					has_country_modifier = PA_doctrine_mass_army_L2_modifier
					has_country_modifier = PA_doctrine_mercenary_army_L2_modifier
					has_country_modifier = PA_doctrine_generals_L2_modifier
					has_country_modifier = PA_doctrine_defensive_L2_modifier
				}
			}
			AND = {
				army_professionalism = 85
				OR = {
					has_country_modifier = PA_doctrine_drilled_army_L3_modifier
					has_country_modifier = PA_doctrine_mass_army_L3_modifier
					has_country_modifier = PA_doctrine_mercenary_army_L3_modifier
					has_country_modifier = PA_doctrine_generals_L3_modifier
					has_country_modifier = PA_doctrine_defensive_L3_modifier
				}
			}
			AND = {
				army_professionalism = 110
				OR = {
					has_country_modifier = PA_doctrine_drilled_army_L4_modifier
					has_country_modifier = PA_doctrine_mass_army_L4_modifier
					has_country_modifier = PA_doctrine_mercenary_army_L4_modifier
					has_country_modifier = PA_doctrine_generals_L4_modifier
					has_country_modifier = PA_doctrine_defensive_L4_modifier
				}
			}
		}
	}
}

PA_has_enough_exp_to_upgrade_unit_prof_inf_trigger = {
	custom_trigger_tooltip = {
		tooltip = PA_infantry_professionalization_cost_tooltip
		OR = {
			AND = {
				army_professionalism = 5
				NOT = {
					OR = {
						has_country_modifier = PA_inf_professionalization_L1_modifier
						has_country_modifier = PA_inf_professionalization_L2_modifier
						has_country_modifier = PA_inf_professionalization_L3_modifier
						has_country_modifier = PA_inf_professionalization_L4_modifier
						has_country_modifier = PA_inf_professionalization_L5_modifier
						has_country_modifier = PA_inf_professionalization_L6_modifier
						has_country_modifier = PA_inf_professionalization_L7_modifier
						has_country_modifier = PA_inf_professionalization_L8_modifier
						has_country_modifier = PA_inf_professionalization_L9_modifier
						has_country_modifier = PA_inf_professionalization_L10_modifier
					}
				}
			}
			AND = {
				army_professionalism = 10
				has_country_modifier = PA_inf_professionalization_L1_modifier
			}
			AND = {
				army_professionalism = 15
				has_country_modifier = PA_inf_professionalization_L2_modifier
			}
			AND = {
				army_professionalism = 20
				has_country_modifier = PA_inf_professionalization_L3_modifier
			}
			AND = {
				army_professionalism = 25
				has_country_modifier = PA_inf_professionalization_L4_modifier
			}
			AND = {
				army_professionalism = 30
				has_country_modifier = PA_inf_professionalization_L5_modifier
			}
			AND = {
				army_professionalism = 40
				has_country_modifier = PA_inf_professionalization_L6_modifier
			}
			AND = {
				army_professionalism = 50
				has_country_modifier = PA_inf_professionalization_L7_modifier
			}
			AND = {
				army_professionalism = 60
				has_country_modifier = PA_inf_professionalization_L8_modifier
			}
			AND = {
				army_professionalism = 75
				has_country_modifier = PA_inf_professionalization_L9_modifier
			}
		}
	}
}

PA_has_enough_exp_to_upgrade_unit_prof_cav_trigger = {
	custom_trigger_tooltip = {
		tooltip = PA_cavalry_professionalization_cost_tooltip
		OR = {
			AND = {
				army_professionalism = 5
				NOT = {
					OR = {
						has_country_modifier = PA_cav_professionalization_L1_modifier
						has_country_modifier = PA_cav_professionalization_L2_modifier
						has_country_modifier = PA_cav_professionalization_L3_modifier
						has_country_modifier = PA_cav_professionalization_L4_modifier
						has_country_modifier = PA_cav_professionalization_L5_modifier
						has_country_modifier = PA_cav_professionalization_L6_modifier
						has_country_modifier = PA_cav_professionalization_L7_modifier
						has_country_modifier = PA_cav_professionalization_L8_modifier
						has_country_modifier = PA_cav_professionalization_L9_modifier
						has_country_modifier = PA_cav_professionalization_L10_modifier
					}
				}
			}
			AND = {
				army_professionalism = 10
				has_country_modifier = PA_cav_professionalization_L1_modifier
			}
			AND = {
				army_professionalism = 15
				has_country_modifier = PA_cav_professionalization_L2_modifier
			}
			AND = {
				army_professionalism = 20
				has_country_modifier = PA_cav_professionalization_L3_modifier
			}
			AND = {
				army_professionalism = 25
				has_country_modifier = PA_cav_professionalization_L4_modifier
			}
			AND = {
				army_professionalism = 30
				has_country_modifier = PA_cav_professionalization_L5_modifier
			}
			AND = {
				army_professionalism = 40
				has_country_modifier = PA_cav_professionalization_L6_modifier
			}
			AND = {
				army_professionalism = 50
				has_country_modifier = PA_cav_professionalization_L7_modifier
			}
			AND = {
				army_professionalism = 60
				has_country_modifier = PA_cav_professionalization_L8_modifier
			}
			AND = {
				army_professionalism = 75
				has_country_modifier = PA_cav_professionalization_L9_modifier
			}
		}
	}
}

PA_has_enough_exp_to_upgrade_unit_prof_art_trigger = {
	custom_trigger_tooltip = {
		tooltip = PA_artillery_professionalization_cost_tooltip
		OR = {
			AND = {
				army_professionalism = 5
				NOT = {
					OR = {
						has_country_modifier = PA_art_professionalization_L1_modifier
						has_country_modifier = PA_art_professionalization_L2_modifier
						has_country_modifier = PA_art_professionalization_L3_modifier
						has_country_modifier = PA_art_professionalization_L4_modifier
						has_country_modifier = PA_art_professionalization_L5_modifier
						has_country_modifier = PA_art_professionalization_L6_modifier
						has_country_modifier = PA_art_professionalization_L7_modifier
						has_country_modifier = PA_art_professionalization_L8_modifier
						has_country_modifier = PA_art_professionalization_L9_modifier
						has_country_modifier = PA_art_professionalization_L10_modifier
					}
				}
			}
			AND = {
				army_professionalism = 10
				has_country_modifier = PA_art_professionalization_L1_modifier
			}
			AND = {
				army_professionalism = 15
				has_country_modifier = PA_art_professionalization_L2_modifier
			}
			AND = {
				army_professionalism = 20
				has_country_modifier = PA_art_professionalization_L3_modifier
			}
			AND = {
				army_professionalism = 25
				has_country_modifier = PA_art_professionalization_L4_modifier
			}
			AND = {
				army_professionalism = 30
				has_country_modifier = PA_art_professionalization_L5_modifier
			}
			AND = {
				army_professionalism = 40
				has_country_modifier = PA_art_professionalization_L6_modifier
			}
			AND = {
				army_professionalism = 50
				has_country_modifier = PA_art_professionalization_L7_modifier
			}
			AND = {
				army_professionalism = 60
				has_country_modifier = PA_art_professionalization_L8_modifier
			}
			AND = {
				army_professionalism = 75
				has_country_modifier = PA_art_professionalization_L9_modifier
			}
		}
	}
}

PA_has_enough_exp_to_upgrade_unit_prof_ai_trigger = {
	custom_trigger_tooltip = {
		tooltip = PA_infantry_professionalization_cost_tooltip
		OR = {
			AND = {
				army_professionalism = 15
				NOT = {
					OR = {
						has_country_modifier = PA_inf_professionalization_L1_modifier
						has_country_modifier = PA_inf_professionalization_L2_modifier
						has_country_modifier = PA_inf_professionalization_L3_modifier
						has_country_modifier = PA_inf_professionalization_L4_modifier
						has_country_modifier = PA_inf_professionalization_L5_modifier
						has_country_modifier = PA_inf_professionalization_L6_modifier
						has_country_modifier = PA_inf_professionalization_L7_modifier
						has_country_modifier = PA_inf_professionalization_L8_modifier
						has_country_modifier = PA_inf_professionalization_L9_modifier
						has_country_modifier = PA_inf_professionalization_L10_modifier
						has_country_modifier = PA_cav_professionalization_L1_modifier
						has_country_modifier = PA_cav_professionalization_L2_modifier
						has_country_modifier = PA_cav_professionalization_L3_modifier
						has_country_modifier = PA_cav_professionalization_L4_modifier
						has_country_modifier = PA_cav_professionalization_L5_modifier
						has_country_modifier = PA_cav_professionalization_L6_modifier
						has_country_modifier = PA_cav_professionalization_L7_modifier
						has_country_modifier = PA_cav_professionalization_L8_modifier
						has_country_modifier = PA_cav_professionalization_L9_modifier
						has_country_modifier = PA_cav_professionalization_L10_modifier
						has_country_modifier = PA_art_professionalization_L1_modifier
						has_country_modifier = PA_art_professionalization_L2_modifier
						has_country_modifier = PA_art_professionalization_L3_modifier
						has_country_modifier = PA_art_professionalization_L4_modifier
						has_country_modifier = PA_art_professionalization_L5_modifier
						has_country_modifier = PA_art_professionalization_L6_modifier
						has_country_modifier = PA_art_professionalization_L7_modifier
						has_country_modifier = PA_art_professionalization_L8_modifier
						has_country_modifier = PA_art_professionalization_L9_modifier
						has_country_modifier = PA_art_professionalization_L10_modifier
					}
				}
			}
			AND = {
				army_professionalism = 20
				OR = {
					has_country_modifier = PA_inf_professionalization_L1_modifier
					has_country_modifier = PA_cav_professionalization_L1_modifier
					has_country_modifier = PA_art_professionalization_L1_modifier
				}
			}
			AND = {
				army_professionalism = 25
				OR = {
					has_country_modifier = PA_inf_professionalization_L2_modifier
					has_country_modifier = PA_cav_professionalization_L2_modifier
					has_country_modifier = PA_art_professionalization_L2_modifier
				}
			}
			AND = {
				army_professionalism = 30
				OR = {
					has_country_modifier = PA_inf_professionalization_L3_modifier
					has_country_modifier = PA_cav_professionalization_L3_modifier
					has_country_modifier = PA_art_professionalization_L3_modifier
				}
			}
			AND = {
				army_professionalism = 35
				OR = {
					has_country_modifier = PA_inf_professionalization_L4_modifier
					has_country_modifier = PA_cav_professionalization_L4_modifier
					has_country_modifier = PA_art_professionalization_L4_modifier
				}
			}
			AND = {
				army_professionalism = 40
				OR = {
					has_country_modifier = PA_inf_professionalization_L5_modifier
					has_country_modifier = PA_cav_professionalization_L5_modifier
					has_country_modifier = PA_art_professionalization_L5_modifier
				}
			}
			AND = {
				army_professionalism = 50
				OR = {
					has_country_modifier = PA_inf_professionalization_L6_modifier
					has_country_modifier = PA_cav_professionalization_L6_modifier
					has_country_modifier = PA_art_professionalization_L6_modifier
				}
			}
			AND = {
				army_professionalism = 60
				OR = {
					has_country_modifier = PA_inf_professionalization_L7_modifier
					has_country_modifier = PA_cav_professionalization_L7_modifier
					has_country_modifier = PA_art_professionalization_L7_modifier
				}
			}
			AND = {
				army_professionalism = 70
				OR = {
					has_country_modifier = PA_inf_professionalization_L8_modifier
					has_country_modifier = PA_cav_professionalization_L8_modifier
					has_country_modifier = PA_art_professionalization_L8_modifier
				}
			}
			AND = {
				army_professionalism = 85
				OR = {
					has_country_modifier = PA_inf_professionalization_L9_modifier
					has_country_modifier = PA_cav_professionalization_L9_modifier
					has_country_modifier = PA_art_professionalization_L9_modifier
					has_country_modifier = PA_inf_professionalization_L10_modifier
					has_country_modifier = PA_cav_professionalization_L10_modifier
					has_country_modifier = PA_art_professionalization_L10_modifier
				}
			}
		}
	}
}