# has_society_currency_trivial_trigger
# has_society_currency_tiny_trigger
# has_society_currency_minor_trigger
# has_society_currency_medium_trigger
# has_society_currency_major_trigger

# is_devil_worshiper_trigger
# is_christian_monastic_member_trigger
# is_dharmic_monastic_member_trigger
# is_monastic_member_trigger

# has_common_devilworship_prerequisites
# has_satanists_prerequisites
# has_trollcrafters_prerequisites
# has_cult_of_kali_prerequisites
# has_cold_ones_prerequisites
# has_plaguebringers_prerequisites
# has_vodouns_prerequisites
# has_bacchants_prerequisites

# higher_society_rank_than_prev_trigger
# higher_society_rank_than_root_trigger

# ok_sr_induction_mission_target_trigger
# ok_sr_sympathy_mission_target_trigger

# has_assassins_prerequisites

has_society_currency_trivial_trigger = {
	society_currency >= 15
}

has_society_currency_tiny_trigger = {
	society_currency >= 50
}

has_society_currency_minor_trigger = {
	society_currency >= 150
}

has_society_currency_medium_trigger = {
	society_currency >= 300
}

has_society_currency_major_trigger = {
	society_currency >= 500
}

# TODO: replace with society flags?
is_devil_worshiper_trigger = {
	custom_tooltip = {
		text = IS_DEVIL_WORSHIPPER_TRIGGER

		OR = {
			society_member_of = the_satanists
			society_member_of = the_cold_ones
			society_member_of = the_plaguebringers
			society_member_of = the_cult_of_kali
			society_member_of = the_trollcrafters
			society_member_of = the_vodouns
			society_member_of = the_bacchants

			# CK2Plus
			society_member_of = arab_jinn_sorcerers
			society_member_of = cult_of_titan
			society_member_of = cult_of_angra_mainyu
			society_member_of = cult_of_apep
			society_member_of = the_cult_of_balor
		}
	}
}

# TODO: replace with society flags?
is_christian_monastic_member_trigger = {
	OR = {
		society_member_of = monastic_order_orthodox
		society_member_of = monastic_order_benedictine
		society_member_of = monastic_order_dominican
		society_member_of = monastic_order_nestorian
		society_member_of = monastic_order_monophysite
		society_member_of = monastic_order_apostolic
	}
}

# TODO: replace with society flags?
is_dharmic_monastic_member_trigger = {
	OR = {
		society_member_of = monastic_order_hindu
		society_member_of = monastic_order_buddhist
		society_member_of = monastic_order_jain
		society_member_of = monastic_order_bon
	}
}

# TODO: replace with society flags?
is_monastic_member_trigger = {
	OR = {
		is_dharmic_monastic_member_trigger = yes
		is_christian_monastic_member_trigger = yes
		society_member_of = monastic_order_stoics
	}
}

has_common_devilworship_prerequisites = {
	is_adult = yes
	prisoner = no

	custom_tooltip = {
		text = must_be_a_sinner_tooltip

		OR = {
			has_impious_trait_trigger = yes
			has_vice_trigger = yes
			trait = drunkard
			trait = possessed
			trait = lunatic
		}
	}
}

has_satanists_prerequisites = {
	has_common_devilworship_prerequisites = yes

	OR = {
		religion_group = christian
		religion_group = jewish_group
		religion_openly_zun_or_reformed_trigger = yes
	}
}

has_trollcrafters_prerequisites = {
	has_common_devilworship_prerequisites = yes

	OR = {
		religion_openly_norse_or_reformed_trigger = yes
		religion_openly_german_or_reformed_trigger = yes
	}
}

has_cult_of_kali_prerequisites = {
	religion = hindu
	has_common_devilworship_prerequisites = yes
}

has_cold_ones_prerequisites = {
	OR = {
		religion_openly_baltic_or_reformed_trigger = yes
		religion_openly_slavic_or_reformed_trigger = yes
		religion_openly_finnish_or_reformed_trigger = yes
	}

	has_common_devilworship_prerequisites = yes
}

has_plaguebringers_prerequisites = {
	religion_openly_tengri_or_reformed_trigger = yes
	has_common_devilworship_prerequisites = yes
}

