﻿namespace = tgp_japan_yearly_events

##########################################################
# Japan Yearly Events
# tgp_japan_yearly_events - 0001-0999
# by Anna Johansson and Laurence Kennedy
##########################################################

##########################################################
# 0001 - Spreading Joy - Furoshiki (gift wrap something for a loved one)
# 0006 - Treasures from the Sea - Ama divers (establish a trade deal with them)
# 0012 - Monkey Business - Onsen
# 0013 - Purifying the Spirit - Onsen
# 0014 - Taking It Easy - Onsen
# 0021 - Among the Blossoms - Hanami (Cherry Blossoms)
# 0026 - Tales of the Tengu - Tengu
# 0027 - Prove Your Worth - Tengu
# 0028 - False Rumors - Tengu
# 0029 - Practice Makes Perfect - Tengu
# 0036 - Green Thumb
# 1200 - Congestion in the Capital
# 1210 - Fit to Lead?
# 1225 - A Poetic Life
#########################################################

# 0001 - Spreading Joy - Furoshiki (gift wrap something for a loved one)
tgp_japan_yearly_events.0001 = {
	type = character_event
	title = tgp_japan_yearly_events.0001.t
	desc = tgp_japan_yearly_events.0001.desc
	theme = love
	override_background = market
	cooldown = { years = 30 }
	left_portrait = {
		character = root
		animation = japanese_war_fan
	}

	#Person we care about
	right_portrait = {
		character = scope:gift_receiver
		animation = disapproval
		camera = camera_event_center_close_to_right
	}

	artifact = {
		target = scope:gift_uchiwa
		position = lower_left_portrait
	}

	trigger = {
		has_tgp_dlc_trigger = yes
		is_available_healthy_adult = yes
		culture = {
			has_cultural_pillar = heritage_japonic
		}
		location = {
			geographical_region = world_asia_japan
		}
		any_relation = {
			type = friend
			type = best_friend
			type = soulmate
			type = lover
			type = crush
			is_ai = yes
		}
		any_spouse = {
			is_ai = yes
		}
	}

	immediate = {
		every_relation = {
			type = friend
			type = best_friend
			type = soulmate
			type = lover
			type = crush
			limit = {
				is_ai = yes
			}
			add_to_list = potential_gift_receiver
		}
		random_spouse = {
			limit = {
				is_ai = yes
			}
			add_to_list = potential_gift_receiver
		}

		ordered_in_list = {
			list = potential_gift_receiver
			#find the person who likes you the least so improving your relationship is most impactful.
			order_by = {
				value = "opinion(root)"
				multiply = -1
				max = 1
			}
			save_scope_as = gift_receiver
		}

		#Uchiwa is a type of fan that was popular in China/Japan
		hidden_effect_new_object = {
			create_artifact = {
				name = uchiwa
				description = uchiwa_desc
				rarity = common
				type = miscellaneous
				visuals = tapestry
				modifier = artifact_attraction_opinion_1_modifier
				modifier = artifact_fertility_gain_1_modifier
				save_scope_as = gift_uchiwa
			}
		}
	}

	#Option A) Get gift for someone you care about
	option = {
		name = tgp_japan_yearly_events.0001.a

		scope:gift_uchiwa = {
			set_variable = {
				name = suppress_artifact_notifications
				value = yes
				days = 1
			}
			set_owner = {
				target = scope:gift_receiver
				history = {
					actor = root
					recipient = scope:gift_receiver
					type = given
				}
			}
		}

		send_interface_toast = {
			title = tgp_japan_yearly_events.0001.a_spouse_toast
			left_icon = root
			right_icon = scope:gift_receiver

			if = {
				limit = {
				 can_set_relation_lover_trigger = { CHARACTER = scope:gift_receiver }
				}
				progress_towards_lover_effect = {
					CHARACTER = scope:gift_receiver
					REASON = tgp_progress_towards_lover_furoshiki
					OPINION = 0
				}
			}

			reverse_add_opinion = {
				modifier = grateful_opinion
				target = scope:gift_receiver
				opinion = 30
			}
		}

		remove_short_term_gold = minor_gold_value

		stress_impact = {
			gregarious = minor_stress_impact_loss
			generous = minor_stress_impact_loss
			greedy = minor_stress_impact_gain
			shy = minor_stress_impact_gain
		}

		ai_chance = {
			base = 100
			ai_value_modifier = {
				ai_greed = -1
				ai_sociability = 1
			}
		}
	}

	#Option B) You get artifact for yourself
	option = {
		name = tgp_japan_yearly_events.0001.b
		flavor = tgp_japan_yearly_events.0001.b.flavor
		scope:gift_uchiwa = {
			set_variable = {
				name = suppress_artifact_notifications
				value = yes
				days = 1
			}
			set_owner = {
				target = root
				history = {
					recipient = root
					type = purchased
				}
			}
		}
		remove_short_term_gold = minor_gold_value
		stress_impact = {
			gregarious = minor_stress_impact_gain
			generous = minor_stress_impact_gain
			greedy = minor_stress_impact_loss
			shy = minor_stress_impact_loss
		}
		ai_chance = {
			base = 100
			ai_value_modifier = {
				ai_greed = 1
				ai_sociability = -1
			}
		}
	}
	#Option C) You are above these petty merchants and their wares (opt out)
	option = {
		name = tgp_japan_yearly_events.0001.c
		add_piety = minor_piety_gain
		stress_impact = {
			gregarious = minor_stress_impact_gain
			generous = minor_stress_impact_gain
			greedy = minor_stress_impact_loss
			shy = minor_stress_impact_loss
		}
		ai_chance = {
			base = 100
			ai_value_modifier = {
				ai_greed = 1
				ai_sociability = -1
			}
		}
	}
}

# 0006 - Treasures from the Sea - Ama divers (establish a trade deal with them)
tgp_japan_yearly_events.0006 = {
	type = character_event
	title = tgp_japan_yearly_events.0006.t
	desc = tgp_japan_yearly_events.0006.desc
	theme = travel
	override_background = bp3_coast
	cooldown = { years = 30 }
	left_portrait = {
		character = root
		animation = steward
	}

	right_portrait = {
		character = scope:pearl_diver
		animation = idle
		outfit_tags = { no_clothes }
	}

	trigger = {
		has_tgp_dlc_trigger = yes
		is_available_travelling_adult = yes
		is_location_valid_for_travel_event_on_land = yes
		location = {
			geographical_region = world_asia_japan
			is_coastal = yes
		}
	}

	immediate = {
		create_character = {
			template = tgp_japan_yearly_events_pearl_diver_template
			location = root.location
			save_scope_as = pearl_diver
		}
	}

	#Diplomacy Duel - Selling freshly caught fish/seaweed
	option = {
		name = tgp_japan_yearly_events.0006.a

		duel = {
			skill = diplomacy
			target = scope:pearl_diver
			50 = {
				compare_modifier = {
					value = scope:duel_value
					multiplier = 3.5
					min = -49
				}
				desc = tgp_japan_yearly_events.0006.tt.success
				min = 20
				max = 90
				root = {
					send_interface_toast = {
						title = tgp_japan_yearly_events.0006.tt.success
						left_icon = root
						right_icon = scope:pearl_diver
						capital_county.title_province = {
							add_province_modifier = {
								modifier = tgp_japan_fresh_fish_county_modifier
								years = 10
							}
						}
						add_diplomacy_lifestyle_xp = medium_lifestyle_xp
						remove_short_term_gold = tiny_gold_value
					}
				}
			}
			50 = {
				compare_modifier = {
					value = scope:duel_value
					multiplier = -3.5
					min = -49
				}
				desc = tgp_japan_yearly_events.0006.tt.failure
				min = 20
				max = 90
				root = {
					send_interface_toast = {
						title = tgp_japan_yearly_events.0006.tt.failure
						left_icon = root
						right_icon = scope:pearl_diver
						add_prestige = minor_prestige_loss
					}
				}
			}
		}

		stress_impact = {
			gluttonous = minor_stress_impact_gain
			temperate = minor_stress_impact_loss
		}
		ai_chance = {
			base = 100
			ai_value_modifier = {
				ai_rationality = 1
				ai_sociability = 1
			}
		}
	}

	#Stewardship Duel - Selling found pearls
	option = {
		name = tgp_japan_yearly_events.0006.b

		duel = {
			skill = stewardship
			target = scope:pearl_diver
			50 = {
				compare_modifier = {
					value = scope:duel_value
					multiplier = 3.5
					min = -49
				}
				desc = tgp_japan_yearly_events.0006.tt.success
				min = 20
				max = 90
				root = {
					send_interface_toast = {
						title = tgp_japan_yearly_events.0006.tt.success
						left_icon = root
						right_icon = scope:pearl_diver
						capital_county.title_province = {
							add_province_modifier = {
								modifier = tgp_japan_pearl_county_modifier
								years = 10
							}
						}
						add_stewardship_lifestyle_xp = medium_lifestyle_xp
						remove_short_term_gold = tiny_gold_value
					}
				}
			}
			50 = {
				compare_modifier = {
					value = scope:duel_value
					multiplier = -3.5
					min = -49
				}
				desc = tgp_japan_yearly_events.0006.tt.failure
				min = 20
				max = 90
				root = {
					send_interface_toast = {
						title = tgp_japan_yearly_events.0006.tt.failure
						left_icon = root
						right_icon = scope:pearl_diver
						add_prestige = minor_prestige_loss
					}
				}
			}
		}

		stress_impact = {
			generous = minor_stress_impact_gain
			greedy = minor_stress_impact_loss
		}
		ai_chance = {
			base = 100
			ai_value_modifier = {
				ai_greed = 1
				ai_rationality = 1
				ai_sociability = 1
			}
		}
	}

	#Learning Duel - Giving abalone to temples
	option = {
		name = tgp_japan_yearly_events.0006.c

		duel = {
			skill = learning
			target = scope:pearl_diver
			50 = {
				compare_modifier = {
					value = scope:duel_value
					multiplier = 3.5
					min = -49
				}
				desc = tgp_japan_yearly_events.0006.tt.success
				min = 20
				max = 90
				root = {
					send_interface_toast = {
						title = tgp_japan_yearly_events.0006.tt.success
						left_icon = root
						right_icon = scope:pearl_diver
						capital_county.title_province = {
							add_province_modifier = {
								modifier = tgp_japan_abalone_temple_offerings_county_modifier
								years = 10
							}
						}
						add_learning_lifestyle_xp = medium_lifestyle_xp
						remove_short_term_gold = tiny_gold_value
					}
				}
			}
			50 = {
				compare_modifier = {
					value = scope:duel_value
					multiplier = -3.5
					min = -49
				}
				desc = tgp_japan_yearly_events.0006.tt.failure
				min = 20
				max = 90
				root = {
					send_interface_toast = {
						title = tgp_japan_yearly_events.0006.tt.failure
						left_icon = root
						right_icon = scope:pearl_diver
						add_prestige = minor_prestige_loss
					}
				}
			}
		}

		stress_impact = {
			lazy = minor_stress_impact_gain
			diligent = minor_stress_impact_loss
		}
		ai_chance = {
			base = 100
			ai_value_modifier = {
				ai_compassion = 1
				ai_rationality = 1
				ai_sociability = 1
			}
		}
	}

	#Opt out
	option = {
		name = tgp_japan_yearly_events.0006.d
		add_prestige = minor_prestige_gain

		stress_impact = {
			diligent = minor_stress_impact_gain
			lazy = minor_stress_impact_loss
		}
		ai_chance = {
			base = 100
			ai_value_modifier = {
				ai_honor = 1
			}
		}
	}

	after = {
		scope:pearl_diver ?= {
			silent_disappearance_ai_effect = yes
		}
	}
}

