﻿# The outcome of a agotma_revealbastard scheme

namespace = agotma_buybetrothal_outcome

# NOTE: To set up a new scheme outcome, make sure that you make an event for the owner and one for the target, and add them to their relevant on_actions.



######################################################
# buybetrothal EVENTS
######################################################

#SCHEME READY
agotma_buybetrothal_outcome.0001 = {
	type = character_event
	title = agotma_buybetrothal_outcome.0001.t
	desc = {
		desc = agotma_buybetrothal_outcome.0001.desc
	}
	theme = wedding_ceremony_activity

	trigger = {
		scope:target.top_liege = { is_ai = yes }
		scope:target = { is_ai = yes }
	}

	override_background = {
		reference = courtyard
	}

	left_portrait = scope:betrothed_kin
	right_portrait = scope:target
	lower_left_portrait = scope:owner
	lower_right_portrait = scope:target_king

	widget = {
		gui = "event_window_widget_scheme"
		container = "custom_widgets_container"
	}

	immediate = {
		scope:owner = {
			# if = {
			# 	limit = { is_alive = yes }

			# 	house = {
			# 		limit = { any_house_member = { has_character_modifier = agotma_buybetrothal_promised_modifier }	}
			# 		every_house_member = {
			# 			limit = { has_character_modifier = agotma_buybetrothal_promised_modifier }
			# 			add_to_list = betrothed_kinz
			# 		}
			# 		random_in_list = {
			# 			list = betrothed_kinz
			# 			save_scope_as = betrothed_kin
			# 		}
			# 	}
			# }

			if = {
				limit = {
					is_alive = yes
					house = {
						any_house_member = { has_character_modifier = agotma_buybetrothal_promised_modifier }
					}
				}
				house = {
					every_house_member = {
						limit = { has_character_modifier = agotma_buybetrothal_promised_modifier }
						add_to_list = betrothed_kinz
					}
					random_in_list = {
						list = betrothed_kinz
						save_scope_as = betrothed_kin
					}
				}
			}

			remove_character_modifier = agotma_buybetrothal_ongoing_modifier
		}

		scope:target.top_liege = {
			if = {
				limit = { is_alive = yes }

				save_scope_as = target_king
			}
		}

		scope:target.betrothed = {
			if = {
				limit = { is_alive = yes }

				save_scope_as = target_betrothed
			}
		}

		scope:target_betrothed.house.house_head = {
			if = {
				limit = { is_alive = yes }

				save_scope_as = target_betrothed_head
			}
		}
	}


	option = {
		ai_chance = { base = 1000 }

		name = agotma_buybetrothal_outcome.0001.a
		custom_tooltip = agotma_buybetrothal_outcome.0001.a.tt
		trigger_event = agotma_buybetrothal_outcome.0002

		stress_impact = {
			craven = minor_stress_impact_gain
		}

		remove_short_term_gold = 50
		add_prestige = 200

		scope:betrothed_kin = {
			remove_trait = refusing_marriage
			remove_character_modifier = agotma_buybetrothal_promised_modifier
		}

		add_character_modifier = {
			modifier = agotma_buybetrothal_final_modifier
			years = 50
		}




		scope:scheme = {
			end_scheme = yes
		}
	}

	option = {
		ai_chance = { base = 0 }

		name = agotma_buybetrothal_outcome.0001.b
		scope:scheme = {
			end_scheme = yes
		}
	}
}




#BETROTHAL
agotma_buybetrothal_outcome.0002 = {
	type = character_event

	hidden = yes

	immediate = {
		scope:target = {
			if = {
				limit = {
					scope:target = { is_adult = yes }
					scope:betrothed_kin = { is_adult = yes }
				}

				scope:target = {
					break_betrothal = betrothed
					marry = scope:betrothed_kin
				}


				scope:target_betrothed = {
					add_opinion = {
						target = scope:target
						modifier = broke_betrothal_opinion
					}
				}

				scope:owner = {
					create_alliance = {
						target = scope:target_king
						allied_through_owner = scope:betrothed_kin
						allied_through_target = scope:target
					}
				}



			}
			if = {
				limit = {
					OR = {
						scope:target = { is_adult = no }
						scope:betrothed_kin = { is_adult = no }
					}

				}

				scope:target = {
					break_betrothal = betrothed
					create_betrothal = scope:betrothed_kin
				}


				scope:target_betrothed = {
					add_opinion = {
						target = scope:target
						modifier = broke_betrothal_opinion
					}
				}

				scope:owner = {
					create_alliance = {
						target = scope:target_king
						allied_through_owner = scope:betrothed_kin
						allied_through_target = scope:target
					}
				}
			}


		}


		scope:target_king = {
			add_character_modifier = agotma_buybetrothal_betrothed_modifier
		}

		scope:target_king.primary_heir = {
			add_character_modifier = agotma_buybetrothal_betrothed_modifier
		}

		scope:target_betrothed_head = {
			add_opinion = {
				target = scope:target_king
				modifier = agotma_buybetrothal_dishonored
			}
			add_opinion = {
				target = scope:owner
				modifier = agotma_buybetrothal_dishonored
			}

			trigger_event = {
				id = agotma_buybetrothal_outcome.0020
				days = 1
			}
		}
	}
}

