###########################################
#										  #
# Wonder Flavor Events					  #
#										  #
# ID LT.60000-60999						  #
#										  #
###########################################

# Written by Linna Thimrn

namespace = LT

# A town appears around the wonder
character_event = {
	id = LT.60001
	title = evt_TITLE_LT_60001
	desc = EVTDESC_LT_60001
	picture = GFX_evt_construction_site
	border = GFX_event_normal_frame_religion

	is_triggered_only = yes # on_wonder_upgrade_finish

	war = no

	trigger = {
		is_inaccessible_trigger = no

		FROMFROM = {
			wonder_age >= 50
			num_of_wonder_upgrades >= 2
		}

		FROMFROMFROM = {
			num_of_max_settlements < 7
			NOT = { has_province_flag = had_event_LT_60001 }
		}
	}

	immediate = {
		FROMFROM = { save_event_target_as = target_wonder }

		FROMFROMFROM = {
			set_province_flag = had_event_LT_60001
			save_event_target_as = target_province
		}
	}

	option = { # Cool!
		name = EVTOPTA_LT_60001

		event_target:target_province = {
			show_scope_change = no

			add_holding_slot = 1
		}

		ai_chance = {
			factor = 50

			trigger = { wealth >= 50 }
		}
	}

	option = { # Bulldoze it and take everything valuable
		name = EVTOPTB_LT_60001

		wealth = 40

		ai_chance = {
			factor = 30

			mult_modifier = {
				factor = 1.5
				trait = greedy
			}
		}
	}
}


# Library lets you write a cooler book
character_event = {
	id = LT.60101
	title = evt_TITLE_LT_60101
	desc = EVTDESC_LT_60101
	picture = GFX_evt_open_book_hf
	border = GFX_event_normal_frame_religion

	is_triggered_only = yes # JD.10060, jd_artifact_events.txt

	only_independent = yes
	has_character_flag = currently_working_on_a_book
	war = no

	trigger = {
		OR = {
			has_wonder = wonder_house_of_wisdom
			has_wonder = wonder_library
			### COW ###
			any_realm_wonder = { has_cow_library_district_trigger = yes }
		}
		is_inaccessible_trigger = no
	}

	fail_trigger_effect = {
		if = {
			limit = {
				has_character_flag = currently_working_on_a_book
				 OR = {
					has_wonder = wonder_house_of_wisdom
					has_wonder = wonder_library
					### COW ###
					any_realm_wonder = { has_cow_library_district_trigger = yes }
				}
			}

			repeat_event = {
				id = LT.60101
				months = 1
			}
		}
	}

	immediate = {
		random_realm_wonder = {
			limit = {
				OR = {
					has_wonder = wonder_house_of_wisdom
					has_wonder = wonder_library
					### COW ###
					has_cow_library_district_trigger = yes
				}
			}
			save_event_target_as = target_wonder
		}
	}

	option = { # Cool!
		name = EVTOPTA_LT_60101

		custom_tooltip = { text = EVTOPTA_TT_LT_60101 }
		custom_tooltip = { text = higher_quality_of_book_TT }

		set_higher_quality_of_book_flags_effect = yes
	}
}


# Drink from the fountain of youth
character_event = {
	id = LT.60201
	title = evt_TITLE_LT_60201
	picture = GFX_evt_garden
	border = GFX_event_normal_frame_religion

	desc = {
		text = EVTDESC_LT_60201_1
		trigger = {
			NOT = { trait = lunatic }
		}
	}
	desc = {
		text = EVTDESC_LT_60201_2
		trigger = { trait = lunatic }
	}

	is_triggered_only = yes # wonder_decisions.txt

	immediate = {
		random_realm_wonder = {
			limit = {
				### COW ###
				OR = { 
					has_wonder = wonder_garden
					has_wonder_upgrade = upgrade_cow_fountain_of_youth
				}
			}
			save_event_target_as = target_wonder
		}
	}

	option = { # Chug!
		name = EVTOPTA_LT_60201

		trigger = {
			NOT = { trait = lunatic }
		}

		add_age = -2
	}

	option = { # Chug as a lunatic!
		name = EVTOPTB_LT_60201

		trigger = { trait = lunatic }

		add_age = 2
	}
}


