#########################################
#										#
# 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

	desc = { # regular desc
		text = EVTDESC_77800_A
		trigger = { is_dumb_trigger = no }
	}
	desc = { # dumb desc
		text = EVTDESC_77800_B
		trigger = { is_dumb_trigger = yes }
	}

	is_triggered_only = yes

	trigger = { has_character_modifier = pet_owl }

	option = { # Light a pyre
		name = EVTOPTA_77800

		trigger = { is_dumb_trigger = no }

		custom_tooltip = { text = EVTOPTA_77800_TOOLTIP }
	}

	option = { # Bury next to ancestors
		name = EVTOPTB_77800

		trigger = { is_dumb_trigger = no }

		custom_tooltip = { text = EVTOPTB_77800_TOOLTIP }
	}

	option = { # Lunatic option - "I've already absorbed her soul. Hooo HOOOO!"
		name = EVTOPTC_77800

		trigger = {
			OR = {
				trait = lunatic
				trait = possessed
			}
		}

		custom_tooltip = { text = EVTOPTC_77800_TOOLTIP }

		character_event = { id = 77801 }

		ai_chance = { factor = 0 }
	}

	option = { # Dumb option - "Birds are mean."
		name = EVTOPTD_77800

		trigger = { is_dumb_trigger = yes }

		custom_tooltip = { text = EVTOPTD_77800_TOOLTIP }
	}

	after = {
		remove_character_modifier = pet_owl
	}
}

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

	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	}
	}

	is_triggered_only = yes

	immediate = {
		random = {
			chance = 20
			set_character_flag = died_in_flight

			if = {
				limit = { multiplayer = yes }
				death = { death_reason = death_accident_fall }
			}
		}
	}

	option = { # Not bad!
		name = EVTOPTA_77801

		trigger = { NOT = { has_character_flag = died_in_flight } }

		custom_tooltip = { text = EVTOPTA_77801_TOOLTIP }
	}

	option = { # Oh cra-
		name = EVTOPTB_77801

		trigger = { has_character_flag = died_in_flight	}

		custom_tooltip = { text = EVTOPTB_77801_TOOLTIP }

		if = {
			limit = { multiplayer = no }
			death = { death_reason = death_accident_fall }
		}
		else = {
			tooltip = {
				death = { death_reason = death_accident_fall }
			}
		}
	}
}

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

	desc = { # regular desc
		text = EVTDESC_77802_A
		trigger = { is_dumb_trigger = no }
	}
	desc = { # dumb desc
		text = EVTDESC_77802_B
		trigger = { is_dumb_trigger = yes }
	}

	is_triggered_only = yes

	trigger = { has_character_modifier = pet_cat }

	immediate = {
		remove_character_modifier = pet_best_friends
	}

	option = { # Garden funeral
		name = EVTOPTA_77802

		trigger = { is_dumb_trigger = no }

		custom_tooltip = { text = EVTOPTA_77802_TOOLTIP }

		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 # Scrying vision come true
				days = 35
				random = 30
			}
		}
	}

	option = { # Invite the whole court
		name = EVTOPTB_77802

		trigger = { is_dumb_trigger = no }

		custom_tooltip = { text = EVTOPTB_77802_TOOLTIP }

		scaled_wealth = -0.6

		add_trait_partially_silently_charitable_effect = yes

		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 # Scrying vision come true
				days = 35
				random = 30
			}
		}
	}

	option = { # Lunatic option - "That cat was possessed anyway!"
		name = EVTOPTC_77802

		trigger = {
			OR = {
				trait = lunatic
				trait = possessed
			}
		}

		custom_tooltip = { text = EVTOPTC_77802_TOOLTIP }

		character_event = { id = 77803 }

		ai_chance = { factor = 0 }
	}

	option = { # Dumb option - "Cats are mean."
		name = EVTOPTD_77802

		trigger = { is_dumb_trigger = yes }

		custom_tooltip = { text = EVTOPTD_77802_TOOLTIP }
	}

	after = {
		remove_character_modifier = pet_cat
	}
}

# Lunatic event - you try to burn cat
character_event = {
	id = 77803
	desc = EVTDESC_77803
	picture = GFX_evt_scandal
	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 }

		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 # Scrying vision come true
				days = 35
				random = 30
			}
		}
	}
}

### CAT EVENTS ###

