﻿###################
# AGOT More Bookmarks #
###################
agot_more_bookmarks_northern_war_story = {
	on_setup = {

		story_owner = {
			every_held_title = {
				limit = {
					NOT = {
						this = title:e_the_riverlands
					}
				}
				root = {
					add_to_variable_list = {
						name = north_titles
						target = prev
					}
				}
			}
		}
		story_owner = {
			random_character_war = {
				limit = {
					using_cb = agot_independence_war
				}
				save_scope_as = war
			}
		}
		set_variable = {
			name = war
			value = scope:war
		}
	}

	on_end = {
		if = {
			limit = {
				story_owner = {
					is_alive = no
					killer = {
						is_vassal_or_below_of = prev
					}
				}
				#is_target_in_variable_list = { name = assassins target = story_owner.killer }
			}
			character:Stark_7 = {
				remove_trait = nightswatch
				add_pressed_claim = title:e_the_north
				add_pressed_claim = title:k_winterfell
				add_pressed_claim = title:d_winterfell
				add_pressed_claim = title:c_winterfell
			}
			title:d_bear_island.holder = {
				add_courtier = character:Stark_7
			}
			agot_more_bookmarks_alliance_effect = {
				ALLY_1 = story_owner.killer
				ALLY_2 = title:h_the_iron_throne.holder
			}
			if = {
				limit = {
					character:Baelish_2 = {
						is_alive = yes
					}
					NOT = {
						title:c_harrenhal.holder = character:Slynt_1
					}
				}
				title:e_the_vale.holder = {
					set_diarch = character:Baelish_2
				}
				unknown_murder_effect = {
					VICTIM = character:Tully_6
					MURDERER = character:Baelish_2
					REASON = death_moon_door
				}
				title:e_the_riverlands = {
					create_title_and_vassal_change = {
						type = granted
						save_scope_as = change
						add_claim_on_loss = yes
					}
					change_title_holder_include_vassals = {
						holder = character:Baelish_2
						change = scope:change
					}
					resolve_title_and_vassal_change = scope:change
				}
				if = {
					limit = {
						OR = {
							title:c_harrenhal.holder.house = character:Stark_1.house
							title:c_harrenhal.holder.house = character:Tully_1.house
							title:c_harrenhal.holder.house = character:Baratheon_1.house
						}
					}
					title:d_harrenhal = {
						create_title_and_vassal_change = {
							type = granted
							save_scope_as = change
							add_claim_on_loss = yes
						}
						change_title_holder_include_vassals = {
							holder = character:Baelish_2
							change = scope:change
						}
						resolve_title_and_vassal_change = scope:change
					}
					title:c_harrenhal = {
						create_title_and_vassal_change = {
							type = granted
							save_scope_as = change
							add_claim_on_loss = yes
						}
						change_title_holder_include_vassals = {
							holder = character:Baelish_2
							change = scope:change
						}
						resolve_title_and_vassal_change = scope:change
					}
				}
			}
			else = {
				title:e_the_riverlands = {
					create_title_and_vassal_change = {
						type = usurped
						save_scope_as = change
						add_claim_on_loss = yes
					}
					change_title_holder_include_vassals = {
						holder = title:h_the_iron_throne.holder
						change = scope:change
					}
					resolve_title_and_vassal_change = scope:change
				}
			}
			story_owner = {
				set_designated_heir_unsafe = killer
			}
			if = {
				limit = {
					story_owner.killer = character:Bolton_1
					character:Bolton_5 = {
						has_trait = bastard
					}
				}
				character:Bolton_5 = {
					remove_trait = bastard
					add_trait = legitimized_bastard
				}
			}
			#every_in_list = {
			#	variable = north_titles
			#	create_title_and_vassal_change = {
			#		type = usurped
			#		save_scope_as = change
			#		add_claim_on_loss = yes
			#	}
			#	change_title_holder_include_vassals = {
			#		holder = root.story_owner.killer
			#		change = scope:change
			#	}
			#	resolve_title_and_vassal_change = scope:change
			#}
			if = {
				limit = {
					character:Lannister_7 = {
						is_alive = yes
					}
					character:Lannister_1 = {
						is_alive = yes
					}
					character:Baratheon_5 = {
						is_alive = yes
					}
				}
				character:Payne_6 = {
					random_character_artifact = {
						save_scope_as = valyrian_steel
					}
					destroy_artifact = scope:valyrian_steel
				}
				character:Baratheon_5 = {
					agot_create_artifact_vs_widows_wail_effect = {
						OWNER = character:Baratheon_5
						CREATOR = character:Lannister_1
					}
				}
				character:Lannister_7 = {
					save_scope_as = owner
				}
				character:Lannister_1 = {
					save_scope_as = creator
				}
				character:Lannister_7 = {
					set_artifact_rarity_illustrious = yes
					create_artifact = {
						name = "Oathkeeper"
						visuals = vs_widows_wail_visuals
						description = "Oathkeeper has grey-black and red ripples through the steel, with the red almost as dark as the grey. Its scabbard glitters gold, and is decorated with a row of lion's heads and smoldering red rubies.[2] The pommel has a golden lion's head, with ruby eyes that shine like two red stars."
						creator = scope:creator
						type = sword
						wealth = scope:wealth
						quality = scope:quality
						template = vs_widows_wail_template
						modifier = vs_widows_wail_modifier
						save_scope_as = newly_created_artifact
						decaying = no
					}
					scope:newly_created_artifact ?= {
						equip_artifact_to_owner_replace = yes
						set_variable = {
							name = valyrian_steel
							value = yes
						}
					}
				}
			}
		}
	}

	on_owner_death = {
		end_story = yes
	}
	

	effect_group = { # Keep the IT ruler up to date
		days = 1
		triggered_effect = {
			trigger = {
				NOT = {
					exists = var:war
				}
			}
			effect = {
				end_story = yes
			}
		}
		triggered_effect = {
			trigger = {
				OR = {
					AND = {
						current_date >= 8299.9.1
						var:war = {
							attacker_war_score <= 75
						}
					}
					var:war = {
						attacker_war_score < 0
					}
					
				}
			}
			effect = {
				story_owner = {
					random_vassal_or_below = {
						limit = {
							highest_held_title_tier > tier_county
							is_ai = yes
							ai_honor < -0.4
							opinion = { target = root.story_owner value <= 0 }
							NOR = {
								is_allied_to = root.story_owner
								is_imprisoned = yes
								is_scheming_against = { target = root.story_owner } 
							}
						}
						root = {
							add_to_variable_list = {
								name = assassins
								target = prev
							}
						}
						start_scheme = {
							type = murder
							target_character = root.story_owner
						}
						random_scheme = {
							limit = { scheme_type = murder }
							add_scheme_modifier = {
								type = agot_realm_support
							}
						}
					}
				}
			}
		}
	}
	
}


