#######################################
#
# Ramadan Events
#
# Event ID 88500 - 88749 reserved
#
#######################################

# The Fast Begins
character_event = {
	id = 88500
	title = RAMADANTITLE
	desc = EVTDESC88500
	picture = GFX_evt_bishop
	border = GFX_event_normal_frame_religion

	is_triggered_only = yes # observe_ramadan, minor_decisions.txt

	only_rulers = yes
	has_character_flag = planning_ramadan
	min_age = 16
	only_capable = yes
	prisoner = no
	war = no

	trigger = {
		month >= 3
		month < 5 # March and April is when you can hold it so it should trigger in that window
		is_inaccessible_trigger = no
	}

	option = {
		name = EVTOPTA88500

		clr_character_flag = planning_ramadan
		set_character_flag = ramadan

		add_character_modifier = {
			name = observed_ramadan
			days = 1900
			hidden = no
		}

		add_character_modifier = {
			name = do_not_disturb
			days = 36
			hidden = yes
		}

		character_event = { id = 88510 days = 26 } # Hold feast
		character_event = { id = 88515 days = 31 } # Gift for wife
		character_event = { id = 88516 days = 31 } # Gift for wives
		character_event = { id = 88522 days = 35 } # Ramadan ends

		# Sins - Not all will necessarily fire before Ramadan ends
		character_event = { id = 88517 days = 1 random = 44 }
		character_event = { id = 88518 days = 1 random = 44 }
		character_event = { id = 88519 days = 1 random = 44 }
		character_event = { id = 88520 days = 1 random = 44 }
		character_event = { id = 88521 days = 1 random = 44 }

		hidden_effect = {
			set_variable = {
				which = local_random_ramadan_events
				value = 0
			}
		}

		character_event = {
			id = 88600
			days = 3
		}
	}
}

character_event = {
	id = 88600

	is_triggered_only = yes
	hide_window = yes

	trigger = {
		check_variable = {
			which = local_random_ramadan_events
			value < 3
		}
	}

	immediate = {
		random_list = {
			10 = {
				trigger = {
					num_of_prisoners >= 1
					NOT = { has_character_flag = ramadan_prisoners }

					any_courtier = {
						prisoner = yes

						NAND = {
							trait = decadent
							dynasty = ROOT
						}
					}
				}

				character_event = { id = 88501 } # Release prisoners
			}

			10 = {
				trigger = {
					scaled_wealth = 0.20
					NOT = { has_character_flag = ramadan_charity }
				}

				character_event = { id = 88502 } # Charity for the people
			}

			10 = {
				trigger = {
					NOT = { has_character_flag = ramadan_prayers }
				}

				character_event = { id = 88503 } # Prayers
			}

			10 = {
				trigger = {
					OR = {
						practical_age >= 50
						is_weak_trigger = yes
					}

					NOT = { has_character_flag = ramadan_ill }
				}

				character_event = { id = 88504 } # Ill due to fast
			}

			20 = {
				trigger = {
					is_ill = yes
					has_character_flag = ramadan_ill
					NOT = { has_character_flag = ramadan_infirm }
				}

				character_event = { id = 88505 } # Infirm due to fast
			}

			4 = {
				trigger = {
					NOR = {
						trait = gluttonous
						trait = temperate
						has_character_flag = ramadan_temperate
					}
				}

				character_event = { id = 88506 } # Gain temperate
			}

			4 = {
				trigger = {
					NOR = {
						trait = greedy
						trait = charitable
						has_character_flag = ramadan_charitable
					}
				}

				character_event = { id = 88507 } # Gain charitable
			}
		}

		change_variable = {
			which = local_random_ramadan_events
			value = 1
		}

		repeat_event = {
			id = 88600
			days = 7
		}
	}
}