# 0012 - Monkey Business - Onsen
tgp_japan_yearly_events.0012 = {
	type = character_event
	title = tgp_japan_yearly_events.0012.t
	desc = tgp_japan_yearly_events.0012.desc
	theme = travel
	override_background = bp3_mountain_winter
	cooldown = { years = 20 }
	override_effect_2d = { reference = fog }
	left_portrait = {
		character = root
		animation = disbelief
	}

	widget = {
		is_shown = {
			current_season_winter = yes
		}
		gui = "event_window_widget_vfx_snow"
		container = "foreground_shader_vfx_container"
	}

	trigger = {
		has_tgp_dlc_trigger = yes
		is_available_travelling_adult = yes
		NOT = {
			has_character_flag = had_event_tgp_japan_yearly_events.0013
			has_character_flag = had_event_tgp_japan_yearly_events.0014
		}
		location = {
			geographical_region = world_asia_japan
			OR = {
				terrain = mountains
				terrain = hills
			}
		}
	}

	immediate = {
		add_character_flag = {
			flag = had_event_tgp_japan_yearly_events.0012
			years = 15
		}
	}

	#Martial/Intimidation - scare the monkey away from the hot spring
	option = {
		name = tgp_japan_yearly_events.0012.a

		current_travel_plan = {
			delay_travel_plan = { days = 3 }
		}

		duel = {
			skill = martial
			value = decent_skill_rating
			50 = {
				compare_modifier = {
					value = scope:duel_value
					multiplier = 3.5
					min = 20
					max = 90
				}
				desc = tgp_japan_yearly_events.0012.a.monkey.martial.tt.success
				send_interface_toast = {
					title = tgp_japan_yearly_events.0012.a.monkey.martial.tt.success
					left_icon = root
					add_character_modifier = {
						modifier = tpg_japan_hot_spring_relaxation_modifier
						years = 5
					}
					add_martial_lifestyle_xp = medium_lifestyle_xp
				}
			}
			50 = {
				compare_modifier = {
					value = scope:duel_value
					multiplier = -3.5
					min = 20
					max = 90
				}
				desc = tgp_japan_yearly_events.0012.a.monkey.martial.tt.failure
				send_interface_toast = {
					title = tgp_japan_yearly_events.0012.a.monkey.martial.tt.failure
					left_icon = root
					add_prestige = medium_prestige_loss
				}
			}
		}

		stress_impact = {
			brave = minor_stress_impact_loss
			craven = minor_stress_impact_gain
		}

		ai_chance = {
			base = 100
			modifier = {
				martial >= decent_skill_rating
				add = 20
			}
			ai_value_modifier = {
				ai_boldness = 1
				ai_rationality = -1
				ai_vengefulness = 1
			}
		}
	}

	#Intrigue/Disguise - prove to the monkey that you are no threat
	option = {
		name = tgp_japan_yearly_events.0012.b

		current_travel_plan = {
			delay_travel_plan = { days = 3 }
		}

		duel = {
			skill = intrigue
			value = decent_skill_rating
			50 = {
				compare_modifier = {
					value = scope:duel_value
					multiplier = 3.5
					min = -49
				}
				desc = tgp_japan_yearly_events.0012.b.monkey.intrigue.tt.success
				min = 20
				max = 90
				root = {
					send_interface_toast = {
						title = tgp_japan_yearly_events.0012.b.monkey.intrigue.tt.success
						left_icon = root
						add_character_modifier = {
							modifier = tpg_japan_hot_spring_relaxation_modifier
							years = 5
						}
						add_intrigue_lifestyle_xp = medium_lifestyle_xp
					}
				}
			}
			50 = {
				compare_modifier = {
					value = scope:duel_value
					multiplier = -3.5
					min = -49
				}
				desc = tgp_japan_yearly_events.0012.b.monkey.intrigue.tt.failure
				min = 20
				max = 90
				root = {
					send_interface_toast = {
						title = tgp_japan_yearly_events.0012.b.monkey.intrigue.tt.failure
						left_icon = root
						add_prestige = medium_prestige_loss
					}
				}
			}
		}

		stress_impact = {
			brave = minor_stress_impact_loss
			craven = minor_stress_impact_gain
		}

		ai_chance = {
			base = 100
			modifier = {
				intrigue >= decent_skill_rating
				add = 20
			}
			ai_value_modifier = {
				ai_boldness = 1
				ai_rationality = -1
			}
		}
	}

	#Opt out, you don't want to mess with the monkey
	option = {
		name = tgp_japan_yearly_events.0012.c

		add_stress = minor_stress_loss

		stress_impact = {
			brave = minor_stress_impact_gain
			craven = minor_stress_impact_loss
		}

		ai_chance = {
			base = 100
			ai_value_modifier = {
				ai_boldness = -1
				ai_rationality = 1
			}
		}
	}
}

# 0013 - Purifying the Spirit - Onsen
tgp_japan_yearly_events.0013 = {
	type = character_event
	title = tgp_japan_yearly_events.0013.t
	desc = tgp_japan_yearly_events.0013.desc
	theme = travel
	override_background = bp3_hills_winter
	cooldown = { years = 20 }
	override_effect_2d = { reference = fog }
	left_portrait = {
		character = root
		animation = personality_rational
	}
	right_portrait = {
		character = scope:mystic
		animation = physician
	}

	widget = {
		is_shown = {
			current_season_winter = yes
		}
		gui = "event_window_widget_vfx_snow"
		container = "foreground_shader_vfx_container"
	}

	trigger = {
		has_tgp_dlc_trigger = yes
		is_available_travelling_adult = yes
		NOT = {
			has_character_flag = had_event_tgp_japan_yearly_events.0012
			has_character_flag = had_event_tgp_japan_yearly_events.0014
		}
		location = {
			geographical_region = world_asia_japan
			OR = {
				terrain = mountains
				terrain = hills
			}
		}
	}

	immediate = {
		add_character_flag = {
			flag = had_event_tgp_japan_yearly_events.0013
			years = 15
		}

		random_pool_character = {
			province = root.location
			limit = {
				has_trait = lifestyle_mystic
				is_available_healthy_ai_adult = yes
			}
			save_scope_as = mystic
		}
		if = {
			limit = {
				NOT = { exists = scope:mystic }
			}
			create_character = {
				template = default_mystic_character
				culture = root.culture
				location = root.location
				save_scope_as = mystic
			}
			add_character_flag = {
				flag = fake_mystic
				days = 1
			}
		}
	}

	#Join the mystic in his ritualistic bath, chance of random ailments or buffs
	option = {
		name = tgp_japan_yearly_events.0013.a

		current_travel_plan = {
			delay_travel_plan = { days = 3 }
		}

		add_character_modifier = {
			modifier = tpg_japan_hot_spring_relaxation_modifier
			years = 5
		}
		if = {
			limit = {
				has_trait = ill
			}
			remove_trait = ill
		}

		random_list = {
			33 = {
				custom_tooltip = tgp_japan_yearly_mystic_positive.tt
				send_interface_toast = {
					title = tgp_japan_yearly_mystic_positive.tt
					left_icon = root
					right_icon = scope:mystic

					add_character_modifier = {
						modifier = tgp_japan_hot_spring_mystic_positive_modifier
						years = 5
					}
				}
			}
			33 = {
				custom_tooltip = tgp_japan_yearly_mystic_neutral.tt
				send_interface_toast =  {
					title = tgp_japan_yearly_mystic_neutral.tt
					left_icon = root
					right_icon = scope:mystic

					add_character_modifier = {
						modifier = tgp_japan_hot_spring_mystic_neutral_modifier
						years = 5
					}
				}
			}
			33 = {
				custom_tooltip = tgp_japan_yearly_mystic_negative.tt
				send_interface_toast = {
					title = tgp_japan_yearly_mystic_negative.tt
					left_icon = root
					right_icon = scope:mystic

					add_character_modifier = {
						modifier = tgp_japan_hot_spring_mystic_negative_modifier
						years = 5
					}
				}
			}
		}

		stress_impact = {
			zealous = minor_stress_impact_loss
			cynical = minor_stress_impact_gain
		}

		ai_chance = {
			base = 100
			ai_value_modifier = {
				ai_zeal = 1
				ai_compassion = 1
				ai_sociability = 1
			}
		}
	}

	#Ask for guidance/wisdom, but do not join him
	option = {
		name = tgp_japan_yearly_events.0013.b

		current_travel_plan = {
			delay_travel_plan = { days = 3 }
		}

		duel = {
			skill = learning
			value = decent_skill_rating
			50 = {
				compare_modifier = {
					value = scope:duel_value
					multiplier = 3.5
					min = -49
				}
				desc = tgp_japan_yearly_events.0013.b.mystic.learning.tt.success
				min = 20
				max = 90
				root = {
					send_interface_toast = {
						title = tgp_japan_yearly_events.0013.b.mystic.learning.tt.success
						left_icon = root
						right_icon = scope:mystic
						add_learning_lifestyle_xp = medium_lifestyle_xp

						if = {
							limit = {
								has_trait = lifestyle_mystic
							}
							add_trait_xp = {
								trait = lifestyle_mystic
								value = lifestyle_mystic_xp_gain_minor_value
							}
						}
						else = {
							random = {
								chance = 33
								add_trait = lifestyle_mystic
							}
						}
					}
				}
			}
			50 = {
				compare_modifier = {
					value = scope:duel_value
					multiplier = -3.5
					min = -49
				}
				desc = tgp_japan_yearly_events.0013.b.mystic.learning.tt.failure
				min = 20
				max = 90
				root = {
					send_interface_toast = {
						title = tgp_japan_yearly_events.0013.b.mystic.learning.tt.failure
						left_icon = root
						right_icon = scope:mystic
						add_piety = medium_piety_loss
					}
				}
			}
		}

		stress_impact = {
			cynical = minor_stress_impact_loss
			zealous = minor_stress_impact_gain
		}

		ai_chance = {
			base = 100
			ai_value_modifier = {
				ai_zeal = -1
				ai_compassion = -1
				ai_rationality = 1
				ai_sociability = 1
			}
		}
	}

	#Opt out
	option = {
		name = tgp_japan_yearly_events.0013.c

		stress_impact = {
			cynical = minor_stress_impact_loss
			zealous = minor_stress_impact_gain
		}

		add_stress = minor_stress_loss

		ai_chance = {
			base = 100
			ai_value_modifier = {
				ai_zeal = -1
				ai_compassion = -1
				ai_rationality = 1
				ai_sociability = 1
			}
		}
	}
	after = {
		if = {
			limit = {
				has_character_flag = fake_mystic
			}
		}
		scope:mystic ?= {
			silent_disappearance_effect = yes
		}
	}
}

# 0014 - Taking It Easy - Onsen
tgp_japan_yearly_events.0014 = {
	type = character_event
	title = tgp_japan_yearly_events.0014.t
	desc = tgp_japan_yearly_events.0014.desc
	theme = travel
	override_background = bp3_mountain_winter
	override_effect_2d = { reference = fog }
	cooldown = { years = 20 }
	left_portrait = {
		character = root
		animation = admiration
	}

	widget = {
		is_shown = {
			current_season_winter = yes
		}
		gui = "event_window_widget_vfx_snow"
		container = "foreground_shader_vfx_container"
	}

	trigger = {
		has_tgp_dlc_trigger = yes
		is_available_travelling_adult = yes
		NOT = {
			has_character_flag = had_event_tgp_japan_yearly_events.0012
			has_character_flag = had_event_tgp_japan_yearly_events.0013
		}
		location = {
			geographical_region = world_asia_japan
			OR = {
				terrain = mountains
				terrain = hills
			}
		}
	}

	immediate = {
		add_character_flag = {
			flag = had_event_tgp_japan_yearly_events.0014
			years = 15
		}
	}

	#Take a relaxing bath, stress reduction
	option = {
		name = tgp_japan_yearly_events.0014.a

		current_travel_plan = {
			delay_travel_plan = { days = 5 }
		}

		add_character_modifier = {
			modifier = tpg_japan_hot_spring_relaxation_modifier
			years = 5
		}

		add_stress = medium_stress_loss

		stress_impact = {
			lazy = minor_stress_impact_loss
			patient = minor_stress_impact_loss
		}

		ai_chance = {
			base = 100
			ai_value_modifier = {
				ai_rationality = 1
				ai_energy = 1
			}
		}
	}

	#Take an extended time off, additional stress reduction
	option = {
		name = tgp_japan_yearly_events.0014.b

		current_travel_plan = {
			delay_travel_plan = { days = 10 }
		}


		add_character_modifier = {
			modifier = tpg_japan_hot_spring_relaxation_modifier
			years = 10
		}

		add_stress = major_stress_loss

		stress_impact = {
			lazy = minor_stress_impact_loss
			patient = minor_stress_impact_loss
		}

		ai_chance = {
			base = 100
			ai_value_modifier = {
				ai_rationality = 1
				ai_energy = 1
			}
		}
	}

	#Opt out
	option = {
		name = tgp_japan_yearly_events.0014.c

		stress_impact = {
			lazy = minor_stress_impact_gain
			impatient = minor_stress_impact_loss
		}

		add_prestige = minor_prestige_gain

		add_stress = minor_stress_loss

		ai_chance = {
			base = 100
			ai_value_modifier = {
				ai_rationality = -1
				ai_energy = -1
			}
		}
	}
}

