﻿PE_story_cycle_horse = {
	on_setup = {
		story_owner = { save_scope_as = story_owner }
		create_pet_dummy_effect = { PET_OWNER = scope:story_owner }
		update_vanilla_pet_effect = yes

		assign_pet_body_color_effect = { PET_TYPE = horse }
		assign_pet_eye_color_effect = { PET_TYPE = horse }
		assign_pet_personality_effect = { PET_TYPE = horse }

		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 = horse }
			}
		}
	}

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

		triggered_effect = {
			trigger = { always = yes }
			effect = {
				trigger_ongoing_pet_event_effect = yes
			}
		}
		
		triggered_effect = { # A fellow governor is jealous of your horse
			trigger = {
				story_owner = {
					is_ai = yes
					is_governor = yes 
					liege = {
						any_vassal = {
							NOT = { this = root.story_owner }
							is_available_adult = yes 
							is_governor = yes
						}
					}
				}
			}
			effect = {
				story_owner = {
					save_scope_as = horse_owner
					liege = {
						random_vassal = {
							limit = {
								NOT = { this = root.story_owner }
								is_available_adult = yes
								is_governor = yes
							}
							trigger_event = ep3_yearly.1010 
						}
					}
				}
			}
		}
	}
}