#the dishonored decides
agotma_buybetrothal_outcome.0020 = {
	type = character_event
	title = agotma_buybetrothal_outcome.0020.t

	theme = war

	desc = {
		desc = agotma_buybetrothal_outcome.0020.desc
	}

	override_background = {
		reference = army_camp
	}

	left_portrait = {
		character = scope:target_betrothed_head
		animation = anger
	}
	right_portrait = scope:target_king
	lower_right_portrait = scope:owner

	option {
		ai_chance = { base = 1000 }
		trigger = { exists = scope:target_king }
		name = agotma_buybetrothal_outcome.0020.a
		show_as_tooltip = {	custom_tooltip = agotma_buybetrothal_outcome.0020.a.tt }

		if = {
			limit = {
				OR = {
					scope:target_king.capital_province = { geographical_region = world_westeros_dorne }
					scope:target_king.capital_province = { geographical_region = world_westeros_the_crownlands }
					scope:target_king.capital_province = { geographical_region = world_westeros_the_iron_islands }
					scope:target_king.capital_province = { geographical_region = world_westeros_the_north }
					scope:target_king.capital_province = { geographical_region = world_westeros_the_reach }
					scope:target_king.capital_province = { geographical_region = world_westeros_the_riverlands }
					scope:target_king.capital_province = { geographical_region = world_westeros_the_stormlands }
					scope:target_king.capital_province = { geographical_region = world_westeros_the_vale }
					scope:target_king.capital_province = { geographical_region = world_westeros_the_westerlands }
				}
			}
			title:h_the_iron_throne = {
				every_de_jure_county_holder = {
					add_to_list = agotma_the_world_betwar
				}
			}
		}
		if = {
			limit = {
				OR = {
					scope:target_king.capital_province = { geographical_region = world_stepstones }
					scope:target_king.capital_province = { geographical_region = world_essos_tyrosh }
					scope:target_king.capital_province = { geographical_region = world_essos_lys }
					scope:target_king.capital_province = { geographical_region = world_essos_disputed_lands }
					scope:target_king.capital_province = { geographical_region = world_essos_myr }
				}
			}
			title:e_three_daughters = {
				every_de_jure_county_holder = {
					add_to_list = agotma_the_world_betwar
				}
			}
		}
		if = {
			limit = {
				OR = {
					scope:target_king.capital_province = { geographical_region = world_essos_andalos }
					scope:target_king.capital_province = { geographical_region = world_essos_pentos }
				}
			}
			title:e_pentos = {
				every_de_jure_county_holder = {
					add_to_list = agotma_the_world_betwar
				}
			}
		}

		#LET THE REALM KNOW
		every_in_list = {
			list = agotma_the_world_betwar
			trigger_event = {
				id = agotma_buybetrothal_outcome.0003
				days = 1
			}
		}

		#TRIGGER THE WAR
		if = {
			limit = {
				scope:target_king = { is_alive = yes }
			}
			scope:target_betrothed_head = {
				start_war = {
					cb = rv_revenge_war
					target = scope:target_king
					target_title = scope:target_king.primary_title
				}
			}
			scope:owner = { set_variable = i_completed_agotma_buybetrothal }
		}

	}

	option {
		ai_chance = { base = 0 }

		name = agotma_buybetrothal_outcome.0020.b
	}

}

#WAR
agotma_buybetrothal_outcome.0003 = {
	type = character_event
	title = agotma_buybetrothal_outcome.0003.t

	desc = {
		desc = agotma_buybetrothal_outcome.0003.desc
	}


	theme = war

	override_background = {
		reference = battlefield
	}

	left_portrait = {
		character = scope:target_betrothed_head
		animation = war_attacker
	}
	right_portrait = scope:target_king
	lower_right_portrait = scope:owner


	option = {
		name = agotma_buybetrothal_outcome.0003.a
	}

	option = {
		name = agotma_buybetrothal_outcome.0003.b
	}
}




