﻿
namespace = pets_expanded

###########################################
# 
#
# Misc
#	pets_expanded.0001 - Name your pet!
#	pets_expanded.0011 - Someone gave you a pet! From character interaction
#
#	pets_expanded.1001 - You get a pet, do you want to keep it?
#	pets_expanded.1002 - You got a pet from someone!
#
#	pets_expanded.1010 - Siege completion: find pet
#
#	pets_expanded.1020 - Prev owner died, heir and pet bonds over it
#
#
# Ongoing events
#	pets_expanded.2001 - Sing with your bird
#	pets_expanded.2002 - Random encounter, get some gold (adapted from pet_animal.0101)

#	pets_expanded.2003 - Your pet charms a courtier
#	pets_expanded.2004 - Your pet charms a vassal
#	pets_expanded.2005 - Your pet insults a courtier
#	pets_expanded.2006 - Your pet insults a vassal

#	pets_expanded.2007 - Your pet is made into quills :(
#	pets_expanded.2008 - Bird of prey kills your rabbit/squirrel/weasel/ferret/young cat
#	pets_expanded.2009 - Hide from people with your shy pet
#	pets_expanded.2010 - Your pet exposes a courtier's/vassal's secret
#	pets_expanded.2011 - Your pet exposes one of your secrets!
#	pets_expanded.2012 - Pet brings home another pet!
#	pets_expanded.2013 - Pet messes up your chambers
#	pets_expanded.2014 - Chefs wants to cook a pet
#	pets_expanded.2015 - Courtier want to get a pelt
#	pets_expanded.2016 - Pet warns you about oncoming health issues
#	pets_expanded.2017 - Pet gets health issues, spend money to keep them alive?
#	pets_expanded.2018 - Lot's of pets but no keeper? Things can get messy and stressy

#	pets_expanded.2020 - Two pets are courting...!
#	pets_expanded.2021 - Two of your pets are getting it on

#	pets_expanded.2031 - Courtier complains about big scary pets roaming around
#	pets_expanded.2032 - Courtier complains about aggressive pets roaming around

#	pets_expanded.2041 - Child is spending a lot of time with a pet
#	pets_expanded.2044 - Pet soothes crying child
#	pets_expanded.2045 - Neighboring ruler is impressed by your cool pet!
#	pets_expanded.2051 - Vassal is impressed by your cool pet!
#	pets_expanded.2052 - Vassal or courtier bullies pet
#	pets_expanded.2071 - Pet inspires weaver!
#	pets_expanded.2072 - Pet inspires writer!

#	pets_expanded.7001 - You have two pets (adapted from pet_animal.2001)
#	pets_expanded.7002 - You have two pets and things don't really work out (adapted from pet_animal.2002)

#	pets_expanded.7011 - You pet your pet (adapted from pet_animal.6001)
#	pets_expanded.7012 - You pet your pet v.2 (adapted from pet_animal.6002)
#	pets_expanded.7014 - Your pet lashes out D: (adapted from pet_animal.6004)
#	pets_expanded.7015 - You pet your pet v.3 (adapted from pet_animal.6051)
#	pets_expanded.7016 - You pet your pet v.4 (adapted from pet_animal.6052)
#
#	pets_expanded.8001-8020 - Be inspired by your pet and gain a modifier
#
#	pets_expanded.9001 - Your pet randomly got pregnant!
#	pets_expanded.9002 - Birth!

#	pets_expanded.9911 - Your pet has disappeared, probably due to your negligence
#
#	pets_expanded.9901 - Pet dies
#
#
# Maintenance
#	pets_expanded.9990 - To prune and clean up excessive AI stories
#	pets_expanded.9991 - Give courtiers pets, or at least modifiers
#	pets_expanded.9992 - To age the pet and update health



###########################################

###########################################
# Name your new pet
#	0001-0999
###########################################

# Name your pet
pets_expanded.0001 = {
	type = character_event
	title = pets_expanded.0001.t
	desc = {
		first_valid = {
			triggered_desc = {
				trigger = {
					scope:story = { pet_is_big_trigger = yes }
				}
				desc = pets_expanded.0001.desc_stand
			}
			desc = pets_expanded.0001.desc_crouch
		}
		first_valid = {
			triggered_desc = {
				trigger = {
					scope:story = { NOT = { has_variable = pet_has_not_been_named } }
				}
				desc = pets_expanded.0001.desc_old_pet
			}
			desc = pets_expanded.0001.desc_new_pet
		}
		first_valid = {
			triggered_desc = {
				trigger = {
					scope:story = { pet_has_fur_trigger = yes }
				}
				desc = pets_expanded.0001.desc_pet
			}
			desc = pets_expanded.0001.desc_stroke
		}
		first_valid = {
			triggered_desc = {
				trigger = {
					scope:story = { NOT = { has_variable = pet_has_not_been_named } }
				}
				desc = pets_expanded.0001.desc_old_pet_ending
			}
			desc = pets_expanded.0001.desc
		}
	}
	theme = pets_expanded
	left_portrait = {
		character = root
		animation = personality_cynical
	}
	widget = {
		gui = "event_window_widget_enter_pet_name"
		container = "dynamic_birth_name"
		controller = name_character
		setup_scope = { scope:story.var:pet_dummy = { save_scope_as = name_character_target } }
	}

	trigger = {
		# This is to avoid more than one naming event showing at once and messing up flags etc
		NOT = { exists = var:is_naming_pet }
		exists = scope:story
	}

	#on_trigger_fail = {
	#	if = {
	#		limit = {
	#			exists = scope:story.var:pet_has_not_been_named
	#		}
	#		trigger_event = {
	#			id = pets_expanded.0001
	#			days = 1
	#		}
	#	}
	#}

	immediate = {
		set_variable = {
			name = is_naming_pet
			value = scope:story
		}
		pets_expanded_setup_event_effect = yes
		#To give some options to show
		assign_name_options_pet_story_cycle_effect = yes
		assign_name_options_pet_story_cycle_effect = yes
		assign_name_options_pet_story_cycle_effect = yes
		play_music_cue = "mx_cue_low_key_positive"

		# To avoid the error from vanilla
		# TODO: Add support for this(?)
		if = {
			limit = {
				has_character_flag = city_cat
			}
		}
	}

	option = { 
		name = pets_expanded.0001.a
	}

	after = {
		remove_variable = pet_name_1
		remove_variable = pet_name_2
		remove_variable = pet_name_3
		remove_variable = pet_chosen_name

		remove_variable = name_insult_saved
		remove_variable = name_pet_name_saved

		remove_variable = is_naming_pet
		scope:story = { remove_variable = pet_has_not_been_named }
		scope:story = { pets_expanded_cleanup_after_event_effect = yes }
	}
}



###########################################
#
# Get a pet and misc
#
###########################################

#someone (AI) gives you a pet
scripted_trigger pets_expanded_0010_character_trigger = {
	is_ai = yes
	NOR = {
		this = root
		is_in_list = potential_pet_giver
		has_any_mild_bad_relationship_with_character_trigger = { CHARACTER = root }
	}
	opinion = {
		target = root
		value >= -20
	}
}

pets_expanded.0010 = {
	hidden = yes

	trigger = {
		ai_can_get_new_pet_trigger = yes

		OR = {
			AND = {
				is_independent_ruler = yes
				any_neighboring_and_across_water_top_liege_realm_owner = {
					pets_expanded_0010_character_trigger = yes
					tier_difference = {
						target = root
						value <= 2
					}
					tier_difference = {
						target = root
						value >= -2
					}
				}
			}
			AND = {
				exists = top_liege
				top_liege = {
					any_vassal = {
						pets_expanded_0010_character_trigger = yes
					}
				}
			}
			any_powerful_vassal = {
				pets_expanded_0010_character_trigger = yes
			}
		}
	}

	cooldown = { years = 5 }

	weight_multiplier = {
		base = 1
		modifier = {
			add = 0.15
			employs_court_position = keeper_of_menagerie_court_position
			any_court_position_holder = {
				type = keeper_of_menagerie_court_position
				aptitude:keeper_of_menagerie_court_position >= 2
			}
		}
		modifier = {
			add = 0.15
			employs_court_position = keeper_of_menagerie_court_position
			any_court_position_holder = {
				type = keeper_of_menagerie_court_position
				aptitude:keeper_of_menagerie_court_position >= 3
			}
		}
		modifier = {
			add = -0.25
			any_owned_story = {
				is_pet_story_trigger = yes
				count >= 2
			}
		}
		modifier = {
			add = -0.25
			any_owned_story = {
				is_pet_story_trigger = yes
				count >= 4
			}
		}
		modifier = {
			add = -0.25
			any_owned_story = {
				is_pet_story_trigger = yes
				count >= 6
			}
		}
	}

	immediate = {
		save_scope_as = recipient

		if = { # Neighboring realms
			limit = { is_independent_ruler = yes }
			every_neighboring_and_across_water_top_liege_realm_owner = {
				limit = {
					pets_expanded_0010_character_trigger = yes
					tier_difference = {
						target = root
						value <= 2
					}
					tier_difference = {
						target = root
						value >= -2
					}
				}
				add_to_list = potential_pet_giver
			}
		}
		if = {
			limit = {
				exists = top_liege
			}
			top_liege = {
				every_vassal = {
					limit = { pets_expanded_0010_character_trigger = yes }
					add_to_list = potential_pet_giver
				}
			}
		}
		# Powerful vassals
		every_powerful_vassal = {
			limit = {  pets_expanded_0010_character_trigger = yes }
			add_to_list = potential_pet_giver
		}
		random_in_list = {
			list = potential_pet_giver
			weight = {
				base = 5
				modifier = {
					add = 10
					is_of_major_interest_to_root_trigger = yes
				}
				modifier = {
					add = 5
					is_of_minor_interest_to_root_trigger = yes
				}
			}
			save_scope_as = actor
		}

		start_random_pet_story_cycle_and_save_scope_effect = yes

		scope:story = {
			remove_variable = pet_has_not_been_named
			set_variable = {
				name = age_variable
				value = {
					integer_range = {
						min = 1
						max = 3
					}
				}
			}
		}

		scope:recipient = { trigger_event = pets_expanded.0011 }
	}
}


# Someone gave you a pet! From character interaction OR ^ ("fake-gift event")
pets_expanded.0011 = {
	type = letter_event
	opening = {
		desc = pets_expanded.0011.opening
	}
	desc = pets_expanded.0011.desc
	sender = scope:actor

	immediate = {
		pets_expanded_setup_event_effect = yes
		show_as_tooltip = { start_pet_story_cycle_from_story_scope_effect = { SCOPE = scope:story } }
	}

	option = { #Keep it
		name = pets_expanded.0011.a
		progress_towards_friend_effect = { CHARACTER = scope:actor REASON = friend_gave_pet OPINION = 0 }
		ai_chance = {
			base = 50
			ai_value_modifier = {
				ai_compassion = 1
				ai_sociability = 0.5
			}
		}
	}

	option = { #Sell it
		name = pets_expanded.0011.b
		add_gold = minor_gold_value
		end_pet_story_cycle_from_story_scope_effect = {
			STORY = scope:story
		}

		ai_chance = {
			base = 10
			ai_value_modifier = {
				ai_boldness = 1
				ai_vengefulness = 0.5
				ai_honor = -0.5
			}
			modifier = {
				factor = 5
				OR = {
					AND = {
						scope:story = { story_type = PE_story_cycle_cat }
						any_owned_story = {
							story_type = PE_story_cycle_cat
							NOT = { this = scope:story }
						}
					}
					AND = {
						scope:story = { story_type = PE_story_cycle_dog }
						any_owned_story = {
							story_type = PE_story_cycle_dog
							NOT = { this = scope:story }
						}
					}
					AND = {
						scope:story = { story_type = PE_story_cycle_parrot }
						any_owned_story = {
							story_type = PE_story_cycle_parrot
							NOT = { this = scope:story }
						}
					}
				}
			}
		}
	}
}


# You get a pet, do you want to keep it?
scripted_trigger pets_expanded_1001_pet_target_trigger = {
	is_available_ai = yes
	NOT = { is_in_list = pet_targets }
}

pets_expanded.1001 = {
	type = character_event
	title = pets_expanded.1001.t
	desc = {
		first_valid = {
			triggered_desc = {
				trigger = { scope:story = { pet_has_feathers_trigger = yes } }
				desc = pets_expanded.1001.desc_bird
			}
			triggered_desc = {
				trigger = {
					scope:story = {
						OR = {
							story_type = PE_story_cycle_bear
							story_type = PE_story_cycle_lion
							story_type = PE_story_cycle_tiger
							story_type = PE_story_cycle_elephant
						}
					}
				}
				desc = pets_expanded.1001.desc_holy_shit
			}
			triggered_desc = {
				trigger = { scope:story = { pet_is_common_trigger = yes } }
				desc = pets_expanded.1001.desc
			}
			desc = pets_expanded.1001.desc_2
			triggered_desc = {
				trigger = { scope:story = { pet_is_common_trigger = no } }
				desc = pets_expanded.1001.desc_fancy
			}
		}
		first_valid = {
			triggered_desc = {
				trigger = {
					scope:story = {
						pet_has_fur_trigger = yes
					}
				}
				desc = pets_expanded.1001.desc_soft
			}
			desc = pets_expanded.1001.desc_not_soft
		}
	}
	theme = pets_expanded
	left_portrait = {
		character = root
		animation = happiness
	}
	right_portrait = scope:receiver_1
	lower_right_portrait = scope:receiver_2

	trigger = {
		ai_can_get_new_pet_trigger = yes
	}

	cooldown = { years = 5 }

	weight_multiplier = {
		base = 1
		modifier = {
			add = 0.15
			employs_court_position = keeper_of_menagerie_court_position
			any_court_position_holder = {
				type = keeper_of_menagerie_court_position
				aptitude:keeper_of_menagerie_court_position >= 2
			}
		}
		modifier = {
			add = 0.15
			employs_court_position = keeper_of_menagerie_court_position
			any_court_position_holder = {
				type = keeper_of_menagerie_court_position
				aptitude:keeper_of_menagerie_court_position >= 3
			}
		}
		modifier = {
			add = -0.25
			any_owned_story = {
				is_pet_story_trigger = yes
				count >= 2
			}
		}
		modifier = {
			add = -0.25
			any_owned_story = {
				is_pet_story_trigger = yes
				count >= 4
			}
		}
		modifier = {
			add = -0.25
			any_owned_story = {
				is_pet_story_trigger = yes
				count >= 6
			}
		}
	}

	immediate = {
		play_music_cue = "mx_cue_positive_effect"

		hidden_effect = {
			start_random_pet_story_cycle_and_save_scope_effect = yes
			scope:story ?= {
				set_variable = {
					name = age_variable
					value = {
						integer_range = {
							min = 1
							max = 3
						}
					}
				}
			}
		}

		capital_province = {
			barony = {
				save_scope_as = court_location
			}
		}

		if = {
			limit = {
				any_relation = {
					type = friend
					pets_expanded_1001_pet_target_trigger = yes
				}
			}
			every_relation = {
				type = friend
				limit = {
					pets_expanded_1001_pet_target_trigger = yes
				}
				add_to_list = pet_targets
			}
		}
		if = {
			limit = {
				any_relation = {
					type = lover
					pets_expanded_1001_pet_target_trigger = yes
				}
			}
			every_relation = {
				type = lover
				limit = {
					pets_expanded_1001_pet_target_trigger = yes
				}
				add_to_list = pet_targets
			}
		}
		if = {
			limit = {
				any_relation = {
					type = potential_friend
					pets_expanded_1001_pet_target_trigger = yes
				}
			}
			every_relation = {
				type = potential_friend
				limit = {
					pets_expanded_1001_pet_target_trigger = yes
				}
				add_to_list = pet_targets
			}
		}
		if = {
			limit = {
				any_relation = {
					type = potential_lover
					pets_expanded_1001_pet_target_trigger = yes
				}
			}
			every_relation = {
				type = potential_lover
				limit = {
					pets_expanded_1001_pet_target_trigger = yes
				}
				add_to_list = pet_targets
			}
		}
		if = {
			limit = {
				any_spouse = {
					pets_expanded_1001_pet_target_trigger = yes
				}
			}
			every_spouse = {
				limit = {
					pets_expanded_1001_pet_target_trigger = yes
				}
				add_to_list = pet_targets
			}
		}
		if = {
			limit = {
				any_courtier_or_guest = {
					pets_expanded_1001_pet_target_trigger = yes
				}
			}
			every_courtier_or_guest = {
				limit = {
					pets_expanded_1001_pet_target_trigger = yes
				}
				add_to_list = pet_targets
			}
		}
		if = {
			limit = {
				any_vassal = {
					pets_expanded_1001_pet_target_trigger = yes
				}
			}
			every_vassal = {
				limit = {
					pets_expanded_1001_pet_target_trigger = yes
				}
				add_to_list = pet_targets
			}
		}

		random_in_list = {
			list = pet_targets
			weight = {
				base = 1
				pet_receiver_event_weight_modifier = yes
			}
			save_scope_as = receiver_1
		}

		random_in_list = {
			list = pet_targets
			limit = { NOT = { this = scope:receiver_1 } }
			weight = {
				base = 1
				pet_receiver_event_weight_modifier = yes
			}
			save_scope_as = receiver_2
		}

		pets_expanded_setup_event_effect = yes
	}

	option = { #Keep it!
		name = pets_expanded.1001.a

		show_as_tooltip = { start_pet_story_cycle_from_story_scope_effect = { SCOPE = scope:story } }

		scope:story = { pets_expanded_cleanup_after_event_effect = yes }
		ai_chance = {
			base = 100
			modifier = {
				add = -50
				OR = {
					AND = {
						scope:story = { story_type = PE_story_cycle_cat }
						any_owned_story = {
							story_type = PE_story_cycle_cat
							NOT = { this = scope:story }
						}
					}
					AND = {
						scope:story = { story_type = PE_story_cycle_dog }
						any_owned_story = {
							story_type = PE_story_cycle_dog
							NOT = { this = scope:story }
						}
					}
					AND = {
						scope:story = { story_type = PE_story_cycle_badger }
						any_owned_story = {
							story_type = PE_story_cycle_badger
							NOT = { this = scope:story }
						}
					}
					AND = {
						scope:story = { story_type = PE_story_cycle_bear }
						any_owned_story = {
							story_type = PE_story_cycle_bear
							NOT = { this = scope:story }
						}
					}
					AND = {
						scope:story = { story_type = PE_story_cycle_falcon }
						any_owned_story = {
							story_type = PE_story_cycle_falcon
							NOT = { this = scope:story }
						}
					}
					AND = {
						scope:story = { story_type = PE_story_cycle_ferret }
						any_owned_story = {
							story_type = PE_story_cycle_ferret
							NOT = { this = scope:story }
						}
					}
					AND = {
						scope:story = { story_type = PE_story_cycle_fox }
						any_owned_story = {
							story_type = PE_story_cycle_fox
							NOT = { this = scope:story }
						}
					}
					AND = {
						scope:story = { story_type = PE_story_cycle_hedgehog }
						any_owned_story = {
							story_type = PE_story_cycle_hedgehog
							NOT = { this = scope:story }
						}
					}
					AND = {
						scope:story = { story_type = PE_story_cycle_lion }
						any_owned_story = {
							story_type = PE_story_cycle_lion
							NOT = { this = scope:story }
						}
					}
					AND = {
						scope:story = { story_type = PE_story_cycle_monkey }
						any_owned_story = {
							story_type = PE_story_cycle_monkey
							NOT = { this = scope:story }
						}
					}
					AND = {
						scope:story = { story_type = PE_story_cycle_nightingale }
						any_owned_story = {
							story_type = PE_story_cycle_nightingale
							NOT = { this = scope:story }
						}
					}
					AND = {
						scope:story = { story_type = PE_story_cycle_parrot }
						any_owned_story = {
							story_type = PE_story_cycle_parrot
							NOT = { this = scope:story }
						}
					}
					AND = {
						scope:story = { story_type = PE_story_cycle_rabbit }
						any_owned_story = {
							story_type = PE_story_cycle_rabbit
							NOT = { this = scope:story }
						}
					}
					AND = {
						scope:story = { story_type = PE_story_cycle_squirrel }
						any_owned_story = {
							story_type = PE_story_cycle_squirrel
							NOT = { this = scope:story }
						}
					}
					AND = {
						scope:story = { story_type = PE_story_cycle_tiger }
						any_owned_story = {
							story_type = PE_story_cycle_tiger
							NOT = { this = scope:story }
						}
					}
					AND = {
						scope:story = { story_type = PE_story_cycle_weasel }
						any_owned_story = {
							story_type = PE_story_cycle_weasel
							NOT = { this = scope:story }
						}
					}
				}
			}
		}
	}

	option = { #Give it away to receiver_1
		name = pets_expanded.1001.b
		trigger = {
			exists = scope:receiver_1
		}
		save_scope_as = giver
		hidden_effect = {
			transfer_pet_story_cycle_to_effect = {
				CHARACTER = scope:receiver_1
				STORY = scope:story
			}
		}
		scope:receiver_1 = {
			add_opinion = {
				target = root
				modifier = gift_opinion
				opinion = 15
			}
		}
		scope:story = { pets_expanded_cleanup_after_event_effect = yes }
	}

	option = { #Give it away to receiver_2
		name = pets_expanded.1001.c
		trigger = {
			exists = scope:receiver_2
		}
		save_scope_as = giver
		hidden_effect = {
			transfer_pet_story_cycle_to_effect = {
				CHARACTER = scope:receiver_2
				STORY = scope:story
			}
		}
		scope:receiver_2 = {
			add_opinion = {
				target = root
				modifier = gift_opinion
				opinion = 15
			}
		}
		scope:story = { pets_expanded_cleanup_after_event_effect = yes }
	}

	option = { #Sell it!
		name = pets_expanded.1001.d
		add_gold = minor_gold_value
		hidden_effect = { end_pet_story_cycle_from_story_scope_effect = { STORY = scope:story } }
	}
}



# Siege completion: find pet
pets_expanded.1010 = {
	hidden = yes

	trigger = {
		is_ai = no
		NOT = { has_character_flag = had_pets_expanded_1010_event }
		scope:barony = {
			title_province = scope:previous_controller.capital_province
		}
		scope:previous_controller = {
			is_ai = yes
			any_owned_story = {
				is_pet_story_trigger = yes
			}
		}
	}

	immediate = {
		add_character_flag = {
			flag = had_pets_expanded_1010_event
			years = 1
		}
		scope:previous_controller = {
			random_owned_story = {
				limit = {
					is_pet_story_trigger = yes
				}
				save_scope_as = story
			}
		}
		trigger_event = {
			id = pets_expanded.1011
			days = { 1 3 }
		}
	}
}

# Actual event
pets_expanded.1011 = {
	type = character_event
	title = pets_expanded.1011.t
	desc = pets_expanded.1011.desc
	theme = pets_expanded
	override_background = {
		reference = army_camp
	}
	left_portrait = {
		character = root
		animation = happiness
	}
	right_portrait = {
		character = scope:previous_controller
		animation = anger
	}
	
	trigger = {
		exists = scope:story
		exists = scope:previous_controller
	}

	immediate = {
		pets_expanded_setup_event_effect = yes
		transfer_pet_story_cycle_to_effect = {
			CHARACTER = root
			STORY = scope:story
		}
	}

	option = {
		name = pets_expanded.1011.a
		show_as_tooltip = { start_pet_story_cycle_from_story_scope_effect = { SCOPE = scope:story } }
	}

	option = { #Sell it!
		name = pets_expanded.1011.b
		add_gold = minor_gold_value
		hidden_effect = { end_pet_story_cycle_from_story_scope_effect = { STORY = scope:story } }
	}

	option = { #Kill it!
		name = pets_expanded.1011.c
		scope:previous_controller = {
			progress_towards_rival_effect = {
				CHARACTER = root
				REASON = rival_killed_pet
				OPINION = 0
			}
		}
		hidden_effect = { end_pet_story_cycle_from_story_scope_effect = { STORY = scope:story } }
	}

	after = {
		scope:story = { pets_expanded_cleanup_after_event_effect = yes }
	}
}



# Prev owner died, heir and pet bonds over it
pets_expanded.1020 = {
	type = character_event
	title = pets_expanded.1020.t
	desc = {
		desc = pets_expanded.1020.desc
		first_valid = {
			triggered_desc = {
				trigger = {
					scope:story = { pet_can_be_petted_trigger = yes }
				}
				desc = pets_expanded.1020.desc_petting
			}
			desc = pets_expanded.1020.desc_no_petting
		}
		desc = pets_expanded.1020.desc_ending
	}
	theme = pets_expanded
	override_background = {
		reference = courtyard
	}
	left_portrait = {
		character = root
		animation = sadness
	}
	right_portrait = {
		character = scope:prev_owner
		animation = personality_rational
	}
	widget = { #To add a button that opens the menagerie on the relevant pet's page
		gui = "event_window_widget_display_pet"
		container = "custom_widgets_container"
		controller = name_character
		setup_scope = { scope:story.var:pet_dummy = { save_scope_as = name_character_target } }
	}
	
	trigger = {
		exists = scope:story_scope
		scope:story_scope = {
			story_owner = root
			exists = var:prev_owner
		}
	}

	immediate = {
		scope:story_scope = { save_scope_as = story }
		pets_expanded_setup_event_effect = yes
		scope:story.var:prev_owner = { save_scope_as = prev_owner }
	}

	option = {
		name = pets_expanded.1020.a
		pet_opinion_change_effect = { STORY = scope:story CHANGE = increase_major }
	}

	after = {
		scope:story = { pets_expanded_cleanup_after_event_effect = yes }
	}
}


###########################################
#
# Other events for your pet
#
###########################################

# Sing with your bird
pets_expanded.2001 = {
	type = character_event
	title = pets_expanded.2001.t
	desc = {
		desc = pets_expanded.2001.desc_opening
		first_valid = {
			triggered_desc = {
				trigger = {
					scope:story = { pet_is_old_trigger = yes }
				}
				desc = pets_expanded.2001.desc_old
			}
			triggered_desc = {
				trigger = {
					scope:story = { pet_is_young_trigger = yes }
				}
				desc = pets_expanded.2001.desc_young
			}
			desc = pets_expanded.2001.desc_middle
		}
		desc = pets_expanded.2001.desc
		first_valid = {
			triggered_desc = {
				trigger = {
					scope:story = { pet_is_free_roaming_trigger = yes }
				}
				desc = pets_expanded.2001.desc_free
			}
			desc = pets_expanded.2001.desc_caged
		}
	}
	theme = pets_expanded
	left_portrait = {
		character = root
		animation = happiness
	}
	widget = { #To add a button that opens the menagerie on the relevant pet's page
		gui = "event_window_widget_display_pet"
		container = "custom_widgets_container"
		controller = name_character
		setup_scope = { scope:story.var:pet_dummy = { save_scope_as = name_character_target } }
	}
	
	trigger = {
		scope:story = { pet_can_sing_trigger = yes }
	}

	cooldown = { years = 5 }

	immediate = {
		pets_expanded_setup_event_effect = yes

		pet_opinion_change_effect = { STORY = scope:story CHANGE = increase_minor }
	}

	option = { #
		name = pets_expanded.2001.a
		add_stress = medium_stress_loss
	}

	after = {
		scope:story = { pets_expanded_cleanup_after_event_effect = yes }
	}
}

#Random encounter, get some gold (adapted from pet_animal.0101)
pets_expanded.2002 = {
	type = character_event
	title = pets_expanded.2002.t
	desc = {
		desc = pets_expanded.2002.desc
		first_valid = {
			triggered_desc = {
				trigger = {
					scope:story = {
						var:age_variable > 10
					}
				}
				desc = pets_expanded.2002.desc_old
			}
			triggered_desc = {
				trigger = {
					scope:story = {
						var:age_variable < 3
					}
				}
				desc = pets_expanded.2002.desc_young
			}
			desc = pets_expanded.2002.desc_middle
		}
		desc = pets_expanded.2002.desc_ending
	}
	theme = pet
	override_background = {
		reference = corridor_day
	}
	left_portrait = {
		character = root
		animation = happiness
	}
	widget = { #To add a button that opens the menagerie on the relevant pet's page
		gui = "event_window_widget_display_pet"
		container = "custom_widgets_container"
		controller = name_character
		setup_scope = { scope:story.var:pet_dummy = { save_scope_as = name_character_target } }
	}

	cooldown = { years = 5 }
	
	trigger = { #TODO: make this available for more animals with more desc variations
		scope:story = {
			pet_is_free_roaming_trigger = yes
			NOR = {
				story_type = PE_story_cycle_horse
				story_type = PE_story_cycle_elephant
			}
		}
	}

	immediate = {
		pets_expanded_setup_event_effect = yes
	}

	option = { #thank you!
		name = {
			trigger = { scope:pet_dummy = { is_female = yes } }
			text = pets_expanded.2002.a_female
		}
		name = {
			trigger = { scope:pet_dummy = { is_female = no } }
			text = pets_expanded.2002.a_male
		}
		add_gold = 2
	}

	after = {
		scope:story = { pets_expanded_cleanup_after_event_effect = yes }
	}
}


# Your pet charms a courtier
pets_expanded.2003 = {
	type = character_event
	title = pets_expanded.2003.t
	desc = {
		desc = pets_expanded.2003.desc_opening
		first_valid = {
			triggered_desc = {
				trigger = {
					scope:story = { pet_is_big_trigger = yes }
				}
				desc = pets_expanded.2003.desc_stand
			}
			desc = pets_expanded.2003.desc_crouch
		}
		desc = pets_expanded.2003.desc_ending
	}
	theme = pets_expanded
	override_background = {
		reference = courtyard
	}
	left_portrait = {
		character = scope:courtier
		animation = happiness
	}
	widget = { #To add a button that opens the menagerie on the relevant pet's page
		gui = "event_window_widget_display_pet"
		container = "custom_widgets_container"
		controller = name_character
		setup_scope = { scope:story.var:pet_dummy = { save_scope_as = name_character_target } }
	}
	
	trigger = {
		scope:story = {
			pet_is_free_roaming_trigger = yes
			pet_can_be_petted_trigger = yes
		}
		any_courtier = {
			is_available_ai_adult = yes
		}
	}

	weight_multiplier = {
		base = 0.5
		modifier = { #More likely if the pet likes you!
			add = 0.75
			scope:story.var:opinion_of_owner >= good_pet_opinion
		}
		modifier = { #More likely if the cat is friendly!
			add = 0.75
			scope:story.var:personality = flag:friendly
		}
		modifier = { #Less likely if the cat is aggressive!
			add = -0.3
			scope:story.var:personality = flag:aggressive
		}
		modifier = { #A little less likely if the cat is skittish!
			add = -0.2
			scope:story.var:personality = flag:skittish
		}
	}

	cooldown = { years = 5 }

	immediate = {
		pets_expanded_setup_event_effect = yes
		random_courtier = {
			limit = {
				is_available_ai_adult = yes
			}
			weight = {
				base = 50
				ai_value_modifier = {
					ai_compassion = 0.5
				}
				modifier = {
					add = 50
					has_relation_potential_friend = root
				}
				modifier = {
					add = -50
					has_relation_rival = root
				}
				modifier = {
					add = -25
					has_relation_potential_rival = root
				}
			}
			save_scope_as = courtier
		}
	}

	option = {
		name = pets_expanded.2003.a
		scope:courtier = {
			add_opinion = {
				modifier = respect_opinion
				target = root
				opinion = 20
			}
		}
	}

	after = {
		scope:story = { pets_expanded_cleanup_after_event_effect = yes }
	}
}

# Your pet charms a vassal
pets_expanded.2004 = {
	type = character_event
	title = pets_expanded.2004.t
	desc = {
		desc = pets_expanded.2004.desc_opening
		first_valid = {
			triggered_desc = {
				trigger = {
					scope:story = { pet_is_big_trigger = yes }
				}
				desc = pets_expanded.2004.desc_stand
			}
			desc = pets_expanded.2004.desc_crouch
		}
		desc = pets_expanded.2004.desc_ending
	}
	theme = pets_expanded
	override_background = {
		reference = courtyard
	}
	left_portrait = {
		character = scope:vassal
		animation = happiness
	}
	widget = { #To add a button that opens the menagerie on the relevant pet's page
		gui = "event_window_widget_display_pet"
		container = "custom_widgets_container"
		controller = name_character
		setup_scope = { scope:story.var:pet_dummy = { save_scope_as = name_character_target } }
	}
	
	trigger = {
		any_vassal = {
			is_available_ai_adult = yes
		}
		scope:story = { pet_is_free_roaming_trigger = yes }
	}

	weight_multiplier = {
		base = 0.5
		modifier = { #More likely if the pet likes you!
			add = 0.75
			scope:story.var:opinion_of_owner >= good_pet_opinion
		}
		modifier = { #More likely if the cat is friendly!
			add = 0.75
			scope:story.var:personality = flag:friendly
		}
		modifier = { #Less likely if the cat is aggressive!
			add = -0.3
			scope:story.var:personality = flag:aggressive
		}
		modifier = { #A little less likely if the cat is skittish!
			add = -0.2
			scope:story.var:personality = flag:skittish
		}
	}

	cooldown = { years = 5 }

	immediate = {
		pets_expanded_setup_event_effect = yes
		random_vassal = {
			limit = {
				is_available_ai_adult = yes
			}
			weight = {
				base = 50
				ai_value_modifier = {
					ai_compassion = 0.5
				}
				modifier = {
					add = 50
					has_relation_potential_friend = root
				}
				modifier = {
					add = -50
					has_relation_rival = root
				}
				modifier = {
					add = -25
					has_relation_potential_rival = root
				}
			}
			save_scope_as = vassal
		}
	}

	option = {
		name = pets_expanded.2004.a
		scope:vassal = {
			add_opinion = {
				modifier = respect_opinion
				target = root
				opinion = 20
			}
		}
	}

	after = {
		scope:story = { pets_expanded_cleanup_after_event_effect = yes }
	}
}