# Tavern lets you lose the "stressed" trait
character_event = {
	id = LT.60301
	title = evt_TITLE_LT_60301
	desc = EVTDESC_LT_60301
	picture = GFX_evt_feast
	border = GFX_event_normal_frame_diplomacy
	portrait = event_target:drinking_buddy

	is_triggered_only = yes # on_yearly_pulse, random_events

	only_independent = yes

	trigger = {
		trait = stressed

		any_realm_wonder = {
			has_wonder_upgrade = upgrade_tavern
		}
	}

	immediate = {
		save_drinking_character_effect = yes

		random_realm_wonder = {
			limit = { has_wonder_upgrade = upgrade_tavern }
			save_event_target_as = target_wonder
		}
	}

	option = { # Let loose!
		name = EVTOPTA_LT_60301

		remove_trait = stressed

		if = {
			limit = {
				NOT = { trait = drunkard }
			}

			custom_tooltip = {
				text = EVTOPTA_LT_60301_TT

				random = { # Adds Drunkard trait
					chance = 5

					character_event = {
						id = LT.60302
						days = 15
						random = 30
					}
				}
			}
		}
	}

	option = { # Be a party-pooper
		name = EVTOPTB_LT_60301

		if = {
			limit = { is_friend = event_target:drinking_buddy }

			reverse_opinion = {
				name = kind_pos
				who = event_target:drinking_buddy
			}
		}
		else = {
			reverse_opinion = {
				name = opinion_budding_friendship
				who = event_target:drinking_buddy
			}
		}
	}
}


# Become drunkard from the tavern
character_event = {
	id = LT.60302
	title = evt_TITLE_LT_60302
	desc = EVTDESC_LT_60302
	picture = GFX_evt_drunk
	border = GFX_event_normal_frame_diplomacy

	is_triggered_only = yes

	trigger = {
		NOT = { trait = drunkard }
	}

	option = { # Drink up!
		name = EVTOPTA_LT_60302

		add_trait = drunkard
	}
}


# Traps kills courtiers in the new court
character_event = {
	id = LT.60401
	title = evt_TITLE_LT_60401
	desc = EVTDESC_LT_60401
	picture = GFX_evt_died_funeral
	border = GFX_event_normal_frame_intrigue

	is_triggered_only = yes # on_wonder_owner_change

	trigger = {
		FROM = {
			### COW ###
			OR = { 
				has_wonder_upgrade = upgrade_traps
				has_wonder_upgrade = upgrade_cow_traps
			}
		}

		any_courtier = {
			count >= 2

			prisoner = no
		}
	}

	immediate = {
	#	save_event_target_as = new_owner
		FROMFROM = {
			save_event_target_as = old_owner
		}

		random_realm_wonder = {
			limit = {
				### COW ###
				OR = { 
					has_wonder_upgrade = upgrade_traps
					has_wonder_upgrade = upgrade_cow_traps
				}
			}
			save_event_target_as = target_wonder
		}

		any_courtier = {
			limit = { prisoner = no }

			score_value = { # Select someone that matters more!
				value = 2
				beloved_target_selection_score = yes
			}

			save_event_target_as = target_courtier
		}

		random_courtier = {
			limit = {
				prisoner = no
				NOT = { character = event_target:target_courtier }
			}

			save_event_target_as = target_courtier_2
		}
	}

	option = { # Oh woe!
		name = EVTOPTA_LT_60401

		event_target:target_courtier = {
			show_scope_change = no

			death = { death_reason = death_accident_wonder_traps }
		}

		event_target:target_courtier_2 = {
			show_scope_change = no

			death = { death_reason = death_accident_wonder_traps }
		}

		event_target:old_owner = {
			character_event = { id = LT.60402 }
		}
	}
}

# Traps have killed courtiers in the new court!
character_event = {
	id = LT.60402
	title = evt_TITLE_LT_60401
	desc = EVTDESC_LT_60402
	picture = GFX_evt_died_funeral
	border = GFX_event_normal_frame_intrigue

	is_triggered_only = yes

	ai = no

	option = { # Mohaha!
		name = EVTOPTA_LT_60402

		tooltip = {
			event_target:target_courtier = {
				show_scope_change = no

				death = { death_reason = death_accident_wonder_traps }
			}

			event_target:target_courtier_2 = {
				show_scope_change = no

				death = { death_reason = death_accident_wonder_traps }
			}
		}
	}
}