agot_more_bookmarks_melisandre_murder_time = {


	on_setup = {

	}

	on_end = {
		if = {
			limit = {
				character:Baratheon_4 = {
					is_alive = no
					OR = {
						killer = character:Melisandre_1
						killer = character:Tarth_6
					}
				}
				character:Baratheon_3 = {
					is_alive = yes
				}
			}
			character:Baratheon_4 = {
				set_designated_heir_unsafe = character:Baratheon_3
			}
			title:e_the_reach.holder = {
				every_character_war = {
					remove_participant = prev
				}
				add_courtier = character:Tyrell_14
				add_courtier = character:Tyrell_13
			}
			character:Tarth_6 = {

				add_opinion = {
					target = character:Baratheon_3
					modifier = murdered_close_family_crime
				}
				create_landless_adventurer_title_effect = {
					REASON = flag:voluntary
					FLAVOR_CHAR = character:Baratheon_4
				}
			}
		}
	}

	on_owner_death = {
		end_story = yes
	}


	effect_group = { 
		days = 1

		trigger = {
			always = yes
		}
		triggered_effect = {
			trigger = {
				character:Melisandre_1 = {
					is_alive = yes
					NOT = {
						is_scheming_against = { target = root.story_owner } 
					}
				}
				#character:Baratheon_3 = {
				#	is_alive = yes
				#	is_at_war_with = title:h_the_iron_throne.holder
				#}
				character:Baratheon_4 = {
					is_alive = yes
					is_at_war_with = title:h_the_iron_throne.holder
					NOT = {
						is_allied_in_war = character:Baratheon_3
					}
				}
			}
			effect = {
				random_list = {
					2 = {
						trigger = {
							character:Tarth_6 = {
								is_alive = yes
							}
							character:Tyrell_13 = {
								is_alive = yes
							}
						}
						known_murder_effect = {
							VICTIM = story_owner
							MURDERER = character:Tarth_6
							EXPOSER = character:Tyrell_13
						}
					}
					2 = {
						unknown_murder_effect = {
							VICTIM = story_owner
							MURDERER = character:Melisandre_1
							REASON = death_murder
						}
					}
					200 = {
						
					}
				}
				#character:Melisandre_1 = {
				#	start_scheme = {
				#		type = murder
				#		target_character = character:Baratheon_4
				#	}
				#	random_scheme = {
				#		limit = { scheme_type = murder }
				#		add_scheme_modifier = {
				#			type = agot_realm_support
				#		}
				#	}
				#}
			}
		}
		triggered_effect = {
			trigger = {
				OR = {
					character:Baratheon_3 = { is_alive = no }
					character:Baratheon_3 = { has_title = title:h_the_iron_throne }
					character:Baratheon_4 = { is_alive = no }
				}
			}
			effect = {
				end_story = yes
			}
		}
	}
} 