# 0021 - Among the Blossoms - Hanami (Cherry Blossoms)
tgp_japan_yearly_events.0021 = {
	type = character_event
	title = tgp_japan_yearly_events.0021.t
	desc = tgp_japan_yearly_events.0021.desc
	theme = love
	override_background = garden
	cooldown = { years = 15 }
	left_portrait = {
		character = root
		animation = toast_goblet
	}
	right_portrait = {
		character = scope:hanami_enjoyer
		animation = storyteller
	}

	trigger = {
		has_tgp_dlc_trigger = yes
		drinks_alcohol_trigger = yes
		any_courtier = {
			NOT = { has_trait = blind }
			is_available_healthy_adult = yes
		}
		location = {
			geographical_region = world_asia_japan
		}
		NOT = { has_trait = blind }
		is_available_healthy_adult = yes
		is_at_war = no
		#The trees are in bloom between the end of March until early May
		current_season_spring = yes
	}

	immediate = {
		random_courtier = {
			limit = {
				NOT = { has_trait = blind }
				is_available_healthy_adult = yes
			}
			save_scope_as = hanami_enjoyer
		}
	}

	#Make an offering of sake to appease the gods
	option = {
		name = tgp_japan_yearly_events.0021.a
		random_list = {
			#Character modifier
			40 = {
				show_chance = no
				desc = tgp_japan_yearly_events.0021.a_pleased_deities.tt
				send_interface_toast = {
					right_icon = root
					title = tgp_japan_yearly_events.0021.a_char_modifier.tt
					add_character_modifier = {
						modifier = tgp_japan_sake_offering_character_modifier
						years = 5
					}
				}
			}
			#County modifier
			40 = {
				show_chance = no
				desc = tgp_japan_yearly_events.0021.a_pleased_deities.tt
				send_interface_toast = {
					right_icon = root
					title = tgp_japan_yearly_events.0021.a_county_modifier.tt
					capital_county = {
						add_county_modifier = {
							modifier = tgp_japan_sake_offering_county_modifier
							years = 5
						}
					}
				}
			}
			#Nothing happens
			20 = {
				show_chance = no
				desc = tgp_japan_yearly_events.0021.a_nothing_happens.tt
				send_interface_toast = {
					right_icon = root
					title = tgp_japan_yearly_events.0021.a_nothing_happens.tt
				}
			}
		}
		add_piety = minor_piety_gain

		add_stress = minor_stress_loss

		stress_impact = {
			calm = minor_stress_impact_loss
			humble = minor_stress_impact_loss
			cynical = major_stress_impact_gain
		}

		ai_chance = {
			base = 100
			ai_value_modifier = {
				ai_zeal = 1
				ai_energy = 1
			}
		}
	}

	#Simply take in the view of the celebration
	option = {
		name = tgp_japan_yearly_events.0021.b

		add_prestige = miniscule_prestige_gain

		add_stress = major_stress_loss

		stress_impact = {
			calm = minor_stress_impact_loss
			humble = minor_stress_impact_loss
		}

		ai_chance = {
			base = 100
			ai_value_modifier = {
				ai_zeal = -1
				ai_energy = 1
			}
		}
	}
}

# 0026 - Tales of the Tengu - Tengu
tgp_japan_yearly_events.0026 = {
	type = character_event
	title = tgp_japan_yearly_events.0026.t
	desc = tgp_japan_yearly_events.0026.desc
	theme = memory_intrigue
	override_background = tavern
	cooldown = { years = 70 }
	left_portrait = {
		character = scope:rumormonger
		animation = toast_goblet
	}
	right_portrait = {
		character = scope:gossiper
		animation = wedding_drunk
	}

	trigger = {
		has_tgp_dlc_trigger = yes
		location = {
			geographical_region = world_asia_japan
		}
		any_courtier_or_guest = {
			count >= 2
			is_available_healthy_adult = yes
			NOT = {
				has_trait = temperate
			}
		}
		is_available_healthy_adult = yes
	}

	immediate = {
		random_courtier_or_guest = {
			limit = {
				is_available_healthy_adult = yes
				NOT = {
					has_trait = temperate
				}
			}
			save_scope_as = rumormonger
		}
		random_courtier_or_guest = {
			limit = {
				is_available_healthy_adult = yes
				NOR = {
					this = scope:rumormonger
					has_trait = temperate
				}
			}
			save_scope_as = gossiper
		}
	}

	#Options A) Intrigued by the rumors, try to find this Tengu
	option = {
		name = tgp_japan_yearly_events.0026.a
		custom_tooltip = tgp_japan_yearly_events.0026.a.tt
		add_character_flag = {
			flag = tengu_rumors
			years = 30
		}

		add_character_modifier = {
			modifier = tgp_japan_tengu_rumors_character_modifier
			years = 30
		}

		stress_impact = {
			trusting = minor_stress_impact_loss
			paranoid = minor_stress_impact_gain
		}

		ai_chance = {
			base = 100
			ai_value_modifier = {
				ai_rationality = -1
				ai_energy = 1
			}
		}
	}

	# Option B) Don't bother with the talk of drunks
	option = {
		name = tgp_japan_yearly_events.0026.b

		add_prestige = minor_prestige_gain

		stress_impact = {
			trusting = minor_stress_impact_gain
			paranoid = minor_stress_impact_loss
		}

		ai_chance = {
			base = 100
			ai_value_modifier = {
				ai_rationality = 1
				ai_energy = -1
			}
		}
	}
}

# 0027 - Prove Your Worth - Tengu
tgp_japan_yearly_events.0027 = {
	type = character_event
	title = tgp_japan_yearly_events.0027.t
	desc = tgp_japan_yearly_events.0027.desc
	theme = travel
	left_portrait = {
		character = root
		animation = aggressive_sword
	}
	right_portrait = {
		character = scope:tengu_warrior
		animation = hasso_no_kamae
		camera = camera_event_center_background_crowd_right
	}
	override_effect_2d = { reference = fog }
	trigger = {
		has_tgp_dlc_trigger = yes
		has_character_flag = tengu_rumors
		NOT = {
			has_character_flag = had_event_tgp_japan_yearly_events.0028
		}
		location = {
			geographical_region = world_asia_japan
			OR = {
				terrain = mountains
				terrain = forest
			}
		}
		is_available_travelling_adult = yes
	}

	#Create a samurai warrior
	immediate = {
		hidden_effect = {
			remove_character_modifier = tgp_japan_tengu_rumors_character_modifier
		}

		create_character = {
			template = tgp_japan_yearly_events_tengu_warrior_template
			location = root.location
			after_creation = {
				add_trait = disfigured
				add_trait = albino
				add_character_flag = no_headgear
			}
			save_scope_as = tengu_warrior
		}

		scope:tengu_warrior = {
			random_character_trait = {
				limit = {
					has_trait_category = commander
				}
				save_scope_as = commander_trait
			}
		}

		add_character_flag = {
			flag = had_event_tgp_japan_yearly_events.0027
			years = 30
		}
	}

	#Prove your worth, fight the warrior
	option = {
		name = tgp_japan_yearly_events.0027.a


		duel = {
			skill = prowess
			target = scope:tengu_warrior
			50 = {
				compare_modifier = {
					value = scope:duel_value
					multiplier = 3.5
					min = -49
				}
				desc = tgp_japan_yearly_events.0027.a.tt.success
				min = 20
				max = 90
				send_interface_toast = {
					title = tgp_japan_yearly_events.0027.a.tt.success
					left_icon = root
					right_icon = scope:tengu_warrior
					custom_tooltip = tgp_japan_yearly_events.0027.a.tt.success_explanation
					current_travel_plan = {
						delay_travel_plan = { days = 14 }
					}
					add_character_flag = {
						flag = real_tengu
						days = 1
					}
					trigger_event = {
						id = tgp_japan_yearly_events.0029
						days = 13
					}
				}
			}
			50 = {
				compare_modifier = {
					value = scope:duel_value
					multiplier = -3.5
					min = -49
				}
				desc = tgp_japan_yearly_events.0027.a.tt.failure
				min = 20
				max = 90
				send_interface_toast = {
					title = tgp_japan_yearly_events.0027.a.tt.failure
					left_icon = root
					right_icon = scope:tengu_warrior
					increase_wounds_no_death_effect = { REASON = battle }

					add_prestige = minor_prestige_loss
				}
			}
		}

		stress_impact = {
			brave = minor_stress_impact_loss
			craven = minor_stress_impact_gain
		}

		ai_chance = {
			base = 100
			ai_value_modifier = {
				ai_honor = 1
				ai_boldness = 1
				ai_rationality = -1
				ai_energy = 1
			}
		}
	}

	#Try to convince the warrior to join you
	option = {
		name = tgp_japan_yearly_events.0027.b

		duel = {
			skill = diplomacy
			target = scope:tengu_warrior
			50 = {
				compare_modifier = {
					value = scope:duel_value
					multiplier = 3.5
					min = -49
				}
				desc = tgp_japan_yearly_events.0027.b.tt.success
				min = 20
				max = 90
				send_interface_toast = {
					title = tgp_japan_yearly_events.0027.b.tt.success
					left_icon = root
					right_icon = scope:tengu_warrior
					current_travel_plan = {
						add_companion = scope:tengu_warrior
					}
					add_character_flag = {
						flag = real_tengu
						days = 1
					}
				}
			}
			50 = {
				compare_modifier = {
					value = scope:duel_value
					multiplier = -3.5
					min = -49
				}
				desc = tgp_japan_yearly_events.0027.b.tt.failure
				min = 20
				max = 90
				send_interface_toast = {
					title = tgp_japan_yearly_events.0027.b.tt.failure
					left_icon = root
					right_icon = scope:tengu_warrior
					increase_wounds_no_death_effect = { REASON = battle }
				}
			}
		}

		stress_impact = {
			trusting = minor_stress_impact_loss
			shy = minor_stress_impact_gain
		}

		ai_chance = {
			base = 100
			ai_value_modifier = {
				ai_rationality = 1
				ai_sociability = 1
			}
		}
	}

	#Run away
	option = {
		name = tgp_japan_yearly_events.0027.c

		current_travel_plan = {
			delay_travel_plan = { days = 7 }
		}

		stress_impact = {
			craven = minor_stress_impact_loss
			shy = minor_stress_impact_loss
		}

		ai_chance = {
			base = 100
			ai_value_modifier = {
				ai_rationality = 1
				ai_sociability = -1
			}
		}
	}

	after = {
		remove_character_flag = tengu_rumors
		if = {
			limit = {
				NOT = {
					has_character_flag = real_tengu
				}
			}
			scope:tengu_warrior ?= {
				silent_disappearance_effect = yes
			}
		}
	}
}

# 0028 - False Rumors - Tengu
tgp_japan_yearly_events.0028 = {
	type = character_event
	title = tgp_japan_yearly_events.0028.t
	desc = tgp_japan_yearly_events.0028.desc
	theme = travel
	left_portrait = {
		character = root
		animation = anger
		camera = camera_body_right
	}
	widget = {
		gui = "event_window_widget_vfx_fog"
		container = "foreground_shader_vfx_container"
	}

	trigger = {
		has_tgp_dlc_trigger = yes
		has_character_flag = tengu_rumors
		NOT = {
			has_character_flag = had_event_tgp_japan_yearly_events.0027
		}
		location = {
			geographical_region = world_asia_japan
			OR = {
				terrain = mountains
				terrain = forest
			}
		}
		is_available_travelling_adult = yes
	}

	immediate = {
		hidden_effect = {
			remove_character_modifier = tgp_japan_tengu_rumors_character_modifier
		}

		add_character_flag = {
			flag = had_event_tgp_japan_yearly_events.0028
			years = 20
		}
	}

	#Become a bit more cautious for the future
	option = {
		name = tgp_japan_yearly_events.0028.a

		add_character_modifier = {
			modifier = tgp_japan_cautious_curiosity_character_modifier
			years = 5
		}

		stress_impact = {
			craven = minor_stress_impact_loss
			trusting = minor_stress_impact_gain
		}

		ai_chance = {
			base = 100
			ai_value_modifier = {
				ai_rationality = 1
				ai_vengefulness = -1
				ai_sociability = -1
			}
		}
	}

	#Scream to let out some stress/disappointment
	option = {
		name = tgp_japan_yearly_events.0028.b

		stress_impact = {
			base = medium_stress_loss
		}

		ai_chance = {
			base = 100
			ai_value_modifier = {
				ai_rationality = -1
				ai_vengefulness = 1
			}
		}
	}

	after = {
		remove_character_flag = tengu_rumors
	}
}

# 0029 - Practice Makes Perfect - Tengu
tgp_japan_yearly_events.0029 = {
	type = character_event
	title = tgp_japan_yearly_events.0029.t
	desc = tgp_japan_yearly_events.0029.desc
	theme = travel
	left_portrait = {
		character = root
		animation = chudan_no_kamae
		camera = camera_event_center_mostly_away_right
	}
	right_portrait = {
		character = scope:tengu_warrior
		animation = chudan_no_kamae
		camera = camera_event_center_pointing_forward_fov35
	}

	trigger = {
		has_tgp_dlc_trigger = yes
		scope:tengu_warrior ?= { is_alive = yes }
	}

	#Gain blademaster combined with a trait your mentor has
	option = {
		name = tgp_japan_yearly_events.0029.a

		if = {
			limit = {
				NOT = {
					has_trait = lifestyle_blademaster
				}
			}
			add_trait = lifestyle_blademaster
		}
		else = {
			add_trait_xp = {
				trait = lifestyle_blademaster
				value = 10
			}
		}

		add_trait = scope:commander_trait

		stress_impact = {
			ambitious = minor_stress_impact_loss
			diligent = minor_stress_impact_loss
		}

		ai_chance = {
			base = 100
			ai_value_modifier = {
				ai_honor = 1
				ai_rationality = 1
			}
		}
	}

	option = {
		name = tgp_japan_yearly_events.0029.b

		if = {
			limit = {
				NOT = {
					has_trait = lifestyle_blademaster
				}
			}
			add_trait = lifestyle_blademaster
		}
		else = {
			add_trait_xp = {
				trait = lifestyle_blademaster
				value = 10
			}
		}

		add_martial_lifestyle_perk_points = 1

		stress_impact = {
			ambitious = minor_stress_impact_loss
			diligent = minor_stress_impact_loss
		}

		ai_chance = {
			base = 100
			modifier = {
				add = 100
				has_lifestyle = martial_lifestyle
			}
			ai_value_modifier = {
				ai_honor = 1
				ai_rationality = 1
			}
		}
	}
}