# Release prisoners
character_event = {
	id = 88501
	title = RAMADANTITLE
	desc = EVTDESC88501
	picture = GFX_evt_into_the_dungeon
	border = GFX_event_normal_frame_religion

	is_triggered_only = yes

	trigger = {
		trigger_if = {
			limit = { character_disease_trigger = yes }
			has_character_flag = ramadan_ill
		}
	}

	fail_trigger_effect = {
		character_event = { id = 88509 }
	}

	immediate = {
		set_character_flag = ramadan_prisoners
	}

	option = {
		name = EVTOPTA88501

		any_courtier = {
			show_scope_change = no

			limit = {
				prisoner = yes

				NAND = {
					trait = decadent
					dynasty = ROOT
				}
			}

			imprison = no
		}

		piety = 5
	}

	option = {
		name = EVTOPTB88501

		piety = -5
	}
}

# Charity for the People
character_event = {
	id = 88502
	title = RAMADANTITLE
	desc = EVTDESC88502
	picture = GFX_evt_market
	border = GFX_event_normal_frame_religion

	is_triggered_only = yes

	trigger = {
		trigger_if = {
			limit = { character_disease_trigger = yes }
			has_character_flag = ramadan_ill
		}
	}

	fail_trigger_effect = {
		character_event = { id = 88509 }
	}

	immediate = {
		set_character_flag = ramadan_charity
	}

	option = {
		name = EVTOPTA88502

		scaled_wealth = -0.20
		piety = 5
	}

	option = {
		name = EVTOPTB88502

		piety = -5
	}
}

# Prayers
character_event = {
	id = 88503
	title = RAMADANTITLE
	desc = EVTDESC88503
	picture = GFX_evt_monk
	border = GFX_event_normal_frame_religion

	is_triggered_only = yes

	trigger = {
		trigger_if = {
			limit = { character_disease_trigger = yes }
			has_character_flag = ramadan_ill
		}
	}

	fail_trigger_effect = {
		character_event = { id = 88509 }
	}

	immediate = {
		set_character_flag = ramadan_prayers
	}

	option = {
		name = EVTOPTA88503

		piety = 5
	}

	option = {
		name = EVTOPTB88503

		piety = -5
	}
}

# Ill due to Fast
character_event = {
	id = 88504
	title = RAMADANTITLE
	desc = EVTDESC88504
	picture = GFX_evt_illness
	border = GFX_event_normal_frame_religion

	is_triggered_only = yes

	trigger = {
		trigger_if = {
			limit = { character_disease_trigger = yes }
			has_character_flag = ramadan_ill
		}
	}

	fail_trigger_effect = {
		character_event = { id = 88509 }
	}

	immediate = {
		set_character_flag = ramadan_ill
	}

	option = {
		name = EVTOPTA88504

		if = {
			limit = { has_dlc = "Reapers" }
			add_symptom_effect = yes
		}
		else = {
			add_trait_silently_ill_effect = yes
		}

		character_event = {
			id = 88522
			days = 1
			tooltip = EVTTOOLTIP88522
		}
	}

	option = {
		name = EVTOPTB88504

		if = {
			limit = { has_dlc = "Reapers" }
			add_symptom_effect = yes
		}
		else = {
			add_trait_silently_ill_effect = yes
		}

		piety = 5
	}
}

# Infirm due to Fast
character_event = {
	id = 88505
	title = RAMADANTITLE
	desc = EVTDESC88505
	picture = GFX_evt_illness
	border = GFX_event_normal_frame_religion

	is_triggered_only = yes

	trigger = {
		trigger_if = {
			limit = { character_disease_trigger = yes }
			has_character_flag = ramadan_ill
		}
	}

	fail_trigger_effect = {
		character_event = { id = 88509 }
	}

	immediate = {
		set_character_flag = ramadan_infirm
	}

	option = {
		name = EVTOPTA88505

		add_trait_silently_infirm_effect = yes

		character_event = {
			id = 88522
			days = 1
			tooltip = EVTTOOLTIP88522
		}
	}
}

