# is_feminist_religion_trigger
# is_attracted_to_prev
# root_prev_mutual_attraction

# is_neoplatonist_trigger
# is_celtic_clergy_in_good_standing_trigger
# is_celtic_clergy_in_bad_standing_trigger
# is_celtic_clergy_trigger
# archdryad_non_interference_trigger
# archdryad_submission_trigger
# is_on_nile_trigger
# is_ancient_religion_trigger
# is_organized_religion_trigger

# supernatural_events_trigger

# is_celtic_secret_religious_society_member_trigger
# has_character_was_religion_flag_trigger
# religion_openly_celtic_or_reformed_trigger
# religion_secretly_celtic_or_reformed_trigger
# true_religion_celtic_or_reformed_trigger
# true_religion_hellenic_or_reformed_trigger
# religion_openly_egyptian_or_reformed_trigger
# religion_secretly_egyptian_or_reformed_trigger
# true_religion_egyptian_or_reformed_trigger
# religion_openly_in_celtic_subgroup_trigger
# religion_openly_in_hellenic_subgroup_trigger
# religion_openly_in_egyptian_subgroup_trigger
# religion_secretly_in_celtic_subgroup_trigger
# religion_secretly_in_hellenic_subgroup_trigger
# religion_secretly_in_egyptian_subgroup_trigger
# true_religion_in_celtic_subgroup_trigger
# true_religion_in_hellenic_subgroup_trigger
# true_religion_in_egyptian_subgroup_trigger

# is_potential_land_doner_trigger
# has_land_in_celtic_regions_of_interest_trigger
# is_in_celtic_regions_of_interest_trigger
# has_land_in_hellenic_regions_of_interest_trigger
# is_in_hellenic_regions_of_interest_trigger
# has_land_in_egyptian_regions_of_interest_trigger
# is_in_egyptian_regions_of_interest_trigger
# is_in_root_religion_regions_of_interest_trigger
# is_castle_building_holy_order_trigger
# is_banking_holy_order_trigger
# can_borrow_from_a_holy_order_trigger
# prev_can_borrow_from_this_holy_order_trigger
# this_holy_order_can_be_vassalized_by_from_trigger

# has_unseelie_prerequisites
# has_coven_prerequisites
# has_sand_snakes_prerequisites
# has_dionysus_prerequisites
# has_shezmu_prerequisites
# is_hellenic_monastic_order_member_trigger
# is_celtic_monastic_order_member_trigger

# k_acr_promethean_prosperity_trigger
# k_acr_promethean_settlement_trigger

# 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 = cathar
		religion = messalian
		religion = mazdaki
		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
	attracted_to_prev_trigger = yes

	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 = {
	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 = {
	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 = 1784
				province = 1785
				province = 1786
				province = 1787
				province = 1788
				province = 1789
			}
		}
	}
}

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
	}
}

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 = {
	custom_tooltip = {
		text = religion_openly_celtic_or_reformed_tooltip

		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 = {
	custom_tooltip = {
		text = religion_openly_egyptian_or_reformed_tooltip

		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
			}
		}
	}
}

# 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 = {
		#region = world_europe_south_sicily
		#region = world_europe_south_sardinia_corsica
		#region = world_europe_south_italy
		region = world_europe_south
		region = world_europe_west
	}
}

# 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_levant
		region = world_africa_north
		duchy = { title = d_sinai }
		region = world_europe_west_gaul
		region = world_europe_south
		region = world_europe_west_iberia
		region = world_middle_east_asia_minor
	}
}

# 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 = {
	OR = {
		region = world_europe_south
		region = world_middle_east_arabia
		region = world_middle_east_asia_minor
		region = world_middle_east_levant
		region = world_africa_east
		region = world_africa_north
		duchy = { title = d_sinai }
	}
}

# 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_reformed = {
				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
		trait = changeling
	}
}

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 = {
	is_adult = yes

	hidden_trigger = {
		trigger_if = {
			limit = { is_female = no }

			OR = {
				has_game_rule = {
					name = gender
					value = all
				}
				NOT = { has_religion_feature = religion_matriarchal }
			}
		}	
		trigger_else = {
			always = yes
		}
	}

	trigger_if = { # Recruitment decision
		limit = {
			ai = yes
			NOT = { society_member_of = shezmu_cult }
			FROM = {
				character = yes # Keep error.log sane, FROM is not a character in society triggers
				society_member_of = shezmu_cult
				ai = yes
			}
		}

		OR = {
			religion_openly_in_egyptian_subgroup_trigger = yes
			religion_secretly_in_egyptian_subgroup_trigger = yes
		}
	}
	trigger_else = { # Showing interest via interface
		OR = {
			religion_openly_in_egyptian_subgroup_trigger = yes
			religion_secretly_in_egyptian_subgroup_trigger = yes

			trigger_if = {
				limit = {
					ai = no
					NOT = { trait = zealous }
				}

				trait = sympathy_pagans
				trait = just

				OR = {
					trait = master_schemer
					trait = elusive_shadow
					intrigue >= 18
				}
			}
		}
	}
	NOT = { has_common_devilworship_prerequisites = yes }
	NOR = {
		trait = decadent
		trait = arbitrary
	}
}

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!
}

k_acr_promethean_prosperity_trigger = {
	religion = promethean_pagan
	any_demesne_province = {
		has_province_modifier = acr_infrastructure_investment
		OR = {
			had_province_flag = { flag = acr_infrastructure_event days = 45 }
			NOT = { has_province_flag = acr_infrastructure_investment }
		}
	}
}

k_acr_promethean_settlement_trigger = {
	has_province_modifier = acr_open_settlement
	OR = {
		had_province_flag = { flag = acr_settlement_event days = 60 }
		NOT = { has_province_flag = acr_settlement_event }
	}
}