#########################################
#                                       #
# PET EVENTS, ID 77700 -			    #
# Written by Milla Isaksson & 			#
# Mathilda Bjarnehed &					#
# Emil Tisander							#
# 										#
#########################################


###PET DEATH EVENTS###

# Owl dies! Decide on funeral
character_event = {
	id = 77800
	picture = GFX_evt_falconing
	border = GFX_event_normal_frame_diplomacy

	is_triggered_only = yes

	trigger = { has_character_modifier = pet_owl }

	desc = { # regular desc
		text = EVTDESC_77800_A
		trigger = {
			is_dumb_trigger = no
		}
	}

	desc = { # dumb desc
		text = EVTDESC_77800_B
		trigger = {
			is_dumb_trigger = yes
		}
	}

	option = { # Light a pyre
		name = EVTOPTA_77800
		custom_tooltip = { text = EVTOPTA_77800_TOOLTIP }
		remove_character_modifier = pet_owl
		trigger = { is_dumb_trigger = no }
	}

	option = { # Bury next to ancestors
		name = EVTOPTB_77800
		custom_tooltip = { text = EVTOPTB_77800_TOOLTIP }
		remove_character_modifier = pet_owl
		trigger = { is_dumb_trigger = no }
	}

	option = { # Lunatic option - "I've already absorbed her soul. Hooo HOOOO!"
		name = EVTOPTC_77800
		custom_tooltip = { text = EVTOPTC_77800_TOOLTIP }
		trigger = {
			ai = no
			OR = {
				trait = lunatic
				trait = possessed
			}
		}
		remove_character_modifier = pet_owl
		hidden_tooltip = { character_event = { id = 77801 } }

	}

	option = { # Dumb option - "Birds are mean."
		name = EVTOPTD_77800
		custom_tooltip = { text = EVTOPTD_77800_TOOLTIP }
		trigger = { is_dumb_trigger = yes }		
		remove_character_modifier = pet_owl
	}
}

# Lunatic event - midnight owl flight
character_event = {
	id = 77801
	picture = GFX_evt_scandal
	border = GFX_event_normal_frame_diplomacy

	is_triggered_only = yes

	immediate = {
		random_list = {
			80 = {
				# Nothing happens
			}
			20 = {
				set_character_flag = died_in_flight
			}
		}
	}

	desc = { # you survived desc
		text = EVTDESC_77801_A
		trigger = { NOT = { has_character_flag = died_in_flight } }
	}

	desc = { # you die desc
		text = EVTDESC_77801_B
		trigger = {	has_character_flag = died_in_flight	}
	}

	option = { # Not bad!
		name = EVTOPTA_77801
		custom_tooltip = { text = EVTOPTA_77801_TOOLTIP }
		
		trigger = { NOT = { has_character_flag = died_in_flight } }
	}

	option = { # Oh cra-
		name = EVTOPTB_77801
		custom_tooltip = { text = EVTOPTB_77801_TOOLTIP }

		death = { death_reason = death_accident_fall }
		
		trigger = {	has_character_flag = died_in_flight	}
	}
}

