namespace = HF

# Written by Joachim
# HF.46000 - HF.46100

# Boost in pilgrims to local saintly burial site
character_event = {
	id = HF.46000
	desc = EVTDESC_HF_46000
	picture = GFX_evt_market

	is_triggered_only = yes # on_yearly_pulse, random_events

	only_playable = yes
	religion_group = christian
	has_dlc = "Holy Fury"
	min_age = 16
	only_capable = yes

	trigger = {
		any_demesne_province = {
			owned_by = PREV

			OR = {
				has_province_modifier = tomb_of_a_saint
				has_province_modifier = pillaged_tomb_of_a_saint
			}
		}
	}

	immediate = {
		random_demesne_province = {
			limit = {
				owned_by = PREV

				OR = {
					has_province_modifier = tomb_of_a_saint
					has_province_modifier = pillaged_tomb_of_a_saint
				}
			}

			save_event_target_as = local_burial_tomb
		}
	}

	# Refurbish the tomb to show what a grand pious leader you are
	option = {
		name = EVTOPTA_HF_46000

		trigger = {
			event_target:local_burial_tomb = {
				has_province_modifier = pillaged_tomb_of_a_saint
			}
		}

		scaled_wealth = {
			value = -0.3
			min = -50
			max = -200
		}

		piety = 30

		custom_tooltip = {
			text = EVTOPTA_HF_46000_TT

			event_target:local_burial_tomb = {
				remove_province_modifier = pillaged_tomb_of_a_saint

				add_province_modifier = {
					name = tomb_of_a_saint
					duration = -1
				}
			}
		}
	}

	# Refurbish and grant a huge public donation to the church
	option = {
		name = EVTOPTB_HF_46000
		tooltip_info = zealous

		trigger = {
			trait = zealous

			event_target:local_burial_tomb = {
				has_province_modifier = pillaged_tomb_of_a_saint
			}
		}

		scaled_wealth = {
			value = -1
			min = -200
			max = -500
		}

		piety = 100

		custom_tooltip = {
			text = EVTOPTA_HF_46000_TT

			event_target:local_burial_tomb = {
				remove_province_modifier = pillaged_tomb_of_a_saint

				add_province_modifier = {
					name = tomb_of_a_saint
					duration = -1
				}
			}
		}
	}

	option = {
		name = EVTOPTC_HF_46000
		tooltip_info = zealous

		trigger = {
			trait = zealous

			event_target:local_burial_tomb = {
				NOT = { has_province_modifier = pillaged_tomb_of_a_saint }
			}
		}

		scaled_wealth = {
			value = -0.6
			min = -100
			max = -350
		}

		piety = 50
	}

	# Make some money off of them
	option = {
		name = EVTOPTD_HF_46000

		scaled_wealth = {
			value = 0.1
			min = 50
			max = 250
		}

		piety = -10
	}

	# Talk to the people
	option = {
		name = EVTOPTE_HF_46000

		trigger = {
			NOR = {
				trait = shy
				trait = pilgrim
			}
		}

		piety = 10

		random = {
			chance = 50
			add_trait_gregarious_effect = yes
		}
	}

	# Reminisce about my own pilgrimage
	option = {
		name = EVTOPTF_HF_46000

		trigger = { trait = pilgrim }

		prestige = 25
		piety = 10

		random = {
			chance = 75
			add_trait_fully_gregarious_effect = yes
		}
	}
}

