﻿
#Triggers used in the Pets Expanded mod

can_employ_keeper_of_menagerie_trigger = {
	
}

ai_can_get_new_pet_trigger = {
	#AI can't have too many pets, to keep the number of pets down
	trigger_if = {
		limit = { is_ai = yes }
		any_player = { in_diplomatic_range = root }
		is_landed = yes
		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 }
					}
				}
			}
		}
		any_owned_story = {
			is_pet_story_trigger = yes
			count < 4
		}
	}
	trigger_else = {
		always = yes
	}
}

has_menagerie_trigger = {
	#You need to have a keeper to have the pets caged properly
	employs_court_position = keeper_of_menagerie_court_position
	#any_court_position_holder = { type = keeper_of_menagerie_court_position }
}

is_pet_story_trigger = {
	exists = var:pet_dummy
}

has_any_pet_trigger = {
	custom_description = {
		text = pets_expanded_has_any_pet_trigger
		OR = {
			has_named_cat_trigger = yes
			has_named_dog_trigger = yes
			has_named_badger_trigger = yes
			has_named_bear_trigger = yes
			has_named_falcon_trigger = yes
			has_named_ferret_trigger = yes
			has_named_fox_trigger = yes
			has_named_hedgehog_trigger = yes
			has_named_lion_trigger = yes
			has_named_monkey_trigger = yes
			has_named_nightingale_trigger = yes
			has_named_parrot_trigger = yes
			has_named_rabbit_trigger = yes
			has_named_squirrel_trigger = yes
			has_named_tiger_trigger = yes
			has_named_weasel_trigger = yes
			has_named_elephant_trigger = yes
			has_named_hawk_trigger = yes
			has_named_raven_trigger = yes
			has_named_horse_trigger = yes
		}
	}
}