# Cat dies! Decide on funeral
character_event = {
	id = 77802
	picture = GFX_evt_cat
	border = GFX_event_normal_frame_intrigue

	is_triggered_only = yes

	trigger = { has_character_modifier = pet_cat }

	desc = { # regular desc
		text = EVTDESC_77802_A
		trigger = {
			is_dumb_trigger = no
		}
	}

	desc = { # dumb desc
		text = EVTDESC_77802_B
		trigger = {
			is_dumb_trigger = yes
		}
	}

	immediate = {
		remove_character_modifier = pet_best_friends
	}

	option = { # Garden funeral
		name = EVTOPTA_77802
		custom_tooltip = { text = EVTOPTA_77802_TOOLTIP }
		remove_character_modifier = pet_cat

		hidden_effect = {
			if = {
				limit = {
					has_dlc = "Mystics"
					OR = {
						has_character_modifier = good_relationship_omen
						has_character_modifier = bad_relationship_omen
					}
				}
				set_character_flag = cat_death_omen
				character_event = { id = MNM.1213 days = 35 random = 30 } # Scrying vision come true
			}
		}

		trigger = { is_dumb_trigger = no }
	}

	option = { # Invite the whole court
		name = EVTOPTB_77802
		custom_tooltip = { text = EVTOPTB_77802_TOOLTIP }
		scaled_wealth = -0.6
		
		if = {
			limit = { 
				NOT = { 
					trait = greedy
					trait = charitable
				}
			}
			add_trait = charitable
		}

		if = {
			limit = { trait = greedy }
			remove_trait = greedy
		}
		
		remove_character_modifier = pet_cat

		hidden_effect = {
			if = {
				limit = {
					has_dlc = "Mystics"
					OR = {
						has_character_modifier = good_relationship_omen
						has_character_modifier = bad_relationship_omen
					}
				}
				set_character_flag = cat_death_omen
				character_event = { id = MNM.1213 days = 35 random = 30 } # Scrying vision come true
			}
		}

		trigger = { is_dumb_trigger = no }
	}

	option = { # Lunatic option - "That cat was possessed anyway!"
		name = EVTOPTC_77802
		custom_tooltip = { text = EVTOPTC_77802_TOOLTIP }
		trigger = {
			ai = no
			OR = {
				trait = lunatic
				trait = possessed
			}
		}
		remove_character_modifier = pet_cat
		hidden_tooltip = { character_event = { id = 77803 } }
	}

	option = { # Dumb option - "Cats are mean."
		name = EVTOPTD_77802
		custom_tooltip = { text = EVTOPTD_77802_TOOLTIP }
		trigger = { is_dumb_trigger = yes }		
		remove_character_modifier = pet_cat
	}
}

# Lunatic event - you try to burn cat
character_event = {
	id = 77803
	picture = GFX_evt_scandal
	desc = EVTDESC_77803
	border = GFX_event_normal_frame_intrigue

	is_triggered_only = yes

	option = { # Surely, they followed my orders... Right?
		name = EVTOPTA_77803
		custom_tooltip = { text = EVTOPTA_77803_TOOLTIP }
		
		hidden_effect = {
			if = {
				limit = {
					has_dlc = "Mystics"
					OR = {
						has_character_modifier = good_relationship_omen
						has_character_modifier = bad_relationship_omen
					}
				}
				set_character_flag = cat_death_omen
				character_event = { id = MNM.1213 days = 35 random = 30 } # Scrying vision come true
			}
		}
	}
}


###CAT EVENTS###

#Cat events
character_event = {
	id = 77850

	is_triggered_only = yes
	hide_window = yes

	only_playable = yes
	only_capable = yes
	prisoner = no

	trigger = {
		has_character_modifier = pet_cat
	}

	option = {
		random_list = {
			10 = {
				modifier = {
					factor = 0
					NOR = {
						any_spouse = { NOR = { has_character_modifier = pet_cat trait = kind ai = no } }
						any_lover = { NOR = { has_character_modifier = pet_cat trait = kind ai = no } }
						any_friend = { NOR = { has_character_modifier = pet_cat trait = kind ai = no } }
					}
				}
				character_event = { id = 77851 }
			}
			10 = { character_event = { id = 77856 } }
			10 = {
				modifier = {
					factor = 0
					NOT = { 
						any_courtier = { 
							any_child = { 
								NOT = { age = 13 }
								prisoner = no
								NOT = { trait = incapable }
							}
							ai = yes
							prisoner = no
							NOT = { trait = incapable }
						} 
					}
				}
				character_event = { id = 77857 }
			}
			10 = {
				modifier = {
					factor = 0
					OR = {
						OR = {
							has_character_modifier = crazy_cat_lady
							has_character_modifier = crazy_cat_lord
						}
						NOR = {
							trait = lunatic
							trait = possessed
							trait = shy
							trait = paranoid
							trait = imbecile
							trait = inbred
							trait = celibate
							trait = kind
						}
					}
				}
				character_event = { id = 77858 }
			}
		}
	}
}

