#Something is wrong with me
#IDs 100-199 reserved for Joseph effects

namespace = blood_of_chad

#Claim the legacy of Joseph

character_event = {
	id = blood_of_chad.100
	desc = EVTDESC_blood_of_chad.100
	picture = GFX_evt_cathedral
	border = GFX_event_normal_frame_religion
	
	is_triggered_only = yes
	
	immediate = {
		set_global_flag = global_flag_joseph_blood_active
	}
	
	#normal case
	option = {
		name = EVTOPTA_blood_of_chad.100
		trigger = {
			NOT = {
				any_owned_bloodline = {
					has_bloodline_flag = bloodline_chads_and_stacys
				}
			}
		}
		create_bloodline = {
			type = joseph_blood
		}
		hidden_tooltip = {
			any_dynasty_member = {
				character_event = {
					id = blood_of_chad.101
					days = 1
					random = 30
				}
			}
		}
	}
	
	#purge myself of Chad's blood
	option = {
		name = EVTOPTB_blood_of_chad.100
		trigger = {
			any_owned_bloodline = {
				has_bloodline_flag = bloodline_chads_and_stacys
			}
		}
		random_owned_bloodline = {
			limit = {
				has_bloodline_flag = bloodline_chads_and_stacys
			}
			remove_bloodline_member = ROOT
		}
		create_bloodline = {
			type = joseph_blood
		}
		hidden_tooltip = {
			any_dynasty_member = {
				character_event = {
					id = blood_of_chad.101
					days = 1
					random = 30
				}
			}
		}
		prestige = -500
		piety = 500
	}
	
	#Spurn Joseph's legacy
	option = {
		name = EVTOPTC_blood_of_chad.100
		trigger = {
			any_owned_bloodline = {
				has_bloodline_flag = bloodline_chads_and_stacys
			}
		}
		set_global_flag = global_flag_joseph_rejected
	}
}

#Relatives react to claiming the Legacy of Joseph
character_event = {
	id = blood_of_chad.101
	
	hide_window = yes
	is_triggered_only = yes
	
	immediate = {
		if = {
			limit = {
				any_owned_bloodline = {
					has_bloodline_flag = bloodline_my_wifes_kid
				}
			}
			legacy_of_joseph_descendant_reacts = yes
		}
		else = {
			legacy_of_joseph_relative_reacts = yes
		}
	}

	after = {
		FROM = {
			character_event = {
				id = blood_of_chad.102
			}
		}
	}
}

#Inheritor of Joseph gets notifications
character_event = {
	id = blood_of_chad.102
	picture = GFX_evt_cathedral
	border = GFX_event_normal_frame_religion
	
	is_triggered_only = yes
	
	#Embraced the Legacy of Joseph
	desc = {
		trigger = {
			FROM = {
				any_owned_bloodline = {
					has_bloodline_flag = bloodline_my_wifes_kid
				}
			}
		}
		text = EVTDESC_blood_of_chad.102a
	}
	
	#Not that into it
	desc = {
		trigger = {
			FROM = {
				NOT = {
					any_owned_bloodline = {
						has_bloodline_flag = bloodline_my_wifes_kid
					}
				}
			}
		}
		text = EVTDESC_blood_of_chad.102b
	}
	
	option = {
		name = OK
	}
}

#Wife's kid reacts to stepfather's attention
#character_event = {
#	id = blood_of_chad.110
#	
#	hide_window = yes
#	is_triggered_only = yes
#	
#	immediate = {
#	}
#}

#Joseph learns of the child's reaction
character_event = {
	id = blood_of_chad.111

	picture = GFX_evt_son_asking_father
	border = GFX_event_normal_frame_religion
	
	#child is impressed
	desc = {
		text = EVTDESC_blood_of_chad.111a
		trigger = {
			FROM = {
				has_opinion_modifier = {
					who = ROOT
					modifier = opinion_kindly_stepfather
				}
			}
		}
	}
	
	#child thinks he's boring
	desc = {
		text = EVTDESC_blood_of_chad.111b
		trigger = {
			FROM = {
				has_opinion_modifier = {
					who = ROOT
					modifier = opinion_boring_stepfather
				}
			}
		}
	}
	
	is_triggered_only = yes
	
	option = {
		name = OK
	}
}