has_cat_trigger = {
	has_named_cat_trigger = yes
}
has_named_cat_trigger = {
	custom_description = {
		text = pets_expanded_has_cat_trigger
		any_owned_story = {
			story_type = PE_story_cycle_cat
			exists = var:pet_dummy
			NOT = { exists = var:pet_has_not_been_named }
		}
	}
}
has_dog_trigger = {
	has_named_dog_trigger = yes
}
has_named_dog_trigger = {
	custom_description = {
		text = pets_expanded_has_dog_trigger
		any_owned_story = {
			story_type = PE_story_cycle_dog
			exists = var:pet_dummy
			NOT = { exists = var:pet_has_not_been_named }
		}
	}
}
has_named_badger_trigger = {
	custom_description = {
		text = pets_expanded_has_badger_trigger
		any_owned_story = {
			story_type = PE_story_cycle_badger
			exists = var:pet_dummy
			NOT = { exists = var:pet_has_not_been_named }
		}
	}
}
has_named_bear_trigger = {
	custom_description = {
		text = pets_expanded_has_bear_trigger
		any_owned_story = {
			story_type = PE_story_cycle_bear
			exists = var:pet_dummy
			NOT = { exists = var:pet_has_not_been_named }
		}
	}
}
has_named_falcon_trigger = {
	custom_description = {
		text = pets_expanded_has_falcon_trigger
		any_owned_story = {
			story_type = PE_story_cycle_falcon
			exists = var:pet_dummy
			NOT = { exists = var:pet_has_not_been_named }
		}
	}
}
has_named_ferret_trigger = {
	custom_description = {
		text = pets_expanded_has_ferret_trigger
		any_owned_story = {
			story_type = PE_story_cycle_ferret
			exists = var:pet_dummy
			NOT = { exists = var:pet_has_not_been_named }
		}
	}
}
has_named_fox_trigger = {
	custom_description = {
		text = pets_expanded_has_fox_trigger
		any_owned_story = {
			story_type = PE_story_cycle_fox
			exists = var:pet_dummy
			NOT = { exists = var:pet_has_not_been_named }
		}
	}
}
has_named_hedgehog_trigger = {
	custom_description = {
		text = pets_expanded_has_hedgehog_trigger
		any_owned_story = {
			story_type = PE_story_cycle_hedgehog
			exists = var:pet_dummy
			NOT = { exists = var:pet_has_not_been_named }
		}
	}
}
has_named_lion_trigger = {
	custom_description = {
		text = pets_expanded_has_lion_trigger
		any_owned_story = {
			story_type = PE_story_cycle_lion
			exists = var:pet_dummy
			NOT = { exists = var:pet_has_not_been_named }
		}
	}
}
has_named_monkey_trigger = {
	custom_description = {
		text = pets_expanded_has_monkey_trigger
		any_owned_story = {
			story_type = PE_story_cycle_monkey
			exists = var:pet_dummy
			NOT = { exists = var:pet_has_not_been_named }
		}
	}
}
has_named_nightingale_trigger = {
	custom_description = {
		text = pets_expanded_has_nightingale_trigger
		any_owned_story = {
			story_type = PE_story_cycle_nightingale
			exists = var:pet_dummy
			NOT = { exists = var:pet_has_not_been_named }
		}
	}
}
has_named_parrot_trigger = {
	custom_description = {
		text = pets_expanded_has_parrot_trigger
		any_owned_story = {
			story_type = PE_story_cycle_parrot
			exists = var:pet_dummy
			NOT = { exists = var:pet_has_not_been_named }
		}
	}
}
has_named_rabbit_trigger = {
	custom_description = {
		text = pets_expanded_has_rabbit_trigger
		any_owned_story = {
			story_type = PE_story_cycle_rabbit
			exists = var:pet_dummy
			NOT = { exists = var:pet_has_not_been_named }
		}
	}
}
has_named_squirrel_trigger = {
	custom_description = {
		text = pets_expanded_has_squirrel_trigger
		any_owned_story = {
			story_type = PE_story_cycle_squirrel
			exists = var:pet_dummy
			NOT = { exists = var:pet_has_not_been_named }
		}
	}
}
has_named_tiger_trigger = {
	custom_description = {
		text = pets_expanded_has_tiger_trigger
		any_owned_story = {
			story_type = PE_story_cycle_tiger
			exists = var:pet_dummy
			NOT = { exists = var:pet_has_not_been_named }
		}
	}
}
has_named_weasel_trigger = {
	custom_description = {
		text = pets_expanded_has_weasel_trigger
		any_owned_story = {
			story_type = PE_story_cycle_weasel
			exists = var:pet_dummy
			NOT = { exists = var:pet_has_not_been_named }
		}
	}
}
has_named_elephant_trigger = {
	custom_description = {
		text = pets_expanded_has_elephant_trigger
		any_owned_story = {
			story_type = PE_story_cycle_elephant
			exists = var:pet_dummy
			NOT = { exists = var:pet_has_not_been_named }
		}
	}
}
has_named_hawk_trigger = {
	custom_description = {
		text = pets_expanded_has_hawk_trigger
		any_owned_story = {
			story_type = PE_story_cycle_hawk
			exists = var:pet_dummy
			NOT = { exists = var:pet_has_not_been_named }
		}
	}
}
has_named_raven_trigger = {
	custom_description = {
		text = pets_expanded_has_raven_trigger
		any_owned_story = {
			story_type = PE_story_cycle_raven
			exists = var:pet_dummy
			NOT = { exists = var:pet_has_not_been_named }
		}
	}
}
has_named_horse_trigger = {
	custom_description = {
		text = pets_expanded_has_horse_trigger
		any_owned_story = {
			story_type = PE_story_cycle_horse
			exists = var:pet_dummy
			NOT = { exists = var:pet_has_not_been_named }
		}
	}
}

#Used to see if we can trigger a random ongoing event from an effect group in the story (mainly used to avoid spam if you have a lot of pets)
can_trigger_ongoing_pet_event_trigger = {
	pet_available_for_ongoing_events_trigger = yes
	story_owner = {
		NOT = {
			exists = var:had_pet_event_recently
		}
	}
}
#Used to see if we can trigger a random ongoing event for the pet from an effect group in the story cycle and to check if the pets is available for other random events
pet_available_for_ongoing_events_trigger = {
	exists = var:pet_dummy
	NOR = {
		exists = var:pet_has_not_been_named
		exists = var:busy_in_events
		exists = var:pet_is_dying
	}

	#This is a left over from base-game that's here just because a couple of vanilla events use the flag
	trigger_if = {
		limit = { story_owner = { has_character_flag = cat_is_dying } }
		NOT = { story_type = PE_story_cycle_cat }
	}
	trigger_if = {
		limit = { story_owner = { has_character_flag = dog_is_dying } }
		NOT = { story_type = PE_story_cycle_dog }
	}
}