#Spouse/friend/lover doesn't like cat
character_event = {
	id = 77851
	border = GFX_event_normal_frame_intrigue
	picture = GFX_evt_quarrel
	
	desc = {
		trigger = { has_dlc = "Reapers" }
		text = EVTDSC_7851
		picture = GFX_evt_cat
	}
	desc = {
		trigger = { NOT = { has_dlc = "Reapers" } }
		text = EVTDSC_7851
		picture = GFX_evt_quarrel
	}
	
	is_triggered_only = yes


	trigger = {
		OR = {
			any_spouse = { NOR = { has_character_modifier = pet_cat trait = kind ai = no prisoner = yes trait = incapable } }
			any_lover = { NOR = { has_character_modifier = pet_cat trait = kind ai = no prisoner = yes trait = incapable } }
			any_friend = { NOR = { has_character_modifier = pet_cat trait = kind ai = no prisoner = yes trait = incapable } }
		}
	}

	immediate = {
		if = {
			limit = { any_lover = { NOR = { has_character_modifier = pet_cat trait = kind ai = no prisoner = yes trait = incapable } } }

			random_lover = {
				limit = { NOR = { has_character_modifier = pet_cat trait = kind ai = no prisoner = yes trait = incapable } }
				save_event_target_as = cat_hater
				break = yes
			}
		}	
		if = {
			limit = { any_friend = { NOR = { has_character_modifier = pet_cat trait = kind ai = no prisoner = yes trait = incapable } } }

			random_friend = {
				limit = { NOR = { has_character_modifier = pet_cat trait = kind ai = no prisoner = yes trait = incapable } }
				save_event_target_as = cat_hater
				break = yes
			}
		}
		if = {
			limit = { any_spouse = { NOR = { has_character_modifier = pet_cat trait = kind ai = no prisoner = yes trait = incapable } } }

			random_spouse = {
				limit = { NOR = { has_character_modifier = pet_cat trait = kind ai = no prisoner = yes trait = incapable } }
				save_event_target_as = cat_hater
				break = yes
			}
		}
	}

	#Get rid of cat
	option = {
		name = EVTOPTA_77851

		remove_character_modifier = pet_cat

		reverse_opinion = {
			who = event_target:cat_hater
			modifier = opinion_fulfilled_demands
			years = 10
		}
	}

	#Give cat to friend
	option = {
		trigger = {
			any_friend = {
				NOT = { character = event_target:cat_hater }
				NOT = { has_character_modifier = pet_cat }
				age = 12
				ai = yes
				prisoner = no
				NOT = { trait = incapable }
			}
		}

		name = EVTOPTB_77851

		remove_character_modifier = pet_cat

		reverse_opinion = {
			who = event_target:cat_hater
			modifier = opinion_fulfilled_demands
			years = 10
		}

		random_friend = {
			limit = { 
				NOT = { character = event_target:cat_hater }
				NOT = { has_character_modifier = pet_cat } 
				age = 12 
				ai = yes
				prisoner = no
				NOT = { trait = incapable }
			}

			save_event_target_as = new_cat_owner

			add_character_modifier = {
				name = pet_cat
				duration = -1
			}
			hidden_tooltip = { 
				character_event = { id = 77802 days = 2555 random = 1000 }  # Cat dies
				event_target:new_cat_owner = { character_event = { id = 77855 days = 100 } } 
			} 
		}
	}

	#Give cat away
	option = {
		trigger = { 
			NOT = {
				any_friend = {
					NOT = { character = event_target:cat_hater }
					NOT = { has_character_modifier = pet_cat }
					age = 12
					ai = yes
					prisoner = no
					NOT = { trait = incapable }
				}
			}
			any_courtier = {
				NOT = { character = event_target:cat_hater }
				NOT = { has_character_modifier = pet_cat }
				NOT = { is_rival = ROOT }
				age = 12
				ai = yes
				prisoner = no
				NOT = { trait = incapable }
			}
		}

		name = EVTOPTB_77851

		remove_character_modifier = pet_cat

		reverse_opinion = {
			who = event_target:cat_hater
			modifier = opinion_fulfilled_demands
			years = 10
		}
		

		random_courtier = { 
			limit = { 
				NOT = { character = event_target:cat_hater }
				NOT = { has_character_modifier = pet_cat } 
				age = 12
				NOT = { is_rival = ROOT }
				ai = yes
				prisoner = no
				NOT = { trait = incapable }
			}

			hidden_tooltip = { save_event_target_as = new_cat_owner }

			add_character_modifier = {
				name = pet_cat
				duration = -1
			}
			hidden_tooltip = { 
				character_event = { id = 77802 days = 2555 random = 1000 }  # Cat dies
				event_target:new_cat_owner = { character_event = { id = 77855 days = 100 } } 
			}
		}
	}

	#Keep cat
	option = {
		name = EVTOPTC_77851
			
		reverse_opinion = {
			who = event_target:cat_hater
			modifier = opinion_ignored_demands
			years = 10
		}

		hidden_tooltip = {
			if = {
				limit = { 
					OR = {
						is_friend = event_target:cat_hater
						is_lover = event_target:cat_hater
					}
				}
				character_event = { id = 77854 days = 45 random = 30 }
			}
		}
	}	

	#Impalement
	option = {
		trigger = {
			event_target:cat_hater = { liege = { character = ROOT } }
			OR = {
				trait = impaler
				AND = {
					NOR = { 
						any_demesne_title = { region = world_the_south } 
					}
					OR = {
						trait = wroth
						trait = cruel
						trait = arbitrary
						has_character_modifier = crazy_cat_lady
						has_character_modifier = crazy_cat_lord
					}
				}
			}
		}
		name = EVTOPTD_77851
		custom_tooltip = { text = EVTOPTD_77851_TOOLTIP }

		event_target:cat_hater = { death = { death_reason = death_execution_impaling killer = ROOT } }
	}

	#Tiger
	option = {
		trigger = {
			event_target:cat_hater = { liege = { character = ROOT } }
			OR = {
				any_demesne_title = { region = world_the_south }
			}
			OR = {
				trait = wroth
				trait = cruel
				trait = arbitrary
				has_character_modifier = crazy_cat_lady
				has_character_modifier = crazy_cat_lord
			}
		}
		name = EVTOPTE_77851
		custom_tooltip = { text = EVTOPTD_77851_TOOLTIP }

		if = {
			limit = { any_demesne_title = { region = world_the_south } }
			event_target:cat_hater = { death = { death_reason = death_execution_tiger killer = ROOT } }
		}
	}
}


