﻿bap_prepare_exotic_pet_names_effect = {
	remove_character_flag = bap_pet_name_fang
	remove_character_flag = bap_pet_name_shadow
	remove_character_flag = bap_pet_name_ash
	remove_character_flag = bap_pet_name_urska
	remove_character_flag = bap_pet_name_honey
	remove_character_flag = bap_pet_name_stonesnout
	remove_character_flag = bap_pet_name_aureon
	remove_character_flag = bap_pet_name_crownclaw
	remove_character_flag = bap_pet_name_saffron
	remove_character_flag = bap_pet_name_rajan
	remove_character_flag = bap_pet_name_ember
	remove_character_flag = bap_pet_name_stripe

	if = {
		limit = { has_character_flag = bap_wolf_pet_alive }
		add_character_flag = bap_pet_name_fang
		add_character_flag = bap_pet_name_shadow
		add_character_flag = bap_pet_name_ash
		if = {
			limit = { is_ai = yes }
			random_list = {
				33 = { set_variable = { name = bap_pet_name value = flag:bap_pet_name_fang } }
				33 = { set_variable = { name = bap_pet_name value = flag:bap_pet_name_shadow } }
				33 = { set_variable = { name = bap_pet_name value = flag:bap_pet_name_ash } }
			}
		}
	}
	if = {
		limit = { has_character_flag = bap_bear_pet_alive }
		add_character_flag = bap_pet_name_urska
		add_character_flag = bap_pet_name_honey
		add_character_flag = bap_pet_name_stonesnout
		if = {
			limit = { is_ai = yes }
			random_list = {
				33 = { set_variable = { name = bap_pet_name value = flag:bap_pet_name_urska } }
				33 = { set_variable = { name = bap_pet_name value = flag:bap_pet_name_honey } }
				33 = { set_variable = { name = bap_pet_name value = flag:bap_pet_name_stonesnout } }
			}
		}
	}
	if = {
		limit = { has_character_flag = bap_lion_pet_alive }
		add_character_flag = bap_pet_name_aureon
		add_character_flag = bap_pet_name_crownclaw
		add_character_flag = bap_pet_name_saffron
		if = {
			limit = { is_ai = yes }
			random_list = {
				33 = { set_variable = { name = bap_pet_name value = flag:bap_pet_name_aureon } }
				33 = { set_variable = { name = bap_pet_name value = flag:bap_pet_name_crownclaw } }
				33 = { set_variable = { name = bap_pet_name value = flag:bap_pet_name_saffron } }
			}
		}
	}
	if = {
		limit = { has_character_flag = bap_tiger_pet_alive }
		add_character_flag = bap_pet_name_rajan
		add_character_flag = bap_pet_name_ember
		add_character_flag = bap_pet_name_stripe
		if = {
			limit = { is_ai = yes }
			random_list = {
				33 = { set_variable = { name = bap_pet_name value = flag:bap_pet_name_rajan } }
				33 = { set_variable = { name = bap_pet_name value = flag:bap_pet_name_ember } }
				33 = { set_variable = { name = bap_pet_name value = flag:bap_pet_name_stripe } }
			}
		}
	}
}

# Cleans up flags / name / modifier when an exotic pet story ends.
# Called from each exotic story cycle's on_end (death or owner death).
bap_clear_exotic_pet_effect = {
	remove_character_flag = bap_wolf_pet_alive
	remove_character_flag = bap_bear_pet_alive
	remove_character_flag = bap_lion_pet_alive
	remove_character_flag = bap_tiger_pet_alive
	remove_character_flag = bap_pet_can_rename
	remove_character_flag = bap_pet_name_fang
	remove_character_flag = bap_pet_name_shadow
	remove_character_flag = bap_pet_name_ash
	remove_character_flag = bap_pet_name_urska
	remove_character_flag = bap_pet_name_honey
	remove_character_flag = bap_pet_name_stonesnout
	remove_character_flag = bap_pet_name_aureon
	remove_character_flag = bap_pet_name_crownclaw
	remove_character_flag = bap_pet_name_saffron
	remove_character_flag = bap_pet_name_rajan
	remove_character_flag = bap_pet_name_ember
	remove_character_flag = bap_pet_name_stripe
	remove_localized_text = bap_pet_name
	remove_variable = bap_pet_name
	remove_character_modifier = bap_pet_wolf
	remove_character_modifier = bap_pet_bear
	remove_character_modifier = bap_pet_lion
	remove_character_modifier = bap_pet_tiger
	remove_character_modifier = bap_pet_wolf_upkeep
	remove_character_modifier = bap_pet_wolf_upkeep_generous
	remove_character_modifier = bap_pet_wolf_upkeep_strict
	remove_character_modifier = bap_pet_bear_upkeep
	remove_character_modifier = bap_pet_bear_upkeep_generous
	remove_character_modifier = bap_pet_bear_upkeep_strict
	remove_character_modifier = bap_pet_lion_upkeep
	remove_character_modifier = bap_pet_lion_upkeep_generous
	remove_character_modifier = bap_pet_lion_upkeep_strict
	remove_character_modifier = bap_pet_tiger_upkeep
	remove_character_modifier = bap_pet_tiger_upkeep_generous
	remove_character_modifier = bap_pet_tiger_upkeep_strict
	remove_character_modifier = bap_wolf_intimidation_modifier
	remove_character_modifier = bap_lion_procession_modifier
	remove_character_modifier = bap_tiger_hunt_preparation_modifier
	if = {
		limit = {
			has_character_flag = bap_tiger_free_hunt_from_pet
			has_character_flag = free_hunt
		}
		remove_character_flag = free_hunt
	}
	remove_character_flag = bap_tiger_free_hunt_from_pet
	var:bap_bear_warriors_army ?= {
		deplete_army_by_percentage = 1
	}
	remove_variable = bap_bear_warriors_army
}