# Gain Temperate
character_event = {
	id = 88506
	title = RAMADANTITLE
	desc = EVTDESC88506
	picture = GFX_evt_monk
	border = GFX_event_normal_frame_religion

	is_triggered_only = yes

	trigger = {
		trigger_if = {
			limit = { character_disease_trigger = yes }
			has_character_flag = ramadan_ill
		}
	}

	fail_trigger_effect = {
		character_event = { id = 88509 }
	}

	immediate = {
		set_character_flag = ramadan_temperate
	}

	option = {
		name = EVTOPTA88506

		add_trait = temperate
		piety = 5
	}
}

# Gain Charitable
character_event = {
	id = 88507
	title = RAMADANTITLE
	desc = EVTDESC88507
	picture = GFX_evt_monk
	border = GFX_event_normal_frame_religion

	is_triggered_only = yes

	trigger = {
		trigger_if = {
			limit = { character_disease_trigger = yes }
			has_character_flag = ramadan_ill
		}
	}

	fail_trigger_effect = {
		character_event = { id = 88509 }
	}

	immediate = {
		set_character_flag = ramadan_charitable
	}

	option = {
		name = EVTOPTA88507

		add_trait = charitable
		piety = 5
	}
}

# War interrupts Fast
character_event = {
	id = 88508
	title = RAMADANTITLE
	desc = EVTDESC88508
	picture = GFX_evt_moors
	border = GFX_event_normal_frame_religion

	is_triggered_only = yes # on_war_started

	has_character_flag = ramadan

	option = {
		name = EVTOPTA88508

		character_event = {
			id = 88522
			days = 1
		}
	}
}

# Illness interrupts Fast
character_event = {
	id = 88509
	title = RAMADANTITLE
	desc = EVTDESC88509
	picture = GFX_evt_illness
	border = GFX_event_normal_frame_religion

	is_triggered_only = yes

	trigger = {
		NOT = { has_character_flag = ramadan_ill }
	}

	option = {
		name = EVTOPTA88509

		character_event = {
			id = 88522
			days = 1
		}
	}
}

# Hold Feast
character_event = {
	id = 88510
	title = RAMADANTITLE
	desc = EVTDESC88510
	picture = GFX_evt_feast
	border = GFX_event_normal_frame_religion

	is_triggered_only = yes

	trigger = {
		num_of_vassals >= 1

		trigger_if = {
			limit = { character_disease_trigger = yes }
			has_character_flag = ramadan_ill
		}
	}

	fail_trigger_effect = {
		if = {
			limit = { num_of_vassals >= 1 }
			character_event = { id = 88509 }
		}
	}

	option = {
		name = EVTOPTA88510

		trigger = { scaled_wealth = 0.3 }

		scaled_wealth = -0.3

		any_vassal = {
			show_scope_change = no

			limit = {
				prisoner = no
				war = no
				has_regent = no
				is_inaccessible_trigger = no
			}

			letter_event = {
				id = 88511
				tooltip = EVTTOOLTIP72011
			}
		}

		character_event = {
			id = 88513
			days = 3
			tooltip = EVTTOOLTIP88513
		}
	}

	option = {
		name = EVTOPTB88510
	}
}

# Vassal Invited
letter_event = {
	id = 88511
	desc = EVTDESC88511

	is_triggered_only = yes

	immediate = {
		clr_character_flag = attending_ramadan_feast # In case last year's feast was interrupted
	}

	option = {
		name = EVTOPTA88511

		set_character_flag = attending_ramadan_feast

		add_character_modifier = {
			name = do_not_disturb
			days = 5
			hidden = yes
		}

		character_event = {
			id = 88514
			days = 4
			tooltip = EVTTOOLTIP88514
		}

		ai_chance = {
			factor = 1

			mult_modifier = {
				factor = 2

				opinion = {
					who = FROM
					value >= -40
				}
			}

			mult_modifier = {
				factor = 2

				opinion = {
					who = FROM
					value >= -20
				}
			}
		}
	}

	option = {
		name = EVTOPTB88511

		FROM = {
			show_scope_change = no

			letter_event = {
				id = 88512
				days = 1
				tooltip = EVTTOOLTIP88512
			}

			opinion = {
				name = opinion_disappointed
				who = ROOT
				years = 1
			}
		}

		ai_chance = {
			factor = 1

			trigger = {
				opinion = {
					who = FROM
					value < 0
				}
			}

			mult_modifier = {
				factor = 2

				opinion = {
					who = FROM
					value < -60
				}
			}

			mult_modifier = {
				factor = 2

				opinion = {
					who = FROM
					value < -80
				}
			}
		}
	}
}

