################################################
#
# Events for Bastards
#
# ID 76000 - 76999 is reserved
#
#
#################################################
#
# Written by Sara Wendel-rtqvist

# Irresistable young wench
character_event = {
	id = 76000
	desc = EVTDESC76000
	picture = GFX_evt_lovers
	border = GFX_event_normal_frame_intrigue

	is_triggered_only = yes # on_yearly_pulse, random_events

	only_rulers = yes
	only_men = yes
	min_age = 16
	max_age = 25
	only_capable = yes
	is_married = no

	trigger = {
		has_lover = no
		fertility >= 0.60

		NOR = {
			trait = chaste
			trait = celibate
			trait = homosexual
			trait = eunuch
		}

		NOT = { has_character_modifier = wench_timer }
	}

	immediate = {
		add_character_modifier = {
			name = wench_timer
			years = 5
			hidden = yes
		}
	}

	weight_multiplier = {
		factor = 1

		mult_modifier = {
			factor = 2
			trait = lustful
		}

		mult_modifier = {
			factor = 2
			trait = gregarious
		}

		mult_modifier = {
			factor = 0.5
			trait = shy
		}
	}

	option = {
		name = EVTOPTA76000

		piety = -10

		random = {
			chance = 50
			add_trait_fully_lustful_effect = yes
		}
	}

	option = {
		name = EVTOPTB76000

		if = {
			limit = { religion_group = muslim }
			piety = 5
		}
		else = {
			add_trait_fully_silently_chaste_effect = yes
		}
	}
}

# Unwed daughter
character_event = {
	id = 76005
	desc = EVTDESC76005
	picture = GFX_evt_pregnancy
	border = GFX_event_normal_frame_intrigue

	is_triggered_only = yes # on_yearly_pulse, random_events

	only_playable = yes
	only_capable = yes

	trigger = {
		job_spymaster = { always = yes }

		any_child = {
			is_female = yes
			is_married = no
			is_adult = yes
			practical_age < 45
			fertility >= 0.40
			is_councillor = no

			NOR = {
				trait = chaste
				trait = celibate
				trait = homosexual
			}
		}

		NOT = { has_character_modifier = unwed_daughter_timer }
	}

	immediate = {
		random_child = {
			limit = {
				is_female = yes
				is_married = no
				is_adult = yes
				practical_age < 45
				fertility >= 0.40
				is_councillor = no

				NOR = {
					trait = chaste
					trait = celibate
					trait = homosexual
				}
			}

			save_event_target_as = daughter_with_bastard
		}

		add_character_modifier = {
			name = unwed_daughter_timer
			years = 5
			hidden = yes
		}
	}

	weight_multiplier = {
		factor = 1
	}

	option = {
		name = EVTOPTA76005

		character_event = {
			id = 76006
			tooltip = EVTTOOLTIP76006
		}
	}

	option = {
		name = EVTOPTB76005

		event_target:daughter_with_bastard = {
			show_scope_change = no

			create_character = {
				age = 0
				add_trait = bastard
				genetic_mother = PREV
				culture = PREV
				religion = PREV
			}

			new_character = {
				set_mother = PREV
			}

			opinion = {
				name = opinion_grateful
				who = ROOT
				years = 5
			}
		}

		prestige = -100

		random = {
			chance = 25
			add_trait_fully_kind_effect = yes
		}
	}

	option = {
		name = EVTOPTC76005

		event_target:daughter_with_bastard = {
			show_scope_change = no

			opinion = {
				name = opinion_betrayed
				who = ROOT
				years = 20
			}

			if = {
				limit = {
					NOR = {
						religion_group = muslim
						trait = chaste
					}
				}
				add_trait = chaste
			}

			health = -1
		}

		random = {
			chance = 25
			add_trait_fully_cruel_effect = yes
		}
	}
}

# Spymaster advises you
character_event = {
	id = 76006
	desc = EVTDESC76006
	picture = GFX_evt_council
	border = GFX_event_normal_frame_intrigue

	is_triggered_only = yes

	option = {
		name = EVTOPTA76006

		scaled_wealth = -0.33
		add_trait_fully_silently_deceitful_effect = yes

		random = {
			chance = 10

			event_target:daughter_with_bastard = {
				save_event_target_as = kinslayer_target
			}

			add_kinslayer_trait_effect = yes
		}
	}

	option = {
		name = EVTOPTB76006

		scaled_wealth = -0.2
		piety = -10

		random = {
			chance = 33

			add_trait_fully_arbitrary_effect = yes
		}
	}

	option = {
		name = EVTOPTC76006

		add_trait_fully_silently_trusting_effect = yes

		job_spymaster = {
			show_scope_change = no

			character_event = {
				id = 76007
				tooltip = EVTTOOLTIP76007
			}
		}
	}
}