bap_remove_wolf_pet_upkeep_effect = {
	remove_character_modifier = bap_pet_wolf_upkeep
	remove_character_modifier = bap_pet_wolf_upkeep_generous
	remove_character_modifier = bap_pet_wolf_upkeep_strict
}

bap_remove_bear_pet_upkeep_effect = {
	remove_character_modifier = bap_pet_bear_upkeep
	remove_character_modifier = bap_pet_bear_upkeep_generous
	remove_character_modifier = bap_pet_bear_upkeep_strict
}

bap_remove_lion_pet_upkeep_effect = {
	remove_character_modifier = bap_pet_lion_upkeep
	remove_character_modifier = bap_pet_lion_upkeep_generous
	remove_character_modifier = bap_pet_lion_upkeep_strict
}

bap_remove_tiger_pet_upkeep_effect = {
	remove_character_modifier = bap_pet_tiger_upkeep
	remove_character_modifier = bap_pet_tiger_upkeep_generous
	remove_character_modifier = bap_pet_tiger_upkeep_strict
}

bap_add_wolf_pet_upkeep_effect = {
	bap_remove_wolf_pet_upkeep_effect = yes
	if = {
		limit = { has_game_rule = bap_pet_economy_generous }
		add_character_modifier = { modifier = bap_pet_wolf_upkeep_generous }
	}
	else_if = {
		limit = { has_game_rule = bap_pet_economy_strict }
		add_character_modifier = { modifier = bap_pet_wolf_upkeep_strict }
	}
	else = {
		add_character_modifier = { modifier = bap_pet_wolf_upkeep }
	}
}

bap_add_bear_pet_upkeep_effect = {
	bap_remove_bear_pet_upkeep_effect = yes
	if = {
		limit = { has_game_rule = bap_pet_economy_generous }
		add_character_modifier = { modifier = bap_pet_bear_upkeep_generous }
	}
	else_if = {
		limit = { has_game_rule = bap_pet_economy_strict }
		add_character_modifier = { modifier = bap_pet_bear_upkeep_strict }
	}
	else = {
		add_character_modifier = { modifier = bap_pet_bear_upkeep }
	}
}

bap_add_lion_pet_upkeep_effect = {
	bap_remove_lion_pet_upkeep_effect = yes
	if = {
		limit = { has_game_rule = bap_pet_economy_generous }
		add_character_modifier = { modifier = bap_pet_lion_upkeep_generous }
	}
	else_if = {
		limit = { has_game_rule = bap_pet_economy_strict }
		add_character_modifier = { modifier = bap_pet_lion_upkeep_strict }
	}
	else = {
		add_character_modifier = { modifier = bap_pet_lion_upkeep }
	}
}

bap_add_tiger_pet_upkeep_effect = {
	bap_remove_tiger_pet_upkeep_effect = yes
	if = {
		limit = { has_game_rule = bap_pet_economy_generous }
		add_character_modifier = { modifier = bap_pet_tiger_upkeep_generous }
	}
	else_if = {
		limit = { has_game_rule = bap_pet_economy_strict }
		add_character_modifier = { modifier = bap_pet_tiger_upkeep_strict }
	}
	else = {
		add_character_modifier = { modifier = bap_pet_tiger_upkeep }
	}
}

bap_remove_cat_pet_upkeep_effect = {
	remove_character_modifier = bap_pet_cat_upkeep
	remove_character_modifier = bap_pet_cat_upkeep_generous
	remove_character_modifier = bap_pet_cat_upkeep_strict
}

bap_remove_dog_pet_upkeep_effect = {
	remove_character_modifier = bap_pet_dog_upkeep
	remove_character_modifier = bap_pet_dog_upkeep_generous
	remove_character_modifier = bap_pet_dog_upkeep_strict
}