# Vassal Refuses Invitation
letter_event = {
	id = 88512
	desc = EVTDESC88512

	is_triggered_only = yes

	option = {
		name = EVTOPTA88512
	}
}

# Host is told about Feast
character_event = {
	id = 88513
	title = RAMADANTITLE
	desc = EVTDESC88513
	picture = GFX_evt_feast

	is_triggered_only = yes

	option = {
		name = EVTOPTA88513

		any_vassal = {
			show_scope_change = no

			limit = { has_character_flag = attending_ramadan_feast }

			opinion = {
				name = opinion_impressed
				who = ROOT
				years = 1
			}
		}
	}
}

# Vassal is told about Feast
character_event = {
	id = 88514
	title = RAMADANTITLE
	desc = EVTDESC88514
	picture = GFX_evt_feast

	is_triggered_only = yes

	option = {
		name = EVTOPTA88514

		clr_character_flag = attending_ramadan_feast
	}
}

# Gift for Wife
character_event = {
	id = 88515
	title = RAMADANTITLE
	desc = EVTDESC88515
	picture = GFX_evt_marriage
	border = GFX_event_normal_frame_religion

	is_triggered_only = yes

	only_men = yes

	trigger = {
		num_of_spouses == 1

		trigger_if = {
			limit = { character_disease_trigger = yes }
			has_character_flag = ramadan_ill
		}
	}

	fail_trigger_effect = {
		if = {
			limit = {
				is_female = no
				num_of_spouses == 1
			}

			character_event = { id = 88509 }
		}
	}

	option = {
		name = EVTOPTA88515

		scaled_wealth = -0.25

		reverse_opinion = {
			name = opinion_happy
			who = spouse
			years = 1
		}
	}

	option = {
		name = EVTOPTB88515

		reverse_opinion = {
			name = spouse_ignores_me
			who = spouse
			years = 1
		}
	}
}

# Gift for Wives
character_event = {
	id = 88516
	title = RAMADANTITLE
	desc = EVTDESC88516
	picture = GFX_evt_marriage
	border = GFX_event_normal_frame_religion

	is_triggered_only = yes

	only_men = yes

	trigger = {
		num_of_spouses >= 2

		trigger_if = {
			limit = { character_disease_trigger = yes }
			has_character_flag = ramadan_ill
		}
	}

	fail_trigger_effect = {
		if = {
			limit = {
				is_female = no
				num_of_spouses >= 2
			}

			character_event = { id = 88509 }
		}
	}

	option = {
		name = EVTOPTA88516

		scaled_wealth = -0.25

		reverse_opinion = {
			name = opinion_happy
			who = spouse # Main spouse
			years = 1
		}

		any_spouse = { # Other spouses
			show_scope_change = no

			limit = { is_main_spouse = no }

			opinion = {
				name = opinion_unhappy
				who = ROOT
				years = 1
			}
		}
	}

	option = {
		name = EVTOPTB88516

		scaled_wealth = -0.5

		any_spouse = {
			show_scope_change = no

			opinion = {
				name = opinion_happy
				who = ROOT
				years = 1
			}
		}
	}

	option = {
		name = EVTOPTC88516

		any_spouse = {
			show_scope_change = no

			opinion = {
				name = spouse_ignores_me
				who = ROOT
				years = 1
			}
		}
	}
}