#maintenance event: remind player to keep the stepkid in the house


#stepfather tutoring the kid
#ping the kid
character_event = {
	id =  blood_of_chad.113
	hide_window = yes
	is_triggered_only = yes
	
	has_global_flag = global_flag_joseph_blood_active
	
	trigger = {
		liege = {
			reverse_has_opinion_modifier = {
				who = ROOT
				modifier = opinion_kindly_stepfather
			}
		}
	}
	
	immediate = {
		liege = {
			character_event = {
				id = blood_of_chad.114
				days = 60
				random = 60
			}
		}
	}
}

#guidance
character_event = {
	id = blood_of_chad.114
	desc = EVTDESC_blood_of_chad.114
	picture = GFX_evt_son_asking_father
	border = GFX_event_normal_frame_religion
	
	is_triggered_only = yes
	
	#Joseph tries to instill a sweet nature into the child: lots of options based on his traits

	option = {
		trigger = {
			trait = patient
		}
		name = EVTOPTA_blood_of_chad.114
		random_list = {
			20 = {
				modifier = {
					factor = 2
					learning = 10
				}
				modifier = {
					factor = 2
					is_smart_trigger = yes
				}
				modifier = {
					factor = 2
					reverse_opinion = {
						who = FROM
						value = 50
					}
				}
				reverse_opinion = {
					modifier = opinion_happy_with_guardian
					who = FROM
					years = 3
				}
				if = {
					limit = {
						FROM = {
							trait = patient
						}
					}
					FROM = {
						change_learning = 1
					}
				}
				else = {
					FROM = {
						add_trait = patient
					}
				}
			}
			20 = {
				modifier = {
					factor = 2
					is_dumb_trigger = yes
				}
				modifier = {
					factor = 2
					FROM = {
						is_dumb_trigger = yes
					}
				}
				modifier = {
					factor = 2
					NOT = {
						reverse_opinion = {
							who = FROM
							value = 0
						}
					}
				}
			}
		}
	}

	option = {
		trigger = {
			trait = kind
		}
		name = EVTOPTB_blood_of_chad.114
		random_list = {
			20 = {
				modifier = {
					factor = 2
					learning = 10
				}
				modifier = {
					factor = 2
					is_smart_trigger = yes
				}
				modifier = {
					factor = 2
					reverse_opinion = {
						who = FROM
						value = 50
					}
				}
				reverse_opinion = {
					modifier = opinion_happy_with_guardian
					who = FROM
					years = 3
				}
				if = {
					limit = {
						FROM = {
							trait = kind
						}
					}
					FROM = {
						change_diplomacy = 1
					}
				}
				else = {
					FROM = {
						add_trait = kind
					}
				}
			}
			20 = {
				modifier = {
					factor = 2
					is_dumb_trigger = yes
				}
				modifier = {
					factor = 2
					FROM = {
						is_dumb_trigger = yes
					}
				}
				modifier = {
					factor = 2
					NOT = {
						reverse_opinion = {
							who = FROM
							value = 0
						}
					}
				}
			}
		}
	}
	
	option = {
		trigger = {
			trait = diligent
		}
		name = EVTOPTC_blood_of_chad.114
		random_list = {
			20 = {
				modifier = {
					factor = 2
					learning = 10
				}
				modifier = {
					factor = 2
					is_smart_trigger = yes
				}
				modifier = {
					factor = 2
					reverse_opinion = {
						who = FROM
						value = 50
					}
				}
				reverse_opinion = {
					modifier = opinion_happy_with_guardian
					who = FROM
					years = 3
				}
				if = {
					limit = {
						FROM = {
							trait = diligent
						}
					}
					FROM = {
						change_stewardship = 1
					}
				}
				else = {
					FROM = {
						add_trait = diligent
					}
				}
			}
			20 = {
				modifier = {
					factor = 2
					is_dumb_trigger = yes
				}
				modifier = {
					factor = 2
					FROM = {
						is_dumb_trigger = yes
					}
				}
				modifier = {
					factor = 2
					NOT = {
						reverse_opinion = {
							who = FROM
							value = 0
						}
					}
				}
			}
		}
	}
	
	option = {
		name = EVTOPTD_blood_of_chad.114
		random_list = {
			20 = {
				modifier = {
					factor = 2
					learning = 10
				}
				modifier = {
					factor = 2
					is_smart_trigger = yes
				}
				modifier = {
					factor = 2
					reverse_opinion = {
						who = FROM
						value = 50
					}
				}
				reverse_opinion = {
					modifier = opinion_happy_with_guardian
					who = FROM
					years = 3
				}
			}
			20 = {
				modifier = {
					factor = 2
					is_dumb_trigger = yes
				}
				modifier = {
					factor = 2
					FROM = {
						is_dumb_trigger = yes
					}
				}
				modifier = {
					factor = 2
					NOT = {
						reverse_opinion = {
							who = FROM
							value = 0
						}
					}
				}
			}
		}
	}
}