bap_remove_eagle_pet_upkeep_effect = {
	remove_character_modifier = bap_pet_eagle_upkeep
	remove_character_modifier = bap_pet_eagle_upkeep_generous
	remove_character_modifier = bap_pet_eagle_upkeep_strict
}

bap_remove_warhorse_pet_upkeep_effect = {
	remove_character_modifier = bap_pet_warhorse_upkeep
	remove_character_modifier = bap_pet_warhorse_upkeep_generous
	remove_character_modifier = bap_pet_warhorse_upkeep_strict
}

bap_add_cat_pet_upkeep_effect = {
	bap_remove_cat_pet_upkeep_effect = yes
	if = {
		limit = { has_game_rule = bap_pet_economy_generous }
		add_character_modifier = { modifier = bap_pet_cat_upkeep_generous }
	}
	else_if = {
		limit = { has_game_rule = bap_pet_economy_strict }
		add_character_modifier = { modifier = bap_pet_cat_upkeep_strict }
	}
	else = {
		add_character_modifier = { modifier = bap_pet_cat_upkeep }
	}
}

bap_add_dog_pet_upkeep_effect = {
	bap_remove_dog_pet_upkeep_effect = yes
	if = {
		limit = { has_game_rule = bap_pet_economy_generous }
		add_character_modifier = { modifier = bap_pet_dog_upkeep_generous }
	}
	else_if = {
		limit = { has_game_rule = bap_pet_economy_strict }
		add_character_modifier = { modifier = bap_pet_dog_upkeep_strict }
	}
	else = {
		add_character_modifier = { modifier = bap_pet_dog_upkeep }
	}
}

bap_add_eagle_pet_upkeep_effect = {
	bap_remove_eagle_pet_upkeep_effect = yes
	if = {
		limit = { has_game_rule = bap_pet_economy_generous }
		add_character_modifier = { modifier = bap_pet_eagle_upkeep_generous }
	}
	else_if = {
		limit = { has_game_rule = bap_pet_economy_strict }
		add_character_modifier = { modifier = bap_pet_eagle_upkeep_strict }
	}
	else = {
		add_character_modifier = { modifier = bap_pet_eagle_upkeep }
	}
}

bap_add_warhorse_pet_upkeep_effect = {
	bap_remove_warhorse_pet_upkeep_effect = yes
	if = {
		limit = { has_game_rule = bap_pet_economy_generous }
		add_character_modifier = { modifier = bap_pet_warhorse_upkeep_generous }
	}
	else_if = {
		limit = { has_game_rule = bap_pet_economy_strict }
		add_character_modifier = { modifier = bap_pet_warhorse_upkeep_strict }
	}
	else = {
		add_character_modifier = { modifier = bap_pet_warhorse_upkeep }
	}
}

bap_sync_vanilla_pet_upkeep_effect = {
	if = {
		limit = { has_cat_trigger = yes }
		bap_add_cat_pet_upkeep_effect = yes
	}
	else = {
		bap_remove_cat_pet_upkeep_effect = yes
	}

	if = {
		limit = { has_dog_trigger = yes }
		bap_add_dog_pet_upkeep_effect = yes
	}
	else = {
		bap_remove_dog_pet_upkeep_effect = yes
	}

	if = {
		limit = { has_eagle_trigger = yes }
		bap_add_eagle_pet_upkeep_effect = yes
	}
	else = {
		bap_remove_eagle_pet_upkeep_effect = yes
	}

	if = {
		limit = { any_owned_story = { type = story_cycle_martial_lifestyle_warhorse } }
		bap_add_warhorse_pet_upkeep_effect = yes
	}
	else = {
		bap_remove_warhorse_pet_upkeep_effect = yes
	}
}

bap_prepare_pet_memorial_effect = {
	remove_character_flag = bap_recent_pet_memorial_cat
	remove_character_flag = bap_recent_pet_memorial_dog
	remove_character_flag = bap_recent_pet_memorial_eagle
	remove_character_flag = bap_recent_pet_memorial_horse
	remove_character_flag = bap_recent_pet_memorial_wolf
	remove_character_flag = bap_recent_pet_memorial_bear
	remove_character_flag = bap_recent_pet_memorial_lion
	remove_character_flag = bap_recent_pet_memorial_tiger

	if = {
		limit = { has_character_flag = cat_is_dying }
		add_character_flag = { flag = bap_recent_pet_memorial_cat days = 30 }
	}
	else_if = {
		limit = { has_character_flag = dog_is_dying }
		add_character_flag = { flag = bap_recent_pet_memorial_dog days = 30 }
	}
	else_if = {
		limit = { has_character_flag = eagle_is_dying }
		add_character_flag = { flag = bap_recent_pet_memorial_eagle days = 30 }
	}
	else_if = {
		limit = { has_character_flag = bap_warhorse_is_dying }
		add_character_flag = { flag = bap_recent_pet_memorial_horse days = 30 }
	}
	else_if = {
		limit = { has_character_flag = bap_wolf_pet_alive }
		add_character_flag = { flag = bap_recent_pet_memorial_wolf days = 30 }
	}
	else_if = {
		limit = { has_character_flag = bap_bear_pet_alive }
		add_character_flag = { flag = bap_recent_pet_memorial_bear days = 30 }
	}
	else_if = {
		limit = { has_character_flag = bap_lion_pet_alive }
		add_character_flag = { flag = bap_recent_pet_memorial_lion days = 30 }
	}
	else_if = {
		limit = { has_character_flag = bap_tiger_pet_alive }
		add_character_flag = { flag = bap_recent_pet_memorial_tiger days = 30 }
	}

	trigger_event = { id = bap_buy_pet.9102 days = 1 }
}