# Your pet insults a courtier
pets_expanded.2005 = {
	type = character_event
	title = pets_expanded.2005.t
	desc = {
		desc = pets_expanded.2005.desc_opening
		first_valid = {
			triggered_desc = {
				trigger = {
					scope:story = { pet_is_big_trigger = yes }
				}
				desc = pets_expanded.2005.desc_not_carried
			}
			desc = {
				first_valid = {
					triggered_desc = {
						trigger = {
							scope:story = { pet_can_be_carried_by_scruff_trigger = yes }
						}
						desc = pets_expanded.2005.desc_carried_scruff
					}
					desc = pets_expanded.2005.desc_carried
				}
			}
		}
		desc = pets_expanded.2005.desc
	}
	theme = pets_expanded
	left_portrait = {
		character = scope:courtier
		animation = anger
	}
	widget = { #To add a button that opens the menagerie on the relevant pet's page
		gui = "event_window_widget_display_pet"
		container = "custom_widgets_container"
		controller = name_character
		setup_scope = { scope:story.var:pet_dummy = { save_scope_as = name_character_target } }
	}
	
	trigger = {
		any_courtier = {
			is_available_ai_adult = yes
		}
		scope:story = { pet_is_free_roaming_trigger = yes }
	}

	weight_multiplier = {
		base = 0.5
		modifier = { #More likely if the pet dislikes you!
			add = 0.75
			scope:story.var:opinion_of_owner <= bad_pet_opinion
		}
		modifier = { #More likely if the pet is aggressive!
			add = 0.75
			scope:story.var:personality = flag:aggressive
		}
		modifier = { #Less likely if the pet is friendly!
			add = -0.3
			scope:story.var:personality = flag:friendly
		}
	}

	cooldown = { years = 5 }

	immediate = {
		pets_expanded_setup_event_effect = yes

		random_courtier = {
			limit = {
				is_available_ai_adult = yes
			}
			weight = {
				base = 50
				ai_value_modifier = {
					ai_rationality = -1
					ai_compassion = -1
					ai_vengefulness = 1
					ai_boldness = 0.5
				}
				opinion_modifier = {
					opinion_target = root
					multiplier = 0.1
				}
				modifier = {
					add = 10
					OR = {
						has_relation_potential_rival = root
						has_relation_rival = root
					}
				}
			}
			save_scope_as = courtier
		}
	}

	option = { #I'll pay for it!
		name = pets_expanded.2005.a
		trigger = {
			short_term_gold >= minor_gold_value
		}
		show_as_unavailable = {
			short_term_gold < minor_gold_value
		}
		remove_short_term_gold = minor_gold_value

		scope:courtier = {
			add_opinion = {
				modifier = pleased_opinion
				target = root
				opinion = 10
			}
		}

		stress_impact = {
			sadistic = minor_stress_impact_gain
			greedy = minor_stress_impact_gain
			compassionate = minor_stress_impact_loss
		}

		ai_chance = {
			base = 50
			modifier = { #just to be sure
				factor = 0
				short_term_gold < minor_gold_value
			}
			opinion_modifier = {
				opinion_target = scope:courtier
				multiplier = 1.5
			}
			ai_value_modifier = {
				ai_compassion = -1
				ai_greed = -0.75
				ai_honor = 1
				ai_vengefulness = 0.5
			}
		}
	}

	option = { #Bah!
		name = pets_expanded.2005.b
		scope:courtier = {
			add_opinion = {
				modifier = insult_opinion
				target = root
				opinion = -20
			}
		}

		pet_opinion_change_effect = { STORY = scope:story CHANGE = increase_medium }

		stress_impact = {
			callous = medium_stress_impact_loss
			craven = minor_stress_impact_gain
		}

		ai_chance = {
			base = 50
			opinion_modifier = {
				opinion_target = scope:courtier
				multiplier = -1.5
			}
			ai_value_modifier = {
				ai_compassion = -1
				ai_honor = -0.5
				ai_vengefulness = 0.5
			}
		}
	}

	option = { #I'll keep them locked up
		name = pets_expanded.2005.c
		trigger = {
			scope:story = { pet_is_free_roaming_trigger = yes }
			has_menagerie_trigger = yes
		}
		show_as_unavailable = { has_menagerie_trigger = no }
		scope:courtier = {
			add_opinion = {
				modifier = pleased_opinion
				target = root
				opinion = 20
			}
		}
		pet_opinion_change_effect = { STORY = scope:story CHANGE = decrease_medium }

		stress_impact = {
			arbitrary = minor_stress_impact_gain
		}

		ai_chance = {
			base = 10
			opinion_modifier = {
				opinion_target = scope:courtier
				multiplier = 1
			}
			ai_value_modifier = {
				ai_compassion = 0.5
				ai_boldness = -1
				ai_vengefulness = -0.5
			}
		}
		scope:story = { pet_disallow_free_roam_effect = yes }
	}

	after = {
		scope:story = { pets_expanded_cleanup_after_event_effect = yes }
	}
}


# Your pet insults a vassal
pets_expanded.2006 = {
	type = character_event
	title = pets_expanded.2006.t
	desc = {
		desc = pets_expanded.2006.desc_opening
		first_valid = {
			triggered_desc = {
				trigger = {
					scope:story = { pet_is_big_trigger = yes }
				}
				desc = pets_expanded.2006.desc_not_carried
			}
			desc = {
				first_valid = {
					triggered_desc = {
						trigger = {
							scope:story = { pet_can_be_carried_by_scruff_trigger = yes }
						}
						desc = pets_expanded.2006.desc_carried_scruff
					}
					desc = pets_expanded.2006.desc_carried
				}
			}
		}
		desc = pets_expanded.2006.desc
	}
	theme = pets_expanded
	left_portrait = {
		character = scope:vassal
		animation = anger
	}
	widget = { #To add a button that opens the menagerie on the relevant pet's page
		gui = "event_window_widget_display_pet"
		container = "custom_widgets_container"
		controller = name_character
		setup_scope = { scope:story.var:pet_dummy = { save_scope_as = name_character_target } }
	}
	
	trigger = {
		any_vassal = {
			is_available_ai_adult = yes
		}
		scope:story = { pet_is_free_roaming_trigger = yes }
	}

	weight_multiplier = {
		base = 0.5
		modifier = { #More likely if the pet dislikes you!
			add = 0.75
			scope:story.var:opinion_of_owner <= bad_pet_opinion
		}
		modifier = { #More likely if the cat is aggressive!
			add = 0.75
			scope:story.var:personality = flag:aggressive
		}
		modifier = { #Less likely if the cat is friendly!
			add = -0.3
			scope:story.var:personality = flag:friendly
		}
	}

	cooldown = { years = 5 }

	immediate = {
		pets_expanded_setup_event_effect = yes
		random_vassal = {
			limit = {
				is_available_ai_adult = yes
			}
			weight = {
				base = 50
				ai_value_modifier = {
					ai_rationality = -1
					ai_compassion = -1
					ai_vengefulness = 1
					ai_boldness = 0.5
				}
				opinion_modifier = {
					opinion_target = root
					multiplier = 0.1
				}
				modifier = {
					add = 10
					OR = {
						has_relation_potential_rival = root
						has_relation_rival = root
					}
				}
				modifier = {
					add = 40
					is_powerful_vassal_of = root
				}
			}
			save_scope_as = vassal
		}
	}

	option = { #I'll pay for it!
		name = pets_expanded.2006.a
		trigger = {
			short_term_gold >= minor_gold_value
		}
		show_as_unavailable = {
			short_term_gold < minor_gold_value
		}
		remove_short_term_gold = minor_gold_value

		stress_impact = {
			sadistic = minor_stress_impact_gain
			greedy = minor_stress_impact_gain
			compassionate = minor_stress_impact_loss
		}

		ai_chance = {
			base = 50
			modifier = {
				add = 50
				scope:vassal = { is_powerful_vassal_of = root }
			}
			modifier = { #just to be sure
				factor = 0
				short_term_gold < minor_gold_value
			}
			opinion_modifier = {
				opinion_target = scope:vassal
				multiplier = 1.5
			}
			ai_value_modifier = {
				ai_compassion = -1
				ai_greed = -0.75
				ai_honor = 1
				ai_vengefulness = 0.5
			}
		}
	}

	option = { #Bah!
		name = pets_expanded.2006.b
		scope:vassal = {
			add_opinion = {
				modifier = insult_opinion
				target = root
				opinion = -20
			}
		}

		stress_impact = {
			callous = medium_stress_impact_loss
			craven = minor_stress_impact_gain
		}

		ai_chance = {
			base = 50
			opinion_modifier = {
				opinion_target = scope:vassal
				multiplier = -1.5
			}
			ai_value_modifier = {
				ai_compassion = -1
				ai_honor = -0.5
				ai_vengefulness = 0.5
			}
		}
	}

	option = { #I'll keep them locked up
		name = pets_expanded.2006.c
		trigger = {
			scope:story = { pet_is_free_roaming_trigger = yes }
			has_menagerie_trigger = yes
		}
		scope:vassal = {
			add_opinion = {
				modifier = pleased_opinion
				target = root
				opinion = 20
			}
		}

		pet_opinion_change_effect = { STORY = scope:story CHANGE = decrease_medium }

		scope:story = { pet_disallow_free_roam_effect = yes }
		stress_impact = {
			arbitrary = minor_stress_impact_gain
		}

		ai_chance = {
			base = 10
			opinion_modifier = {
				opinion_target = scope:vassal
				multiplier = 1
			}
			ai_value_modifier = {
				ai_compassion = 0.5
				ai_boldness = -1
				ai_vengefulness = -0.5
			}
		}
	}

	after = {
		scope:story = { pets_expanded_cleanup_after_event_effect = yes }
	}
}


# Your bird is made into quills :(
scripted_trigger pets_expanded_2007_character_trigger = {
	is_available_ai_adult = yes
	top_liege = root.top_liege
	save_temporary_scope_as = character_check
	root = { has_any_mild_bad_relationship_with_character_trigger = { CHARACTER = scope:character_check } }
}

pets_expanded.2007 = {
	type = character_event
	title = pets_expanded.2007.t
	desc = pets_expanded.2007.desc
	theme = pets_expanded
	left_portrait = {
		character = scope:perpetrator
		triggered_animation = {
			trigger = {
				this = { has_any_bad_relationship_with_root_trigger = yes }
			}
			animation = schadenfreude
		}
		triggered_animation = {
			trigger = {
				this = {
					dread_modified_ai_boldness = {
						dreaded_character = root
						value < low_positive_ai_value
					}
				}
			}
			animation = fear
		}
		animation = shame
	}
	widget = { #To add a button that opens the menagerie on the relevant pet's page
		gui = "event_window_widget_display_pet"
		container = "custom_widgets_container"
		controller = name_character
		setup_scope = { scope:story.var:pet_dummy = { save_scope_as = name_character_target } }
	}
	
	trigger = {
		scope:story = {
			pet_has_feathers_trigger = yes
			pet_is_free_roaming_trigger = yes
		}
		OR = {
			any_vassal = {
				pets_expanded_2007_character_trigger = yes
			}
			any_courtier = {
				pets_expanded_2007_character_trigger = yes
			}
			any_relation = {
				type = potential_rival
				pets_expanded_2007_character_trigger = yes
			}
			any_relation = {
				type = rival
				pets_expanded_2007_character_trigger = yes
			}
		}
	}

	cooldown = { years = 10 }

	weight_multiplier = {
		base = 1
	}

	immediate = {
		play_music_cue = "mx_cue_prison"

		pets_expanded_setup_event_effect = yes

		if = {
			limit = {
				any_vassal = {
					pets_expanded_2007_character_trigger = yes
				}
			}
			every_vassal = {
				limit = {
					pets_expanded_2007_character_trigger = yes
				}
				add_to_list = potential_perpetrators
			}
		}
		if = {
			limit = {
				any_courtier = {
					pets_expanded_2007_character_trigger = yes
				}
			}
			every_courtier = {
				limit = {
					pets_expanded_2007_character_trigger = yes
				}
				add_to_list = potential_perpetrators
			}
		}
		if = {
			limit = {
				any_relation = {
					type = potential_rival
					pets_expanded_2007_character_trigger = yes
				}
			}
			every_relation = {
				type = potential_rival
				limit = {
					pets_expanded_2007_character_trigger = yes
				}
				add_to_list = potential_perpetrators
			}
		}
		if = {
			limit = {
				any_relation = {
					type = rival
					pets_expanded_2007_character_trigger = yes
				}
			}
			every_relation = {
				type = rival
				limit = {
					pets_expanded_2007_character_trigger = yes
				}
				add_to_list = potential_perpetrators
			}
		}

		random_in_list = {
			list = potential_perpetrators
			weight = {
				base = 1
				ai_value_modifier = {
					ai_rationality = -0.5
					ai_compassion = -1
					ai_vengefulness = 1
					ai_boldness = 0.5
				}
				modifier = {
					add = 10
					is_of_major_interest_to_root_trigger = yes
				}
				modifier = {
					add = 5
					is_of_minor_interest_to_root_trigger = yes
				}
				modifier = {
					add = 20
					has_relation_nemesis = root
				}
				modifier = {
					add = 10
					has_relation_rival = root
				}
				modifier = {
					add = 5
					has_relation_potential_rival = root
				}
			}
			save_scope_as = perpetrator
		}
		hidden_effect = {
			progress_towards_rival_effect = {
				CHARACTER = scope:perpetrator
				REASON = rival_killed_pet_bird_quills
				OPINION = 0
			}
			scope:perpetrator = {
				add_character_modifier = {
					modifier = PE_new_quill_modifier
					years = 5
				}
			}
		}
		show_as_tooltip = { end_pet_story_cycle_from_story_scope_effect = { STORY = scope:story } }
		#end_pet_story_cycle_from_story_scope_effect = { STORY = scope:story }
	}

	option = { #ignore
		name = pets_expanded.2007.a

		add_stress = minor_stress_gain
	}

	option = { #accuse them
		name = pets_expanded.2007.b
		custom_tooltip = pets_expanded.2007.b.tt

		duel = {
			skills = { prowess diplomacy }
			target = scope:perpetrator

			15 = {		
				compare_modifier = {
					value = scope:duel_value
					multiplier = 0.25
					min = -14
				}
				desc = pets_expanded.2007.b.success
				send_interface_toast = {
					title = pets_expanded.2007.b.success
					left_icon = scope:perpetrator
					scope:perpetrator = {
						add_opinion = {
							target = root
							modifier = respect_opinion
							opinion = 5
						}
					}
				}
			}
			5 = {		
				compare_modifier = {
					value = scope:duel_value
					multiplier = -0.75
					min = -7
				}
				desc = pets_expanded.2007.b.failure
				send_interface_toast = {
					title = pets_expanded.2007.b.failure
					left_icon = scope:perpetrator
					scope:perpetrator = {
						add_opinion = {
							target = root
							modifier = respect_opinion
							opinion = -20
						}
					}
					add_prestige = medium_prestige_loss
				}
			}
		}
	}

	after = {
		hidden_effect = {
			end_pet_story_cycle_from_story_scope_effect = { STORY = scope:story }
		}
	}
}


# Bird of prey kills your rabbit/squirrel/weasel/ferret/young cat
scripted_trigger pets_expanded_2008_bird_of_prey_story_trigger = {
	OR = {
		story_type = PE_story_cycle_falcon
		story_type = PE_story_cycle_hawk
	}
	pet_available_for_ongoing_events_trigger = yes
	pet_is_free_roaming_trigger = yes
	NOT = { pet_to_pet_relation_friendly_trigger = { OTHER_PET = scope:story } }
}

scripted_trigger pets_expanded_2008_character_trigger = {
	is_available_ai_adult = yes
	any_owned_story = {
		pets_expanded_2008_bird_of_prey_story_trigger = yes
	}
}

scripted_effect pets_expanded_2008_save_bird_of_prey_effect = {
	random_owned_story = {
		limit = {
			pets_expanded_2008_bird_of_prey_story_trigger = yes
			pet_to_pet_relation_hateful_trigger = { OTHER_PET = scope:story }
		}
		alternative_limit = {
			pets_expanded_2008_bird_of_prey_story_trigger = yes
		}
		save_scope_as = bird_of_prey_story
		var:pet_dummy = { save_scope_as = bird_of_prey_dummy}
		set_variable = {
			name = busy_in_events
			years = 1 #Should be removed after the event, but we add a time limit for safety's sake
		}
	}
}

pets_expanded.2008 = {
	type = character_event
	title = pets_expanded.2008.t
	desc = pets_expanded.2008.desc
	theme = pets_expanded
	left_portrait = {
		character = root
		animation = disbelief
	}
	right_portrait = {
		character = scope:bird_owner
		trigger = {
			exists = scope:bird_owner
		}
		animation = eyeroll
		triggered_animation = {
			trigger = {
				scope:bird_owner = {
					dread_modified_ai_boldness = {
						dreaded_character = root
						value < low_positive_ai_value
					}
				}
			}
			animation = fear
		}
	}
	widget = { #To add a button that opens the menagerie on the relevant pet's page
		gui = "event_window_widget_display_pet"
		container = "custom_widgets_container"
		controller = name_character
		setup_scope = { scope:story.var:pet_dummy = { save_scope_as = name_character_target } }
	}

	trigger = {
		scope:story = {
			pet_is_free_roaming_trigger = yes
			OR = {
				story_type = PE_story_cycle_ferret
				story_type = PE_story_cycle_rabbit
				story_type = PE_story_cycle_squirrel
				story_type = PE_story_cycle_weasel
				AND = {
					story_type = PE_story_cycle_cat
					exists = var:age_variable
					var:age_variable <= 1
				}
			}
		}
		OR = {
			any_owned_story = { pets_expanded_2008_bird_of_prey_story_trigger = yes }
			any_spouse = {
				pets_expanded_2008_character_trigger = yes
			}
			any_vassal = {
				pets_expanded_2008_character_trigger = yes
			}
			any_courtier_or_guest = {
				pets_expanded_2008_character_trigger = yes
			}
		}
	}

	cooldown = { years = 10 }

	weight_multiplier = {
		base = 1
	}

	immediate = {
		play_music_cue = "mx_cue_prison"

		pets_expanded_setup_event_effect = yes
		scope:story = {
			set_variable = pet_is_dying
		}

		if = {
			limit = {
				any_owned_story = { pets_expanded_2008_bird_of_prey_story_trigger = yes }
			}
			pets_expanded_2008_save_bird_of_prey_effect = yes
		}
		else = {
			if = {
				limit = {
					any_vassal = {
						pets_expanded_2008_character_trigger = yes
					}
				}
				every_vassal = {
					limit = {
						pets_expanded_2008_character_trigger = yes
					}
					add_to_list = potential_bird_owners
				}
			}
			if = {
				limit = {
					any_courtier = {
						pets_expanded_2008_character_trigger = yes
					}
				}
				every_courtier = {
					limit = {
						pets_expanded_2008_character_trigger = yes
					}
					add_to_list = potential_bird_owners
				}
			}
			if = {
				limit = {
					any_relation = {
						type = potential_rival
						pets_expanded_2008_character_trigger = yes
					}
				}
				every_relation = {
					type = potential_rival
					limit = {
						pets_expanded_2008_character_trigger = yes
					}
					add_to_list = potential_bird_owners
				}
			}
			if = {
				limit = {
					any_relation = {
						type = rival
						pets_expanded_2008_character_trigger = yes
					}
				}
				every_relation = {
					type = rival
					limit = {
						pets_expanded_2008_character_trigger = yes
					}
					add_to_list = potential_bird_owners
				}
			}

			random_in_list = {
				list = potential_bird_owners
				weight = {
					base = 1
					ai_value_modifier = {
						ai_rationality = -0.5
						ai_compassion = -1
						ai_vengefulness = 1
						ai_boldness = 0.5
					}
					opinion_modifier = {
						opinion_target = root
						multiplier = -0.25
					}
					modifier = {
						add = 10
						is_of_major_interest_to_root_trigger = yes
					}
					modifier = {
						add = 5
						is_of_minor_interest_to_root_trigger = yes
					}
					modifier = {
						add = 10
						has_relation_nemesis = root
					}
					modifier = {
						add = 7
						has_relation_rival = root
					}
					modifier = {
						add = 5
						has_relation_potential_rival = root
					}
					#More likely to pick someone whose bird is aggressive
					modifier = {
						add = 10
						any_owned_story = {
							pets_expanded_2008_bird_of_prey_story_trigger = yes
							var:personality = flag:aggressive
						}
					}
					#More likely to pick someone who has a pet that dislikes yours
					modifier = {
						add = 20
						any_owned_story = {
							pets_expanded_2008_bird_of_prey_story_trigger = yes
							pet_to_pet_relation_hateful_trigger = { OTHER_PET = scope:story }
						}
					}
				}
				save_scope_as = bird_owner
				pets_expanded_2008_save_bird_of_prey_effect = yes
			}
		}
		show_as_tooltip = { end_pet_story_cycle_from_story_scope_effect = { STORY = scope:story } }
	}

	option = { #I don't care
		name = pets_expanded.2008.a

		scope:bird_of_prey_story = {
			scope:story = { pets_expanded_cleanup_after_event_effect = yes }
		}

		stress_impact = {
			sadistic = minor_stress_impact_gain
			vengeful = minor_stress_impact_gain
			callous = minor_stress_impact_loss
		}
		
		ai_chance = {
			base = 20
			ai_value_modifier = {
				ai_compassion = 0.75
				ai_honor = 0.2
			}
		}
	}

	option = { #They're no longer allowed to roam freely
		name = pets_expanded.2008.b
		trigger = {
			scope:bird_of_prey_story = { pet_is_free_roaming_trigger = yes }
			trigger_if = {
				limit = { scope:bird_of_prey_story.story_owner = root }
				has_menagerie_trigger = yes
			}
			trigger_if = {
				limit = {
					scope:bird_owner ?= { is_landed = yes }
				}
				scope:bird_owner = { has_menagerie_trigger = yes }
			}
		}

		if = {
			limit = {
				scope:bird_of_prey_story.story_owner = root
			}
			pet_opinion_change_effect = { STORY = scope:bird_of_prey_story CHANGE = decrease_medium }
			scope:bird_of_prey_story = { pet_disallow_free_roam_effect = yes }
		}
		else = {
			hidden_effect = { scope:bird_of_prey_story = { pet_disallow_free_roam_effect = yes } }
		}

		scope:bird_of_prey_story = {
			scope:story = { pets_expanded_cleanup_after_event_effect = yes }
		}
		
		ai_chance = {
			base = 50
			ai_value_modifier = {
				ai_rationality = 1
				ai_honor = 0.25
				ai_compassion = 0.1
			}
		}
	}

	option = { #You have to compensate me, bro.
		name = pets_expanded.2008.c
		trigger = {
			exists = scope:bird_owner
			diplomacy >= medium_skill_rating
		}
		skill = diplomacy
		duel = {
			skill = diplomacy
			target = scope:bird_owner
			20 = {
				compare_modifier = {
					value = scope:duel_value
					multiplier = 3.5
					min = -49
				}
				min = 5
				desc = pets_expanded.2008.c.tt.success
				send_interface_toast = {
					title = pets_expanded.2008.c.tt.success
					left_icon = scope:bird_owner
					
					add_gold = medium_gold_value
				}
			}
			5 = {
				compare_modifier = {
					value = scope:duel_value
					multiplier = -3.5
					min = -49
				}
				min = 10
				desc = pets_expanded.2008.c.tt.failure
				send_interface_toast = {
					title = pets_expanded.2008.c.tt.failure
					left_icon = scope:bird_owner
					
					add_prestige = minor_prestige_loss
				}
			}
		}

		scope:bird_of_prey_story = {
			scope:story = { pets_expanded_cleanup_after_event_effect = yes }
		}
		
		ai_chance = {
			base = 50
			ai_value_modifier = {
				ai_rationality = 0.5
				ai_greed = 1
			}
			modifier = {
				add = 10
				diplomacy >= high_skill_rating
			}
		}
	}

	option = { #I'll take the bird as payment
		name = pets_expanded.2008.d
		trigger = { exists = scope:bird_owner }

		show_as_tooltip = {
			if = {
				limit = { scope:bird_of_prey_story = { story_type = PE_story_cycle_falcon } }
				start_pet_story_cycle_effect = { PET_TYPE = falcon }
			}
			else_if = {
				limit = { scope:bird_of_prey_story = { story_type = PE_story_cycle_hawk } }
				start_pet_story_cycle_effect = { PET_TYPE = hawk }
			}
		}
		scope:bird_owner = {
			hidden_effect = {
				transfer_pet_story_cycle_to_effect = {
					CHARACTER = root
					STORY = scope:bird_of_prey_story
				}
			}
		}
		progress_towards_rival_effect = {
			REASON = rival_took_pet
			CHARACTER = scope:bird_owner
			OPINION = -20
		}
		
		ai_chance = {
			base = 10
			ai_value_modifier = {
				ai_greed = 0.75
				ai_honor = 0.1
				ai_rationality = 0.2
			}
		}
	}


	option = { #I'll kill the bird for this!!
		name = pets_expanded.2008.e

		end_pet_story_cycle_from_story_scope_effect = { STORY = scope:bird_of_prey_story }

		#If it's someone else's bird they will, quite understandably, hate you for this
		if = {
			limit = {
				exists = scope:bird_owner
			}
			progress_towards_rival_effect = {
				REASON = rival_killed_pet_with_bird_of_prey
				CHARACTER = scope:bird_owner
				OPINION = -20
			}
		}

		stress_impact = {
			sadistic = medium_stress_impact_loss
			vengeful = major_stress_impact_loss
			compassionate = medium_stress_impact_gain
		}

		ai_chance = {
			base = 1
			ai_value_modifier = {
				ai_vengefulness = 1
				ai_rationality = -0.5
			}

			modifier = {
				trigger = { exists = scope:bird_owner }
				add = 10
				dread_modified_ai_boldness = { #Am I scared of this person?
					dreaded_character = scope:bird_owner
					value <= 0
				}
			}
		}
	}

	after = {
		hidden_effect = {
			end_pet_story_cycle_from_story_scope_effect = { STORY = scope:story }
		}
	}
}


# Hide from people with your shy pet
pets_expanded.2009 = {
	type = character_event
	title = pets_expanded.2009.t
	desc = pets_expanded.2009.desc
	theme = pets_expanded
	left_portrait = {
		character = root
		animation = worry
	}
	widget = { #To add a button that opens the menagerie on the relevant pet's page
		gui = "event_window_widget_display_pet"
		container = "custom_widgets_container"
		controller = name_character
		setup_scope = { scope:story.var:pet_dummy = { save_scope_as = name_character_target } }
	}
	
	trigger = {
		OR = {
			has_trait = shy
			has_trait = reclusive
		}
		scope:story = {
			pet_is_free_roaming_trigger = yes
			exists = var:personality
			OR = {
				var:personality = flag:aloof
				var:personality = flag:skittish
			}
		}
	}

	weight_multiplier = {
		base = 0.5
		modifier = { #More likely if the pet likes you!
			add = 0.75
			scope:story.var:opinion_of_owner >= good_pet_opinion
		}
	}

	cooldown = { years = 10 }

	immediate = {
		pets_expanded_setup_event_effect = yes
	}

	option = { #Shh, let's hide together!
		name = pets_expanded.2009.a
		custom_tooltip = pets_expanded.2009.a.tt

		add_prestige = minor_prestige_loss

		add_stress = minor_stress_gain

		ai_chance = {
			base = 20
			ai_value_modifier = {
				ai_rationality = -0.2
				ai_energy = -0.1
			}
		}
	}

	option = { #Go and distract them for me!!
		name = pets_expanded.2009.b

		pet_opinion_change_effect = { STORY = scope:story CHANGE = decrease_medium }

		stress_impact = {
			base = minor_stress_impact_loss
			sadistic = medium_stress_impact_loss
			compassionate = medium_stress_impact_gain
		}
		
		ai_chance = {
			base = 10
			ai_value_modifier = {
				ai_vengefulness = 0.5
			}
		}
	}

	option = { #You distract them!!
		name = pets_expanded.2009.c

		pet_opinion_change_effect = { STORY = scope:story CHANGE = increase_major }

		add_stress = medium_stress_gain
		
		ai_chance = {
			base = 5
			ai_value_modifier = {
				ai_honor = 0.75
				ai_compassion = 0.5
			}
		}
	}

	after = {
		scope:story = { pets_expanded_cleanup_after_event_effect = yes }
	}
}


# Your parrot exposes a courtier's/vassal's secret
scripted_trigger pets_expanded_2010_secret_recipient_trigger = {
	is_available_ai_adult = yes
	any_secret = {
		NOT = { is_known_by = root }
	}
}
pets_expanded.2010 = {
	type = character_event
	title = pets_expanded.2010.t
	desc = {
		desc = pets_expanded.2010.desc_opening
		first_valid = {
			triggered_desc = {
				trigger = {
					scope:secret = {
						secret_type = secret_murder
					}
				}
				desc = pets_expanded.2010.desc_murder
			}
			triggered_desc = {
				trigger = {
					scope:secret = {
						secret_type = secret_lover
					}
				}
				desc = pets_expanded.2010.desc_lover
			}
			triggered_desc = {
				trigger = {
					scope:secret = {
						secret_type = secret_homosexual
					}
				}
				desc = pets_expanded.2010.desc_homosexual
			}
			triggered_desc = {
				trigger = {
					scope:secret = {
						secret_type = secret_deviant
					}
				}
				desc = pets_expanded.2010.desc_deviant
			}
			triggered_desc = {
				trigger = {
					scope:secret = {
						secret_type = secret_cannibal
					}
				}
				desc = pets_expanded.2010.desc_cannibal
			}
			triggered_desc = {
				trigger = {
					scope:secret = {
						secret_type = secret_murder_attempt
					}
				}
				desc = pets_expanded.2010.desc_murder_attempt
			}
			triggered_desc = {
				trigger = {
					scope:secret = {
						secret_type = secret_non_believer
					}
				}
				desc = pets_expanded.2010.desc_non_believer
			}
			triggered_desc = {
				trigger = {
					scope:secret = {
						secret_type = secret_incest
					}
				}
				desc = pets_expanded.2010.desc_incest
			}
			triggered_desc = {
				trigger = {
					scope:secret = {
						secret_type = secret_witch
					}
				}
				desc = pets_expanded.2010.desc_witch
			}
			desc = pets_expanded.2010.desc_fallback
		}
	}
	theme = pets_expanded
	left_portrait = scope:person_with_secret
	widget = { #To add a button that opens the menagerie on the relevant pet's page
		gui = "event_window_widget_display_pet"
		container = "custom_widgets_container"
		controller = name_character
		setup_scope = { scope:story.var:pet_dummy = { save_scope_as = name_character_target } }
	}

	trigger = {
		scope:story = {
			story_type = PE_story_cycle_parrot
			pet_is_free_roaming_trigger = yes
		}
		OR = {
			any_courtier = {
				pets_expanded_2010_secret_recipient_trigger = yes
			}
			any_vassal = {
				pets_expanded_2010_secret_recipient_trigger = yes
			}
		}
		scope:story = {
			story_type = PE_story_cycle_parrot
			pet_is_free_roaming_trigger = yes
		}
	}

	weight_multiplier = {
		base = 0.5
		modifier = { #More likely if the pet likes you!
			add = 0.75
			scope:story.var:opinion_of_owner >= good_pet_opinion
		}
	}

	cooldown = { years = 10 }

	immediate = {
		pets_expanded_setup_event_effect = yes

		hidden_effect = { #As likely to get a vassal or a courtier
			random_list = {
				50 = {
					trigger = {
						any_courtier = {
							pets_expanded_2010_secret_recipient_trigger = yes
						}
					}
					random_courtier = {
						limit = {
							pets_expanded_2010_secret_recipient_trigger = yes
						}
						weight = {
							base = 1
							modifier = {
								add = 8
								is_of_major_interest_to_root_trigger = yes
							}
							modifier = {
								add = 5
								is_of_minor_interest_to_root_trigger = yes
							}
						}
						save_scope_as = person_with_secret
						random_secret = {
							limit = {
								NOT = { is_known_by = root }
							}
							save_scope_as = secret
						}
					}
				}
				50 = {
					trigger = {
						any_vassal = {
							pets_expanded_2010_secret_recipient_trigger = yes
						}
					}
					random_vassal = {
						limit = {
							pets_expanded_2010_secret_recipient_trigger = yes
						}
						weight = {
							base = 1
							modifier = {
								add = 8
								is_of_major_interest_to_root_trigger = yes
							}
							modifier = {
								add = 5
								is_of_minor_interest_to_root_trigger = yes
							}
						}
						save_scope_as = person_with_secret
						random_secret = {
							limit = {
								NOT = { is_known_by = root }
							}
							save_scope_as = secret
						}
					}
				}
			}
		}
		scope:secret = {
			reveal_to_without_events_effect = {
				CHARACTER = root
			}
		}
	}

	option = { #Keep it secret, keep it safe
		name = pets_expanded.2010.a

		ai_chance = {
			base = 100
			opinion_modifier = {
				opinion_target = scope:person_with_secret
				multiplier = 1.5
			}
			ai_value_modifier = {
				ai_compassion = 2
				ai_honor = 0.5
				ai_vengefulness = -0.75
			}
		}
	}

	option = { #Expose!
		name = pets_expanded.2010.b
		scope:secret = {
			expose_secret = root
		}

		stress_impact = {
			sadistic = medium_stress_impact_loss
			compassionate = minor_stress_impact_gain
		}

		ai_chance = {
			base = 100
			opinion_modifier = {
				opinion_target = scope:person_with_secret
				multiplier = -1
			}
			ai_value_modifier = {
				ai_vengefulness = 0.5
				ai_boldness = 1
				ai_compassion = -1
				ai_honor = -0.5
			}
		}
	}

	after = {
		scope:story = { pets_expanded_cleanup_after_event_effect = yes }
	}
}


# Your parrot exposes one of your secrets!
scripted_trigger pets_expanded_2011_secret_recipient_trigger = {
	is_available_ai_adult = yes
	save_temporary_scope_as = secret_recipient_check
	root = {
		any_secret = {
			NOT = { is_known_by = scope:secret_recipient_check }
		}
	}
}