has_vodouns_prerequisites = {
	religion_openly_west_african_or_reformed_trigger = yes
	has_common_devilworship_prerequisites = yes
}

has_bacchants_prerequisites = {
	has_common_devilworship_prerequisites = yes

	OR = {
		religion_openly_hellenic_or_reformed_trigger = yes
		culture = roman # Historically fashionable thrill for bored patricians

		AND = {
			has_global_flag = flag_started_roman_renaissance
			top_liege = { has_landed_title = e_roman_empire } # Historically a plague for the Empire
		}
	}
}

has_assassins_prerequisites = {
	is_adult = yes

	trigger_if = {
		limit = { is_female = yes }

		OR = {
			has_gender_equal_game_rule_trigger = yes
			has_religion_feature = religion_matriarchal
		}

		NOT = { has_religion_feature = religion_patriarchal }
	}
	trigger_else = {
		NOT = { has_religion_feature = religion_matriarchal }
	}

	trigger_if = { # Recruitment decision
		limit = {
			# Audax Validator "." Ignore_1007
			ai = yes

			FROM = {
				# Audax Validator "." Ignore_1007
				character = yes # Keep error.log sane, FROM is not a character in society triggers
				# Audax Validator "." Ignore_1007
				society_member_of = the_assassins
				# Audax Validator "." Ignore_1007
				ai = yes
			}
		}

		religion_group = muslim
	}
	trigger_else = { # Showing interest via interface
		OR = {
			true_religion = shiite
			religion_group = muslim

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

				trait = sympathy_islam
				trait = deceitful

				OR = {
					trait = master_schemer
					trait = elusive_shadow
					intrigue >= 18
				}
			}
		}
	}
}

same_society_rank_as_prev_trigger = {
	trigger_if = {
		limit = { society_rank == 1 }
		PREV = { society_rank == 1 }
	}
	trigger_else_if = {
		limit = { society_rank == 2 }
		PREV = { society_rank == 2 }
	}
	trigger_else_if = {
		limit = { society_rank == 3 }
		PREV = { society_rank == 3 }
	}
	trigger_else_if = {
		limit = { society_rank == 4 }
		PREV = { society_rank == 4 }
	}
}

higher_society_rank_than_prev_trigger = {
	trigger_if = {
		limit = { society_rank == 2 }
		PREV = { society_rank < 2 }
	}
	trigger_else_if = {
		limit = { society_rank == 3 }
		PREV = { society_rank < 3 }
	}
	trigger_else = {
		society_rank == 4
		PREV = { society_rank < 4 }
	}
}

higher_society_rank_than_root_trigger = {
	trigger_if = {
		limit = { society_rank == 2 }
		ROOT = { society_rank < 2 }
	}
	trigger_else_if = {
		limit = { society_rank == 3 }
		ROOT = { society_rank < 3 }
	}
	trigger_else = {
		society_rank == 4
		ROOT = { society_rank < 4 }
	}
}

ok_sr_induction_mission_target_trigger = {
	is_adult = yes

	OR = {
		religion_group = {
			target_type = secret
			target = ROOT
		}

		has_sympathy_for_true_religion_of_root_trigger = yes
	}

	prisoner = no
	is_incapable = no
	is_inaccessible_trigger = no

	NOR = {
		secret_religion = ROOT

		religion = {
			target_type = secret
			target = ROOT
		}

		has_character_modifier = secret_religion_sympathy_timer
	}
}

ok_sr_sympathy_mission_target_trigger = {
	is_adult = yes
	has_secret_religion = no
	prisoner = no
	is_inaccessible_trigger = no
	is_incapable = no
	NOT = { has_character_modifier = secret_religion_sympathy_timer }

	ROOT = {
		NOR = {
			secret_religion = {
				target_type = public
				target = PREV
			}

			has_sympathy_for_true_religion_of_prev_trigger = yes
		}

		PREV = {
			NOR = {
				religion = {
					target = PREV
					target_type = secret
				}

				has_sympathy_for_true_religion_of_prev_trigger = yes
			}
		}
	}
}