agot_more_bookmarks_marge_matchmaker = {


	on_setup = {
		story_owner = {
			add_trait = refusing_marriage
		}
	}

	on_end = {
		story_owner = {
			remove_trait = refusing_marriage
		}
	}

	on_owner_death = {
		end_story = yes
	}


	effect_group = { 
		days = 1

		trigger = {
			story_owner = {
				is_married = no
				NOT = {
					any_child = {
						is_at_war_with = title:h_the_iron_throne.holder
					}
				}
			}
			story_owner.house.house_head = {
				is_ai = yes
			}
		}
		triggered_effect = {
			trigger = {
				title:h_the_iron_throne.holder = {
					is_ai = yes
					is_married = no
				}
			}
			effect = {
				random_list = {
					100 = {
						trigger = {
							title:h_the_iron_throne.holder = {
								is_ai = yes
								is_married = no
							}
						}
						title:h_the_iron_throne.holder.betrothed ?= {
							if = {
								limit = {
									this = character:Stark_8
								}
								agot_start_secret_identity_effect = yes
								character:Baelish_2 = {
									add_courtier = prev
								}
								create_story = agot_more_bookmarks_sansa_matchmaker 
							}
							break_betrothal = betrothed
						}
						story_owner = {
							marry = title:h_the_iron_throne.holder
						}
						if = {
							limit = {
								character:Baratheon_5 = title:h_the_iron_throne.holder
							}
							character:Redwyne_2 = {
								start_scheme = {
									type = murder
									target_character = character:Baratheon_5
								}
								random_scheme = {
									limit = { scheme_type = murder }
									add_scheme_modifier = {
										type = agot_realm_support
									}
								}
							}
						}
					}
					100 = {
						trigger = {
							title:h_the_iron_throne.holder = {
								any_character_war = {
									primary_attacker = {
										has_variable = identity
										is_married = no
										is_ai = yes
									}
								}
							}
						}
						title:h_the_iron_throne.holder = {
							random_character_war = {
								limit = {
									primary_attacker = {
										has_variable = identity
									}
								}
								primary_attacker = {
									save_scope_as = faegon
								}
							}
						}
							scope:faegon.betrothed ?= {
								break_betrothal = betrothed
							}
						story_owner = {
							marry = scope:faegon
						}
					}
					5 = {
						trigger = {
							character:Targaryen_8 = {
								is_ai = yes
								is_married = no
							}
						}
						character:Targaryen_8.betrothed ?= {
							break_betrothal = betrothed
						}
						story_owner = {
							marry = character:Targaryen_8
						}
					}
					1 = {
						trigger = {
							title:e_the_north.holder = {
								is_ai = yes
								is_married = no
							}
						}
						title:e_the_north.holder.betrothed ?= {
							break_betrothal = betrothed
						}
						story_owner = {
							marry = title:e_the_north.holder
						}
					}
				}
				if = {
					limit = {
						character:Tyrell_14 = {
							is_married = yes
						}
					}
					story_owner.house.house_head = {
						create_alliance = {
							target = character:Tyrell_14.primary_spouse
							allied_through_owner = root
							allied_through_target = character:Tyrell_14
						}
						if = {
							limit = {
								character:Tyrell_14.primary_spouse = {
									has_title = title:h_the_iron_throne
								}
							}
							agot_mw_join_loyalists_effect = { RULER = this CROWN = title:h_the_iron_throne.holder }
						}
						else_if = {
							limit = {
								character:Tyrell_14.primary_spouse = {
									is_at_war_with = title:h_the_iron_throne.holder
								}
							}
							agot_mw_join_rebels_effect = { RULER = this REBEL_LEADER = character:Tyrell_14.primary_spouse }
						}
						else = {
							start_war = {
								casus_belli = claim_cb
								target = title:h_the_iron_throne.holder
								target_title = title:h_the_iron_throne
								claimant = character:Tyrell_14.primary_spouse
							}
						}
						character:Tyrell_14.primary_spouse = {
							every_character_war = {
								limit = {
									is_attacker = prev
								}
								add_attacker = character:Tyrell_14.house.house_head
							}
							every_character_war = {
								limit = {
									is_defender = prev
								}
								add_defender = character:Tyrell_14.house.house_head
							}
						}
					}
				}				
			}
		}
		triggered_effect = {
			trigger = {
				current_year > 8305.1.1
			}
			effect = {
				end_story = yes
			}
		}
	}
} 