pet_available_for_naming_event_trigger = {
	exists = var:pet_has_not_been_named
	NOR = {
		exists = story_owner.var:is_naming_pet
		exists = var:busy_in_events
		exists = var:pet_is_dying
	}
}

is_same_story_type_trigger = {
	OR = {
		AND = {
			story_type = PE_story_cycle_cat
			$STORY_2$ = { story_type = PE_story_cycle_cat }
		}
		AND = {
			story_type = PE_story_cycle_dog
			$STORY_2$ = { story_type = PE_story_cycle_dog }
		}
		AND = {
			story_type = PE_story_cycle_badger
			$STORY_2$ = { story_type = PE_story_cycle_badger }
		}
		AND = {
			story_type = PE_story_cycle_bear
			$STORY_2$ = { story_type = PE_story_cycle_bear }
		}
		AND = {
			story_type = PE_story_cycle_falcon
			$STORY_2$ = { story_type = PE_story_cycle_falcon }
		}
		AND = {
			story_type = PE_story_cycle_ferret
			$STORY_2$ = { story_type = PE_story_cycle_ferret }
		}
		AND = {
			story_type = PE_story_cycle_fox
			$STORY_2$ = { story_type = PE_story_cycle_fox }
		}
		AND = {
			story_type = PE_story_cycle_hedgehog
			$STORY_2$ = { story_type = PE_story_cycle_hedgehog }
		}
		AND = {
			story_type = PE_story_cycle_lion
			$STORY_2$ = { story_type = PE_story_cycle_lion }
		}
		AND = {
			story_type = PE_story_cycle_monkey
			$STORY_2$ = { story_type = PE_story_cycle_monkey }
		}
		AND = {
			story_type = PE_story_cycle_nightingale
			$STORY_2$ = { story_type = PE_story_cycle_nightingale }
		}
		AND = {
			story_type = PE_story_cycle_parrot
			$STORY_2$ = { story_type = PE_story_cycle_parrot }
		}
		AND = {
			story_type = PE_story_cycle_rabbit
			$STORY_2$ = { story_type = PE_story_cycle_rabbit }
		}
		AND = {
			story_type = PE_story_cycle_squirrel
			$STORY_2$ = { story_type = PE_story_cycle_squirrel }
		}
		AND = {
			story_type = PE_story_cycle_tiger
			$STORY_2$ = { story_type = PE_story_cycle_tiger }
		}
		AND = {
			story_type = PE_story_cycle_weasel
			$STORY_2$ = { story_type = PE_story_cycle_weasel }
		}
		AND = {
			story_type = PE_story_cycle_elephant
			$STORY_2$ = { story_type = PE_story_cycle_elephant }
		}
		AND = {
			story_type = PE_story_cycle_hawk
			$STORY_2$ = { story_type = PE_story_cycle_hawk }
		}
		AND = {
			story_type = PE_story_cycle_raven
			$STORY_2$ = { story_type = PE_story_cycle_raven }
		}
		AND = {
			story_type = PE_story_cycle_horse
			$STORY_2$ = { story_type = PE_story_cycle_horse }
		}
	}
}

assign_name_options_pet_story_cycle_save_name_check_trigger = {
	trigger_if = {
		limit = { exists = var:pet_name_1 }
		NOT = { var:pet_name_1 = $PET_NAME$ }
	}
	trigger_if = {
		limit = { exists = var:pet_name_2 }
		NOT = { var:pet_name_2 = $PET_NAME$ }
	}
	trigger_if = {
		limit = { exists = var:pet_name_3 }
		NOT = { var:pet_name_3 = $PET_NAME$ }
	}
}