bap_clear_pet_memorial_flags_effect = {
	remove_character_flag = bap_recent_pet_memorial_cat
	remove_character_flag = bap_recent_pet_memorial_dog
	remove_character_flag = bap_recent_pet_memorial_eagle
	remove_character_flag = bap_recent_pet_memorial_horse
	remove_character_flag = bap_recent_pet_memorial_wolf
	remove_character_flag = bap_recent_pet_memorial_bear
	remove_character_flag = bap_recent_pet_memorial_lion
	remove_character_flag = bap_recent_pet_memorial_tiger
}

# Keeps long-running saves honest after updates or unusual story timing:
# if an exotic pet is alive, its bonus and visible monthly upkeep must be
# present; if it is gone, the corresponding modifiers must be gone as well.
bap_sync_exotic_pet_modifiers_effect = {
	if = {
		limit = { has_character_flag = bap_wolf_pet_alive }
		if = {
			limit = { NOT = { has_character_modifier = bap_pet_wolf } }
			add_character_modifier = { modifier = bap_pet_wolf }
		}
		bap_add_wolf_pet_upkeep_effect = yes
	}
	else = {
		remove_character_modifier = bap_pet_wolf
		bap_remove_wolf_pet_upkeep_effect = yes
	}

	if = {
		limit = { has_character_flag = bap_bear_pet_alive }
		if = {
			limit = { NOT = { has_character_modifier = bap_pet_bear } }
			add_character_modifier = { modifier = bap_pet_bear }
		}
		bap_add_bear_pet_upkeep_effect = yes
	}
	else = {
		remove_character_modifier = bap_pet_bear
		bap_remove_bear_pet_upkeep_effect = yes
	}

	if = {
		limit = { has_character_flag = bap_lion_pet_alive }
		if = {
			limit = { NOT = { has_character_modifier = bap_pet_lion } }
			add_character_modifier = { modifier = bap_pet_lion }
		}
		bap_add_lion_pet_upkeep_effect = yes
	}
	else = {
		remove_character_modifier = bap_pet_lion
		bap_remove_lion_pet_upkeep_effect = yes
	}

	if = {
		limit = { has_character_flag = bap_tiger_pet_alive }
		if = {
			limit = { NOT = { has_character_modifier = bap_pet_tiger } }
			add_character_modifier = { modifier = bap_pet_tiger }
		}
		bap_add_tiger_pet_upkeep_effect = yes
	}
	else = {
		remove_character_modifier = bap_pet_tiger
		bap_remove_tiger_pet_upkeep_effect = yes
	}
}

# Each start effect launches a story cycle so the pet shows up in the
# Stories panel. The story's on_setup adds the flag + modifier, picks a
# random breed, and fires the naming event; its effect_groups drive
# flavour and death events. show_as_tooltip previews the modifier bonuses.
bap_start_wolf_pet_effect = {
	show_as_tooltip = {
		add_character_modifier = { modifier = bap_pet_wolf }
	}
	hidden_effect = {
		create_story = bap_story_cycle_wolf
	}
}

bap_start_bear_pet_effect = {
	show_as_tooltip = {
		add_character_modifier = { modifier = bap_pet_bear }
	}
	hidden_effect = {
		create_story = bap_story_cycle_bear
	}
}

bap_start_lion_pet_effect = {
	show_as_tooltip = {
		add_character_modifier = { modifier = bap_pet_lion }
	}
	hidden_effect = {
		create_story = bap_story_cycle_lion
	}
}

bap_start_tiger_pet_effect = {
	show_as_tooltip = {
		add_character_modifier = { modifier = bap_pet_tiger }
	}
	hidden_effect = {
		create_story = bap_story_cycle_tiger
	}
}

bap_schedule_initial_cat_pet_event_effect = {
	if = {
		limit = { has_game_rule = bap_pet_events_frequent }
		trigger_event = { id = bap_buy_pet.3001 days = { 90 180 } }
	}
	else_if = {
		limit = { has_game_rule = bap_pet_events_rare }
		trigger_event = { id = bap_buy_pet.3001 days = { 365 730 } }
	}
	else = {
		trigger_event = { id = bap_buy_pet.3001 days = { 180 365 } }
	}
}