pets_expanded.2011 = {
	type = character_event
	title = pets_expanded.2011.t
	desc = {
		desc = pets_expanded.2011.desc_opening
		first_valid = {
			triggered_desc = {
				trigger = {
					scope:secret = {
						secret_type = secret_murder
					}
				}
				desc = pets_expanded.2010.desc_murder
			}
			triggered_desc = {
				trigger = {
					scope:secret = {
						secret_type = secret_lover
					}
				}
				desc = pets_expanded.2010.desc_lover
			}
			triggered_desc = {
				trigger = {
					scope:secret = {
						secret_type = secret_homosexual
					}
				}
				desc = pets_expanded.2010.desc_homosexual
			}
			triggered_desc = {
				trigger = {
					scope:secret = {
						secret_type = secret_deviant
					}
				}
				desc = pets_expanded.2010.desc_deviant
			}
			triggered_desc = {
				trigger = {
					scope:secret = {
						secret_type = secret_cannibal
					}
				}
				desc = pets_expanded.2010.desc_cannibal
			}
			triggered_desc = {
				trigger = {
					scope:secret = {
						secret_type = secret_murder_attempt
					}
				}
				desc = pets_expanded.2010.desc_murder_attempt
			}
			triggered_desc = {
				trigger = {
					scope:secret = {
						secret_type = secret_non_believer
					}
				}
				desc = pets_expanded.2010.desc_non_believer
			}
			triggered_desc = {
				trigger = {
					scope:secret = {
						secret_type = secret_incest
					}
				}
				desc = pets_expanded.2010.desc_incest
			}
			triggered_desc = {
				trigger = {
					scope:secret = {
						secret_type = secret_witch
					}
				}
				desc = pets_expanded.2010.desc_witch
			}
			desc = pets_expanded.2010.desc_fallback
		}
	}
	theme = pets_expanded
	left_portrait = scope:secret_recipient
	widget = { #To add a button that opens the menagerie on the relevant pet's page
		gui = "event_window_widget_display_pet"
		container = "custom_widgets_container"
		controller = name_character
		setup_scope = { scope:story.var:pet_dummy = { save_scope_as = name_character_target } }
	}

	trigger = {
		scope:story = {
			story_type = PE_story_cycle_parrot
			pet_is_free_roaming_trigger = yes
		}
		any_courtier = {
			pets_expanded_2011_secret_recipient_trigger = yes
		}
	}

	weight_multiplier = {
		base = 0.5
		modifier = { #More likely if the pet dislikes you!
			add = 0.75
			scope:story.var:opinion_of_owner <= bad_pet_opinion
		}
	}

	cooldown = { years = 10 }

	immediate = {
		pets_expanded_setup_event_effect = yes
		random_courtier = {
			limit = {
				pets_expanded_2011_secret_recipient_trigger = yes
			}
			save_scope_as = secret_recipient
		}
		random_secret = {
			limit = {
				NOT = { is_known_by = scope:secret_recipient }
			}
			save_scope_as = secret
		}
		scope:secret = {
			reveal_to_without_events_effect = {
				CHARACTER = scope:secret_recipient
			}
		}
	}

	option = { #Do nothing
		name = pets_expanded.2011.a

		stress_impact = {
			paranoid = medium_stress_impact_gain
		}

		ai_chance = {
			base = 10
		}
	}

	option = { #Expose before they can!
		name = pets_expanded.2011.b
		scope:secret = {
			expose_secret = root
		}

		ai_chance = {
			base = 1
			ai_value_modifier = {
				ai_boldness = 1  
			}
		}
	}

	option = { #I'll get my revenge on the bird...!
		name = pets_expanded.2011.c
		pet_opinion_change_effect = { STORY = scope:story CHANGE = decrease_major }
		#end_pet_story_cycle_from_story_scope_effect = { STORY = scope:story }

		stress_impact = {
			base = minor_stress_impact_loss
			vengeful = medium_stress_impact_loss
			compassionate = medium_stress_impact_gain
			forgiving = minor_stress_impact_gain
		}

		ai_chance = {
			base = 10
			ai_value_modifier = {
				ai_vengefulness = 2
				ai_compassion = -2
				ai_honor = -1
			}
		}
	}

	after = {
		scope:story = { pets_expanded_cleanup_after_event_effect = yes }
	}
}


scripted_effect pets_expanded_2012_pet_chosen_effect = {
	if = {
		limit = {
			scope:story = { story_type = PE_story_cycle_$PET_TYPE$ }
		}
		#If it's a pet of the same type, we make it more likely that it's of the opposite gender (to facilitate babies)!
		random_list = {
			50 = {
				modifier = {
					add = 30
					scope:story = {
						var:pet_dummy = { is_female = no }
					}
				}
				set_variable = {
					name = pet_gender
					value = flag:female
				}
			}
			50 = {
				modifier = {
					add = 30
					scope:story = {
						var:pet_dummy = { is_female = yes }
					}
				}
				set_variable = {
					name = pet_gender
					value = flag:male
				}
			}
		}
	}
	start_pet_story_cycle_and_save_scope_effect = { PET_TYPE = $PET_TYPE$ }
	var:save_newly_created_pet_scope ?= { save_scope_as = new_story }

	scope:new_story ?= {
		set_variable = {
			name = busy_in_events
			years = 1
		}
		set_variable = {
			name = age_variable
			value = {
				integer_range = {
					min = 2
					max = 4
				}
			}
		}
		var:pet_dummy = {
			save_scope_as = pet_dummy_2
		}
	}
}

# Pet brings home another pet!
pets_expanded.2012 = {
	type = character_event
	title = pets_expanded.2012.t
	desc = {
		desc = pets_expanded.2012.desc
		first_valid ={
			triggered_desc = {
				trigger = {
					scope:story = { is_same_story_type_trigger = { STORY_2 = scope:new_story } }
				}
				desc = pets_expanded.2012.desc_same_type
			}
			desc = pets_expanded.2012.desc_not_same_type
		}
	}
	theme = pets_expanded
	left_portrait = {
		character = root
		animation = happiness
	}
	widget = { #To add a button that opens the menagerie on the relevant pet's page
		gui = "event_window_widget_display_pet"
		container = "custom_widgets_container"
		controller = name_character
		setup_scope = { scope:story.var:pet_dummy = { save_scope_as = name_character_target } }
	}
	
	trigger = {
		is_ai = no
		scope:story = { pet_is_free_roaming_trigger = yes }
	}

	cooldown = { years = 5 }

	weight_multiplier = {
		base = 0.75
		modifier = { #More likely if the pet is friendly
			add = 0.25
			scope:story.var:personality = flag:friendly
		}
		modifier = { #More likely if the pet likes you!
			add = 0.25
			scope:story.var:opinion_of_owner >= good_pet_opinion
		}
		modifier = { #Less likely if the pet dislikes you!
			add = -0.25
			scope:story.var:opinion_of_owner <= bad_pet_opinion
		}
		modifier = { #Less likely if you have a lot of pets
			add = -0.25
			any_owned_story = {
				is_pet_story_trigger = yes
				count >= 6
			}
		}
		modifier = { #A lot less likely if you have A LOT of pets
			add = -0.25
			any_owned_story = {
				is_pet_story_trigger = yes
				count >= 8
			}
		}
	}

	immediate = {
		pets_expanded_setup_event_effect = yes

		hidden_effect = { #To create the new pet
			random_list = {
				25 = {
					modifier = {
						add = 50
						scope:story = { story_type = PE_story_cycle_cat }
					}
					pets_expanded_2012_pet_chosen_effect = { PET_TYPE = cat }
				}
				25 = {
					modifier = {
						add = 50
						scope:story = { story_type = PE_story_cycle_dog }
					}
					pets_expanded_2012_pet_chosen_effect = { PET_TYPE = dog }
				}
				10 = {
					modifier = {
						add = 50
						scope:story = { story_type = PE_story_cycle_badger }
					}
					pets_expanded_2012_pet_chosen_effect = { PET_TYPE = badger }
				}
				15 = {
					modifier = {
						add = 50
						scope:story = { story_type = PE_story_cycle_falcon }
					}
					pets_expanded_2012_pet_chosen_effect = { PET_TYPE = falcon }
				}
				15 = {
					modifier = {
						add = 50
						scope:story = { story_type = PE_story_cycle_ferret }
					}
					pets_expanded_2012_pet_chosen_effect = { PET_TYPE = ferret }
				}
				10 = {
					modifier = {
						add = 50
						scope:story = { story_type = PE_story_cycle_fox }
					}
					pets_expanded_2012_pet_chosen_effect = { PET_TYPE = fox }
				}
				10 = {
					modifier = {
						add = 50
						scope:story = { story_type = PE_story_cycle_hedgehog }
					}
					pets_expanded_2012_pet_chosen_effect = { PET_TYPE = hedgehog }
				}
				5 = {
					modifier = {
						add = 50
						scope:story = { story_type = PE_story_cycle_monkey }
					}
					modifier = {
						factor = 0
						capital_province = {
							NOR = {
								geographical_region = world_africa
								geographical_region = world_asia_minor
							}
						}
					}
					pets_expanded_2012_pet_chosen_effect = { PET_TYPE = monkey }
				}
				10 = {
					modifier = {
						add = 50
						scope:story = { story_type = PE_story_cycle_nightingale }
					}
					modifier = {
						factor = 0
						capital_province = { geographical_region = world_europe_north }
					}
					pets_expanded_2012_pet_chosen_effect = { PET_TYPE = nightingale }
				}
				10 = {
					modifier = {
						add = 50
						scope:story = { story_type = PE_story_cycle_parrot }
					}
					modifier = {
						factor = 0
						capital_province = { geographical_region = world_europe }
					}
					pets_expanded_2012_pet_chosen_effect = { PET_TYPE = parrot }
				}
				15 = {
					modifier = {
						add = 50
						scope:story = { story_type = PE_story_cycle_rabbit }
					}
					pets_expanded_2012_pet_chosen_effect = { PET_TYPE = rabbit }
				}
				15 = {
					modifier = {
						add = 50
						scope:story = { story_type = PE_story_cycle_squirrel }
					}
					pets_expanded_2012_pet_chosen_effect = { PET_TYPE = squirrel }
				}
				15 = {
					modifier = {
						add = 50
						scope:story = { story_type = PE_story_cycle_weasel }
					}
					pets_expanded_2012_pet_chosen_effect = { PET_TYPE = weasel }
				}
				15 = {
					modifier = {
						add = 50
						scope:story = { story_type = PE_story_cycle_hawk }
					}
					pets_expanded_2012_pet_chosen_effect = { PET_TYPE = hawk }
				}
				15 = {
					modifier = {
						add = 50
						scope:story = { story_type = PE_story_cycle_raven }
					}
					pets_expanded_2012_pet_chosen_effect = { PET_TYPE = raven }
				}
				5 = {
					modifier = {
						add = 50
						scope:story = { story_type = PE_story_cycle_bear }
					}
					pets_expanded_2012_pet_chosen_effect = { PET_TYPE = bear }
				}
				5 = {
					modifier = {
						add = 50
						scope:story = { story_type = PE_story_cycle_lion }
					}
					modifier = {
						factor = 0
						capital_province = {
							NOR = {
								geographical_region = world_africa
								geographical_region = world_middle_east
							}
						}
					}
					pets_expanded_2012_pet_chosen_effect = { PET_TYPE = lion }
				}
				5 = {
					modifier = {
						add = 50
						scope:story = { story_type = PE_story_cycle_tiger }
					}
					modifier = {
						factor = 0
						capital_province = {
							NOR = {
								geographical_region = world_steppe
								geographical_region = world_india
								geographical_region = world_burma
								geographical_region = world_middle_east_persia
							}
						}
					}
					pets_expanded_2012_pet_chosen_effect = { PET_TYPE = tiger }
				}
				5 = {
					modifier = {
						add = 50
						scope:story = { story_type = PE_story_cycle_elephant }
					}
					modifier = {
						factor = 0
						NOT = { capital_province = { geographical_region = world_innovation_elephants } }
					}
					pets_expanded_2012_pet_chosen_effect = { PET_TYPE = elephant }
				}
				10 = {
					modifier = {
						add = 50
						scope:story = { story_type = PE_story_cycle_horse }
					}
					pets_expanded_2012_pet_chosen_effect = { PET_TYPE = horse }
				}
			}
		}
	}

	option = { #I'll keep 'em!
		name = pets_expanded.2012.a

		pet_opinion_change_effect = { STORY = scope:story CHANGE = increase_medium }

		show_as_tooltip = { start_pet_story_cycle_from_story_scope_effect = { SCOPE = scope:new_story } }

		hidden_effect = {
			pets_expanded_set_pet_relation_effect = {
				PET_1 = scope:story
				PET_2 = scope:new_story
				RELATION = friendly
			}
		}
		scope:story = { pets_expanded_cleanup_after_event_effect = yes }
		scope:new_story = { pets_expanded_cleanup_after_event_effect = yes }

		stress_impact = {
			callous = minor_stress_impact_gain
		}
		
		ai_chance = {
			base = 10
			ai_value_modifier = {
				ai_compassion = 1
			}
		}
	}

	option = { #Shoo, away with you!
		name = pets_expanded.2012.b

		pet_opinion_change_effect = { STORY = scope:story CHANGE = decrease_medium }

		hidden_effect = {
			end_pet_story_cycle_from_story_scope_effect = { STORY = scope:new_story }
		}

		stress_impact = {
			compassionate = medium_stress_impact_gain
			sadistic = minor_stress_impact_loss
			vengeful = minor_stress_impact_loss
		}
		
		ai_chance = {
			base = 10
			ai_value_modifier = {
				ai_vengefulness = 0.25
				ai_compassion = -0.1
			}
		}
	}
}


# Pet messes up your chambers
pets_expanded.2013 = {
	type = character_event
	title = pets_expanded.2013.t
	desc = pets_expanded.2013.desc
	theme = pets_expanded
	left_portrait = {
		character = root
		animation = anger
	}
	widget = { #To add a button that opens the menagerie on the relevant pet's page
		gui = "event_window_widget_display_pet"
		container = "custom_widgets_container"
		controller = name_character
		setup_scope = { scope:story.var:pet_dummy = { save_scope_as = name_character_target } }
	}
	
	trigger = {
		scope:story = { pet_is_free_roaming_trigger = yes }
	}

	cooldown = { years = 5 }

	weight_multiplier = {
		base = 0.5
		modifier = { #More likely if the pet is mischievous
			add = 0.5
			scope:story.var:personality = flag:mischievous
		}
		modifier = { #A bit more likely if the pet is adventurous
			add = 0.3
			scope:story.var:personality = flag:adventurous
		}
		modifier = { #A bit more likely if the pet is curious
			add = 0.3
			scope:story.var:personality = flag:curious
		}
		modifier = { #Less likely if the pet is lazy
			add = -0.3
			scope:story.var:personality = flag:lazy
		}
		modifier = { #Slightly less likely if the pet is spoiled
			add = -0.2
			scope:story.var:personality = flag:spoiled
		}
		modifier = { #More likely if the pet dislikes you!
			add = 0.75
			scope:story.var:opinion_of_owner <= bad_pet_opinion
		}
		modifier = { #Much more likely if the pet really dislikes you!
			add = 0.5
			scope:story.var:opinion_of_owner <= very_bad_pet_opinion
		}
		modifier = { #Slightly less likely if the pet likes you
			add = -0.2
			scope:story.var:opinion_of_owner >= good_pet_opinion
		}
	}

	immediate = {
		pets_expanded_setup_event_effect = yes

		if = {
			limit = { has_royal_court = yes }
			change_current_court_grandeur = miniscule_court_grandeur_loss
			add_stress = miniscule_stress_gain
		}
		else = {
			add_stress = minor_stress_gain
		}
	}

	option = { #Ok, so what? lol
		name = pets_expanded.2013.a

		scope:story = { pets_expanded_cleanup_after_event_effect = yes }

		stress_impact = {
			vengeful = medium_stress_impact_gain
			forgiving = medium_stress_impact_loss
		}
		
		ai_chance = {
			base = 10
			ai_value_modifier = {
				ai_compassion = 1
				ai_rationality = 0.25
			}
		}
	}

	option = { #They're no longer allowed to roam freely
		name = pets_expanded.2013.b
		trigger = {
			scope:story = { pet_is_free_roaming_trigger = yes }
			has_menagerie_trigger = yes
		}
		scope:story = { pet_disallow_free_roam_effect = yes }
		pet_opinion_change_effect = { STORY = scope:story CHANGE = decrease_medium }

		scope:story = { pets_expanded_cleanup_after_event_effect = yes }

		stress_impact = {
			just = minor_stress_impact_loss
			sadistic = minor_stress_impact_loss
			vengeful = minor_stress_impact_loss
		}
		
		ai_chance = {
			base = 10
			ai_value_modifier = {
				ai_rationality = 0.75
				ai_honor = 0.5
				ai_compassion = -0.1
			}
		}
	}

	option = { #I'll get rid of it
		name = pets_expanded.2013.c
		end_pet_story_cycle_from_story_scope_effect = { STORY = scope:story }

		stress_impact = {
			wrathful = medium_stress_impact_loss
			compassionate = minor_stress_impact_gain
			forgiving = medium_stress_impact_gain
		}

		ai_chance = {
			base = 10
			ai_value_modifier = {
				ai_compassion = -0.5
				ai_vengefulness = 0.5
			}
		}
	}
}


# Chef wants to cook a pet
pets_expanded.2014 = {
	type = character_event
	title = pets_expanded.2014.t
	desc = pets_expanded.2014.desc
	theme = pets_expanded
	left_portrait = {
		character = root
		animation = thinking
	}
	widget = { #To add a button that opens the menagerie on the relevant pet's page
		gui = "event_window_widget_display_pet"
		container = "custom_widgets_container"
		controller = name_character
		setup_scope = { scope:story.var:pet_dummy = { save_scope_as = name_character_target } }
	}
	
	trigger = {
		
	}

	cooldown = { years = 10 }

	weight_multiplier = {
		base = 0.5
		
	}

	immediate = {
		pets_expanded_setup_event_effect = yes
		random_dummy_gender_effect = yes
	}

	option = { #Sure, you can cook 'em
		name = pets_expanded.2014.a
		trigger = { has_royal_court = yes }

		if = {
			limit = {
				amenity_level = { 
					type = court_food_quality
					value < 2
				}
			}
			set_amenity_level = { type = court_food_quality value = 2 }
		}
		else_if = {
			limit = {
				amenity_level = { 
					type = court_food_quality
					value < 3
				}
			}
			set_amenity_level = { type = court_food_quality value = 3 }
		}
		else_if = {
			limit = {
				amenity_level = { 
					type = court_food_quality
					value < 4
				}
			}
			set_amenity_level = { type = court_food_quality value = 4 }
		}
		else = {
			change_current_court_grandeur = miniscule_court_grandeur_gain
		}

		end_pet_story_cycle_from_story_scope_effect = { STORY = scope:story }

		stress_impact = {
			compassionate = medium_stress_impact_gain
			humble = medium_stress_impact_gain
			ambitious = medium_stress_impact_loss
		}

		ai_chance = {
			base = 10
			ai_value_modifier = {
				ai_greed = 1
				ai_honor = -0.25
				ai_compassion = -0.5
			}
		}
	}

	option = { #Ok
		name = pets_expanded.2014.b
		trigger = { has_royal_court = no }

		add_character_modifier = {
			modifier = PE_good_food_modifier
			years = 5
		}
		end_pet_story_cycle_from_story_scope_effect = { STORY = scope:story }

		stress_impact = {
			compassionate = medium_stress_impact_gain
			humble = medium_stress_impact_gain
			ambitious = medium_stress_impact_loss
		}

		ai_chance = {
			base = 10
			ai_value_modifier = {
				ai_greed = 1
				ai_honor = -0.25
				ai_compassion = -0.5
			}
		}
	}

	option = { #No
		name = pets_expanded.2014.c

		pet_opinion_change_effect = { STORY = scope:story CHANGE = increase_medium }

		scope:story = { pets_expanded_cleanup_after_event_effect = yes }

		stress_impact = {
			greedy = minor_stress_impact_gain
		}
		
		ai_chance = {
			base = 10
			ai_value_modifier = {
				ai_honor = 0.25
				ai_compassion = 0.5
			}
		}
	}
}


# Courtier want to get a pelt
scripted_trigger pets_expanded_2015_courtier_trigger = {
	is_available_ai_adult = yes
	NOR = {
		has_trait = humble
		has_trait = content
		has_trait = zealous
	}
}

pets_expanded.2015 = {
	type = character_event
	title = pets_expanded.2015.t
	desc = pets_expanded.2015.desc
	theme = pets_expanded
	left_portrait = {
		character = root
		animation = thinking
	}
	right_portrait = {
		character = scope:courtier
		animation = happiness
	}
	widget = { #To add a button that opens the menagerie on the relevant pet's page
		gui = "event_window_widget_display_pet"
		container = "custom_widgets_container"
		controller = name_character
		setup_scope = { scope:story.var:pet_dummy = { save_scope_as = name_character_target } }
	}
	
	trigger = {
		any_courtier = {
			pets_expanded_2015_courtier_trigger = yes
		}
		scope:story = { pet_has_fur_trigger = yes }
		NOT = { has_character_modifier = PE_court_has_better_fashion_modifier }
	}

	cooldown = { years = 10 }

	weight_multiplier = {
		base = 0.3
		modifier = {
			add = 0.3
			scope:story = {
				OR = {
					story_type = PE_story_cycle_ferret
					story_type = PE_story_cycle_fox
					story_type = PE_story_cycle_rabbit
					story_type = PE_story_cycle_squirrel
					story_type = PE_story_cycle_weasel
				}
			}
		}
		modifier = {
			add = 0.45
			has_royal_court = yes
			amenity_level = { 
				type = court_fashion
				value > 2
			}
		}
	}

	immediate = {
		pets_expanded_setup_event_effect = yes
		random_courtier = {
			limit = {
				pets_expanded_2015_courtier_trigger = yes
			}
			weight = {
				base = 5
				modifier = {
					add = 20
					dread_modified_ai_boldness = {
						dreaded_character = root
						value >= low_positive_ai_value
					}
				}
			}
			save_scope_as = courtier
		}
	}

	option = { #Sure, you can have 'em
		name = pets_expanded.2015.a
		trigger = { has_royal_court = yes }

		if = {
			limit = {
				amenity_level = { 
					type = court_fashion
					value < 2
				}
			}
			set_amenity_level = { type = court_fashion value = 2 }
		}
		else_if = {
			limit = {
				amenity_level = { 
					type = court_fashion
					value < 3
				}
				NOT = { government_has_flag = government_is_tribal }
			}
			set_amenity_level = { type = court_fashion value = 3 }
		}
		else_if = {
			limit = {
				amenity_level = { 
					type = court_fashion
					value < 4
				}
				NOT = { government_has_flag = government_is_tribal }
			}
			set_amenity_level = { type = court_fashion value = 4 }
		}
		else = {
			change_current_court_grandeur = miniscule_court_grandeur_gain
		}

		end_pet_story_cycle_from_story_scope_effect = { STORY = scope:story }

		scope:courtier = {
			add_opinion = {
				modifier = pleased_opinion
				target = root
				opinion = 20
			}
		}

		stress_impact = {
			compassionate = medium_stress_impact_gain
			humble = medium_stress_impact_gain
			ambitious = medium_stress_impact_loss
		}

		ai_chance = {
			base = 10
			ai_value_modifier = {
				ai_greed = 1
				ai_honor = -0.25
				ai_compassion = -0.5
			}
		}
	}

	option = { #Ok
		name = pets_expanded.2015.b
		trigger = { has_royal_court = no }

		add_character_modifier = {
			modifier = PE_court_has_better_fashion_modifier
			years = 5
		}

		end_pet_story_cycle_from_story_scope_effect = { STORY = scope:story }

		scope:courtier = {
			add_opinion = {
				modifier = pleased_opinion
				target = root
				opinion = 20
			}
		}

		stress_impact = {
			compassionate = medium_stress_impact_gain
			humble = medium_stress_impact_gain
			ambitious = medium_stress_impact_loss
		}
		
		
		ai_chance = {
			base = 10
			ai_value_modifier = {
				ai_greed = 1
				ai_honor = -0.25
				ai_compassion = -0.5
			}
		}
	}

	option = { #No
		name = pets_expanded.2015.c
		scope:courtier = {
			add_opinion = {
				modifier = disappointed_opinion
				target = root
				opinion = -20
			}
		}
		scope:story = { pets_expanded_cleanup_after_event_effect = yes }

		stress_impact = {
			greedy = minor_stress_impact_gain
		}
		
		ai_chance = {
			base = 10
			ai_value_modifier = {
				ai_honor = 0.25
				ai_compassion = 0.5
			}
		}
	}

	option = { #I'll skin you instead
		name = pets_expanded.2015.d
		execute_prisoner_effect = {
			VICTIM = scope:courtier
			EXECUTIONER = root
		}
		scope:story = { pets_expanded_cleanup_after_event_effect = yes }

		stress_impact = {
			vengeful = minor_stress_impact_loss
			sadistic = medium_stress_impact_loss
			compassionate = medium_stress_impact_gain
			just = medium_stress_impact_gain
		}
		
		ai_chance = {
			base = 10
			ai_value_modifier = {
				ai_rationality = -1
				ai_honor = -0.5
				ai_compassion = -0.75
				ai_vengefulness = 1
			}
		}
	}
}


# Pet warns about oncoming health issues
pets_expanded.2016 = {
	type = character_event
	title = pets_expanded.2016.t
	desc = pets_expanded.2016.desc
	theme = pets_expanded
	left_portrait = {
		character = scope:courtier
		animation = sick
	}
	widget = { #To add a button that opens the menagerie on the relevant pet's page
		gui = "event_window_widget_display_pet"
		container = "custom_widgets_container"
		controller = name_character
		setup_scope = { scope:story.var:pet_dummy = { save_scope_as = name_character_target } }
	}
	trigger = {
		scope:story = {
			var:personality = flag:friendly
			pet_is_free_roaming_trigger = yes
			pet_is_big_trigger = no
		}
		any_courtier_or_guest = {
			basic_is_available_ai = yes
			is_adult = yes
		}
	}
	cooldown = { years = 10 }

	weight_multiplier = {
		base = 0.5
		#more likely to trigger if your health is low or your age is high, since it might help more
		compare_modifier = {
			value = health
			multiplier = -0.2
		}
		compare_modifier = {
			value = age
			multiplier = 0.2
		}
		#just because I've only read about this being a thing with dogs...!
		modifier = {
			add = 0.5
			scope:story = { story_type = PE_story_cycle_dog }
		}
	}

	immediate = {
		pets_expanded_setup_event_effect = yes
		random_courtier_or_guest = {
			limit = {
				basic_is_available_ai = yes
				is_adult = yes
			}
			weight = { #more likely for older characters
				base = 100
				compare_modifier = {
					value = age
					multiplier = 2.5
				}
			}
			save_scope_as = courtier
			contract_disease_effect = { DISEASE = cancer TREATMENT_EVENT = no }
		}
	}

	option = { #
		name = pets_expanded.2016.a
		add_character_modifier = {
			modifier = pet_guards_against_disease_modifier
			years = 5
		}
		scope:courtier = {
			add_opinion = {
				modifier = grateful_opinion
				target = root
				opinion = 20
			}
		}

		ai_chance = {
			base = 100
		}
	}

	after = {
		scope:story = { pets_expanded_cleanup_after_event_effect = yes }
	}
}


# Pet gets health issues, spend money to keep them alive?
pets_expanded.2017 = {
	type = character_event
	title = pets_expanded.2017.t
	desc = {
		desc = pets_expanded.2017.desc
		first_valid = {
			triggered_desc = {
				trigger = { exists = scope:keeper_of_menagerie }
				desc = pets_expanded.2017.desc_keeper_of_menagerie
			}
			triggered_desc = {
				trigger = { exists = scope:physician }
				desc = pets_expanded.2017.desc_physician
			}
			desc = pets_expanded.2017.desc_no_keeper_or_physician
		}
	}
	theme = pets_expanded
	left_portrait = root
	right_portrait = {
		trigger = { exists = scope:portrait_scope }
		character = scope:portrait_scope
		animation = worry
	}
	lower_right_portrait = {
		trigger = { exists = scope:lower_portrait_scope }
		character = scope:lower_portrait_scope
		animation = personality_rational
	}
	widget = { #To add a button that opens the menagerie on the relevant pet's page
		gui = "event_window_widget_display_pet"
		container = "custom_widgets_container"
		controller = name_character
		setup_scope = { scope:story.var:pet_dummy = { save_scope_as = name_character_target } }
	}

	cooldown = { years = 5 }

	weight_multiplier = {
		base = 0.25
		
		modifier = {
			exists = scope:story.var:age_variable
			add = {
				if = {
					limit = {
						scope:story.pet_dif_to_max_age_value >= 0.3
					}
					add = { value = scope:story.pet_dif_to_max_age_value }
				}
			}
		}
	}

	immediate = {
		pets_expanded_setup_event_effect = yes

		scope:story = {
			pets_expanded_set_health_effect = {
				NEW_HEALTH = bad
			}
		}

		if = {
			limit = {
				any_court_position_holder = {
					type = keeper_of_menagerie_court_position
					is_physically_able = yes
				}
			}
			random_court_position_holder = {
				type = keeper_of_menagerie_court_position
				limit = { is_physically_able = yes }
				save_scope_as = keeper_of_menagerie

				save_scope_as = portrait_scope
			}
		}

		if = {
			limit = {
				court_physician_available_trigger = yes
				trigger_if = {
					limit = { exists = scope:keeper_of_menagerie }
					any_court_position_holder = {
						type = court_physician_court_position
						NOT = { this = scope:keeper_of_menagerie }
					}
				}
			}
			save_court_physician_as_effect = { SCOPE_NAME = physician }
			if = {
				limit = { NOT = { exists = scope:portrait_scope } }
				scope:physician = { save_scope_as = portrait_scope }
			}
			else = {
				scope:physician = { save_scope_as = lower_portrait_scope }
			}
		}
	}

	option = { #pay for professional treatment
		name = pets_expanded.2017.a
		trigger = {
			short_term_gold >= minor_gold_value
		}
		show_as_unavailable = {
			short_term_gold < minor_gold_value
		}
		remove_short_term_gold = minor_gold_value

		#You get a better chance if you have a physician
		if = {
			limit = { exists = scope:physician }
			random_list = {
				80 = {
					desc = pets_expanded.2017.a.tt.success_physician
					send_interface_toast = {
						title = pets_expanded.2017.a.tt.success_physician
						left_icon = scope:physician
						
						scope:story = {
							pets_expanded_set_health_effect = {
								NEW_HEALTH = good
							}
						}
					}
				}
				15 = {
					desc = pets_expanded.2017.a.tt.neutral_physician
					send_interface_toast = {
						title = pets_expanded.2017.a.tt.neutral_physician
						left_icon = scope:physician
						
						scope:story = {
							pets_expanded_set_health_effect = {
								NEW_HEALTH = fine
							}
						}
					}
				}
				5 = {
					desc = pets_expanded.2017.a.tt.failure_physician
					send_interface_toast = {
						title = pets_expanded.2017.a.tt.failure_physician
						left_icon = scope:physician

						end_pet_story_cycle_from_story_scope_effect = { STORY = scope:story }
					}
				}
			}
		}
		else = {
			random_list = {
				60 = {
					desc = pets_expanded.2017.a.tt.success
					send_interface_toast = {
						title = pets_expanded.2017.a.tt.success
						
						scope:story = {
							pets_expanded_set_health_effect = {
								NEW_HEALTH = good
							}
						}
					}
				}
				30 = {
					desc = pets_expanded.2017.a.tt.neutral
					send_interface_toast = {
						title = pets_expanded.2017.a.tt.neutral
						
						scope:story = {
							pets_expanded_set_health_effect = {
								NEW_HEALTH = fine
							}
						}
					}
				}
				10 = {
					desc = pets_expanded.2017.a.tt.failure
					send_interface_toast = {
						title = pets_expanded.2017.a.tt.failure
						end_pet_story_cycle_from_story_scope_effect = { STORY = scope:story }
					}
				}
			}
		}
		
		stress_impact = {
			sadistic = minor_stress_impact_gain
			greedy = minor_stress_impact_gain
			compassionate = medium_stress_impact_loss
		}

		ai_chance = {
			base = 50
			modifier = { #just to be sure
				factor = 0
				short_term_gold < medium_gold_value
			}
			ai_value_modifier = {
				ai_compassion = 1
				ai_greed = -0.75
				ai_honor = 0.25
				ai_vengefulness = -0.25
			}
		}
	}

	option = { #leave it to the keeper to deal with
		name = pets_expanded.2017.b
		trigger = { exists = scope:keeper_of_menagerie }
		
		pet_opinion_change_effect = { STORY = scope:story CHANGE = decrease_minor }
		
		scope:keeper_of_menagerie = {
			add_opinion = {
				modifier = respect_opinion
				target = root
				opinion = -10
			}
		}

		random_list = {
			75 = {
				desc = pets_expanded.2017.b.tt.neutral
				send_interface_toast = {
					title = pets_expanded.2017.b.tt.neutral
					left_icon = scope:keeper_of_menagerie
					scope:story = {
						pets_expanded_set_health_effect = {
							NEW_HEALTH = fine
						}
					}
				}
			}
			25 = {
				desc = pets_expanded.2017.b.tt.failure
				send_interface_toast = {
					title = pets_expanded.2017.b.tt.failure
					left_icon = scope:keeper_of_menagerie
					end_pet_story_cycle_from_story_scope_effect = { STORY = scope:story }
				}
			}
		}

		stress_impact = {
			callous = minor_stress_impact_loss
			compassionate = medium_stress_impact_gain
		}

		ai_chance = {
			base = 25
			ai_value_modifier = {
				ai_compassion = -0.25
				ai_energy = -0.1
				ai_honor = -0.1
			}
		}
	}

	option = { #let nature take its course
		name = pets_expanded.2017.c

		pet_opinion_change_effect = { STORY = scope:story CHANGE = decrease_major }

		random = {
			chance = 75
			end_pet_story_cycle_from_story_scope_effect = { STORY = scope:story }
		}
		
		stress_impact = {
			sadistic = minor_stress_impact_loss
			callous = medium_stress_impact_loss
		}

		ai_chance = {
			base = 25
			ai_value_modifier = {
				ai_compassion = -0.5
				ai_vengefulness = 0.5
			}
		}
	}

	after = {
		scope:story ?= { pets_expanded_cleanup_after_event_effect = yes }
	}
}