pet_is_old_trigger = {
	trigger_if = {
		limit = { story_type = PE_story_cycle_cat }
		cat_dif_to_max_age_value >= 0.7
	}
	trigger_if = {
		limit = { story_type = PE_story_cycle_dog }
		dog_dif_to_max_age_value >= 0.7
	}
	trigger_if = {
		limit = { story_type = PE_story_cycle_badger }
		badger_dif_to_max_age_value >= 0.7
	}
	trigger_if = {
		limit = { story_type = PE_story_cycle_bear }
		bear_dif_to_max_age_value >= 0.7
	}
	trigger_if = {
		limit = { story_type = PE_story_cycle_falcon }
		falcon_dif_to_max_age_value >= 0.7
	}
	trigger_if = {
		limit = { story_type = PE_story_cycle_ferret }
		ferret_dif_to_max_age_value >= 0.7
	}
	trigger_if = {
		limit = { story_type = PE_story_cycle_fox }
		fox_dif_to_max_age_value >= 0.7
	}
	trigger_if = {
		limit = { story_type = PE_story_cycle_hedgehog }
		hedgehog_dif_to_max_age_value >= 0.7
	}
	trigger_if = {
		limit = { story_type = PE_story_cycle_lion }
		lion_dif_to_max_age_value >= 0.7
	}
	trigger_if = {
		limit = { story_type = PE_story_cycle_monkey }
		monkey_dif_to_max_age_value >= 0.7
	}
	trigger_if = {
		limit = { story_type = PE_story_cycle_nightingale }
		nightingale_dif_to_max_age_value >= 0.7
	}
	trigger_if = {
		limit = { story_type = PE_story_cycle_parrot }
		parrot_dif_to_max_age_value >= 0.7
	}
	trigger_if = {
		limit = { story_type = PE_story_cycle_rabbit }
		rabbit_dif_to_max_age_value >= 0.7
	}
	trigger_if = {
		limit = { story_type = PE_story_cycle_squirrel }
		squirrel_dif_to_max_age_value >= 0.7
	}
	trigger_if = {
		limit = { story_type = PE_story_cycle_tiger }
		tiger_dif_to_max_age_value >= 0.7
	}
	trigger_if = {
		limit = { story_type = PE_story_cycle_weasel }
		weasel_dif_to_max_age_value >= 0.7
	}
	trigger_if = {
		limit = { story_type = PE_story_cycle_elephant }
		elephant_dif_to_max_age_value >= 0.7
	}
	trigger_if = {
		limit = { story_type = PE_story_cycle_hawk }
		hawk_dif_to_max_age_value >= 0.7
	}
	trigger_if = {
		limit = { story_type = PE_story_cycle_raven }
		raven_dif_to_max_age_value >= 0.7
	}
	trigger_if = {
		limit = { story_type = PE_story_cycle_horse }
		horse_dif_to_max_age_value >= 0.7
	}
}

pet_is_young_trigger = {
	trigger_if = {
		limit = { story_type = PE_story_cycle_cat }
		cat_dif_to_max_age_value <= 0.3
	}
	trigger_if = {
		limit = { story_type = PE_story_cycle_dog }
		dog_dif_to_max_age_value <= 0.3
	}
	trigger_if = {
		limit = { story_type = PE_story_cycle_badger }
		badger_dif_to_max_age_value <= 0.3
	}
	trigger_if = {
		limit = { story_type = PE_story_cycle_bear }
		bear_dif_to_max_age_value <= 0.3
	}
	trigger_if = {
		limit = { story_type = PE_story_cycle_falcon }
		falcon_dif_to_max_age_value <= 0.3
	}
	trigger_if = {
		limit = { story_type = PE_story_cycle_ferret }
		ferret_dif_to_max_age_value <= 0.3
	}
	trigger_if = {
		limit = { story_type = PE_story_cycle_fox }
		fox_dif_to_max_age_value <= 0.3
	}
	trigger_if = {
		limit = { story_type = PE_story_cycle_hedgehog }
		hedgehog_dif_to_max_age_value <= 0.3
	}
	trigger_if = {
		limit = { story_type = PE_story_cycle_lion }
		lion_dif_to_max_age_value <= 0.3
	}
	trigger_if = {
		limit = { story_type = PE_story_cycle_monkey }
		monkey_dif_to_max_age_value <= 0.3
	}
	trigger_if = {
		limit = { story_type = PE_story_cycle_nightingale }
		nightingale_dif_to_max_age_value <= 0.3
	}
	trigger_if = {
		limit = { story_type = PE_story_cycle_parrot }
		parrot_dif_to_max_age_value <= 0.3
	}
	trigger_if = {
		limit = { story_type = PE_story_cycle_rabbit }
		rabbit_dif_to_max_age_value <= 0.3
	}
	trigger_if = {
		limit = { story_type = PE_story_cycle_squirrel }
		squirrel_dif_to_max_age_value <= 0.3
	}
	trigger_if = {
		limit = { story_type = PE_story_cycle_tiger }
		tiger_dif_to_max_age_value <= 0.3
	}
	trigger_if = {
		limit = { story_type = PE_story_cycle_weasel }
		weasel_dif_to_max_age_value <= 0.3
	}
	trigger_if = {
		limit = { story_type = PE_story_cycle_elephant }
		elephant_dif_to_max_age_value <= 0.3
	}
	trigger_if = {
		limit = { story_type = PE_story_cycle_hawk }
		hawk_dif_to_max_age_value <= 0.3
	}
	trigger_if = {
		limit = { story_type = PE_story_cycle_raven }
		raven_dif_to_max_age_value <= 0.3
	}
	trigger_if = {
		limit = { story_type = PE_story_cycle_horse }
		horse_dif_to_max_age_value <= 0.3
	}
}