bap_schedule_initial_dog_pet_event_effect = {
	if = {
		limit = { has_game_rule = bap_pet_events_frequent }
		trigger_event = { id = bap_buy_pet.3002 days = { 90 180 } }
	}
	else_if = {
		limit = { has_game_rule = bap_pet_events_rare }
		trigger_event = { id = bap_buy_pet.3002 days = { 365 730 } }
	}
	else = {
		trigger_event = { id = bap_buy_pet.3002 days = { 180 365 } }
	}
}

bap_schedule_initial_eagle_pet_event_effect = {
	if = {
		limit = { has_game_rule = bap_pet_events_frequent }
		trigger_event = { id = bap_buy_pet.3003 days = { 90 180 } }
	}
	else_if = {
		limit = { has_game_rule = bap_pet_events_rare }
		trigger_event = { id = bap_buy_pet.3003 days = { 365 730 } }
	}
	else = {
		trigger_event = { id = bap_buy_pet.3003 days = { 180 365 } }
	}
}

bap_schedule_initial_warhorse_pet_event_effect = {
	if = {
		limit = { has_game_rule = bap_pet_events_frequent }
		trigger_event = { id = bap_buy_pet.3004 days = { 90 180 } }
	}
	else_if = {
		limit = { has_game_rule = bap_pet_events_rare }
		trigger_event = { id = bap_buy_pet.3004 days = { 365 730 } }
	}
	else = {
		trigger_event = { id = bap_buy_pet.3004 days = { 180 365 } }
	}
}

bap_schedule_recurring_cat_pet_event_effect = {
	if = {
		limit = { has_game_rule = bap_pet_events_frequent }
		trigger_event = { id = bap_buy_pet.3001 days = { 365 730 } }
	}
	else_if = {
		limit = { has_game_rule = bap_pet_events_rare }
		trigger_event = { id = bap_buy_pet.3001 days = { 1095 2190 } }
	}
	else = {
		trigger_event = { id = bap_buy_pet.3001 days = { 730 1460 } }
	}
}

bap_schedule_recurring_dog_pet_event_effect = {
	if = {
		limit = { has_game_rule = bap_pet_events_frequent }
		trigger_event = { id = bap_buy_pet.3002 days = { 365 730 } }
	}
	else_if = {
		limit = { has_game_rule = bap_pet_events_rare }
		trigger_event = { id = bap_buy_pet.3002 days = { 1095 2190 } }
	}
	else = {
		trigger_event = { id = bap_buy_pet.3002 days = { 730 1460 } }
	}
}

bap_schedule_recurring_eagle_pet_event_effect = {
	if = {
		limit = { has_game_rule = bap_pet_events_frequent }
		trigger_event = { id = bap_buy_pet.3003 days = { 365 730 } }
	}
	else_if = {
		limit = { has_game_rule = bap_pet_events_rare }
		trigger_event = { id = bap_buy_pet.3003 days = { 1095 2190 } }
	}
	else = {
		trigger_event = { id = bap_buy_pet.3003 days = { 730 1460 } }
	}
}

bap_schedule_recurring_warhorse_pet_event_effect = {
	if = {
		limit = { has_game_rule = bap_pet_events_frequent }
		trigger_event = { id = bap_buy_pet.3004 days = { 365 730 } }
	}
	else_if = {
		limit = { has_game_rule = bap_pet_events_rare }
		trigger_event = { id = bap_buy_pet.3004 days = { 1095 2190 } }
	}
	else = {
		trigger_event = { id = bap_buy_pet.3004 days = { 730 1460 } }
	}
}

# Abandoning a pet: ends whichever pet story the character owns (vanilla or
# exotic). Ending the story runs its on_end, which removes the modifier and name.
bap_abandon_pet_effect = {
	add_character_flag = { flag = bap_pet_story_abandoning days = 7 }
	every_owned_story = {
		limit = {
			OR = {
				story_type = story_cycle_pet_cat
				story_type = story_cycle_pet_dog
				story_type = story_cycle_pet_eagle
				story_type = story_cycle_martial_lifestyle_warhorse
				story_type = bap_story_cycle_wolf
				story_type = bap_story_cycle_bear
				story_type = bap_story_cycle_lion
				story_type = bap_story_cycle_tiger
			}
		}
		end_story = yes
	}
}

bap_pet_gift_mark_hunter_busy_effect = {
	scope:actor = {
		add_character_flag = {
			flag = bap_pet_gift_hunter_busy
			days = 1825
		}
	}
}

bap_pet_gift_common_acceptance_opinion_effect = {
	scope:recipient = {
		add_opinion = {
			target = scope:actor
			modifier = bap_pet_gift_accepted_common_opinion
			opinion = 15
			years = 10
		}
	}
}