# Lots of pets but no keeper? Things can get messy and stressy
pets_expanded.2018 = {
	type = character_event
	title = pets_expanded.2018.t
	desc = pets_expanded.2018.desc
	theme = pets_expanded
	override_background = {
		reference = sitting_room
	}
	left_portrait = {
		character = root
		animation = stress
	}
	widget = { #To add a button that opens the menagerie on the relevant pet's page
		gui = "event_window_widget_display_pet"
		container = "custom_widgets_container"
		controller = name_character
		setup_scope = { scope:story.var:pet_dummy = { save_scope_as = name_character_target } }
	}
	
	trigger = {
		any_owned_story = {
			is_pet_story_trigger = yes
			pet_is_free_roaming_trigger = yes
			count >= 4
		}
		NOT = {
			any_court_position_holder = { type = keeper_of_menagerie_court_position }
		}
		any_courtier_or_guest = { is_available_ai_adult = yes }
	}

	#cooldown = { years = 5 }

	weight_multiplier = {
		base = 0.5
		
		modifier = {
			add = 0.5
			any_owned_story = {
				is_pet_story_trigger = yes
				count >= 6
			}
		}
		
		modifier = {
			add = 0.5
			any_owned_story = {
				is_pet_story_trigger = yes
				count >= 8
			}
		}
	}

	immediate = {
		pets_expanded_setup_event_effect = yes
		random_owned_story = {
			limit = {
				is_pet_story_trigger = yes
				pet_is_free_roaming_trigger = yes
			}
			save_scope_as = other_story

			set_variable = {
				name = busy_in_events
				years = 1
			}
			var:pet_dummy = { save_scope_as = pet_dummy_2 }
		}

		hidden_effect = {
			set_variable = {
				name = pets_expanded_2019_pets
				value = 0
			}
			every_owned_story = {
				limit = {
					is_pet_story_trigger = yes
					pet_is_free_roaming_trigger = yes
				}
				root = {
					change_variable = {
						name = pets_expanded_2019_pets
						add = 1
					}
				}
			}
		}
	}

	option = { #allow them to continue
		name = pets_expanded.2018.a
		
		add_character_modifier = {
			modifier = destructive_pets_modifier
			years = 5
		}
		
		trigger_event = {
			id = pets_expanded.2019
			days = { 25 180 }
		}

		ai_chance = {
			base = 50
			ai_value_modifier = {
				ai_energy = -0.75
				ai_greed = 0.25
			}
		}
	}

	option = { #I'll find a Keeper of the Menagerie
		name = pets_expanded.2018.b

		custom_tooltip = find_keeper_of_menagerie_decision_tooltip

		trigger_event = {
			id = pets_expanded_keeper_of_menagerie.1001
			days = { 7 14 }
		}
		
		ai_chance = {
			base = 0
			modifier = {
				add = 50
				short_term_gold >= medium_gold_value
			}
			ai_value_modifier = {
				ai_compassion = 0.5
				ai_honor = 0.5
			}
		}
	}
}

# Follow up: you let the pets continue to run wild
pets_expanded.2019 = {
	type = character_event
	title = pets_expanded.2018.t
	desc = {
		first_valid = {
			triggered_desc = {
				trigger = { exists = scope:too_many }
				desc = pets_expanded.2019.desc_more_pets
			}
			desc = pets_expanded.2019.desc
		}
		desc = pets_expanded.2019.desc_ending
	}
	theme = pets_expanded
	left_portrait = {
		character = root
		animation = shock
	}
	right_portrait = {
		character = scope:courtier
		animation = anger
	}
	widget = { #To add a button that opens the menagerie on the relevant pet's page
		gui = "event_window_widget_display_pet"
		container = "custom_widgets_container"
		controller = name_character
		setup_scope = { scope:story.var:pet_dummy = { save_scope_as = name_character_target } }
	}
	
	trigger = {
		is_available = yes
		any_owned_story = {
			is_pet_story_trigger = yes
			#pet_is_free_roaming_trigger = yes
		}
		any_courtier = { is_available_ai_adult = yes }
		NOT = {
			any_court_position_holder = {
				type = keeper_of_menagerie_court_position
				is_physically_able = yes
			}
		}
	}

	on_trigger_fail = {
		scope:story = { pets_expanded_cleanup_after_event_effect = yes }
		scope:other_story ?= { pets_expanded_cleanup_after_event_effect = yes }
	}

	immediate = {
		#pets_expanded_setup_event_effect = yes

		random_courtier_or_guest = {
			limit = { is_available_ai_adult = yes }
			save_scope_as = courtier

			add_opinion = {
				modifier = respect_opinion
				target = root
				opinion = -20
			}
		}

		if = {
			limit = {
				any_owned_story = {
					is_pet_story_trigger = yes
					pet_is_free_roaming_trigger = yes
					count > root.var:pets_expanded_2019_pets
				}
			}
			save_scope_value_as = {
				name = too_many
				value = yes
			}
		}
	}

	option = { #
		name = pets_expanded.2019.a
		if = {
			limit = {
				exists = scope:too_many
			}
			hidden_effect = {
				remove_character_modifier = destructive_pets_modifier
			}
			add_character_modifier = {
				modifier = destructive_pets_escalated_modifier
				years = 5
			}
		}
	}

	after = {
		scope:story = { pets_expanded_cleanup_after_event_effect = yes }
		scope:other_story ?= { pets_expanded_cleanup_after_event_effect = yes }
	}
}


# Two pets are courting...!
scripted_trigger pets_expanded_2020_basic_pet_trigger = {
	#trigger_if = { #if we're checking the basic trigger for root, we make sure it's the right story
	#	limit = {
	#		story_owner = { this = root }
	#	}
	#	this = scope:story
	#}
	pet_available_for_ongoing_events_trigger = yes
	var:age_variable >= pet_pregnant_min_age_value
	pet_is_free_roaming_trigger = yes
	trigger_if = {
		limit = { NOT = { this = scope:story } }
		is_same_story_type_trigger = { STORY_2 = scope:story }
		var:pet_dummy = {
			NOT = { is_close_family_of = scope:story.var:pet_dummy }
		}
		NOT = { pet_to_pet_relation_hateful_trigger = { OTHER_PET = scope:story } }
	}
	#trigger_else = { save_temporary_scope_as = story_check }
}

#scripted_trigger pets_expanded_2020_female_pet_trigger = {
#	is_available_adult = yes
#	any_owned_story = {
#		exists = var:pet_dummy
#		var:pet_dummy = { is_female = yes }
#		pets_expanded_2020_basic_pet_trigger = yes
#		pet_can_breed_trigger = yes
#	}
#}

scripted_trigger pets_expanded_2020_male_pet_trigger = {
	is_available_adult = yes
	any_owned_story = {
		pets_expanded_2020_male_pet_story_trigger = yes
	}
}

scripted_trigger pets_expanded_2020_male_pet_story_trigger = {
	exists = var:pet_dummy
	var:pet_dummy = { is_female = no }
	pets_expanded_2020_basic_pet_trigger = yes
	pet_can_breed_trigger = yes
}

pets_expanded.2020 = {
	type = character_event
	title = pets_expanded.2020.t
	desc = {
		first_valid = {
			triggered_desc = {
				trigger = {
					NOT = { scope:other_pet_owner = root }

				}
				desc = pets_expanded.2020.desc_other_owner
			}
			triggered_desc = {
				trigger = {
					NOT = { scope:other_pet_owner = root }
				}
				desc = pets_expanded.2020.desc_other_owner
			}
			triggered_desc = {
				trigger = {
					scope:pet_dummy = {
						any_child = {
							even_if_dead = yes
							exists = father
							father = scope:pet_dummy_2
							count > 1
						}
					}
				}
				desc = pets_expanded.2020.desc_already_have_kid_multi
			}
			triggered_desc = {
				trigger = {
					scope:pet_dummy = {
						any_child = {
							even_if_dead = yes
							exists = father
							father = scope:pet_dummy_2
						}
					}
				}
				desc = pets_expanded.2020.desc_already_have_kid
			}
			desc = pets_expanded.2020.desc
		}
	}
	theme = pets_expanded
	left_portrait = {
		character = root
		animation = happiness
	}
	right_portrait = {
		trigger = {
			exists = scope:other_pet_owner
			NOT = { scope:other_pet_owner = root }
		}
		character = scope:other_pet_owner
		animation = happiness
	}
	widget = { #To add a button that opens the menagerie on the relevant pet's page
		gui = "event_window_widget_display_pet"
		container = "custom_widgets_container"
		controller = name_character
		setup_scope = { scope:story.var:pet_dummy = { save_scope_as = name_character_target } }
	}
	
	trigger = {
		scope:story = {
			var:pet_dummy = { is_female = yes }
			pets_expanded_2020_basic_pet_trigger = yes
			pet_can_breed_trigger = yes
		}
		OR = {
			pets_expanded_2020_male_pet_trigger = yes
			any_spouse = {
				pets_expanded_2020_male_pet_trigger = yes
			}
			liege ?= {
				NOT = { this = root }
				pets_expanded_2020_male_pet_trigger = yes
			}
			any_vassal = {
				pets_expanded_2020_male_pet_trigger = yes
			}
			any_courtier_or_guest = {
				pets_expanded_2020_male_pet_trigger = yes
			}
		}
	}

	weight_multiplier = {
		base = 1
		modifier = { #More likely if the pet likes you!
			add = 0.5
			scope:story.var:opinion_of_owner >= good_pet_opinion
		}
	}

	cooldown = { years = 1 }

	immediate = {
		play_music_cue = "mx_cue_low_key_positive"
		scope:story = {
			save_scope_as = mother_scope
			var:pet_dummy = { save_scope_as = pet_dummy }
			#So the same pet doesn't keep getting pregnant all the time, "blocking" other pets
			hidden_effect = {
				set_variable = {
					name = pet_recently_gave_birth
					value = yes
					years = 2
				}
			}
			set_variable = {
				name = busy_in_events
				years = 1
			}
		}
		if = {
			limit = {
				pets_expanded_2020_male_pet_trigger = yes
			}
			add_to_list = potential_pet_owner
		}
		if = {
			limit = {
				any_spouse = {
					pets_expanded_2020_male_pet_trigger = yes
				}
			}
			every_spouse = {
				limit = {
					pets_expanded_2020_male_pet_trigger = yes
				}
				add_to_list = potential_pet_owner
			}
		}
		if = {
			limit = {
				any_courtier_or_guest = {
					pets_expanded_2020_male_pet_trigger = yes
				}
			}
			every_courtier_or_guest = {
				limit = {
					pets_expanded_2020_male_pet_trigger = yes
				}
				add_to_list = potential_pet_owner
			}
		}
		if = {
			limit = {
				any_vassal = {
					pets_expanded_2020_male_pet_trigger = yes
				}
			}
			every_vassal = {
				limit = {
					pets_expanded_2020_male_pet_trigger = yes
				}
				add_to_list = potential_pet_owner
			}
		}
		if = {
			limit = {
				exists = liege
				liege = {
					NOT = { this = root }
					pets_expanded_2020_male_pet_trigger = yes
				}
			}
			liege = {
				add_to_list = potential_pet_owner
			}
		}

		random_in_list = {
			list = potential_pet_owner
			limit = { always = yes }
			weight = {
				base = 5
				modifier = {
					add = 10
					is_of_major_interest_to_root_trigger = yes
				}
				modifier = {
					add = 5
					is_of_minor_interest_to_root_trigger = yes
				}
			}
			save_scope_as = other_pet_owner
		}
		scope:other_pet_owner = {
			random_owned_story = {
				limit = {
					pets_expanded_2020_male_pet_story_trigger = yes
					pet_to_pet_relation_bonded_trigger = { OTHER_PET = scope:story }
				}
				alternative_limit = {
					pets_expanded_2020_male_pet_story_trigger = yes
					pet_to_pet_relation_friendly_trigger = { OTHER_PET = scope:story }
				}
				alternative_limit = {
					pets_expanded_2020_male_pet_story_trigger = yes
				}
				save_scope_as = father_scope
				var:pet_dummy = { save_scope_as = pet_dummy_2 }
				set_variable = {
					name = busy_in_events
					years = 1
				}
			}
		}

		pets_expanded_set_pet_relation_effect = {
			PET_1 = scope:mother_scope
			PET_2 = scope:father_scope
			RELATION = bonded
		}
	}

	option = { # Yey!
		name = pets_expanded.2020.a

		trigger_event = {
			id = pets_expanded.2022
			days = { 25 30 }
			#days = { 1 2 }
		}

		ai_chance = {
			base = 50
			ai_value_modifier = {
				ai_rationality = 0.5
			}
		}
	}

	option = { # Stop this at once!!
		name = pets_expanded.2020.b
		if = {
			limit = {
				scope:mother_scope = {
					story_owner = { this = root }
				}
			}
			pet_opinion_change_effect = { STORY = scope:mother_scope CHANGE = decrease_major }
		}
		if = {
			limit = {
				scope:father_scope = {
					story_owner = { this = root }
				}
			}
			pet_opinion_change_effect = { STORY = scope:father_scope CHANGE = decrease_major }
		}

		if = {
			limit = { exists = scope:mother_scope }
			scope:mother_scope = { pets_expanded_cleanup_after_event_effect = yes }
		}
		if = {
			limit = { exists = scope:father_scope }
			scope:father_scope = { pets_expanded_cleanup_after_event_effect = yes }
		}

		stress_impact = {
			chaste = minor_stress_impact_loss
			lustful = minor_stress_impact_gain
			compassionate = miniscule_stress_impact_gain
		}

		ai_chance = {
			base = 10
			ai_value_modifier = {
				ai_compassion = -1
			}
		}
	}

	option = { # Should we... follow suit? *wink wink*
		name = pets_expanded.2020.c
		trigger = {
			exists = scope:other_pet_owner
			NOT = { scope:other_pet_owner = root }
			scope:other_pet_owner = {
				is_ai = yes
				opinion = {
					target = root
					value >= 20
				}
				can_set_relation_lover_trigger = { CHARACTER = root }
			}
		}
		trait = seducer

		trigger_event = {
			id = pets_expanded.2022
			days = { 25 30 }
			#days = { 1 2 }
		}

		send_interface_toast = {
			title = pets_expanded.2020.c.tt
			left_icon = scope:other_pet_owner
			
			had_sex_with_effect = {
				CHARACTER = scope:other_pet_owner
				PREGNANCY_CHANCE = pregnancy_chance
			}

			progress_towards_lover_effect = {
				CHARACTER = scope:other_pet_owner
				REASON = lover_inspired_by_pets
				OPINION = 0
			}
		}

		if = {
			limit = { exists = scope:mother_scope }
			scope:mother_scope = { pets_expanded_cleanup_after_event_effect = yes }
		}
		if = {
			limit = { exists = scope:father_scope }
			scope:father_scope = { pets_expanded_cleanup_after_event_effect = yes }
		}

		stress_impact = {
			lustful = major_stress_impact_loss
			chaste = major_stress_impact_gain
		}

		ai_chance = {
			base = 25
			ai_value_modifier = {
				ai_boldness = 0.75
				ai_energy = 0.25
			}
		}
	}
}



# Two of your pets are getting it on
scripted_trigger pets_expanded_2021_pet_trigger = {
	exists = var:pet_dummy
	pets_expanded_2020_basic_pet_trigger = yes
	pet_can_breed_trigger = yes
	pet_available_for_ongoing_events_trigger = yes
	var:age_variable >= pet_pregnant_min_age_value
	trigger_if = {
		limit = { NOT = { this = scope:story } }
		is_same_story_type_trigger = { STORY_2 = scope:story }
		OR = {
			AND = {
				var:pet_dummy = { is_female = yes }
				scope:story.var:pet_dummy = { is_female = no }
			}
			AND = {
				var:pet_dummy = { is_female = no }
				scope:story.var:pet_dummy = { is_female = yes }
			}
		}
		var:pet_dummy = {
			NOT = { is_close_family_of = scope:story.var:pet_dummy }
		}
		#NOT = { pet_to_pet_relation_hateful_trigger = { OTHER_PET = scope:story } }
	}
}
pets_expanded.2021 = {
	type = character_event
	title = pets_expanded.2021.t
	desc = pets_expanded.2021.desc
	theme = pets_expanded
	left_portrait = {
		character = root
		animation = happiness
	}
	widget = { #To add a button that opens the menagerie on the relevant pet's page
		gui = "event_window_widget_display_pet"
		container = "custom_widgets_container"
		controller = name_character
		setup_scope = { scope:story.var:pet_dummy = { save_scope_as = name_character_target } }
	}
	
	trigger = {
		scope:story = { pets_expanded_2021_pet_trigger = yes }
		any_owned_story = {
			pets_expanded_2021_pet_trigger = yes
			NOT = { this = scope:story }
		}
	}

	weight_multiplier = {
		base = 1
		modifier = { #More likely if the pet likes you!
			add = 0.25
			scope:story.var:opinion_of_owner >= good_pet_opinion
		}

		modifier = { #More likely if the pets are already bonded
			add = 0.75
			any_owned_story = {
				pets_expanded_2021_pet_trigger = yes
				NOT = { this = scope:story }
				pet_to_pet_relation_bonded_trigger = { OTHER_PET = scope:story }
			}
		}
	}

	cooldown = { years = 1 }

	immediate = {
		play_music_cue = "mx_cue_low_key_positive"

		random_owned_story = {
			limit = {
				pets_expanded_2021_pet_trigger = yes
				NOT = { this = scope:story }
				pet_to_pet_relation_bonded_trigger = { OTHER_PET = scope:story }
			}
			alternative_limit = {
				pets_expanded_2021_pet_trigger = yes
				NOT = { this = scope:story }
				pet_to_pet_relation_friendly_trigger = { OTHER_PET = scope:story }
			}
			alternative_limit = {
				pets_expanded_2021_pet_trigger = yes
				NOT = { this = scope:story }
				NOT = { pet_to_pet_relation_hateful_trigger = { OTHER_PET = scope:story } }
			}
			alternative_limit = {
				pets_expanded_2021_pet_trigger = yes
				NOT = { this = scope:story }
			}
			save_scope_as = other_story
		}

		if = {
			limit = {
				scope:story.var:pet_dummy = { is_female = yes }
			}
			scope:story = {
				save_scope_as = mother_scope
				set_variable = {
					name = busy_in_events
					years = 1
				}
			}
			scope:other_story = {
				save_scope_as = father_scope
				set_variable = {
					name = busy_in_events
					years = 1
				}
			}
		}
		else = {
			scope:story = {
				save_scope_as = father_scope
				set_variable = {
					name = busy_in_events
					years = 1
				}
			}
			scope:other_story = {
				save_scope_as = mother_scope
				set_variable = {
					name = busy_in_events
					years = 1
				}
			}
		}

		scope:mother_scope = {
			var:pet_dummy = { save_scope_as = pet_dummy }
			#So the same pet doesn't keep getting pregnant all the time, "blocking" other pets
			hidden_effect = {
				set_variable = {
					name = pet_recently_gave_birth
					value = yes
					years = 2
				}
			}
		}
		scope:father_scope = {
			var:pet_dummy = { save_scope_as = pet_dummy_2 }
		}

		pets_expanded_set_pet_relation_effect = {
			PET_1 = scope:mother_scope
			PET_2 = scope:father_scope
			RELATION = bonded
		}
	}

	option = { # Good for them!
		name = pets_expanded.2021.a

		trigger_event = {
			id = pets_expanded.2022
			days = { 25 30 }
		}

		ai_chance = {
			base = 100
			ai_value_modifier = {
				ai_rationality = 0.5
			}
		}
	}

	option = { # Stop this at once!!
		name = pets_expanded.2021.b
		pet_opinion_change_effect = { STORY = scope:mother_scope CHANGE = decrease_major }
		pet_opinion_change_effect = { STORY = scope:father_scope CHANGE = decrease_major }

		scope:mother_scope = { pets_expanded_cleanup_after_event_effect = yes }
		scope:father_scope = { pets_expanded_cleanup_after_event_effect = yes }

		stress_impact = {
			chaste = minor_stress_impact_loss
			lustful = minor_stress_impact_gain
			compassionate = miniscule_stress_impact_gain
		}

		ai_chance = {
			base = 10
			ai_value_modifier = {
				ai_compassion = -1
			}
		}
	}
}



# Your pet got pregnant!
pets_expanded.2022 = {
	type = character_event
	title = pets_expanded.2022.t
	desc = {
		first_valid = {
			triggered_desc = {
				trigger = {scope:story = { pet_has_feathers_trigger = yes } }
				desc = pets_expanded.2022.desc_bird
			}
			desc = pets_expanded.2022.desc
		}
	}
	theme = pets_expanded
	left_portrait = {
		character = root
		animation = happiness
	}
	widget = { #To add a button that opens the menagerie on the relevant pet's page
		gui = "event_window_widget_display_pet"
		container = "custom_widgets_container"
		controller = name_character
		setup_scope = { scope:story.var:pet_dummy = { save_scope_as = name_character_target } }
	}
	
	trigger = {
		is_available = yes
		#Only for players, to keep the number of pets down
		is_ai = no

		exists = scope:mother_scope
		exists = scope:mother_scope.var:pet_dummy
		scope:mother_scope = {
			NOT = { exists = var:is_pregnant }
			story_owner = {
				OR = {
					this = root
					is_spouse_of = root
					is_in_the_same_court_as_or_guest = root
					is_vassal_of = root
					this = root.liege
				}
			}
		}
		exists = scope:father_scope
		exists = scope:father_scope.var:pet_dummy
		scope:father_scope = {
			story_owner = {
				OR = {
					this = root
					is_spouse_of = root
					is_in_the_same_court_as_or_guest = root
					is_vassal_of = root
					this = root.liege
				}
			}
		}
	}

	weight_multiplier = {
		base = 0.5
		modifier = { #More likely if the pet likes you!
			add = 0.75
			scope:story.var:opinion_of_owner >= good_pet_opinion
		}
	}

	immediate = {
		hidden_effect = {
			# To make sure the parents aren't younger than their child etc.
			scope:mother_scope = {
				if = {
					limit = {
						var:pet_dummy = { age <= 5 }
					}
					var:pet_dummy = { change_age = 5 }
				}
				save_scope_as = mother_scope
				set_variable = is_pregnant
			}
			scope:father_scope = {
				if = {
					limit = {
						var:pet_dummy = { age <= 5 }
					}
					var:pet_dummy = { change_age = 5 }
				}
			}
		}
	}

	option = { #
		name = pets_expanded.2022.a
		if = {
			limit = { exists = scope:father_scope }
			scope:father_scope = { pets_expanded_cleanup_after_event_effect = yes }
		}
		trigger_event = {
			id = pets_expanded.9002
			days = { 60 70 }
			#days = { 1 2 }
		}
	}
}



# Courtier complains about big scary pets roaming around
scripted_trigger pets_expanded_2031_character_trigger = {
	is_available_ai_adult = yes
	top_liege = root.top_liege
}

pets_expanded.2031 = {
	type = character_event
	title = pets_expanded.2031.t
	desc = {
		first_valid = {
			triggered_desc = {
				trigger = {
					exists = scope:keeper_of_menagerie
				}
				desc = pets_expanded.2031.desc_opening_keeper
			}
			desc = pets_expanded.2031.desc_opening
		}
		desc = pets_expanded.2031.desc
		triggered_desc = {
			trigger = {
				exists = scope:keeper_of_menagerie
				scope:keeper_of_menagerie.aptitude:keeper_of_menagerie_court_position >= 3
			}
			desc = pets_expanded.2032.desc_keeper_competent
		}
		triggered_desc = {
			trigger = {
				exists = scope:keeper_of_menagerie
				scope:keeper_of_menagerie.aptitude:keeper_of_menagerie_court_position <= 2
			}
			desc = pets_expanded.2032.desc_keeper_incompetent
		}
	}
	theme = pets_expanded
	left_portrait = {
		character = scope:courtier
		triggered_animation = {
			trigger = {
				this = {
					dread_modified_ai_boldness = {
						dreaded_character = root
						value < low_positive_ai_value
					}
				}
			}
			animation = fear
		}
		animation = anger
	}
	right_portrait = {
		character = scope:keeper_of_menagerie
		trigger = { exists = scope:keeper_of_menagerie }
		animation = personality_rational
	}
	widget = { #To add a button that opens the menagerie on the relevant pet's page
		gui = "event_window_widget_display_pet"
		container = "custom_widgets_container"
		controller = name_character
		setup_scope = { scope:story.var:pet_dummy = { save_scope_as = name_character_target } }
	}
	
	trigger = {
		scope:story = {
			pet_is_big_trigger = yes
			pet_is_free_roaming_trigger = yes
		}
		any_courtier = {
			pets_expanded_2031_character_trigger = yes
		}
	}

	cooldown = { years = 5 }

	weight_multiplier = {
		base = 1
	}

	immediate = {
		pets_expanded_setup_event_effect = yes

		random_courtier = {
			limit = { pets_expanded_2031_character_trigger = yes }
			weight = {
				base = 1
				modifier = {
					add = 20
					ai_boldness < 0
				}
				modifier = {
					add = 10
					is_of_major_interest_to_root_trigger = yes
				}
				modifier = {
					add = 5
					is_of_minor_interest_to_root_trigger = yes
				}
				modifier = {
					add = 20
					has_relation_nemesis = root
				}
				modifier = {
					add = 10
					has_relation_rival = root
				}
				modifier = {
					add = 5
					has_relation_potential_rival = root
				}
			}
			save_scope_as = courtier
		}

		if = {
			limit = {
				any_court_position_holder = {
					type = keeper_of_menagerie_court_position
					is_physically_able = yes
					NOT = { this = scope:courtier }
				}
			}
			random_court_position_holder = {
				type = keeper_of_menagerie_court_position
				limit = {
					is_physically_able = yes
					NOT = { this = scope:courtier }
				}
				save_scope_as = keeper_of_menagerie
			}
		}
	}

	option = { #Ok, so what? lol
		name = pets_expanded.2031.a
		
		scope:courtier = {
			if = {
				limit = {
					dread_modified_ai_boldness = {
						dreaded_character = root
						value >= low_positive_ai_value
					}
				}
				add_opinion = {
					modifier = angry_opinion
					target = root
					opinion = -20
				}
			}
			else = {
				add_opinion = {
					modifier = disappointed_opinion
					target = root
					opinion = -20
				}
			}
		}

		if = {
			limit = {
				exists = scope:keeper_of_menagerie
				scope:keeper_of_menagerie.aptitude:keeper_of_menagerie_court_position >= 3
			}
			scope:keeper_of_menagerie = {
				add_opinion = {
					modifier = disappointed_opinion
					target = root
					opinion = -10
				}
			}
		}

		pet_opinion_change_effect = { STORY = scope:story CHANGE = increase_minor }

		random = {
			chance = 50
			trigger_event = {
				id = pets_expanded.2039
				days = { 40 360 }
			}
		}

		stress_impact = {
			callous = medium_stress_impact_loss
			vengeful = minor_stress_impact_loss
			sadistic = minor_stress_impact_loss
			compassionate = minor_stress_impact_gain
		}

		ai_chance = {
			base = 50
			opinion_modifier = {
				opinion_target = scope:courtier
				multiplier = -1.5
			}
			ai_value_modifier = {
				ai_compassion = -1
				ai_honor = -0.5
				ai_vengefulness = 0.5
			}
		}
	}

	option = { #They're no longer allowed to roam freely
		name = pets_expanded.2031.b
		trigger = {
			scope:story = { pet_is_free_roaming_trigger = yes }
			has_menagerie_trigger = yes
		}
		scope:courtier = {
			add_opinion = {
				modifier = pleased_opinion
				target = root
				opinion = 20
			}
		}
		if = {
			limit = {
				exists = scope:keeper_of_menagerie
				scope:keeper_of_menagerie.aptitude:keeper_of_menagerie_court_position >= 3
			}
			scope:keeper_of_menagerie = {
				add_opinion = {
					modifier = pleased_opinion
					target = root
					opinion = 10
				}
			}
		}

		pet_opinion_change_effect = { STORY = scope:story CHANGE = decrease_medium }
		scope:story = { pet_disallow_free_roam_effect = yes }

		scope:story = { pets_expanded_cleanup_after_event_effect = yes }


		stress_impact = { 
			forgiving = minor_stress_impact_gain
			just = minor_stress_impact_loss
		}

		ai_chance = {
			base = 10
			ai_value_modifier = {
				ai_rationality = 1
				ai_honor = 0.25
				ai_compassion = 0.1
			}
		}
	}

	option = { #I'll get rid of it
		name = pets_expanded.2031.c
		end_pet_story_cycle_from_story_scope_effect = { STORY = scope:story }

		scope:courtier = {
			add_opinion = {
				modifier = pleased_opinion
				target = root
				opinion = 30
			}
		}

		stress_impact = {
			forgiving = medium_stress_impact_gain
			vengeful = minor_stress_impact_loss
		}

		ai_chance = {
			base = 10
			opinion_modifier = {
				opinion_target = scope:courtier
				multiplier = 1
			}
			ai_value_modifier = {
				ai_compassion = 0.5
				ai_boldness = -1
				ai_vengefulness = -0.5
			}
		}
	}
}


# Courtier complains about aggressive pets roaming around

scripted_trigger pets_expanded_2032_character_trigger = {
	is_available_ai_adult = yes
	top_liege = root.top_liege
	ai_boldness < 50
}

pets_expanded.2032 = {
	type = character_event
	title = pets_expanded.2032.t
	desc = {
		first_valid = {
			triggered_desc = {
				trigger = {
					exists = scope:keeper_of_menagerie
				}
				desc = pets_expanded.2032.desc_opening_keeper
			}
			desc = pets_expanded.2032.desc_opening
		}
		desc = pets_expanded.2032.desc
		first_valid = {
			triggered_desc = {
				trigger = {
					exists = scope:keeper_of_menagerie
					scope:keeper_of_menagerie.aptitude:keeper_of_menagerie_court_position >= 3
				}
				desc = pets_expanded.2032.desc_keeper_competent
			}
			triggered_desc = {
				trigger = {
					exists = scope:keeper_of_menagerie
					scope:keeper_of_menagerie.aptitude:keeper_of_menagerie_court_position <= 2
				}
				desc = pets_expanded.2032.desc_keeper_incompetent
			}
			desc = pets_expanded.2032.desc_no_keeper
		}
	}
	theme = pets_expanded
	left_portrait = {
		character = scope:courtier
		triggered_animation = {
			trigger = {
				this = {
					dread_modified_ai_boldness = {
						dreaded_character = root
						value < low_positive_ai_value
					}
				}
			}
			animation = fear
		}
		animation = anger
	}
	right_portrait = {
		character = scope:keeper_of_menagerie
		trigger = { exists = scope:keeper_of_menagerie }
		animation = personality_rational
	}
	widget = { #To add a button that opens the menagerie on the relevant pet's page
		gui = "event_window_widget_display_pet"
		container = "custom_widgets_container"
		controller = name_character
		setup_scope = { scope:story.var:pet_dummy = { save_scope_as = name_character_target } }
	}
	
	trigger = {
		scope:story = {
			exists = var:personality
			var:personality = flag:aggressive
			pet_is_free_roaming_trigger = yes
		}
		any_courtier = {
			pets_expanded_2032_character_trigger = yes
		}
	}

	cooldown = { years = 5 }

	weight_multiplier = {
		base = 0.5
		modifier = {
			add = 0.5
			scope:story = {
				OR = {
					pet_is_big_trigger = yes
					pet_prowess_value >= 7
				}
			}
		}
	}

	immediate = {
		pets_expanded_setup_event_effect = yes

		random_courtier = {
			limit = { pets_expanded_2032_character_trigger = yes }
			weight = {
				base = 1
				modifier = {
					add = 20
					ai_boldness < 0
				}
				modifier = {
					add = 10
					is_of_major_interest_to_root_trigger = yes
				}
				modifier = {
					add = 5
					is_of_minor_interest_to_root_trigger = yes
				}
				modifier = {
					add = 20
					has_relation_nemesis = root
				}
				modifier = {
					add = 10
					has_relation_rival = root
				}
				modifier = {
					add = 5
					has_relation_potential_rival = root
				}
			}
			save_scope_as = courtier
		}

		if = {
			limit = {
				any_court_position_holder = {
					type = keeper_of_menagerie_court_position
					is_physically_able = yes
					NOT = { this = scope:courtier }
				}
			}
			random_court_position_holder = {
				type = keeper_of_menagerie_court_position
				limit = {
					is_physically_able = yes
					NOT = { this = scope:courtier }
				}
				save_scope_as = keeper_of_menagerie
			}
		}
	}

	option = { #Ok, so what? lol
		name = {
			trigger = { always = yes }
			text = pets_expanded.2031.a
		}
		name = {
			trigger = {
				scope:story = { pet_is_big_trigger = no }
			}
			text = pets_expanded.2032.a
		}
		
		scope:courtier = {
			if = {
				limit = {
					dread_modified_ai_boldness = {
						dreaded_character = root
						value >= low_positive_ai_value
					}
				}
				add_opinion = {
					modifier = angry_opinion
					target = root
					opinion = -20
				}
			}
			else = {
				add_opinion = {
					modifier = disappointed_opinion
					target = root
					opinion = -20
				}
			}
		}

		if = {
			limit = {
				exists = scope:keeper_of_menagerie
			}
			if = {
				limit = {
					scope:keeper_of_menagerie.aptitude:keeper_of_menagerie_court_position >= 3
				}
				scope:keeper_of_menagerie = {
					add_opinion = {
						modifier = disappointed_opinion
						target = root
						opinion = -10
					}
				}
			}
			else = {
				scope:keeper_of_menagerie = {
					add_opinion = {
						modifier = pleased_opinion
						target = root
						opinion = 10
					}
				}
				#If they went against the courtier they get mad >:(
				hidden_effect = {
					scope:courtier = {
						progress_towards_rival_effect = {
							CHARACTER = scope:keeper_of_menagerie
							REASON = rival_grave_insult
							OPINION = default_rival_opinion
						}
					}
				}
			}
		}

		pet_opinion_change_effect = { STORY = scope:story CHANGE = increase_minor }

		random = {
			chance = 50
			trigger_event = {
				id = pets_expanded.2039
				days = { 40 360 }
			}
		}

		stress_impact = {
			callous = medium_stress_impact_loss
			vengeful = minor_stress_impact_loss
			sadistic = minor_stress_impact_loss
			compassionate = minor_stress_impact_gain
		}

		ai_chance = {
			base = 50
			opinion_modifier = {
				opinion_target = scope:courtier
				multiplier = -1.5
			}
			ai_value_modifier = {
				ai_compassion = -1
				ai_honor = -0.5
				ai_vengefulness = 0.5
			}
		}
	}

	option = { #They're no longer allowed to roam freely
		name = pets_expanded.2032.b
		trigger = {
			scope:story = { pet_is_free_roaming_trigger = yes }
			has_menagerie_trigger = yes
		}
		scope:courtier = {
			add_opinion = {
				modifier = pleased_opinion
				target = root
				opinion = 20
			}
		}
		if = {
			limit = {
				exists = scope:keeper_of_menagerie
				scope:keeper_of_menagerie.aptitude:keeper_of_menagerie_court_position >= 3
			}
			scope:keeper_of_menagerie = {
				add_opinion = {
					modifier = pleased_opinion
					target = root
					opinion = 10
				}
			}
		}

		pet_opinion_change_effect = { STORY = scope:story CHANGE = decrease_medium }
		scope:story = { pet_disallow_free_roam_effect = yes }

		scope:story = { pets_expanded_cleanup_after_event_effect = yes }

		
		stress_impact = {
			forgiving = minor_stress_impact_gain
			vengeful = minor_stress_impact_loss
		}

		ai_chance = {
			base = 10
			ai_value_modifier = {
				ai_rationality = 1
				ai_honor = 0.25
				ai_compassion = 0.1
			}
		}
	}

	option = { #I'll get rid of it
		name = pets_expanded.2032.c
		end_pet_story_cycle_from_story_scope_effect = { STORY = scope:story }

		scope:courtier = {
			add_opinion = {
				modifier = pleased_opinion
				target = root
				opinion = 30
			}
		}

		stress_impact = {
			forgiving = minor_stress_impact_gain
			vengeful = minor_stress_impact_loss
		}

		ai_chance = {
			base = 10
			opinion_modifier = {
				opinion_target = scope:courtier
				multiplier = 1
			}
			ai_value_modifier = {
				ai_compassion = 0.5
				ai_boldness = -1
				ai_vengefulness = -0.5
			}
		}
	}
}