# Cat events
character_event = {
	id = 77850

	is_triggered_only = yes # on_yearly_pulse, random_events
	hide_window = yes

	only_playable = yes
	only_capable = yes
	prisoner = no

	trigger = {
		has_character_modifier = pet_cat
	}

	immediate = {
		random_list = {
			10 = {
				trigger = {
					OR = {
						any_spouse = {
							ai = yes
							prisoner = no
							is_incapable = no

							NOR = {
								trait = kind
								has_character_modifier = pet_cat
							}
						}

						any_lover = {
							ai = yes
							prisoner = no
							is_incapable = no

							NOR = {
								trait = kind
								has_character_modifier = pet_cat
							}
						}

						any_friend = {
							ai = yes
							prisoner = no
							is_incapable = no

							NOR = {
								trait = kind
								has_character_modifier = pet_cat
							}
						}
					}
				}

				character_event = { id = 77851 }
			}

			10 = { character_event = { id = 77856 } }

			10 = {
				trigger = {
					any_courtier = {
						any_child = {
							practical_age < 13
							prisoner = no
							is_incapable = no
						}

						ai = yes
						prisoner = no
						is_incapable = no
					}
				}

				character_event = { id = 77857 }
			}

			10 = {
				trigger = {
					OR = {
						trait = kind
						trait = shy
						trait = paranoid
						trait = lunatic
						trait = possessed
						trait = celibate
						trait = imbecile
						trait = inbred
					}

					NOR = {
						has_character_modifier = crazy_cat_lady
						has_character_modifier = crazy_cat_lord
					}
				}

				character_event = { id = 77858 }
			}
		}
	}
}