# Spymaster is trusted to deal with liege's daughter's bastard child
character_event = {
	id = 76007
	desc = EVTDESC76007
	picture = GFX_evt_spymaster
	border = GFX_event_normal_frame_intrigue

	is_triggered_only = yes

	option = {
		name = EVTOPTA76007

		prestige = 50
		add_trait_fully_silently_proud_effect = yes

		random = {
			chance = 15

			FROM = {
				show_scope_change = no

				character_event = {
					id = 76008
					tooltip = EVTTOOLTIP76008
				}
			}
		}
	}

	option = {
		name = EVTOPTB76007

		change_intrigue = 1

		event_target:daughter_with_bastard = {
			show_scope_change = no

			create_character = {
				age = 0
				add_trait = bastard
				culture = THIS
				religion = THIS
			}

			new_character = {
				set_mother = PREV
			}

			opinion = {
				name = opinion_saved_me_and_child
				who = ROOT
				years = 5
			}
		}

		FROM = {
			show_scope_change = no

			character_event = {
				id = 76009
				tooltip = EVTTOOLTIP76009
			}
		}
	}
}

# Spymaster let child and daughter live
character_event = {
	id = 76008
	desc = EVTDESC76008
	picture = GFX_evt_spymaster
	border = GFX_event_normal_frame_intrigue

	is_triggered_only = yes

	option = {
		name = EVTOPTA76008

		add_trait_fully_silently_deceitful_effect = yes
		reverse_imprison = FROM
	}

	option = {
		name = EVTOPTB76008

		add_trait_fully_silently_honest_effect = yes
		prestige = -20
	}

	option = {
		name = EVTOPTC76008

		event_target:daughter_with_bastard = {
			show_scope_change = no

			create_character = {
				age = 0
				add_trait = bastard
			}

			new_character = {
				set_mother = PREV
			}
		}
	}
}

# Spymaster let daugther and bastard child live
character_event = {
	id = 76009
	desc = EVTDESC76009
	picture = GFX_evt_spymaster
	border = GFX_event_normal_frame_intrigue

	is_triggered_only = yes

	option = {
		name = EVTOPTA76009

		prestige = -5
	}
}

# Get rid of a bastard?
character_event = {
	id = 76010
	desc = EVTDESC76010
	picture = GFX_evt_beheading
	border = GFX_event_normal_frame_intrigue

	is_triggered_only = yes # on_yearly_pulse, random_events

	only_rulers = yes
	only_capable = yes

	trigger = {
		OR = {
			trait = paranoid
			trait = envious
			trait = wroth
			trait = arbitrary
			trait = lunatic
			trait = possessed
			trait = impaler
			trait = cruel
		}

		job_spymaster = {
			NOT = { trait = bastard }
		}

		any_child = {
			trait = bastard
			is_adult = no
		}

		NOT = { has_character_modifier = disposable_bastard_timer }
	}

	immediate = {
		add_character_modifier = {
			name = disposable_bastard_timer
			years = 5
			hidden = yes
		}
	}

	weight_multiplier = {
		factor = 1
	}

	option = {
		name = EVTOPTA76010

		random_child = {
			show_scope_change = no

			limit = {
				trait = bastard
				is_adult = no
			}

			set_character_flag = ruler_wants_me_dead

			random = {
				chance = 15

				clr_character_flag = ruler_wants_me_dead

				death = {
					death_reason = death_murder_fall
					killer = ROOT
				}
			}
		}

		ai_chance = {
			factor = 1

			mult_modifier = {
				factor = 100
				num_of_children >= 5
			}

			mult_modifier = {
				factor = 0.1
				num_of_children < 5
			}
		}
	}

	option = {
		name = EVTOPTB76010

		add_trait_fully_silently_honest_effect = yes
	}
}

