# Character has a religion allowing women to hold councillor positions, equal succession laws, etc.
is_feminist_religion_trigger = {
	OR = {
		religion = celtic_pagan
		religion = britannic_pagan
		religion = promethean_pagan
		religion = egyptian_pagan
		religion = messalian
		religion = cathar
		has_religion_feature = religion_matriarchal
		has_religion_feature = religion_equal
		has_religion_feature = religion_feature_bon
		has_religion_feature = religion_feature_celtic
		has_religion_feature = religion_feature_egyptian
	}
}

is_attracted_to_prev = {
	is_valid_attraction = PREV
	OR = {
		AND = {
			is_female = no
			OR = {
				AND = {
					trait = homosexual
					PREV = { is_female = no }
				}
				PREV = { is_female = yes }
			}
		}
		AND = {
			is_female = yes
			OR = {
				AND = {
					trait = homosexual
					PREV = { is_female = yes }
				}
				PREV = { is_female = no }
			}
		}
	}

	opinion = { who = PREV value = 30 }
}

root_prev_mutual_attraction = {
	ROOT = {
		is_attracted_to_prev = yes
		PREVPREV = {
			is_attracted_to_prev = yes
		}
	}
}

is_neoplatonist_trigger = {
	OR = {
		trait = stoic
		trait = skeptic
		trait = epicurean
	}
}

is_celtic_clergy_in_good_standing_trigger = {
	OR = {
		trait = druid
		trait = dryad
		#trait = vates
	}
}

is_celtic_clergy_in_bad_standing_trigger = {
	OR = {
		trait = bad_druid
		trait = bad_dryad
		#trait = bad_vates
	}
}

is_celtic_clergy_trigger = {
	OR = {
		is_celtic_clergy_in_good_standing_trigger = yes
		is_celtic_clergy_in_bad_standing_trigger = yes
	}
}

# evaluates to true if the currently scoped character has
# placated the archdryad recently
archdryad_non_interference_trigger = {
	AND = {
		has_character_flag = archdryad_noninterference
		NOT = { had_character_flag = { flag = archdryad_noninterference days = 3650 } }
	}
}

# evaluates to true if the currently scoped character has
# submitted to the archdryad's demands recently
archdryad_submission_trigger = {
	AND = {
		has_character_flag = acr_submit_to_arch_dryad
		NOT = { had_character_flag = { flag = acr_submit_to_archdryad days = 3650 } }
	}
}

is_on_nile_trigger = {
	location = {
		any_neighbor_province = {
			OR = {
				province = 1995
				province = 1996
				province = 1997
				province = 1998
				province = 1999
				province = 2000
			}
		}
	}
}

is_ancient_religion_trigger = {
	OR = {
		religion = celtic_pagan
		religion = celtic_pagan_reformed
		religion = britannic_pagan
		religion = promethean_pagan
		religion = titan_pagan
		religion = egyptian_pagan
		religion = egyptian_pagan_reformed
		religion = aten_pagan
	}
}

is_organized_religion_trigger = {
	OR = {
		NOT = { religion_group = pagan_group }
		is_reformed_religion = yes
		religion = britannic_pagan
		religion = aten_pagan
		religion = promethean_pagan
	}
}

supernatural_events_trigger = {
	OR = {
		has_game_rule = { name = supernatural_events value = unrestricted }
		AND = {
			has_game_rule = { name = supernatural_events value = on }
			ai = no
		}
	}
}

is_celtic_secret_religious_society_member_trigger = {
	OR = {
		society_member_of = secret_religious_society_celtic_pagan
		society_member_of = secret_religious_society_celtic_pagan_reformed
		society_member_of = secret_religious_society_britannic_pagan
	}
}

