﻿bap_buy_pet_interaction = {
	icon = bap_buy_pet_interaction
	category = interaction_category_friendly
	common_interaction = yes
	interface_priority = 75
	desc = bap_buy_pet_interaction_desc

	is_shown = {
		scope:actor = scope:recipient
		scope:actor = {
			is_ai = no
			is_alive = yes
		}
	}

	is_valid_showing_failures_only = {
		scope:actor = {
			is_alive = yes
			is_imprisoned = no
			custom_tooltip = {
				text = bap_buy_pet_already_has_pet_tt
				NOT = { bap_has_any_pet_trigger = yes }
			}
		}
	}

	needs_confirmation = {
		always = no
	}

	on_accept = {
		scope:actor = {
			trigger_event = bap_buy_pet.0001
		}
	}

	auto_accept = yes
}

bap_gift_pet_interaction = {
	icon = bap_buy_pet_interaction
	category = interaction_category_friendly
	common_interaction = yes
	interface_priority = 70
	desc = bap_gift_pet_interaction_desc

	is_shown = {
		scope:actor != scope:recipient
		scope:actor = {
			is_ai = no
			is_alive = yes
		}
		scope:recipient = {
			is_alive = yes
			is_adult = yes
		}
	}

	is_valid_showing_failures_only = {
		scope:actor = {
			is_alive = yes
			is_imprisoned = no
			custom_description = {
				text = bap_gift_pet_hunter_busy_tt
				NOT = { has_character_flag = bap_pet_gift_hunter_busy }
			}
		}
		scope:recipient = {
			custom_description = {
				text = bap_gift_pet_recipient_has_pet_tt
				NOT = { bap_has_any_pet_trigger = yes }
			}
			custom_description = {
				text = bap_gift_pet_recent_refusal_tt
				NOT = { bap_pet_gift_recent_refusal_trigger = yes }
			}
		}
		trigger_if = {
			limit = { scope:actor = { is_ai = no } }
			custom_tooltip = {
				text = bap_gift_pet_must_select_pet_tt
				OR = {
					scope:bap_pet_gift_cat = yes
					scope:bap_pet_gift_dog = yes
					scope:bap_pet_gift_eagle = yes
					scope:bap_pet_gift_warhorse = yes
					scope:bap_pet_gift_wolf = yes
					scope:bap_pet_gift_bear = yes
					scope:bap_pet_gift_lion = yes
					scope:bap_pet_gift_tiger = yes
				}
			}
		}
	}

	send_options_exclusive = yes

	send_option = {
		flag = bap_pet_gift_cat
		localization = bap_pet_gift_cat_option
		current_description = bap_pet_gift_cat_option_desc
		is_valid = {
			scope:actor = {
				custom_description = {
					text = bap_gift_pet_not_enough_gold_tt
					NOT = { short_term_gold < bap_cat_pet_cost_value }
				}
				custom_description = {
					text = bap_gift_pet_no_market_access_tt
					bap_can_buy_cat_trigger = yes
				}
			}
		}
	}

	send_option = {
		flag = bap_pet_gift_dog
		localization = bap_pet_gift_dog_option
		current_description = bap_pet_gift_dog_option_desc
		is_valid = {
			scope:actor = {
				custom_description = {
					text = bap_gift_pet_not_enough_gold_tt
					NOT = { short_term_gold < bap_dog_pet_cost_value }
				}
				custom_description = {
					text = bap_gift_pet_no_market_access_tt
					bap_can_buy_dog_trigger = yes
				}
			}
		}
	}

	send_option = {
		flag = bap_pet_gift_eagle
		localization = bap_pet_gift_eagle_option
		current_description = bap_pet_gift_eagle_option_desc
		is_valid = {
			scope:actor = {
				custom_description = {
					text = bap_gift_pet_not_enough_gold_tt
					NOT = { short_term_gold < bap_eagle_pet_cost_value }
				}
				custom_description = {
					text = bap_gift_pet_no_market_access_tt
					bap_can_buy_eagle_trigger = yes
				}
			}
		}
	}

	send_option = {
		flag = bap_pet_gift_warhorse
		localization = bap_pet_gift_warhorse_option
		current_description = bap_pet_gift_warhorse_option_desc
		is_valid = {
			scope:actor = {
				custom_description = {
					text = bap_gift_pet_not_enough_gold_tt
					NOT = { short_term_gold < bap_warhorse_pet_cost_value }
				}
				custom_description = {
					text = bap_gift_pet_no_market_access_tt
					bap_can_buy_warhorse_trigger = yes
				}
			}
		}
	}

	send_option = {
		flag = bap_pet_gift_wolf
		localization = bap_pet_gift_wolf_option
		current_description = bap_pet_gift_wolf_option_desc
		is_valid = {
			scope:actor = {
				custom_description = {
					text = bap_gift_pet_not_enough_gold_tt
					NOT = { short_term_gold < bap_wolf_pet_cost_value }
				}
				custom_description = {
					text = bap_gift_pet_no_market_access_tt
					bap_can_buy_wolf_trigger = yes
				}
			}
		}
	}

	send_option = {
		flag = bap_pet_gift_bear
		localization = bap_pet_gift_bear_option
		current_description = bap_pet_gift_bear_option_desc
		is_valid = {
			scope:actor = {
				custom_description = {
					text = bap_gift_pet_not_enough_gold_tt
					NOT = { short_term_gold < bap_bear_pet_cost_value }
				}
				custom_description = {
					text = bap_gift_pet_no_market_access_tt
					bap_can_buy_bear_trigger = yes
				}
			}
		}
	}

	send_option = {
		flag = bap_pet_gift_lion
		localization = bap_pet_gift_lion_option
		current_description = bap_pet_gift_lion_option_desc
		is_valid = {
			scope:actor = {
				custom_description = {
					text = bap_gift_pet_not_enough_gold_tt
					NOT = { short_term_gold < bap_lion_pet_cost_value }
				}
				custom_description = {
					text = bap_gift_pet_no_market_access_tt
					bap_can_buy_lion_trigger = yes
				}
			}
		}
	}

	send_option = {
		flag = bap_pet_gift_tiger
		localization = bap_pet_gift_tiger_option
		current_description = bap_pet_gift_tiger_option_desc
		is_valid = {
			scope:actor = {
				custom_description = {
					text = bap_gift_pet_not_enough_gold_tt
					NOT = { short_term_gold < bap_tiger_pet_cost_value }
				}
				custom_description = {
					text = bap_gift_pet_no_market_access_tt
					bap_can_buy_tiger_trigger = yes
				}
			}
		}
	}

	needs_confirmation = {
		always = no
	}

	on_accept = {
		if = {
			limit = { scope:bap_pet_gift_cat = yes }
			bap_roll_cat_pet_gift_effect = yes
		}
		else_if = {
			limit = { scope:bap_pet_gift_dog = yes }
			bap_roll_dog_pet_gift_effect = yes
		}
		else_if = {
			limit = { scope:bap_pet_gift_eagle = yes }
			bap_roll_eagle_pet_gift_effect = yes
		}
		else_if = {
			limit = { scope:bap_pet_gift_warhorse = yes }
			bap_roll_warhorse_pet_gift_effect = yes
		}
		else_if = {
			limit = { scope:bap_pet_gift_wolf = yes }
			bap_roll_wolf_pet_gift_effect = yes
		}
		else_if = {
			limit = { scope:bap_pet_gift_bear = yes }
			bap_roll_bear_pet_gift_effect = yes
		}
		else_if = {
			limit = { scope:bap_pet_gift_lion = yes }
			bap_roll_lion_pet_gift_effect = yes
		}
		else_if = {
			limit = { scope:bap_pet_gift_tiger = yes }
			bap_roll_tiger_pet_gift_effect = yes
		}
	}

	auto_accept = yes
}
