﻿PE_story_cycle_dog = {

	on_setup = {
		#story_owner = { save_scope_as = story_owner }
		create_pet_dummy_effect = { PET_OWNER = story_owner }
		update_vanilla_pet_effect = yes

		assign_pet_body_color_effect = { PET_TYPE = dog }
		assign_pet_eye_color_effect = { PET_TYPE = dog }
		assign_pet_personality_effect = { PET_TYPE = dog }

		cleanup_after_pet_story_creation_effect = { PET_OWNER = story_owner }
	}

	on_end = {
		pets_expanded_on_story_end_effect = yes
	}

	on_owner_death = {

		# Save info about the dog on primary heir for funeral events
		story_owner ?= {
			if = {
				limit = {
					exists = player_heir
				}
				player_heir = {
					set_variable = {
						name = dead_dog_owner
						years = 5
						value = root.story_owner
					}
					set_variable = {
						name = parent_dog_name
						years = 5
						value = root.var:pet_dummy
					}
					set_variable = {
						name = parent_dog_age
						years = 5
						value = root.var:age_variable
					}
					set_variable = {
						name = parent_dog_fur_color
						years = 5
						value = root.var:body_color
					}
					set_variable = {
						name = parent_dog_eye_color
						years = 5
						value = root.var:eye_color
					}
					if = {
						limit = {
							root.var:pet_dummy = { is_female = yes }
						}
						set_variable = {
							name = parent_dog_gender
							years = 5
							value = flag:female
						}
					}
					else = {
						set_variable = {
							name = parent_dog_gender
							years = 5
							value = flag:male
						}
					}
				}
			}
		}
		pets_expanded_on_owner_death_effect = yes
	}

	# Give the dog 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 = dog }
			}
		}
	}

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