character_event = {
	id = HF.46001
	desc = EVTDESC_HF_46001
	picture = GFX_evt_library

	is_triggered_only = yes # on_yearly_pulse, random_events

	only_playable = yes
	religion_group = christian
	has_dlc = "Holy Fury"
	min_age = 16
	only_capable = yes

	trigger = {
		any_demesne_province = {
			owned_by = PREV

			OR = {
				has_province_modifier = tomb_of_a_saint
				has_province_modifier = pillaged_tomb_of_a_saint
			}
		}
	}

	immediate = {
		random_demesne_province = {
			limit = {
				owned_by = PREV

				OR = {
					has_province_modifier = tomb_of_a_saint
					has_province_modifier = pillaged_tomb_of_a_saint
				}
			}

			save_event_target_as = saintly_burial_site
		}

		random_list = {
			10 = {
				trigger = {
					NOT = { trait = chaste }

					event_target:saintly_burial_site = {
						persistent_event_target:province_saint = {
							trait = chaste
						}
					}
				}

				set_character_flag = add_chaste
			}

			10 = {
				trigger = {
					NOT = { trait = temperate }

					event_target:saintly_burial_site = {
						persistent_event_target:province_saint = {
							trait = temperate
						}
					}
				}

				set_character_flag = add_temperate
			}

			10 = {
				trigger = {
					NOT = { trait = charitable }

					event_target:saintly_burial_site = {
						persistent_event_target:province_saint = {
							trait = charitable
						}
					}
				}

				set_character_flag = add_charitable
			}

			10 = {
				trigger = {
					NOT = { trait = diligent }

					event_target:saintly_burial_site = {
						persistent_event_target:province_saint = {
							trait = diligent
						}
					}
				}

				set_character_flag = add_diligent
			}

			10 = {
				trigger = {
					NOT = { trait = patient }

					event_target:saintly_burial_site = {
						persistent_event_target:province_saint = {
							trait = patient
						}
					}
				}

				set_character_flag = add_patient
			}

			10 = {
				trigger = {
					NOT = { trait = kind }

					event_target:saintly_burial_site = {
						persistent_event_target:province_saint = {
							trait = kind
						}
					}
				}

				set_character_flag = add_kind
			}

			10 = {
				trigger = {
					NOT = { trait = humble }

					event_target:saintly_burial_site = {
						persistent_event_target:province_saint = {
							trait = humble
						}
					}
				}

				set_character_flag = add_humble
			}

			10 = {
				trigger = {
					NOT = { trait = zealous }

					event_target:saintly_burial_site = {
						persistent_event_target:province_saint = {
							trait = zealous
						}
					}
				}

				set_character_flag = add_zealous
			}

			10 = {
				trigger = {
					NOT = { trait = honest }

					event_target:saintly_burial_site = {
						persistent_event_target:province_saint = {
							trait = honest
						}
					}
				}

				set_character_flag = add_honest
			}

			10 = {
				trigger = {
					NOT = { trait = just }

					event_target:saintly_burial_site = {
						persistent_event_target:province_saint = {
							trait = just
						}
					}
				}

				set_character_flag = add_just
			}
		}
	}

	option = {
		name = EVTOPTA_HF_46001

		trigger_switch = {
			on_trigger = has_character_flag

			add_chaste     = { add_trait = chaste }
			add_temperate  = { add_trait = temperate }
			add_charitable = { add_trait = charitable }
			add_diligent   = { add_trait = diligent }
			add_patient    = { add_trait = patient }
			add_kind       = { add_trait = kind }
			add_humble     = { add_trait = humble }
			add_zealous    = { add_trait = zealous }
			add_honest     = { add_trait = honest }
			add_just       = { add_trait = just }
		}

		piety = 50
	}

	option = {
		name = EVTOPTB_HF_46001
	}

	after = {
		clr_character_flag = add_chaste
		clr_character_flag = add_temperate
		clr_character_flag = add_charitable
		clr_character_flag = add_diligent
		clr_character_flag = add_patient
		clr_character_flag = add_kind
		clr_character_flag = add_humble
		clr_character_flag = add_zealous
		clr_character_flag = add_honest
		clr_character_flag = add_just
	}
}

# Pillage local saintly burial site
character_event = {
	id = HF.46010
	desc = EVTDESC_HF_46010
	picture = GFX_evt_lunatic
	portrait = event_target:offended_burial_site_owner

	is_triggered_only = yes

	ai = no
	religion_group = christian
	has_dlc = "Holy Fury"
	min_age = 16
	only_capable = yes
	prisoner = no

	trigger = {
		trait = cynical

		OR = {
			trait = greedy
			trait = arbitrary
		}

		top_liege = {
			any_realm_province = {
				has_province_modifier = tomb_of_a_saint
				NOT = { owned_by = ROOT }
				held_under_PREV = yes
			}
		}
	}

	immediate = {
		top_liege = {
			random_realm_province = {
				limit = {
					has_province_modifier = tomb_of_a_saint
					NOT = { owned_by = ROOT }
					held_under_PREV = yes
				}

				save_event_target_as = target_burial_site

				owner = {
					save_event_target_as = offended_burial_site_owner
				}
			}
		}
	}

	# I never cared much about him/her, but I won't offend God
	option = {
		name = EVTOPTA_HF_46010

		piety = 10
	}

	# Try and pillage it
	option = {
		name = EVTOPTB_HF_46010

		character_event = {
			id = HF.46011
			days = 30
			random = 30
			tooltip = EVTOPTB_HF_46010_TT
		}
	}
}