pet_has_fur_trigger = {
	OR = {
		story_type = PE_story_cycle_cat
		story_type = PE_story_cycle_dog
		story_type = PE_story_cycle_badger
		story_type = PE_story_cycle_bear
		story_type = PE_story_cycle_ferret
		story_type = PE_story_cycle_fox
		story_type = PE_story_cycle_lion
		story_type = PE_story_cycle_monkey
		story_type = PE_story_cycle_rabbit
		story_type = PE_story_cycle_squirrel
		story_type = PE_story_cycle_tiger
		story_type = PE_story_cycle_weasel
		story_type = PE_story_cycle_horse
	}
}

pet_has_feathers_trigger = {
	OR = {
		story_type = PE_story_cycle_parrot
		story_type = PE_story_cycle_falcon
		story_type = PE_story_cycle_hawk
		story_type = PE_story_cycle_nightingale
		story_type = PE_story_cycle_raven
	}
}

pet_has_quills_trigger = {
	story_type = PE_story_cycle_hedgehog
}

pet_can_sing_trigger = {
	OR = {
		story_type = PE_story_cycle_parrot
		story_type = PE_story_cycle_nightingale
	}
}

pet_can_be_petted_trigger = {
	OR = {
		story_type = PE_story_cycle_parrot
		story_type = PE_story_cycle_falcon
		story_type = PE_story_cycle_nightingale
		story_type = PE_story_cycle_cat
		story_type = PE_story_cycle_dog
		story_type = PE_story_cycle_badger
		story_type = PE_story_cycle_ferret
		story_type = PE_story_cycle_fox
		story_type = PE_story_cycle_monkey
		story_type = PE_story_cycle_rabbit
		story_type = PE_story_cycle_squirrel
		story_type = PE_story_cycle_weasel
		story_type = PE_story_cycle_bear
		story_type = PE_story_cycle_lion
		story_type = PE_story_cycle_tiger
		story_type = PE_story_cycle_elephant
		story_type = PE_story_cycle_hawk
		story_type = PE_story_cycle_raven
		story_type = PE_story_cycle_horse
	}
}

pet_can_be_carried_by_scruff_trigger = {
	OR = {
		story_type = PE_story_cycle_cat
		story_type = PE_story_cycle_dog
		story_type = PE_story_cycle_badger
		story_type = PE_story_cycle_ferret
		story_type = PE_story_cycle_fox
		story_type = PE_story_cycle_monkey
		story_type = PE_story_cycle_rabbit
		story_type = PE_story_cycle_squirrel
		story_type = PE_story_cycle_weasel
	}
}

pet_can_be_in_lap_trigger = {
	OR = {
		story_type = PE_story_cycle_hedgehog
		story_type = PE_story_cycle_cat
		#story_type = PE_story_cycle_dog
		#story_type = PE_story_cycle_badger
		story_type = PE_story_cycle_ferret
		story_type = PE_story_cycle_fox
		story_type = PE_story_cycle_monkey
		story_type = PE_story_cycle_rabbit
		story_type = PE_story_cycle_squirrel
		story_type = PE_story_cycle_weasel
	}
}