#Ping event new owner
character_event = { 
	id = 77855

	hide_window = yes
	is_triggered_only = yes

	option = {
		if = {
			limit = {
				OR = {
					trait = kind
					trait = charitable
					trait = patient
					trait = gregarious 
					trait = affectionate
					trait = playful
					trait = schemer
					trait = celibate
				}
			}

			FROM = { character_event = { id = 77852 } }
			break = yes
		}

		if = {
			limit = {
				OR = { 
					trait = cruel
					trait = wroth
					trait = impaler
					trait = haughty
					trait = brooding
				}
			}

			FROM = { character_event = { id = 77853 } }
		}
	}
}

#Good new owner
character_event = {
	id = 77852
	border = GFX_event_normal_frame_diplomacy
	picture = GFX_evt_courtiers_talking

	desc = {
		trigger = { 
			has_dlc = "Reapers" 
			FROM = { has_character_modifier = pet_cat }
		}
		text = EVTDSC_7852
		picture = GFX_evt_cat
	}
	desc = {
		trigger = { 
			NOT = { has_dlc = "Reapers" }
			FROM = { has_character_modifier = pet_cat }
		}
		text = EVTDSC_7852
		picture = GFX_evt_courtiers_talking
	}
	desc = {
		trigger = { 
			FROM = { has_character_modifier = pet_hunting_dog }
		}
		text = EVTDSC_7852_dog
		picture = GFX_evt_hunting_scene
	}

	is_triggered_only = yes

	option = {
		name = {
			trigger = { FROM = { has_character_modifier = pet_cat } }
			text = EVTOPTA_77852
		}
		name = {
			trigger = { FROM = { has_character_modifier = pet_hunting_dog } }
			text = EVTOPTA_77852_dog
		}
		if = {
			limit = { FROM = { has_character_modifier = pet_cat } }
			custom_tooltip = { text = EVTOPTA_77852_TOOLTIP }
		}
		if = {
			limit = { FROM = { has_character_modifier = pet_hunting_dog } }
			custom_tooltip = { text = EVTOPTA_77852_TOOLTIP_dog }
		}

		if = {
			limit = { is_friend = FROM }
			reverse_opinion = {
				who = FROM
				modifier = opinion_grateful
				years = 10
			}
		}

		if = {
			limit = { NOT = { is_friend = FROM } }
			add_friend = FROM
		}
	}
}