# Gain opinion boost from your liege if you have a wonder in your province
letter_event = {
	id = LT.60501
	desc = EVTDESC_LT_60501
	border = GFX_event_letter_frame_diplomacy
	portrait = event_target:target_liege

	is_triggered_only = yes # on_yearly_pulse, random_events

	only_rulers = yes

	trigger = {
		independent = no

		any_demesne_province = {
			has_wonder = yes
		}
	}

	immediate = {
		save_event_target_as = target_vassal

		random_demesne_wonder = {
			save_event_target_as = target_wonder

			wonder_owner = {
				save_event_target_as = target_liege
			}
		}
	}

	option = { # Oh no, YOU have!
		name = EVTOPTA_LT_60501

		event_target:target_liege = {
			show_scope_change = no

			opinion = {
				name = opinion_kind
				who = ROOT
			}

			letter_event = { id = LT.60502 days = 3 }
		}

		ai_chance = { factor = 100 }
	}

	option = { # Ehehe, yeah.
		name = EVTOPTB_LT_60501

		prestige = 50

		ai_chance = {
			factor = 25

			mult_modifier = {
				factor = 4
				trait = proud
			}
		}
	}
}

# Vassal with a wonder in their province likes you better
letter_event = {
	id = LT.60502
	desc = EVTDESC_LT_60502
	border = GFX_event_letter_frame_diplomacy

	is_triggered_only = yes

	option = { # Oh thank you!
		name = EVTOPTA_LT_60502

		reverse_opinion = {
			name = opinion_kind
			who = event_target:target_vassal
		}
	}
}


# A part of your wonder has fallen off!
character_event = {
	id = LT.60601
	title = evt_TITLE_LT_60601
	desc = EVTDESC_LT_60601
	picture = GFX_evt_leaning_tower
	border = GFX_event_normal_frame_religion

	is_triggered_only = yes # on_yearly_pulse, random_events

	only_independent = yes

	trigger = {
		any_realm_wonder = {
			wonder_age >= 100
			has_wonder_flag = is_destructible
		}
	}

	immediate = {
		random_realm_wonder = {
			limit = {
				wonder_age >= 100
				has_wonder_flag = is_destructible
			}
			save_event_target_as = target_wonder
		}
	}

	option = { # I will repair it
		name = EVTOPTA_LT_60601

		wealth = -50
		prestige = 40

		ai_chance = {
			factor = 75

			mult_modifier = {
				factor = 2
				trait = zealous
			}
		}
	}

	option = { # I will sell the pieces!
		name = EVTOPTB_LT_60601

		wealth = 100

		ai_chance = {
			factor = 25

			mult_modifier = {
				factor = 3
				trait = greedy
			}
		}
	}
}


# Periodically pick herbs (Hermetic artifact)
character_event = {
	id = LT.60701
	title = evt_TITLE_LT_60701
	desc = EVTDESC_LT_60701
	picture = GFX_evt_mysterious_forest
	border = GFX_event_normal_frame_diplomacy

	is_triggered_only = yes # on_yearly_pulse, random_events

	only_independent = yes

	trigger = {
		any_realm_wonder = {
			has_wonder_upgrade_flag = produces_herbs		### COW ###
		}

		NOT = {
			any_artifact = {
				count = 15 # Doesn't already have a shitton of herbs

				is_ingredient_herb_trigger = yes
				has_artifact_flag = ingredient
			}
		}
	}

	immediate = {
	#	save_event_target_as = new_owner
		random_realm_wonder = {
			limit = { has_wonder_upgrade_flag = produces_herbs }		### COW ###

			save_event_target_as = target_wonder

			location = {
				save_event_target_as = target_province
			}
		}

		hidden_effect = { # To give some randomization to the event
			random_list = {
				33 = {
					set_variable = {
						which = local_gath_res
						value = 1
					}
				}

				33 = {
					set_variable = {
						which = local_gath_res
						value = 2
					}
				}

				33 = {
					set_variable = {
						which = local_gath_res
						value = 3
					}
				}
			}
		}
	}

	option = { # Herbs!
		name = EVTOPTA_LT_60701

		sound_effect = hermetic_society_acquire_seed

		custom_tooltip = {
			text = EVTTOOLTIP_MNM_1812

			while = {
				limit = {
					check_variable = {
						which = local_gath_res
						value > 0
					}
				}

				hermetic_add_herbal_ingredient_effect = yes

				change_variable = {
					which = local_gath_res
					value = -1
				}
			}
		}
	}

	option = { # Rest!
		name = EVTOPTB_LT_60701

		health = 1
	}
}