###########################################
#                                         #
# M&M MISC Events                         #
#                                         #
# ID MNM.10000 - 10043                    #
#                                         #
###########################################

namespace = MNM

### RANKING UP EVENTS ####

# Grand master approves my request (delayed event on self, from decision to rank up)
letter_event = {
	id = MNM.10000
	desc = EVTDESC_MNM_10000
	border = GFX_event_letter_frame_intrigue
	portrait = event_target:my_grandmaster

	is_triggered_only = yes

	is_in_society = yes
	has_character_flag = has_sent_request_to_rank_up

	trigger = { society_rank < 4 }

	fail_trigger_effect = {
		clr_character_flag = has_sent_request_to_rank_up
	}

	immediate = {
		society = {
			leader = {
				save_event_target_as = my_grandmaster
			}
		}

		if = {
			limit = {
				society_rank == 2
				is_christian_monastic_member_trigger = yes
			}

			random = {
				chance = 20

				mult_modifier = {
					ai = no
					factor = 5
				}

				# Gives saint's fingerbone
				letter_event = {
					id = MNM.4431
					days = 30
					random = 15
				}
			}
		}
	}

	option = {
		name = EVTOPTA_MNM_10000

		if = {
			limit = { society_rank < 4 }
			society_rank_up = 1
		}

		clr_character_flag = has_sent_request_to_rank_up
	}
}

### Become Society Grand Master (any society)###
character_event = {
	id = MNM.1750
	desc = EVTDESC_MNM_1750
	picture = GFX_evt_society_joining
	border = GFX_event_normal_frame_religion

	is_triggered_only = yes # on_character_society_rank_up

	ai = no

	trigger = {
		is_society_grandmaster = yes
		days_in_society > 0
	}

	option = { name = EVTOPTA_MNM_1750 }
}