agot_more_bookmarks_sansa_matchmaker = {


	on_setup = {
		#story_owner = {
		#	add_trait = refusing_marriage
		#}
	}

	on_end = {
		story_owner = {
			remove_trait = refusing_marriage
		}
	}

	on_owner_death = {
		end_story = yes
	}


	effect_group = { 
		days = 1

		trigger = {
			current_date >= 8300.6.1
			story_owner = {
				is_betrothed = no
				NOT = {
					any_child = {
						is_at_war_with = title:h_the_iron_throne.holder
					}
				}
			}
			character:Baelish_2 = {
				is_ai = yes
			}
		}
		triggered_effect = {
			trigger = {
				character:Baelish_2 = {
					is_ai = yes
				}
			}
			effect = {
				random_list = {
					100 = {
						trigger = {
							title:h_the_iron_throne.holder = {
								any_character_war = {
									primary_attacker = {
										has_variable = identity
										is_married = no
										is_ai = yes
									}
								}
							}
						}
						title:h_the_iron_throne.holder = {
							random_character_war = {
								limit = {
									primary_attacker = {
										has_variable = identity
									}
								}
								primary_attacker = {
									save_scope_as = faegon
								}
							}
						}
							scope:faegon.betrothed ?= {
								break_betrothal = betrothed
							}
						story_owner = {
							create_betrothal = scope:faegon
						}
					}
					100 = {
						trigger = {
							character:Hardyng_5 = {
								employer = {
									is_ai = yes
								}
								is_ai = yes
								is_married = no
							}
						}
						character:Hardyng_5.betrothed ?= {
							break_betrothal = betrothed
						}
						story_owner = {
							create_betrothal = character:Hardyng_5
							character:Baelish_2 = {
								add_courtier = character:Hardyng_5
							}
						}
					}
					1 = {
						trigger = {
							character:Baelish_2 = {
								is_ai = yes
								is_married = no
							}
						}
						character:Baelish_2.betrothed ?= {
							break_betrothal = betrothed
						}
						story_owner = {
							create_betrothal = character:Baelish_2
						}
					}
				}
				if = {
					limit = {
						story_owner = {
							is_betrothed = yes
							betrothed != character:Baelish_2
						}
					}
					agot_more_bookmarks_alliance_effect = {
						ALLY_1 = character:Baelish_2
						ALLY_2 = root.story_owner.betrothed
					}
				}				
			}
		}
		triggered_effect = {
			trigger = {
				current_year > 8305.1.1
			}
			effect = {
				end_story = yes
			}
		}
	}
} 	



story_agot_more_bookmarks_dany_exile_invasion = {
	on_setup = {

	}

	on_end = {
		if = {
			limit = {
				story_owner = {
					has_variable_list = exiles_recently_asked_for_support
				}
			}
			story_owner = {
				clear_variable_list = exiles_recently_asked_for_support
			}
		}
	}

	on_owner_death = {
		end_story = yes
	}

	# Checks to see if the exile leader has the requirements to advance to the dragon stage.
	effect_group = {
		days = 7
		triggered_effect = {
			trigger = {
				story_owner.current_military_strength >= title:h_the_iron_throne.holder.agot_military_strength_63_percent
			}
			effect = {
				story_owner = {
					random_owned_story = {
						limit = {
							story_type = story_agot_targaryen_exile_invasion
						}
						set_variable = {
							name = story_cycle_status
							value = flag:exile_pre_invasion_window
						}
					}
					spawn_army = {
						men_at_arms = {
							#AGOT Modified
							#type = huscarl
							type = unsullied
							men = 10000
						}
						location = this.location
						inheritable = yes
						name = "Unsullied"
					}
				}
				end_story = yes
			}
		}
	}
}