# 0036 - Reflection of Pure Land
tgp_japan_yearly_events.0036 = {
	type = character_event
	title = tgp_japan_yearly_events.0036.t
	desc = tgp_japan_yearly_events.0036.desc
	theme = memory_positive
	override_background = garden
	cooldown = { years = 30 }
	left_portrait = {
		character = root
		animation = debating
		camera = camera_council
	}
	right_portrait = {
		character = scope:gardener
		animation = interested
	}

	trigger = {
		has_tgp_dlc_trigger = yes
		is_valid_for_japan_events_trigger = yes
		employs_court_position = court_gardener_court_position
		is_available_healthy_adult = yes
	}

	immediate = {
		random_court_position_holder = {
			limit = {
				is_available_ai_adult = yes
			}
			type = court_gardener_court_position
			save_scope_as = gardener
		}
	}

	# Option A) Assist the gardener and get piety and possibly gardener trait.
	option = {
		name = tgp_japan_yearly_events.0036.a
		custom_tooltip = tgp_japan_yearly_events.0036.a.random_chance
		add_piety = medium_piety_gain
		if = {
			limit = {
				NOT = { has_trait = lifestyle_gardener }
			}
			random = {
				chance = {
					value = 20
					if = {
						limit = {
							root.stewardship >= monumentally_high_skill_rating
						}
						add = 20
					}
					else_if = {
						limit = {
							root.stewardship >= extremely_high_skill_rating
						}
						add = 15
					}
					else_if = {
						limit = {
							root.stewardship >= very_high_skill_rating
						}
						add = 10
					}
					else_if = {
						limit = {
							root.stewardship >= high_skill_rating
						}
						add = 5
					}
				}
				add_trait = lifestyle_gardener
			}
		}
		else_if = {
			limit = {
				NOT = { has_trait = lifestyle_herbalist }
			}
			add_trait = lifestyle_herbalist
		}
		else = {
			add_stress = minor_stress_loss
		}

		stress_impact = {
			compassionate = minor_stress_impact_loss
			shy = minor_stress_impact_gain
		}

		ai_chance = {
			base = 5
			ai_value_modifier = {
				ai_compassion = 1
				ai_energy = 1
			}
		}
	}

	# Option B) More fish to get diplomacy bonus
	option = {
		name = tgp_japan_yearly_events.0036.b

		add_character_modifier = {
			modifier = tpg_japan_add_fish_to_pond_modifier
			years = 3
		}

		stress_impact = {
			calm = minor_stress_impact_loss
			content = minor_stress_impact_loss
		}

		ai_chance = {
			base = 100
			ai_value_modifier = {
				ai_rationality = 1
				ai_energy = -1
			}
		}
	}
}

# 1200 - Congestion in the Capital
# by Laurence Kennedy
tgp_japan_yearly_events.1200 = {
	type = character_event
	title = tgp_japan_yearly_events.1200.t
	desc = tgp_japan_yearly_events.1200.desc
	theme = vassal
	cooldown = { years = 20 }
	override_background = {
		reference = tgp_japanese_city
	}
	#You, the Kampaku
	left_portrait = {
		character = scope:kampaku
		animation = disbelief
	}

	#upstart vassal
	right_portrait = {
		character = scope:upstart
		animation = jockey_walk
		camera = camera_event_horse_right
	}
	trigger = {
		has_tgp_dlc_trigger = yes
		is_available_adult = yes
		location = root.capital_province
		has_title = title:e_japan
		NOT = { has_title = title:k_chrysanthemum_throne }
		government_has_flag = government_is_japan_administrative
		any_vassal = {
			is_available_ai_adult = yes
			OR = {
				has_trait = arrogant
				has_trait = ambitious
			}
		}
	}
	immediate = {
		random_vassal = {
			limit = {
				is_available_ai_adult = yes
				OR = {
					has_trait = arrogant
					has_trait = ambitious
				}
			}
			save_scope_as = upstart
		}

		title:k_chrysanthemum_throne.holder ?= {
			save_scope_as = emperor
		}

		save_scope_as = kampaku
	}
	#Drag him from his horse!
	option = {
		name = tgp_japan_yearly_events.1200.a
		#Your men hurt the Upstart
		scope:upstart = {
			increase_wounds_effect = { REASON = horse_riding_accident }
			add_opinion = {
				target = scope:kampaku
				modifier = angry_opinion
				opinion = low_negative_opinion
			}
		}
		#You gain influence and prestige
		change_influence = medium_influence_gain
		add_prestige = medium_prestige_gain
		#Upstart loses prestige and influence
		scope:upstart = {
			add_prestige = minor_prestige_loss
			change_influence = medium_influence_loss
			#If possible it progresses rivalry
			if = {
				limit = {
					can_set_relation_rival_trigger = { CHARACTER = scope:kampaku }
				}
				progress_towards_rival_effect = {
					REASON = rival_pulled_me_off_horse
					CHARACTER = scope:kampaku
					OPINION = default_rival_opinion
				}
			}
			#otherwise it makes them like you less
			else = {
				add_opinion = {
					target = scope:kampaku
					modifier = humbled_opinion
					opinion = -40
				}
			}
		}
		stress_impact = {
			craven = minor_stress_impact_gain
			compassionate = minor_stress_impact_gain
			humble = minor_stress_impact_gain
			just = medium_stress_impact_loss
			callous = medium_stress_impact_loss
		}
		ai_chance = {
			base = 100
			modifier = {
				factor = 0
				has_trait = craven
				has_trait = compassionate
				has_trait = humble
			}
		}
	}
	#Let him think he can get away with this
	option = {
		name = tgp_japan_yearly_events.1200.b
		add_intrigue_lifestyle_xp = medium_lifestyle_experience
		change_influence = minor_influence_loss
		#If we have a scheme, boost it!
		if = {
			limit = {
				NOT = {
					any_scheme = {
						scheme_type = slander
						scheme_target_character = scope:upstart
					}
				}
			}
			#If we don't have a scheme, let's scheme with a boost
			start_scheme = {
				type = slander
				target_character = scope:upstart
			}
		}
		custom_tooltip = {
			text = tgp_japan_yearly_events.1200.b.tt
			random_scheme = {
				limit = {
					scheme_type = slander
					scheme_target_character = scope:upstart
				}
				add_scheme_modifier = {
					type = bided_my_time
				}
			}
		}
		stress_impact = {
			ambitious = minor_stress_impact_gain
			brave = minor_stress_impact_gain
			just = minor_stress_impact_gain
			vengeful = medium_stress_impact_loss
			craven = minor_stress_impact_loss
		}
		ai_chance = {
			base = 100
			modifier = {
				factor = 0
				has_trait = ambitious
				has_trait = brave
				has_trait = just
			}
		}
	}
	#Kill him with kindness
	option = {
		name = tgp_japan_yearly_events.1200.c
		add_diplomacy_lifestyle_xp = medium_lifestyle_experience
		add_piety = medium_piety_gain
		change_influence = minor_influence_loss
		if = {
		#If we have a scheme, boost it!
			limit = {
				NOT = {
					any_scheme = {
						scheme_type = befriend
						scheme_target_character = scope:upstart
					}
				}
			}
			#If we don't have a scheme, let's scheme with a boost
			start_scheme = {
				type = befriend
				target_character = scope:upstart
			}
		}
		custom_tooltip = {
			text = tgp_japan_yearly_events.1200.c.tt
			random_scheme = {
				limit = {
					scheme_type = befriend
					scheme_target_character = scope:upstart
				}
				add_scheme_modifier = { type = settled_differences_modifier }
			}
		}
		stress_impact = {
			impatient = minor_stress_impact_gain
			paranoid = minor_stress_impact_gain
			arrogant = minor_stress_impact_gain
			shy = minor_stress_impact_gain
			trusting = minor_stress_impact_gain
			patient = medium_stress_impact_loss
		}
		ai_chance = {
			base = 100
			modifier = {
				factor = 0
				has_trait = impatient
				has_trait = paranoid
				has_trait = arrogant
				has_trait = shy
			}
		}
	}
}

scripted_effect create_cadet_house_effect = {
	add_character_flag = found_cadet_branch
	add_trait = disinherited
	trigger_event = tgp_japan_decision.9001
}

