namespace = HF

#####Haruspicy Religion#####
character_event = { #Divination: on war started, chance to divine outcome. Hidden ping to select haruspex. 
	id = HF.23005
	hide_window = yes
	
	trigger = { 
		OR = { 
			has_religion_feature = religion_haruspicy 
			religion = hellenic_pagan
			religion = hellenic_pagan_reformed
		} 
		NOR = {
			has_character_modifier = divination_crit_success
			has_character_modifier = divination_success
			has_character_modifier = divination_failure
			has_character_modifier = divination_crit_failure
		}
		any_war = {
			NOR = { 
				attacker = { using_cb = peasant_revolt }
				defender = { using_cb = peasant_revolt }
			}
		}
	}
	is_triggered_only = yes
	immediate = {
		if = { 
			limit = {
				any_courtier_or_vassal = { 
					religion = ROOT
					has_job_title = job_spiritual
				}
			}
			random_courtier_or_vassal = {
				limit = {
					religion = ROOT
					has_job_title = job_spiritual
				}
				character_event = { id = HF.23006 }
				break = yes
			}
		}
		if = { 
			limit = {
				any_realm_character = { 
					religion = ROOT
					is_theocracy = yes
				}
			}
			any_realm_character = {
				limit = {
					religion = ROOT
					is_theocracy = yes
				}
				score_value = {
		            value = 10
		            interesting_courtier_selection_score = yes
		        }
				character_event = { id = HF.23006 }
				break = yes
			}
		}
		set_character_flag = flag_cheap_diviner
		character_event = { id = HF.23007 }
	}
}
character_event = { #Hidden ping on diviner.
	id = HF.23006
	hide_window = yes

	is_triggered_only = yes
	
	trigger = { 
		OR = { 
			has_religion_feature = religion_haruspicy 
			religion = hellenic_pagan
			religion = hellenic_pagan_reformed
		} 
		NOR = {
			has_character_modifier = divination_crit_success
			has_character_modifier = divination_success
			has_character_modifier = divination_failure
			has_character_modifier = divination_crit_failure
		}
	}


	immediate = { 
		FROM = { character_event = { id = HF.23007 days = 7 random = 7 } }
	}
}
character_event = {
	id = HF.23007
	picture = GFX_evt_religious_exultation
	border = GFX_event_normal_frame_religion
	desc = { 
		text = EVTDESCAHF23007
		trigger = {
			FROM = { is_alive = yes }
			NOT = {
				FROM = { character = ROOT }
			}
		}
	}
	desc = {
		text = EVTDESCBHF23007
		trigger = {
			OR = {
				FROM = { character = ROOT }
				FROM = { is_alive = no }
			}
		}
	}
	trigger = { 
		war = yes
		OR = { 
			has_religion_feature = religion_haruspicy 
			religion = hellenic_pagan
			religion = hellenic_pagan_reformed
		} 
		NOR = {
			has_character_modifier = divination_crit_success
			has_character_modifier = divination_success
			has_character_modifier = divination_failure
			has_character_modifier = divination_crit_failure
		}
	}
	is_triggered_only = yes
	immediate = { 
		if = { 
			limit = { FROM = { is_alive = no } } 
			set_character_flag = flag_cheap_diviner
		}
		if = { 
			limit = { has_religion_feature = religion_ritual_sacrifice }
			random_courtier = { 
				limit = {
					NOR = {
						dynasty = ROOT
						has_job_title = job_spiritual
						is_ruler = yes
						is_married = ROOT
						is_close_relative = ROOT
						is_lover = ROOT
						is_friend = ROOT
					}
				}
				preferred_limit = {
					is_unimportant_trigger = yes
				}
				save_event_target_as = potential_victim 
			} 
		}	
		clr_character_flag = flag_sacrificing_bull
		clr_character_flag = flag_sacrificing_cow
		clr_character_flag = flag_sacrificing_goat
		clr_character_flag = flag_sacrificing_chicken
		clr_character_flag = flag_sacrificing_human
	}
	option = {
		name = EVTOPTZHF23007
		trigger = { 
			has_religion_feature = religion_ritual_sacrifice 
			event_target:potential_victim = { is_alive = yes } 
		}
		if = { 
			limit = { ai = no }
			scaled_wealth = { value = -1 min = -200 max = -400 } 
		}
		event_target:potential_victim = { 
			show_scope_change = no 
			death = { 
				death_reason = death_execution_aztec_sacrifice 
				killer = ROOT
			} 
		} 
		set_character_flag = flag_sacrificing_human
		ai_chance = { 
			factor = 60 
			modifier = { 
				factor = 0
				trait = greedy
			}
			modifier = { 
				factor = 0.1
				trait = cynical
			}
			modifier = { 
				factor = 1.5
				trait = zealous
			}
			modifier = { 
				factor = 0.1
				NOT = { wealth = 300 }
			}
		}
	}
	option = {
		name = EVTOPTAHF23007
		trigger = { NOT = { has_religion_feature = religion_ritual_sacrifice } }
		if = { 
			limit = { ai = no }
			scaled_wealth = { value = -1 min = -175 max = -500 } 
		}
		set_character_flag = flag_sacrificing_bull
		ai_chance = { 
			factor = 60 
			modifier = { 
				factor = 0
				trait = greedy
			}
			modifier = { 
				factor = 0.1
				trait = cynical
			}
			modifier = { 
				factor = 1.5
				trait = zealous
			}
			modifier = { 
				factor = 0.1
				NOT = { wealth = 300 }
			}
		}
	}
	option = {
		name = EVTOPTBHF23007
		if = { 
			limit = { ai = no }
			scaled_wealth = { value = -0.75 min = -50 max = -130 }
		}
		set_character_flag = flag_sacrificing_cow
		ai_chance = { 
			factor = 30 
			modifier = { 
				factor = 0.5
				trait = greedy
			}
			modifier = { 
				factor = 0.75
				trait = cynical
			}
			modifier = { 
				factor = 1.25
				trait = zealous
			}
			modifier = { 
				factor = 0.1
				NOT = { wealth = 100 }
			}
		}
	}
	option = {
		name = EVTOPTCHF23007
		if = { 
			limit = { ai = no }
			scaled_wealth = { value = -0.5 min = -30 max = -75 }
		}
		set_character_flag = flag_sacrificing_goat
		ai_chance = { 
			factor = 40 
			modifier = { 
				factor = 0.75
				trait = zealous
			}
		}
	}
	option = {
		name = EVTOPTDHF23007
		if = { 
			limit = { ai = no }
			scaled_wealth = { value = -0.1 min = -5 max = -30 }
		}
		set_character_flag = flag_sacrificing_chicken
		ai_chance = { 
			factor = 10 
			modifier = { 
				factor = 0.5
				trait = zealous
			}
			modifier = { 
				factor = 0.5
				trait = charitable
			}
		}
	}
	after = { 
		hidden_tooltip = { 
			random_list = { 
				20 = { 
					trigger = { 
						OR = {
							has_character_flag = flag_sacrificing_bull
							has_character_flag = flag_sacrificing_human
						}
						NOT = { has_character_flag = flag_cheap_diviner }
					}
					modifier = { 
						factor = 0.7
						trait = cynical
					}
					modifier = { 
						factor = 1.5
						trait = zealous
					}
					modifier = { 
						factor = 0.7
						NOT = { piety = -150 }
					}
					modifier = { 
						factor = 0.8
						NOT = { piety = -100 }
					}
					modifier = { 
						factor = 0.8
						NOT = { piety = -50 }
					}
					modifier = { 
						factor = 0.8
						NOT = { piety = 0 }
					}
					modifier = { 
						factor = 1.15
						piety = 30
					}
					modifier = { 
						factor = 1.15
						piety = 40
					}
					modifier = { 
						factor = 1.15
						piety = 50
					}
					modifier = { 
						factor = 1.15
						piety = 70
					}
					modifier = { 
						factor = 1.15
						piety = 100
					}
					modifier = { 
						factor = 1.25
						piety = 150
					}
					modifier = { 
						factor = 1.25
						piety = 250
					}
					modifier = { 
						factor = 1.5
						piety = 350
					}
					modifier = { 
						factor = 1.5
						piety = 450
					}
					modifier = { 
						factor = 1.5
						piety = 550
					}
					modifier = { 
						factor = 0.6
						NOT = { has_character_flag = flag_cheap_diviner }
						NOT = { FROM = { learning = 3 } }
					}
					modifier = { 
						factor = 0.7
						NOT = { has_character_flag = flag_cheap_diviner }
						NOT = { FROM = { learning = 4 } }
					}
					modifier = { 
						factor = 0.8
						NOT = { has_character_flag = flag_cheap_diviner }
						NOT = { FROM = { learning = 6 } }
					}
					modifier = { 
						factor = 0.8
						NOT = { has_character_flag = flag_cheap_diviner }
						NOT = { FROM = { learning = 8 } }
					}
					modifier = { 
						factor = 1.15
						NOT = { has_character_flag = flag_cheap_diviner }
						FROM = { learning = 10 }
					}
					modifier = { 
						factor = 1.15
						NOT = { has_character_flag = flag_cheap_diviner }
						FROM = { learning = 12 }
					}
					modifier = { 
						factor = 1.15
						NOT = { has_character_flag = flag_cheap_diviner }
						FROM = { learning = 14 }
					}
					modifier = { 
						factor = 1.15
						NOT = { has_character_flag = flag_cheap_diviner }
						FROM = { learning = 16 }
					}
					modifier = { 
						factor = 1.15
						NOT = { has_character_flag = flag_cheap_diviner }
						FROM = { learning = 18 }
					}
					modifier = { 
						factor = 1.15
						NOT = { has_character_flag = flag_cheap_diviner }
						FROM = { learning = 20 }
					}
					modifier = { 
						factor = 1.25
						NOT = { has_character_flag = flag_cheap_diviner }
						FROM = { learning = 25 }
					}
					modifier = { 
						factor = 1.35
						NOT = { has_character_flag = flag_cheap_diviner }
						FROM = { learning = 30 }
					}
					#But, more importantly, does the divine like you?
					modifier = { 
						factor = 0.75
						NOT = { has_character_flag = flag_cheap_diviner }
						FROM = { NOT = { opinion = { who = ROOT value = -80 } } }
					}
					modifier = { 
						factor = 0.75
						NOT = { has_character_flag = flag_cheap_diviner }
						FROM = { NOT = { opinion = { who = ROOT value = -60 } } }
					}
					modifier = { 
						factor = 0.75
						NOT = { has_character_flag = flag_cheap_diviner }
						FROM = { NOT = { opinion = { who = ROOT value = -40 } } }
					}
					modifier = { 
						factor = 0.85
						NOT = { has_character_flag = flag_cheap_diviner }
						FROM = { NOT = { opinion = { who = ROOT value = -20 } } }
					}
					modifier = { 
						factor = 0.85
						NOT = { has_character_flag = flag_cheap_diviner }
						FROM = { NOT = { opinion = { who = ROOT value = 0 } } }
					}
					modifier = { 
						factor = 1.15
						NOT = { has_character_flag = flag_cheap_diviner }
						FROM = { opinion = { who = ROOT value = 20 } }
					}
					modifier = { 
						factor = 1.25
						NOT = { has_character_flag = flag_cheap_diviner }
						FROM = { opinion = { who = ROOT value = 40 } }
					}
					modifier = { 
						factor = 1.25
						NOT = { has_character_flag = flag_cheap_diviner }
						FROM = { opinion = { who = ROOT value = 60 } }
					}
					modifier = { 
						factor = 1.35
						NOT = { has_character_flag = flag_cheap_diviner }
						FROM = { opinion = { who = ROOT value = 80 } }
					}
					modifier = { 
						factor = 1.45
						NOT = { has_character_flag = flag_cheap_diviner }
						FROM = { opinion = { who = ROOT value = 90 } }
					}
					character_event = { id = HF.23008 }
				}
				50 = { 
					modifier = { 
						factor = 0.7
						has_character_flag = flag_sacrificing_human
					}
					modifier = { 
						factor = 0.7
						has_character_flag = flag_sacrificing_bull
					}
					modifier = { 
						factor = 0.8
						has_character_flag = flag_sacrificing_goat
					}
					modifier = { 
						factor = 0.8
						has_character_flag = flag_sacrificing_chicken
					}
					modifier = { 
						factor = 0.8
						has_character_flag = flag_cheap_diviner
					}
					modifier = { 
						factor = 0.7
						trait = cynical
					}
					modifier = { 
						factor = 1.5
						trait = zealous
					}
					modifier = { 
						factor = 0.8
						NOT = { piety = -150 }
					}
					modifier = { 
						factor = 0.9
						NOT = { piety = -100 }
					}
					modifier = { 
						factor = 0.9
						NOT = { piety = -50 }
					}
					modifier = { 
						factor = 0.9
						NOT = { piety = 0 }
					}
					modifier = { 
						factor = 0.7
						NOT = { has_character_flag = flag_cheap_diviner }
						NOT = { FROM = { learning = 3 } }
					}
					modifier = { 
						factor = 0.8
						NOT = { has_character_flag = flag_cheap_diviner }
						NOT = { FROM = { learning = 4 } }
					}
					modifier = { 
						factor = 0.9
						NOT = { has_character_flag = flag_cheap_diviner }
						NOT = { FROM = { learning = 6 } }
					}
					modifier = { 
						factor = 0.9
						NOT = { has_character_flag = flag_cheap_diviner }
						NOT = { FROM = { learning = 8 } }
					}
					modifier = { 
						factor = 0.85
						NOT = { has_character_flag = flag_cheap_diviner }
						FROM = { NOT = { opinion = { who = ROOT value = -80 } } }
					}
					modifier = { 
						factor = 0.85
						NOT = { has_character_flag = flag_cheap_diviner }
						FROM = { NOT = { opinion = { who = ROOT value = -60 } } }
					}
					modifier = { 
						factor = 0.85
						NOT = { has_character_flag = flag_cheap_diviner }
						FROM = { NOT = { opinion = { who = ROOT value = -40 } } }
					}
					modifier = { 
						factor = 0.95
						NOT = { has_character_flag = flag_cheap_diviner }
						FROM = { NOT = { opinion = { who = ROOT value = -20 } } }
					}
					modifier = { 
						factor = 0.95
						NOT = { has_character_flag = flag_cheap_diviner }
						FROM = { NOT = { opinion = { who = ROOT value = 0 } } }
					}
					character_event = { id = HF.23009 } #Success
				}
				30 = { 
					modifier = { 
						factor = 0.7
						has_character_flag = flag_sacrificing_human
					}
					modifier = { 
						factor = 0.7
						has_character_flag = flag_sacrificing_bull
					}
					modifier = { 
						factor = 0.8
						has_character_flag = flag_sacrificing_cow
					}
					character_event = { id = HF.23010 }
				}
				5 = { 

					trigger = { 
						NOR = { 
							has_character_flag = flag_sacrificing_bull
							has_character_flag = flag_sacrificing_human
						}
					}
					modifier = { 
						factor = 0.5
						has_character_flag = flag_sacrificing_cow
					}
					character_event = { id = HF.23011 }
				}
			} 
		}
	}
}
character_event = { #Divination: Critical success
	id = HF.23008
	desc = {
		trigger = {
			has_character_flag = flag_sacrificing_human
		}
		text = EVTDESCZHF23008
	}
	desc = {
		trigger = {
			has_character_flag = flag_sacrificing_bull
		}
		text = EVTDESCAHF23008
	}
	desc = {
		trigger = {
			has_character_flag = flag_sacrificing_cow
		}
		text = EVTDESCBHF23008
	}
	desc = {
		trigger = {
			has_character_flag = flag_sacrificing_goat
		}
		text = EVTDESCCHF23008
	}
	desc = {
		trigger = {
			has_character_flag = flag_sacrificing_chicken
		}
		text = EVTDESCDHF23008
	}
	show_from_from = yes
	picture = GFX_evt_religious_exultation
	border = GFX_event_normal_frame_religion
	is_triggered_only = yes
	option = { 
		name = EVTOPTAHF23008
		add_character_modifier = { 
			name = divination_crit_success 
			duration = -1 
		}
		clr_character_flag = flag_cheap_diviner
		clr_character_flag = flag_sacrificing_human
		clr_character_flag = flag_sacrificing_bull
		clr_character_flag = flag_sacrificing_cow
		clr_character_flag = flag_sacrificing_goat
		clr_character_flag = flag_sacrificing_chicken
	}
}
character_event = { #Divination: Success
	id = HF.23009
	desc = {
		trigger = {
			has_character_flag = flag_sacrificing_human
		}
		text = EVTDESCZHF23009
	}
	desc = {
		trigger = {
			has_character_flag = flag_sacrificing_bull
		}
		text = EVTDESCAHF23009
	}
	desc = {
		trigger = {
			has_character_flag = flag_sacrificing_cow
		}
		text = EVTDESCBHF23009
	}
	desc = {
		trigger = {
			has_character_flag = flag_sacrificing_goat
		}
		text = EVTDESCCHF23009
	}
	desc = {
		trigger = {
			has_character_flag = flag_sacrificing_chicken
		}
		text = EVTDESCDHF23009
	}
	show_from_from = yes
	picture = GFX_evt_religious_exultation
	border = GFX_event_normal_frame_religion
	is_triggered_only = yes
	option = { 
		name = EVTOPTAHF23009
		add_character_modifier = { 
			name = divination_success 
			duration = -1 
		}
		clr_character_flag = flag_cheap_diviner
		clr_character_flag = flag_sacrificing_human
		clr_character_flag = flag_sacrificing_bull
		clr_character_flag = flag_sacrificing_cow
		clr_character_flag = flag_sacrificing_goat
		clr_character_flag = flag_sacrificing_chicken
	}
}
character_event = { #Divination: Failure
	id = HF.23010
	desc = {
		trigger = {
			has_character_flag = flag_sacrificing_human
		}
		text = EVTDESCZHF23010
	}
	desc = {
		trigger = {
			has_character_flag = flag_sacrificing_bull
		}
		text = EVTDESCAHF23010
	}
	desc = {
		trigger = {
			has_character_flag = flag_sacrificing_cow
		}
		text = EVTDESCBHF23010
	}
	desc = {
		trigger = {
			has_character_flag = flag_sacrificing_goat
		}
		text = EVTDESCCHF23010
	}
	desc = {
		trigger = {
			has_character_flag = flag_sacrificing_chicken
		}
		text = EVTDESCDHF23010
	}
	show_from_from = yes
	picture = GFX_evt_religious_exultation
	border = GFX_event_normal_frame_religion
	is_triggered_only = yes
	option = { 
		name = EVTOPTXHF23010
		trigger = { learning = 15 }
		tooltip_info = learning
		tiered_piety_negative_effect = yes
		add_character_modifier = { 
			name = divination_success
			duration = -1 
		}
		clr_character_flag = flag_cheap_diviner
		clr_character_flag = flag_sacrificing_human
		clr_character_flag = flag_sacrificing_bull
		clr_character_flag = flag_sacrificing_cow
		clr_character_flag = flag_sacrificing_goat
		clr_character_flag = flag_sacrificing_chicken
	}
	option = { 
		name = EVTOPTAHF23010
		add_character_modifier = { 
			name = divination_failure
			duration = -1 
		}
		clr_character_flag = flag_cheap_diviner
		clr_character_flag = flag_sacrificing_human
		clr_character_flag = flag_sacrificing_bull
		clr_character_flag = flag_sacrificing_cow
		clr_character_flag = flag_sacrificing_goat
		clr_character_flag = flag_sacrificing_chicken
	}
}
character_event = { #Divination: Critical Failure
	id = HF.23011
	desc = {
		trigger = {
			has_character_flag = flag_sacrificing_human
		}
		text = EVTDESCZHF23011
	}
	desc = {
		trigger = {
			has_character_flag = flag_sacrificing_bull
		}
		text = EVTDESCAHF23011
	}
	desc = {
		trigger = {
			has_character_flag = flag_sacrificing_cow
		}
		text = EVTDESCBHF23011
	}
	desc = {
		trigger = {
			has_character_flag = flag_sacrificing_goat
		}
		text = EVTDESCCHF23011
	}
	desc = {
		trigger = {
			has_character_flag = flag_sacrificing_chicken
		}
		text = EVTDESCDHF23011
	}
	show_from_from = yes
	picture = GFX_evt_religious_exultation
	border = GFX_event_normal_frame_religion
	is_triggered_only = yes
	option = { 
		name = EVTOPTXHF23011
		trigger = { learning = 15 }
		tooltip_info = learning
		tiered_piety_negative_effect = yes
		add_character_modifier = { 
			name = divination_failure
			duration = -1 
		}
		clr_character_flag = flag_cheap_diviner
		clr_character_flag = flag_sacrificing_human
		clr_character_flag = flag_sacrificing_bull
		clr_character_flag = flag_sacrificing_cow
		clr_character_flag = flag_sacrificing_goat
		clr_character_flag = flag_sacrificing_chicken
	}
	option = { 
		name = EVTOPTZHF23011
		trigger = { trait = cynical }
		tooltip_info = cynical
		scaled_wealth = { value = -0.75 min = -100 max = -250 }
		tiered_piety_negative_effect = yes
		add_character_modifier = { 
			name = divination_failure
			duration = -1 
		}
		clr_character_flag = flag_cheap_diviner
		clr_character_flag = flag_sacrificing_human
		clr_character_flag = flag_sacrificing_bull
		clr_character_flag = flag_sacrificing_cow
		clr_character_flag = flag_sacrificing_goat
		clr_character_flag = flag_sacrificing_chicken
	}
	option = { 
		name = EVTOPTAHF23011
		add_character_modifier = { 
			name = divination_crit_failure
			duration = -1 
		}
		clr_character_flag = flag_cheap_diviner
		clr_character_flag = flag_sacrificing_human
		clr_character_flag = flag_sacrificing_bull
		clr_character_flag = flag_sacrificing_cow
		clr_character_flag = flag_sacrificing_goat
		clr_character_flag = flag_sacrificing_chicken
	}
}
character_event = { #Divination: Cleanup event on war over.
	id = HF.23012
	hide_window = yes
	is_triggered_only = yes
	
	immediate = { 
		character_event = { id = HF.23013 days = 1 } 
	}
}
character_event = { #Divination: Cleanup event on war over.
	id = HF.23013
	hide_window = yes
	is_triggered_only = yes
	
	immediate = { 
		if = { 
			limit = { 
				war = no
				OR = {
					has_character_modifier = divination_crit_success
					has_character_modifier = divination_success
					has_character_modifier = divination_failure
					has_character_modifier = divination_crit_failure
				}
			}
			remove_character_modifier = divination_crit_success
			remove_character_modifier = divination_success
			remove_character_modifier = divination_failure
			remove_character_modifier = divination_crit_failure
		}
		FROMFROM = { 
			if = { 
				limit = { 
					war = no
					OR = {
						has_character_modifier = divination_crit_success
						has_character_modifier = divination_success
						has_character_modifier = divination_failure
						has_character_modifier = divination_crit_failure
					}
				}
				remove_character_modifier = divination_crit_success
				remove_character_modifier = divination_success
				remove_character_modifier = divination_failure
				remove_character_modifier = divination_crit_failure
			}
		}
	}
}