# Gluttonous Sin
character_event = {
	id = 88517
	title = RAMADANTITLE
	desc = EVTDESC88517
	picture = GFX_evt_lunatic
	border = GFX_event_normal_frame_religion

	is_triggered_only = yes

	trigger = {
		trait = gluttonous

		trigger_if = {
			limit = { character_disease_trigger = yes }
			has_character_flag = ramadan_ill
		}
	}

	fail_trigger_effect = {
		if = {
			limit = { trait = gluttonous }
			character_event = { id = 88509 }
		}
	}

	option = {
		name = EVTOPTA88517

		piety = -5
	}
}

# Lustful/Hedonist Sin
character_event = {
	id = 88518
	title = RAMADANTITLE
	desc = EVTDESC88518
	picture = GFX_evt_jugglers
	border = GFX_event_normal_frame_religion

	is_triggered_only = yes

	trigger = {
		OR = {
			trait = lustful
			trait = hedonist
		}

		trigger_if = {
			limit = { character_disease_trigger = yes }
			has_character_flag = ramadan_ill
		}
	}

	fail_trigger_effect = {
		if = {
			limit = {
				OR = {
					trait = lustful
					trait = hedonist
				}
			}

			character_event = { id = 88509 }
		}
	}

	option = {
		name = EVTOPTA88518

		piety = -5
	}
}

# Drunkard Sin
character_event = {
	id = 88519
	title = RAMADANTITLE
	desc = EVTDESC88519
	picture = GFX_evt_drunk
	border = GFX_event_normal_frame_religion

	is_triggered_only = yes

	trigger = {
		trait = drunkard

		trigger_if = {
			limit = { character_disease_trigger = yes }
			has_character_flag = ramadan_ill
		}
	}

	fail_trigger_effect = {
		if = {
			limit = { trait = drunkard }
			character_event = { id = 88509 }
		}
	}

	option = {
		name = EVTOPTA88519

		piety = -5
	}
}

# Greedy Sin
character_event = {
	id = 88520
	title = RAMADANTITLE
	desc = EVTDESC88520
	picture = GFX_evt_lunatic
	border = GFX_event_normal_frame_religion

	is_triggered_only = yes

	trigger = {
		trait = greedy
		NOT = { trait = just }

		trigger_if = {
			limit = { character_disease_trigger = yes }
			has_character_flag = ramadan_ill
		}
	}

	fail_trigger_effect = {
		if = {
			limit = {
				trait = greedy
				NOT = { trait = just }
			}

			character_event = { id = 88509 }
		}
	}

	option = {
		name = EVTOPTA88520

		piety = -5
		wealth = 5
	}
}

# Cynical Sin
character_event = {
	id = 88521
	title = RAMADANTITLE
	desc = EVTDESC88521
	picture = GFX_evt_lunatic
	border = GFX_event_normal_frame_religion

	is_triggered_only = yes

	trigger = {
		trait = cynical

		trigger_if = {
			limit = { character_disease_trigger = yes }
			has_character_flag = ramadan_ill
		}
	}

	fail_trigger_effect = {
		if = {
			limit = { trait = cynical }
			character_event = { id = 88509 }
		}
	}

	option = {
		name = EVTOPTA88521

		piety = -5
	}
}

# Ramadan Ends
character_event = {
	id = 88522
	title = RAMADANTITLE
	desc = EVTDESC88522
	picture = GFX_evt_bishop
	border = GFX_event_normal_frame_religion

	is_triggered_only = yes

	option = {
		name = EVTOPTA88522

		pf_tradition_plus1_effect = yes
		remove_do_not_disturb_effect = yes
		clear_flags_with_prefix = ramadan
		clear_delayed_event = { id = 88517 }
		clear_delayed_event = { id = 88518 }
		clear_delayed_event = { id = 88519 }
		clear_delayed_event = { id = 88520 }
		clear_delayed_event = { id = 88521 }
	}
}