# You did nothing, now the pet has mauled someone :(
pets_expanded.2039 = {
	type = character_event
	title = pets_expanded.2039.t
	desc = {
		first_valid = {
			triggered_desc = {
				trigger = { exists = scope:physician }
				desc = pets_expanded.2039.desc_physician
			}
			triggered_desc = {
				trigger = { exists = scope:keeper_of_menagerie }
				desc = pets_expanded.2039.desc_keeper_of_menagerie
			}
			desc = pets_expanded.2039.desc_no_physician
		}
		desc = pets_expanded.2039.desc
	}
	theme = pets_expanded
	left_portrait = {
		character = scope:courtier
		animation = pain
	}
	right_portrait = {
		trigger = { exists = scope:portrait_scope }
		character = scope:portrait_scope
		animation = worry
	}
	lower_right_portrait = {
		trigger = { exists = scope:lower_portrait_scope }
		character = scope:lower_portrait_scope
		animation = worry
	}
	widget = { #To add a button that opens the menagerie on the relevant pet's page
		gui = "event_window_widget_display_pet"
		container = "custom_widgets_container"
		controller = name_character
		setup_scope = { scope:story.var:pet_dummy = { save_scope_as = name_character_target } }
	}
	
	trigger = {
		exists = scope:story
		exists = scope:story.var:pet_dummy
		scope:story = {
			story_owner = root
			pet_is_free_roaming_trigger = yes
		}
		any_courtier = {
			pets_expanded_2031_character_trigger = yes
		}
	}

	immediate = {
		hidden_effect = {
			if = {
				limit = {
					exists = scope:courtier
					scope:courtier = { pets_expanded_2031_character_trigger = yes }
				}
				#We keep the old courtier scope if possible
			}
			else = {
				random_courtier = {
					limit = {
						pets_expanded_2031_character_trigger = yes
						prowess <= medium_skill_rating #prio someone with low prowess
					}
					alternative_limit = { pets_expanded_2031_character_trigger = yes }
					weight = {
						base = 10
						ai_value_modifier = {
							ai_energy = tiny_chance_impact_negative_ai_value
						}
						modifier = {
							add = -10
							is_of_major_interest_to_root_trigger = yes
						}
						modifier = {
							add = -5
							is_of_minor_interest_to_root_trigger = yes
						}
						modifier = { #Easier for a kid to get hurt...
							add = 5
							is_adult = no
							NOT = { is_child_of = root }
						}
					}
					save_scope_as = courtier
				}
			}
			random_list = {
				10 = {
					trigger = { has_named_cat_trigger = yes }
					save_scope_value_as = {
						name = bitten_by_cat
						value = yes
					}
				}
				10 = {
					trigger = { has_named_dog_trigger = yes }
					save_scope_value_as = {
						name = mauled_by_dog
						value = yes
					}
				}
				10 = {
					trigger = { has_named_badger_trigger = yes }
					save_scope_value_as = {
						name = mauled_by_badger
						value = yes
					}
				}
				10 = {
					trigger = { has_named_bear_trigger = yes }
					save_scope_value_as = {
						name = mauled_by_bear
						value = yes
					}
				}
				10 = {
					trigger = { has_named_falcon_trigger = yes }
					save_scope_value_as = {
						name = scratched_by_falcon
						value = yes
					}
				}
				10 = {
					trigger = { has_named_ferret_trigger = yes }
					save_scope_value_as = {
						name = bitten_by_ferret
						value = yes
					}
				}
				10 = {
					trigger = { has_named_fox_trigger = yes }
					save_scope_value_as = {
						name = bitten_by_fox
						value = yes
					}
				}
				10 = {
					trigger = { has_named_hedgehog_trigger = yes }
					save_scope_value_as = {
						name = bitten_by_hedgehog
						value = yes
					}
				}
				10 = {
					trigger = { has_named_lion_trigger = yes }
					save_scope_value_as = {
						name = mauled_by_lion
						value = yes
					}
				}
				10 = {
					trigger = { has_named_monkey_trigger = yes }
					save_scope_value_as = {
						name = mauled_by_monkey
						value = yes
					}
				}
				10 = {
					trigger = { has_named_nightingale_trigger = yes }
					save_scope_value_as = {
						name = scratched_by_nightingale
						value = yes
					}
				}
				10 = {
					trigger = { has_named_parrot_trigger = yes }
					save_scope_value_as = {
						name = scratched_by_parrot
						value = yes
					}
				}
				10 = {
					trigger = { has_named_rabbit_trigger = yes }
					save_scope_value_as = {
						name = bitten_by_rabbit
						value = yes
					}
				}
				10 = {
					trigger = { has_named_squirrel_trigger = yes }
					save_scope_value_as = {
						name = bitten_by_squirrel
						value = yes
					}
				}
				10 = {
					trigger = { has_named_tiger_trigger = yes }
					save_scope_value_as = {
						name = mauled_by_tiger
						value = yes
					}
				}
				10 = {
					trigger = { has_named_weasel_trigger = yes }
					save_scope_value_as = {
						name = bitten_by_weasel
						value = yes
					}
				}
			}
		}
		scope:courtier = {
			if = {
				limit = { exists = scope:mauled_by_dog }
				increase_wounds_effect = { REASON = mauled_by_dog }
			}
			else_if = {
				limit = { exists = scope:bitten_by_cat }
				increase_wounds_effect = { REASON = bitten_by_cat }
			}
			else_if = {
				limit = { exists = scope:mauled_by_badger }
				increase_wounds_effect = { REASON = mauled_by_badger }
			}
			else_if = {
				limit = { exists = scope:mauled_by_bear }
				increase_wounds_effect = { REASON = mauled_by_bear }
			}
			else_if = {
				limit = { exists = scope:scratched_by_falcon }
				increase_wounds_effect = { REASON = scratched_by_falcon }
			}
			else_if = {
				limit = { exists = scope:bitten_by_ferret }
				increase_wounds_effect = { REASON = bitten_by_ferret }
			}
			else_if = {
				limit = { exists = scope:bitten_by_fox }
				increase_wounds_effect = { REASON = bitten_by_fox }
			}
			else_if = {
				limit = { exists = scope:bitten_by_hedgehog }
				increase_wounds_effect = { REASON = bitten_by_hedgehog }
			}
			else_if = {
				limit = { exists = scope:mauled_by_lion }
				increase_wounds_effect = { REASON = mauled_by_lion }
			}
			else_if = {
				limit = { exists = scope:mauled_by_monkey }
				increase_wounds_effect = { REASON = mauled_by_monkey }
			}
			else_if = {
				limit = { exists = scope:scratched_by_nightingale }
				increase_wounds_effect = { REASON = scratched_by_nightingale }
			}
			else_if = {
				limit = { exists = scope:scratched_by_parrot }
				increase_wounds_effect = { REASON = scratched_by_parrot }
			}
			else_if = {
				limit = { exists = scope:bitten_by_rabbit }
				increase_wounds_effect = { REASON = bitten_by_rabbit }
			}
			else_if = {
				limit = { exists = scope:bitten_by_squirrel }
				increase_wounds_effect = { REASON = bitten_by_squirrel }
			}
			else_if = {
				limit = { exists = scope:mauled_by_tiger }
				increase_wounds_effect = { REASON = mauled_by_tiger }
			}
			else_if = {
				limit = { exists = scope:bitten_by_weasel }
				increase_wounds_effect = { REASON = bitten_by_weasel }
			}
			else = {
				increase_wounds_effect = { REASON = mauled_by_animal }
			}
		}


		if = {
			limit = { 
				court_physician_available_trigger = yes
				any_court_position_holder = {
					type = court_physician_court_position
					is_physically_able = yes
					NOT = { this = scope:courtier } 
				}
			}
			save_court_physician_as_effect = { SCOPE_NAME = physician }
			scope:physician = { save_scope_as = portrait_scope }
		}
		if = {
			limit = {
				any_court_position_holder = {
					type = keeper_of_menagerie_court_position
					is_physically_able = yes
					NOR = {
						this = scope:courtier
						this ?= scope:physician
					}
				}
			}
			random_court_position_holder = {
				type = keeper_of_menagerie_court_position
				limit = {
					is_physically_able = yes
					trigger_if = {
						limit = { exists = scope:physician }
						NOT = { this = scope:physician }
					}
					NOT = { this = scope:courtier }
				}
				save_scope_as = keeper_of_menagerie

				if = {
					limit = { NOT = { exists = scope:portrait_scope } }
					save_scope_as = portrait_scope
				}
				else = {
					save_scope_as = lower_portrait_scope
				}
			}
		}
	}

	option = { #meh
		name = pets_expanded.2039.a
		
		if = {
			limit = { scope:courtier = { is_alive = yes } }
			progress_towards_rival_effect = {
				CHARACTER = scope:courtier
				REASON = rival_allowed_pet_to_attack
				OPINION = default_rival_opinion
			}
		}

		scope:story = { pets_expanded_cleanup_after_event_effect = yes }

		stress_impact = {
			callous = medium_stress_impact_loss
			compassionate = medium_stress_impact_gain
			just = medium_stress_impact_gain
		}
		ai_chance = {
			base = 0
			ai_value_modifier = {
				ai_vengefulness = 0.75
				ai_boldness = 0.5
				ai_compassion = -0.75
				ai_honor = -0.5
				ai_rationality = -0.5
				ai_sociability = -0.5
			}
		}
	}

	option = { #They're no longer allowed to roam freely
		name = pets_expanded.2039.b
		trigger = {
			scope:story = { pet_is_free_roaming_trigger = yes }
			has_menagerie_trigger = yes
		}
		scope:courtier = {
			add_opinion = {
				modifier = injured_by_pet_opinion
				target = root
			}
		}

		pet_opinion_change_effect = { STORY = scope:story CHANGE = decrease_medium }
		scope:story = { pet_disallow_free_roam_effect = yes }

		scope:story = { pets_expanded_cleanup_after_event_effect = yes }

		
		stress_impact = {
			forgiving = minor_stress_impact_gain
			vengeful = minor_stress_impact_loss
		}

		ai_chance = {
			base = 10
			ai_value_modifier = {
				ai_rationality = 1
				ai_honor = 0.25
			}
		}
	}

	option = { #Compensate the injured person 
		name = pets_expanded.2039.c
		trigger = {
			short_term_gold >= medium_gold_value
		}
		show_as_unavailable = {
			short_term_gold < medium_gold_value
		}
		pay_short_term_gold = {
			target = scope:courtier
			gold = {
				value = medium_gold_value
				#max = 25
			}
		}
		scope:courtier = {
			add_opinion = {
				modifier = pleased_opinion
				target = root
				opinion = 5
			}
		}
		scope:story = { pets_expanded_cleanup_after_event_effect = yes }
		stress_impact = {
			greedy = medium_stress_impact_gain
			callous = minor_stress_impact_gain
			generous = medium_stress_impact_loss
			compassionate = minor_stress_impact_loss
		}

		ai_chance = {
			base = 10
			ai_value_modifier = {
				ai_rationality = 1
				ai_honor = 0.25
				ai_greed = -1
			}
		}
	}

	option = { #I'll get rid of it
		name = pets_expanded.2039.d

		end_pet_story_cycle_from_story_scope_effect = { STORY = scope:story }

		if = {
			limit = { scope:courtier = { is_alive = yes } }
			scope:courtier = {
				add_opinion = {
					modifier = pleased_opinion
					target = root
					opinion = 20
				}
			}
		}

		ai_chance = {
			base = 50
			opinion_modifier = {
				opinion_target = scope:courtier
				multiplier = 1
			}
			ai_value_modifier = {
				ai_compassion = 1
				ai_energy = -0.75
			}
		}
	}
}


# Child is spending a lot of time with a pet
scripted_trigger pets_expanded_2041_child_trigger = {
	is_available_ai = yes
	is_courtier_of = root
	is_ai = yes
	is_adult = no
}

scripted_trigger pets_expanded_2041_child_friend_trigger = {
	is_adult = no
	is_ai = yes
	age >= scope:child.age_dif_child_down_friend
	age <= scope:child.age_dif_child_up_friend
	NOT = { this = scope:child }
	is_imprisoned = no
	NOR = {
		has_relation_friend = scope:child
		has_any_bad_relationship_with_character_trigger = { CHARACTER = scope:child }
	}
}

pets_expanded.2041 = {
	type = character_event
	title = pets_expanded.2041.t
	desc = pets_expanded.2041.desc
	theme = pets_expanded
	left_portrait = {
		character = root
		animation = thinking
	}
	right_portrait = {
		character = scope:child
		animation = happiness
	}
	widget = { #To add a button that opens the menagerie on the relevant pet's page
		gui = "event_window_widget_display_pet"
		container = "custom_widgets_container"
		controller = name_character
		setup_scope = { scope:story.var:pet_dummy = { save_scope_as = name_character_target } }
	}
	
	trigger = {
		any_child = {
			pets_expanded_2041_child_trigger = yes
		}
		scope:story = { pet_is_free_roaming_trigger = yes }
	}

	cooldown = { years = 10 }

	weight_multiplier = {
		base = 1
	}

	immediate = {
		pets_expanded_setup_event_effect = yes
		random_child = {
			limit = {
				pets_expanded_2041_child_trigger = yes
			}
			save_scope_as = child
		}
	}

	option = { #It's fine
		name = pets_expanded.2041.a

		hidden_effect = {
			random_list = {
				10 = { #Child makes friend through pet
					trigger = {
						OR = {
							any_vassal = {
								pets_expanded_2041_child_friend_trigger = yes
							}
							any_vassal = {
								any_child = {
									pets_expanded_2041_child_friend_trigger = yes
								}
							}
							any_courtier_or_guest = {
								pets_expanded_2041_child_friend_trigger = yes
							}
							AND = {
								is_independent_ruler = no
								liege ?= {
									pets_expanded_2041_child_friend_trigger = yes
								}
							}
							AND = {
								is_independent_ruler = no
								liege ?= {
									any_vassal = {
										pets_expanded_2041_child_friend_trigger = yes
									}
								}
							}
							AND = {
								is_independent_ruler = no
								liege ?= {
									any_vassal = {
										any_child = {
											pets_expanded_2041_child_friend_trigger = yes
										}
									}
								}
							}
						}
					}
					modifier = {
						add = 10
						scope:story.var:personality = flag:friendly
					}
					trigger_event = {
						id = pets_expanded.2042
						days = { 30 60 }
					}
				}
				10 = { #Child is injured by pet
					modifier = {
						add = 5
						scope:story = {
							OR = {
								story_type = PE_story_cycle_lion
								story_type = PE_story_cycle_tiger
								story_type = PE_story_cycle_bear
							}
						}
					}
					modifier = {
						add = 10
						scope:story.var:personality = flag:aggressive
					}
					trigger_event = {
						id = pets_expanded.2043
						days = { 30 60 }
					}
				}
				10 = { #Nothing happens

				}
			}
		}

		ai_chance = {
			base = 20
			ai_value_modifier = {
				ai_rationality = 0.5
				ai_compassion = 1
			}
		}
	}

	option = { # Forbid them from playing together
		name = pets_expanded.2041.b

		scope:child = {
			add_opinion = {
				modifier = hate_opinion
				target = root
				opinion = -20
			}
		}
		pet_opinion_change_effect = { STORY = scope:story CHANGE = decrease_medium }
		scope:story = { pets_expanded_cleanup_after_event_effect = yes }
		
		stress_impact = {
			compassionate = minor_stress_impact_gain
			gregarious = minor_stress_impact_gain
		}
		ai_chance = {
			base = 5
			ai_value_modifier = {
				ai_vengefulness = 1
				ai_rationality = 0.5
			}
		}
	}
}


#Child made friend through pet
pets_expanded.2042 = {
	type = character_event
	title = pets_expanded.2041.t
	desc = pets_expanded.2042.desc
	theme = pets_expanded
	left_portrait = {
		character = scope:child
		animation = ecstasy
	}
	right_portrait = {
		character = scope:friend
		animation = happiness
	}
	widget = { #To add a button that opens the menagerie on the relevant pet's page
		gui = "event_window_widget_display_pet"
		container = "custom_widgets_container"
		controller = name_character
		setup_scope = { scope:story.var:pet_dummy = { save_scope_as = name_character_target } }
	}
	
	trigger = {
		scope:child ?= {
			pets_expanded_2041_child_trigger = yes
		}
		scope:story ?= {
			story_owner ?= root
			pet_is_free_roaming_trigger = yes
		}
		OR = {
			any_vassal = {
				pets_expanded_2041_child_friend_trigger = yes
			}
			any_vassal = {
				any_child = {
					pets_expanded_2041_child_friend_trigger = yes
				}
			}
			any_courtier_or_guest = {
				pets_expanded_2041_child_friend_trigger = yes
			}
			AND = {
				is_independent_ruler = no
				liege ?= {
					pets_expanded_2041_child_friend_trigger = yes
				}
			}
			AND = {
				is_independent_ruler = no
				liege ?= {
					any_vassal = {
						pets_expanded_2041_child_friend_trigger = yes
					}
				}
			}
			AND = {
				is_independent_ruler = no
				liege ?= {
					any_vassal = {
						any_child = {
							pets_expanded_2041_child_friend_trigger = yes
						}
					}
				}
			}
		}
	}


	immediate = {
		every_vassal = {
			limit = {
				pets_expanded_2041_child_friend_trigger = yes
			}
			add_to_list = friends
		}
		every_vassal = {
			every_child = {
				limit = {
					pets_expanded_2041_child_friend_trigger = yes
				}
				add_to_list = friends
			}
		}
		every_courtier_or_guest = {
			limit = {
				pets_expanded_2041_child_friend_trigger = yes
			}
			add_to_list = friends
		}
		if = {
			limit = {
				is_independent_ruler = no
				liege ?= {
					pets_expanded_2041_child_friend_trigger = yes
				}
			}
			liege = {
				add_to_list = friends
			}
		}
		if = {
			limit = {
				is_independent_ruler = no
				liege ?= {
					any_vassal = {
						pets_expanded_2041_child_friend_trigger = yes
					}
				}
			}
			liege = {
				every_vassal = {
					limit = {
						pets_expanded_2041_child_friend_trigger = yes
					}
					add_to_list = friends
				}
			}
		}
		if = {
			limit = {
				is_independent_ruler = no
				liege ?= {
					any_vassal = {
						any_child = {
							pets_expanded_2041_child_friend_trigger = yes
						}
					}
				}
			}
			liege = {
				every_vassal = {
					every_child = {
						limit = {
							pets_expanded_2041_child_friend_trigger = yes
						}
						add_to_list = friends
					}
				}
			}
		}

		random_in_list = {
			list = friends
			weight = {
				base = 1
				modifier = {
					add = 10
					is_of_major_interest_to_root_trigger = yes
				}
				modifier = {
					add = 5
					is_of_minor_interest_to_root_trigger = yes
				}
				modifier = {
					add = 5
					number_of_personality_traits_in_common = {
						target = scope:child
						value >= 1
					}
				}
				modifier = {
					add = 5
					number_of_personality_traits_in_common = {
						target = scope:child
						value >= 2
					}
				}
				modifier = {
					add = 5
					number_of_personality_traits_in_common = {
						target = scope:child
						value >= 3
					}
				}
			}
			save_scope_as = friend
		}
		scope:child = {
			if = {
				limit = {
					can_set_relation_friend_trigger = { CHARACTER = scope:friend }
				}
				set_relation_friend = { reason = friend_pet target = scope:friend }
			}
		}
	}

	option = { #
		name = pets_expanded.2042.a

	}

	after = {
		scope:story = { pets_expanded_cleanup_after_event_effect = yes }
	}
}


#Child got injured by pet
pets_expanded.2043 = {
	type = character_event
	title = pets_expanded.2041.t
	desc = pets_expanded.2043.desc
	theme = pets_expanded
	right_portrait = {
		character = scope:child
		animation = crying
	}
	left_portrait = {
		trigger = { exists = scope:physician }
		character = scope:physician
		animation = worry
	}
	widget = { #To add a button that opens the menagerie on the relevant pet's page
		gui = "event_window_widget_display_pet"
		container = "custom_widgets_container"
		controller = name_character
		setup_scope = { scope:story.var:pet_dummy = { save_scope_as = name_character_target } }
	}
	
	trigger = {
		scope:child ?= {
			pets_expanded_2041_child_trigger = yes
		}
		scope:story ?= {
			story_owner ?= root
			pet_is_free_roaming_trigger = yes
		}
	}


	immediate = {
		scope:child = { pets_expanded_injured_by_animal_effect = { STORY = scope:story } }


		if = {
			limit = { court_physician_available_trigger = yes }
			save_court_physician_as_effect = { SCOPE_NAME = physician }
		}
	}

	option = { #
		name = {
			trigger = { always = yes }
			text = pets_expanded.2043.a
		}
		name = {
			trigger = { exists = scope:physician }
			text = pets_expanded.2043.a_physician
		}

		
	}

	after = {
		scope:story = { pets_expanded_cleanup_after_event_effect = yes }
	}
}


#Pet soothes crying child
scripted_trigger pets_expanded_2044_child_trigger = {
	is_available_ai = yes
	is_courtier_of = root
	is_ai = yes
	age <= 3
}
pets_expanded.2044 = {
	type = character_event
	title = pets_expanded.2044.t
	desc = {
		first_valid = {
			triggered_desc = {
				trigger = {
					scope:child.age <= 1
				}
				desc = pets_expanded.2044.desc_newborn
			}
			desc = pets_expanded.2044.desc_young
		}
		first_valid = {
			triggered_desc = {
				trigger = {
					scope:story = {
						OR = {
							story_type = PE_story_cycle_bear
							story_type = PE_story_cycle_lion
							story_type = PE_story_cycle_tiger
						}
					}
				}
				desc = pets_expanded.2044.desc_big
			}
			triggered_desc = {
				trigger = {
					scope:story = {
						OR = {
							story_type = PE_story_cycle_hawk
							story_type = PE_story_cycle_raven
							story_type = PE_story_cycle_nightingale
							story_type = PE_story_cycle_parrot
							story_type = PE_story_cycle_falcon
						}
					}
				}
				desc = pets_expanded.2044.desc_bird
			}
			desc = pets_expanded.2044.desc
		}
	}
	theme = pets_expanded
	left_portrait = {
		character = root
		animation = admiration
	}
	right_portrait = {
		character = scope:child
		animation = happiness
	}
	widget = { #To add a button that opens the menagerie on the relevant pet's page
		gui = "event_window_widget_display_pet"
		container = "custom_widgets_container"
		controller = name_character
		setup_scope = { scope:story.var:pet_dummy = { save_scope_as = name_character_target } }
	}
	
	trigger = {
		any_child = {
			pets_expanded_2044_child_trigger = yes
		}
		scope:story = {
			pet_is_free_roaming_trigger = yes
			NOR = {
				story_type = PE_story_cycle_elephant
				story_type = PE_story_cycle_horse
			}
		}
	}

	cooldown = { years = 5 }

	weight_multiplier = {
		base = 1
		modifier = { #More likely if the pet is friendly!
			add = 0.5
			scope:story.var:personality = flag:friendly
		}
		modifier = { #Less likely if the pet is aggressive!
			add = -0.5
			scope:story.var:personality = flag:aggressive
		}
	}

	immediate = {
		pets_expanded_setup_event_effect = yes
		random_child = {
			limit = {
				pets_expanded_2044_child_trigger = yes
			}
			save_scope_as = child
		}
	}

	option = { #
		name = pets_expanded.2044.a

		add_stress = minor_stress_loss
		scope:child = {
			add_character_modifier = {
				modifier = pet_soothes_sleep_modifier
				years = 5
			}
		}
	}
}



#Neighboring ruler is impressed by your cool pet!
scripted_trigger pets_expanded_2045_neighboring_ruler_trigger = {
	is_available_ai = yes
	NOR = {
		has_relation_rival = root
		has_relation_nemesis = root
		is_at_war_with = root
		is_imprisoned_by = root
	}
}

pets_expanded.2045 = {
	type = character_event
	title = pets_expanded.2045.t
	desc = pets_expanded.2045.desc
	theme = pets_expanded
	override_background = {
		reference = plains
	}
	left_portrait = {
		character = root
		animation = personality_rational
	}
	right_portrait = {
		character = scope:neighboring_ruler
		animation = happiness
	}
	widget = { #To add a button that opens the menagerie on the relevant pet's page
		gui = "event_window_widget_display_pet"
		container = "custom_widgets_container"
		controller = name_character
		setup_scope = { scope:story.var:pet_dummy = { save_scope_as = name_character_target } }
	}
	
	trigger = {
		highest_held_title_tier >= tier_county
		any_neighboring_realm_same_rank_owner = {
			pets_expanded_2045_neighboring_ruler_trigger = yes
		}
		scope:story = {
			pet_is_free_roaming_trigger = yes
			OR = {
				story_type = PE_story_cycle_bear
				story_type = PE_story_cycle_lion
				story_type = PE_story_cycle_tiger
				story_type = PE_story_cycle_elephant
			}
		}
	}

	cooldown = { years = 5 }

	immediate = {
		pets_expanded_setup_event_effect = yes
		capital_province = { barony = { save_scope_as = capital } }
		random_neighboring_realm_same_rank_owner = {
			limit = {
				pets_expanded_2045_neighboring_ruler_trigger = yes
			}
			save_scope_as = neighboring_ruler
		}
	}

	option = {
		name = pets_expanded.2045.a

		scope:neighboring_ruler = {
			add_opinion = {
				modifier = respect_opinion
				target = root
				opinion = 10
			}
		}

		stress_impact = {
			arrogant = minor_stress_impact_loss
			callous = minor_stress_impact_loss
		}
		ai_chance = {
			base = 50
			ai_value_modifier = {
				ai_greed = 0.75
			}
		}
	}

	option = {
		name = pets_expanded.2045.b
		scope:neighboring_ruler = {
			add_opinion = {
				modifier = gift_pet_opinion
				target = root
				opinion = 30
			}
		}
		transfer_pet_story_cycle_to_effect = {
			CHARACTER = scope:neighboring_ruler
			STORY = scope:story
		}
		progress_towards_friend_effect = { CHARACTER = scope:neighboring_ruler REASON = friend_gave_pet OPINION = 0 }
		stress_impact = {
			generous = medium_stress_impact_loss
			compassionate = minor_stress_impact_loss
			ambitious = minor_stress_impact_loss
			greedy = medium_stress_impact_gain
			callous = minor_stress_impact_gain
		}
		ai_chance = {
			base = 5
			ai_value_modifier = {
				ai_compassion = 0.5
				ai_greed = -0.5
			}
		}
	}

	after = { scope:story = { pets_expanded_cleanup_after_event_effect = yes } }
}


#Vassal is impressed by your cool pet!
pets_expanded.2051 = {
	type = character_event
	title = pets_expanded.2051.t
	desc = pets_expanded.2051.desc
	theme = pets_expanded
	override_background = {
		reference = market
	}
	left_portrait = {
		character = scope:vassal
		animation = happiness
	}
	widget = { #To add a button that opens the menagerie on the relevant pet's page
		gui = "event_window_widget_display_pet"
		container = "custom_widgets_container"
		controller = name_character
		setup_scope = { scope:story.var:pet_dummy = { save_scope_as = name_character_target } }
	}
	
	trigger = {
		any_vassal = {
			is_available_ai_adult = yes
		}
		scope:story = { pet_is_free_roaming_trigger = yes }
	}

	weight_multiplier = {
		base = 0.25
		modifier = { #More likely if the pet likes you!
			add = 0.25
			scope:story.var:opinion_of_owner >= good_pet_opinion
		}
		modifier = {
			add = 0.75
			scope:story = {
				scope:story = {
					OR = {
						story_type = PE_story_cycle_bear
						story_type = PE_story_cycle_lion
						story_type = PE_story_cycle_tiger
						story_type = PE_story_cycle_elephant
					}
				}
			}
		}
	}

	cooldown = { years = 5 }

	immediate = {
		pets_expanded_setup_event_effect = yes
		random_vassal = {
			limit = {
				is_available_ai_adult = yes
			}
			weight = {
				base = 50
				modifier = {
					add = 40
					is_powerful_vassal_of = root
				}
				modifier = {
					add = 25
					has_relation_potential_friend = root
				}
				modifier = {
					add = -25
					has_relation_rival = root
				}
			}
			save_scope_as = vassal
		}
	}

	option = {
		name = pets_expanded.2051.a
		scope:vassal = {
			add_opinion = {
				modifier = respect_opinion
				target = root
				opinion = 20
			}
		}
		stress_impact = {
			arrogant = minor_stress_impact_loss
		}
	}

	after = {
		scope:story = { pets_expanded_cleanup_after_event_effect = yes }
	}
}


#Vassal or courtier bullies pet
scripted_trigger pets_expanded_2052_bully_trigger = {
	is_available_ai_adult = yes
	ai_compassion <= low_positive_ai_value
}

pets_expanded.2052 = {
	type = character_event
	title = pets_expanded.2052.t
	desc = pets_expanded.2052.desc
	theme = pets_expanded
	override_background = {
		reference = courtyard
	}
	left_portrait = {
		character = scope:bully
		animation = happiness
	}
	widget = { #To add a button that opens the menagerie on the relevant pet's page
		gui = "event_window_widget_display_pet"
		container = "custom_widgets_container"
		controller = name_character
		setup_scope = { scope:story.var:pet_dummy = { save_scope_as = name_character_target } }
	}
	
	trigger = {
		OR = {
			any_vassal = {
				pets_expanded_2052_bully_trigger = yes
			}
			any_courtier = {
				pets_expanded_2052_bully_trigger = yes
			}
		}
		scope:story = { pet_is_free_roaming_trigger = yes }
	}

	weight_multiplier = {
		base = 0.25
		modifier = {
			add = 1
			OR = {
				any_vassal = {
					pets_expanded_2052_bully_trigger = yes
					has_trait = sadistic
					NOT = { has_relation_friend = root }
				}
				any_courtier = {
					pets_expanded_2052_bully_trigger = yes
					has_trait = sadistic
					NOT = { has_relation_friend = root }
				}
			}
		}
	}

	cooldown = { years = 5 }

	immediate = {
		pets_expanded_setup_event_effect = yes
		every_vassal = {
			limit = {
				pets_expanded_2052_bully_trigger = yes
			}
			add_to_list = potential_bully
		}
		every_courtier = {
			limit = {
				pets_expanded_2052_bully_trigger = yes
			}
			add_to_list = potential_bully
		}

		random_in_list = {
			list = potential_bully
			weight = {
				base = 5
				ai_value_modifier = {
					ai_compassion = -1
					ai_vengefulness = 0.5
					ai_honor = -0.5
				}
				modifier = {
					add = 5
					is_powerful_vassal_of = root
				}
				modifier = {
					add = -10
					has_relation_friend = root
				}
				modifier = {
					add = 10
					has_relation_rival = root
				}
				modifier = {
					add = -5
					has_relation_potential_rival = root
				}
				modifier = {
					add = 10
					is_of_major_interest_to_root_trigger = yes
				}
				modifier = {
					add = 5
					is_of_minor_interest_to_root_trigger = yes
				}
			}
			save_scope_as = bully
		}
	}

	option = {
		name = pets_expanded.2052.a
		scope:bully = {
			add_opinion = {
				modifier = pleased_opinion
				target = root
				opinion = 20
			}
		}
		pet_opinion_change_effect = { STORY = scope:story CHANGE = decrease_medium }
		random = {
			chance = 50
			scope:story = {
				if = {
					limit = {
						exists = var:health
						NOT = { var:health ?= flag:bad }
					}
					pets_expanded_set_health_effect = {
						NEW_HEALTH = bad
					}
					hidden_effect = {
						root = {
							send_interface_message = {
								type = event_pets_expanded_bad_text
								title = pets_expanded_9992_health_changed_title
								desc = pets_expanded_9992_health_changed_desc
							}
						}
					}
				}
				else = {
					end_pet_story_cycle_from_story_scope_effect = { STORY = scope:story }
				}
			}
		}
		stress_impact = {
			sadistic = medium_stress_impact_loss
			compassionate = medium_stress_impact_gain
		}
		ai_chance = {
			base = 5
			ai_value_modifier = {
				ai_vengefulness = -0.5
				ai_compassion = -1
			}
			modifier = {
				add = 50
				has_trait = callous
			}
			modifier = {
				add = 50
				has_trait = sadistic
			}
		}
	}

	option = {
		name = pets_expanded.2052.b
		scope:bully = {
			add_opinion = {
				modifier = disappointed_opinion
				target = root
				opinion = -25
			}
		}
		pet_opinion_change_effect = { STORY = scope:story CHANGE = increase_minor }
		stress_impact = {
			callous = medium_stress_impact_gain
		}
		ai_chance = {
			base = 5
			ai_value_modifier = {
				ai_rationality = 1
				ai_compassion = 0.5
			}
			modifier = {
				add = 50
				has_trait = compassionate
			}
		}
	}

	option = {
		name = pets_expanded.2052.c
		duel = {
			skill = prowess
			target = scope:bully
			5 = {
				desc = pets_expanded.2052.c.success
				compare_modifier = {
					value = scope:duel_value
					multiplier = 2
					min = 0.5
				}
				send_interface_toast = {
					title = pets_expanded.2052.c.success
					left_icon = scope:bully
					known_murder_effect = {
						VICTIM = scope:bully
						MURDERER = root
						EXPOSER = root
					}
				}
			}
			15 = {
				desc = pets_expanded.2052.c.neutral
				send_interface_toast = {
					title = pets_expanded.2052.c.neutral
					left_icon = scope:bully
					scope:bully = {
						increase_wounds_effect = { REASON = fight }
					}
				}
			}
			15 = {
				desc = pets_expanded.2052.c.failure
				compare_modifier = {
					value = scope:duel_value
					multiplier = -2
				}
				send_interface_toast = {
					title = pets_expanded.2052.c.failure
					left_icon = scope:bully
					increase_wounds_effect = { REASON = fight }
				}
			}
		}

		stress_impact = {
			vengeful = medium_stress_impact_loss
			forgiving = medium_stress_impact_gain
			callous = minor_stress_impact_gain
		}

		ai_chance = {
			base = 5
			ai_value_modifier = {
				ai_vengefulness = 1
				ai_energy = 0.25
			}
			modifier = {
				prowess < low_skill_rating
			}
		}
	}

	after = {
		scope:story = { pets_expanded_cleanup_after_event_effect = yes }
	}
}