# Spouse/friend/lover doesn't like cat
character_event = {
	id = 77851
	desc = EVTDESC_77851
	picture = GFX_evt_cat
	border = GFX_event_normal_frame_intrigue

	is_triggered_only = yes

	immediate = {
		random_spouse = {
			limit = {
				ai = yes
				prisoner = no
				is_incapable = no

				NOR = {
					trait = kind
					has_character_modifier = pet_cat
				}
			}

			save_event_target_as = cat_hater
		}

		if = {
			limit = {
				NOT = { event_target:cat_hater = { always = yes } }
			}

			random_lover = {
				limit = {
					ai = yes
					prisoner = no
					is_incapable = no

					NOR = {
						trait = kind
						has_character_modifier = pet_cat
					}
				}

				save_event_target_as = cat_hater
			}
		}

		if = {
			limit = {
				NOT = { event_target:cat_hater = { always = yes } }
			}

			random_friend = {
				limit = {
					ai = yes
					prisoner = no
					is_incapable = no

					NOR = {
						trait = kind
						has_character_modifier = pet_cat
					}
				}

				save_event_target_as = cat_hater
			}
		}
	}

	# Get rid of cat
	option = {
		name = EVTOPTA_77851

		remove_character_modifier = pet_cat

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

	# Give cat to friend
	option = {
		name = EVTOPTB_77851

		trigger = {
			any_friend = {
				practical_age >= 12
				ai = yes
				prisoner = no
				is_incapable = no

				NOR = {
					character = event_target:cat_hater
					has_character_modifier = pet_cat
				}
			}
		}

		remove_character_modifier = pet_cat

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

		random_friend = {
			show_scope_change = no

			limit = {
				practical_age >= 12
				ai = yes
				prisoner = no
				is_incapable = no

				NOR = {
					character = event_target:cat_hater
					has_character_modifier = pet_cat
				}
			}

			save_event_target_as = new_cat_owner

			add_character_modifier = {
				name = pet_cat
				duration = -1
			}

			character_event = {
				id = 77802
				days = 2555 # Cat dies
				random = 1000
			}

			if = {
				limit = {
					event_target:new_cat_owner = {
						OR = {
							trait = kind
							trait = charitable
							trait = patient
							trait = gregarious
							trait = affectionate
							trait = playful
							trait = master_schemer
							trait = celibate
						}
					}
				}

				character_event = {
					id = 77852 # Good new owner
					days = 100
				}
			}
			else_if = {
				limit = {
					event_target:new_cat_owner = {
						OR = {
							trait = cruel
							trait = wroth
							trait = impaler
							trait = haughty
							trait = brooding
						}
					}
				}

				character_event = {
					id = 77853 # Bad new owner
					days = 100
				}
			}
		}
	}

	# Give cat away
	option = {
		name = EVTOPTB_77851

		trigger = {
			NOT = {
				any_friend = {
					practical_age >= 12
					ai = yes
					prisoner = no
					is_incapable = no

					NOR = {
						character = event_target:cat_hater
						has_character_modifier = pet_cat
						is_rival = ROOT
					}
				}
			}

			any_courtier = {
				practical_age >= 12
				ai = yes
				prisoner = no
				is_incapable = no

				NOR = {
					character = event_target:cat_hater
					has_character_modifier = pet_cat
					is_rival = ROOT
				}
			}
		}

		remove_character_modifier = pet_cat

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

		random_courtier = {
			show_scope_change = no

			limit = {
				practical_age >= 12
				ai = yes
				prisoner = no
				is_incapable = no

				NOR = {
					character = event_target:cat_hater
					has_character_modifier = pet_cat
					is_rival = ROOT
				}
			}

			save_event_target_as = new_cat_owner

			add_character_modifier = {
				name = pet_cat
				duration = -1
			}

			character_event = {
				id = 77802 # Cat dies
				days = 2555
				random = 1000
			}

			if = {
				limit = {
					event_target:new_cat_owner = {
						OR = {
							trait = kind
							trait = charitable
							trait = patient
							trait = gregarious
							trait = affectionate
							trait = playful
							trait = master_schemer
							trait = celibate
						}
					}
				}

				character_event = {
					id = 77852 # Good new owner
					days = 100
				}
			}
			else_if = {
				limit = {
					event_target:new_cat_owner = {
						OR = {
							trait = cruel
							trait = wroth
							trait = impaler
							trait = haughty
							trait = brooding
						}
					}
				}

				character_event = {
					id = 77853 # Bad new owner
					days = 100
				}
			}
		}
	}

	# Keep cat
	option = {
		name = EVTOPTC_77851

		reverse_opinion = {
			who = event_target:cat_hater
			name = opinion_ignored_demands
			years = 10
		}

		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 = {
		name = EVTOPTD_77851

		trigger = {
			event_target:cat_hater = {
				vassal_of = ROOT
			}

			OR = {
				trait = impaler

				AND = {
					OR = {
						trait = wroth
						trait = cruel
						trait = arbitrary
						has_character_modifier = crazy_cat_lady
						has_character_modifier = crazy_cat_lord
					}

					NOT = {
						any_demesne_title = {
							OR = {
								region = world_india
								region = world_africa
							}
						}
					}
				}
			}
		}

		custom_tooltip = { text = EVTOPTD_77851_TOOLTIP }

		event_target:cat_hater = {
			show_scope_change = no

			death = {
				death_reason = death_execution_impaling
				killer = ROOT
			}
		}
	}

	# Tiger
	option = {
		name = EVTOPTE_77851

		trigger = {
			event_target:cat_hater = {
				vassal_of = ROOT
			}

			any_demesne_title = {
				OR = {
					region = world_india
					region = world_africa
				}
			}

			OR = {
				trait = wroth
				trait = cruel
				trait = arbitrary
				has_character_modifier = crazy_cat_lady
				has_character_modifier = crazy_cat_lord
			}
		}

		custom_tooltip = { text = EVTOPTD_77851_TOOLTIP }

		if = {
			limit = {
				any_demesne_title = {
					region = world_india
				}
			}

			event_target:cat_hater = {
				show_scope_change = no

				death = {
					death_reason = death_execution_tiger
					killer = ROOT
				}
			}
		}
		else = {
			event_target:cat_hater = {
				show_scope_change = no

				death = {
					death_reason = death_execution_lion
					killer = ROOT
				}
			}
		}
	}
}

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

	desc = {
		text = EVTDESC_77852
		picture = GFX_evt_cat
		trigger = {
			event_target:new_cat_owner = {
				has_character_modifier = pet_cat
			}
		}
	}
	desc = {
		text = EVTDESC_77852_dog
		picture = GFX_evt_hunting_scene
		trigger = {
			event_target:new_cat_owner = {
				has_character_modifier = pet_hunting_dog
			}
		}
	}

	is_triggered_only = yes

	option = {
		name = {
			text = EVTOPTA_77852
			trigger = {
				event_target:new_cat_owner = {
					has_character_modifier = pet_cat
				}
			}
		}
		name = {
			text = EVTOPTA_77852_dog
			trigger = {
				event_target:new_cat_owner = {
					has_character_modifier = pet_hunting_dog
				}
			}
		}

		if = {
			limit = {
				event_target:new_cat_owner = {
					has_character_modifier = pet_cat
				}
			}

			custom_tooltip = { text = EVTOPTA_77852_TOOLTIP }
		}
		else = {
			custom_tooltip = { text = EVTOPTA_77852_TOOLTIP_dog }
		}

		if = {
			limit = { is_friend = event_target:new_cat_owner }

			reverse_opinion = {
				name = opinion_grateful
				who = event_target:new_cat_owner
				years = 10
			}
		}
		else = {
			add_friend = event_target:new_cat_owner
		}
	}
}

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

	desc = {
		text = EVTDESC_77853
		trigger = {
			event_target:new_cat_owner = {
				has_character_modifier = pet_cat
			}
		}
	}
	desc = {
		text = EVTDESC_77853_dog
		trigger = {
			event_target:new_cat_owner = {
				has_character_modifier = pet_hunting_dog
			}
		}
	}

	is_triggered_only = yes

	immediate = {
		event_target:new_cat_owner = {
			remove_character_modifier = pet_cat
			remove_character_modifier = pet_hunting_dog
		}
	}

	option = {
		name = EVTOPTA_77853

		custom_tooltip = {
			text = EVTOPTA_77853_TOOLTIP

			remove_friend = event_target:new_cat_owner
			remove_lover = event_target:new_cat_owner
		}

		add_rival = event_target:new_cat_owner
	}
}