#Bad new owner
character_event = {
	id = 77853
	border = GFX_event_normal_frame_intrigue
	picture = GFX_evt_quarrel

	desc = {
		trigger = { FROM = { has_character_modifier = pet_cat } }
		text = EVTDSC_7853
	}
	desc = {
		trigger = { FROM = { has_character_modifier = pet_hunting_dog } }
		text = EVTDSC_7853_dog
	}

	is_triggered_only = yes

	immediate = {
		FROM = { remove_character_modifier = pet_cat }
		FROM = { remove_character_modifier = pet_hunting_dog }
	}

	option = {
		name = EVTOPTA_77853
		custom_tooltip = { text = EVTOPTA_77853_TOOLTIP }

		hidden_tooltip = {
			if = {
				limit = { is_friend = FROM }
				remove_friend = FROM
			}
			if = {
				limit = { is_lover = FROM }
				remove_lover = FROM
			}
		}

		add_rival = FROM
	}
}

#Ultimatum
character_event = {
	id = 77854
	border = GFX_event_normal_frame_intrigue
	picture = GFX_evt_quarrel

	desc = {
		trigger = { has_dlc = "Reapers" }
		text = EVTDSC_7854
		picture = GFX_evt_cat
	}
	desc = {
		trigger = { NOT = { has_dlc = "Reapers" } }
		text = EVTDSC_7854
		picture = GFX_evt_quarrel
	}

	is_triggered_only = yes

	trigger = {
		OR = {
			is_lover = event_target:cat_hater
			is_friend = event_target:cat_hater
		}
	}

	immediate = { event_target:cat_hater = { save_event_target_as = cat_hater }	}

	#Choose them
	option = {
		name = EVTOPTA_77854
		custom_tooltip = { text = EVTOPTA_77854_TOOLTIP }

		reverse_remove_opinion = { who = event_target:cat_hater modifier = opinion_ignored_demands }
		remove_character_modifier = pet_cat
	}

	#Choose cat
	option = {
		name = EVTOPTB_77854
		custom_tooltip = { text = EVTOPTB_77854_TOOLTIP }

		if = {
			limit = { is_friend = event_target:cat_hater }
			remove_friend = event_target:cat_hater
		}
		if = {
			limit = { is_lover = event_target:cat_hater }
			remove_lover = event_target:cat_hater
		}
	}
}

#Cat ruins things
character_event = {
	id = 77856
	border = GFX_event_normal_frame_diplomacy
	picture = GFX_evt_burning_house

	desc = {
		trigger = { has_dlc = "Reapers" }
		text = EVTDSC_7856
		picture = GFX_evt_cat
	}
	desc = {
		trigger = { NOT = { has_dlc = "Reapers" } }
		text = EVTDSC_7856
		picture = GFX_evt_burning_house
	}

	is_triggered_only = yes

	#Let it play
	option = {
		trigger = { NOT = { trait = wroth } }

		name = EVTOPTA_77856
		custom_tooltip = { text = EVTOPTA_77856_TOOLTIP }

		if = {
			limit = { NOT = { trait = patient } }

			scaled_wealth = { value = -0.1 min = -10 }

			random = {
				chance = 50
				add_trait = patient
				hidden_tooltip = { character_event = { id = 38264 } }
			}
		}
	}

	option = {
		name = EVTOPTB_77856
		custom_tooltip = { text = EVTOPTB_77856_TOOLTIP }

		random = {
			chance = 50
			add_trait = stressed
			hidden_tooltip = { character_event = { id = 38282 } }
		}
	}

	option = {
		trigger = { NOT = { trait = patient } }

		name = EVTOPTC_77856
		custom_tooltip = { text = EVTOPTC_77856_TOOLTIP }

		random = {
			chance = 50
			hidden_tooltip = { remove_character_modifier = pet_cat  }
			custom_tooltip = { text = EVTOPTC_77856_NOCAT }
		}

		random = {
			chance = 50
			add_trait = wroth
			hidden_tooltip = { character_event = { id = 38254 } }
		}	
	}
}