story_agot_more_bookmarks_first_blackfyre_rebellion = {
	on_setup = {
		title:h_the_iron_throne.holder = {
			add_to_list = bittersteel_victims
			primary_spouse = {
				add_to_list = bittersteel_victims
			}
			every_child = {
				add_to_list = bittersteel_victims
				primary_spouse = {
					add_to_list = bittersteel_victims
				}
				every_child = {
					add_to_list = bittersteel_victims
				}
			}
		}
		every_in_list = {
			list = bittersteel_victims
			root = {
				add_to_variable_list = {
					name = bittersteel_victims
					target = prev
				}
			}
		}
		story_owner = {
			random_character_war = {
				save_scope_as = war
			}
			agot_mw_start_mid_war_effect = { ATTACKER = this DEFENDER = title:h_the_iron_throne.holder WAR = scope:war }
		}
		set_variable = {
			name = war
			value = scope:war
		}
	}

	on_end = {
		if = {
			limit = {
				story_owner = {
					has_variable_list = exiles_recently_asked_for_support
				}
			}
			story_owner = {
				clear_variable_list = exiles_recently_asked_for_support
			}
		}
	}

	on_owner_death = {
		
	}

	# Checks to see if the exile leader has the requirements to advance to the dragon stage.
	effect_group = {
		days = 1
		triggered_effect = {
			trigger = {
				var:war = {
					attacker_war_score >= 80
				}
			}
			effect = {
				var:war = {
					end_war = attacker
				}
				if = {
					limit = {
						character:Targaryen_95 = {
							is_alive = yes
						}
					}
					every_in_list = {
						variable = bittersteel_victims
						if = {
							limit = {
								is_landed = yes
							}
							set_designated_heir_unsafe = character:Targaryen_94
						}
						release_from_prison = yes
						random_list = {
							50 = {
								if = {
									limit = {
										OR = {
											any_close_family_member = {
												count > 2
												is_alive = yes
											}
											NOT = {
												dynasty = dynasty:dynn_Targaryen
											}
										}
									}
									known_murder_effect = {
										VICTIM = this
										MURDERER = character:Targaryen_95
										EXPOSER = character:Targaryen_95
									}
								}
							}
							50 = {
								if = {
									limit = {
										is_landed = yes
									}
									depose = yes
								}
								add_opinion = {
									target = character:Targaryen_94
									modifier = murdered_close_family_crime
									opinion = -500
								}
								add_opinion = {
									target = character:Targaryen_95
									modifier = murdered_close_family_crime
									opinion = -500
								}
							}
						}
					}
				}
				ordered_in_list = {
					variable = bittersteel_victims
					limit = {
						is_alive = yes
						dynasty = dynasty:dynn_Targaryen
					}
					order_by = age
					title:k_pentos.holder = {
						add_courtier = prev
					}
					create_landless_adventurer_title_effect = {
						REASON = flag:deposition
						FLAVOR_CHAR = root.story_owner
					}
					primary_title = {
						reset_title_prefix = yes
						set_title_prefix = AGOT_PREFIX_THE
						set_title_name = targaryen_exiles
					}
					add_courtier = character:Targaryen_96
					#create_story = story_agot_more_bookmarks_targ_exile_no_dragons
					create_story = story_agot_targaryen_exile_invasion	
				}
				title:h_the_iron_throne.holder = {
					add_courtier = character:Targaryen_97
				}
				end_story = yes
			}
		}
		triggered_effect = {
			trigger = {
				OR = {
					var:war = {
						defender_war_score >= 80
					}
					character:Targaryen_94 = {
						is_alive = no
					}
				}
			}
			effect = {
				var:war = {
					end_war = defender
				}
				character:Targaryen_94.house.house_head = {
					set_designated_heir_unsafe = title:h_the_iron_throne.holder
					depose = yes
					title:k_tyrosh.holder = {
						add_courtier = prev
					}
					create_landless_adventurer_title_effect = {
						REASON = flag:deposition
						FLAVOR_CHAR = title:h_the_iron_throne.holder
					}
					primary_title = {
						#reset_title_prefix = yes
						#set_title_prefix = AGOT_PREFIX_THE
						set_title_name = e_blackfyre_rebellion
					}
					add_realm_law = camp_purpose_legitimists
				}
				if = {
					limit = {
						character:Targaryen_96 = {
							is_alive = yes
							is_courtier_of = title:h_the_iron_throne.holder
						}
						character:Targaryen_94 = {
							is_alive = yes
						}
					}
					character:Targaryen_94 = {
						add_to_list = bloodraven_victims
						every_relation = {
							type = agot_squire
							add_to_list = bloodraven_victims
						}
					}
					random_list = {
						80 = {
							root.story_owner = {
								ordered_child = {
									limit = {
										is_male = yes
										NOT = {
											is_in_list = bloodraven_victims
										}
									}
									order_by = age
									prev = {
										set_designated_heir_unsafe = prev
									}
								}
							}
							every_in_list = {
								list = bloodraven_victims
								death = {
									death_reason = death_battle
									killer = character:Targaryen_96
								}
							}	
						}
						20 = {

						}
					}
				}
				end_story = yes 
			}
		}
		triggered_effect = {
			trigger = {
				NOT = {
					exists = var:war
				}
			}
			effect = {
				end_story = yes
			}
		}
	}
}