#pet_can_growl_trigger = {
#	OR = {
#		story_type = PE_story_cycle_cat
#		story_type = PE_story_cycle_dog
#		story_type = PE_story_cycle_badger
#		story_type = PE_story_cycle_bear
#		story_type = PE_story_cycle_ferret
#		story_type = PE_story_cycle_fox
#		story_type = PE_story_cycle_lion
#		story_type = PE_story_cycle_monkey
#		story_type = PE_story_cycle_rabbit
#		story_type = PE_story_cycle_squirrel
#		story_type = PE_story_cycle_tiger
#		story_type = PE_story_cycle_weasel
#	}
#}

pet_is_feline_trigger = {
	OR = {
		story_type = PE_story_cycle_cat
		story_type = PE_story_cycle_lion
		story_type = PE_story_cycle_tiger
	}
}

pet_is_big_trigger = {
	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
		story_type = PE_story_cycle_horse
	}
}

pet_is_free_roaming_trigger = {
	exists = var:allowed_to_roam_free
}

pet_can_breed_trigger = {
	exists = var:allowed_to_breed
	NOT = { exists = var:is_pregnant }
	NOT = { exists = var:pet_recently_gave_birth }
}

pet_is_common_trigger = {
	OR = {
		story_type = PE_story_cycle_hedgehog
		story_type = PE_story_cycle_cat
		story_type = PE_story_cycle_dog
		story_type = PE_story_cycle_rabbit
		story_type = PE_story_cycle_ferret
		story_type = PE_story_cycle_squirrel
		story_type = PE_story_cycle_weasel
		story_type = PE_story_cycle_nightingale
	}
}

pet_is_fancy_trigger = {
	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
		story_type = PE_story_cycle_horse
	}
}

pet_should_probably_not_roam_free_trigger = {
	OR = {
		story_type = PE_story_cycle_falcon
		story_type = PE_story_cycle_hawk
		story_type = PE_story_cycle_raven
		story_type = PE_story_cycle_badger
		story_type = PE_story_cycle_fox
		story_type = PE_story_cycle_bear
		story_type = PE_story_cycle_lion
		story_type = PE_story_cycle_tiger
		story_type = PE_story_cycle_elephant
		story_type = PE_story_cycle_horse
	}
}

pet_to_pet_relation_friendly_trigger = {
	has_variable_list = pet_to_pet_relation_friendly
	any_in_list = {
		variable = pet_to_pet_relation_friendly
		this = $OTHER_PET$
	}
}

pet_to_pet_relation_bonded_trigger = {
	has_variable_list = pet_to_pet_relation_bonded
	any_in_list = {
		variable = pet_to_pet_relation_bonded
		this = $OTHER_PET$
	}
}

pet_to_pet_relation_hateful_trigger = {
	has_variable_list = pet_to_pet_relation_hateful
	any_in_list = {
		variable = pet_to_pet_relation_hateful
		this = $OTHER_PET$
	}
}



#### MENAGERIE LEVEL

pet_is_status_animal_trigger = {
	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
	}
}

menagerie_has_status_animal_trigger = {
	any_owned_story = {
		pet_is_status_animal_trigger = yes
	}
}

menagerie_has_status_animals_trigger = {
	any_owned_story = {
		pet_is_status_animal_trigger = yes
		count >= 2
	}
}

menagerie_has_ok_animal_variety_trigger = {
	any_owned_story = {
		is_pet_story_trigger = yes
		count >= 3
		save_temporary_scope_as = story_check_1
	}
	any_owned_story = {
		is_pet_story_trigger = yes
		NOT = { this = scope:story_check_1 }
		NOT = { is_same_story_type_trigger = { STORY_2 = scope:story_check_1 } }
		save_temporary_scope_as = story_check_2
	}
	any_owned_story = {
		is_pet_story_trigger = yes
		NOR = {
			this = scope:story_check_1
			this = scope:story_check_2
		}
		NOR = {
			is_same_story_type_trigger = { STORY_2 = scope:story_check_1 }
			is_same_story_type_trigger = { STORY_2 = scope:story_check_2 }
		}
	}
}