# 1210 - Fit to Lead?
# by Laurence Kennedy
tgp_japan_yearly_events.1210 = {
	type = character_event
	title = tgp_japan_yearly_events.1210.t
	desc = {
		desc = tgp_japan_yearly_events.1210.desc.intro
		random_valid = {
			#low prowess house head
			triggered_desc = {
				trigger = { scope:reason ?= flag:weak_prowess }
				desc = tgp_japan_yearly_events.1210.desc.reason_weak_prowess
			}
			#Unhealthy house head
			triggered_desc = {
				trigger = { scope:reason ?= flag:bad_health }
				desc = tgp_japan_yearly_events.1210.desc.reason_bad_health
			}
			#drunk house head
			triggered_desc = {
				trigger = { scope:reason ?= flag:drunkard }
				desc = tgp_japan_yearly_events.1210.desc.reason_drunkard
			}
			#bad genetics
			triggered_desc = {
				trigger = { scope:reason ?= flag:bad_genetic }
				desc = tgp_japan_yearly_events.1210.desc.bad_genetic
			}
			#sinful
			triggered_desc = {
				trigger = { scope:reason ?= flag:sinful }
				desc = tgp_japan_yearly_events.1210.desc.sinful
			}
			#low legitimacy
			triggered_desc = {
				trigger = { scope:reason ?= flag:low_legitimacy }
				desc = tgp_japan_yearly_events.1210.desc.low_legitimacy
			}
			#older sibling
			triggered_desc = {
				trigger = { scope:reason ?= flag:older_sibling }
				desc = tgp_japan_yearly_events.1210.desc.older_sibling
			}
			#illegitimized
			triggered_desc = {
				trigger = { scope:reason ?= flag:illegitimized }
				desc = tgp_japan_yearly_events.1210.desc.illegitimized
			}

			#child of a concubine
			triggered_desc = {
				trigger = { scope:reason ?= flag:concubine_child  }
				desc = tgp_japan_yearly_events.1210.desc.concubine_child
			}
			#Wrong Gender
			triggered_desc = {
				trigger = { scope:reason ?= flag:non_dominant_gender }
				desc = tgp_japan_yearly_events.1210.desc.reason_non_dominant_gender
			}
			#Fallback
			triggered_desc = {
				trigger = { scope:reason ?= flag:fallback }
				desc = tgp_japan_yearly_events.1210.desc.reason_fallback
			}
		}
		desc = tgp_japan_yearly_events.1210.desc.outro
	}
	theme = dynasty
	cooldown = { years = 20 }
	override_background = {
		reference = throne_room
	}
	#You, the Contested House Head
	left_portrait = {
		character = scope:new_house_head
		animation = disgust
		camera = camera_event_crowd
	}

	#The person contesting your place as house head
	right_portrait = {
		character = scope:contester
		animation = debating
	}
	trigger = {
		has_tgp_dlc_trigger = yes
		is_available_adult = yes
		government_is_japanese_trigger = yes
		is_house_head = yes
		has_domicile = yes
		is_independent_ruler = no
		any_close_or_extended_family_member = {
			is_available_ai_adult = yes
			#make sure they live in japan
			top_liege ?= root.top_liege
			is_house_head = no
			house = root.house
			# Dominant gender
			can_be_combatant_based_on_gender_trigger = { ARMY_OWNER = root }
			#if it's your kid, stricter requirements
			trigger_if = {
				limit = {
					is_child_of = root
				}
				#you're too old, become a monk!
				root.age > 60
				#he hates you
				opinion = { target = root value <= low_positive_opinion  }
				#he's a little shit
				OR = {
					has_trait = ambitious
					has_trait = arrogant
				}
			}
			#not a friendly with you
			NOR = {
				has_trait = loyal
				has_friendly_relationship_trigger = { CHARACTER = root }
				this = root
				has_trait = humble
				has_trait = content
				has_trait = devoted
			}
		}
	}
	immediate = {
		#This is root
		save_scope_as = new_house_head
		#find a contester
		random_close_or_extended_family_member = {
			limit = {
				is_available_ai_adult = yes
				#make sure they live in japan
				top_liege ?= root.top_liege
				is_house_head = no
				house = root.house
				# Dominant gender
				can_be_combatant_based_on_gender_trigger = { ARMY_OWNER = root }
				#if it's your kid, stricter requirements
				trigger_if = {
					limit = {
						is_child_of = root
					}
					#you're too old, become a monk!
					root.age > 60
					#he hates you
					opinion = { target = root value <= low_positive_opinion  }
					#he's a little shit
					OR = {
						has_trait = ambitious
						has_trait = arrogant
					}
				}
				#not a friendly with you
				NOR = {
					has_trait = loyal
					has_friendly_relationship_trigger = { CHARACTER = root }
					this = root
					has_trait = humble
					has_trait = content
					has_trait = devoted
				}
			}
			weight = {
				base = 1
				modifier = {
					has_trait = ambitious
					add = 20
				}
				modifier = {
					has_trait = arrogant
					add = 20
				}
				modifier = {
					has_trait = lazy
					add = -10
				}
				modifier = {
					is_close_family_of = scope:new_house_head
					add = 40
				}
				modifier = {
					is_child_of = scope:new_house_head
					add = -50
				}
			}
			save_scope_as = contester
		}
		if = {
			limit = {
				any_held_county = {
					count > 1
					is_landless_type_title = no
				}
			}
			ordered_held_county = {
				limit = {
					is_landless_type_title = no
					NOT = { this = root.capital_county }
				}
				order_by = {
					value = 0
					subtract = root.capital_province.num_buildings
				}
				save_scope_as = gift_county
			}
		}
		#reason for being challenged as house head
		random_list = {
			#low prowess
			100 = {
				trigger = {
					prowess < scope:contester.prowess
				}
				save_scope_value_as = {
					name = reason
					value = flag:weak_prowess
				}
			}
			#Unhealthy house head
			100 = {
				trigger = {
					is_healthy = no
					NOT = {
							scope:contester = {
								is_healthy = no
						}
					}
				}
				save_scope_value_as = {
					name = reason
					value = flag:bad_health
				}
			}
			#drunk house head
			100 = {
				trigger = {
					has_trait = drunkard
					NOT = {
							scope:contester = {
								has_trait = drunkard
						}
					}
				}
				save_scope_value_as = {
					name = reason
					value = flag:drunkard
				}
			}
			#bad congenital traits
			100 = {
				trigger = {
					num_of_bad_genetic_traits > scope:contester.num_of_bad_genetic_traits
				}
				save_scope_value_as = {
					name = reason
					value = flag:bad_genetic
				}
			}
			#low legitimacy
			100 = {
				trigger = {
					has_legitimacy = yes
					legitimacy < 3
				}
				save_scope_value_as = {
					name = reason
					value = flag:low_legitimacy
				}
			}
			#sinful traits
			100 = {
				trigger = {
					num_sinful_traits > scope:contester.num_sinful_traits
				}
				save_scope_value_as = {
					name = reason
					value = flag:sinful
				}
			}
			100 = {
				trigger = {
					OR = {
						has_trait = child_of_concubine
						has_trait = child_of_concubine_female
					}
					NOR = {
						scope:contester = {
							has_trait = child_of_concubine
							has_trait = child_of_concubine_female
						}
					}
				}
				save_scope_value_as = {
					name = reason
					value = flag:concubine_child
				}
			}
			#find an older sibling who is the right gender to inherit
			100 = {
				trigger = {
					scope:contester = {
						is_sibling_of = scope:new_house_head
						age > scope:new_house_head.age
						trigger_if = {
							limit = { is_male = yes }
							scope:new_house_head = {
								OR = {
									has_realm_law = male_only_law
									has_realm_law = male_preference_law
								}
							}
						}
						trigger_else = {
							scope:new_house_head = {
								OR = {
									has_realm_law = female_only_law
									has_realm_law = female_preference_law
								}
							}
						}
					}
				}
				save_scope_value_as = {
					name = reason
					value = flag:older_sibling
				}
			}

			#house head was illegitimized
			100 = {
				trigger = {
					OR = {
						AND = {
							has_trait = bastard
							scope:new_house_head = {
								faith = { NOT = { has_doctrine = doctrine_bastardry_none } }
							}
						}
						has_trait = denounced
						has_trait = disinherited
					}
					scope:contester = {
						NOR = {
							AND = {
								has_trait = bastard
								scope:new_house_head = {
									faith = { NOT = { has_doctrine = doctrine_bastardry_none } }
								}
							}
							has_trait = denounced
							has_trait = disinherited
						}
					}
				}
				save_scope_value_as = {
					name = reason
					value = flag:illegitimized
				}
			}
			#wrong gender
			100 = {
				trigger = {
					OR = {
						AND = {
							is_male = yes
							OR = {
								has_realm_law = female_only_law
								has_realm_law = female_preference_law
							}
						}
						AND = {
							is_female = yes
							OR = {
								has_realm_law = male_only_law
								has_realm_law = male_preference_law
							}
						}
					}
					scope:contester = {
						OR = {
							AND = {
								is_male = no
								OR = {
									has_realm_law = female_only_law
									has_realm_law = female_preference_law
								}
							}
							AND = {
								is_female = no
								OR = {
									has_realm_law = male_only_law
									has_realm_law = male_preference_law
								}
							}
						}
					}
				}
				save_scope_value_as = {
					name = reason
					value = flag:non_dominant_gender
				}
			}
			#fallback
			1 = {
				save_scope_value_as = {
					name = reason
					value = flag:fallback
				}
			}
		}
	}
	# a) Rebuke this outrageous claim!
	option = {
		name = tgp_japan_yearly_events.1210.a
		#You gain Prestige and Dread
		add_prestige = medium_prestige_gain
		add_dread =	 medium_dread_gain
		#Contester doesn't like you
		scope:contester = {
			#They go to the pool if they're your courtier
			if = {
				limit = {
					is_courtier_of = scope:new_house_head
				}
				move_to_pool = yes
			}
			#their family is upset by contester's departure
			if = {
				limit = {
					scope:contester = {
						NOT = { is_close_family_of = root }
					}
				}
				every_close_family_member = {
					custom = all_family_members
					limit = {
						scope:new_house_head != this
					}
					add_opinion = {
						modifier = sullied_our_house_opinion
						target = scope:new_house_head
					}
				}
			}
			#If possible it progresses rivalry
			if = {
				limit = {
					can_set_relation_rival_trigger = { CHARACTER = scope:new_house_head }
				}
				progress_towards_rival_effect = {
					REASON = rival_challenged_house_head_status
					CHARACTER = scope:new_house_head
					OPINION = default_rival_opinion
				}
			}
			#otherwise it makes them like you even less
			else = {
				add_opinion = {
					target = scope:new_house_head
					modifier = humbled_opinion
					opinion = -60
				}
			}
		}
		stress_impact = {
			craven = minor_stress_impact_gain
			humble = minor_stress_impact_gain
			just = medium_stress_impact_loss
			callous = medium_stress_impact_loss
		}
		ai_chance = {
			base = 100
			modifier = {
				factor = 0
				has_trait = craven
				has_trait = humble
			}
		}
	}
	#b) Compromise by giving them a cadet branch with modifier that has has friendly house relations
	option = {
		name = tgp_japan_yearly_events.1210.b
		flavor = tgp_japan_yearly_events.1210.b.flavor
		trigger = { exists = scope:gift_county }
		#You gain Piety
		add_piety = medium_piety_gain
		# Give land
		create_title_and_vassal_change = {
			type = granted
			save_scope_as = change
			add_claim_on_loss = no
		}
		scope:gift_county = {
			change_title_holder = {
				holder = scope:contester
				change = scope:change
			}
		}
		resolve_title_and_vassal_change = scope:change
		#Contester gets cadet branch and likes you
		scope:contester = {
			custom_tooltip = {
				text = tgp_japan_yearly_events.1210.b.tt
				create_cadet_house_effect = yes
				create_noble_family_effect = { GOVERNMENT_GIVER = root }
				house = {
					set_house_relation = {
						target = scope:new_house_head.house
						level = friendly
						description = house_relation_friendly_reason_cadet_branch_permission_desc
					}
				}
			}
			add_opinion = {
				target = scope:new_house_head
				modifier = respect_opinion
				opinion = low_positive_opinion
			}
			if = {
				limit = {
					scope:contester = {
						NOT = { is_close_family_of = root }
					}
				}
				#their family appreciates your kindness
				every_close_family_member = {
					custom = all_family_members
					limit = {
						scope:new_house_head != this
					}
					add_opinion = {
						modifier = kindness_opinion
						target = scope:new_house_head
						opinion = 35
					}
				}
			}
		}
		stress_impact = {
			ambitious = minor_stress_impact_gain
			arrogant = minor_stress_impact_gain
			content = medium_stress_impact_loss
		}
		ai_chance = {
			base = 25
			modifier = {
				factor = 0
				has_trait = ambitious
				has_trait = arrogant
			}
			modifier = {
				top_liege = {
					any_vassal = {
						count >= 100
						is_landed = no
					}
				}
				factor = 0
			}
		}
	}
	#c) Smooth it over
	option = {
		name = tgp_japan_yearly_events.1210.c
		add_diplomacy_lifestyle_xp = medium_lifestyle_experience

		#Diplomacy Challenge
		duel = {
			skill = diplomacy
			value = high_skill_rating
			# Good outcome!
			50 = {
				compare_modifier = {
					value = scope:duel_value
					multiplier = 3.5
					min = -49
				}
				min = 5
				desc = tgp_japan_yearly_events.1210.c.good
				send_interface_toast = {
					title = tgp_japan_yearly_events.1210.c.good
					change_influence = major_influence_gain
					house = {
						every_house_member = {
							custom = tgp_japan_yearly_events.1210.c.good.tt
							limit = {
								NOT = { this = root }
							}
							add_opinion = {
								target = root
								modifier = respect_opinion
								opinion = 20
							}
						}
					}
					scope:contester = {
						add_opinion = {
							target = root
							modifier = respect_opinion
							opinion = 30
						}
					}
				}
			}
			# Mid outcome.
			40 = {
				compare_modifier = {
					value = scope:duel_value
					multiplier = -3.5
					min = -49
				}
				min = 5
				desc = tgp_japan_yearly_events.1210.c.bad
				send_interface_toast = {
					title = tgp_japan_yearly_events.1210.c.bad
					pay_short_term_gold = {
						target = scope:contester
						gold = minor_gold_value
					}
					scope:contester = {
						add_opinion = {
							target = root
							modifier = respect_opinion
							opinion = 15
						}
					}
				}
			}
			10 = {
				compare_modifier = {
					value = scope:duel_value
					multiplier = -3.5
					min = -49
				}
				min = 5
				desc = tgp_japan_yearly_events.1210.c.ugly
				send_interface_toast = {
					title = tgp_japan_yearly_events.1210.c.ugly
					add_prestige = medium_prestige_loss
					scope:contester = {
					#You really put your foot in it, nemesis time
						if = {
							limit = {
								can_set_relation_nemesis_trigger = { CHARACTER = scope:new_house_head }
							}
							set_relation_nemesis = {
								target = scope:new_house_head
								reason = rival_challenged_house_head_status
							}
						}
						#If you already have a nemesis, it's possible it progresses rivalry
						else_if = {
							limit = {
								can_set_relation_rival_trigger = { CHARACTER = scope:new_house_head }
							}
							progress_towards_rival_effect = {
								REASON = rival_challenged_house_head_status
								CHARACTER = scope:new_house_head
								OPINION = default_rival_opinion
							}
						}
						#otherwise it makes them like you even less
						else = {
							add_opinion = {
								target = scope:new_house_head
								modifier = humbled_opinion
								opinion = -60
							}
						}
					}
				}
			}
		}
		stress_impact = {
			impatient = minor_stress_impact_gain
			arrogant = minor_stress_impact_gain
			shy = minor_stress_impact_gain
			trusting = minor_stress_impact_gain
			patient = medium_stress_impact_loss
		}
		ai_chance = {
			base = 100
			modifier = {
				factor = 0
				has_trait = impatient
				has_trait = arrogant
				has_trait = shy
			}
		}
	}
	#d) Ignore it.
	option = {
		name = tgp_japan_yearly_events.1210.d
		flavor = tgp_japan_yearly_events.1210.d.flavor
		#You gain influence and prestige
		change_influence = minor_influence_gain
		add_prestige = minor_prestige_gain
		#Contester gets cadet branch and dislikes you
		scope:contester = {
			custom_tooltip = {
				text = tgp_japan_yearly_events.1210.d.tt
				create_cadet_house_effect = yes
				create_noble_family_effect = { GOVERNMENT_GIVER = root }
				house = {
					set_house_relation = {
						target = scope:new_house_head.house
						level = quarrel
						description = house_relation_quarrel_reason_cadet_branch_permission_desc
					}
				}
			}
			add_opinion = {
				target = scope:new_house_head
				modifier = angry_opinion
				opinion = low_negative_opinion
			}
		}
		stress_impact = {
			ambitious = minor_stress_impact_gain
			arrogant = minor_stress_impact_gain
			content = minor_stress_impact_loss
			lazy = minor_stress_impact_loss
		}
		ai_chance = {
			base = 25
			modifier = {
				factor = 0
				has_trait = ambitious
				has_trait = arrogant
			}
			modifier = {
				top_liege = {
					any_vassal = {
						count >= 100
						is_landed = no
					}
				}
				factor = 0
			}
		}
	}
}
# 1225 - A Poetic Life
# by Laurence Kennedy
tgp_japan_yearly_events.1225 = {
	type = character_event
	title = tgp_japan_yearly_events.1225.t
	desc = {
			#if teacher
			triggered_desc = {
				trigger = { exists = scope:poet_influencer }
				desc = tgp_japan_yearly_events.1225.desc.intro.influencer
			}
			#Fallback
			triggered_desc = {
				trigger = {
					NOT = { exists = scope:poet_influencer }
				}
				desc = tgp_japan_yearly_events.1225.desc.intro
			}
		desc = tgp_japan_yearly_events.1225.desc
	}
	theme = education
	cooldown = { years = 100 }
	#You, the poet to be
	left_portrait = {
		character = scope:new_poet
		animation = admiration
	}
	#Your teacher if you have one guardian, elder, tutor etc
	right_portrait = {
		character = scope:poet_influencer
		animation = debating
	}
	trigger = {
		has_tgp_dlc_trigger = yes
		NOT = {
			has_trait = lifestyle_poet
		}
		#East Asia values poetry
		location = {
			geographical_region = world_asia_east
		}
		government_has_flag = government_is_tribal
		age >= 10
		is_lowborn = no
		probably_unintelligent_trigger = no
	}
	immediate = {
		#This is root
		save_scope_as = new_poet
		#find a teacher figure if they exist
		every_relation = {
			type = guardian
			type = elder
			type = mentor
			add_to_list = potential_poet_influencer
		}
		every_courtier = {
			limit = {
				has_trait = lifestyle_poet
			}
			add_to_list = potential_poet_influencer
		}
		every_court_position_holder = {
			type = court_poet_court_position
			type = court_tutor_court_position
			type = court_scholar_court_position
			add_to_list = potential_poet_influencer
		}

		every_parent = {
			add_to_list = potential_poet_influencer
		}
		random_in_list = {
			list = potential_poet_influencer
			limit = {
				has_trait = lifestyle_poet
				is_available_ai_adult = yes
				probably_unintelligent_trigger = no
			}
			alternative_limit = {
				is_available_ai_adult = yes
				probably_unintelligent_trigger = no
			}
			weight = {
				base = 1
				opinion_modifier = {
					opinion_target = root
					multiplier = 1
				}
				is_of_minor_interest_to_weight_up_modifier = { CHARACTER = root }
				is_of_major_interest_to_weight_up_modifier = { CHARACTER = root }
			}
			save_scope_as = poet_influencer
		}
	}
	# a) Poetry is a way of life, start living!
	option = {
		name = tgp_japan_yearly_events.1225.a
		flavor = tgp_japan_yearly_events.1225.a.flavor
		add_character_modifier = {
			modifier = tgp_japan_a_poetic_life_modifier
		}
		add_trait = lifestyle_poet
		stress_impact = {
			impatient = minor_stress_impact_gain
			humble = minor_stress_impact_gain
			content = minor_stress_impact_gain
			ambitious = medium_stress_impact_loss
			eccentric = medium_stress_impact_loss
		}
		ai_chance = {
			base = 100
			modifier = {
				factor = 0
				OR = {
					has_trait = impatient
					has_trait = content
					has_trait = humble
				}
			}
			modifier = {
				factor = 0
				diplomacy <= high_skill_rating
			}
		}
	}

	#b) alt no poetry give xp?
	option = {
		name = tgp_japan_yearly_events.1225.b
		add_prestige = minor_prestige_gain
		gain_appropriate_lifestyle_major_xp_effect = yes
		stress_impact = {
			patient = minor_stress_impact_gain
			fickle = minor_stress_impact_gain
			impatient = minor_stress_impact_loss
		}
		ai_chance = {
			base = 100
			modifier = {
				factor = 0
				OR = {
					has_trait = patient
					has_trait = fickle
				}
			}
		}
	}
}