# Recognise bastard son as a legitimate heir?
character_event = {
	id = 76015
	desc = EVTDESC76015
	picture = GFX_evt_son_asking_father
	border = GFX_event_normal_frame_intrigue

	is_triggered_only = yes

	war = no
	in_command = no

	trigger = {
		always = no # Disabled in Plus (may undo later)

		any_child = {
			trait = bastard
			is_adult = yes
			is_female = no
			is_ruler = no
			is_abroad = no
		}
	}

	weight_multiplier = {
		factor = 1
	}

	option = {
		name = EVTOPTA76015

		random_child = {
			show_scope_change = no

			limit = {
				trait = bastard
				is_adult = yes
				is_female = no
				is_ruler = no
				is_abroad = no
			}

			opinion = {
				name = denounced_child
				who = ROOT
				years = 5
			}

			random = {
				chance = 33
				add_trait_fully_wroth_effect = yes
			}
		}
	}

	option = {
		name = EVTOPTB76015

		random_child = {
			show_scope_change = no

			limit = {
				trait = bastard
				is_adult = yes
				is_alive = yes
				is_female = no
				is_ruler = no
				is_abroad = no
			}

			random = {
				chance = 33
				add_trait_stressed_effect = yes
			}
		}
	}

	option = {
		name = EVTOPTC76015

		random_child = {
			show_scope_change = no

			limit = {
				trait = bastard
				is_adult = yes
				is_female = no
				is_ruler = no
				is_abroad = no
			}

			remove_trait = bastard
			add_trait = legit_bastard
		}
	}
}

# Bastard son ask to be included in the succession
character_event = {
	id = 76020
	desc = EVTDESC76020
	picture = GFX_evt_son_asking_father
	border = GFX_event_normal_frame_intrigue

	is_triggered_only = yes # on_yearly_pulse, random_events

	min_age = 16

	trigger = {
		always = no # Disabled in Plus, may undo later
		trait = bastard

		NOR = {
			trait = lustful
			trait = gluttonous
			trait = greedy
			trait = slothful
			trait = envious
			trait = wroth
			trait = proud
			trait = content
		}

		father = {
			is_ruler = yes
			is_liege_of = ROOT
			is_alive = yes
			at_location = ROOT
			war = no
			in_command = no

			opinion = {
				who = ROOT
				value >= 30
			}
		}
	}

	weight_multiplier = {
		factor = 1
	}

	option = {
		name = EVTOPTA76020

		father = {
			show_scope_change = no

			set_character_flag = legitimise_bastard_son

			character_event = {
				id = 76021
				tooltip = EVTTOOLTIP76021
			}
		}
	}

	option = {
		name = EVTOPTB76020

		piety = 10
		add_trait_silently_content_effect = yes
	}
}

# Father is asked to legitimise bastard
character_event = {
	id = 76021
	desc = EVTDESC76021
	picture = GFX_evt_son_asking_father
	border = GFX_event_normal_frame_intrigue

	is_triggered_only = yes

	option = {
		name = EVTOPTA76021

		FROM = {
			show_scope_change = no

			character_event = { id = 76022 }

			opinion = {
				name = denounced_child
				who = ROOT
				years = 5
			}

			random = {
				chance = 33

				add_trait_fully_wroth_effect = yes
			}
		}
	}

	option = {
		name = EVTOPTB76021

		FROM = {
			show_scope_change = no

			character_event = { id = 76022 }
			remove_trait = bastard
			add_trait = legit_bastard
		}
	}
}

# Father answers son
character_event = {
	id = 76022
	desc = EVTDESC76022
	picture = GFX_evt_son_asking_father
	border = GFX_event_normal_frame_intrigue

	is_triggered_only = yes

	option = {
		name = EVTOPTA76022

		trigger = { trait = bastard }

		opinion = {
			name = denounced_child
			who = FROM
			years = 5
		}
	}

	option = {
		name = EVTOPTB76022

		trigger = { trait = legit_bastard }

		opinion = {
			name = opinion_glad
			who = FROM
			years = 5
		}
	}
}

# I have a bastard child
character_event = {
	id = 76025
	desc = EVTDESC76025
	picture = GFX_evt_birth
	border = GFX_event_normal_frame_intrigue

	is_triggered_only = yes # on_yearly_pulse, random_events

	only_women = yes
	min_age = 16
	is_married = no

	trigger = {
		NOT = { has_character_flag = raising_bastard }

		father = {
			is_liege_of = ROOT
			is_alive = yes
			is_ruler = yes
		}

		any_child = {
			trait = bastard
			practical_age >= 5
			is_adult = no

			father = {
				is_abroad = yes
			}
		}
	}

	weight_multiplier = {
		factor = 1
	}

	option = {
		name = EVTOPTA76025

		set_character_flag = raising_bastard

		father = {
			show_scope_change = no

			character_event = {
				id = 76026
				tooltip = EVTTOOLTIP76026
			}
		}
	}

	option = {
		name = EVTOPTB76025

		set_character_flag = raising_bastard
		add_trait_silently_stressed_effect = yes
	}
}

