﻿PE_story_cycle_cat = {

	on_setup = {
		#clear_saved_scope = story_owner
		#story_owner = { save_scope_as = story_owner }
		#save_scope_as = story

		create_pet_dummy_effect = { PET_OWNER = story_owner }
		update_vanilla_pet_effect = yes

		assign_pet_body_color_effect = { PET_TYPE = cat }
		assign_pet_eye_color_effect = { PET_TYPE = cat }
		assign_pet_personality_effect = { PET_TYPE = cat }

		story_owner = {
			#Are you already allergic to the cat?
			if = {
				limit = {
					has_character_modifier = cat_story_allergy_modifier
				}
				remove_character_modifier = cat_story_allergy_modifier
				add_character_modifier = {
					modifier = cat_story_allergy_modifier
				}
			}
		}
		cleanup_after_pet_story_creation_effect = { PET_OWNER = story_owner }
	}

	on_end = {
		pets_expanded_on_story_end_effect = yes
	}

	on_owner_death = {
		pets_expanded_on_owner_death_effect = yes
	}

	# Give the cat a name!
	effect_group = {
		days = { 2 4 }
		chance = 100
		trigger = {
			pet_available_for_naming_event_trigger = yes
		}
	
		triggered_effect = {
			trigger = { always = yes }
			effect = {
				story_owner = {
					trigger_event = { on_action = pets_expanded_name_pet }
				}
			}
		}
	}

	# Maintenance (age the pet, end unnecessary AI stories, and such)
	effect_group = {
		years = 1

		triggered_effect = {
			trigger = { always = yes }
			effect = {
				story_owner = {
					trigger_event = { on_action = pets_expanded_story_maintenance }
				}
			}
		}
	}

	# The pet dies :(
	effect_group = {
		years = 1
		chance = 100
		trigger = {
			exists = var:age_variable
			exists = var:pet_dummy
		}
	
		triggered_effect = {
			trigger = { always = yes }
			effect = {
				story_owner = {
					#add_character_flag = cat_is_dying #this is kept since it's used in some vanilla events
				}
				pet_death_check_effect = { PET_TYPE = cat }
			}
		}
	}

	# Something happens - random events
	effect_group = {
		days = { PE_default_ongoing_events_days_min PE_default_ongoing_events_days_max }
		chance = 100

		trigger = {
			can_trigger_ongoing_pet_event_trigger = yes
			story_owner = {
				NOT = {
					has_character_flag = cat_is_dying
				}
			}
		}

		first_valid = {
			triggered_effect = {
				trigger = { always = yes }
				effect = {
					trigger_ongoing_pet_event_effect = yes
				}
			}
		}
	}
}