# 1260 - A Poetic Life : Love and Death
# by Laurence Kennedy
tgp_japan_yearly_events.1260 = {
	type = character_event
	title = tgp_japan_yearly_events.1260.t
	desc = {
		desc = tgp_japan_yearly_events.1260.desc
	}
	override_effect_2d = {
		reference = legend_glow
	}
	theme = romance_scheme
	override_background = {
		reference = garden
	}
	cooldown = { years = 100 }
	#You, the poet ready for inspiration
	left_portrait = {
		character = scope:inspired_poet
		animation = love
	}
	trigger = {
		has_tgp_dlc_trigger = yes
		has_trait = lifestyle_poet
		is_adult = yes
	}
	immediate = {
		#This is root
		save_scope_as = inspired_poet
	}
	# a) Poetry is a way of life, start living!
	option = {
		name = tgp_japan_yearly_events.1260.a
		flavor = tgp_japan_yearly_events.1260.a.flavor
		#If they didn't get the poetry learning event give them a modifier
		if = {
			limit = {
				NOT = {
					has_character_modifier = tgp_japan_a_poetic_life_modifier
				}
			}
			add_character_modifier = {
				modifier = tgp_japan_a_poetic_life_modifier
				years = { 10 20 }
			}
		}
		add_trait = lifestyle_poet
		stress_impact = {
			shy = minor_stress_impact_gain
			humble = minor_stress_impact_gain
			chaste = minor_stress_impact_gain
			gregarious = medium_stress_impact_loss
			eccentric = medium_stress_impact_loss
			lustful = medium_stress_impact_loss
		}
		ai_chance = {
			base = 100
			modifier = {
				factor = 0
				OR = {
					has_trait = shy
					has_trait = humble
					has_trait = chaste
				}
			}
			modifier = {
				factor = 0
				diplomacy <= high_skill_rating
			}
		}
	}
	#b) Maybe poetry isn't for me?
	option = {
		name = tgp_japan_yearly_events.1260.b
		add_piety = medium_piety_gain
		stress_impact = {
			lustful = minor_stress_impact_gain
			gregarious = minor_stress_impact_gain
			eccentric = minor_stress_impact_gain
			chaste = minor_stress_impact_loss
		}
		ai_chance = {
			base = 100
			modifier = {
				factor = 0
				OR = {
					has_trait = lustful
					has_trait = gregarious
				}
			}
		}
	}
	after = {
		trigger_event = {
			on_action = tgp_japan_poetry_events
			days = 365
		}
	}
}

scripted_effect count_poet_inspiration_events = {
	if = {
		limit = {
			has_variable = count_poet_inspiration
		}
		change_variable = {
			name = count_poet_inspiration
			add = 1
		}
	}
	else = {
		set_variable = {
			name = count_poet_inspiration
			value = 1
		}
	}
	#trigger next event after a year
	if = {
		limit = {
			has_variable = count_poet_inspiration
			var:count_poet_inspiration < 3
		}
		trigger_event = {
			on_action = tgp_japan_poetry_events
			months = { 10 12 }
		}
	}
	#trigger follow up where you get your book of poetry
	else = {
		trigger_event = {
			id = tgp_japan_yearly_events.1270
			days = { 14 29 }
		}
	}

}

scripted_trigger can_have_poet_inspiration_trigger = {
	trigger_if = {
			limit = {
				exists = var:count_poet_inspiration
			}
			var:count_poet_inspiration < 3
		}
}
# 1261 - A Poetic Life : Imperial Immortality
# by Laurence Kennedy
tgp_japan_yearly_events.1261 = {
	type = character_event
	title = tgp_japan_yearly_events.1261.t
	desc = {
		desc = tgp_japan_yearly_events.1261.desc
		triggered_desc = {
			trigger = {
				scope:inspired_poet = {
					has_trait = eunuch
				}
			}
			desc = tgp_japan_yearly_events.1261.chop.desc
		}
	}
	override_effect_2d = {
		reference = legend_glow
	}
	theme = romance_scheme
	override_background = {
		reference = corridor_night
	}
	cooldown = { years = 100 }
	#You, the poet ready for to attend on your topliege's spouse
	left_portrait = {
		character = scope:inspired_poet
		animation = love
	}
	#A spouse to help with your immortality
	right_portrait = {
		character = scope:top_liege_spouse
		animation = flirtation
	}

	lower_center_portrait = {
		character = scope:top_cuckold
		animation = anger
	}

	trigger = {
		can_have_poet_inspiration_trigger = yes
		has_tgp_dlc_trigger = yes
		has_trait = lifestyle_poet
		is_adult = yes
		is_available = yes

		#find a emperor or top liege to meet the spouse of
		OR = {
			AND = {
				tgp_realm_has_ceremonial_liege_trigger = yes
				top_liege.primary_title.var:administrative_ui_special_title.holder = {
					this != root
					any_spouse = {
						this != root
						possibly_interested_in_character_trigger = { CHARACTER = root }
						might_cheat_on_every_partner_trigger = yes
					}
				}
			}
			top_liege = {
				this != root
				any_spouse = {
					this != root
					possibly_interested_in_character_trigger = { CHARACTER = root }
					might_cheat_on_every_partner_trigger = yes
				}
			}
		}
	}

	immediate = {
		#This is you
		save_scope_as = inspired_poet
		#Find spouse of top liege or ceremonial liege
		tgp_save_realm_ceremonial_liege_effect = yes
		if = {
			limit = {
				scope:ceremonial_liege ?= {
					this != root
					any_spouse = {
						count > 0
					}
				}
			}
			scope:ceremonial_liege = {
				save_scope_as = top_cuckold
				random_spouse = {
					limit = {
						#don't sleep with yourself
						this != root
						possibly_interested_in_character_trigger = {
							CHARACTER = root
						}
						might_cheat_on_every_partner_trigger = yes
					}
					save_scope_as = top_liege_spouse
				}
			}
		}
		else = {
			top_liege = {
				save_scope_as = top_cuckold
				random_spouse = {
					limit = {
						#don't sleep with yourself
						this != root
						possibly_interested_in_character_trigger = {
							CHARACTER = root
						}
						might_cheat_on_every_partner_trigger = yes
					}
					save_scope_as = top_liege_spouse
				}
			}
		}
	}

	# a) Let's be immortal together!
	option = {
		name = tgp_japan_yearly_events.1261.a
		flavor = tgp_japan_yearly_events.1261.a.flavor
		trigger = {
			NOT = {
				scope:inspired_poet = {
					has_trait = eunuch
				}
			}
		}
		had_sex_with_effect = {
			CHARACTER = scope:top_liege_spouse
			PREGNANCY_CHANCE = pregnancy_chance
		}
		scope:top_liege_spouse ?= {
			add_opinion = {
				target = scope:inspired_poet
				modifier = pleased_opinion
				opinion = 30
			}
		}
		add_character_modifier = {
			modifier = tgp_japan_made_high_liege_cuckold_modifier
			years = { 10 20 }
		}
		dynasty = {
			add_dynasty_prestige = minor_dynasty_prestige_gain
		}
		add_intrigue_lifestyle_xp = medium_lifestyle_xp
		stress_impact = {
			shy = minor_stress_impact_gain
			humble = minor_stress_impact_gain
			chaste = medium_stress_impact_gain
			loyal = medium_stress_impact_gain
			gregarious = medium_stress_impact_loss
			eccentric = minor_stress_impact_loss
			lustful = medium_stress_impact_loss
		}
		ai_chance = {
			base = 100
			modifier = {
				factor = 0
				OR = {
					has_trait = shy
					has_trait = humble
					has_trait = chaste
					has_trait = loyal
				}
			}
			modifier = {
				factor = 0
				diplomacy <= high_skill_rating
				prowess <= high_skill_rating
			}
			modifier = {
				factor = 0
				NOT = {
					possibly_interested_in_character_trigger = {
						CHARACTER = scope:top_liege_spouse
					}
				}
				might_cheat_on_every_partner_trigger = no
			}
			modifier = {
				factor = 100
				possibly_interested_in_character_trigger = {
					CHARACTER = scope:top_liege_spouse
				}
				might_cheat_on_every_partner_trigger = yes
			}
		}
	}
	# d) eunuch sex
	option = {
		name = tgp_japan_yearly_events.1261.d
		trigger = {
			scope:inspired_poet = {
				has_trait = eunuch
			}
		}
		had_sex_with_effect = {
			CHARACTER = scope:top_liege_spouse
			PREGNANCY_CHANCE = 0
		}
		scope:top_liege_spouse ?= {
			add_opinion = {
				target = scope:inspired_poet
				modifier = pleased_opinion
				opinion = 30
			}
		}
		add_character_modifier = {
			modifier = tgp_japan_made_high_liege_cuckold_modifier
			years = { 10 20 }
		}
		add_intrigue_lifestyle_xp = medium_lifestyle_xp
		stress_impact = {
			shy = minor_stress_impact_gain
			humble = minor_stress_impact_gain
			chaste = minor_stress_impact_gain
			loyal = minor_stress_impact_gain
			gregarious = medium_stress_impact_loss
			eccentric = minor_stress_impact_loss
			lustful = medium_stress_impact_loss
		}
		ai_chance = {
			base = 100
			modifier = {
				factor = 0
				OR = {
					has_trait = shy
					has_trait = humble
					has_trait = chaste
					has_trait = loyal
				}
			}
			modifier = {
				factor = 0
				diplomacy <= high_skill_rating
				prowess <= high_skill_rating
			}
			modifier = {
				factor = 0
				NOT = {
					possibly_interested_in_character_trigger = {
						CHARACTER = scope:top_liege_spouse
					}
				}
				might_cheat_on_every_partner_trigger = no
			}
			modifier = {
				factor = 100
				possibly_interested_in_character_trigger = {
					CHARACTER = scope:top_liege_spouse
				}
				might_cheat_on_every_partner_trigger = yes
			}
		}
	}
	#b) Maybe exchanging a poem is enough
	option = {
		name = tgp_japan_yearly_events.1261.b
		add_prestige = medium_prestige_gain
		change_influence = medium_influence_gain
		add_trait_xp = {
			trait = lifestyle_poet
			value = { 5 10 }
		}
		stress_impact = {
			lustful = minor_stress_impact_gain
			shy = minor_stress_impact_gain
			eccentric = minor_stress_impact_gain
			chaste = minor_stress_impact_loss
			just = minor_stress_impact_loss
		}
		ai_chance = {
			base = 100
			modifier = {
				factor = 0
				OR = {
					has_trait = lustful
					has_trait = shy
					has_trait = eccentric
				}
			}
		}
	}
	#c) I don't want to upset the emperor
	option = {
		name = tgp_japan_yearly_events.1261.c
		add_piety = medium_piety_gain
		scope:top_liege_spouse ?= {
			add_opinion = {
				target = scope:inspired_poet
				modifier = angry_opinion
				opinion = -40
			}
		}
		if = {
			limit = {
				NOT = {
					has_trait = loyal
				}
			}
			add_trait = loyal
		}
		stress_impact = {
			lustful = minor_stress_impact_gain
			gregarious = minor_stress_impact_gain
			eccentric = minor_stress_impact_gain
			chaste = minor_stress_impact_loss
			shy = minor_stress_impact_loss
			craven = minor_stress_impact_loss
		}
		ai_chance = {
			base = 100
			modifier = {
				factor = 0
				OR = {
					has_trait = lustful
					has_trait = gregarious
					has_trait = eccentric
				}
			}
		}
	}
	after = {
		count_poet_inspiration_events = yes
	}
}

