###########################################
#
# Devil worshiper decisions for Monks and Mystics
#
###########################################

targeted_decisions = {
	
	#Power: Summon familiar
	devil_worshipers_summon_familiar = {
		is_in_society = yes
		
		filter = self
		ai_target_filter = self
		ai_check_interval = 12
		
		potential = {
			prisoner = no
			NOT = { trait = incapable }
			character = FROM
			has_dlc = "Mystics"
			society_rank >= 2
			is_devil_worshiper_trigger = yes
		}

		allow = {
			custom_tooltip = {
				text = devil_worshipers_summon_familiar_cd_tooltip
				NOT = { has_character_modifier = summon_familiar_cooldown }
			}
			has_society_currency_major_trigger = yes
		}

		effect = {
			increase_visibility_effect = yes
			hidden_effect = {
				add_character_modifier = {
					name = summon_familiar_cooldown
					years = 5
					hidden = yes
				}
				character_event = { id = MNM.7815 }
			}
			detract_society_currency_major_effect = yes	
		}

		revoke_allowed = {
			always = no
		}
		
		ai_will_do = {
			factor = 1
			modifier = {
				factor = 0
				OR = {
					has_character_modifier = wolf_familiar
					has_character_modifier = cat_familiar
					has_character_modifier = owl_familiar
					has_character_modifier = raven_familiar
				}
			}
		}
	}

	#Power: Tainted touch
	the_devil_worshipers_tainted_touch = {
		is_in_society = yes
		
		ai_target_filter = realm
		ai_check_interval = 6

		from_potential = {
			prisoner = no
			NOT = { trait = incapable }
			
			OR = {
				has_society_currency_major_trigger = yes
				ai = no
			}
			
			OR = {
				war = yes
				num_of_rivals = 1
				ai = no
			}
			
			is_devil_worshiper_trigger = yes
			society_rank > 1
			#NOT = { character = FROM }
		}

		potential = {
			NOT = { character = FROM }
			
			OR = {
				NOR = {
					character_disease_trigger = yes
					has_character_flag = developing_illness
					has_character_flag = disease_not_serious
				}
				FROM = {
					ai = no
				}
			}
			
			OR = {
				NOT = {
					has_character_modifier = curse_cooldown_timer
				}
				FROM = {
					ai = no
				}
			}
			
			OR = {
				AND = {
					FROM = { ai = no }
					is_within_diplo_range = FROM
				}
				AND = {
					FROM = { ai = yes }
					same_realm = FROM
				}
			}

			#Makes sure the AI does good choices
			OR = {
				FROM = { ai = no }
				is_foe = FROM
				war_with = FROM
				holds_favor_on = FROM
				any_spouse = { #Unfaithful spouse
					character = FROM
					any_lover = { NOT = { character = FROM } }
				}
				any_lover = { any_spouse = { character = FROM  } } #Lover of spouse
				any_lover = { any_lover = { character = FROM } } #Lover of lover
			}
		}

		allow = {
			FROM = { has_society_currency_major_trigger = yes }
			
			OR = {
				same_realm = FROM
				is_foe = FROM
				same_society_as = FROM
				war_with = FROM
			}
			
			custom_tooltip = {
				text = the_devil_worshipers_tainted_touch_allow_2_tt
				hidden_tooltip = {
					NOT = {
						has_character_modifier = curse_cooldown_timer
					}
				}
			}

			custom_tooltip = {
				text = the_devil_worshipers_tainted_touch_allow_tt
				NOR = {
					character_disease_trigger = yes
					has_character_flag = developing_illness
					has_character_flag = disease_not_serious
				}
			}
		}
		
		effect = {
			FROM = { increase_visibility_effect = yes }
			hidden_tooltip = {
				add_character_modifier = {
					name = curse_cooldown_timer
					hidden = yes
					years = 10
				}
			}
			custom_tooltip = {
				text = the_devil_worshipers_tainted_touch_tooltip
				
				if = {
					limit = { has_dlc = "Reapers" }
					character_event = { id = MNM.7819 days = 3 }		
				}
				if = { 
					limit = { NOT = { has_dlc = "Reapers" } }
					character_event = { id = MNM.7819 days = 14 random = 14 }
				}
			}

			FROM = {
				save_event_target_as = curser
				detract_society_currency_major_effect = yes
			}
		}

		revoke_allowed = {
			always = no
		}

		ai_will_do = {
			factor = 1
		}
	}


	#Power: dark divorce
	devil_worshipers_dark_divorce = {
		is_in_society = yes
		
		filter = spouse
		ai_target_filter = spouse
		ai_check_interval = 120

		from_potential = {
			is_devil_worshiper_trigger = yes
			society_rank > 2
			is_married = yes
			prisoner = no
			NOT = { trait = incapable }
		}

		potential = {
			ai = yes 
			any_spouse = { character = FROM }
			NOT = { has_character_flag = being_dark_divorced }
			
			is_within_diplo_range = FROM

			#Reasons allowing dark divorce for ai
			OR = {
				FROM = { ai = no }
				NOT = {
					reverse_opinion = {
						who = FROM
						value = 0
					}
				}
				is_rival = FROM
				has_character_modifier = adulterer
				has_character_modifier = adulteress
				has_character_modifier = incestuous_adulterer
				has_character_modifier = incestuous_adulteress
				AND = {
					FROM = { is_ruler = yes }
					is_female = yes
					OR = {
						age = 45
						NOT = { fertility = 0.3 }
					}
					FROM = { current_heir = { dynasty = FROM } }
				}
				trait = lunatic
				trait = possessed
				trait = cruel
				is_any_kinslayer_trigger = yes
				trait = cannibal_trait
				AND = {
					trait = wroth
					trait = drunkard
				}
				AND = {
					trait = zealous
					is_devil_worshiper_trigger = no
				}
			}

			#Stopping the ai from making stupid choices
			OR = {
				FROM = { ai = no }
				NOR = {
					is_friend = FROM
					is_lover = FROM
					is_pregnant = yes
				}
			}
		}

		allow = {
			FROM = {
				NOT = { has_character_modifier = recently_did_dark_divorce }
				has_society_currency_minor_trigger = yes
			}
		}

		effect = {
			FROM = { increase_visibility_effect = yes }
			set_character_flag = being_dark_divorced
			FROM = {
				add_character_modifier = {
					name = recently_did_dark_divorce
					years = 2
				}
			}
			hidden_effect = { 
				character_event = { id = MNM.7800 days = 1 }
			}
		}
		revoke_allowed = {
			always = no
		}

		ai_will_do = {
			factor = 1
			modifier = {
				factor = 0.01 # slow down
			}
			modifier = {
				factor = 0.5
				FROM = { is_benevolent_trigger = yes }
			}
			modifier = {
				factor = 100
				FROM = { is_evil_trigger = yes }
			}
			modifier = {
				is_heir = yes
				factor = 0.01
			}
		}
	}	
}