menagerie_has_good_animal_variety_trigger = {
	any_owned_story = {
		is_pet_story_trigger = yes
		count >= 4
		save_temporary_scope_as = story_check_1
	}
	any_owned_story = {
		is_pet_story_trigger = yes
		NOT = { this = scope:story_check_1 }
		NOT = { is_same_story_type_trigger = { STORY_2 = scope:story_check_1 } }
		save_temporary_scope_as = story_check_2
	}
	any_owned_story = {
		is_pet_story_trigger = yes
		NOR = {
			this = scope:story_check_1
			this = scope:story_check_2
		}
		NOR = {
			is_same_story_type_trigger = { STORY_2 = scope:story_check_1 }
			is_same_story_type_trigger = { STORY_2 = scope:story_check_2 }
		}
		save_temporary_scope_as = story_check_3
	}
	any_owned_story = {
		is_pet_story_trigger = yes
		NOR = {
			this = scope:story_check_1
			this = scope:story_check_2
			this = scope:story_check_3
		}
		NOR = {
			is_same_story_type_trigger = { STORY_2 = scope:story_check_1 }
			is_same_story_type_trigger = { STORY_2 = scope:story_check_2 }
			is_same_story_type_trigger = { STORY_2 = scope:story_check_3 }
		}
	}
}

menagerie_has_great_animal_variety_trigger = {
	any_owned_story = {
		is_pet_story_trigger = yes
		count >= 5
		save_temporary_scope_as = story_check_1
	}
	any_owned_story = {
		is_pet_story_trigger = yes
		NOT = { this = scope:story_check_1 }
		NOT = { is_same_story_type_trigger = { STORY_2 = scope:story_check_1 } }
		save_temporary_scope_as = story_check_2
	}
	any_owned_story = {
		is_pet_story_trigger = yes
		NOR = {
			this = scope:story_check_1
			this = scope:story_check_2
		}
		NOR = {
			is_same_story_type_trigger = { STORY_2 = scope:story_check_1 }
			is_same_story_type_trigger = { STORY_2 = scope:story_check_2 }
		}
		save_temporary_scope_as = story_check_3
	}
	any_owned_story = {
		is_pet_story_trigger = yes
		NOR = {
			this = scope:story_check_1
			this = scope:story_check_2
			this = scope:story_check_3
		}
		NOR = {
			is_same_story_type_trigger = { STORY_2 = scope:story_check_1 }
			is_same_story_type_trigger = { STORY_2 = scope:story_check_2 }
			is_same_story_type_trigger = { STORY_2 = scope:story_check_3 }
		}
		save_temporary_scope_as = story_check_4
	}
	any_owned_story = {
		is_pet_story_trigger = yes
		NOR = {
			this = scope:story_check_1
			this = scope:story_check_2
			this = scope:story_check_3
			this = scope:story_check_4
		}
		NOR = {
			is_same_story_type_trigger = { STORY_2 = scope:story_check_1 }
			is_same_story_type_trigger = { STORY_2 = scope:story_check_2 }
			is_same_story_type_trigger = { STORY_2 = scope:story_check_3 }
			is_same_story_type_trigger = { STORY_2 = scope:story_check_4 }
		}
	}
}

menagerie_has_great_animal_health_trigger = {
	NOT = {
		any_owned_story = {
			is_pet_story_trigger = yes
			var:health ?= flag:bad
		}
	}
	any_owned_story = {
		is_pet_story_trigger = yes
		var:health ?= flag:fine
		percent < 0.5
	}
}

menagerie_has_ok_animal_health_trigger = {
	any_owned_story = {
		is_pet_story_trigger = yes
		var:health ?= flag:bad
		percent < 0.5
	}
}

menagerie_has_bad_animal_health_trigger = {
	any_owned_story = {
		is_pet_story_trigger = yes
		var:health ?= flag:bad
		percent >= 0.5
	}
}

menagerie_has_good_animal_behavior_trigger = {
	any_owned_story = {
		is_pet_story_trigger = yes
		var:opinion_of_owner >= good_pet_opinion
		percent > 0.5
	}
}

menagerie_has_bad_animal_behavior_trigger = {
	any_owned_story = {
		is_pet_story_trigger = yes
		var:opinion_of_owner <= bad_pet_opinion
		percent > 0.5
	}
}