#target died
agotma_buybetrothal_outcome.0006 = {
	type = character_event
	title = agotma_buybetrothal_outcome.0006.t
	desc = agotma_buybetrothal_outcome.0006.desc

	theme = court
	left_portrait = scope:target
	#No scheme, no widget

	immediate = {
		scope:owner = {
			if = {
				limit = {
					is_alive = yes
					house = { any_house_member = { has_character_modifier = agotma_buybetrothal_promised_modifier } }
				}
				house = {
					every_house_member = {
						limit = { has_character_modifier = agotma_buybetrothal_promised_modifier }
						add_to_list = betrothed_kinz
					}
					random_in_list = {
						list = betrothed_kinz
						save_scope_as = betrothed_kin
					}
				}
			}

			remove_character_modifier = agotma_buybetrothal_ongoing_modifier
		}

		scope:betrothed_kin = {
			remove_trait = refusing_marriage
			remove_character_modifier = agotma_buybetrothal_promised_modifier
		}
	}

	option = { name = agotma_buybetrothal_outcome.0006.a }

}

#already revealed
agotma_buybetrothal_outcome.0007 = {
	type = character_event
	title = agotma_buybetrothal_outcome.0007.t
	desc = agotma_buybetrothal_outcome.0007.desc

	theme = court
	left_portrait = scope:target
	#No scheme, no widget

	immediate = {
		scope:owner = {
			if = {
				limit = {
					is_alive = yes
					house = { any_house_member = { has_character_modifier = agotma_buybetrothal_promised_modifier } }
				}

				house = {
					every_house_member = {
						limit = { has_character_modifier = agotma_buybetrothal_promised_modifier }
						add_to_list = betrothed_kinz
					}
					random_in_list = {
						list = betrothed_kinz
						save_scope_as = betrothed_kin
					}
				}
			}

			remove_character_modifier = agotma_buybetrothal_ongoing_modifier
		}

		scope:betrothed_kin = {
			remove_trait = refusing_marriage
			remove_character_modifier = agotma_buybetrothal_promised_modifier
		}
	}

	option = {
		name = agotma_buybetrothal_outcome.0007.a
		scope:scheme = { end_scheme = yes }

	}
}

agotma_buybetrothal_outcome.0008 = {
	type = character_event

	hidden = yes

	immediate = {
		scope:owner = {
			if = {
				limit = {
					is_alive = yes
					house = { any_house_member = { has_character_modifier = agotma_buybetrothal_promised_modifier } }
				}
				house = {
					every_house_member = {
						limit = { has_character_modifier = agotma_buybetrothal_promised_modifier }
						add_to_list = betrothed_kinz
					}
				}
				random_in_list = {
					list = betrothed_kinz
					save_scope_as = betrothed_kin

					scope:betrothed_kin = {
						remove_trait = refusing_marriage
						remove_character_modifier = agotma_buybetrothal_promised_modifier
					}
				}
			}

			remove_character_modifier = agotma_buybetrothal_ongoing_modifier
		}
	}
}

#agotma_buybetrothal_outcome.0009 = {
#	type = character_event
#
#	hidden = yes
#
#	immediate = {
#		scope:betrothed_cleanup_char = {
#			remove_trait = refusing_marriage
#			remove_character_modifier = agotma_buybetrothal_promised_modifier
#		}
#	}
#}