character_event = {
	id = 77857
	border = GFX_event_normal_frame_diplomacy
	picture = GFX_evt_guardian

	desc = {
		trigger = { has_dlc = "Reapers" has_character_modifier = pet_cat }
		text = EVTDSC_77857_CAT
		picture = GFX_evt_cat
	}
	desc = {
		trigger = { NOT = { has_dlc = "Reapers" } has_character_modifier = pet_cat }
		text = EVTDSC_77857_CAT
		picture = GFX_evt_guardian
	}
	
	is_triggered_only = yes

	trigger = { 
		any_courtier = { 
			any_child = { 
				NOT = { age = 13 }
				prisoner = no
				NOT = { trait = incapable }
			} 
			ai = yes
			prisoner = no
			NOT = { trait = incapable }
		}
	}

	immediate = {
		random_courtier = {
			limit = {
				any_child = { 
					NOT = { age = 13 } 
					prisoner = no
					NOT = { trait = incapable }
				}
				ai = yes
				prisoner = no
				NOT = { trait = incapable }
			}
			save_event_target_as = rabbit_parent
		}

		event_target:rabbit_parent = {
			random_child = {
				limit = { 
					NOT = { age = 13 } 
					prisoner = no
					NOT = { trait = incapable }
				}
				save_event_target_as = rabbit_child
			}
		}
	}

	#Buy a new rabbit
	option = {
		name = EVTOPTA_77857
		custom_tooltip = { text = EVTOPTA_77857_TOOLTIP }

		scaled_wealth = { value = -0.1 min = -10 }

		reverse_opinion = {
			who = event_target:rabbit_parent
			modifier = opinion_fulfilled_demands
			years = 5
		}
	}

	#Put down your pet
	option = {
		name = EVTOPTB_77857
		custom_tooltip = { text = EVTOPTB_77857_TOOLTIP }

		hidden_tooltip = { remove_character_modifier = pet_cat }

		reverse_opinion = {
			who = event_target:rabbit_parent
			modifier = opinion_fulfilled_demands
			years = 5
		}
	}

	#Tell them to go away
	option = {
		name = EVTOPTC_77857
		custom_tooltip = { text = EVTOPTC_77857_TOOLTIP }

		reverse_opinion = {
			who = event_target:rabbit_parent
			modifier = opinion_ignored_demands
			years = 5
		}
	}
}

character_event = {
	id = 77858
	border = GFX_event_normal_frame_intrigue
	picture = GFX_evt_lunatic

	desc = {
		trigger = { has_dlc = "Reapers" }
		text = EVTDSC_77858
		picture = GFX_evt_cat
	}
	desc = {
		trigger = { NOT = { has_dlc = "Reapers" } }
		text = EVTDSC_77858
		picture = GFX_evt_lunatic
	}

	is_triggered_only = yes

	trigger = {
		NOR = {
			has_character_modifier = crazy_cat_lady
			has_character_modifier = crazy_cat_lord
		}
		OR = {
			trait = lunatic
			trait = possessed
			trait = shy
			trait = paranoid
			trait = imbecile
			trait = inbred
			trait = celibate
			trait = kind
		}
	}

	#Adopt all the cats
	option = {
		name = EVTOPTA_77858
		custom_tooltip = { text = EVTOPTA_77858_TOOLTIP }

		if = {
			limit = { is_female = yes }

			add_character_modifier = {
				name = crazy_cat_lady
				duration = -1
			}
		}
		if = {
			limit = { is_female = no }

			add_character_modifier = {
				name = crazy_cat_lord
				duration = -1
			}
		}

	}

	#Don't adopt all the cats
	option = {
		name = EVTOPTB_77858
		custom_tooltip = { text = EVTOPTB_77858_TOOLTIP }

		random = {
			chance = 20
			add_trait = depressed
			hidden_tooltip = { character_event = { id = 38288 } }
		}
	}
}

# Cat removes stressed/depressed
character_event = {
	id = 77860
	desc = EVTDESC_77860
	picture = GFX_evt_cat
	
	is_triggered_only = yes
	
	only_playable = yes
	only_capable = yes
	prisoner = no
	
	trigger = {
		has_character_modifier = pet_cat
		OR = {
			trait = stressed
			trait = depressed
		}
	}
	
	option = {
		name = EVTOPTA_77860
		if = {
			limit = { trait = stressed }
			remove_trait = stressed
		}
		if = {
			limit = { trait = depressed }
			remove_trait = depressed
		}
	}
}