#Pet inspires weaver - get pet clothes!
scripted_trigger pets_expanded_2071_inspired_courtier_trigger = {
	basic_is_available_ai = yes
	exists = inspiration
	inspiration = {
		exists = inspiration_sponsor
		inspiration_sponsor = root
		has_inspiration_type = weaver_inspiration
	}
}
pets_expanded.2071 = {
	type = character_event
	title = pets_expanded.2071.t
	desc = pets_expanded.2071.desc
	theme = pets_expanded
	override_background = {
		reference = corridor_day
	}
	left_portrait = {
		character = root
		animation = admiration
	}
	right_portrait = {
		character = scope:inspired_character
		animation = happiness
	}
	widget = { #To add a button that opens the menagerie on the relevant pet's page
		gui = "event_window_widget_display_pet"
		container = "custom_widgets_container"
		controller = name_character
		setup_scope = { scope:story.var:pet_dummy = { save_scope_as = name_character_target } }
	}
	
	trigger = {
		has_dlc_feature = royal_court
		any_courtier = {
			pets_expanded_2071_inspired_courtier_trigger = yes
		}
		scope:story = { pet_is_free_roaming_trigger = yes }
	}

	cooldown = { years = 5 }

	immediate = {
		pets_expanded_setup_event_effect = yes
		random_courtier = {
			limit = {
				pets_expanded_2071_inspired_courtier_trigger = yes
			}
			save_scope_as = inspired_character
			inspiration = { save_scope_as = inspiration }
		}
	}

	option = { #Sure, use them as inspiration!
		name = pets_expanded.2071.a

		if = { #To make sure that the inspiration hasn't been removed
			limit = {
				exists = scope:inspiration
			}
			scope:inspired_character = {
				change_artifact_quality_effect = {
					AMOUNT = 2
				}
			}
		}
		ai_chance = {
			base = 25
			ai_value_modifier = {
				ai_greed = 0.75
			}
		}
	}

	option = { #Take it one step further!
		name = pets_expanded.2071.b
		scope:inspired_character = {
			add_opinion = {
				target = root
				modifier = kindness_opinion
				opinion = 15
			}
		}
		if = { #To make sure that the inspiration hasn't been removed
			limit = {
				exists = scope:inspiration
			}
			scope:inspiration = {
				invest_gold = 50
			}
			scope:inspired_character = {
				change_artifact_quality_effect = {
					AMOUNT = 4
				}
			}
		}

		ai_chance = {
			base = 50
			modifier = {
				add = -50
				short_term_gold < 50
			}
		}
	}
}


#Pet inspires writer!
scripted_trigger pets_expanded_2072_inspired_courtier_trigger = {
	basic_is_available_ai = yes
	exists = inspiration
	inspiration = {
		exists = inspiration_sponsor
		inspiration_sponsor = root
		has_inspiration_type = book_inspiration
	}
}
pets_expanded.2072 = {
	type = character_event
	title = pets_expanded.2072.t
	desc = {
		random_valid = {
			triggered_desc = {
				trigger = { scope:story = { pet_has_feathers_trigger = yes } }
				desc = pets_expanded.2072.desc_opening_feathers
			}
			triggered_desc = {
				trigger = { scope:story = { pet_has_fur_trigger = yes } }
				desc = pets_expanded.2072.desc_opening_fur
			}
			desc = pets_expanded.2072.desc_opening_other
		}
		first_valid = {
			triggered_desc = {
				trigger = {
					scope:story = { pet_can_be_in_lap_trigger = yes }
				}
				desc = pets_expanded.2072.desc_lap
			}
			triggered_desc = {
				trigger = { scope:story = { pet_has_feathers_trigger = yes } }
				desc = pets_expanded.2072.desc_bird
			}
			desc = pets_expanded.2072.desc
		}
		desc = pets_expanded.2072.desc_ending
	}
	theme = pets_expanded
	override_background = {
		reference = corridor_day
	}
	left_portrait = {
		character = root
		animation = admiration
	}
	right_portrait = {
		character = scope:inspired_character
		animation = happiness
	}
	widget = { #To add a button that opens the menagerie on the relevant pet's page
		gui = "event_window_widget_display_pet"
		container = "custom_widgets_container"
		controller = name_character
		setup_scope = { scope:story.var:pet_dummy = { save_scope_as = name_character_target } }
	}
	
	trigger = {
		has_dlc_feature = royal_court
		any_courtier = {
			pets_expanded_2072_inspired_courtier_trigger = yes
		}
		scope:story = { pet_is_free_roaming_trigger = yes }
	}

	cooldown = { years = 5 }

	immediate = {
		pets_expanded_setup_event_effect = yes
		random_courtier = {
			limit = {
				pets_expanded_2072_inspired_courtier_trigger = yes
			}
			save_scope_as = inspired_character
			inspiration = { save_scope_as = inspiration }
		}
	}

	option = { #Sure, use them as inspiration!
		name = pets_expanded.2072.a

		if = { #To make sure that the inspiration hasn't been removed
			limit = {
				exists = scope:inspiration
			}
			scope:inspired_character = {
				change_artifact_quality_effect = {
					AMOUNT = 2
				}
			}
		}
		ai_chance = {
			base = 25
			ai_value_modifier = {
				ai_greed = 0.75
			}
		}
	}

	option = { #Take it one step further!
		name = pets_expanded.2072.b
		scope:inspired_character = {
			add_opinion = {
				target = root
				modifier = kindness_opinion
				opinion = 15
			}
		}
		if = { #To make sure that the inspiration hasn't been removed
			limit = {
				exists = scope:inspiration
			}
			scope:inspiration = {
				invest_gold = 25
			}
			scope:inspired_character = {
				change_artifact_quality_effect = {
					AMOUNT = 4
				}
			}
		}

		ai_chance = {
			base = 50
			modifier = {
				add = -50
				short_term_gold < 25
			}
		}
	}
}



#########################
#########################
## ADAPTED FROM VANILLA EVENTS
#########################
#########################



# You have two pets (adapted from pet_animal.2001)
scripted_trigger pets_expanded_7001_other_pet_trigger = {
	is_pet_story_trigger = yes
	NOT = { this = scope:story }
	pet_available_for_ongoing_events_trigger = yes
	# The two pets don't hate each other
	NOT = { pet_to_pet_relation_hateful_trigger = { OTHER_PET = scope:story } }
}

pets_expanded.7001 = {
	type = character_event
	title = pets_expanded.7001.t
	desc = {
		desc = pets_expanded.7001.desc_opening
		first_valid = {
			triggered_desc = {
				trigger = {
					scope:other_story = { pet_has_fur_trigger = yes }
				}
				desc = pets_expanded.7001.desc_fur
			}
			desc = pets_expanded.7001.desc_no_fur
		}
	}
	theme = pets_expanded
	override_background = {
		reference = sitting_room
	}
	left_portrait = {
		character = root
		animation = happiness
	}
	widget = { #To add a button that opens the menagerie on the relevant pet's page
		gui = "event_window_widget_display_pet"
		container = "custom_widgets_container"
		controller = name_character
		setup_scope = { scope:story.var:pet_dummy = { save_scope_as = name_character_target } }
	}
	
	trigger = {
		scope:story = {
			pet_is_feline_trigger = yes
		}
		any_owned_story = {
			pets_expanded_7001_other_pet_trigger = yes
		}
	}

	cooldown = { years = 5 }

	weight_multiplier = {
		base = 0.5
		modifier = { #More likely if the pets likes you!
			add = 0.5
			scope:story.var:opinion_of_owner >= good_pet_opinion
		}

		modifier = { #Much more likely if the pets are bonded!
			add = 0.5
			any_owned_story = {
				pets_expanded_7001_other_pet_trigger = yes
				pet_to_pet_relation_bonded_trigger = { OTHER_PET = scope:story }
			}
		}

		modifier = { #More likely if the pets already likes each other!
			add = 0.5
			any_owned_story = {
				pets_expanded_7001_other_pet_trigger = yes
				pet_to_pet_relation_friendly_trigger = { OTHER_PET = scope:story }
			}
		}
	}

	immediate = {
		pets_expanded_setup_event_effect = yes
		random_owned_story = {
			limit = {
				pets_expanded_7001_other_pet_trigger = yes
			}
			weight = {
				base = 0.5
				modifier = {
					add = 0.5
					pet_to_pet_relation_friendly_trigger = { OTHER_PET = scope:story }
				}
			}
			save_scope_as = other_story

			set_variable = {
				name = busy_in_events
				years = 1
			}
			var:pet_dummy = { save_scope_as = pet_dummy_2 }
		}

		pets_expanded_set_pet_relation_effect = {
			PET_1 = scope:story
			PET_2 = scope:other_story
			RELATION = friendly
		}
	}

	option = {
		name = pets_expanded.7001.a
		add_stress = medium_stress_loss
	}

	after = {
		scope:story = { pets_expanded_cleanup_after_event_effect = yes }
		scope:other_story = { pets_expanded_cleanup_after_event_effect = yes }
	}
}

# You have two pets and things don't really work out (adapted from pet_animal.2002)
scripted_trigger pets_expanded_7002_other_pet_trigger = {
	is_pet_story_trigger = yes
	NOT = { this = scope:story }
	pet_is_free_roaming_trigger = yes
	pet_available_for_ongoing_events_trigger = yes
	# The two pets don't like each other
	NOT = { pet_to_pet_relation_friendly_trigger = { OTHER_PET = scope:story } }
}

pets_expanded.7002 = {
	type = character_event
	title = pets_expanded.7002.t
	desc = {
		desc = pets_expanded.7002.desc_opening
		first_valid = {
			triggered_desc = {
				trigger = {
					scope:story = { pet_has_fur_trigger = yes }
				}
				desc = pets_expanded.7002.desc_fur
			}
			desc = pets_expanded.7002.desc_no_fur
		}
		desc = pets_expanded.7002.desc_ending
	}
	theme = pets_expanded
	override_background = {
		reference = courtyard
	}
	left_portrait = root
	widget = { #To add a button that opens the menagerie on the relevant pet's page
		gui = "event_window_widget_display_pet"
		container = "custom_widgets_container"
		controller = name_character
		setup_scope = { scope:story.var:pet_dummy = { save_scope_as = name_character_target } }
	}
	
	trigger = {
		scope:story = { pet_is_free_roaming_trigger = yes }
		any_owned_story = {
			pets_expanded_7002_other_pet_trigger = yes
		}
	}

	cooldown = { years = 5 }

	weight_multiplier = {
		base = 0.5
		modifier = { #Less likely if the pet is friendly!
			add = -0.5
			scope:story.var:personality = flag:friendly
		}
		modifier = { #More likely if the pet is aggressive!
			add = 0.5
			scope:story.var:personality = flag:aggressive
		}

		modifier = { #More likely if the pets already hate each other!
			add = 0.4
			any_owned_story = {
				pets_expanded_7002_other_pet_trigger = yes
				pet_to_pet_relation_hateful_trigger = { OTHER_PET = scope:story }
			}
		}

		modifier = { #More likely if you have a cat and a dog
			add = 0.2
			OR = {
				AND = {
					scope:story = { story_type = PE_story_cycle_cat }
					any_owned_story = {
						pets_expanded_7002_other_pet_trigger = yes
						story_type = PE_story_cycle_dog
					}
				}
				AND = {
					scope:story = { story_type = PE_story_cycle_dog }
					any_owned_story = {
						pets_expanded_7002_other_pet_trigger = yes
						story_type = PE_story_cycle_cat
					}
				}
			}
		}

		modifier = { #
			factor = 0.5
			NOT = {
				any_owned_story = {
					pets_expanded_7002_other_pet_trigger = yes
					pet_prowess_story_scope_diff < 3
				}
			}
		}
	}

	immediate = {
		pets_expanded_setup_event_effect = yes
		random_owned_story = {
			limit = {
				pets_expanded_7002_other_pet_trigger = yes
				pet_prowess_story_scope_diff < 3
			}
			alternative_limit = {
				pets_expanded_7002_other_pet_trigger = yes
				pet_prowess_story_scope_diff < 2
			}
			alternative_limit = {
				pets_expanded_7002_other_pet_trigger = yes
			}
			weight = {
				base = 0.5
				modifier = {
					add = 0.5
					pet_to_pet_relation_hateful_trigger = { OTHER_PET = scope:story }
				}
				modifier = { #more likely to pick a cat and a dog :))
					add = 0.25
					OR = {
						AND = {
							scope:story = { story_type = PE_story_cycle_cat }
							story_type = PE_story_cycle_dog
						}
						AND = {
							scope:story = { story_type = PE_story_cycle_dog }
							story_type = PE_story_cycle_cat
						}
					}
				}
			}
			save_scope_as = other_story
			var:pet_dummy = { save_scope_as = pet_dummy_2 }

			set_variable = {
				name = busy_in_events
				years = 1
			}
		}

		pets_expanded_set_pet_relation_effect = {
			PET_1 = scope:story
			PET_2 = scope:other_story
			RELATION = hateful
		}
	}

	option = {
		name = pets_expanded.7002.a
		custom_tooltip = pets_expanded.7002.a.tt
		save_scope_value_as = {
			name = sided_with_pet_1
			value = yes
		}
		pet_opinion_change_effect = { STORY = scope:other_story CHANGE = decrease_minor }

		ai_chance = {
			base = 10
		}
	}

	option = {
		name = pets_expanded.7002.b
		custom_tooltip = pets_expanded.7002.b.tt
		save_scope_value_as = {
			name = sided_with_pet_2
			value = yes
		}
		pet_opinion_change_effect = { STORY = scope:story CHANGE = decrease_minor }
		ai_chance = {
			base = 10
		}
	}

	option = {
		name = pets_expanded.7002.c
		flavor = pets_expanded.7002.c.tt
		ai_chance = {
			base = 10
			ai_value_modifier = {
				ai_energy = 0.5
			}
		}
	}

	after = {
		hidden_effect = {
			random_list = {
				10 = { #pet 2 dies
					trigger = {
						scope:other_story.pet_prowess_value < scope:story.pet_prowess_value
					}
					modifier = {
						add = 10
						exists = scope:sided_with_pet_1
					}
					modifier = {
						add = scope:story.pet_prowess_value
					}
					modifier = {
						add = {
							value = scope:other_story.pet_prowess_value
							multiply = -1
						}
					}
					scope:other_story = { set_variable = pet_is_dying }
					trigger_event = {
						id = pets_expanded.7003
						days = { 7 14 }
					}
				}
				15 = { #pet 1 dies
					trigger = {
						scope:story.pet_prowess_value < scope:other_story.pet_prowess_value
					}
					modifier = {
						add = 10
						exists = scope:sided_with_pet_2
					}
					modifier = {
						add = scope:other_story.pet_prowess_value
					}
					modifier = {
						add = {
							value = scope:story.pet_prowess_value
							multiply = -1
						}
					}
					scope:story = { set_variable = pet_is_dying }
					trigger_event = {
						id = pets_expanded.7004
						days = { 7 14 }
					}
				}
				5 = { #Both die
					modifier = {
						add = 5
						scope:story = { var:personality = flag:aggressive }
						scope:other_story = { var:personality = flag:aggressive }
					}
					modifier = {
						add = 5
						scope:story.pet_prowess_value > scope:other_story.pet_prowess_value
						scope:other_story.pet_prowess_value > scope:story.pet_prowess_value
					}
					scope:other_story = { set_variable = pet_is_dying }
					scope:story = { set_variable = pet_is_dying }
					trigger_event = {
						id = pets_expanded.7005
						days = { 7 14 }
					}
				}
				2 = { #They work it out
					modifier = { #You at least tried to do something
						add = 5
						OR = {
							exists = scope:sided_with_pet_1
							exists = scope:sided_with_pet_2
						}
					}
					modifier = {
						add = 5
						OR = {
							scope:story = { var:personality = flag:friendly }
							scope:other_story = { var:personality = flag:friendly }
						}
					}
					modifier = {
						add = 5
						scope:story.pet_prowess_value > scope:other_story.pet_prowess_value
						scope:other_story.pet_prowess_value > scope:story.pet_prowess_value
					}
					trigger_event = {
						id = pets_expanded.7006
						days = { 7 14 }
					}
				}
			}
		}
	}
}

#pet_2 dies
pets_expanded.7003 = {
	type = character_event
	title = pets_expanded.7002.t
	desc = {
		desc = pets_expanded.7003.desc_opening
		first_valid = {
			triggered_desc = {
				trigger = {
					scope:story = { pet_has_fur_trigger = yes }
				}
				desc = pets_expanded.7003.desc_fur
			}
			desc = pets_expanded.7003.desc_no_fur
		}
		desc = pets_expanded.7003.desc_ending
	}
	theme = pets_expanded
	override_background = {
		reference = courtyard
	}
	left_portrait = {
		character = root
		animation = grief
	}
	widget = { #To add a button that opens the menagerie on the relevant pet's page
		gui = "event_window_widget_display_pet"
		container = "custom_widgets_container"
		controller = name_character
		setup_scope = { scope:other_story.var:pet_dummy = { save_scope_as = name_character_target } }
	}

	trigger = {
		scope:other_story ?= { exists = var:pet_dummy }
	}

	immediate = {
		play_music_cue = "mx_cue_stress"
	}

	option = {
		name = pets_expanded.7003.a
		end_pet_story_cycle_from_story_scope_effect = { STORY = scope:other_story }
	}

	after = {
		scope:story = { pets_expanded_cleanup_after_event_effect = yes }
	}
}

#pet_1 dies
pets_expanded.7004 = {
	type = character_event
	title = pets_expanded.7002.t
	desc = {
		first_valid = {
			triggered_desc = {
				trigger = {
					scope:other_story = { story_type = PE_story_cycle_dog }
				}
				desc = pets_expanded.7004.desc_dog
			}
			desc = pets_expanded.7004.desc_no_dog
		}
		desc = pets_expanded.7004.desc
	}
	theme = pets_expanded
	left_portrait = {
		character = root
		animation = grief
	}
	widget = { #To add a button that opens the menagerie on the relevant pet's page
		gui = "event_window_widget_display_pet"
		container = "custom_widgets_container"
		controller = name_character
		setup_scope = { scope:story.var:pet_dummy = { save_scope_as = name_character_target } }
	}

	trigger = {
		scope:story ?= { exists = var:pet_dummy }
	}

	immediate = {
		play_music_cue = "mx_cue_murder"
	}

	option = {
		name = pets_expanded.7004.a
		
		end_pet_story_cycle_from_story_scope_effect = { STORY = scope:story }
	}

	after = {
		scope:other_story = { pets_expanded_cleanup_after_event_effect = yes }
	}
}

#Both die
pets_expanded.7005 = {
	type = character_event
	title = pets_expanded.7002.t
	desc = {
		desc = pets_expanded.7005.desc_opening
		desc = pets_expanded.7005.desc
	}
	theme = pets_expanded
	left_portrait = {
		character = root
		animation = grief
	}
	widget = { #To add a button that opens the menagerie on the relevant pet's page
		gui = "event_window_widget_display_pet"
		container = "custom_widgets_container"
		controller = name_character
		setup_scope = { scope:story.var:pet_dummy = { save_scope_as = name_character_target } }
	}

	trigger = {
		scope:other_story ?= { exists = var:pet_dummy }
		scope:story ?= { exists = var:pet_dummy }
	}

	immediate = {
		play_music_cue = "mx_cue_prison"
	}

	option = {
		name = pets_expanded.7005.a
		
		end_pet_story_cycle_from_story_scope_effect = { STORY = scope:story }
		end_pet_story_cycle_from_story_scope_effect = { STORY = scope:other_story }
	}

	after = {
	}
}

#They work it out
pets_expanded.7006 = {
	type = character_event
	title = pets_expanded.7002.t
	desc = {
		desc = pets_expanded.7005.desc_opening
		desc = pets_expanded.7006.desc
	}
	theme = pets_expanded
	left_portrait = {
		character = root
		animation = happiness
	}
	widget = { #To add a button that opens the menagerie on the relevant pet's page
		gui = "event_window_widget_display_pet"
		container = "custom_widgets_container"
		controller = name_character
		setup_scope = { scope:story.var:pet_dummy = { save_scope_as = name_character_target } }
	}

	trigger = {
		scope:other_story ?= { pet_available_for_ongoing_events_trigger = yes }
		scope:story ?= { pet_available_for_ongoing_events_trigger = yes }
	}

	option = {
		name = pets_expanded.7006.a
		add_stress = minor_stress_loss
	}

	after = {
		scope:story = { pets_expanded_cleanup_after_event_effect = yes }
		scope:other_story = { pets_expanded_cleanup_after_event_effect = yes }
	}
}





#You pet your pet (adapted from pet_animal.6001)
pets_expanded.7011 = {
	type = character_event
	title = pets_expanded.7011.t
	desc = {
		desc = pets_expanded.7011.desc_opening
		first_valid = {
			triggered_desc = {
				trigger = {
					scope:story = { story_type = PE_story_cycle_dog }
				}
				desc = pets_expanded.7011.desc_dog
			}
			desc = pets_expanded.7011.desc
		}
	}
	theme = pets_expanded
	#override_background = { reference = ep2_dog_kennels }
	left_portrait = {
		character = root
		animation = happiness
	}
	widget = { #To add a button that opens the menagerie on the relevant pet's page
		gui = "event_window_widget_display_pet"
		container = "custom_widgets_container"
		controller = name_character
		setup_scope = { scope:story.var:pet_dummy = { save_scope_as = name_character_target } }
	}

	trigger = { scope:story ?= { pet_can_be_petted_trigger = yes } }

	cooldown = { years = 2 }

	immediate = {
		pets_expanded_setup_event_effect = yes
	}

	option = {
		name = pets_expanded.7011.a
		if = {
			limit = {
				scope:story = {
					has_variable = bonus_to_petting_pet
				}
			}
			add_stress = medium_stress_loss
		}
		else = {
			add_stress = minor_stress_loss
		}
		pet_opinion_change_effect = { STORY = scope:story CHANGE = increase_minor }
		scope:story = { pets_expanded_cleanup_after_event_effect = yes }
	}
}

#You pet your pet v.2 (adapted from pet_animal.6002)
pets_expanded.7012 = {
	type = character_event
	title = pets_expanded.7011.t
	desc = {
		desc = pets_expanded.7012.desc_opening
		first_valid = {
			triggered_desc = {
				trigger = {
					scope:story = { story_type = PE_story_cycle_dog }
				}
				desc = pets_expanded.7012.desc_dog
			}
		}
		first_valid = {
			triggered_desc = {
				trigger = {
					scope:story = { story_type = PE_story_cycle_dog }
				}
				desc = pets_expanded.7012.desc_flop_to_back
			}
			triggered_desc = {
				trigger = {
					scope:story = { pet_can_be_petted_trigger = yes }
				}
				desc = pets_expanded.7012.desc_petting
			}
			desc = pets_expanded.7012.desc_no_petting
		}
		desc = pets_expanded.7012.desc_ending
	}
	theme = pets_expanded
	#override_background = { reference = ep2_dog_kennels }
	left_portrait = {
		character = root
		animation = happiness
	}
	widget = { #To add a button that opens the menagerie on the relevant pet's page
		gui = "event_window_widget_display_pet"
		container = "custom_widgets_container"
		controller = name_character
		setup_scope = { scope:story.var:pet_dummy = { save_scope_as = name_character_target } }
	}

	trigger = {
		scope:story = {
			pet_is_free_roaming_trigger = yes
		}
	}

	cooldown = { years = 2 }

	weight_multiplier = {
		base = 0.5
		modifier = { # more likely if you can actually pet them!
			add = 0.5
			scope:story = { pet_can_be_petted_trigger = yes }
		}
	}

	immediate = {
		pets_expanded_setup_event_effect = yes
	}

	option = {
		name = pets_expanded.7011.a
		if = {
			limit = {
				scope:story = {
					has_variable = bonus_to_petting_pet
				}
			}
			add_stress = medium_stress_loss
		}
		else = {
			add_stress = minor_stress_loss
		}
		pet_opinion_change_effect = { STORY = scope:story CHANGE = increase_minor }
		scope:story = { pets_expanded_cleanup_after_event_effect = yes }
	}
}

scripted_trigger pets_expanded_7013_new_claim_trigger = {
	save_temporary_scope_as = target_county
	root = {
		NOT = {
			has_claim_on = scope:target_county
		}
		any_character_to_title_neighboring_county = {
			this = scope:target_county
		}
	}
}

scripted_trigger pets_expanded_7013_neighboring_ruler_trigger = {
	save_temporary_scope_as = neighboring_ruler
	any_sub_realm_county = {
		pets_expanded_7013_new_claim_trigger = yes
	}
}

#Your dog finds a claim! (adapted from pet_animal.6003)
pets_expanded.7013 = {
	type = character_event
	title = pets_expanded.7011.t
	desc = pets_expanded.7013.desc
	theme = pets_expanded
	override_background = { reference = ep2_dog_kennels }
	left_portrait = {
		character = root
		animation = shock
	}
	right_portrait = {
		character = scope:neighboring_ruler
		animation = personality_rational
	}
	widget = { #To add a button that opens the menagerie on the relevant pet's page
		gui = "event_window_widget_display_pet"
		container = "custom_widgets_container"
		controller = name_character
		setup_scope = { scope:story.var:pet_dummy = { save_scope_as = name_character_target } }
	}
	
	trigger = {
		highest_held_title_tier >= tier_county
		any_neighboring_realm_same_rank_owner = {
			pets_expanded_7013_neighboring_ruler_trigger = yes
		}
		NOT = { has_character_flag = had_pets_expanded_7013_event } #Complete blockage since the event is so powerful
		scope:story = {
			story_type = PE_story_cycle_dog
			pet_is_free_roaming_trigger = yes
		}
	}

	cooldown = { years = 2 }

	immediate = {
		pets_expanded_setup_event_effect = yes
		add_character_flag = {
			flag = had_pets_expanded_7013_event
			years = 10
		}
		random_neighboring_realm_same_rank_owner = {
			limit = {
				pets_expanded_7013_neighboring_ruler_trigger = yes
			}
			save_scope_as = neighboring_ruler
			random_sub_realm_county = {
				limit = {
					pets_expanded_7013_new_claim_trigger = yes
				}
				save_scope_as = target_county
			}
		}
	}

	option = {
		name = pets_expanded.7013.a
		add_unpressed_claim = scope:target_county
		stress_impact = {
			content = medium_stress_impact_gain
			honest = medium_stress_impact_gain
			just = medium_stress_impact_gain
			arrogant = minor_stress_impact_loss
			ambitious = minor_stress_impact_loss
			greedy = minor_stress_impact_loss
		}
		ai_chance = {
			base = 50
			ai_value_modifier = {
				ai_greed = 0.75
			}
		}
	}

	option = {
		name = pets_expanded.7013.b
		scope:neighboring_ruler = {
			add_opinion = {
				modifier = trust_opinion
				target = root
				opinion = 20
			}
		}
		progress_towards_friend_effect = { CHARACTER = scope:neighboring_ruler REASON = friend_returned_lost_scroll OPINION = 0 }
		stress_impact = {
			content = minor_stress_impact_loss
			honest = medium_stress_impact_loss
			just = minor_stress_impact_loss
			greedy = medium_stress_impact_gain
			arrogant = medium_stress_impact_gain
			ambitious = major_stress_impact_gain
		}
		ai_chance = {
			base = 5
			ai_value_modifier = {
				ai_compassion = 0.75
			}
		}
	}

	after = { scope:story = { pets_expanded_cleanup_after_event_effect = yes } }
}


#Your pet lashes out D: (adapted from pet_animal.6004)
pets_expanded.7014 = {
	type = character_event
	title = pets_expanded.7014.t
	desc = pets_expanded.7014.desc
	theme = pets_expanded
	#override_background = { reference = ep2_dog_kennels }
	left_portrait = {
		character = root
		animation = shock
	}
	widget = { #To add a button that opens the menagerie on the relevant pet's page
		gui = "event_window_widget_display_pet"
		container = "custom_widgets_container"
		controller = name_character
		setup_scope = { scope:story.var:pet_dummy = { save_scope_as = name_character_target } }
	}
	
	trigger = {
		NOT = { has_character_flag = had_pets_expanded_7014_event } #Complete blockage since the event is severe
		scope:story = {
			pet_is_free_roaming_trigger = yes
			OR = { # could reasonably be petted and attack you
				story_type = PE_story_cycle_cat
				story_type = PE_story_cycle_dog
				story_type = PE_story_cycle_badger
				story_type = PE_story_cycle_fox
				story_type = PE_story_cycle_weasel
				story_type = PE_story_cycle_bear
				story_type = PE_story_cycle_lion
				story_type = PE_story_cycle_tiger
			}
		}
	}

	cooldown = { years = 2 }

	weight_multiplier = {
		base = 0.5
		modifier = { #More likely if the pet dislikes you!
			add = 0.75
			scope:story.var:opinion_of_owner <= bad_pet_opinion
		}
		modifier = { #More likely if the pet is aggressive!
			add = 0.75
			scope:story.var:personality = flag:aggressive
		}
		modifier = { #Less likely if the pet is friendly!
			add = -0.3
			scope:story.var:personality = flag:friendly
		}
	}

	immediate = {
		pets_expanded_setup_event_effect = yes
		add_character_flag = {
			flag = had_pets_expanded_7014_event
			years = 10
		}
		increase_wounds_effect = { REASON = dog_attack }
	}

	option = {
		name = pets_expanded.7014.a
		scope:story = { pets_expanded_cleanup_after_event_effect = yes }
		stress_impact = {
			vengeful = medium_stress_impact_gain
			forgiving = medium_stress_impact_loss
		}
		ai_chance = {
			base = 50
			ai_value_modifier = {
				ai_compassion = 1
			}
		}
	}

	option = {
		name = pets_expanded.7014.b
		end_pet_story_cycle_from_story_scope_effect = { STORY = scope:story }

		ai_chance = {
			base = 5
			ai_value_modifier = {
				ai_vengefulness = 1
			}
		}
	}
}




#You pet your pet v.3 (adapted from pet_animal.6051)
pets_expanded.7015 = {
	type = character_event
	title = pets_expanded.7011.t
	desc = {
		desc = pets_expanded.7015.desc_opening
		first_valid = {
			triggered_desc = {
				trigger = {
					scope:story = { story_type = PE_story_cycle_cat }
				}
				desc = pets_expanded.7015.desc_cat
			}
			desc = pets_expanded.7015.desc
		}
	}
	theme = pets_expanded
	override_background = {
		reference = sitting_room
	}
	left_portrait = {
		character = root
		animation = happiness
	}
	widget = { #To add a button that opens the menagerie on the relevant pet's page
		gui = "event_window_widget_display_pet"
		container = "custom_widgets_container"
		controller = name_character
		setup_scope = { scope:story.var:pet_dummy = { save_scope_as = name_character_target } }
	}

	trigger = {
		scope:story = {
			pet_can_be_petted_trigger = yes
			pet_is_big_trigger = no # since they're in your chambers
		}
	}

	cooldown = { years = 2 }

	weight_multiplier = {
		base = 1
		modifier = { #No blockage, so the decision is available, but very unlikely with repetition
			add = -0.9
			has_character_flag = had_pets_expanded_7015_event
		}
	}

	immediate = {
		pets_expanded_setup_event_effect = yes
		add_character_flag = {
			flag = had_pets_expanded_7015_event
			years = 10
		}
	}

	option = {
		name = pets_expanded.7011.a
		if = {
			limit = {
				scope:story = {
					has_variable = bonus_to_petting_pet
				}
			}
			add_stress = medium_stress_loss
		}
		else = {
			add_stress = minor_stress_loss
		}
		pet_opinion_change_effect = { STORY = scope:story CHANGE = increase_minor }
		scope:story = { pets_expanded_cleanup_after_event_effect = yes }
	}
}