# Ultimatum
character_event = {
	id = 77854
	desc = EVTDESC_77854
	picture = GFX_evt_cat
	border = GFX_event_normal_frame_intrigue

	is_triggered_only = yes

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

	# Choose them
	option = {
		name = EVTOPTA_77854

		custom_tooltip = { text = EVTOPTA_77854_TOOLTIP }

		reverse_remove_opinion = {
			name = opinion_ignored_demands
			who = event_target:cat_hater
		}

		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
	desc = EVTDESC_77856
	picture = GFX_evt_cat
	border = GFX_event_normal_frame_diplomacy

	is_triggered_only = yes

	# Let it play
	option = {
		name = EVTOPTA_77856

		trigger = {
			NOT = { trait = wroth }
		}

		custom_tooltip = { text = EVTOPTA_77856_TOOLTIP }

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

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

			random = {
				chance = 50
				add_trait_patient_effect = yes
			}
		}
	}

	option = {
		name = EVTOPTB_77856

		custom_tooltip = { text = EVTOPTB_77856_TOOLTIP }

		random = {
			chance = 50
			add_trait_stressed_effect = yes
		}
	}

	option = {
		name = EVTOPTC_77856

		trigger = {
			NOT = { trait = patient }
		}

		custom_tooltip = { text = EVTOPTC_77856_TOOLTIP }

		random = {
			chance = 50

			custom_tooltip = {
				text = EVTOPTC_77856_NOCAT

				remove_character_modifier = pet_cat
			}
		}

		random = {
			chance = 50
			add_trait_wroth_effect = yes
		}
	}
}