#stepfather tutoring the teen
#ping the teen
character_event = {
	id =  blood_of_chad.115
	hide_window = yes
	is_triggered_only = yes
	
	has_global_flag = global_flag_joseph_blood_active
	
	trigger = {
		liege = {
			reverse_has_opinion_modifier = {
				who = ROOT
				modifier = opinion_kindly_stepfather
			}
		}
	}
	
	immediate = {
		liege = {
			character_event = {
				id = blood_of_chad.116
				days = 60
				random = 60
			}
		}
	}
}

#guidance
character_event = {
	id = blood_of_chad.116
	desc = EVTDESC_blood_of_chad.116
	picture = GFX_evt_son_asking_father
	border = GFX_event_normal_frame_religion

	is_triggered_only = yes
	
	option = {
		trigger = {
			is_smart_trigger = yes
		}
		name = EVTOPTA_blood_of_chad.116
		FROM = {
			random_list = {
				20 = {
					modifier = {
						factor = 2
						ROOT = {
							trait = patient
						}
					}
					modifier = {
						factor = 2
						trait = diligent
					}
					modifier = {
						factor = 2
						trait = patient
					}
					modifier = {
						factor = 2
						trait = erudite
					}
					modifier = {
						factor = 2
						learning > 8
					}
					modifier = {
						factor = 2
						opinion = {
							who = ROOT
							value = 75
						}
					}
					trigger_switch = {
						on_trigger = trait
						genius				= { change_learning = 2 }
						quick				= { 
												remove_trait = quick
												add_trait = genius
											}
						shrewd				= {
												remove_trait = shrewd
												add_trait = quick
											}
						dull				= { remove_trait = dull }
						slow				= { 
												remove_trait = slow
												add_trait = dull
											}
						imbecile			= {
												remove_trait = imbecile
												add_trait = slow
											}
						fallback			= { add_trait = shrewd }
					}
				}
				80 = {
					modifier = {
						factor = 2
						NOT = {
							opinion = {
								who = ROOT
								value = 0
							}
						}
					}
					trigger_switch = {
						on_trigger = trait
						depressed			= {
												death = {
													death_reason = death_suicide_hanging
												}
											}
						stressed			= { 
												remove_trait = stressed
												add_trait = depressed
											}
						fallback 			= { add_trait = stressed }
					}
				}
			}
		}					
	}
	
	option = {
		trigger = {
			NOT = {
				is_smart_trigger = yes
			}
		}
		name = EVTOPTA_blood_of_chad.116
		FROM = {
			random_list = {
				20 = {
					modifier = {
						factor = 2
						ROOT = {
							trait = patient
						}
					}
					modifier = {
						factor = 2
						trait = diligent
					}
					modifier = {
						factor = 2
						trait = patient
					}
					modifier = {
						factor = 2
						learning > 5
					}
					modifier = {
						factor = 2
						opinion = {
							who = ROOT
							value = 75
						}
					}
					trigger_switch = {
						on_trigger = trait
						erudite				= { change_learning = 1 }
						dull				= {	remove_trait = dull }
						fallback			= { add_trait = erudite }
					}
				}
				80 = {
					modifier = {
						factor = 2
						NOT = {
							opinion = {
								who = ROOT
								value = 0
							}
						}
					}
					trigger_switch = {
						on_trigger = trait
						depressed			= {
												death = {
													death_reason = death_suicide_hanging
												}
											}
						stressed			= { 
												remove_trait = stressed
												add_trait = depressed
											}
						fallback 			= { add_trait = stressed }
					}
				}
			}
		}
	}
	
	#add an option for helping troubled teens
	option = {
		name = EVTOPTB_blood_of_chad.116
		FROM = {
			trigger_switch = {
				on_trigger = trait
				lunatic				= {
										remove_trait = lunatic
										add_trait = stressed
									}
				depressed			= {
										remove_trait = depressed
										add_trait = stressed
									}
				stressed			= { remove_trait = stressed }
				fallback			= { change_diplomacy = 1 }
			}
		}
				
	}
}