title_decisions = {
	#Execute desecrate temple mission

	devil_worshiper_desecrate_temple_decision = {
		only_playable = yes

		ai_target_filter = realm_owned
		ai_check_interval = 12
		
		from_potential = {
			prisoner = no
			NOT = { trait = incapable }
			has_dlc = "Mystics"
			has_quest = quest_devil_worshipers_desecrate_temple
			NOT = { has_character_flag = desecration_in_progress }
			is_devil_worshiper_trigger = yes
		}

		potential = {
			OR = {
				tier = BARON
				tier = COUNT
			}
			OR = {
				is_quest_target_of = FROM
				location = { capital_holding = { is_quest_target_of = FROM } }
			}
			FROM = { NOT = { has_character_flag = desecration_in_progress } }
		}

		allow = {
			FROM = { has_quest = quest_devil_worshipers_desecrate_temple }
			OR = {
				is_quest_target_of = FROM
				location = { capital_holding = { is_quest_target_of = FROM } }
			}
		}

		effect = {
			FROM = {
				increase_visibility_minor_effect = yes
				custom_tooltip = {
					text = devil_worshiper_desecrate_temple_decision_tt
				}
				set_character_flag = desecration_in_progress

				ROOT = {
					if = {
						limit = {
							owner = { character = FROM }
						}
						add_holding_modifier = {
							name = desecrated_temple
							years = 5
						}
						FROM = {
							sound_effect = devil_worshippers_desecrate_temple
							clr_quest = quest_devil_worshipers_desecrate_temple
							add_society_currency_medium_effect = yes
							break = yes
						}
					}
				}
				hidden_effect = { character_event = { id = MNM.7112 days = 7 } }
			}
		}
		revoke_allowed = {
			always = no
		}
		ai_will_do = {
			factor = 1
		}
	}
}

society_decisions = {
	#Power: Invite disciple of devil
	devil_worshipers_invite_disciple_of_devil = {
		only_playable = yes
		
		potential = {
			has_dlc = "Mystics"
			society_rank >= 3
			is_devil_worshiper_trigger = yes
			NOT = { has_character_flag = disciple_arriving }
		}

		allow = {
			has_society_currency_minor_trigger = yes
			is_inaccessible_trigger = no
		}

		effect = {
			#increase_visibility_effect = yes
			set_character_flag = disciple_arriving
			detract_society_currency_minor_effect = yes
			
			custom_tooltip = {
				text = devil_worshipers_invite_disciple_of_devil_tt
				character_event = { id = MNM.7822 days = 7 }
			}
		}
		revoke_allowed = {
			always = no
		}
		ai_will_do = {
			factor = 0
		#	factor = 0.001
		#	modifier = {
		#		factor = 0.1
		#		any_courtier = { is_devil_worshiper_trigger = yes } #Less likely to invite if there is already someone else at court
		#	}
		}
	}
}