# Daughter asks for help with bastard child
character_event = {
	id = 76026
	desc = EVTDESC76026
	picture = GFX_evt_daughter_asking_father
	border = GFX_event_normal_frame_intrigue

	is_triggered_only = yes

	option = {
		name = EVTOPTA76026

		prestige = -20

		FROM = {
			show_scope_change = no

			prestige = -10

			opinion = {
				name = opinion_crestfallen
				who = ROOT
				years = 5
			}
		}

		if = {
			limit = { trait = kind }

			remove_trait = kind
			prestige = -20
		}
	}

	option = {
		name = EVTOPTB76026

		prestige = -20

		FROM = {
			show_scope_change = no

			random_child = {
				show_scope_change = no

				limit = { trait = bastard }

				prestige = -10

				opinion = {
					name = opinion_crestfallen
					who = ROOT
					years = 5
				}
			}
		}
	}

	option = {
		name = EVTOPTC76026

		prestige = -20

		FROM = {
			show_scope_change = no

			random_child = {
				show_scope_change = no

				limit = { trait = bastard }

				father = {
					show_scope_change = no

					opinion = {
						name = opinion_angry
						who = ROOT
						years = 5
					}

					if = {
						limit = { is_ruler = yes }

						character_event = {
							id = 76027
							tooltip = EVTTOOLTIP76027
						}
					}

					else_if = {
						limit = {
							father = {
								is_ruler = yes
							}
						}

						character_event = {
							id = 76028
							tooltip = EVTTOOLTIP76028
						}
					}
				}
			}
		}
	}
}

# Father to bastard is angry
character_event = {
	id = 76027
	desc = EVTDESC76027
	picture = GFX_evt_birth
	border = GFX_event_normal_frame_intrigue

	is_triggered_only = yes

	option = {
		name = EVTOPTA76027

		piety = 10
		prestige = -25

		opinion = {
			name = opinion_angry
			who = FROM
			years = 5
		}
	}

	option = {
		name = EVTOPTB76027

		piety = -5

		opinion = {
			name = opinion_angry
			who = FROM
			years = 5
		}
	}
}

# Grandfather is angry
character_event = {
	id = 76028
	desc = EVTDESC76028
	picture = GFX_evt_birth
	border = GFX_event_normal_frame_intrigue

	is_triggered_only = yes

	option = {
		name = EVTOPTA76028

		piety = 10
		prestige = -25

		opinion = {
			name = opinion_angry
			who = FROM
			years = 5
		}
	}

	option = {
		name = EVTOPTB76028

		piety = -5

		opinion = {
			name = opinion_angry
			who = FROM
			years = 5
		}
	}
}

# A dream is born and a sword sharpened
character_event = {
	id = 76030
	desc = EVTDESC76030
	picture = GFX_evt_child_sword
	border = GFX_event_normal_frame_intrigue

	is_triggered_only = yes # on_yearly_pulse, random_events

	min_age = 16

	trigger = {
		trait = bastard
		NOT = { trait = ambitious }

		OR = {
			diplomacy >= 6
			learning >= 6
			intrigue >= 6
			stewardship >= 6
			martial >= 6
		}
	}

	weight_multiplier = {
		factor = 1
	}

	option = {
		name = EVTOPTA76030

		add_trait = ambitious
	}
}