# 1262 - A Poetic Life: An Exchange of Verses
# by Laurence Kennedy
tgp_japan_yearly_events.1262 = {
	type = character_event
	title = tgp_japan_yearly_events.1262.t
	desc = {
		desc = tgp_japan_yearly_events.1262.desc.intro
		#Inspiration in Japan
		triggered_desc = {
			trigger = {
				location = {
					geographical_region = world_asia_japan
				}
			}
			desc = tgp_japan_yearly_events.1262.japan.inspo
		}
		#Inspiration elsewhere
		triggered_desc = {
			trigger = {
				NOT = {
					location = {
						geographical_region = world_asia_japan
					}
				}
			}
			desc = tgp_japan_yearly_events.1262.inspo
		}
		#body
		desc = tgp_japan_yearly_events.1262.desc
		#Outro in Japan
		triggered_desc = {
			trigger = {
				location = {
					geographical_region = world_asia_japan
				}
			}
			desc = tgp_japan_yearly_events.1262.japan.outro
		}
		#Outro elsewhere
		triggered_desc = {
			trigger = {
				NOT = {
					location = {
						geographical_region = world_asia_japan
					}
				}
			}
			desc = tgp_japan_yearly_events.1262.outro
		}
		desc = tgp_japan_yearly_events.1262.japan.outro.outro
	}
	theme = intrigue_temptation_focus
	#If in Japan
	override_background = {
		trigger = {
			location = {
				geographical_region = world_asia_japan
			}
		}
		reference = moon_festival_night_japan
	}
	#If not in Japan
	override_background = {
		trigger = {
			NOT = {
				location = {
					geographical_region = world_asia_japan
				}
			}
		}
		reference = alley_night
	}

	cooldown = { years = 100 }
	#You, the poet
	left_portrait = {
		character = scope:inspired_poet
		animation = love
	}
	#Another poet who wants to exchange verses among other things
	right_portrait = {
		character = scope:local_poet
		triggered_animation = {
			trigger = {
				location = {
					geographical_region = world_asia_japan
				}
			}
			animation = fanning_coyly
		}
		animation = admiration
	}

	trigger = {
		can_have_poet_inspiration_trigger = yes
		has_tgp_dlc_trigger = yes
		has_trait = lifestyle_poet
		is_adult = yes
		is_available = yes
	}

	immediate = {
		#This is you
		save_scope_as = inspired_poet
		#find a local poet who is into you
		location = {
			random_character_in_location = {
				limit = {
					#don't sleep with yourself
					this != root
					#make sure they're into you
					possibly_interested_in_character_trigger = {
						CHARACTER = scope:inspired_poet
					}
					#make sure you're into them as well
					scope:inspired_poet = {
						possibly_interested_in_character_trigger = {
							CHARACTER = prev
						}
					}
					might_cheat_on_every_partner_trigger = yes
					is_adult = yes
					has_trait = lifestyle_poet
				}
				save_scope_as = local_poet
			}
		}
		#or make a local poet if none are to be found
		if = {
			limit = {
				NOT = { exists = scope:local_poet }
			}
			create_character = {
				template = tgp_poet_lover_template
				location = root.location
				save_scope_as = local_poet
				after_creation = {
					add_character_flag = created
				}
			}
			add_character_flag = {
				flag = fake_local_poet
				days = 1
			}
		}
		location = {
			save_scope_as = local_poet_spot
		}
	}

	# a) Friendship is fun (friends can exchange lines about love)
	option = {
		name = tgp_japan_yearly_events.1262.a
		flavor = tgp_japan_yearly_events.1262.a.flavor
		add_trait_xp = {
			trait = lifestyle_poet
			value = { 10 15 }
		}
		add_diplomacy_lifestyle_xp = minor_lifestyle_xp
		scope:local_poet = {
			#If possible progress friendship
			if = {
				limit = {
					can_set_relation_friend_trigger = { CHARACTER = scope:inspired_poet }
				}
				progress_towards_friend_effect = {
					REASON = friend_renga_poetry
					CHARACTER = scope:inspired_poet
					OPINION = 30
				}
			}
			#otherwise it makes them like them more at the very least
			else = {
				add_opinion = {
					target = scope:inspired_poet
					modifier = charmed_opinion
					opinion = 20
				}
			}
		}
		stress_impact = {
			shy = minor_stress_impact_gain
			humble = minor_stress_impact_gain
			paranoid = minor_stress_impact_gain
			gregarious = medium_stress_impact_loss
			eccentric = minor_stress_impact_loss
		}
		ai_chance = {
			base = 100
			modifier = {
				factor = 0
				OR = {
					has_trait = shy
					has_trait = humble
					has_trait = paranoid
				}
			}
		}
	}
	#b) Exchange more than poetry (I'll compose a verse while we tumble)
	option = {
		name = tgp_japan_yearly_events.1262.b
		flavor = tgp_japan_yearly_events.1262.b.flavor
		had_sex_with_effect = {
			CHARACTER = scope:local_poet
			PREGNANCY_CHANCE = pregnancy_chance
		}
		add_character_modifier = {
			modifier = tgp_japan_exchanged_verses_modifier
			years = { 10 20 }
		}
		scope:local_poet ?= {
			add_opinion = {
				target = scope:inspired_poet
				modifier = charmed_opinion
				opinion = 40
			}
		}
		stress_impact = {
			shy = minor_stress_impact_gain
			humble = minor_stress_impact_gain
			chaste = medium_stress_impact_gain
			paranoid = medium_stress_impact_gain
		}
		ai_chance = {
			base = 100
			modifier = {
				factor = 10
				possibly_interested_in_character_trigger = {
					CHARACTER = scope:local_poet
				}
				might_cheat_on_every_partner_trigger = yes
			}
			modifier = {
				factor = 0
				OR = {
					has_trait = shy
					has_trait = humble
					has_trait = chaste
					has_trait = paranoid
				}
			}
			#helps limit poets generated
			modifier = {
				factor = 0
				diplomacy <= high_skill_rating
				prowess <= high_skill_rating
			}
			modifier = {
				factor = 0
				NOT = {
					possibly_interested_in_character_trigger = {
						CHARACTER = scope:local_poet
					}
				}
				might_cheat_on_every_partner_trigger = no
			}
		}
	}
	#c) You think it's an assassin and run thinking about the ephemeral nature of your own life
	option = {
		name = tgp_japan_yearly_events.1262.c
		trigger = {
			has_trait = paranoid
		}
		scope:local_poet ?= {
			add_opinion = {
				target = scope:inspired_poet
				modifier = angry_opinion
				opinion = -40
			}
		}
		add_intrigue_lifestyle_xp = medium_lifestyle_xp
		add_character_modifier = {#
			modifier = more_vigilant_recistance_modifier
			days = 1095
		}
		add_character_flag = {
			flag = no_love
			days = 1
		}

		stress_impact = {
			lustful = minor_stress_impact_gain
			gregarious = minor_stress_impact_gain
			chaste = minor_stress_impact_loss
			shy = minor_stress_impact_loss
			paranoid = medium_stress_impact_loss

		}
		ai_chance = {
			base = 100
			modifier = {
				factor = 0
				OR = {
					has_trait = lustful
					has_trait = gregarious
				}
			}
		}
	}
	after = {
		if = {
			limit = {
				has_character_flag = fake_local_poet
				has_character_flag = no_love
			}
			scope:local_poet ?= {
				silent_disappearance_effect = yes
			}
		}
		count_poet_inspiration_events = yes
		scope:local_poet ?= {
			silent_disappearance_ai_if_created_effect = yes
		}
	}
}

