﻿story_cycle_pet_cat = {

	on_setup = {
		set_variable = {
			name = cat_age_variable
			value = 0
		}
		story_owner = {
			if = {
				limit = { NOT = { has_character_flag = had_cat_story } }
				add_character_flag = had_cat_story
			}
			#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
				}
			}

			# Convert to Pets Expanded cat
			set_variable = {
				name = original_pet_story
				value = root
			}
			start_pet_story_cycle_effect = { PET_TYPE = cat }
		}
	}

	on_end = {
		story_owner = {
			remove_cat_story_modifiers_effect = yes
			remove_cat_name_effect = yes
		}
		if = {
			limit = {
				exists = var:updated_pet_story
				var:updated_pet_story = {
					NOT = { exists = var:is_ending }
				}
			}
			set_variable = is_ending
			var:updated_pet_story = { end_story = yes }
		}
	}

	on_owner_death = {
		if = {
			limit = {
				NOT = { exists = var:updated_pet_story }
			}
			pets_expanded_on_owner_death_effect = yes
		}
	}

	#Age the cat (used in vanilla hunt events)
	effect_group = {
		days = 365

		trigger = { exists = var:cat_age_variable }

		triggered_effect = {
			trigger = { always = yes }
			effect = {
				change_variable = {
					name = cat_age_variable
					add = 1
				}
			}
		}
	}

	#effect_group = { # Convert to Pets Expanded cat
	#	days = 2
	#	chance = 100
	#
	#	triggered_effect = {
	#		trigger = {
	#			NOR = {
	#				exists = story_owner.var:is_naming_pet
	#				exists = var:updated_pet_story
	#			}
	#		}
	#		effect = {
	#			story_owner = {
	#				set_variable = {
	#					name = original_pet_cat_story
	#					value = prev
	#				}
	#				start_pet_story_cycle_effect = { PET_TYPE = cat }
	#			}
	#		}
	#	}
	#}
}
