﻿PE_story_cycle_weasel = {
	on_setup = {
		story_owner = {
			save_scope_as = story_owner
			set_variable = {
				name = body_color
				value = flag:brown
			}
		}

		create_pet_dummy_effect = { PET_OWNER = scope:story_owner }
		assign_pet_body_color_effect = { PET_TYPE = weasel }
		assign_pet_eye_color_effect = { PET_TYPE = weasel }
		assign_pet_personality_effect = { PET_TYPE = weasel }

		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 pet 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 = {
				pet_death_check_effect = { PET_TYPE = weasel }
			}
		}
	}

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

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