# 1263 - A Poetic Life: Ephemeral Beauty in the Wilds
# by Laurence Kennedy
tgp_japan_yearly_events.1263 = {
	type = character_event
	title = tgp_japan_yearly_events.1263.t
	desc = tgp_japan_yearly_events.1263.desc
	override_effect_2d = {
		reference = rain
	}
	theme = romance_scheme
	override_background = {
		reference = wilderness
	}
	cooldown = { years = 100 }
	#You, the poet
	left_portrait = {
		character = scope:inspired_poet
		animation = love
	}
	#A local beauty
	right_portrait = {
		character = scope:rural_beauty
		animation = dancing
		outfit_tags = { no_clothes }
	}
	artifact = {
		position = lower_right_portrait
		target = scope:newly_created_artifact
	}

	trigger = {
		can_have_poet_inspiration_trigger = yes
		has_tgp_dlc_trigger = yes
		has_trait = lifestyle_poet
		is_adult = yes
		is_available = yes
	}
	immediate = {
		#This is you
		save_scope_as = inspired_poet
		#Make artifact
		get_pressed_flower_species_effect = { LOCATION = root.location}
		hidden_effect = {
			create_artifact_pressed_flower_effect = { OWNER = root }
			random_list = {
				10 = { # Poisonous Flowers
					trigger = { has_personality_benevolent_trigger = no }
					modifier = {
						factor = 2
						has_trait = schemer
					}
					modifier = {
						factor = 2
						any_scheme = { scheme_type = murder }
					}
					modifier = {
						factor = 2
						has_trait = education_intrigue
					}
					modifier = {
						factor = 2
						has_trait = callous
					}
					save_scope_as = poisonous_herbs
				}
				10 = { # Medicinal Flowers
					modifier = {
						factor = 2
						has_trait = schemer
					}
					modifier = {
						factor = 2
						has_court_position = court_physician_court_position
					}
					modifier = {
						factor = 2
						has_trait = education_learning
					}
					modifier = {
						factor = 2
						has_trait = compassionate
					}
					modifier = {
						factor = 2
						has_trait = lifestyle_physician
					}
				}
			}
		}
		hidden_effect_new_object = {
			scope:newly_created_artifact = {
				flag_as_trash_artifact = yes
			}
		}
		#find a local beauty who is into you
		location = {
			random_character_in_location = {
				limit = {
					#don't sleep with yourself
					this != root
					#make sure they're into you
					possibly_interested_in_character_trigger = {
						CHARACTER = scope:inspired_poet
					}
					#make sure you're into them as well
					scope:inspired_poet = {
						possibly_interested_in_character_trigger = {
							CHARACTER = prev
						}
					}
					might_cheat_on_every_partner_trigger = yes
					is_adult = yes
					is_available = yes
				}
				save_scope_as = rural_beauty
			}
		}
		#or make a local poet if none are to be found
		if = {
			limit = {
				NOT = { exists = scope:rural_beauty }
			}
			create_character = {
				template = tgp_poet_lover_template
				location = root.location
				save_scope_as = rural_beauty
				after_creation = {
					add_character_flag = created
				}
			}
			add_character_flag = {
				flag = fake_rural_beauty
				days = 1
			}
		}
		location = {
			save_scope_as = rural_beauty_location
		}
	}

	#a) Let's celebrate our fleeting lives
	option = {
		name = tgp_japan_yearly_events.1263.a
		flavor = tgp_japan_yearly_events.1263.a.flavor
		#get rid of the artifact if you don't choose the artifact option
		hidden_effect = {
			destroy_artifact = scope:newly_created_artifact
		}
		had_sex_with_effect = {
			CHARACTER = scope:rural_beauty
			PREGNANCY_CHANCE = pregnancy_chance
		}
		scope:rural_beauty ?= {
			add_opinion = {
				target = scope:inspired_poet
				modifier = charmed_opinion
				opinion = 30
			}
		}
		add_trait_xp = {
			trait = lifestyle_poet
			value = { 15 20 }
		}
		stress_impact = {
			shy = minor_stress_impact_gain
			humble = minor_stress_impact_gain
			chaste = medium_stress_impact_gain
			gregarious = medium_stress_impact_loss
			eccentric = minor_stress_impact_loss
		}
		ai_chance = {
			base = 100
			modifier = {
				factor = 10
				possibly_interested_in_character_trigger = {
					CHARACTER = scope:rural_beauty
				}
				might_cheat_on_every_partner_trigger = yes
			}
			modifier = {
				factor = 0
				OR = {
					has_trait = shy
					has_trait = humble
					has_trait = chaste
				}
			}
			modifier = {
				factor = 0
				diplomacy <= high_skill_rating
				prowess <= high_skill_rating
			}
			modifier = {
				factor = 0
				NOT = {
					possibly_interested_in_character_trigger = {
						CHARACTER = scope:rural_beauty
					}
				}
				might_cheat_on_every_partner_trigger = no
			}
		}
	}
	# b) Artifact flower
	option = {
		name = tgp_japan_yearly_events.1263.b
		flavor = tgp_japan_yearly_events.1263.b.flavor
		show_as_tooltip = {
			scope:newly_created_artifact = { set_owner = root }
		}
		add_prestige = medium_prestige_gain
		scope:rural_beauty ?= {
			add_opinion = {
				target = scope:inspired_poet
				modifier = angry_opinion
				opinion = -20
			}
		}
		stress_impact = {
			lustful = medium_stress_impact_gain
			content = minor_stress_impact_gain
			eccentric = minor_stress_impact_loss
		}
		ai_chance = {
			base = 100
			modifier = {
				factor = 0
				OR = {
					has_trait = lustful
					has_trait = content
				}
			}
		}
	}
	#c) Let's make a study of nature (become gardener or herbalist)
	option = {
		name = tgp_japan_yearly_events.1263.c
		flavor = {
			first_valid = {
				triggered_desc = {
					trigger = { exists = scope:poisonous_herbs }
					desc = tgp_japan_yearly_events.1263.c.poisonous
				}
				desc = tgp_japan_yearly_events.1263.c.medicinal
			}
		}
		#get rid of the artifact if you don't choose the artifact option
		hidden_effect = {
			destroy_artifact = scope:newly_created_artifact
		}
		add_learning_lifestyle_xp = medium_lifestyle_xp
		add_character_flag = {
			flag = no_love
			days = 1
		}

		if = {
			limit = { exists = scope:poisonous_herbs }
			add_character_modifier = {
				modifier = tgp_japan_poet_poisonous_flowers_modifier
				years = 5
			}
			stress_impact = {
				lustful = minor_stress_impact_gain
				schemer = minor_stress_impact_loss
				lifestyle_gardener = miniscule_stress_impact_loss
				lifestyle_herbalist = minor_stress_impact_loss
			}
		}
		else = {
			add_character_modifier = {
				modifier = tgp_japan_poet_medicinal_flowers_modifier
				years = 5
			}
			if = {
				limit = { has_trait = lifestyle_physician }
				add_trait_xp = {
					trait = lifestyle_physician
					value = 2
				}
			}
			stress_impact = {
				lustful = minor_stress_impact_gain
				lifestyle_physician = minor_stress_impact_loss
				lifestyle_gardener = miniscule_stress_impact_loss
				lifestyle_herbalist = minor_stress_impact_loss
			}
		}
		stress_impact = {
			lustful = minor_stress_impact_gain
			gregarious = minor_stress_impact_gain
			eccentric = minor_stress_impact_gain
			chaste = minor_stress_impact_loss
			shy = minor_stress_impact_loss
			craven = minor_stress_impact_loss
		}
		ai_chance = {
			base = 100
			modifier = {
				factor = 0
				OR ={
					has_trait = lustful
					has_trait = gregarious
					has_trait = eccentric
				}
			}
		}
	}

	after = {
		if = {
			limit = {
				has_character_flag = fake_rural_beauty
				has_character_flag = no_love
			}
			scope:rural_beauty ?= {
				silent_disappearance_effect = yes
			}
		}
		count_poet_inspiration_events = yes
		scope:rural_beauty = {
			silent_disappearance_ai_if_created_effect = yes
		}
	}
}

scripted_effect create_poetic_life_artifact_effect = {
	$OWNER$ = { save_scope_as = owner }

	hidden_effect_new_object = {
		#set rarity based on how love related memories you have
		save_scope_value_as = {
			name = quality
			value = {
				value = 15
				multiply = list_size:love_memories
				min = 40
			}

		}
		save_scope_value_as = {
			name = wealth
			value = {
				value = 10
				multiply = list_size:love_memories
				min = 20
			}
		}

		scope:owner = {
			create_artifact = {
				name = poetic_life_artifact_name
				creator = scope:owner
				description = poetic_life_artifact_description
				visuals = scroll
				type = miscellaneous
				modifier = artifact_monthly_minor_prestige_1_modifier
				modifier = artifact_attraction_opinion_1_modifier
				save_scope_as = newly_created_artifact
				wealth = scope:wealth
				quality = scope:quality
			}
		}

		scope:newly_created_artifact = {
			add_scaled_artifact_modifier_minor_prestige_effect = yes
			add_scaled_artifact_modifier_majesty_effect = yes
			if = {
				limit = {
					exists = scope:love_memory_1
				}
				set_artifact_description = poetic_life_artifact_description.love_memory_1
			}
			if = {
				limit = {
					exists = scope:love_memory_2
				}
				set_artifact_description = poetic_life_artifact_description.love_memory_2
			}
			if = {
				limit = {
					exists = scope:love_memory_3
				}
				set_artifact_description = poetic_life_artifact_description.love_memory_3
			}
			if = {
				limit = {
					exists = scope:death_memory_1
				}
				set_artifact_description = poetic_life_artifact_description.death_memory_1
			}
			if = {
				limit = {
					exists = scope:death_memory_2
				}
				set_artifact_description = poetic_life_artifact_description.death_memory_2
			}
			if = {
				limit = {
					exists = scope:death_memory_3
				}
				set_artifact_description = poetic_life_artifact_description.death_memory_3
			}
			set_artifact_description = poetic_life_artifact_description.end
		}
	}
}
scripted_effect create_poetic_life_memory_list_effect = {

	every_memory = {
		limit = {
			OR = {
				has_memory_category = lover
				has_memory_category = intimate
			}
		}
		add_to_list = love_memories
	}
	every_memory = {
		limit = {
			OR = {
				has_memory_category = death
				has_memory_category = war
			}
		}
		add_to_list = death_memories
	}
	ordered_in_list = {
		list = love_memories
		order_by = memory_creation_date
		limit = {
			OR = {
				has_memory_category = lover
				has_memory_category = intimate
			}
		}
		max = 3
		check_range_bounds = no
		if = {
			limit = { exists = scope:love_memory_2 }
			save_scope_as = love_memory_3
		}
		else_if = {
			limit = { exists = scope:love_memory_1 }
			save_scope_as = love_memory_2
		}
		else = { save_scope_as = love_memory_1 }
	}
	ordered_in_list = {
		list = death_memories
		order_by = memory_creation_date
		limit = {
			OR = {
				has_memory_category = death
				has_memory_category = war
			}
		}
		max = 3
		check_range_bounds = no
		if = {
			limit = { exists = scope:death_memory_2 }
			save_scope_as = death_memory_3
		}
		else_if = {
			limit = { exists = scope:death_memory_1 }
			save_scope_as = death_memory_2
		}
		else = { save_scope_as = death_memory_1 }
	}
}
#1270 - A Poetic Life: A Thousand Immortal Leaves
#by Laurence Kennedy
tgp_japan_yearly_events.1270 = {
	type = character_event
	title = tgp_japan_yearly_events.1270.t
	desc = {
		desc = tgp_japan_yearly_events.1270.desc
		triggered_desc = {
			trigger = {
				exists = scope:love_memory_1
			}
			desc = tgp_japan_yearly_events.1270.desc.love_memory_1
		}
		triggered_desc = {
			trigger = {
				exists = scope:love_memory_2
			}
			desc = tgp_japan_yearly_events.1270.desc.love_memory_2
		}
		triggered_desc = {
			trigger = {
				exists = scope:love_memory_3
			}
			desc = tgp_japan_yearly_events.1270.desc.love_memory_3
		}
		triggered_desc = {
			trigger = {
				exists = scope:death_memory_1
			}
			desc = tgp_japan_yearly_events.1270.desc.death_memory_1
		}
		triggered_desc = {
			trigger = {
				exists = scope:death_memory_2
			}
			desc = tgp_japan_yearly_events.1270.desc.death_memory_2
		}
		triggered_desc = {
			trigger = {
				exists = scope:death_memory_3
			}
			desc = tgp_japan_yearly_events.1270.desc.death_memory_3
		}
	}
	override_effect_2d = {
		reference = legend_glow
	}
	theme = romance_scheme
	cooldown = { years = 100 }
	#You, the poet
	left_portrait = {
		character = scope:inspired_poet
		animation = happy_teacher
	}
	artifact = {
		position = lower_right_portrait
		target = scope:newly_created_artifact
	}

	trigger = {
		has_tgp_dlc_trigger = yes
		has_trait = lifestyle_poet
		is_adult = yes
		is_available = yes
		is_ai = no
	}
	#an insurance policy so the event chain doesn't close without you getting your book
	on_trigger_fail = {
		trigger_event = {
			id = tgp_japan_yearly_events.1270
			days = { 14 29 }
		}
	}

	immediate = {
		#This is you
		save_scope_as = inspired_poet
		#Get Memories
		create_poetic_life_memory_list_effect = yes
		#Make artifact
		hidden_effect_new_object = {
			create_poetic_life_artifact_effect = { OWNER = root }
			scope:newly_created_artifact = {
				save_scope_as = love_poetry_artifact
			}
		}
	}

	#a) If you have court make it court artifact
	option = {
		name = tgp_japan_yearly_events.1270.a
		trigger = {
			has_royal_court = yes
		}
		hidden_effect_new_object = {
			scope:newly_created_artifact = {
				add_scaled_artifact_modifier_grandeur_small_effect = yes

				reforge_artifact = {
					type = pedestal
				}
			}
		}
		add_character_modifier = {
			modifier = tgp_japan_made_poetic_life_artifact_modifier
			years = { 50 60 }
		}
		custom_tooltip = tgp_japan_yearly_events.1270.a_effect
		remove_short_term_gold = minor_gold_value
		stress_impact = {
			chaste = minor_stress_impact_gain
			shy = minor_stress_impact_gain
		}
		ai_chance = {
			base = 100
			modifier = {
				factor = 0
				gold < major_gold_value
			}
			modifier = {
				factor = 0
				OR = {
					has_trait = greedy
					has_trait = shy
				}
			}
		}
	}
	#b) Book option 2
	option = {
		name = tgp_japan_yearly_events.1270.b
		add_character_modifier = {
			modifier = tgp_japan_made_poetic_life_artifact_modifier
			years = { 50 60 }
		}
		custom_tooltip = tgp_japan_yearly_events.1270.b_effect
		stress_impact = {
			shy = minor_stress_impact_gain
			humble = minor_stress_impact_gain
			chaste = medium_stress_impact_gain
			gregarious = medium_stress_impact_loss
			eccentric = minor_stress_impact_loss
		}
		ai_chance = {
			base = 100
			modifier = {
				factor = 0
				OR = {
					has_trait = shy
					has_trait = humble
					has_trait = chaste
				}
			}
			modifier = {
				factor = 0
				diplomacy <= high_skill_rating
				prowess <= high_skill_rating
			}
		}
	}
}