bap_pet_gift_prized_acceptance_opinion_effect = {
	scope:recipient = {
		add_opinion = {
			target = scope:actor
			modifier = bap_pet_gift_accepted_prized_opinion
			opinion = 25
			years = 10
		}
	}
}

bap_pet_gift_exotic_acceptance_opinion_effect = {
	scope:recipient = {
		add_opinion = {
			target = scope:actor
			modifier = bap_pet_gift_accepted_exotic_opinion
			opinion = 40
			years = 10
		}
	}
}

bap_pet_gift_common_refusal_opinion_effect = {
	scope:recipient = {
		add_opinion = {
			target = scope:actor
			modifier = bap_pet_gift_refused_common_opinion
			opinion = -5
			years = 10
		}
	}
}

bap_pet_gift_prized_refusal_opinion_effect = {
	scope:recipient = {
		add_opinion = {
			target = scope:actor
			modifier = bap_pet_gift_refused_prized_opinion
			opinion = -10
			years = 10
		}
	}
}

bap_pet_gift_exotic_refusal_opinion_effect = {
	scope:recipient = {
		add_opinion = {
			target = scope:actor
			modifier = bap_pet_gift_refused_exotic_opinion
			opinion = -20
			years = 10
		}
	}
}

bap_accept_cat_pet_gift_effect = {
	bap_pet_gift_mark_hunter_busy_effect = yes
	scope:actor = {
		remove_short_term_gold = bap_cat_pet_cost_value
		send_interface_toast = {
			type = event_toast_effect_good
			title = bap_pet_gift_accepted_cat_toast
			left_icon = scope:recipient
		}
	}
	scope:recipient = {
		start_cat_story_cycle_effect = yes
		hidden_effect = {
			bap_schedule_initial_cat_pet_event_effect = yes
		}
	}
	bap_pet_gift_common_acceptance_opinion_effect = yes
}

bap_accept_dog_pet_gift_effect = {
	bap_pet_gift_mark_hunter_busy_effect = yes
	scope:actor = {
		remove_short_term_gold = bap_dog_pet_cost_value
		send_interface_toast = {
			type = event_toast_effect_good
			title = bap_pet_gift_accepted_dog_toast
			left_icon = scope:recipient
		}
	}
	scope:recipient = {
		start_dog_story_cycle_effect = yes
		hidden_effect = {
			bap_schedule_initial_dog_pet_event_effect = yes
		}
	}
	bap_pet_gift_common_acceptance_opinion_effect = yes
}

bap_accept_eagle_pet_gift_effect = {
	bap_pet_gift_mark_hunter_busy_effect = yes
	scope:actor = {
		remove_short_term_gold = bap_eagle_pet_cost_value
		send_interface_toast = {
			type = event_toast_effect_good
			title = bap_pet_gift_accepted_eagle_toast
			left_icon = scope:recipient
		}
	}
	scope:recipient = {
		save_temporary_scope_value_as = {
			name = eagle_capture_method
			value = flag:market
		}
		start_eagle_story_cycle_effect = yes
		hidden_effect = {
			bap_schedule_initial_eagle_pet_event_effect = yes
		}
	}
	bap_pet_gift_prized_acceptance_opinion_effect = yes
}

bap_accept_warhorse_pet_gift_effect = {
	bap_pet_gift_mark_hunter_busy_effect = yes
	scope:actor = {
		remove_short_term_gold = bap_warhorse_pet_cost_value
		send_interface_toast = {
			type = event_toast_effect_good
			title = bap_pet_gift_accepted_warhorse_toast
			left_icon = scope:recipient
		}
	}
	scope:recipient = {
		start_warhorse_story_cycle_effect = yes
		hidden_effect = {
			bap_schedule_initial_warhorse_pet_event_effect = yes
		}
	}
	bap_pet_gift_prized_acceptance_opinion_effect = yes
}

bap_accept_wolf_pet_gift_effect = {
	bap_pet_gift_mark_hunter_busy_effect = yes
	scope:actor = {
		remove_short_term_gold = bap_wolf_pet_cost_value
		send_interface_toast = {
			type = event_toast_effect_good
			title = bap_pet_gift_accepted_wolf_toast
			left_icon = scope:recipient
		}
	}
	scope:recipient = {
		bap_start_wolf_pet_effect = yes
	}
	bap_pet_gift_exotic_acceptance_opinion_effect = yes
}

bap_accept_bear_pet_gift_effect = {
	bap_pet_gift_mark_hunter_busy_effect = yes
	scope:actor = {
		remove_short_term_gold = bap_bear_pet_cost_value
		send_interface_toast = {
			type = event_toast_effect_good
			title = bap_pet_gift_accepted_bear_toast
			left_icon = scope:recipient
		}
	}
	scope:recipient = {
		bap_start_bear_pet_effect = yes
	}
	bap_pet_gift_exotic_acceptance_opinion_effect = yes
}