#Cat & dog
character_event = {
	id = 77861
	desc = EVTDESC_77861
	picture = GFX_evt_burning_house
	
	is_triggered_only = yes

	hide_from = yes

	ai = no
	only_playable = yes
	prisoner = no
	only_capable = yes

	trigger = {
		has_character_modifier = pet_cat
		has_character_modifier = pet_hunting_dog
		NOT = { has_character_modifier = pet_best_friends }
	}

	immediate = {
		random_friend = {
			limit = {
				age = 8
				prisoner = no
				ai = yes
				is_inaccessible_trigger = no
				NOR = { 
					trait = incapable 
			 		trait = cruel 
			 		has_character_modifier = pet_cat
			 		has_character_modifier = pet_hunting_dog
			 	}
			}
			save_event_target_as = animal_caretaker
		}
		if = {
			limit = { NOT = { event_target:animal_caretaker = { always = yes } } } 
			random_courtier = {
				limit = {
					age = 8
					prisoner = no
					ai = yes
					is_inaccessible_trigger = no
					NOR = { 
						trait = incapable 
				 		trait = cruel 
				 		has_character_modifier = pet_cat
				 		has_character_modifier = pet_hunting_dog
				 	}
				}
				save_event_target_as = animal_caretaker
			}
		}
	}

	#They will figure it out
	option = {
		name = EVTOPTA_77861
		custom_tooltip = { text = EVTOPTA_77861_TOOLTIP }

		hidden_tooltip = { character_event = { id = 77862 days = 30 random = 30 } }
	}

	#Get rid of dog
	option = {
		trigger = { event_target:animal_caretaker = { always = yes } }
		name = EVTOPTB_77861

		remove_character_modifier = pet_hunting_dog

		event_target:animal_caretaker = {
			add_character_modifier = {
				name = pet_hunting_dog
				duration = -1
			}
			hidden_tooltip = { 
				character_event = { id = WoL.5290 days = 2555 random = 1000 } # Dog dies
				character_event = { id = 77855 days = 100 } 
			}
		}
	}

	#Get rid of cat
	option = {
		trigger = { event_target:animal_caretaker = { always = yes } }
		name = EVTOPTC_77861

		remove_character_modifier = pet_cat

		event_target:animal_caretaker = {
			add_character_modifier = {
				name = pet_cat
				duration = -1
			}
			hidden_tooltip = { 
				character_event = { id = 77802 days = 2555 random = 1000 }  # Cat dies
				character_event = { id = 77855 days = 100 } 
			}
		}
	}
}

#Outcome of dog & cat "figuring it out"
character_event = {
	id = 77862
	picture = GFX_evt_cat

	hide_from = yes

	desc = {
		trigger = { NOT = { has_character_modifier = pet_hunting_dog } }
		text = EVTDESC_77862_A
	}
	desc = {
		trigger = { NOT = { has_character_modifier = pet_cat } }
		text = EVTDESC_77862_B
	}
	desc = {
		trigger = { 
			has_character_modifier = pet_hunting_dog 
			has_character_modifier = pet_cat
		} 
		text = EVTDESC_77862_C
	}
	
	is_triggered_only = yes

	immediate = {
		random_list = {
			25 = { remove_character_modifier = pet_hunting_dog }
			25 = { remove_character_modifier = pet_cat }
			50 = {  }
		}
	}

	option = {
		trigger = { NOT = { has_character_modifier = pet_hunting_dog } }
		name = EVTOPTA_77862
		tooltip = { remove_character_modifier = pet_hunting_dog }

		random = {
			chance = 75
			add_trait_depressed_effect = yes
		}
	}

	option = {
		trigger = { NOT = { has_character_modifier = pet_hunting_dog } }
		name = EVTOPTB_77862
		custom_tooltip = { text = EVTOPTB_77862_TOOLTIP }

		remove_character_modifier = pet_cat
		tooltip = { remove_character_modifier = pet_hunting_dog }
	}

	option = {
		trigger = { NOT = { has_character_modifier = pet_cat } }
		name = EVTOPTC_77862
		tooltip = { remove_character_modifier = pet_cat }

		random = {
			chance = 75
			add_trait_depressed_effect = yes
		}
	}

	option = {
		trigger = { NOT = { has_character_modifier = pet_cat } }
		name = EVTOPTD_77862
		custom_tooltip = { text = EVTOPTD_77862_TOOLTIP }

		remove_character_modifier = pet_hunting_dog
		tooltip = { remove_character_modifier = pet_cat }
	}

	option = {
		trigger = { 
			has_character_modifier = pet_hunting_dog 
			has_character_modifier = pet_cat
		} 
		name = EVTOPTE_77862

		add_character_modifier = {
			name = pet_best_friends 
			duration = -1
		}
	}
}