# Trying to pillage
character_event = {
	id = HF.46011
	desc = EVTDESC_HF_46011
	picture = GFX_evt_icon

	is_triggered_only = yes

	# Grab some things and get out
	option = {
		name = EVTOPTA_HF_46011

		random_list = {
			70 = {
				mult_modifier = {
					factor = 1.5
					intrigue >= 12
				}

				mult_modifier = {
					factor = 1.5
					intrigue >= 18
				}

				custom_tooltip = {
					text = EVTOPTA_HF_46011_TT

					random_list = {
						50 = {
							add_artifact = saintly_finger
							new_artifact = { set_name = saint_finger_name }
						}

						35 = {
							add_artifact = saintly_bone
							new_artifact = { set_name = saint_bone_name }
						}

						15 = {
							add_artifact = saintly_skull_tier_1
							new_artifact = { set_name = saint_skull_1_name }

							add_artifact = saintly_finger
							new_artifact = { set_name = saint_finger_name }
						}
					}

					event_target:target_burial_site = {
						remove_province_modifier = tomb_of_a_saint

						add_province_modifier = {
							name = pillaged_tomb_of_a_saint
							duration = -1
						}
					}

					event_target:offended_burial_site_owner = {
						character_event = { id = HF.46013 }
					}
				}

				scaled_wealth = {
					value = 0.3
					min = 50
					max = 200
				}
			}

			30 = {
				imprison = event_target:offended_burial_site_owner

				event_target:offended_burial_site_owner = {
					character_event = { id = HF.46012 }
				}
			}
		}
	}

	# Grab everything
	option = {
		name = EVTOPTB_HF_46011

		random_list = {
			30 = {
				mult_modifier = {
					factor = 1.5
					intrigue >= 10
				}

				mult_modifier = {
					factor = 2
					intrigue >= 15
				}

				custom_tooltip = {
					text = EVTOPTB_HF_46011_TT

					random_list = {
						10 = {
							add_artifact = saintly_bone
							new_artifact = { set_name = saint_bone_name }

							add_artifact = saintly_finger
							new_artifact = { set_name = saint_finger_name }
						}

						20 = {
							add_artifact = saintly_skull_tier_1
							new_artifact = { set_name = saint_skull_1_name }

							add_artifact = saintly_finger
							new_artifact = { set_name = saint_finger_name }
						}

						10 = {
							add_artifact = saintly_skull_tier_2
							new_artifact = { set_name = saint_skull_2_name }

							add_artifact = saintly_bone
							new_artifact = { set_name = saint_bone_name }
						}

						3 = {
							add_artifact = saintly_tongue
							new_artifact = { set_name = saint_tongue_name }

							add_artifact = saintly_skull_tier_1
							new_artifact = { set_name = saint_skull_1_name }
						}
					}

					event_target:target_burial_site = {
						remove_province_modifier = tomb_of_a_saint

						add_province_modifier = {
							name = pillaged_tomb_of_a_saint
							duration = -1
						}
					}

					event_target:offended_burial_site_owner = {
						character_event = { id = HF.46013 }
					}
				}

				scaled_wealth = {
					value = 0.8
					min = 150
					max = 500
				}
			}

			70 = {
				imprison = event_target:offended_burial_site_owner

				event_target:offended_burial_site_owner = {
					character_event = { id = HF.46012 }
				}
			}
		}
	}
}

# Imprisoned event
character_event = {
	id = HF.46012
	desc = EVTDESC_HF_46012
	picture = GFX_evt_into_the_dungeon

	is_triggered_only = yes

	ai = no

	option = {
		name = EVTOPTA_HF_46012
	}
}

# Notification about pillaged Saintly Burial Site
character_event = {
	id = HF.46013
	desc = EVTDESC_HF_46013
	picture = GFX_evt_icon

	is_triggered_only = yes
	notification = yes

	ai = no

	option = {
		name = OK
	}
}

# Burial site pillaged by others
character_event = {
	id = HF.46020
	desc = EVTDESC_HF_46020
	picture = GFX_evt_end_of_days

	is_triggered_only = yes # on_siege_over_winner, random_events

	only_playable = yes
	min_age = 16

	trigger = {
		FROM = {
			location = {
				has_province_modifier = tomb_of_a_saint
			}
		}

		NOR = {
			religion_group = christian
			has_character_flag = recent_potential_tomb_pillaging
		}
	}

	immediate = {
		FROM = {
			holder_scope = {
				save_event_target_as = pillaged_christian
			}
		}
	}

	option = {
		name = EVTOPTA_HF_46020

		scaled_wealth = {
			value = 1.2
			min = 150
			max = 500
		}

		hidden_effect = {
			FROM = {
				location = {
					remove_province_modifier = tomb_of_a_saint

					add_province_modifier = {
						name = pillaged_tomb_of_a_saint
						duration = -1
					}
				}

				holder_scope = {
					character_event = { id = HF.46013 }
				}
			}
		}
	}

	option = {
		name = EVTOPTB_HF_46020

		piety = 50
		set_character_flag = recent_potential_tomb_pillaging

		character_event = {
			id = HF.46021
			years = 3
		}
	}
}

character_event = {
	id = HF.46021

	is_triggered_only = yes
	hide_window = yes

	immediate = {
		clr_character_flag = recent_potential_tomb_pillaging
	}
}