bap_accept_lion_pet_gift_effect = {
	bap_pet_gift_mark_hunter_busy_effect = yes
	scope:actor = {
		remove_short_term_gold = bap_lion_pet_cost_value
		send_interface_toast = {
			type = event_toast_effect_good
			title = bap_pet_gift_accepted_lion_toast
			left_icon = scope:recipient
		}
	}
	scope:recipient = {
		bap_start_lion_pet_effect = yes
	}
	bap_pet_gift_exotic_acceptance_opinion_effect = yes
}

bap_accept_tiger_pet_gift_effect = {
	bap_pet_gift_mark_hunter_busy_effect = yes
	scope:actor = {
		remove_short_term_gold = bap_tiger_pet_cost_value
		send_interface_toast = {
			type = event_toast_effect_good
			title = bap_pet_gift_accepted_tiger_toast
			left_icon = scope:recipient
		}
	}
	scope:recipient = {
		bap_start_tiger_pet_effect = yes
	}
	bap_pet_gift_exotic_acceptance_opinion_effect = yes
}

bap_decline_cat_pet_gift_effect = {
	bap_pet_gift_mark_hunter_busy_effect = yes
	scope:actor = {
		send_interface_toast = {
			type = event_toast_effect_bad
			title = bap_pet_gift_declined_cat_toast
			left_icon = scope:recipient
		}
	}
	bap_pet_gift_common_refusal_opinion_effect = yes
}

bap_decline_dog_pet_gift_effect = {
	bap_pet_gift_mark_hunter_busy_effect = yes
	scope:actor = {
		send_interface_toast = {
			type = event_toast_effect_bad
			title = bap_pet_gift_declined_dog_toast
			left_icon = scope:recipient
		}
	}
	bap_pet_gift_common_refusal_opinion_effect = yes
}

bap_decline_eagle_pet_gift_effect = {
	bap_pet_gift_mark_hunter_busy_effect = yes
	scope:actor = {
		send_interface_toast = {
			type = event_toast_effect_bad
			title = bap_pet_gift_declined_eagle_toast
			left_icon = scope:recipient
		}
	}
	bap_pet_gift_prized_refusal_opinion_effect = yes
}

bap_decline_warhorse_pet_gift_effect = {
	bap_pet_gift_mark_hunter_busy_effect = yes
	scope:actor = {
		send_interface_toast = {
			type = event_toast_effect_bad
			title = bap_pet_gift_declined_warhorse_toast
			left_icon = scope:recipient
		}
	}
	bap_pet_gift_prized_refusal_opinion_effect = yes
}

bap_decline_wolf_pet_gift_effect = {
	bap_pet_gift_mark_hunter_busy_effect = yes
	scope:actor = {
		send_interface_toast = {
			type = event_toast_effect_bad
			title = bap_pet_gift_declined_wolf_toast
			left_icon = scope:recipient
		}
	}
	bap_pet_gift_exotic_refusal_opinion_effect = yes
}

bap_decline_bear_pet_gift_effect = {
	bap_pet_gift_mark_hunter_busy_effect = yes
	scope:actor = {
		send_interface_toast = {
			type = event_toast_effect_bad
			title = bap_pet_gift_declined_bear_toast
			left_icon = scope:recipient
		}
	}
	bap_pet_gift_exotic_refusal_opinion_effect = yes
}

bap_decline_lion_pet_gift_effect = {
	bap_pet_gift_mark_hunter_busy_effect = yes
	scope:actor = {
		send_interface_toast = {
			type = event_toast_effect_bad
			title = bap_pet_gift_declined_lion_toast
			left_icon = scope:recipient
		}
	}
	bap_pet_gift_exotic_refusal_opinion_effect = yes
}

bap_decline_tiger_pet_gift_effect = {
	bap_pet_gift_mark_hunter_busy_effect = yes
	scope:actor = {
		send_interface_toast = {
			type = event_toast_effect_bad
			title = bap_pet_gift_declined_tiger_toast
			left_icon = scope:recipient
		}
	}
	bap_pet_gift_exotic_refusal_opinion_effect = yes
}

bap_roll_cat_pet_gift_effect = {
	scope:actor = { remove_character_flag = bap_pet_gift_accepted_roll }
	scope:recipient = {
		random = {
			chance = bap_cat_pet_gift_acceptance_chance_value
			scope:actor = { add_character_flag = { flag = bap_pet_gift_accepted_roll days = 1 } }
		}
	}
	if = {
		limit = { scope:actor = { has_character_flag = bap_pet_gift_accepted_roll } }
		bap_accept_cat_pet_gift_effect = yes
	}
	else = { bap_decline_cat_pet_gift_effect = yes }
	scope:actor = { remove_character_flag = bap_pet_gift_accepted_roll }
}