character_event = {
	id = 77857
	desc = EVTDESC_77857_CAT
	picture = GFX_evt_cat
	border = GFX_event_normal_frame_diplomacy

	is_triggered_only = yes

	immediate = {
		random_courtier = {
			limit = {
				any_child = {
					practical_age < 13
					prisoner = no
					is_incapable = no
				}

				ai = yes
				prisoner = no
				is_incapable = no
			}

			save_event_target_as = rabbit_parent

			random_child = {
				limit = {
					practical_age < 13
					prisoner = no
					is_incapable = no
				}

				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 = {
			name = opinion_fulfilled_demands
			who = event_target:rabbit_parent
			years = 5
		}
	}

	# Put down your pet
	option = {
		name = EVTOPTB_77857

		custom_tooltip = {
			text = EVTOPTB_77857_TOOLTIP

			remove_character_modifier = pet_cat
		}

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

	# Tell them to go away
	option = {
		name = EVTOPTC_77857

		custom_tooltip = { text = EVTOPTC_77857_TOOLTIP }

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

character_event = {
	id = 77858
	desc = EVTDESC_77858
	picture = GFX_evt_cat
	border = GFX_event_normal_frame_intrigue

	is_triggered_only = yes

	# 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
			}
		}
		else = {
			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_effect = yes
		}
	}
}

# Cat removes stressed/depressed
character_event = {
	id = 77860
	desc = EVTDESC_77860
	picture = GFX_evt_cat

	is_triggered_only = yes # on_yearly_pulse, random_events

	only_playable = yes
	only_capable = yes
	prisoner = no

	trigger = {
		has_character_modifier = pet_cat

		OR = {
			trait = stressed
			trait = depressed
		}
	}

	option = {
		name = EVTOPTA_77860

		remove_trait_silently_stressed_effect = yes
		remove_trait_silently_depressed_effect = yes
	}
}

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

	is_triggered_only = yes # WoL.5202, wol_hunting_events.txt
	hide_from = yes

	ai = no
	prisoner = no
	only_capable = yes

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

	#	OR = {
	#		random_friend = {
	#			practical_age >= 8
	#			ai = yes
	#			prisoner = no
	#			is_incapable = no
	#			is_inaccessible_trigger = no
	#
	#			NOR = {
	#				trait = cruel
	#				has_character_modifier = pet_cat
	#				has_character_modifier = pet_hunting_dog
	#			}
	#		}
	#
	#		random_courtier = {
	#			practical_age >= 8
	#			ai = yes
	#			prisoner = no
	#			is_incapable = no
	#			is_inaccessible_trigger = no
	#
	#			NOR = {
	#				trait = cruel
	#				has_character_modifier = pet_cat
	#				has_character_modifier = pet_hunting_dog
	#			}
	#		}
	#	}
	}

	immediate = {
		random_friend = {
			limit = {
				practical_age >= 8
				ai = yes
				is_inaccessible_or_incapable_trigger = no

				NOR = {
					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 = {
					practical_age >= 8
					ai = yes
					is_inaccessible_or_incapable_trigger = no

					NOR = {
						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

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

	# Get rid of dog
	option = {
		name = EVTOPTB_77861

		trigger = { event_target:animal_caretaker = { always = yes } }

		remove_character_modifier = pet_hunting_dog

		event_target:animal_caretaker = {
			show_scope_change = no

			add_character_modifier = {
				name = pet_hunting_dog
				duration = -1
			}

			character_event = {
				id = WoL.5290 # Dog dies
				days = 2555
				random = 1000
			}

			if = {
				limit = {
					event_target:new_cat_owner = {
						OR = {
							trait = kind
							trait = charitable
							trait = patient
							trait = gregarious
							trait = affectionate
							trait = playful
							trait = master_schemer
							trait = celibate
						}
					}
				}

				character_event = {
					id = 77852 # Good new owner
					days = 100
				}
			}
			else_if = {
				limit = {
					event_target:new_cat_owner = {
						OR = {
							trait = cruel
							trait = wroth
							trait = impaler
							trait = haughty
							trait = brooding
						}
					}
				}

				character_event = {
					id = 77853 # Bad new owner
					days = 100
				}
			}
		}
	}

	# Get rid of cat
	option = {
		name = EVTOPTC_77861

		trigger = { event_target:animal_caretaker = { always = yes } }

		remove_character_modifier = pet_cat

		event_target:animal_caretaker = {
			show_scope_change = no

			add_character_modifier = {
				name = pet_cat
				duration = -1
			}

			character_event = {
				id = 77802 # Cat dies
				days = 2555
				random = 1000
			}

			if = {
				limit = {
					event_target:new_cat_owner = {
						OR = {
							trait = kind
							trait = charitable
							trait = patient
							trait = gregarious
							trait = affectionate
							trait = playful
							trait = master_schemer
							trait = celibate
						}
					}
				}

				character_event = {
					id = 77852 # Good new owner
					days = 100
				}
			}
			else_if = {
				limit = {
					event_target:new_cat_owner = {
						OR = {
							trait = cruel
							trait = wroth
							trait = impaler
							trait = haughty
							trait = brooding
						}
					}
				}

				character_event = {
					id = 77853 # Bad new owner
					days = 100
				}
			}
		}
	}
}

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

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

	is_triggered_only = yes
	hide_from = yes

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

	option = {
		name = EVTOPTA_77862

		trigger = {
			NOT = { has_character_modifier = pet_hunting_dog }
		}

		tooltip = {
			remove_character_modifier = pet_hunting_dog
		}

		random = {
			chance = 75
			add_trait_depressed_effect = yes
		}
	}

	option = {
		name = EVTOPTB_77862

		trigger = {
			NOT = { has_character_modifier = pet_hunting_dog }
		}

		custom_tooltip = { text = EVTOPTB_77862_TOOLTIP }

		remove_character_modifier = pet_cat

		tooltip = {
			remove_character_modifier = pet_hunting_dog
		}
	}

	option = {
		name = EVTOPTC_77862

		trigger = {
			NOT = { has_character_modifier = pet_cat }
		}

		tooltip = {
			remove_character_modifier = pet_cat
		}

		random = {
			chance = 75
			add_trait_depressed_effect = yes
		}
	}

	option = {
		name = EVTOPTD_77862

		trigger = {
			NOT = { has_character_modifier = pet_cat }
		}

		custom_tooltip = { text = EVTOPTD_77862_TOOLTIP }

		remove_character_modifier = pet_hunting_dog

		tooltip = {
			remove_character_modifier = pet_cat
		}
	}

	option = {
		name = EVTOPTE_77862

		trigger = {
			has_character_modifier = pet_hunting_dog
			has_character_modifier = pet_cat
		}

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