has_character_was_religion_flag_trigger = {
	OR = {
		has_character_flag = character_was_catholic
		has_character_flag = character_was_cathar
		has_character_flag = character_was_fraticelli
		has_character_flag = character_was_waldensian
		has_character_flag = character_was_lollard
		has_character_flag = character_was_orthodox
		has_character_flag = character_was_miaphysite
		has_character_flag = character_was_monophysite
		has_character_flag = character_was_bogomilist
		has_character_flag = character_was_monothelite
		has_character_flag = character_was_iconoclast
		has_character_flag = character_was_paulician
		has_character_flag = character_was_nestorian
		has_character_flag = character_was_messalian
		has_character_flag = character_was_sunni
		has_character_flag = character_was_zikri
		has_character_flag = character_was_yazidi
		has_character_flag = character_was_ibadi
		has_character_flag = character_was_kharijite
		has_character_flag = character_was_shiite
		has_character_flag = character_was_druze
		has_character_flag = character_was_hurufi
		has_character_flag = character_was_qarmatian
		has_character_flag = character_was_jewish
		has_character_flag = character_was_karaite
		has_character_flag = character_was_samaritan
		has_character_flag = character_was_zoroastrian
		has_character_flag = character_was_mazdaki
		has_character_flag = character_was_manichean
		has_character_flag = character_was_khurmazta
		has_character_flag = character_was_bon
		has_character_flag = character_was_bon_reformed
		has_character_flag = character_was_hellenic_pagan
		has_character_flag = character_was_hellenic_pagan_reformed
		has_character_flag = character_was_taoist
		has_character_flag = character_was_hindu
		has_character_flag = character_was_buddhist
		has_character_flag = character_was_jain
		has_character_flag = character_was_norse_pagan_reformed
		has_character_flag = character_was_slavic_pagan_reformed
		has_character_flag = character_was_tengri_pagan_reformed
		has_character_flag = character_was_baltic_pagan_reformed
		has_character_flag = character_was_finnish_pagan_reformed
		has_character_flag = character_was_west_african_pagan_reformed
		has_character_flag = character_was_zun_pagan_reformed
		has_character_flag = character_was_norse_pagan
		has_character_flag = character_was_slavic_pagan
		has_character_flag = character_was_tengri_pagan
		has_character_flag = character_was_baltic_pagan
		has_character_flag = character_was_finnish_pagan
		has_character_flag = character_was_west_african_pagan
		has_character_flag = character_was_zun_pagan
		has_character_flag = character_was_aztec
		has_character_flag = character_was_aztec_reformed

		has_character_flag = character_was_celtic_pagan
		has_character_flag = character_was_celtic_pagan_reformed
		has_character_flag = character_was_britanic_pagan
		has_character_flag = character_was_promethean_pagan
		has_character_flag = character_was_titan_pagan
		has_character_flag = character_was_egyptian_pagan
		has_character_flag = character_was_egyptian_pagan_reformed
		has_character_flag = character_was_aten_pagan
	}
}

religion_openly_celtic_or_reformed_trigger = {
	OR = {
		religion = celtic_pagan
		religion = celtic_pagan_reformed
	}
}

religion_secretly_celtic_or_reformed_trigger = {
	OR = {
		secret_religion = celtic_pagan
		secret_religion = celtic_pagan_reformed
	}
}

true_religion_celtic_or_reformed_trigger = {
	OR = {
		true_religion = celtic_pagan
		true_religion = celtic_pagan_reformed
	}
}

religion_secretly_hellenic_or_reformed_trigger = {
	OR = {
		secret_religion = hellenic_pagan
		secret_religion = hellenic_pagan_reformed
	}
}

true_religion_hellenic_or_reformed_trigger = {
	OR = {
		true_religion = hellenic_pagan
		true_religion = hellenic_pagan_reformed
	}
}

religion_openly_egyptian_or_reformed_trigger = {
	OR = {
		religion = egyptian_pagan
		religion = egyptian_pagan_reformed
	}
}

religion_secretly_egyptian_or_reformed_trigger = {
	OR = {
		secret_religion = egyptian_pagan
		secret_religion = egyptian_pagan_reformed
	}
}

true_religion_egyptian_or_reformed_trigger = {
	OR = {
		true_religion = egyptian_pagan
		true_religion = egyptian_pagan_reformed
	}
}

religion_openly_in_celtic_subgroup_trigger = {
	custom_tooltip = {
		text = religion_openly_in_celtic_subgroup_tt
		hidden_trigger = {
			OR = {
				religion_openly_celtic_or_reformed_trigger = yes
				religion = britannic_pagan
			}
		}
	}
}

religion_openly_in_hellenic_subgroup_trigger = {
	custom_tooltip = {
		text = religion_openly_in_hellenic_subgroup_tooltip
		hidden_trigger = {
			OR = {
				religion_openly_hellenic_or_reformed_trigger = yes
				religion = promethean_pagan
				religion = titan_pagan
			}
		}
	}
}

religion_openly_in_egyptian_subgroup_trigger = {
	custom_tooltip = {
		text = religion_openly_in_egyptian_subgroup_tooltip
		hidden_trigger = {
			OR = {
				religion_openly_egyptian_or_reformed_trigger = yes
				religion = aten_pagan
			}
		}
	}
}

religion_secretly_in_celtic_subgroup_trigger = {
	custom_tooltip = {
		text = secret_religion_in_celtic_subgroup_tooltip
		hidden_trigger = {
			OR = {
				religion_secretly_celtic_or_reformed_trigger = yes
				secret_religion = britannic_pagan
			}
		}
	}
}