#called me "Daddy" events

#call for playable character with bloodline flag
character_event = {
	id = blood_of_chad.117
	hide_window = yes
	
	is_triggered_only = yes
	
	has_global_flag = global_flag_joseph_blood_active
	only_playable = yes

	immediate = {
		any_courtier_or_vassal = {
			limit = {
				has_opinion_modifier = {
						who = ROOT
						modifier = opinion_kindly_stepfather
				}
				opinion = {
					who = ROOT
					value = 100
				}
				NOT = {
					father = {
						character = ROOT
					}
				}
			}
			random_list = {
				20 = {
					modifier = {
						factor = 2
						diplomacy < 9
					}
				}
				20 = {
					modifier = {
						factor = 2
						diplomacy > 15
					}
					character_event = {
						id = blood_of_chad.118
						days = 30
						random = 90
					}
				}
			}
		}
	}
}
	
#ping child
character_event = {
	id = blood_of_chad.118
	hide_window = yes
	
	is_triggered_only = yes
	
	immediate = {
		FROM = {
			character_event = {
				id = blood_of_chad.119
				days = 1
				random = 3
			}
		}
	}
}

#come back to Joseph
character_event = {
	id = blood_of_chad.119
	desc = EVTDESC_blood_of_chad.119
	picture = GFX_evt_son_asking_father
	border = GFX_event_normal_frame_religion
	
	is_triggered_only = yes
	
	option = {
		name = EVTOPTA_blood_of_chad.119
		FROM = {
			set_father = ROOT
			dynasty = ROOT
		}
		ROOT = {
			any_owned_bloodline = {
				limit = {
					NOT = {
						FROM = {
							is_bloodline_member_of = PREV
						}
					}
				}
				add_bloodline_member = FROM
			}
		}
	}
}
				

#adulthood event to tidy this up, could get into Messiah events (he's a very naughty boy)
character_event = {
	id = blood_of_chad.120
	hide_window = yes
	is_triggered_only = yes
	
	has_global_flag = global_flag_joseph_blood_active
	
	trigger = {
		has_flag = joseph_ward
	}
	
	immediate = {
		any_character = {
			limit = {
				reverse_has_opinion_modifier = {
					who = ROOT
					modifier = opinion_kindly_stepfather
				}
			}
			ROOT = {
				remove_opinion = {
					who = PREV
					modifier = opinion_kindly_stepfather
				}
			}
		}
	}
}