bap_roll_dog_pet_gift_effect = {
	scope:actor = { remove_character_flag = bap_pet_gift_accepted_roll }
	scope:recipient = {
		random = {
			chance = bap_dog_pet_gift_acceptance_chance_value
			scope:actor = { add_character_flag = { flag = bap_pet_gift_accepted_roll days = 1 } }
		}
	}
	if = {
		limit = { scope:actor = { has_character_flag = bap_pet_gift_accepted_roll } }
		bap_accept_dog_pet_gift_effect = yes
	}
	else = { bap_decline_dog_pet_gift_effect = yes }
	scope:actor = { remove_character_flag = bap_pet_gift_accepted_roll }
}

bap_roll_eagle_pet_gift_effect = {
	scope:actor = { remove_character_flag = bap_pet_gift_accepted_roll }
	scope:recipient = {
		random = {
			chance = bap_eagle_pet_gift_acceptance_chance_value
			scope:actor = { add_character_flag = { flag = bap_pet_gift_accepted_roll days = 1 } }
		}
	}
	if = {
		limit = { scope:actor = { has_character_flag = bap_pet_gift_accepted_roll } }
		bap_accept_eagle_pet_gift_effect = yes
	}
	else = { bap_decline_eagle_pet_gift_effect = yes }
	scope:actor = { remove_character_flag = bap_pet_gift_accepted_roll }
}

bap_roll_warhorse_pet_gift_effect = {
	scope:actor = { remove_character_flag = bap_pet_gift_accepted_roll }
	scope:recipient = {
		random = {
			chance = bap_warhorse_pet_gift_acceptance_chance_value
			scope:actor = { add_character_flag = { flag = bap_pet_gift_accepted_roll days = 1 } }
		}
	}
	if = {
		limit = { scope:actor = { has_character_flag = bap_pet_gift_accepted_roll } }
		bap_accept_warhorse_pet_gift_effect = yes
	}
	else = { bap_decline_warhorse_pet_gift_effect = yes }
	scope:actor = { remove_character_flag = bap_pet_gift_accepted_roll }
}

bap_roll_wolf_pet_gift_effect = {
	scope:actor = { remove_character_flag = bap_pet_gift_accepted_roll }
	scope:recipient = {
		random = {
			chance = bap_wolf_pet_gift_acceptance_chance_value
			scope:actor = { add_character_flag = { flag = bap_pet_gift_accepted_roll days = 1 } }
		}
	}
	if = {
		limit = { scope:actor = { has_character_flag = bap_pet_gift_accepted_roll } }
		bap_accept_wolf_pet_gift_effect = yes
	}
	else = { bap_decline_wolf_pet_gift_effect = yes }
	scope:actor = { remove_character_flag = bap_pet_gift_accepted_roll }
}

bap_roll_bear_pet_gift_effect = {
	scope:actor = { remove_character_flag = bap_pet_gift_accepted_roll }
	scope:recipient = {
		random = {
			chance = bap_bear_pet_gift_acceptance_chance_value
			scope:actor = { add_character_flag = { flag = bap_pet_gift_accepted_roll days = 1 } }
		}
	}
	if = {
		limit = { scope:actor = { has_character_flag = bap_pet_gift_accepted_roll } }
		bap_accept_bear_pet_gift_effect = yes
	}
	else = { bap_decline_bear_pet_gift_effect = yes }
	scope:actor = { remove_character_flag = bap_pet_gift_accepted_roll }
}

bap_roll_lion_pet_gift_effect = {
	scope:actor = { remove_character_flag = bap_pet_gift_accepted_roll }
	scope:recipient = {
		random = {
			chance = bap_lion_pet_gift_acceptance_chance_value
			scope:actor = { add_character_flag = { flag = bap_pet_gift_accepted_roll days = 1 } }
		}
	}
	if = {
		limit = { scope:actor = { has_character_flag = bap_pet_gift_accepted_roll } }
		bap_accept_lion_pet_gift_effect = yes
	}
	else = { bap_decline_lion_pet_gift_effect = yes }
	scope:actor = { remove_character_flag = bap_pet_gift_accepted_roll }
}

bap_roll_tiger_pet_gift_effect = {
	scope:actor = { remove_character_flag = bap_pet_gift_accepted_roll }
	scope:recipient = {
		random = {
			chance = bap_tiger_pet_gift_acceptance_chance_value
			scope:actor = { add_character_flag = { flag = bap_pet_gift_accepted_roll days = 1 } }
		}
	}
	if = {
		limit = { scope:actor = { has_character_flag = bap_pet_gift_accepted_roll } }
		bap_accept_tiger_pet_gift_effect = yes
	}
	else = { bap_decline_tiger_pet_gift_effect = yes }
	scope:actor = { remove_character_flag = bap_pet_gift_accepted_roll }
}
