# Scripted triggers made of vanilla code
developing_disease_trigger = {
	OR = {
		developing_epidemic_disease_trigger = yes
		
		has_character_flag = got_syphilis
		has_character_flag = got_pneumonia
		has_character_flag = got_cancer
		has_character_flag = got_rabies
		has_character_flag = got_gout
		has_character_flag = got_flu
		has_character_flag = got_dysentery
		has_character_flag = got_food_poisoning
	}
}
certain_physician_trigger = {
	OR = {
		learning = 25
		AND = {
			physician_good_trigger = yes
			learning = 20
		}
	}
}
sure_physician_trigger = {
	OR = {
		learning = 20
		AND = {
			physician_good_trigger = yes
			learning = 15
		}
	}
}
uncertain_physician_trigger = {
	OR = {
		AND = {
			NOT = { learning = 10 }	
			physician_bad_trigger = no
		}
		AND = {
			NOT = { learning = 15 }	
			physician_bad_trigger = yes
		}
	}
}
reformed_castle_capital_trigger = {
	OR = {
		capital_holding = {
			OR = {
				AND = {
					holding_type = tribal
					trigger_if = {
						limit = { ROOT = { can_be_feudal_trigger = yes } }
						ROOT = { can_be_feudal_trigger = yes }
						has_building = tb_hillfort_1
					}
					trigger_else = {
						has_building = tb_hillfort_4
					}
				}
				holding_type = castle
			}
		}
		trigger_if = {
			limit = { independent = no }
			AND = {
				NOT = { tier = BARON }
				capital_scope = {
					any_province_holding = {
						holding_type = castle
						holder_scope = {
							OR = {
								character = ROOT
								is_liege_or_above = ROOT
							}
						}
					}
				}
			}
		}
	}
}
reformed_city_capital_trigger = {
	capital_holding = {
		OR = {
			AND = {
				holding_type = tribal
				trigger_if = {
					limit = { ROOT = { can_be_feudal_trigger = yes } }
					ROOT = { can_be_feudal_trigger = yes }
					has_building = tb_market_town_1
				}
				trigger_else = {
					has_building = tb_market_town_4
				}
			}
			holding_type = city
		}
	}
}

is_electorial_trigger = {
	# Warcraft
	OR = {
		has_law = succ_feudal_elective
		has_law = succ_hre_elective
	}
}
is_hereditary_trigger = {
	# Warcraft
	NOT = {
		has_law = succ_feudal_elective
		has_law = succ_hre_elective
	}
}
is_aristocratic_trigger = {
	trigger_if = {
		limit = { is_tribal = no }
		OR = {
			NOT = { has_dlc = "Conclave" }
			calc_true_if = {
				amount = 6
				has_law = law_voting_power_1
				has_law = banish_voting_power_1
				has_law = execution_voting_power_1
				has_law = revoke_title_voting_power_1
				has_law = grant_title_voting_power_1
				has_law = imprison_voting_power_1
				has_law = war_voting_power_1
			}
		}
	}
	trigger_else = {
		has_law = tribal_organization_0
	}
}
is_despotic_trigger = {
	trigger_if = {
		limit = { is_tribal = no }
		calc_true_if = {
			amount = 2
			has_law = banish_voting_power_0
			has_law = execution_voting_power_0
			has_law = revoke_title_voting_power_0
			has_law = grant_title_voting_power_0
			has_law = imprison_voting_power_0
			has_law = war_voting_power_0
		}
		NOT = {
			calc_true_if = {
				amount = 7
				has_law = law_voting_power_0
				has_law = banish_voting_power_0
				has_law = execution_voting_power_0
				has_law = revoke_title_voting_power_0
				has_law = grant_title_voting_power_0
				has_law = imprison_voting_power_0
				has_law = war_voting_power_0
			}
		}
	}
	trigger_else = {
		OR = {
			has_law = tribal_organization_1
			has_law = tribal_organization_2
			has_law = tribal_organization_3
		}
	}
}
is_absolute_trigger = {
	trigger_if = {
		limit = { is_tribal = no }
		has_law = law_voting_power_0
		has_law = banish_voting_power_0
		has_law = execution_voting_power_0
		has_law = revoke_title_voting_power_0
		has_law = grant_title_voting_power_0
		has_law = imprison_voting_power_0
		has_law = war_voting_power_0
	}
	trigger_else = {
		has_law = tribal_organization_4
	}
}
is_monarchy_trigger = {
	NOR = { 
		has_law = imperial_administration
		has_law = ze_administration_laws_2
	}
}
is_autocracy_trigger = {
	OR = { 
		has_law = imperial_administration
		has_law = ze_administration_laws_2
	}
}

prev_desecrate_temple_holder_trigger = {
	holder_scope = {
		NOT = {
			# Warcraft
			evil_public_religion_trigger = yes
			
			character = PREVPREV
		}
	}
}
devil_worshipers_dark_healing_trigger = {
	custom_tooltip = {
		text = devil_worshipers_dark_healing_tooltip
		OR = {
			has_disease_trigger = yes
			has_symptom_trigger = yes
			has_injury_trigger = yes
			is_maimed_trigger = yes
			has_healable_disability_trigger = yes
		}
	}
}
has_healable_disability_trigger = {
	OR = {
		trait = infirm
		trait = mangled
		trait = eunuch
		trait = blinded
		trait = incapable
	}
}

has_tattoo_trigger = {
	OR = {
		trait = tattoos_1
		trait = tattoos_2
		trait = tattoos_3
		trait = tattoos_4
		trait = tattoos_5
		trait = tattoos_6
		trait = tattoos_7
		trait = tattoos_8
	}
}
#Titles similar to e_roman_empire
is_imperial_title = {
    OR = {
	    title = e_gorian_empire
        title = e_byzantium
    }
}
has_imperial_title = {
    OR = {
	    has_landed_title = e_gorian_empire
        has_landed_title = e_byzantium
    }
}
religion_has_branches_trigger = {
	OR = {
		religion = mystery_of_the_makers
		religion = suntouched
		religion = kaldorei_religion
		has_religion_feature = religion_no_leader
	}
}
has_religious_branch_trigger = {
	OR = {
		#mystery_of_the_makers
		trait = storms_branch
		trait = gears_branch
		trait = rocks_branch
		
		#kaldorei_religion
		trait = light_elune_branch
		trait = dark_elune_branch
		
		#religion_no_leader
		trait = pagan_branch_1
		trait = pagan_branch_2
		trait = pagan_branch_3
		trait = pagan_branch_4
	}
}
elective_title_can_be_claimed_trigger = {
	OR = {
		has_law = succ_feudal_elective
		has_law = succ_evil_elective
	}
}

from_prefer_to_heal_and_buff_this_trigger = {
	OR = {
		FROM = { ai = no }
		character = FROM
		is_close_relative = FROM
		is_friend = FROM
		is_lover = FROM
		FROM = {
			has_minor_title = title_court_physician
			de_facto_liege = ROOT
		}
	}
}

is_within_prev_diplo_range_trigger = {
	is_within_diplo_range = PREV
	is_not_isolated_from_prev_trigger = yes
}
is_controlled_by_prev_or_same_realm_trigger = {
	holder_scope = {
		OR = {
			character = PREVPREV
			same_realm = PREVPREV
		}
	}
}