religion_secretly_in_hellenic_subgroup_trigger = {
	custom_tooltip = {
		text = secret_religion_in_hellenic_subgroup_tooltip
		hidden_trigger = {
			OR = {
				religion_secretly_hellenic_or_reformed_trigger = yes
				secret_religion = promethean_pagan
				secret_religion = titan_pagan
			}
		}
	}
}

religion_secretly_in_egyptian_subgroup_trigger = {
	custom_tooltip = {
		text = secret_religion_in_egyptian_subgroup_tooltip
		hidden_trigger = {
			OR = {
				religion_secretly_egyptian_or_reformed_trigger = yes
				secret_religion = aten_pagan
			}
		}
	}
}

true_religion_in_celtic_subgroup_trigger = {
	custom_tooltip = {
		text = true_religion_in_celtic_subgroup_tooltip
		hidden_trigger = {
			OR = {
				true_religion_celtic_or_reformed_trigger = yes
				true_religion = britannic_pagan
			}
		}
	}
}

true_religion_in_hellenic_subgroup_trigger = {
	custom_tooltip = {
		text = true_religion_in_hellenic_subgroup_tooltip
		hidden_trigger = {
			OR = {
				true_religion_hellenic_or_reformed_trigger = yes
				true_religion = promethean_pagan
				true_religion = titan_pagan
			}
		}
	}
}

true_religion_in_egyptian_subgroup_trigger = {
	custom_tooltip = {
		text = true_religion_in_egyptian_subgroup_tooltip
		hidden_trigger = {
			OR = {
				true_religion_egyptian_or_reformed_trigger = yes
				true_religion = aten_pagan
			}
		}
	}
}

is_prosperous_trigger = {
	OR = {
		has_province_modifier = prosperity_modifier_1
		has_province_modifier = prosperity_modifier_2
		has_province_modifier = prosperity_modifier_3
	}
}

is_depopulated_trigger = {
	OR = {
		has_province_modifier = depopulated_1
		has_province_modifier = depopulated_2
		has_province_modifier = depopulated_3
	}
}

# character scope, checks if the given character
# is someone who could potentially donate land
# to a holy order of their faith
is_potential_land_doner_trigger = {
	any_mercenary_band = {
		holder_scope = { religion = ROOT }
		is_castle_building_holy_order_trigger = yes
		ROOT = {
			NOR = {
				has_character_flag = expelled_@PREV
				any_liege = {
					has_character_flag = expelled_@PREVPREV
				}
			}
		}
	}
	OR = {
		AND = {
			religion_openly_in_celtic_subgroup_trigger = yes
			has_land_in_celtic_regions_of_interest_trigger = yes
		}
		AND = {
			religion_openly_in_hellenic_subgroup_trigger = yes
			has_land_in_hellenic_regions_of_interest_trigger = yes
		}
		AND = {
			religion_openly_in_egyptian_subgroup_trigger = yes
			has_land_in_egyptian_regions_of_interest_trigger = yes
		}
	}
	is_heretic = no
}

# character scope
has_land_in_celtic_regions_of_interest_trigger = {
	any_demesne_province = {
		has_empty_holding = yes
		is_in_celtic_regions_of_interest_trigger = yes
	}
}

# province scope
is_in_celtic_regions_of_interest_trigger = {
	OR = {
		kingdom = {
			title = k_sicily
		}
		empire = {
			OR = {
				title = e_france
				title = e_hre
				title = e_spain
				title = e_britannia
				title = e_italy
			}
		}
	}
}

# character scope
has_land_in_hellenic_regions_of_interest_trigger = {
	any_demesne_province = {
		has_empty_holding = yes
		is_in_hellenic_regions_of_interest_trigger = yes
	}
}

# province scope
is_in_hellenic_regions_of_interest_trigger = {
	OR = {
		region = world_middle_east_jerusalem
		region = world_africa_north
		duchy = {
			title = d_sinai
		}
		empire = {
			OR = {
				title = e_byzantium
				title = e_italy
				title = e_france
				title = e_spain
			}
		}
	}
}

# character scope
has_land_in_egyptian_regions_of_interest_trigger = {
	any_demesne_province = {
		has_empty_holding = yes
		is_in_egyptian_regions_of_interest_trigger = yes
	}
}

# province scope
is_in_egyptian_regions_of_interest_trigger = {
	empire = {
		OR = {
			title = e_arabia
			title = e_abyssinia
			title = e_byzantium
			title = e_greater_egypt
		}
	}
}