#You pet your pet v.4 (adapted from pet_animal.6052)
pets_expanded.7016 = {
	type = character_event
	title = pets_expanded.7015.t
	desc = {
		desc = pets_expanded.7016.desc_opening
		first_valid = {
			triggered_desc = {
				trigger = {
					scope:story = { story_type = PE_story_cycle_cat }
				}
				desc = pets_expanded.7016.desc_cat
			}
			desc = pets_expanded.7016.desc_no_cat
		}
		desc = pets_expanded.7016.desc_ending
	}
	theme = pets_expanded
	left_portrait = {
		character = root
		animation = happiness
	}
	widget = { #To add a button that opens the menagerie on the relevant pet's page
		gui = "event_window_widget_display_pet"
		container = "custom_widgets_container"
		controller = name_character
		setup_scope = { scope:story.var:pet_dummy = { save_scope_as = name_character_target } }
	}

	trigger = {
		scope:story = {
			story_type = PE_story_cycle_cat
			pet_is_free_roaming_trigger = yes
		}
	}

	cooldown = { years = 2 }
	
	weight_multiplier = {
		base = 1
		modifier = { #No blockage, so the decision is available, but very unlikely with repetition
			add = -0.9
			has_character_flag = had_pets_expanded_7016_event
		}
	}

	immediate = {
		pets_expanded_setup_event_effect = yes
		add_character_flag = {
			flag = had_pets_expanded_7016_event
			years = 10
		}
	}

	option = {
		name = pets_expanded.7011.a
		if = {
			limit = {
				scope:story = {
					has_variable = bonus_to_petting_pet
				}
			}
			add_stress = medium_stress_loss
		}
		else = {
			add_stress = minor_stress_loss
		}
		pet_opinion_change_effect = { STORY = scope:story CHANGE = increase_minor }
		scope:story = { pets_expanded_cleanup_after_event_effect = yes }
	}
}






###########################################
#
# Be inspired by your pet - gain modifier
#
###########################################

# cat (#inspiring_cat_modifier, inspiring_cat_2_modifier, inspiring_cat_3_modifier)
pets_expanded.8001 = {
	type = character_event
	title = pets_expanded.8001.t
	desc = {
		first_valid = {
			triggered_desc = {
				trigger = { exists = scope:cat_modifier }
				desc = pets_expanded.8001.desc_cat_modifier
			}
			triggered_desc = {
				trigger = { exists = scope:cat_2_modifier }
				desc = pets_expanded.8001.desc_cat_2_modifier
			}
			triggered_desc = {
				trigger = { exists = scope:cat_3_modifier }
				desc = pets_expanded.8001.desc_cat_3_modifier
			}
		}
	}
	theme = pets_expanded
	left_portrait = {
		character = root
		animation = happiness
	}
	widget = { #To add a button that opens the menagerie on the relevant pet's page
		gui = "event_window_widget_display_pet"
		container = "custom_widgets_container"
		controller = name_character
		setup_scope = { scope:story.var:pet_dummy = { save_scope_as = name_character_target } }
	}
	
	trigger = {
		scope:story = { story_type = PE_story_cycle_cat }
		OR = {
			NOT = { has_character_modifier = inspiring_cat_modifier }
			NOT = { has_character_modifier = inspiring_cat_2_modifier }
			NOT = { has_character_modifier = inspiring_cat_3_modifier }
		}
	}

	cooldown = { years = 5 }

	immediate = {
		pets_expanded_setup_event_effect = yes

		hidden_effect = {
			random_list = {
				10 = {
					trigger = { NOT = { has_character_modifier = inspiring_cat_modifier } }
					save_scope_value_as = { name = cat_modifier value = yes }
				}
				10 = {
					trigger = { NOT = { has_character_modifier = inspiring_cat_2_modifier } }
					save_scope_value_as = { name = cat_2_modifier value = yes }
				}
				10 = {
					trigger = { NOT = { has_character_modifier = inspiring_cat_3_modifier } }
					save_scope_value_as = { name = cat_3_modifier value = yes }
				}
			}
		}
	}

	option = { #
		name = pets_expanded.8001.a

		if = {
			limit = { exists = scope:cat_modifier }
			add_character_modifier = {
				modifier = inspiring_cat_modifier
				years = 5
			}
		}
		else_if = {
			limit = { exists = scope:cat_2_modifier }
			add_character_modifier = {
				modifier = inspiring_cat_2_modifier
				years = 5
			}
		}
		else_if = {
			limit = { exists = scope:cat_3_modifier }
			add_character_modifier = {
				modifier = inspiring_cat_3_modifier
				years = 5
			}
		}
		ai_chance = { base = 100 }
	}

	after = {
		scope:story = { pets_expanded_cleanup_after_event_effect = yes }
	}
}

# dog (#inspiring_dog_modifier, inspiring_dog_2_modifier, inspiring_dog_3_modifier)
pets_expanded.8002 = {
	type = character_event
	title = pets_expanded.8001.t
	desc = {
		first_valid = {
			triggered_desc = {
				trigger = { exists = scope:dog_modifier }
				desc = pets_expanded.8002.desc_dog_modifier
			}
			triggered_desc = {
				trigger = { exists = scope:dog_2_modifier }
				desc = pets_expanded.8002.desc_dog_2_modifier
			}
			triggered_desc = {
				trigger = { exists = scope:dog_3_modifier }
				desc = pets_expanded.8002.desc_dog_3_modifier
			}
		}
	}
	theme = pets_expanded
	override_background = {
		reference = courtyard
	}
	left_portrait = {
		character = root
		animation = happiness
	}
	
	trigger = {
		scope:story = { story_type = PE_story_cycle_dog }
		OR = {
			NOT = { has_character_modifier = inspiring_dog_modifier }
			NOT = { has_character_modifier = inspiring_dog_2_modifier }
			NOT = { has_character_modifier = inspiring_dog_3_modifier }
		}
	}
	widget = { #To add a button that opens the menagerie on the relevant pet's page
		gui = "event_window_widget_display_pet"
		container = "custom_widgets_container"
		controller = name_character
		setup_scope = { scope:story.var:pet_dummy = { save_scope_as = name_character_target } }
	}

	weight_multiplier = {
		base = 0.5
		modifier = { #More likely if the pet likes you, since they follow you around and all that
			add = 0.5
			scope:story.var:opinion_of_owner >= good_pet_opinion
		}
	}

	cooldown = { years = 5 }

	immediate = {
		pets_expanded_setup_event_effect = yes

		hidden_effect = {
			random_list = {
				10 = {
					trigger = { NOT = { has_character_modifier = inspiring_dog_modifier } }
					save_scope_value_as = { name = dog_modifier value = yes }
				}
				10 = {
					trigger = { NOT = { has_character_modifier = inspiring_dog_2_modifier } }
					save_scope_value_as = { name = dog_2_modifier value = yes }
				}
				10 = {
					trigger = { NOT = { has_character_modifier = inspiring_dog_3_modifier } }
					save_scope_value_as = { name = dog_3_modifier value = yes }
				}
			}
		}
	}

	option = { #
		name = pets_expanded.8001.a

		if = {
			limit = { exists = scope:dog_modifier }
			add_character_modifier = {
				modifier = inspiring_dog_modifier
				years = 5
			}
		}
		else_if = {
			limit = { exists = scope:dog_2_modifier }
			add_character_modifier = {
				modifier = inspiring_dog_2_modifier
				years = 5
			}
		}
		else_if = {
			limit = { exists = scope:dog_3_modifier }
			add_character_modifier = {
				modifier = inspiring_dog_3_modifier
				years = 5
			}
		}
		ai_chance = { base = 100 }
	}

	after = {
		scope:story = { pets_expanded_cleanup_after_event_effect = yes }
	}
}

# badger (#inspiring_badger_modifier, inspiring_badger_2_modifier)
pets_expanded.8003 = {
	type = character_event
	title = pets_expanded.8001.t
	desc = {
		first_valid = {
			triggered_desc = {
				trigger = { exists = scope:badger_modifier }
				desc = pets_expanded.8003.desc_badger_modifier
			}
			triggered_desc = {
				trigger = { exists = scope:badger_2_modifier }
				desc = pets_expanded.8003.desc_badger_2_modifier
			}
		}
	}
	theme = pets_expanded
	override_background = {
		trigger = { exists = scope:badger_modifier }
		reference = courtyard
	}
	left_portrait = {
		character = root
		animation = happiness
	}
	widget = { #To add a button that opens the menagerie on the relevant pet's page
		gui = "event_window_widget_display_pet"
		container = "custom_widgets_container"
		controller = name_character
		setup_scope = { scope:story.var:pet_dummy = { save_scope_as = name_character_target } }
	}
	
	trigger = {
		scope:story = { story_type = PE_story_cycle_badger }
		OR = {
			NOT = { has_character_modifier = inspiring_badger_modifier }
			NOT = { has_character_modifier = inspiring_badger_2_modifier }
		}
	}

	cooldown = { years = 5 }

	immediate = {
		pets_expanded_setup_event_effect = yes

		hidden_effect = {
			random_list = {
				10 = {
					trigger = { NOT = { has_character_modifier = inspiring_badger_modifier } }
					save_scope_value_as = { name = badger_modifier value = yes }
				}
				10 = {
					trigger = { NOT = { has_character_modifier = inspiring_badger_2_modifier } }
					save_scope_value_as = { name = badger_2_modifier value = yes }
				}
			}
		}
	}

	option = { #
		name = pets_expanded.8001.a
		if = {
			limit = { exists = scope:badger_modifier }
			add_character_modifier = {
				modifier = inspiring_badger_modifier
				years = 5
			}
		}
		else_if = {
			limit = { exists = scope:badger_2_modifier }
			add_character_modifier = {
				modifier = inspiring_badger_2_modifier
				years = 5
			}
		}
		ai_chance = { base = 100 }
	}

	after = {
		scope:story = { pets_expanded_cleanup_after_event_effect = yes }
	}
}

# bear (#inspiring_bear_modifier)
pets_expanded.8004 = {
	type = character_event
	title = pets_expanded.8001.t
	desc = pets_expanded.8004.desc
	theme = pets_expanded
	left_portrait = {
		character = root
		animation = happiness
	}
	widget = { #To add a button that opens the menagerie on the relevant pet's page
		gui = "event_window_widget_display_pet"
		container = "custom_widgets_container"
		controller = name_character
		setup_scope = { scope:story.var:pet_dummy = { save_scope_as = name_character_target } }
	}
	
	trigger = {
		scope:story = { story_type = PE_story_cycle_bear }
		NOT = { has_character_modifier = inspiring_bear_modifier }
	}

	cooldown = { years = 5 }

	immediate = {
		pets_expanded_setup_event_effect = yes
	}

	option = { #
		name = pets_expanded.8001.a
		add_character_modifier = {
			modifier = inspiring_bear_modifier
			years = 5
		}
		ai_chance = { base = 100 }
	}

	after = {
		scope:story = { pets_expanded_cleanup_after_event_effect = yes }
	}
}

# falcon (#inspiring_falcon_modifier, inspiring_falcon_2_modifier)
pets_expanded.8005 = {
	type = character_event
	title = pets_expanded.8001.t
	desc = {
		first_valid = {
			triggered_desc = {
				trigger = { exists = scope:falcon_modifier }
				desc = pets_expanded.8005.desc_falcon_modifier
			}
			triggered_desc = {
				trigger = { exists = scope:falcon_2_modifier }
				desc = pets_expanded.8005.desc_falcon_2_modifier
			}
		}
	}
	theme = pets_expanded
	override_background = {
		reference = plains
	}
	left_portrait = {
		character = root
		animation = happiness
	}
	widget = { #To add a button that opens the menagerie on the relevant pet's page
		gui = "event_window_widget_display_pet"
		container = "custom_widgets_container"
		controller = name_character
		setup_scope = { scope:story.var:pet_dummy = { save_scope_as = name_character_target } }
	}
	
	trigger = {
		scope:story = { story_type = PE_story_cycle_falcon }
		OR = {
			NOT = { has_character_modifier = inspiring_falcon_modifier }
			NOT = { has_character_modifier = inspiring_falcon_2_modifier }
		}
	}

	cooldown = { years = 5 }

	immediate = {
		pets_expanded_setup_event_effect = yes

		hidden_effect = {
			random_list = {
				10 = {
					trigger = { NOT = { has_character_modifier = inspiring_falcon_modifier } }
					save_scope_value_as = { name = falcon_modifier value = yes }
				}
				10 = {
					trigger = { NOT = { has_character_modifier = inspiring_falcon_2_modifier } }
					save_scope_value_as = { name = falcon_2_modifier value = yes }
				}
			}
		}
	}

	option = { #
		name = pets_expanded.8001.a
		if = {
			limit = { exists = scope:falcon_modifier }
			add_character_modifier = {
				modifier = inspiring_falcon_modifier
				years = 5
			}
		}
		else_if = {
			limit = { exists = scope:falcon_2_modifier }
			add_character_modifier = {
				modifier = inspiring_falcon_2_modifier
				years = 5
			}
		}
		ai_chance = { base = 100 }
	}

	after = {
		scope:story = { pets_expanded_cleanup_after_event_effect = yes }
	}
}

# ferret (#inspiring_ferret_modifier, inspiring_ferret_2_modifier)
pets_expanded.8006 = {
	type = character_event
	title = pets_expanded.8001.t
	desc = pets_expanded.8006.desc_ferret_modifier
	theme = pets_expanded
	left_portrait = {
		character = root
		animation = happiness
	}
	widget = { #To add a button that opens the menagerie on the relevant pet's page
		gui = "event_window_widget_display_pet"
		container = "custom_widgets_container"
		controller = name_character
		setup_scope = { scope:story.var:pet_dummy = { save_scope_as = name_character_target } }
	}
	
	trigger = {
		scope:story = { story_type = PE_story_cycle_ferret }
		OR = {
			NOT = { has_character_modifier = inspiring_ferret_modifier }
			NOT = { has_character_modifier = inspiring_ferret_2_modifier }
		}
	}

	cooldown = { years = 5 }

	immediate = {
		pets_expanded_setup_event_effect = yes

		hidden_effect = {
			random_list = {
				10 = {
					trigger = { NOT = { has_character_modifier = inspiring_ferret_modifier } }
					save_scope_value_as = { name = ferret_modifier value = yes }
				}
				10 = {
					trigger = { NOT = { has_character_modifier = inspiring_ferret_2_modifier } }
					save_scope_value_as = { name = ferret_2_modifier value = yes }
				}
			}
		}
	}

	option = { #
		name = pets_expanded.8001.a
		if = {
			limit = { exists = scope:ferret_modifier }
			add_character_modifier = {
				modifier = inspiring_ferret_modifier
				years = 5
			}
		}
		else_if = {
			limit = { exists = scope:ferret_2_modifier }
			add_character_modifier = {
				modifier = inspiring_ferret_2_modifier
				years = 5
			}
		}
		ai_chance = { base = 100 }
	}

	after = {
		scope:story = { pets_expanded_cleanup_after_event_effect = yes }
	}
}

# fox (#inspiring_fox_modifier, inspiring_fox_2_modifier, inspiring_fox_3_modifier)
pets_expanded.8007 = {
	type = character_event
	title = pets_expanded.8001.t
	desc = {
		first_valid = {
			triggered_desc = {
				trigger = { exists = scope:fox_modifier }
				desc = pets_expanded.8007.desc_fox_modifier
			}
			triggered_desc = {
				trigger = { exists = scope:fox_2_modifier }
				desc = pets_expanded.8007.desc_fox_2_modifier
			}
			triggered_desc = {
				trigger = { exists = scope:fox_3_modifier }
				desc = pets_expanded.8007.desc_fox_3_modifier
			}
		}
	}
	theme = pets_expanded
	left_portrait = {
		character = root
		animation = happiness
	}
	widget = { #To add a button that opens the menagerie on the relevant pet's page
		gui = "event_window_widget_display_pet"
		container = "custom_widgets_container"
		controller = name_character
		setup_scope = { scope:story.var:pet_dummy = { save_scope_as = name_character_target } }
	}
	
	trigger = {
		scope:story = { story_type = PE_story_cycle_fox }
		OR = {
			NOT = { has_character_modifier = inspiring_fox_modifier }
			NOT = { has_character_modifier = inspiring_fox_2_modifier }
			NOT = { has_character_modifier = inspiring_fox_3_modifier }
		}
	}

	cooldown = { years = 5 }

	immediate = {
		pets_expanded_setup_event_effect = yes

		hidden_effect = {
			random_list = {
				10 = {
					trigger = { NOT = { has_character_modifier = inspiring_fox_modifier } }
					save_scope_value_as = { name = fox_modifier value = yes }
				}
				10 = {
					trigger = { NOT = { has_character_modifier = inspiring_fox_2_modifier } }
					save_scope_value_as = { name = fox_2_modifier value = yes }
				}
				10 = {
					trigger = { NOT = { has_character_modifier = inspiring_fox_3_modifier } }
					save_scope_value_as = { name = fox_3_modifier value = yes }
				}
			}
		}
	}

	option = { #
		name = pets_expanded.8001.a

		if = {
			limit = { exists = scope:fox_modifier }
			add_character_modifier = {
				modifier = inspiring_fox_modifier
				years = 5
			}
		}
		else_if = {
			limit = { exists = scope:fox_2_modifier }
			add_character_modifier = {
				modifier = inspiring_fox_2_modifier
				years = 5
			}
		}
		else_if = {
			limit = { exists = scope:fox_3_modifier }
			add_character_modifier = {
				modifier = inspiring_fox_3_modifier
				years = 5
			}
		}
		ai_chance = { base = 100 }
	}

	after = {
		scope:story = { pets_expanded_cleanup_after_event_effect = yes }
	}
}

# hedgehog (#inspiring_hedgehog_modifier)
pets_expanded.8008 = {
	type = character_event
	title = pets_expanded.8001.t
	desc = pets_expanded.8008.desc
	theme = pets_expanded
	left_portrait = {
		character = root
		animation = happiness
	}
	widget = { #To add a button that opens the menagerie on the relevant pet's page
		gui = "event_window_widget_display_pet"
		container = "custom_widgets_container"
		controller = name_character
		setup_scope = { scope:story.var:pet_dummy = { save_scope_as = name_character_target } }
	}
	
	trigger = {
		scope:story = { story_type = PE_story_cycle_hedgehog }
		NOT = { has_character_modifier = inspiring_hedgehog_modifier }
	}

	cooldown = { years = 5 }

	immediate = {
		pets_expanded_setup_event_effect = yes
	}

	option = { #
		name = pets_expanded.8001.a
		add_character_modifier = {
			modifier = inspiring_hedgehog_modifier
			years = 5
		}
		ai_chance = { base = 100 }
	}

	after = {
		scope:story = { pets_expanded_cleanup_after_event_effect = yes }
	}
}

# lion (#inspiring_lion_modifier, inspiring_lion_2_modifier)
pets_expanded.8009 = {
	type = character_event
	title = pets_expanded.8001.t
	desc = pets_expanded.8009.desc
	theme = pets_expanded
	left_portrait = {
		character = root
		animation = happiness
	}
	widget = { #To add a button that opens the menagerie on the relevant pet's page
		gui = "event_window_widget_display_pet"
		container = "custom_widgets_container"
		controller = name_character
		setup_scope = { scope:story.var:pet_dummy = { save_scope_as = name_character_target } }
	}
	
	trigger = {
		scope:story = { story_type = PE_story_cycle_lion }
		OR = {
			NOT = { has_character_modifier = inspiring_lion_modifier }
			NOT = { has_character_modifier = inspiring_lion_2_modifier }
		}
	}

	cooldown = { years = 5 }

	immediate = {
		pets_expanded_setup_event_effect = yes

		hidden_effect = {
			random_list = {
				10 = {
					trigger = { NOT = { has_character_modifier = inspiring_lion_modifier } }
					save_scope_value_as = { name = lion_modifier value = yes }
				}
				10 = {
					trigger = { NOT = { has_character_modifier = inspiring_lion_2_modifier } }
					save_scope_value_as = { name = lion_2_modifier value = yes }
				}
			}
		}
	}

	option = { #
		name = pets_expanded.8001.a
		if = {
			limit = { exists = scope:lion_modifier }
			add_character_modifier = {
				modifier = inspiring_lion_modifier
				years = 5
			}
		}
		else_if = {
			limit = { exists = scope:lion_2_modifier }
			add_character_modifier = {
				modifier = inspiring_lion_2_modifier
				years = 5
			}
		}
		ai_chance = { base = 100 }
	}

	after = {
		scope:story = { pets_expanded_cleanup_after_event_effect = yes }
	}
}

# monkey (#inspiring_monkey_modifier)
pets_expanded.8010 = {
	type = character_event
	title = pets_expanded.8001.t
	desc = {
		desc = pets_expanded.8010.desc
		first_valid = {
			triggered_desc = {
				trigger = {
					exists = scope:keeper_of_menagerie
				}
				desc = pets_expanded.8010.desc_keeper
			}
			desc = pets_expanded.8010.desc_no_keeper
		}
	}
	theme = pets_expanded
	override_background = {
		reference = sitting_room
	}
	left_portrait = {
		character = root
		animation = happiness
	}
	widget = { #To add a button that opens the menagerie on the relevant pet's page
		gui = "event_window_widget_display_pet"
		container = "custom_widgets_container"
		controller = name_character
		setup_scope = { scope:story.var:pet_dummy = { save_scope_as = name_character_target } }
	}
	
	trigger = {
		scope:story = { story_type = PE_story_cycle_monkey }
		NOT = { has_character_modifier = inspiring_monkey_modifier }
	}

	cooldown = { years = 5 }

	immediate = {
		pets_expanded_setup_event_effect = yes

		if = {
			limit = {
				any_court_position_holder = {
					type = keeper_of_menagerie_court_position
					is_physically_able = yes
				}
			}
			random_court_position_holder = {
				type = keeper_of_menagerie_court_position
				limit = { is_physically_able = yes }
				save_scope_as = keeper_of_menagerie
			}
		}
	}

	option = { #
		name = pets_expanded.8001.a
		add_character_modifier = {
			modifier = inspiring_monkey_modifier
			years = 5
		}
		ai_chance = { base = 100 }
	}

	after = {
		scope:story = { pets_expanded_cleanup_after_event_effect = yes }
	}
}

# nightingale (#inspiring_nightingale_modifier)
pets_expanded.8011 = {
	type = character_event
	title = pets_expanded.8001.t
	desc = pets_expanded.8011.desc
	theme = pets_expanded
	left_portrait = {
		character = root
		animation = happiness
	}
	widget = { #To add a button that opens the menagerie on the relevant pet's page
		gui = "event_window_widget_display_pet"
		container = "custom_widgets_container"
		controller = name_character
		setup_scope = { scope:story.var:pet_dummy = { save_scope_as = name_character_target } }
	}
	
	trigger = {
		scope:story = { story_type = PE_story_cycle_nightingale }
		NOT = { has_character_modifier = inspiring_nightingale_modifier }
	}

	cooldown = { years = 5 }

	immediate = {
		pets_expanded_setup_event_effect = yes
	}

	option = { #
		name = pets_expanded.8001.a
		add_character_modifier = {
			modifier = inspiring_nightingale_modifier
			years = 5
		}
		ai_chance = { base = 100 }
	}

	after = {
		scope:story = { pets_expanded_cleanup_after_event_effect = yes }
	}
}

# parrot (#inspiring_parrot_modifier, inspiring_parrot_2_modifier)
pets_expanded.8012 = {
	type = character_event
	title = pets_expanded.8001.t
	desc = {
		first_valid = {
			triggered_desc = {
				trigger = { exists = scope:parrot_modifier }
				desc = pets_expanded.8012.desc_parrot_modifier
			}
			triggered_desc = {
				trigger = { exists = scope:parrot_2_modifier }
				desc = pets_expanded.8012.desc_parrot_2_modifier
			}
		}
	}
	theme = pets_expanded
	left_portrait = {
		character = root
		animation = happiness
	}
	right_portrait = {
		trigger = { exists = scope:parrot_2_modifier }
		character = scope:courtier
		animation = happiness
	}
	widget = { #To add a button that opens the menagerie on the relevant pet's page
		gui = "event_window_widget_display_pet"
		container = "custom_widgets_container"
		controller = name_character
		setup_scope = { scope:story.var:pet_dummy = { save_scope_as = name_character_target } }
	}
	
	trigger = {
		scope:story = { story_type = PE_story_cycle_parrot }
		OR = {
			NOT = { has_character_modifier = inspiring_parrot_modifier }
			NOT = { has_character_modifier = inspiring_parrot_2_modifier }
		}
		any_courtier_or_guest = { is_available_ai_adult = yes }
	}

	#cooldown = { years = 5 }

	immediate = {
		pets_expanded_setup_event_effect = yes

		random_courtier_or_guest = {
			limit = { is_available_ai_adult = yes }
			save_scope_as = courtier
		}
		hidden_effect = {
			random_list = {
				10 = {
					trigger = { NOT = { has_character_modifier = inspiring_parrot_modifier } }
					save_scope_value_as = { name = parrot_modifier value = yes }
				}
				10 = {
					trigger = { NOT = { has_character_modifier = inspiring_parrot_2_modifier } }
					save_scope_value_as = { name = parrot_2_modifier value = yes }
				}
			}
		}
	}

	option = { #
		name = pets_expanded.8001.a
		if = {
			limit = { exists = scope:parrot_modifier }
			add_character_modifier = {
				modifier = inspiring_parrot_modifier
				years = 5
			}
		}
		else_if = {
			limit = { exists = scope:parrot_2_modifier }
			add_character_modifier = {
				modifier = inspiring_parrot_2_modifier
				years = 5
			}
		}
		ai_chance = { base = 100 }
	}

	after = {
		scope:story = { pets_expanded_cleanup_after_event_effect = yes }
	}
}

# rabbit (#inspiring_rabbit_modifier)
pets_expanded.8013 = {
	type = character_event
	title = pets_expanded.8001.t
	desc = pets_expanded.8013.desc
	theme = pets_expanded
	left_portrait = {
		character = root
		animation = shock
	}
	right_portrait = {
		character = scope:courtier
		animation = anger
	}
	widget = { #To add a button that opens the menagerie on the relevant pet's page
		gui = "event_window_widget_display_pet"
		container = "custom_widgets_container"
		controller = name_character
		setup_scope = { scope:story.var:pet_dummy = { save_scope_as = name_character_target } }
	}
	
	trigger = {
		scope:story = { story_type = PE_story_cycle_rabbit }
		NOT = { has_character_modifier = inspiring_rabbit_modifier }
		any_courtier_or_guest = { is_available_ai_adult = yes }
	}

	cooldown = { years = 5 }

	immediate = {
		pets_expanded_setup_event_effect = yes
		random_courtier_or_guest = {
			limit = { is_available_ai_adult = yes }
			save_scope_as = courtier
		}
	}

	option = { #
		name = pets_expanded.8001.a
		add_character_modifier = {
			modifier = inspiring_rabbit_modifier
			years = 5
		}
		ai_chance = { base = 100 }
	}

	after = {
		scope:story = { pets_expanded_cleanup_after_event_effect = yes }
	}
}

# squirrel (#inspiring_squirrel_modifier)
pets_expanded.8014 = {
	type = character_event
	title = pets_expanded.8001.t
	desc = pets_expanded.8014.desc
	theme = pets_expanded
	left_portrait = {
		character = root
		animation = happiness
	}
	widget = { #To add a button that opens the menagerie on the relevant pet's page
		gui = "event_window_widget_display_pet"
		container = "custom_widgets_container"
		controller = name_character
		setup_scope = { scope:story.var:pet_dummy = { save_scope_as = name_character_target } }
	}
	
	trigger = {
		scope:story = { story_type = PE_story_cycle_squirrel }
		NOT = { has_character_modifier = inspiring_squirrel_modifier }
	}

	cooldown = { years = 5 }

	immediate = {
		pets_expanded_setup_event_effect = yes
	}

	option = { #
		name = pets_expanded.8001.a
		add_character_modifier = {
			modifier = inspiring_squirrel_modifier
			years = 5
		}
		ai_chance = { base = 100 }
	}

	after = {
		scope:story = { pets_expanded_cleanup_after_event_effect = yes }
	}
}

# tiger (#inspiring_tiger_modifier, inspiring_tiger_2_modifier)
pets_expanded.8015 = {
	type = character_event
	title = pets_expanded.8001.t
	desc = {
		first_valid = {
			triggered_desc = {
				trigger = { exists = scope:tiger_modifier }
				desc = pets_expanded.8015.desc_tiger_modifier
			}
			triggered_desc = {
				trigger = { exists = scope:tiger_2_modifier }
				desc = pets_expanded.8015.desc_tiger_2_modifier
			}
		}
	}
	theme = pets_expanded
	left_portrait = {
		character = root
		animation = shock
	}
	widget = { #To add a button that opens the menagerie on the relevant pet's page
		gui = "event_window_widget_display_pet"
		container = "custom_widgets_container"
		controller = name_character
		setup_scope = { scope:story.var:pet_dummy = { save_scope_as = name_character_target } }
	}
	
	trigger = {
		scope:story = { story_type = PE_story_cycle_tiger }
		OR = {
			NOT = { has_character_modifier = inspiring_tiger_modifier }
			NOT = { has_character_modifier = inspiring_tiger_2_modifier }
		}
	}

	cooldown = { years = 5 }

	immediate = {
		pets_expanded_setup_event_effect = yes

		hidden_effect = {
			random_list = {
				10 = {
					trigger = { NOT = { has_character_modifier = inspiring_tiger_modifier } }
					save_scope_value_as = { name = tiger_modifier value = yes }
				}
				10 = {
					trigger = { NOT = { has_character_modifier = inspiring_tiger_2_modifier } }
					save_scope_value_as = { name = tiger_2_modifier value = yes }
				}
			}
		}
	}

	option = { #
		name = pets_expanded.8001.a
		if = {
			limit = { exists = scope:tiger_modifier }
			add_character_modifier = {
				modifier = inspiring_tiger_modifier
				years = 5
			}
		}
		else_if = {
			limit = { exists = scope:tiger_2_modifier }
			add_character_modifier = {
				modifier = inspiring_tiger_2_modifier
				years = 5
			}
		}
		ai_chance = { base = 100 }
	}

	after = {
		scope:story = { pets_expanded_cleanup_after_event_effect = yes }
	}
}

# weasel (#inspiring_weasel_modifier, inspiring_weasel_2_modifier)
pets_expanded.8016 = {
	type = character_event
	title = pets_expanded.8001.t
	desc = pets_expanded.8016.desc
	theme = pets_expanded
	override_background = {
		reference = sitting_room
	}
	left_portrait = {
		character = root
		animation = happiness
	}
	widget = { #To add a button that opens the menagerie on the relevant pet's page
		gui = "event_window_widget_display_pet"
		container = "custom_widgets_container"
		controller = name_character
		setup_scope = { scope:story.var:pet_dummy = { save_scope_as = name_character_target } }
	}
	
	trigger = {
		scope:story = { story_type = PE_story_cycle_weasel }
		OR = {
			NOT = { has_character_modifier = inspiring_weasel_modifier }
			NOT = { has_character_modifier = inspiring_weasel_2_modifier }
		}
	}

	cooldown = { years = 5 }

	immediate = {
		pets_expanded_setup_event_effect = yes

		hidden_effect = {
			random_list = {
				10 = {
					trigger = { NOT = { has_character_modifier = inspiring_weasel_modifier } }
					save_scope_value_as = { name = weasel_modifier value = yes }
				}
				10 = {
					trigger = { NOT = { has_character_modifier = inspiring_weasel_2_modifier } }
					save_scope_value_as = { name = weasel_2_modifier value = yes }
				}
			}
		}
	}

	option = { #
		name = pets_expanded.8001.a
		if = {
			limit = { exists = scope:weasel_modifier }
			add_character_modifier = {
				modifier = inspiring_weasel_modifier
				years = 5
			}
		}
		else_if = {
			limit = { exists = scope:weasel_2_modifier }
			add_character_modifier = {
				modifier = inspiring_weasel_2_modifier
				years = 5
			}
		}
		ai_chance = { base = 100 }
	}

	after = {
		scope:story = { pets_expanded_cleanup_after_event_effect = yes }
	}
}

# elephant (#inspiring_elephant_modifier)
pets_expanded.8017 = {
	type = character_event
	title = pets_expanded.8001.t
	desc = pets_expanded.8017.desc
	theme = pets_expanded
	left_portrait = {
		character = root
		animation = happiness
	}
	widget = { #To add a button that opens the menagerie on the relevant pet's page
		gui = "event_window_widget_display_pet"
		container = "custom_widgets_container"
		controller = name_character
		setup_scope = { scope:story.var:pet_dummy = { save_scope_as = name_character_target } }
	}
	
	trigger = {
		scope:story = { story_type = PE_story_cycle_elephant }
		NOT = { has_character_modifier = inspiring_elephant_modifier }
	}

	cooldown = { years = 5 }

	immediate = {
		pets_expanded_setup_event_effect = yes
	}

	option = { #
		name = pets_expanded.8001.a
		add_character_modifier = {
			modifier = inspiring_elephant_modifier
			years = 5
		}
		ai_chance = { base = 100 }
	}

	after = {
		scope:story = { pets_expanded_cleanup_after_event_effect = yes }
	}
}

# hawk (#inspiring_hawk_modifier)
pets_expanded.8018 = {
	type = character_event
	title = pets_expanded.8001.t
	desc = pets_expanded.8018.desc
	theme = pets_expanded
	override_background = {
		reference = plains
	}
	left_portrait = {
		character = root
		animation = happiness
	}
	widget = { #To add a button that opens the menagerie on the relevant pet's page
		gui = "event_window_widget_display_pet"
		container = "custom_widgets_container"
		controller = name_character
		setup_scope = { scope:story.var:pet_dummy = { save_scope_as = name_character_target } }
	}
	
	trigger = {
		scope:story = { story_type = PE_story_cycle_hawk }
		NOT = { has_character_modifier = inspiring_hawk_modifier }
	}

	cooldown = { years = 5 }

	immediate = {
		pets_expanded_setup_event_effect = yes
	}

	option = { #
		name = pets_expanded.8001.a
		add_character_modifier = {
			modifier = inspiring_hawk_modifier
			years = 5
		}
		ai_chance = { base = 100 }
	}

	after = {
		scope:story = { pets_expanded_cleanup_after_event_effect = yes }
	}
}