# Back up event for showing interest
character_event = {
	id = MNM.10010

	hide_window = yes
	is_triggered_only = yes # on_character_switch_society_interest

	is_in_society = no

	trigger = {
		OR = {
			interested_in_society = the_assassins
			interested_in_society = the_satanists
			interested_in_society = the_trollcrafters
			interested_in_society = the_cult_of_kali
			interested_in_society = the_cold_ones
			interested_in_society = the_plaguebringers
			interested_in_society = the_vodouns
			interested_in_society = the_bacchants
			# interested_in_society = secret_religious_cult

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

	immediate = {
		character_event = {
			id = MNM.10011
			months = 3
			random = 640
		}
	}
}

character_event = {
	id = MNM.10011

	hide_window = yes
	is_triggered_only = yes

	is_in_society = no

	trigger = {
		OR = {
			interested_in_society = the_assassins
			interested_in_society = the_satanists
			interested_in_society = the_trollcrafters
			interested_in_society = the_cult_of_kali
			interested_in_society = the_cold_ones
			interested_in_society = the_plaguebringers
			interested_in_society = the_vodouns
			interested_in_society = the_bacchants
			# interested_in_society = secret_religious_cult

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

	immediate = {
		if = {
			limit = { prisoner = yes }

			repeat_event = {
				id = MNM.10011
				months = 3
				random = 640
			}
		}
		else = {
			# Assassins
			if = {
				limit = {
					interested_in_society = the_assassins
					NOT = { has_character_flag = ongoing_recruitment }
				}

				the_assassins = {
					random_society_member = {
						limit = { is_society_grandmaster = no }
						save_event_target_as = assassins_recruiter
					}
				}

				set_character_flag = assassins_attempted_recruitment
				set_character_flag = ongoing_recruitment

				if = {
					limit = { religion = shiite }
					character_event = { id = MNM.6022 }
				}
				else = {
					character_event = { id = MNM.6020 }
				}
			}
			# Satanists
			else_if = {
				limit = {
					interested_in_society = the_satanists
					NOT = { has_character_flag = being_recruited_by_the_satanists }
				}

				the_satanists = {
					random_society_member = {
						limit = { is_society_grandmaster = no }
						save_event_target_as = satanists_recruiter
					}
				}

				set_character_flag = satanists_attempted_recruitment
				set_character_flag = being_recruited_by_the_satanists
				character_event = { id = MNM.7001 }
			}
			# Trollcrafters
			else_if = {
				limit = {
					interested_in_society = the_trollcrafters
					NOT = { has_character_flag = being_recruited_by_the_trollcrafters }
				}

				the_trollcrafters = {
					random_society_member = {
						limit = { is_society_grandmaster = no }
						save_event_target_as = satanists_recruiter
					}
				}

				set_character_flag = trollcrafters_attempted_recruitment
				set_character_flag = being_recruited_by_the_trollcrafters
				character_event = { id = MNM.7001 }
			}
			# Cult of Kali
			else_if = {
				limit = {
					interested_in_society = the_cult_of_kali
					NOT = { has_character_flag = being_recruited_by_the_cult_of_kali }
				}

				the_cult_of_kali = {
					random_society_member = {
						limit = { is_society_grandmaster = no }
						save_event_target_as = satanists_recruiter
					}
				}

				set_character_flag = cult_of_kali_attempted_recruitment
				set_character_flag = being_recruited_by_the_cult_of_kali
				character_event = { id = MNM.7001 }
			}
			# Cold ones
			else_if = {
				limit = {
					interested_in_society = the_cold_ones
					NOT = { has_character_flag = being_recruited_by_the_cold_ones }
				}

				the_cold_ones = {
					random_society_member = {
						limit = { is_society_grandmaster = no }
						save_event_target_as = satanists_recruiter
					}
				}

				set_character_flag = cold_ones_attempted_recruitment
				set_character_flag = being_recruited_by_the_cold_ones
				character_event = { id = MNM.7001 }
			}
			# Plaguebringers
			else_if = {
				limit = {
					interested_in_society = the_plaguebringers
					NOT = { has_character_flag = being_recruited_by_the_plaguebringers }
				}

				the_plaguebringers = {
					random_society_member = {
						limit = { is_society_grandmaster = no }
						save_event_target_as = satanists_recruiter
					}
				}

				set_character_flag = plaguebringers_attempted_recruitment
				set_character_flag = being_recruited_by_the_plaguebringers
				character_event = { id = MNM.7001 }
			}
			# Vodunons
			else_if = {
				limit = {
					interested_in_society = the_vodouns
					NOT = { has_character_flag = being_recruited_by_the_vodouns }
				}

				the_vodouns = {
					random_society_member = {
						limit = { is_society_grandmaster = no }
						save_event_target_as = satanists_recruiter
					}
				}

				set_character_flag = vodouns_attempted_recruitment
				set_character_flag = being_recruited_by_the_vodouns
				character_event = { id = MNM.7001 }
			}
			# Bacchants
			else_if = {
				limit = {
					interested_in_society = the_bacchants
					NOT = { has_character_flag = being_recruited_by_the_bacchants }
				}

				the_bacchants = {
					random_society_member = {
						limit = { is_society_grandmaster = no }
						save_event_target_as = satanists_recruiter
					}
				}

				set_character_flag = bacchants_attempted_recruitment
				set_character_flag = being_recruited_by_the_bacchants
				character_event = { id = MNM.7001 }
			}
			# Secret religious society
			# else_if = {
			# 	limit = {
			# 		interested_in_society = secret_religious_cult
			# 		NOT = { has_character_modifier = secret_religions_recruitment_timer }
			#
			# 		any_society_member = {
			# 			is_in_prevs_interesting_society_trigger = yes
			# 		}
			# 	}
			#
			# 	add_character_modifier = {
			# 		name = secret_religions_recruitment_timer
			# 		years = 5
			# 		hidden = yes
			# 	}
			#
			# 	character_event = { id = MNM.3420 }
			# }

			## CK2Plus
			# Balor
			else_if = {
				limit = {
					interested_in_society = the_cult_of_balor
					NOT = { has_character_flag = being_recruited_by_the_cult_of_balor }
				}

				the_cult_of_balor = {
					random_society_member = {
						limit = { is_society_grandmaster = no }
						save_event_target_as = satanists_recruiter
					}
				}

				set_character_flag = cult_of_balor_attempted_recruitment
				set_character_flag = being_recruited_by_the_cult_of_balor
				character_event = { id = MNM.7001 }
			}
			# Destroyer
			else_if = {
				limit = {
					interested_in_society = cult_of_angra_mainyu
					NOT = { has_character_flag = being_recruited_by_cult_of_angra_mainyu }
				}

				cult_of_angra_mainyu = {
					random_society_member = {
						limit = { is_society_grandmaster = no }
						save_event_target_as = satanists_recruiter
					}
				}

				set_character_flag = cult_of_angra_mainyu_attempted_recruitment
				set_character_flag = being_recruited_by_cult_of_angra_mainyu
				character_event = { id = MNM.7001 }
			}
			# Jinn
			else_if = {
				limit = {
					interested_in_society = arab_jinn_sorcerers
					NOT = { has_character_flag = being_recruited_by_the_jinn }
				}

				arab_jinn_sorcerers = {
					random_society_member = {
						limit = { is_society_grandmaster = no }
						save_event_target_as = satanists_recruiter
					}
				}

				set_character_flag = jinn_attempted_recruitment
				set_character_flag = being_recruited_by_the_jinn
				character_event = { id = MNM.7001 }
			}
			# Titancult
			else_if = {
				limit = {
					interested_in_society = cult_of_titan
					NOT = { has_character_flag = being_recruited_by_the_titancult }
				}

				cult_of_titan = {
					random_society_member = {
						limit = { is_society_grandmaster = no }
						save_event_target_as = satanists_recruiter
					}
				}

				set_character_flag = titancult_attempted_recruitment
				set_character_flag = being_recruited_by_the_titancult
				character_event = { id = MNM.7001 }
			}
			# Apepcult
			else_if = {
				limit = {
					interested_in_society = cult_of_apep
					NOT = { has_character_flag = being_recruited_by_the_apepcult }
				}

				cult_of_apep = {
					random_society_member = {
						limit = { is_society_grandmaster = no }
						save_event_target_as = satanists_recruiter
					}
				}

				set_character_flag = apepcult_attempted_recruitment
				set_character_flag = being_recruited_by_the_apepcult
				character_event = { id = MNM.7001 }
			}
		}
	}
}

# Becoming stressed about keeping a secret
character_event = {
	id = MNM.10020
	picture = GFX_evt_uncomfortable
	border = GFX_event_normal_frame_intrigue

	desc = {
		text = EVTDESC_MNM_10020_A
		trigger = { trait = paranoid }
	}
	desc = {
		text = EVTDESC_MNM_10020_B
		trigger = {
			NOT = { trait = paranoid }
		}
	}

	is_triggered_only = yes # on_society_bi_yearly_pulse, random_events

	is_in_society = yes

	trigger = {
		society_is_criminal = yes
		NOT = { trait = stressed }
	}

	option = {
		name = EVTOPTA_MNM_10020

		add_trait = stressed
	}
}

# Excluded from society due to breaking the limitations
letter_event = {
	id = MNM.10021
	border = GFX_event_letter_frame_religion
	portrait = event_target:expeller

	desc = {
		text = EVTDESC_MNM_10023_ASSASSINS
		trigger = { society_member_of = the_assassins }
	}
	desc = {
		text = EVTDESC_MNM_10023_MO
		trigger = { is_monastic_member_trigger = yes }
	}
	desc = {
		text = EVTDESC_MNM_10023_SR_A
		trigger = {
			has_secret_religion = yes
			religion = { target = FROM target_type = secret }
		}
	}
	desc = {
		text = EVTDESC_MNM_10023_SR_B
		trigger = {
			has_secret_religion = yes
			NOT = { religion = { target = FROM target_type = secret } }
		}
	}
	desc = { # Generic fallback
		text = EVTDESC_MNM_10023_fallback
		trigger = {
			NOR = {
				society_member_of = the_assassins
				is_monastic_member_trigger = yes
				society_member_of = secret_religious_cult
			}
		}
	}

	is_triggered_only = yes # on_character_kicked_from_society

	trigger = {
		society = {
			any_society_member = {
				NOT = { character = ROOT }
			}
		}
	}

	fail_trigger_effect = {
		# If you are the last of your kind...
		leave_society = yes
	}

	immediate = {
		if = {
			limit = { # If YOU are the grandmaster and there are others in the society...
				OR = {
					is_society_grandmaster = yes
					society_rank == 4
				}
			}

			# Have some rando send the kick-out letter!
			society = {
				random_society_member = {
					limit = {
						NOT = { character = ROOT }
					}

					preferred_limit = {
						society_rank == 4
					}

					save_event_target_as = expeller
				}
			}
		}
		# If you are NOT the grandmaster/a leader...
		else = {
			society = {
				leader = {
					save_event_target_as = expeller
				}
			}
		}
	}

	option = {
		name = {
			text = EVTOPTA_MNM_10023
			trigger = {
				OR = {
					society_member_of = the_assassins
					is_monastic_member_trigger = yes
				}
			}
		}
		name = {
			text = EVTOPTA_MNM_10023_less_hostile
			trigger = {
				NOR = {
					society_member_of = the_assassins
					is_monastic_member_trigger = yes
				}
			}
		}

		leave_society = yes
	}
}

# Clear society interest
character_event = {
	id = MNM.10019
	desc = EVTDESC_MNM_10019
	picture = GFX_evt_society_joining
	border = GFX_event_normal_frame_religion

	is_triggered_only = yes # on_character_stop_showing_interest

	option = {
		name = ALAS

		set_interested_society = none
	}
}

# Force AI characters to join societies.
character_event = {
	id = MNM.10030

	hide_window = yes
	is_triggered_only = yes # on_five_year_pulse

	has_dlc = "Mystics"
	only_rulers = yes

	immediate = {
		if = {
			limit = {
				ai = yes
				prisoner = no
				is_incapable = no
				is_in_society = yes
				society_rank < 3
				society_can_rank_up = yes
			}

			random = {
				chance = 25
				society_rank_up = 1
			}
		}
		else_if = {
			limit = {
				ai = yes
				is_in_society = no
				controls_religion = no
				block_general_event_trigger = no
			}

			character_event = { id = MNM.10031 }
		}

		any_courtier = {
			limit = {
				ai = yes
				prisoner = no
				is_incapable = no
				is_in_society = yes
				society_rank < 3
				society_can_rank_up = yes
			}

			random = {
				chance = 25
				society_rank_up = 1
			}
		}

		any_courtier = {
			limit = {
				ai = yes
				is_in_society = no
				controls_religion = no
				block_general_event_trigger = no
			}

			character_event = { id = MNM.10031 }
		}
	}
}

# Choose a society to force the AI to join.
character_event = {
	id = MNM.10031

	hide_window = yes
	is_triggered_only = yes

	immediate = {
		random_list = {
			95 = { } # do nothing

			5 = { # try to join a society
				mult_modifier = {
					factor = 2
					higher_real_tier_than = BARON
				}
				mult_modifier = {
					factor = 3
					true_religion = shiite
					can_join_society = the_assassins
				}

				random_list = {
					700 = { } # Fall back dead weight

					100 = {
						trigger = { can_join_society = monastic_order_benedictine }

						mult_modifier = {
							factor = 3
							OR = {
								trait = zealous
								trait = scholar
								trait = theologian
								trait = gardener
								trait = monk
								trait = nun
								learning >= 16
								is_priest = yes
							}
						}
						mult_modifier = {
							factor = 2
							monastic_order_benedictine = { num_of_society_members < 15 }
						}
						mult_modifier = {
							factor = 2
							monastic_order_benedictine = { num_of_society_members < 10 }
						}

						join_society = monastic_order_benedictine
					}

					100 = {
						trigger = { can_join_society = monastic_order_dominican }

						mult_modifier = {
							factor = 3
							OR = {
								trait = zealous
								trait = scholar
								trait = theologian
								trait = gardener
								trait = monk
								trait = nun
								learning >= 16
								is_priest = yes
							}
						}
						mult_modifier = {
							factor = 2
							monastic_order_dominican = { num_of_society_members < 15 }
						}
						mult_modifier = {
							factor = 2
							monastic_order_dominican = { num_of_society_members < 10 }
						}

						join_society = monastic_order_dominican
					}

					100 = {
						trigger = { can_join_society = monastic_order_orthodox }

						mult_modifier = {
							factor = 3
							OR = {
								trait = zealous
								trait = scholar
								trait = theologian
								trait = gardener
								trait = monk
								trait = nun
								learning >= 16
								is_priest = yes
							}
						}
						mult_modifier = {
							factor = 2
							monastic_order_orthodox = { num_of_society_members < 15 }
						}
						mult_modifier = {
							factor = 2
							monastic_order_orthodox = { num_of_society_members < 10 }
						}

						join_society = monastic_order_orthodox
					}

					100 = {
						trigger = { can_join_society = monastic_order_nestorian }

						mult_modifier = {
							factor = 3

							OR = {
								trait = zealous
								trait = scholar
								trait = theologian
								trait = gardener
								trait = monk
								trait = nun
								learning >= 16
								is_priest = yes
							}
						}
						mult_modifier = {
							factor = 2
							monastic_order_nestorian = { num_of_society_members < 15 }
						}
						mult_modifier = {
							factor = 2
							monastic_order_nestorian = { num_of_society_members < 10 }
						}

						join_society = monastic_order_nestorian
					}

					100 = {
						trigger = { can_join_society = monastic_order_monophysite }

						mult_modifier = {
							factor = 3

							OR = {
								trait = zealous
								trait = scholar
								trait = theologian
								trait = gardener
								trait = monk
								trait = nun
								learning >= 16
								is_priest = yes
							}
						}
						mult_modifier = {
							factor = 2
							monastic_order_monophysite = { num_of_society_members < 15 }
						}
						mult_modifier = {
							factor = 2
							monastic_order_monophysite = { num_of_society_members < 10 }
						}

						join_society = monastic_order_monophysite
					}

					100 = {
						trigger = { can_join_society = monastic_order_hindu }

						mult_modifier = {
							factor = 3

							OR = {
								trait = zealous
								trait = scholar
								trait = theologian
								trait = brahmin
								learning >= 16
								is_priest = yes
							}
						}
						mult_modifier = {
							factor = 2
							monastic_order_hindu = { num_of_society_members < 15 }
						}
						mult_modifier = {
							factor = 2
							monastic_order_hindu = { num_of_society_members < 10 }
						}

						join_society = monastic_order_hindu
					}
					100 = {
						trigger = { can_join_society = monastic_order_buddhist }

						mult_modifier = {
							factor = 3

							OR = {
								trait = zealous
								trait = scholar
								trait = theologian
								trait = brahmin
								learning >= 16
								is_priest = yes
							}
						}
						mult_modifier = {
							factor = 2
							monastic_order_buddhist = { num_of_society_members < 15 }
						}
						mult_modifier = {
							factor = 2
							monastic_order_buddhist = { num_of_society_members < 10 }
						}

						join_society = monastic_order_buddhist
					}

					100 = {
						trigger = { can_join_society = monastic_order_jain }

						mult_modifier = {
							factor = 3

							OR = {
								trait = zealous
								trait = scholar
								trait = theologian
								trait = brahmin
								learning >= 16
								is_priest = yes
							}
						}
						mult_modifier = {
							factor = 2
							monastic_order_jain = { num_of_society_members < 15 }
						}
						mult_modifier = {
							factor = 2
							monastic_order_jain = { num_of_society_members < 10 }
						}

						join_society = monastic_order_jain
					}

					100 = {
						trigger = { can_join_society = monastic_order_stoics }

						mult_modifier = {
							factor = 3

							OR = {
								trait = erudite
								trait = scholar
								trait = theologian
								trait = diligent
								learning >= 16
							}
						}
						mult_modifier = {
							factor = 2
							monastic_order_stoics = { num_of_society_members < 15 }
						}
						mult_modifier = {
							factor = 2
							monastic_order_stoics = { num_of_society_members < 10 }
						}

						join_society = monastic_order_stoics
					}

					# CK2Plus
					100 = {
						trigger = {
							can_join_society = monastic_order_bon
						}

						mult_modifier = {
							factor = 3

							OR = {
								trait = zealous
								trait = scholar
								trait = theologian
								learning >= 16
								is_priest = yes
							}
						}

						mult_modifier = {
							factor = 2
							monastic_order_bon = { num_of_society_members < 15 }
						}

						mult_modifier = {
							factor = 2
							monastic_order_bon = { num_of_society_members < 10 }
						}

						join_society = monastic_order_bon
					}

					# 200 = {
					# 	trigger = { can_join_society = secret_religious_society_catholic }
					# 	join_society = secret_religious_society_catholic
					# }
					#
					# 200 = {
					# 	trigger = { can_join_society = secret_religious_society_orthodox }
					# 	join_society = secret_religious_society_orthodox
					# }
					#
					# 200 = {
					# 	trigger = { can_join_society = secret_religious_society_sunni }
					# 	join_society = secret_religious_society_sunni
					# }
					#
					# 200 = {
					# 	trigger = { can_join_society = secret_religious_society_shiite }
					# 	join_society = secret_religious_society_shiite
					# }
					#
					# 200 = {
					# 	trigger = { can_join_society = secret_religious_society_jewish }
					# 	join_society = secret_religious_society_jewish
					# }
					#
					# 200 = {
					# 	trigger = { can_join_society = secret_religious_society_zoroastrian }
					# 	join_society = secret_religious_society_zoroastrian
					# }
					#
					# 200 = {
					# 	trigger = { can_join_society = secret_religious_society_hindu }
					# 	join_society = secret_religious_society_hindu
					# }
					#
					# 200 = {
					# 	trigger = { can_join_society = secret_religious_society_buddhist }
					# 	join_society = secret_religious_society_buddhist
					# }
					#
					# 200 = {
					# 	trigger = { can_join_society = secret_religious_society_jain }
					# 	join_society = secret_religious_society_jain
					# }
					#
					# 200 = {
					# 	trigger = { can_join_society = secret_religious_society_norse_pagan_reformed }
					# 	join_society = secret_religious_society_norse_pagan_reformed
					# }
					#
					# 200 = {
					# 	trigger = { can_join_society = secret_religious_society_slavic_pagan_reformed }
					# 	join_society = secret_religious_society_slavic_pagan_reformed
					# }
					#
					# 200 = {
					# 	trigger = { can_join_society = secret_religious_society_tengri_pagan_reformed }
					# 	join_society = secret_religious_society_tengri_pagan_reformed
					# }
					#
					# 200 = {
					# 	trigger = { can_join_society = secret_religious_society_baltic_pagan_reformed }
					# 	join_society = secret_religious_society_baltic_pagan_reformed
					# }
					#
					# 200 = {
					# 	trigger = { can_join_society = secret_religious_society_finnish_pagan_reformed }
					# 	join_society = secret_religious_society_finnish_pagan_reformed
					# }
					#
					# 200 = {
					# 	trigger = { can_join_society = secret_religious_society_west_african_pagan_reformed }
					# 	join_society = secret_religious_society_west_african_pagan_reformed
					# }
					#
					# 200 = {
					# 	trigger = { can_join_society = secret_religious_society_zun_pagan_reformed }
					# 	join_society = secret_religious_society_zun_pagan_reformed
					# }
					#
					# 200 = {
					# 	trigger = { can_join_society = secret_religious_society_bon_pagan_reformed }
					# 	join_society = secret_religious_society_bon_pagan_reformed
					# }
					#
					# 200 = {
					# 	trigger = { can_join_society = secret_religious_society_hellenic_pagan_reformed }
					# 	join_society = secret_religious_society_hellenic_pagan_reformed
					# }
					#
					# 200 = {
					# 	trigger = { can_join_society = secret_religious_society_hellenic_pagan }
					# 	join_society = secret_religious_society_hellenic_pagan
					# }

					150 = {
						trigger = {
							can_join_society = hermetics
							is_landed = yes
						}

						mult_modifier = {
							factor = 5
							is_dumb_trigger = no

							OR = {
								learning >= 12
								trait = scholar
								trait = erudite
								trait = genius
								trait = mystic
							}
						}

						join_society = hermetics
					}

					500 = {
						trigger = {
							can_join_society = the_assassins
						#	intrigue >= 6
						#
						#	trigger_if = {
						#		limit = { trait = zealous }
						#		true_religion = shiite
						#	}
						}

						mult_modifier = {
							factor = 0.5
							is_landed = no
						}
					#	mult_modifier = {
					#		factor = 0.1
					#
					#		NOR = {
					#			true_religion = shiite
					#
					#			AND = {
					#				trait = sympathy_islam
					#				trait = deceitful
					#				NOT = { trait = zealous }
					#
					#				OR = {
					#					trait = master_schemer
					#					trait = elusive_shadow
					#					intrigue >= 18
					#				}
					#			}
					#		}
					#	}
						mult_modifier = {
							factor = 2
						#	true_religion = shiite
							is_landed = yes
						}
						mult_modifier = {
							factor = 5
						#	true_religion = shiite
							NOT = { trait = decadent }

							OR = {
								trait = zealous
								trait = master_schemer
								trait = elusive_shadow
								trait = deceitful
								trait = ambitious
								intrigue >= 18
							}
						}
					#	mult_modifier = {
					#		factor = 2
					#		the_assassins = { num_of_society_members < 20 }
					#	}
					#	mult_modifier = {
					#		factor = 2
					#		the_assassins = { num_of_society_members < 15 }
					#	}
					#	mult_modifier = {
					#		factor = 2
					#		the_assassins = { num_of_society_members < 10 }
					#	}
					#
					#	if = {
					#		limit = {
					#			NOT = { religion = shiite }
					#		}
					#
					#		set_secret_religion = shiite
					#	}

						join_society = the_assassins
					}

					50 = {
						trigger = { can_join_society = the_satanists }

						mult_modifier = {
							factor = 5

							OR = {
								has_impious_trait_trigger = yes
								has_vice_trigger = yes
								trait = drunkard
								trait = possessed
								trait = lunatic
							}
						}
					#	mult_modifier = {
					#		factor = 2
					#		the_satanists = { num_of_society_members < 15 }
					#	}
					#	mult_modifier = {
					#		factor = 2
					#		the_satanists = { num_of_society_members < 10 }
					#	}

						join_society = the_satanists
					}

					50 = {
						trigger = { can_join_society = the_trollcrafters }

						mult_modifier = {
							factor = 5

							OR = {
								has_impious_trait_trigger = yes
								has_vice_trigger = yes
								trait = drunkard
								trait = possessed
								trait = lunatic
							}
						}
					#	mult_modifier = {
					#		factor = 2
					#		the_trollcrafters = { num_of_society_members < 15 }
					#	}
					#	mult_modifier = {
					#		factor = 2
					#		the_trollcrafters = { num_of_society_members < 10 }
					#	}

						join_society = the_trollcrafters
					}

					50 = {
						trigger = { can_join_society = the_cult_of_kali }

						mult_modifier = {
							factor = 5

							OR = {
								has_impious_trait_trigger = yes
								has_vice_trigger = yes
								trait = drunkard
								trait = possessed
								trait = lunatic
							}
						}
					#	mult_modifier = {
					#		factor = 2
					#		the_cult_of_kali = { num_of_society_members < 15 }
					#	}
					#	mult_modifier = {
					#		factor = 2
					#		the_cult_of_kali = { num_of_society_members < 10 }
					#	}

						join_society = the_cult_of_kali
					}

					50 = {
						trigger = { can_join_society = the_cold_ones }

						mult_modifier = {
							factor = 5

							OR = {
								has_impious_trait_trigger = yes
								has_vice_trigger = yes
								trait = drunkard
								trait = possessed
								trait = lunatic
							}
						}
					#	mult_modifier = {
					#		factor = 2
					#		the_cold_ones = { num_of_society_members < 15 }
					#	}
					#	mult_modifier = {
					#		factor = 2
					#		the_cold_ones = { num_of_society_members < 10 }
					#	}

						join_society = the_cold_ones
					}

					50 = {
						trigger = { can_join_society = the_plaguebringers }

						mult_modifier = {
							factor = 5

							OR = {
								has_impious_trait_trigger = yes
								has_vice_trigger = yes
								trait = drunkard
								trait = possessed
								trait = lunatic
							}
						}
					#	mult_modifier = {
					#		factor = 2
					#		the_plaguebringers = { num_of_society_members < 15 }
					#	}
					#	mult_modifier = {
					#		factor = 2
					#		the_plaguebringers = { num_of_society_members < 10 }
					#	}

						join_society = the_plaguebringers
					}

					50 = {
						trigger = { can_join_society = the_vodouns }

						mult_modifier = {
							factor = 5

							OR = {
								has_impious_trait_trigger = yes
								has_vice_trigger = yes
								trait = drunkard
								trait = possessed
								trait = lunatic
							}
						}
					#	mult_modifier = {
					#		factor = 2
					#		the_vodouns = { num_of_society_members < 15 }
					#	}
					#	mult_modifier = {
					#		factor = 2
					#		the_vodouns = { num_of_society_members < 10 }
					#	}

						join_society = the_vodouns
					}

					50 = {
						trigger = { can_join_society = the_bacchants }

						mult_modifier = {
							factor = 5

							OR = {
								has_impious_trait_trigger = yes
								has_vice_trigger = yes
								trait = drunkard
								trait = possessed
								trait = lunatic
							}
						}
					#	mult_modifier = {
					#		factor = 2
					#		the_bacchants = { num_of_society_members < 15 }
					#	}
					#	mult_modifier = {
					#		factor = 2
					#		the_bacchants = { num_of_society_members < 10 }
					#	}

						join_society = the_bacchants
					}

					# CK2Plus

					50 = {
						trigger = {
							can_join_society = the_cult_of_balor
						}
						mult_modifier = {
							factor = 5
							OR = {
								has_impious_trait_trigger = yes
								has_vice_trigger = yes
								trait = drunkard
								trait = possessed
								trait = lunatic
							}
						}
					#	mult_modifier = {
					#		factor = 2
					#		the_cult_of_balor = { num_of_society_members < 15 }
					#	}
					#	mult_modifier = {
					#		factor = 2
					#		the_cult_of_balor = { num_of_society_members < 10 }
					#	}
						join_society = the_cult_of_balor
					}

					50 = {
						trigger = {
							can_join_society = cult_of_angra_mainyu
						}
						mult_modifier = {
							factor = 5
							OR = {
								has_impious_trait_trigger = yes
								has_vice_trigger = yes
								trait = drunkard
								trait = possessed
								trait = lunatic
							}
						}
					#	mult_modifier = {
					#		factor = 2
					#		cult_of_angra_mainyu = { num_of_society_members < 15 }
					#	}
					#	mult_modifier = {
					#		factor = 2
					#		cult_of_angra_mainyu = { num_of_society_members < 10 }
					#	}
						join_society = cult_of_angra_mainyu
					}

					50 = {
						trigger = {
							can_join_society = arab_jinn_sorcerers
						}
						mult_modifier = {
							factor = 5
							OR = {
								has_impious_trait_trigger = yes
								has_vice_trigger = yes
								trait = drunkard
								trait = possessed
								trait = lunatic
							}
						}
					#	mult_modifier = {
					#		factor = 2
					#		arab_jinn_sorcerers = { num_of_society_members < 15 }
					#	}
					#	mult_modifier = {
					#		factor = 2
					#		arab_jinn_sorcerers = { num_of_society_members < 10 }
					#	}
						join_society = arab_jinn_sorcerers
					}

					50 = {
						trigger = {
							can_join_society = cult_of_titan
						}
						mult_modifier = {
							factor = 5
							OR = {
								has_impious_trait_trigger = yes
								has_vice_trigger = yes
								trait = drunkard
								trait = possessed
								trait = lunatic
							}
						}
					#	mult_modifier = {
					#		factor = 2
					#		cult_of_titan = { num_of_society_members < 15 }
					#	}
					#	mult_modifier = {
					#		factor = 2
					#		cult_of_titan = { num_of_society_members < 10 }
					#	}
						join_society = cult_of_titan
					}

					50 = {
						trigger = {
							can_join_society = cult_of_apep
						}
						mult_modifier = {
							factor = 5
							OR = {
								has_impious_trait_trigger = yes
								has_vice_trigger = yes
								trait = drunkard
								trait = possessed
								trait = lunatic
							}
						}
					#	mult_modifier = {
					#		factor = 2
					#		cult_of_apep = { num_of_society_members < 15 }
					#	}
					#	mult_modifier = {
					#		factor = 2
					#		cult_of_apep = { num_of_society_members < 10 }
					#	}
						join_society = cult_of_apep
					}
				}

				if = {
					limit = { is_in_society = yes }

					# Artificially increase society influence for balance purposes
					if = {
						limit = { society_influence < 30 }

						random = {
							chance = 75
							add_mission_succeed_influence_effect = yes
						}
					}

					if = {
						limit = {
							NOT = {
								society = {
									leader = { always = yes }
								}
							}
						}

						set_society_grandmaster = yes
					}
				}
			}
		}
	}
}

### Society relationship events ###

# Making an enemy. Fired from on_society_bi_yearly_pulse
character_event = {
	id = MNM.10040
	picture = GFX_evt_rival_rulers
	border = GFX_event_normal_frame_war
	portrait = event_target:potential_rival

	desc = {
		text = EVTDESC_MNM_10042
		picture = GFX_evt_rival_rulers
		trigger = {
			NOR = {
				is_devil_worshiper_trigger = yes
				society_member_of = hermetics
			}
		}
	}
	desc = {
		text = EVTDESC_MNM_10042
		picture = GFX_evt_shadowy_cabal
		trigger = { is_devil_worshiper_trigger = yes }
	}
	desc = {
		text = EVTDESC_MNM_10042
		picture = GFX_evt_gathering_of_minds
		trigger = { society_member_of = hermetics }
	}

	is_triggered_only = yes # on_society_bi_yearly_pulse, random_events

	only_capable = yes

	trigger = {
		society = {
			any_society_member = {
				ai = yes
				reverse_opinion = { who = ROOT value < -20 }
				opinion = { who = ROOT value < 0 }

				NOR = {
					is_rival = ROOT
					has_character_flag = ineligible_for_society_rivalry
				}
			}
		}
	}

	immediate = {
		society = {
			random_society_member = {
				limit = {
					ai = yes
					reverse_opinion = { who = ROOT value < -20 }
					opinion = { who = ROOT value < 0 }

					NOR = {
						is_rival = ROOT
						has_character_flag = ineligible_for_society_rivalry
					}
				}

				save_event_target_as = potential_rival
			}
		}
	}

	# Make them an enemy
	option = {
		name = EVTOPTA_MNM_10042

		add_rival = event_target:potential_rival

		ai_chance = {
			factor = 90

			mult_modifier = {
				factor = 15
				has_evil_trait_trigger = yes
			}
		}
	}

	# Ignore them
	option = {
		name = EVTOPTB_MNM_10042

		detract_society_currency_minor_effect = yes

		if = {
			limit = { ai = no }
			event_target:potential_rival = { set_character_flag = ineligible_for_society_rivalry }
		}

		ai_chance = {
			factor = 10

			mult_modifier = {
				factor = 15
				has_benevolent_trait_trigger = yes
			}
		}
	}
}

# Making a friend. Fired from on_society_bi_yearly_pulse
character_event = {
	id = MNM.10043
	picture = GFX_evt_courtiers_talking
	border = GFX_event_normal_frame_diplomacy
	portrait = event_target:potential_friend

	desc = {
		text = EVTDESC_MNM_10045
		picture = GFX_evt_rival_rulers
		trigger = {
			NOR = {
				is_devil_worshiper_trigger = yes
				society_member_of = hermetics
				AND = {
					has_secret_religion = yes
					capital_scope = { has_owners_secret_community = yes }
				}
				society_member_of = the_assassins
				is_dharmic_monastic_member_trigger = yes
				is_christian_monastic_member_trigger = yes
			}
		}
	}
	desc = {
		text = EVTDESC_MNM_10045
		picture = GFX_evt_magic_ritual
		trigger = { is_devil_worshiper_trigger = yes }
	}
	desc = {
		text = EVTDESC_MNM_10045
		picture = GFX_evt_experiment
		trigger = { society_member_of = hermetics }
	}
	desc = {
		text = EVTDESC_MNM_10045
		picture = GFX_evt_secret_ceremony
		trigger = {
			has_secret_religion = yes
			capital_scope = { has_owners_secret_community = yes }
		}
	}
	desc = {
		text = EVTDESC_MNM_10045
		picture = GFX_evt_council_arabic
		trigger = { society_member_of = the_assassins }
	}
	desc = {
		text = EVTDESC_MNM_10045
		picture = GFX_evt_bishop_hindu
		trigger = { is_dharmic_monastic_member_trigger = yes }
	}
	desc = {
		text = EVTDESC_MNM_10045
		picture = GFX_evt_monastery_monks
		trigger = { is_christian_monastic_member_trigger = yes }
	}

	is_triggered_only = yes # on_society_bi_yearly_pulse, random_events

	only_capable = yes

	trigger = {
		society = {
			any_society_member = {
				ai = yes
				prisoner = no

				reverse_opinion = {
					who = ROOT
					value >= 30
				}

				opinion = {
					who = ROOT
					value >= 40
				}

				NOR = {
					character = ROOT
					is_lover = ROOT
					is_friend = ROOT
					is_rival = ROOT
					is_close_relative = ROOT
					has_character_flag = ineligible_for_society_friendship
				}
			}
		}
	}

	immediate = {
		society = {
			random_society_member = {
				limit = {
					ai = yes
					prisoner = no

					reverse_opinion = {
						who = ROOT
						value >= 30
					}

					opinion = {
						who = ROOT
						value >= 40
					}

					NOR = {
						character = ROOT
						is_lover = ROOT
						is_friend = ROOT
						is_rival = ROOT
						is_close_relative = ROOT
						has_character_flag = ineligible_for_society_friendship
					}
				}

				save_event_target_as = potential_friend
			}
		}
	}

	# Make them a friend
	option = {
		name = EVTOPTA_MNM_10045

		add_friend = event_target:potential_friend

		ai_chance = {
			factor = 75

			mult_modifier = {
				factor = 15
				has_pleasant_trait_trigger = yes
			}
		}
	}

	# Love?
	option = {
		name = EVTOPTC_MNM_10045

		trigger = { event_target:potential_friend = { root_attraction_trigger = yes } }

		custom_tooltip = { text = EVTOPTB_MNM_6903_TT }

		event_target:potential_friend = {
			character_event = { id = MNM.6906 days = 3 }
		}

		if = {
			limit = { ai = no }
			event_target:potential_friend = { set_character_flag = ineligible_for_society_friendship }
		}

		ai_chance = {
			factor = 25

			trigger = {
				OR = {
					trait = lustful

					AND = {
						has_lover = no
						is_married = yes
					}

					event_target:potential_friend = { has_attractive_trait_trigger = yes }
				}
			}
		}
	}

	# Nah
	option = {
		name = EVTOPTB_MNM_10045

		if = {
			limit = { ai = no }
			event_target:potential_friend = { set_character_flag = ineligible_for_society_friendship }
		}

		ai_chance = {
			factor = 25

			mult_modifier = {
				factor = 15
				has_unpleasant_trait_trigger = yes
			}
		}
	}
}

# Clearing secret_societies_interference flag
# TODO: This flag doesn't appear to do anything?
character_event = {
	id = MNM.6661

	hide_window = yes
	is_triggered_only = yes # increase_visibility(_minor)_effect

	immediate = {
		clr_character_flag = secret_societies_interference
	}
}

### Suspicion modifiers ###

# Add under_suspicion notification
character_event = {
	id = MNM.6662
	desc = MNM.6662.d
	picture = GFX_evt_uncomfortable
	border = GFX_event_normal_frame_religion

	is_triggered_only = yes # increase_visibility(_minor)_effect

	ai = no
	is_in_society = yes

	option = {
		name = MNM.6662.a

		tooltip = {
			add_character_modifier = {
				name = under_suspicion
				duration = -1
			}
		}
	}
}

# Add highly_suspect notification
character_event = {
	id = MNM.6663
	desc = MNM.6662.d
	picture = GFX_evt_uncomfortable
	border = GFX_event_normal_frame_religion

	is_triggered_only = yes # increase_visibility(_minor)_effect

	ai = no
	is_in_society = yes

	option = {
		name = MNM.6662.a

		tooltip = {
			add_character_modifier = {
				name = highly_suspect
				duration = -1
			}
		}
	}
}

# Remove highly_suspect notification
character_event = {
	id = MNM.6664
	desc = MNM.6664.d
	picture = GFX_evt_dark_prayer
	border = GFX_event_normal_frame_religion

	is_triggered_only = yes # decrease_visibility_effect

	ai = no

	option = {
		name = EXCELLENT

		tooltip = {
			remove_character_modifier = highly_suspect
		}
	}
}

# Remove under_suspicion suspicion notification
character_event = {
	id = MNM.6665
	desc = MNM.6664.d
	picture = GFX_evt_dark_prayer
	border = GFX_event_normal_frame_religion

	is_triggered_only = yes # decrease_visibility_effect

	ai = no

	option = {
		name = EXCELLENT

		tooltip = {
			remove_character_modifier = under_suspicion
		}
	}
}

# Visibility increase - Exposed
character_event = {
	id = MNM.6668
	desc = MNM.6668.d
	picture = GFX_evt_dark_prayer
	border = GFX_event_normal_frame_religion

	is_triggered_only = yes # increase_visibility(_minor)_effect

	is_in_society = yes

	option = {
		name = CURSES

		if = {
			limit = {
				is_devil_worshiper_trigger = yes
			}

			add_character_modifier = {
				name = known_satanist
				duration = -1
			}
		}
		else = {
			add_character_modifier = {
				name = accused_apostate
				duration = -1
			}
		}

		if = {
			limit = {
				controls_religion = no
				religion_has_excommunication = yes
			}

			add_trait = excommunicated
		}
	}
}

# Quest success influence
character_event = {
	id = MNM.6666

	hide_window = yes
	is_triggered_only = yes # on_quest_success

	is_in_society = yes

	immediate = {
		add_mission_succeed_influence_effect = yes
	}
}

# Quest failure influence
character_event = {
	id = MNM.6667

	hide_window = yes
	is_triggered_only = yes # on_quest_failure

	is_in_society = yes

	immediate = {
		add_mission_fail_influence_effect = yes
	}
}

# Cleanup event for dead quest targets
character_event = {
	id = MNM.6991

	hide_window = yes
	is_triggered_only = yes # on_death

	trigger = {
		OR = {
			is_quest_target = yes

			any_opinion_modifier_target = {
				has_quest = quest_hermetics_infiltrate_laboratory

				reverse_has_opinion_modifier = {
					name = opinion_infiltration_companion
					who = ROOT
				}
			}
		}
	}

	immediate = {
		any_opinion_modifier_target = {
			limit = {
				has_quest = quest_hermetics_infiltrate_laboratory

				reverse_has_opinion_modifier = {
					name = opinion_infiltration_companion
					who = ROOT
				}
			}

			reverse_remove_opinion = {
				name = opinion_infiltration_companion
				who = ROOT
			}

			character_event = { id = MNM.6992 days = 2 }
		}

		any_quester_targeting_this = {
			limit = {
				has_character_flag = training_protege
				has_quest = quest_the_assassins_protege
			}

			character_event = { id = MNM.6260 days = 15 } # Clears protege mission
		}

		any_quester_targeting_this = {
			limit = { NOT = { has_character_flag = training_protege } }

			if = {
				limit = {
					has_quest = quest_the_assassins_assassination

					ROOT = {
						killer = { character = PREVPREV }
					}
				}

				character_event = { id = MNM.6950 days = 1 } # Completes assassination mission
			}
			else = {
				character_event = { id = MNM.6992 days = 4 } # Fails all missions
			}
		}
	}
}

# Notification of invalid quest target
character_event = {
	id = MNM.6992
	desc = EVTDESC_MNM_6992
	border = GFX_event_normal_frame_religion
	picture = GFX_evt_society_joining

	is_triggered_only = yes

	trigger = {
		OR = {
			has_quest = quest_the_assassins_assassination
			has_quest = quest_the_assassins_collect_debt
			has_quest = quest_the_assassins_protege
			has_quest = quest_the_devil_worshipers_demonic_possession
			has_quest = quest_the_devil_worshipers_demonic_impregnation
			has_quest = quest_devil_worshipers_corrupt_priest
			has_quest = quest_hermetic_gather_ingredients
			has_quest = quest_hermetics_infiltrate_laboratory
			has_quest = quest_hermetics_find_text
			has_quest = quest_secret_religious_societies_induct_ruler
			has_quest = quest_secret_religious_societies_sympathy_ruler
			has_quest = quest_secret_religions_conduct_secret_ceremony
		}
	}

	option = {
		name = ALAS

		trigger_switch = {
			on_trigger = has_quest

			quest_secret_religions_conduct_secret_ceremony  = { clr_quest = { id = quest_secret_religions_conduct_secret_ceremony  failure = yes } }
			quest_the_assassins_assassination               = { clr_quest = { id = quest_the_assassins_assassination               failure = yes } }
			quest_the_assassins_collect_debt                = { clr_quest = { id = quest_the_assassins_collect_debt                failure = yes } }
			quest_hermetic_gather_ingredients               = { clr_quest = { id = quest_hermetic_gather_ingredients               failure = yes } }
			quest_hermetics_infiltrate_laboratory           = { clr_quest = { id = quest_hermetics_infiltrate_laboratory           failure = yes } }
			quest_hermetics_find_text                       = { clr_quest = { id = quest_hermetics_find_text                       failure = yes } }
			quest_devil_worshipers_corrupt_priest           = { clr_quest = { id = quest_devil_worshipers_corrupt_priest           failure = yes } }
			quest_the_devil_worshipers_demonic_possession   = { clr_quest = { id = quest_the_devil_worshipers_demonic_possession   failure = yes } }
			quest_the_assassins_protege                     = { clr_quest = { id = quest_the_assassins_protege                     failure = yes } }
			quest_secret_religious_societies_induct_ruler   = { clr_quest = { id = quest_secret_religious_societies_induct_ruler   failure = yes } }
			quest_secret_religious_societies_sympathy_ruler = { clr_quest = { id = quest_secret_religious_societies_sympathy_ruler failure = yes } }
			quest_the_devil_worshipers_demonic_impregnation = { clr_quest = { id = quest_the_devil_worshipers_demonic_impregnation failure = yes } }
		}

		clr_character_flag = A_FAIL
		clr_character_flag = B_FAIL
		clr_character_flag = C_FAIL
		clr_character_flag = D_FAIL
		clr_character_flag = A_SUCCESS
		clr_character_flag = B_SUCCESS
		clr_character_flag = C_SUCCESS
		clr_character_flag = D_SUCCESS
		clr_character_flag = alexandria
		clr_character_flag = conduct_secret_ceremony_timer
		remove_do_not_disturb_effect = yes
		clr_character_flag = bribed_guards
		clr_character_flag = guards_wake_up
		clr_character_flag = distraction_failed
		clr_character_flag = caught_stealing
		clr_character_flag = caught_destroying
		clr_character_flag = great_theft
		clr_character_flag = good_theft
		clr_character_flag = ok_theft
		clr_character_flag = lab_destruction
		clr_character_flag = lab_damage
		clr_character_flag = lab_explosion_death
		clr_character_flag = sympathy_argument_friends_family
		clr_character_flag = sympathy_argument_trauma
		clr_character_flag = sympathy_argument_profit
		clr_character_flag = sympathy_argument_personal
		clr_character_flag = induction_argument_war
		clr_character_flag = induction_argument_community
		clr_character_flag = induction_argument_theology
		clr_character_flag = induction_argument_stewardship
		clr_character_flag = threaten_personally
		clr_character_flag = threaten_relation
		clr_character_flag = threaten_wealth
		clr_character_flag = collecting_debt
	}
}

# Clear any society related flags and effects
character_event = {
	id = MNM.10018

	hide_window = yes
	is_triggered_only = yes # on_character_leave_society

	immediate = {
		clean_up_after_leaving_society_effect = yes # NOTE: update if more societies are added
	}
}

# Refound society fallback
character_event = {
	id = MNM.10024
	desc = EVTDESC_MNM_10024
	picture = GFX_evt_ritual_scroll
	border = GFX_event_normal_frame_religion

	is_triggered_only = yes # on_character_switch_society_interest, on_character_ask_to_join_society

	trigger = {
		FROM = {
			society_has_members = no
		}
	}

	immediate = { set_character_flag = society_join_block }

	option = {
		name = EVTOPTA_MNM_10024

		join_society = FROM
		set_society_grandmaster = yes # Set character as Grand Master
		add_society_currency_massive_effect = yes # Give the Grand Master a start-up capital to induct members
	}

	option = {
		name = EVTOPTB_MNM_10024
	}

	after = {
		clr_character_flag = society_join_block
	}
}