agotma_buybetrothal_outcome.1001 = {
	type = character_event
	title = agotma_buybetrothal_outcome.1001.t
	desc = agotma_buybetrothal_outcome.1001.desc
	theme = court
	left_portrait = {
		character = scope:owner

	}
	right_portrait = {
		character = scope:target
	}
	override_background = { reference = courtyard }

	widget = {
		is_shown = {
			is_ai = no
		}
		gui = "event_window_character_selection_short"
		container = "custom_widgets_container"
	}

	immediate = {
		if = {
			limit = {
				scope:target = { is_female = yes }
			}
			if = {
				limit = {
					any_child = {
						is_married = no
						is_betrothed = no
						is_child_of = scope:owner
						is_male = yes
						age < 40
						can_marry_trigger = yes
					}
				}
				every_child = {
					limit = {
						is_married = no
						is_betrothed = no
						is_child_of = scope:owner
						is_male = yes
						age < 40
						can_marry_trigger = yes
					}
					root = {
						add_to_variable_list = {
							name = possible_characters
							target = prev
						}
					}
				}
			}
		}
		if = {
			limit = {
				scope:target = {
					is_male = yes
				}
			}
			if = {
				limit = {
					any_child = {
						is_married = no
						is_betrothed = no
						is_child_of = scope:owner
						is_female = yes
						age < 40
						can_marry_trigger = yes
					}
				}
				every_child = {
					limit = {
						is_married = no
						is_betrothed = no
						is_child_of = scope:owner
						is_female = yes
						age < 40
						can_marry_trigger = yes
					}
					root = {
						add_to_variable_list = {
							name = possible_characters
							target = prev
						}
					}
				}
			}
		}
		if = {
			limit = {
				scope:target = { is_female = yes }
			}
			if = {
				limit = {
					any_sibling = {
						is_married = no
						is_betrothed = no
						is_male = yes
						age < 40
						can_marry_trigger = yes
					}
				}
				every_sibling = {
					limit = {
						is_married = no
						is_betrothed = no
						is_male = yes
						age < 40
						can_marry_trigger = yes
					}
					root = {
						add_to_variable_list = {
							name = possible_characters
							target = prev
						}
					}
				}
			}
		}
		if = {
			limit = {
				scope:target = {
					is_male = yes
				}
			}
			if = {
				limit = {
					any_sibling = {
						is_married = no
						is_betrothed = no
						is_female = yes
						age < 40
						can_marry_trigger = yes
					}
				}
				every_sibling = {
					limit = {
						is_married = no
						is_betrothed = no
						is_female = yes
						age < 40
						can_marry_trigger = yes
					}
					root = {
						add_to_variable_list = {
							name = possible_characters
							target = prev
						}
					}
				}
			}
		}
		if = {
			limit = {
				scope:target = { is_female = yes }
			}
			if = {
				limit = {
					scope:owner = {
						is_married = no
						is_betrothed = no
						is_male = yes
						age < 40
						can_marry_trigger = yes
					}
				}
				scope:owner = {
					add_to_variable_list = {
						name = possible_characters
						target = prev
					}
				}
			}
		}
		if = {
			limit = {
				scope:target = {
					is_male = yes
				}
			}
			if = {
				limit = {
					scope:owner = {
						is_married = no
						is_betrothed = no
						is_female = yes
						age < 40
						can_marry_trigger = yes
					}
				}
				scope:owner = {
					add_to_variable_list = {
						name = possible_characters
						target = prev
					}
				}
			}
		}
		ordered_in_list = {
			variable = possible_characters
			order_by = {
				value = 1
				every_in_list = {
					variable = possible_characters
					limit = { is_primary_heir_of = root }
					add = 1
				}
			}
			root = { set_variable = { name = si_selected_character value = prev } }
			save_scope_as = recipient_child
		}
	}

	option = {
		name = agotma_buybetrothal_outcome.1001.a

		trigger = { exists = scope:recipient_child }

		var:si_selected_character = {
			save_scope_as = recipient_child
			remove_variable = si_selecting_character
		}
		custom_tooltip = agotma_buybetrothal_outcome.1001.a.tt
		clear_variable_list = possible_characters

		ai_chance = { base = 100 }
	}


	after = {
		scope:recipient_child = { trigger_event = agotma_buybetrothal_outcome.1100 }
	}
}

agotma_buybetrothal_outcome.1100 = {
	type = character_event

	hidden = yes

	immediate = {
		add_trait = refusing_marriage

		add_character_modifier = {
			modifier = agotma_buybetrothal_promised_modifier
			years = 10
		}

		scope:owner = {
			add_character_modifier = {
				modifier = agotma_buybetrothal_ongoing_modifier
				years = 10
			}
		}
	}
}




agotma_buybetrothal_outcome.1002 = {
	type = character_event
	title = agotma_buybetrothal_outcome.1002.t
	desc = agotma_buybetrothal_outcome.1002.desc

	theme = court
	left_portrait = scope:target
	#No scheme, no widget

	option = {
		name = agotma_buybetrothal_outcome.1002.a

		if = {
			limit = { exists = scope:scheme }
			scope:scheme = { end_scheme = yes }
		}
	}
}


agotma_buybetrothal_outcome.1003 = {
	type = character_event
	title = agotma_buybetrothal_outcome.1003.t
	desc = agotma_buybetrothal_outcome.1003.desc

	theme = court
	left_portrait = scope:target

	immediate = {
		scope:target.top_liege = { save_scope_as = bb_king }
		scope:target.betrothed.house.house_head = { save_scope_as = bb_target }
	}

	option = {
		name = agotma_buybetrothal_outcome.1003.a

		scope:scheme = { end_scheme = yes }
	}
}

agotma_buybetrothal_outcome.9999 = {
	type = character_event
	title = agotma_generic_outcome.9999.t
	desc = agotma_generic_outcome.9999.desc

	trigger = { NOT = { has_character_flag = agotma_schemer_player } }

	theme = court
	left_portrait = scope:target

	immediate = {
		add_character_flag = {
			flag = agotma_schemer_player
			days = 60
		}
	}

	option = {
		name = agotma_generic_outcome.9999.a
	}
}