# province scope
is_in_root_religion_regions_of_interest_trigger = {
	OR = {
		AND = {
			ROOT = { religion_openly_in_celtic_subgroup_trigger = yes }
			is_in_celtic_regions_of_interest_trigger = yes
		}
		AND = {
			ROOT = { religion_openly_in_hellenic_subgroup_trigger = yes }
			is_in_hellenic_regions_of_interest_trigger = yes
		}
		AND = {
			ROOT = { religion_openly_in_egyptian_subgroup_trigger = yes }
			is_in_egyptian_regions_of_interest_trigger = yes
		}
	}
}

# title scope, checks if the given title is a holy order
# that would request a ruler to grant them permission
# to build a castle on their lands
is_castle_building_holy_order_trigger = {
	OR = {
		title = d_fianna
		title = d_anubis
		title = d_horus
		title = d_legio_hellenica
		title = d_sacred_band
		title = d_sickles
		title = d_burning_blades
		title = d_men_of_steel
		title = d_saint_boudicca
	}

	holder_scope = {
		independent = yes
		wealth = 300
		NOT = {
			realm_size = 10
		}
		NOT = {
			num_of_count_titles = 1
		}
	}
}

# title scope, checks if the given title is a holy order
# that can give loans right now
is_banking_holy_order_trigger = {
	OR = {
		title = d_fianna
		title = d_anubis
		title = d_horus
		title = d_legio_hellenica
		title = d_sacred_band
		title = d_sickles
		title = d_burning_blades
		title = d_men_of_steel
		title = d_saint_boudicca
	}
}

# character scope, checks if the currently scoped character
# can borrow from a holy order
can_borrow_from_a_holy_order_trigger = {
	is_heretic = no
	is_ancient_religion_trigger = yes
}

# title scope, checks if PREV can borrow from
# THIS. Does NOT check that THIS is a banking holy order
prev_can_borrow_from_this_holy_order_trigger = {
	custom_tooltip = {
		text = no_loans_or_expulsion
		hidden_tooltip = {
			PREV = {
				NOR = {
					has_character_flag = borrowed_from_@PREV
					has_character_flag = expelled_@PREV
					any_liege = {
						has_character_flag = expelled_@PREVPREV
					}
				}
			}
		}
	}
}

# title scope, checks that FROM can vassalize the currently scoped holy order
# NOTE: This trigger is currently unused!
this_holy_order_can_be_vassalized_by_from_trigger = {
	OR = {
		AND = { # hellenic legion
			title = d_legio_hellenica
			e_roman_empire = {
				holder_scope = {
					character = FROM
				}
			}
		}
		AND = {
			title = d_sacred_band
			k_hellenic_pagan = {
				holder_scope = {
					character = FROM
				}
			}
		}
		AND = { # kemetic/atenic HOs
			holder_scope = {
				religion_openly_in_egyptian_subgroup_trigger = yes
			}
			FROM = {
				OR = {
					controls_religion = yes
					any_vassal = {
						religion = FROM
						controls_religion = yes
					}
				}
			}
		}
		AND = { # sicles
			title = d_sickles
			holder_scope = {
				combat_rating_diff = {
					character = FROM
					value = 2
				}
			}
		}
		AND = { # men of steel
			title = d_men_of_steel
			d_promethean_pagan = { # only the top liege of the Scholarch
				holder_scope = {
					top_liege = {
						character = FROM
					}
				}
			}
		}
	}
}

#Society triggers
has_unseelie_prerequisites = {
	has_common_devilworship_prerequisites = yes
	OR = {
		religion_openly_in_celtic_subgroup_trigger = yes
		religion_secretly_in_celtic_subgroup_trigger = yes
	}
}

has_coven_prerequisites = {
	has_common_devilworship_prerequisites = yes
	OR = {
		religion = promethean_pagan
		religion = titan_pagan
		secret_religion = promethean_pagan
		secret_religion = titan_pagan
	}
}

has_sand_snakes_prerequisites = {
	has_common_devilworship_prerequisites = yes
	OR = {
		religion_openly_in_egyptian_subgroup_trigger = yes
		religion_secretly_in_egyptian_subgroup_trigger = yes
	}
}

has_dionysus_prerequisites = {
	age = 16
	OR = {
		true_religion_hellenic_or_reformed_trigger = yes
		trait = mystic
		trait = hedonist
		trait = decadent
	}
}

has_shezmu_prerequisites = {
	age = 16
	OR = {
		religion_openly_in_egyptian_subgroup_trigger = yes
		religion_secretly_in_egyptian_subgroup_trigger = yes
	}
	NOT = { has_common_devilworship_prerequisites = yes }
}

is_hellenic_monastic_order_member_trigger = {
	OR = {
		society_member_of = monastic_order_stoics
		society_member_of = monastic_order_skeptics
		society_member_of = monastic_order_epicureans
	}
}

is_celtic_monastic_order_member_trigger = {
	always = no # none exist yet!
}