# raven (#inspiring_raven_modifier)
pets_expanded.8019 = {
	type = character_event
	title = pets_expanded.8001.t
	desc = pets_expanded.8019.desc
	theme = pets_expanded
	left_portrait = {
		character = root
		animation = happiness
	}
	widget = { #To add a button that opens the menagerie on the relevant pet's page
		gui = "event_window_widget_display_pet"
		container = "custom_widgets_container"
		controller = name_character
		setup_scope = { scope:story.var:pet_dummy = { save_scope_as = name_character_target } }
	}
	
	trigger = {
		scope:story = { story_type = PE_story_cycle_raven }
		NOT = { has_character_modifier = inspiring_raven_modifier }
	}

	cooldown = { years = 5 }

	immediate = {
		pets_expanded_setup_event_effect = yes
	}

	option = { #
		name = pets_expanded.8001.a
		add_character_modifier = {
			modifier = inspiring_raven_modifier
			years = 5
		}
		ai_chance = { base = 100 }
	}

	after = {
		scope:story = { pets_expanded_cleanup_after_event_effect = yes }
	}
}

# horse (#inspiring_horse_modifier)
pets_expanded.8020 = {
	type = character_event
	title = pets_expanded.8001.t
	desc = pets_expanded.8020.desc
	theme = pets_expanded
	left_portrait = {
		character = root
		animation = happiness
	}
	widget = { #To add a button that opens the menagerie on the relevant pet's page
		gui = "event_window_widget_display_pet"
		container = "custom_widgets_container"
		controller = name_character
		setup_scope = { scope:story.var:pet_dummy = { save_scope_as = name_character_target } }
	}
	
	trigger = {
		scope:story = { story_type = PE_story_cycle_horse }
		NOT = { has_character_modifier = inspiring_horse_modifier }
	}

	cooldown = { years = 5 }

	immediate = {
		pets_expanded_setup_event_effect = yes
	}

	option = { #
		name = pets_expanded.8001.a
		add_character_modifier = {
			modifier = inspiring_horse_modifier
			years = 5
		}
		ai_chance = { base = 100 }
	}

	after = {
		scope:story = { pets_expanded_cleanup_after_event_effect = yes }
	}
}


################################################


# Your pet randomly got pregnant!
pets_expanded.9001 = {
	type = character_event
	title = pets_expanded.9001.t
	desc = {
		first_valid = {
			triggered_desc = {
				trigger = { pet_has_feathers_trigger = yes }
				desc = pets_expanded.9001.desc_bird
			}
			desc = pets_expanded.9001.desc
		}
	}
	theme = pets_expanded
	left_portrait = {
		character = root
		animation = happiness
	}
	widget = { #To add a button that opens the menagerie on the relevant pet's page
		gui = "event_window_widget_display_pet"
		container = "custom_widgets_container"
		controller = name_character
		setup_scope = { scope:story.var:pet_dummy = { save_scope_as = name_character_target } }
	}

	trigger = {
		#Only for players, to keep the number of pets down
		is_ai = no
		scope:story = {
			pet_available_for_ongoing_events_trigger = yes
			var:age_variable >= pet_pregnant_min_age_value
			var:pet_dummy = { is_female = yes }
			pet_can_breed_trigger = yes
			pet_is_free_roaming_trigger = yes
		}
	}

	weight_multiplier = {
		base = 0.5
		modifier = { #More likely if the pet likes you!
			add = 0.25
			scope:story.var:opinion_of_owner >= good_pet_opinion
		}
	}

	cooldown = { years = 2 }

	immediate = {
		pets_expanded_setup_event_effect = yes
		hidden_effect = {
			scope:story = {
				if = {
					limit = {
						var:pet_dummy = { age <= 5 }
					}
					var:pet_dummy = { change_age = 5 }
				}
				save_scope_as = mother_scope
				save_scope_as = father_scope #this is so we can mark that there is no father for the 	coming birth-effect
				set_variable = is_pregnant
			}
		}
	}

	option = { #
		name = pets_expanded.9001.a
		trigger_event = {
			id = pets_expanded.9002
			days = { 20 40 }
			#days = { 1 2 }
		}
	}
}

# Birth!
pets_expanded.9002 = {
	type = character_event
	title = {
		first_valid = {
			triggered_desc = {
				trigger = { exists = scope:alive }
				desc = pets_expanded.9002.t_hatch
			}
			desc = pets_expanded.9002.t
		}
	}
	desc = {
		first_valid = {
			triggered_desc = {
				trigger = { scope:story = { pet_has_feathers_trigger = yes } }
				desc = pets_expanded.9002.desc_bird
			}
			desc = pets_expanded.9002.desc
		}
		first_valid = {
			triggered_desc = {
				trigger = {
					exists = scope:pet_dummy_2
					scope:father_scope = { pet_is_free_roaming_trigger = yes }
				}
				desc = pets_expanded.9002.desc_father_free
			}
			triggered_desc = {
				trigger = {
					exists = scope:pet_dummy_2
					scope:father_scope = { pet_is_free_roaming_trigger = no }
				}
				desc = pets_expanded.9002.desc_father_not_free
			}
			desc = pets_expanded.9002.desc_fallback
		}
		desc = pets_expanded.9002.desc_ending
	}
	theme = pets_expanded
	override_background = {
		reference = relaxing_room
	}
	left_portrait = {
		character = root
		animation = happiness
	}
	widget = { #To add a button that opens the menagerie on the relevant pet's page
		gui = "event_window_widget_display_pet"
		container = "custom_widgets_container"
		controller = name_character
		setup_scope = { scope:mother_scope.var:pet_dummy = { save_scope_as = name_character_target } }
	}
	
	trigger = {
		scope:mother_scope ?= {
			#pet_available_for_ongoing_events_trigger = yes
			story_owner ?= root
		}
	}

	immediate = {
		scope:mother_scope.var:pet_dummy = {
			save_scope_as = pet_dummy
		}
		if = {
			limit = {
				exists = scope:father_scope
				NOT = { scope:father_scope = scope:mother_scope }
			}
			scope:father_scope = {
				var:pet_dummy = { save_scope_as = pet_dummy_2 }
			}
		}
	}

	option = { #
		name = pets_expanded.9002.a
		if = {
			limit = {
				scope:story = { story_type = PE_story_cycle_cat }
			}
			start_story_cycle_from_birth_effect = {
				PET_TYPE = cat
				MOTHER_SCOPE = scope:mother_scope
				FATHER_SCOPE = scope:father_scope
			}
		}
		else_if = {
			limit = {
				scope:story = { story_type = PE_story_cycle_dog }
			}
			start_story_cycle_from_birth_effect = {
				PET_TYPE = dog
				MOTHER_SCOPE = scope:mother_scope
				FATHER_SCOPE = scope:father_scope
			}
		}
		else_if = {
			limit = {
				scope:story = { story_type = PE_story_cycle_badger }
			}
			start_story_cycle_from_birth_effect = {
				PET_TYPE = badger
				MOTHER_SCOPE = scope:mother_scope
				FATHER_SCOPE = scope:father_scope
			}
		}
		else_if = {
			limit = {
				scope:story = { story_type = PE_story_cycle_bear }
			}
			start_story_cycle_from_birth_effect = {
				PET_TYPE = bear
				MOTHER_SCOPE = scope:mother_scope
				FATHER_SCOPE = scope:father_scope
			}
		}
		else_if = {
			limit = {
				scope:story = { story_type = PE_story_cycle_falcon }
			}
			start_story_cycle_from_birth_effect = {
				PET_TYPE = falcon
				MOTHER_SCOPE = scope:mother_scope
				FATHER_SCOPE = scope:father_scope
			}
		}
		else_if = {
			limit = {
				scope:story = { story_type = PE_story_cycle_ferret }
			}
			start_story_cycle_from_birth_effect = {
				PET_TYPE = ferret
				MOTHER_SCOPE = scope:mother_scope
				FATHER_SCOPE = scope:father_scope
			}
		}
		else_if = {
			limit = {
				scope:story = { story_type = PE_story_cycle_fox }
			}
			start_story_cycle_from_birth_effect = {
				PET_TYPE = fox
				MOTHER_SCOPE = scope:mother_scope
				FATHER_SCOPE = scope:father_scope
			}
		}
		else_if = {
			limit = {
				scope:story = { story_type = PE_story_cycle_hedgehog }
			}
			start_story_cycle_from_birth_effect = {
				PET_TYPE = hedgehog
				MOTHER_SCOPE = scope:mother_scope
				FATHER_SCOPE = scope:father_scope
			}
		}
		else_if = {
			limit = {
				scope:story = { story_type = PE_story_cycle_lion }
			}
			start_story_cycle_from_birth_effect = {
				PET_TYPE = lion
				MOTHER_SCOPE = scope:mother_scope
				FATHER_SCOPE = scope:father_scope
			}
		}
		else_if = {
			limit = {
				scope:story = { story_type = PE_story_cycle_monkey }
			}
			start_story_cycle_from_birth_effect = {
				PET_TYPE = monkey
				MOTHER_SCOPE = scope:mother_scope
				FATHER_SCOPE = scope:father_scope
			}
		}
		else_if = {
			limit = {
				scope:story = { story_type = PE_story_cycle_nightingale }
			}
			start_story_cycle_from_birth_effect = {
				PET_TYPE = nightingale
				MOTHER_SCOPE = scope:mother_scope
				FATHER_SCOPE = scope:father_scope
			}
		}
		else_if = {
			limit = {
				scope:story = { story_type = PE_story_cycle_parrot }
			}
			start_story_cycle_from_birth_effect = {
				PET_TYPE = parrot
				MOTHER_SCOPE = scope:mother_scope
				FATHER_SCOPE = scope:father_scope
			}
		}
		else_if = {
			limit = {
				scope:story = { story_type = PE_story_cycle_rabbit }
			}
			start_story_cycle_from_birth_effect = {
				PET_TYPE = rabbit
				MOTHER_SCOPE = scope:mother_scope
				FATHER_SCOPE = scope:father_scope
			}
		}
		else_if = {
			limit = {
				scope:story = { story_type = PE_story_cycle_squirrel }
			}
			start_story_cycle_from_birth_effect = {
				PET_TYPE = squirrel
				MOTHER_SCOPE = scope:mother_scope
				FATHER_SCOPE = scope:father_scope
			}
		}
		else_if = {
			limit = {
				scope:story = { story_type = PE_story_cycle_tiger }
			}
			start_story_cycle_from_birth_effect = {
				PET_TYPE = tiger
				MOTHER_SCOPE = scope:mother_scope
				FATHER_SCOPE = scope:father_scope
			}
		}
		else_if = {
			limit = {
				scope:story = { story_type = PE_story_cycle_weasel }
			}
			start_story_cycle_from_birth_effect = {
				PET_TYPE = weasel
				MOTHER_SCOPE = scope:mother_scope
				FATHER_SCOPE = scope:father_scope
			}
		}
		else_if = {
			limit = {
				scope:story = { story_type = PE_story_cycle_elephant }
			}
			start_story_cycle_from_birth_effect = {
				PET_TYPE = elephant
				MOTHER_SCOPE = scope:mother_scope
				FATHER_SCOPE = scope:father_scope
			}
		}
		else_if = {
			limit = {
				scope:story = { story_type = PE_story_cycle_hawk }
			}
			start_story_cycle_from_birth_effect = {
				PET_TYPE = hawk
				MOTHER_SCOPE = scope:mother_scope
				FATHER_SCOPE = scope:father_scope
			}
		}
		else_if = {
			limit = {
				scope:story = { story_type = PE_story_cycle_raven }
			}
			start_story_cycle_from_birth_effect = {
				PET_TYPE = raven
				MOTHER_SCOPE = scope:mother_scope
				FATHER_SCOPE = scope:father_scope
			}
		}
		else_if = {
			limit = {
				scope:story = { story_type = PE_story_cycle_horse }
			}
			start_story_cycle_from_birth_effect = {
				PET_TYPE = horse
				MOTHER_SCOPE = scope:mother_scope
				FATHER_SCOPE = scope:father_scope
			}
		}
	}

	after = {
		if = {
			limit = { exists = scope:mother_scope }
			scope:mother_scope = { pets_expanded_cleanup_after_event_effect = yes }
		}
		if = {
			limit = { exists = scope:father_scope }
			scope:father_scope = { pets_expanded_cleanup_after_event_effect = yes }
		}
		scope:story ?= { pets_expanded_cleanup_after_event_effect = yes }
	}
}




#Your pet has disappeared, probably due to your negligence
pets_expanded.9911 = {
	type = character_event
	title = pets_expanded.9911.t
	desc = {
		first_valid = {
			triggered_desc = {
				trigger = {
					scope:story = { pet_is_free_roaming_trigger = no }
				}
				desc = pets_expanded.9911.desc_not_free
			}
			desc = pets_expanded.9911.desc
		}
	}
	theme = pets_expanded
	left_portrait = {
		character = root
		animation = sadness
	}
	widget = { #To add a button that opens the menagerie on the relevant pet's page
		gui = "event_window_widget_display_pet"
		container = "custom_widgets_container"
		controller = name_character
		setup_scope = { scope:story.var:pet_dummy = { save_scope_as = name_character_target } }
	}

	cooldown = { years = 5 }

	weight_multiplier = {
		base = 0.5
		modifier = { #More likely if the pet is adventurous!
			add = 0.5
			scope:story.var:personality = flag:adventurous
		}
		modifier = { #A bit more likely if the pet is curious
			add = 0.25
			scope:story.var:personality = flag:curious
		}
		modifier = { #A bit more likely if the pet is mischievous
			add = 0.15
			scope:story.var:personality = flag:mischievous
		}
		modifier = { #Less likely if the pet is lazy
			add = -0.5
			scope:story.var:personality = flag:lazy
		}
		modifier = { #Slightly less likely if the pet is spoiled
			add = -0.2
			scope:story.var:personality = flag:spoiled
		}

		modifier = { #Less likely if the pet likes you!
			add = -0.5
			scope:story.var:opinion_of_owner >= good_pet_opinion
		}
		modifier = { #More likely if the pet doesn't like you!
			add = 0.5
			scope:story.var:opinion_of_owner <= bad_pet_opinion
		}
		modifier = { #Even more likely if the pet really hates you!
			add = 1
			scope:story.var:opinion_of_owner <= very_bad_pet_opinion
		}
		modifier = { #More likely if you've tried to restrict their movements
			add = 0.75
			scope:story = { pet_is_free_roaming_trigger = no }
		}
		modifier = { #Won't happen if the pet really likes you!
			factor = 0
			scope:story.var:opinion_of_owner >= very_good_pet_opinion
		}
	}

	immediate = {
		play_music_cue = "mx_cue_prison"
		pets_expanded_setup_event_effect = yes
		show_as_tooltip = { end_pet_story_cycle_from_story_scope_effect = { STORY = scope:story } }
	}

	option = {
		name = pets_expanded.9911.a
		hidden_effect = { end_pet_story_cycle_from_story_scope_effect = { STORY = scope:story } }
	}
}


# Pet dies
pets_expanded.9901 = {
	type = character_event
	title = pets_expanded.9901.t
	desc = {
		# Opening
		random_valid = {
			triggered_desc = { # we check so they've truly been by your side for "many" years 
				trigger = { scope:story.var:age_variable >= 3 } 
				desc = pets_expanded.9901.desc_opening_2
			}
			desc = pets_expanded.9901.desc_opening
		}
		# Middle
		first_valid = {
			triggered_desc = {
				trigger = {
					scope:story = { pet_is_old_trigger = yes }
				}
				desc = pets_expanded.9901.desc_old
			}
			desc = pets_expanded.9901.desc_young
		}
		first_valid = {
			triggered_desc = {
				trigger = {
					scope:story.var:health = flag:bad
				}
				desc = pets_expanded.9901.desc_health_bad
			}
			desc = {
				random_valid = {
					desc = pets_expanded.9901.desc_health_neutral
					desc = pets_expanded.9901.desc_health_neutral_2
				}
			}
		}
		first_valid = {
			triggered_desc = {
				trigger = {
					scope:story = { pet_can_be_in_lap_trigger = yes }
				}
				desc = pets_expanded.9901.desc_lap
			}
			triggered_desc = {
				trigger = {
					scope:story = { story_type = PE_story_cycle_dog }
				}
				desc = pets_expanded.9901.desc_no_lap_dog
			}
			desc = {
				random_valid = {
					desc = pets_expanded.9901.desc_no_lap
					desc = pets_expanded.9901.desc_no_lap_2
				}
			}
		}
		# End
		first_valid = {
			triggered_desc = {
				trigger = {
					scope:story = { story_type = PE_story_cycle_cat }
				}
				desc = pets_expanded.9901.desc_ending_cat
			}
			triggered_desc = {
				trigger = {
					scope:story = { story_type = PE_story_cycle_dog }
				}
				desc = pets_expanded.9901.desc_ending_dog
			}
			random_valid = {
				desc = pets_expanded.9901.desc_ending
				desc = pets_expanded.9901.desc_ending_2
			}
		}
	}
	theme = pets_expanded
	override_background = {
		reference = relaxing_room
	}
	left_portrait = {
		character = root
		animation = sadness
	}
	widget = { #To add a button that opens the menagerie on the relevant pet's page
		gui = "event_window_widget_display_pet"
		container = "custom_widgets_container"
		controller = name_character
		setup_scope = { scope:story.var:pet_dummy = { save_scope_as = name_character_target } }
	}
	artifact = {
		trigger = { exists = scope:newly_created_artifact }
		position = lower_right_portrait
		target = scope:newly_created_artifact
	}

	trigger = {
		exists = scope:story
	}

	immediate = {
		play_music_cue = "mx_cue_prison"
		pets_expanded_setup_event_effect = yes

		# Create an artifact, if possible
		if = {
			limit = {
				scope:story = { story_type = PE_story_cycle_cat }
			}
			create_artifact_animal_hide_effect = {
				OWNER = root
				HUNTER = root
				LEGENDARY = no
				ANIMAL = flag:cat
			}
		}
		if = {
			limit = {
				scope:story = { story_type = PE_story_cycle_dog }
			}
			create_artifact_animal_hide_effect = {
				OWNER = root
				HUNTER = root
				LEGENDARY = no
				ANIMAL = flag:dog
			}
		}
		#if = {
		#	limit = {
		#		scope:story = { story_type = PE_story_cycle_fox }
		#	}
		#	create_artifact_animal_hide_effect = {
		#		OWNER = root
		#		HUNTER = root
		#		LEGENDARY = no
		#		ANIMAL = flag:fox
		#	}
		#}
		#if = {
		#	limit = {
		#		scope:story = { story_type = PE_story_cycle_rabbit }
		#	}
		#	create_artifact_animal_hide_effect = {
		#		OWNER = root
		#		HUNTER = root
		#		LEGENDARY = no
		#		ANIMAL = flag:rabbit
		#	}
		#}
		#if = {
		#	limit = {
		#		scope:story = { story_type = PE_story_cycle_bear }
		#	}
		#	create_artifact_animal_hide_effect = {
		#		OWNER = root
		#		HUNTER = root
		#		LEGENDARY = no
		#		ANIMAL = flag:bear
		#	}
		#}
		#if = {
		#	limit = {
		#		scope:story = { story_type = PE_story_cycle_lion }
		#	}
		#	create_artifact_animal_hide_effect = {
		#		OWNER = root
		#		HUNTER = root
		#		LEGENDARY = no
		#		ANIMAL = flag:lion
		#	}
		#}
		#if = {
		#	limit = {
		#		scope:story = { story_type = PE_story_cycle_tiger }
		#	}
		#	create_artifact_animal_hide_effect = {
		#		OWNER = root
		#		HUNTER = root
		#		LEGENDARY = no
		#		ANIMAL = flag:tiger
		#	}
		#}

		# We have to wait until the option to actually end the story so we can use the scope for loc
		show_as_tooltip = { end_pet_story_cycle_from_story_scope_effect = { STORY = scope:story } }
	}

	option = {
		name = pets_expanded.9901.a
		if = {
			limit = { exists = scope:newly_created_artifact }
			hidden_effect = { destroy_artifact = scope:newly_created_artifact }
		}
		ai_chance = {
			base = 100
		}
	}
	
	option = {
		name = pets_expanded.9901.b
		trigger = {
			exists = scope:newly_created_artifact
		}
		remove_short_term_gold = { 10 20 }
		show_as_tooltip = {
			scope:newly_created_artifact = { set_owner = root }
		}
		ai_chance = {
			base = 10
		}
	}

	after = {
		hidden_effect = { end_pet_story_cycle_from_story_scope_effect = { STORY = scope:story } }
	}
}




###########################################
#
# Maintenance events
#
###########################################



#To prune and clean up excessive AI stories
scripted_trigger pets_expanded_9990_character_trigger = {
	is_ai = yes
	has_any_pet_trigger = yes
	ai_can_get_new_pet_trigger = no
}

pets_expanded.9990 = {
	hidden = yes

	trigger = {
		OR = {
			pets_expanded_9990_character_trigger = yes
			any_courtier_or_guest = {
				any_owned_story = {
					is_pet_story_trigger = yes
					count >= 3
				}
			}
		}
	}

	immediate = {
		if = {
			limit = {
				pets_expanded_9990_character_trigger = yes
			}
			if = {
				limit = {
					OR = {
						NOT = { any_player = { in_diplomatic_range = root } }
						OR = {
							highest_held_title_tier >= tier_county
							AND = {
								highest_held_title_tier >= tier_duchy
								any_neighboring_top_liege_realm_owner = {
									OR = {
										is_ai = no
										any_vassal = { is_ai = no }
									}
								}
							}
						}
					}
				}
				every_owned_story = {
					limit = {
						is_pet_story_trigger = yes
					}
					end_pet_story_cycle_from_story_scope_effect = { STORY = this }
				}
			}
			else = {
				while = {
					limit = {
						any_owned_story = {
							is_pet_story_trigger = yes
							count >= 4
						}
					}
					ordered_owned_story = {
						limit = { is_pet_story_trigger = yes }
						order_by = var:age_variable
						end_pet_story_cycle_from_story_scope_effect = { STORY = this }
					}
				}
			}
		}

		if = {
			limit = {
				any_courtier_or_guest = {
					any_owned_story = {
						is_pet_story_trigger = yes
						count >= 3
					}
				}
			}
			if = {
				limit = {
					OR = {
						NOT = { any_player = { in_diplomatic_range = root } }
						AND = {
							liege = { is_ai = yes }
							liege.highest_held_title_tier < tier_county
						}
					}
				}
				every_owned_story = {
					limit = {
						is_pet_story_trigger = yes
					}
					end_pet_story_cycle_from_story_scope_effect = { STORY = this }
				}
			}
			else = {
				while = {
					limit = {
						any_owned_story = {
							is_pet_story_trigger = yes
							count >= 3
						}
					}
					ordered_owned_story = {
						limit = { is_pet_story_trigger = yes }
						order_by = var:age_variable
						end_pet_story_cycle_from_story_scope_effect = { STORY = this }
					}
				}
			}
		}
	}
}


# To give courtiers pets, or at least modifiers related to your pets
scripted_trigger pets_expanded_9991_character_trigger = {
	is_available_ai = yes
	exists = court_owner
	court_owner = root
	court_owner = { is_ai = no }
	OR = {
		NOT = { has_character_modifier = cat_purring_modifier }
		NOT = { has_character_modifier = dog_playing_modifier }
		NOT = { has_character_modifier = dog_nuzzled_modifier }
		NOT = { has_character_modifier = cat_allergy_modifier }
		NOT = { has_character_modifier = dog_allergy_modifier }
		NOT = { has_character_modifier = cat_rejected_modifier }
		NOT = { has_character_modifier = lion_intimidated_modifier }
		NOT = { has_character_modifier = tiger_intimidated_modifier }
		NOT = { has_character_modifier = bear_intimidated_modifier }
		has_named_cat_trigger = no
		has_named_dog_trigger = no
		has_named_badger_trigger = no
		has_named_bear_trigger = no
		has_named_falcon_trigger = no
		has_named_ferret_trigger = no
		has_named_fox_trigger = no
		has_named_hedgehog_trigger = no
		has_named_lion_trigger = no
		has_named_monkey_trigger = no
		has_named_nightingale_trigger = no
		has_named_parrot_trigger = no
		has_named_rabbit_trigger = no
		has_named_squirrel_trigger = no
		has_named_tiger_trigger = no
		has_named_weasel_trigger = no
		has_named_elephant_trigger = no
		has_named_hawk_trigger = no
		has_named_raven_trigger = no
		has_named_horse_trigger = no
	}

	NOT = {
		any_owned_story = {
			is_pet_story_trigger = yes
			count >= 2
		}
	}
}

pets_expanded.9991 = {
	hidden = yes

	trigger = {
		any_courtier = {
			pets_expanded_9991_character_trigger = yes
		}
	}

	immediate = {
		random_courtier = {
			limit = { pets_expanded_9991_character_trigger = yes }
			random_list = {
				#Get a modifier
				20 = {
					trigger = {
						court_owner = { has_named_cat_trigger = yes }
						NOT = { has_character_modifier = cat_purring_modifier }
					}
					add_character_modifier = {
						modifier = cat_purring_modifier
						years = 5
					}
				}
				20 = {
					trigger = {
						court_owner = { has_named_dog_trigger = yes }
						NOT = { has_character_modifier = dog_playing_modifier }
					}
					add_character_modifier = {
						modifier = dog_playing_modifier
						years = 5
					}
				}
				20 = {
					trigger = {
						court_owner = { has_named_dog_trigger = yes }
						NOT = { has_character_modifier = dog_nuzzled_modifier }
					}
					add_character_modifier = {
						modifier = dog_nuzzled_modifier
						years = 5
					}
				}
				20 = {
					trigger = {
						court_owner = { has_named_cat_trigger = yes }
						NOT = { has_character_modifier = cat_allergy_modifier }
					}
					add_character_modifier = {
						modifier = cat_allergy_modifier
						years = 5
					}
				}
				20 = {
					trigger = {
						court_owner = { has_named_dog_trigger = yes }
						NOT = { has_character_modifier = dog_allergy_modifier }
					}
					add_character_modifier = {
						modifier = dog_allergy_modifier
						years = 5
					}
				}
				20 = {
					trigger = {
						court_owner = { has_named_cat_trigger = yes }
						NOT = { has_character_modifier = cat_rejected_modifier }
					}
					add_character_modifier = {
						modifier = cat_rejected_modifier
						years = 5
					}
				}
				20 = {
					trigger = {
						court_owner = { has_named_lion_trigger = yes }
						NOT = { has_character_modifier = lion_intimidated_modifier }
					}
					add_character_modifier = {
						modifier = lion_intimidated_modifier
						years = 5
					}
				}
				20 = {
					trigger = {
						court_owner = { has_named_tiger_trigger = yes }
						NOT = { has_character_modifier = tiger_intimidated_modifier }
					}
					add_character_modifier = {
						modifier = tiger_intimidated_modifier
						years = 5
					}
				}
				20 = {
					trigger = {
						court_owner = { has_named_bear_trigger = yes }
						NOT = { has_character_modifier = bear_intimidated_modifier }
					}
					add_character_modifier = {
						modifier = bear_intimidated_modifier
						years = 5
					}
				}

				#Get a pet
				7 = {
					trigger = { has_named_cat_trigger = no }
					start_pet_story_cycle_effect = { PET_TYPE = cat }
				}
				7 = {
					trigger = { has_named_dog_trigger = no }
					start_pet_story_cycle_effect = { PET_TYPE = dog }
				}
				4 = {
					trigger = { has_named_badger_trigger = no }
					start_pet_story_cycle_effect = { PET_TYPE = badger }
				}
				2 = {
					trigger = { has_named_bear_trigger = no }
					start_pet_story_cycle_effect = { PET_TYPE = bear }
				}
				5 = {
					trigger = { has_named_falcon_trigger = no }
					start_pet_story_cycle_effect = { PET_TYPE = falcon }
				}
				5 = {
					trigger = { has_named_ferret_trigger = no }
					start_pet_story_cycle_effect = { PET_TYPE = ferret }
				}
				4 = {
					trigger = { has_named_fox_trigger = no }
					start_pet_story_cycle_effect = { PET_TYPE = fox }
				}
				5 = {
					trigger = { has_named_hedgehog_trigger = no }
					start_pet_story_cycle_effect = { PET_TYPE = hedgehog }
				}
				2 = {
					trigger = { has_named_lion_trigger = no }
					start_pet_story_cycle_effect = { PET_TYPE = lion }
				}
				4 = {
					trigger = { has_named_monkey_trigger = no }
					start_pet_story_cycle_effect = { PET_TYPE = monkey }
				}
				5 = {
					trigger = { has_named_nightingale_trigger = no }
					start_pet_story_cycle_effect = { PET_TYPE = nightingale }
				}
				4 = {
					trigger = { has_named_parrot_trigger = no }
					start_pet_story_cycle_effect = { PET_TYPE = parrot }
				}
				5 = {
					trigger = { has_named_rabbit_trigger = no }
					start_pet_story_cycle_effect = { PET_TYPE = rabbit }
				}
				5 = {
					trigger = { has_named_squirrel_trigger = no }
					start_pet_story_cycle_effect = { PET_TYPE = squirrel }
				}
				2 = {
					trigger = { has_named_tiger_trigger = no }
					start_pet_story_cycle_effect = { PET_TYPE = tiger }
				}
				5 = {
					trigger = { has_named_weasel_trigger = no }
					start_pet_story_cycle_effect = { PET_TYPE = weasel }
				}
				5 = {
					trigger = { has_named_elephant_trigger = no }
					start_pet_story_cycle_effect = { PET_TYPE = elephant }
				}
				5 = {
					trigger = { has_named_hawk_trigger = no }
					start_pet_story_cycle_effect = { PET_TYPE = hawk }
				}
				5 = {
					trigger = { has_named_raven_trigger = no }
					start_pet_story_cycle_effect = { PET_TYPE = raven }
				}
				5 = {
					trigger = { has_named_horse_trigger = no }
					start_pet_story_cycle_effect = { PET_TYPE = horse }
				}
				
				#Attacked by pet
				10 = {
					trigger = { root = { has_named_cat_trigger = yes } }
					increase_wounds_effect = { REASON = bitten_by_cat }
				}
				10 = {
					trigger = { root = { has_named_dog_trigger = yes } }
					increase_wounds_effect = { REASON = mauled_by_dog }
				}
				10 = {
					trigger = { root = { has_named_badger_trigger = yes } }
					increase_wounds_effect = { REASON = mauled_by_badger }
				}
				10 = {
					trigger = { root = { has_named_bear_trigger = yes } }
					increase_wounds_effect = { REASON = mauled_by_bear }
				}
				10 = {
					trigger = { root = { has_named_falcon_trigger = yes } }
					increase_wounds_effect = { REASON = scratched_by_falcon }
				}
				10 = {
					trigger = { root = { has_named_ferret_trigger = yes } }
					increase_wounds_effect = { REASON = bitten_by_ferret }
				}
				10 = {
					trigger = { root = { has_named_fox_trigger = yes } }
					increase_wounds_effect = { REASON = bitten_by_fox }
				}
				10 = {
					trigger = { root = { has_named_hedgehog_trigger = yes } }
					increase_wounds_effect = { REASON = bitten_by_hedgehog }
				}
				10 = {
					trigger = { root = { has_named_lion_trigger = yes } }
					increase_wounds_effect = { REASON = mauled_by_lion }
				}
				10 = {
					trigger = { root = { has_named_monkey_trigger = yes } }
					increase_wounds_effect = { REASON = mauled_by_monkey }
				}
				10 = {
					trigger = { root = { has_named_nightingale_trigger = yes } }
					increase_wounds_effect = { REASON = scratched_by_nightingale }
				}
				10 = {
					trigger = { root = { has_named_parrot_trigger = yes } }
					increase_wounds_effect = { REASON = scratched_by_parrot }
				}
				10 = {
					trigger = { root = { has_named_rabbit_trigger = yes } }
					increase_wounds_effect = { REASON = bitten_by_rabbit }
				}
				10 = {
					trigger = { root = { has_named_squirrel_trigger = yes } }
					increase_wounds_effect = { REASON = bitten_by_squirrel }
				}
				10 = {
					trigger = { root = { has_named_tiger_trigger = yes } }
					increase_wounds_effect = { REASON = mauled_by_tiger }
				}
				10 = {
					trigger = { root = { has_named_weasel_trigger = yes } }
					increase_wounds_effect = { REASON = bitten_by_weasel }
				}
				10 = {
					trigger = { root = { has_named_elephant_trigger = yes } }
					increase_wounds_effect = { REASON = trampled_by_elephant }
				}
				10 = {
					trigger = { root = { has_named_hawk_trigger = yes } }
					increase_wounds_effect = { REASON = scratched_by_hawk }
				}
				10 = {
					trigger = { root = { has_named_raven_trigger = yes } }
					increase_wounds_effect = { REASON = scratched_by_raven }
				}
				10 = {
					trigger = { root = { has_named_horse_trigger = yes } }
					increase_wounds_effect = { REASON = kicked_by_horse }
				}
			}
		}
	}
}




# To age the pet and update health
pets_expanded.9992 = {
	hidden = yes

	trigger = {
		scope:story ?= { exists = var:age_variable }
	}
	immediate = {

		#If they are old, we might degrade their health one step
		scope:story = {
			#To age the pet
			change_variable = {
				name = age_variable
				add = 1
			}
			if = {
				limit = {
					pet_dif_to_max_age_value >= 0.2
				}
				random = {
					chance = 5
					modifier = {
						add = {
							value = pet_dif_to_max_age_value
							divide = pet_max_age_value
							multiply = 80
						}
					}
					if = {
						limit = { var:health ?= flag:good }
						var:pet_dummy = { save_scope_as = pet_dummy }
						pets_expanded_set_health_effect = {
							NEW_HEALTH = fine
						}
						root = {
							send_interface_message = {
								type = event_pets_expanded_bad_text
								title = pets_expanded_9992_health_changed_title
								desc = pets_expanded_9992_health_changed_desc
							}
						}
					}
					else_if = {
						limit = { var:health ?= flag:fine }
						var:pet_dummy = { save_scope_as = pet_dummy }
						pets_expanded_set_health_effect = {
							NEW_HEALTH = bad
						}
						root = {
							send_interface_message = {
								type = event_pets_expanded_bad_text
								title = pets_expanded_9992_health_changed_title
								desc = pets_expanded_9992_health_changed_desc
							}
						}
					}
				}
			}
		}
	}
}


#To trigger the recurring on action
#pets_expanded.9999 = {
#	hidden = yes
#
#	immediate = {
#		trigger_event = {
#			on_action = pets_expanded_yearly_pulse
#		}
#	}
#}