# I am teased about my inferior status
character_event = {
	id = 76035
	desc = EVTDESC76035
	picture = GFX_evt_child_bully
	border = GFX_event_normal_frame_intrigue

	is_triggered_only = yes # on_yearly_pulse, random_events

	min_age = 6
	max_age = 16
	lacks_dlc = "Conclave"

	trigger = {
		trait = bastard

		father = {
			is_ruler = yes
			is_liege_of = ROOT

			any_child = {
				practical_age >= 6
				is_adult = no
				NOT = { trait = bastard }
			}
		}

		NOT = { has_character_modifier = teased_about_bastardy }
	}

	immediate = {
		add_character_modifier = {
			name = teased_about_bastardy
			years = 5
			hidden = yes
		}
	}

	weight_multiplier = {
		factor = 1
	}

	option = {
		name = EVTOPTA76035

		any_courtier = {
			show_scope_change = no

			limit = {
				practical_age >= 6
				is_adult = no
			}

			opinion = {
				name = opinion_despised_fighting_bastard
				who = ROOT
				years = 2
			}
		}

		random = {
			chance = 30

			add_trait_fully_wroth_effect = yes
		}

		random = {
			chance = 10

			change_martial = 1
		}
	}

	option = {
		name = EVTOPTB76035

		random_list = {
			50 = { add_trait_fully_craven_effect = yes }
			40 = { change_learning = 1 }

			10 = {
				any_courtier = {
					show_scope_change = no

					limit = {
						practical_age >= 6
						is_adult = no
					}

					opinion = {
						name = opinion_despised_hiding_bastard
						who = ROOT
						years = 2
					}
				}
			}
		}
	}

	option = {
		name = EVTOPTC76035

		random_list = {
			50 = { change_diplomacy = 1 }
			30 = { add_trait_fully_shy_effect = yes }

			20 = {
				any_courtier = {
					show_scope_change = no

					limit = {
						practical_age >= 6
						is_adult = no
					}

					opinion = {
						name = despised_bastard
						who = ROOT
						years = 2
					}
				}
			}
		}
	}

	option = {
		name = EVTOPTD76035

		random_list = {
			50 = { change_intrigue = 1 }

			30 = {
				any_courtier = {
					show_scope_change = no

					limit = {
						practical_age >= 6
						is_adult = no
					}

					opinion = {
						name = despised_bastard
						who = ROOT
						years = 2
					}
				}
			}

			20 = { add_trait_fully_deceitful_effect = yes }
		}
	}
}

# I'm a bastard, what does that mean?
character_event = {
	id = 76040
	desc = EVTDESC76040
	picture = GFX_evt_guardian
	border = GFX_event_normal_frame_intrigue

	is_triggered_only = yes # on_yearly_pulse, random_events

	min_age = 11
	lacks_dlc = "Conclave"

	trigger = {
		trait = bastard
		has_guardian = yes
		NOT = { has_character_flag = asked_about_bastard }
	}

	weight_multiplier = {
		factor = 1
	}

	option = {
		name = EVTOPTA76040

		set_character_flag = asked_about_bastard

		guardian = {
			show_scope_change = no

			character_event = {
				id = 76041
				tooltip = EVTTOOLTIP76041
			}
		}
	}
}

# Guardian is asked what being bastard means
character_event = {
	id = 76041
	desc = EVTDESC76041
	picture = GFX_evt_guardian
	border = GFX_event_normal_frame_intrigue

	is_triggered_only = yes

	option = {
		name = EVTOPTA76041

		trigger = {
			NOT = { religion_group = muslim }
		}

		FROM = {
			show_scope_change = no

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

					add_trait_fully_chaste_effect = yes

					ROOT = {
						character_event = { id = 38174 } # Notify child is Chaste
					}
				}

				20 = {
					trigger = {
						NOT = { trait = zealous }
					}

					add_trait_fully_zealous_effect = yes

					ROOT = {
						character_event = { id = 38169 } # Notify child is Zealous
					}
				}
			}
		}
	}

	option = {
		name = EVTOPTB76041

		FROM = {
			show_scope_change = no

			random_list = {
				80 = {
					trigger = {
						NOT = { trait = humble }
					}

					add_trait_fully_humble_effect = yes

					ROOT = {
						character_event = { id = 38160 } # Notify child is Humble
					}
				}

				20 = {
					trigger = {
						NOT = { trait = shy }
					}

					add_trait_fully_shy_effect = yes

					ROOT = {
						character_event = {id = 38163 } # Notify child is Shy
					}
				}
			}
		}
	}

	option = {
		name = EVTOPTC76041

		FROM = {
			show_scope_change = no

			random_list = {
				80 = {
					trigger = {
						NOT = { trait = ambitious }
					}

					add_trait_fully_ambitious_effect = yes

					ROOT = {
						character_event = { id = 38178 } # Notify child is Ambitious
					}
				}

				20 = {
					trigger = {
						NOT = { trait = proud }
					}

					add_trait_fully_proud_effect = yes

					ROOT = {
						character_event = { id = 38161 } # Notify child is Proud
					}
				}
			}
		}
	}

	option = {
		name = EVTOPTD76041

		trigger = { religion_group = muslim }

		FROM = {
			show_scope_change = no

			if = {
				limit = { NOT = { trait = zealous } }

				random = {
					chance = 20

					add_trait_fully_zealous_effect = yes

					ROOT = {
						character_event = { id = 38169 } # Notify child is Zealous
					}
				}
			}
		}
	}
}