﻿0s_burgundy_scripted_effect = {
	add_prestige = major_prestige_gain
	save_scope_as = scoped_ruler
	title:k_d_burgundy = { save_scope_as = burgundy }
	title:k_d_burgundy = { set_de_jure_liege_title = title:e_hre }
	create_title_and_vassal_change = {
		type = independency
		save_scope_as = change
		add_claim_on_loss = no
	}
	title:k_d_burgundy = {
		change_title_holder = {
			holder = root
			change = scope:change
		}
	}
	change_liege_or_become_independent = {
		CHANGE = scope:change
		VASSAL = root
	}
	resolve_title_and_vassal_change = scope:change
	if = {
		limit = { has_dlc_feature = legends }
		create_legend_seed = {
			type = legitimizing
			quality = illustrious
			chronicle = new_title
			properties = {
				title = title:k_d_burgundy
				founder = root
			}
		}
	}
	hidden_effect = { set_primary_title_to = title:k_d_burgundy }

	hidden_effect = {
		#de jure
		title:d_burgundy = {
			set_de_jure_liege_title = title:k_d_burgundy
		}
		title:d_upper_burgundy = {
			set_de_jure_liege_title = title:k_d_burgundy 
		}
		title:d_flanders = {
			set_de_jure_liege_title = title:k_d_burgundy 
		}
	}
}

0s_burgundy_greater_scripted_effect = {
	add_prestige = major_prestige_gain
	save_scope_as = scoped_ruler
	create_title_and_vassal_change = {
		type = created
		save_scope_as = change
		add_claim_on_loss = no
	}
	title:e_d_burgundy = {
		change_title_holder = {
			holder = root
			change = scope:change # Link to the transaction scope
		}
		copy_title_history = title:k_d_burgundy
	}
	resolve_title_and_vassal_change = scope:change

	set_primary_title_to = title:e_d_burgundy

	give_nickname = nick_the_bold

	title:k_frisia = { set_capital_county = title:c_frisia }
	title:k_lotharingia = { set_capital_county = title:c_cologne }

	hidden_effect = {
		title:d_luxembourg = { set_de_jure_liege_title = title:k_d_burgundy }
		title:d_brabant = { set_de_jure_liege_title = title:k_d_burgundy }
		title:d_holland = { set_de_jure_liege_title = title:k_d_burgundy }
		title:d_gelre = { set_de_jure_liege_title = title:k_d_burgundy }
		title:d_bar = {
			set_de_jure_liege_title = title:k_d_burgundy
		}

		if = {
			limit = { completely_controls = title:d_julich }
			title:d_julich = { set_de_jure_liege_title = title:k_d_burgundy }
		}
		if = {
			limit = { completely_controls = title:d_upper_lorraine }
			title:d_upper_lorraine = { set_de_jure_liege_title = title:k_d_burgundy }
		}
		if = {
			limit = {
				completely_controls = title:d_julich
				completely_controls = title:d_upper_lorraine
			}
			title:d_lower_lorraine = { set_de_jure_liege_title = title:k_east_francia }
		}

		title:k_d_burgundy = { set_de_jure_liege_title = title:e_d_burgundy }
	}
}

0s_outremer_borders_scripted_effect = {
	title:d_lebanon = { set_de_jure_liege_title = title:k_jerusalem }
	title:d_antioch = { set_de_jure_liege_title = title:k_jerusalem }
	title:d_edessa = { set_de_jure_liege_title = title:k_jerusalem }

	every_sub_realm_county = {
		limit = {
			OR = {
				de_jure_liege = title:d_lebanon
				de_jure_liege = title:d_antioch
				de_jure_liege = title:d_edessa
			}
		}

		add_county_modifier = {
			modifier = outremer_restoration_county_modifier
			years = 100
		}
		custom = 0s_outremer_apply_county_restore_effect_custom
	}
}

0s_hre_armory_scripted_effect = {
	every_sub_realm_county = {
		limit = {
			OR = {
				this = title:c_augsburg
				this = title:c_innsbruck
			}
		}

		add_county_modifier = {
			modifier = hre_armory_maximilian_modifier
			years = 75
		}
		custom = 0s_hre_armory_apply_county_effect_custom
	}
}

0s_aragonese_invasion_scripted_effect = {
	if = {
		limit = { exists = scope:sicilian_pretender }
		scope:sicilian_pretender = {
			save_scope_as = previous_sicily_holder
		}
	}
	else_if = {
		limit = { exists = title:k_sicily.holder }
		title:k_sicily.holder = {
			save_scope_as = previous_sicily_holder
		}
	}
	create_title_and_vassal_change = {
		type = conquest
		save_scope_as = sicily_compensation_change
		add_claim_on_loss = no
	}
	title:k_naples = {
		change_title_holder = {
			holder = scope:previous_sicily_holder
			change = scope:sicily_compensation_change
		}
	}
	destroy_title = title:k_sicily
	resolve_title_and_vassal_change = scope:sicily_compensation_change
	
	title:d_sicily = {
		set_de_jure_liege_title = title:k_trinacria
	}
	title:d_benevento = {
		set_de_jure_liege_title = title:k_naples
	}
	title:d_capua = {
		set_de_jure_liege_title = title:k_naples
	}
	title:d_apulia = {
		set_de_jure_liege_title = title:k_naples
	}
	title:d_salerno = {
		set_de_jure_liege_title = title:k_naples
	}
	title:d_calabria = {
		set_de_jure_liege_title = title:k_naples
	}
}

0s_aragonese_invasion_seize_island_counties_final = {
	if = {
		limit = { title:k_naples.holder = { exists = yes } }
		title:k_naples.holder = { save_scope_as = seizure_target }
	}
	else_if = {
		limit = { exists = scope:sicilian_pretender }
		scope:sicilian_pretender = { save_scope_as = seizure_target }
	}

	create_title_and_vassal_change = {
		type = conquest
		save_scope_as = island_transfer_change
		add_claim_on_loss = yes
	}

	scope:seizure_target = {
		title:k_aragon = {
			add_pressed_claim = prev
		}
		title:k_trinacria = {
			add_pressed_claim = prev
		}
		every_held_title = {
			limit = {
				tier = tier_county
				de_jure_liege = title:d_sicily
			}
			change_title_holder = {
				holder = root
				change = scope:island_transfer_change
			}
		}
	}

	resolve_title_and_vassal_change = scope:island_transfer_change
}

0s_immortal_guard_scripted_effect = {
	give_nickname = nick_the_resurrector 
	add_character_modifier = {
		modifier = sasanid_heavy_infantry_bonus 
	}
}

spawn_cuman_service_troops_effect = {
	spawn_army = {
		name = cuman_service_auxiliary
		uses_supply = no
		inheritable = no

		men_at_arms = {
			type = cuman_auxiliary
			stacks = gok_maa_smallish_value
		}
		men_at_arms = {
			type = light_horsemen
			stacks = gok_maa_smallish_value
		}
		
		location = capital_province
		origin = capital_province
	}
}

0s_archdukes_retinue_scripted_effect = {
	add_prestige = major_prestige_gain 
	save_scope_as = scoped_ruler 
	
	create_title_and_vassal_change = {
		type = created 
		save_scope_as = change 
		add_claim_on_loss = no 
	}

	if = {
		limit = { completely_controls = title:d_tyrol } 
		title:d_tyrol = { set_de_jure_liege_title = title:k_austria } 
	}
	if = {
		limit = { completely_controls = title:d_salzburg } 
		title:d_salzburg = { set_de_jure_liege_title = title:k_austria } 
	}

	resolve_title_and_vassal_change = scope:change 

	every_sub_realm_county = {
		limit = {
			OR = {
				de_jure_liege = title:d_tyrol 
				de_jure_liege = title:d_salzburg 
			}
		}

		add_county_modifier = {
			modifier = archdukes_retinue_modifier 
			years = 100 
		}
		custom = 0s_archdukes_retinue_county_effect_custom 
	}

	give_nickname = nick_the_founder 
}

0s_lazarus_knights_scripted_effect = {
	if = {
		limit = { has_trait = leper }
		give_nickname = nick_the_leper
	}
	else = {
		give_nickname = nick_the_younger
	}

	if = {
		limit = { has_dlc_feature = legends }
		create_legend_seed = {
			type = holy
			quality = illustrious
			chronicle = new_title
			properties = {
				title = primary_title
				founder = root
			}
		}
	}

	capital_county = {
		title_province = {
			add_province_modifier = {
				modifier = 0s_lazaret_modifier
				years = 200
			}
		}
	}
}

outremer_continental_expansion_scripted_effect = {
	spawn_army = {
		name = outremer_lance
		uses_supply = no
		inheritable = no

		men_at_arms = {
			type = 0s_cyprus_knights
			stacks = gok_maa_smallish_value
		}
		men_at_arms = {
			type = armored_horsemen
			stacks = gok_maa_smallish_value
		}
		men_at_arms = {
			type = light_horsemen
			stacks = gok_maa_smallish_value
		}
		
		location = capital_province
		origin = capital_province
	}

	title:c_cairo = {
		add_county_modifier = {
			modifier = outremer_arsenal_modifier
			years = 150
		}
	}
	title:c_alexandria = {
		add_county_modifier = {
			modifier = outremer_arsenal_modifier
			years = 150
		}
	}
}

outremer_island_expansion_scripted_effect = {
	spawn_army = {
		name = marine_sieges
		uses_supply = no
		inheritable = no

		men_at_arms = {
			type = 0s_hospitaller_late
			stacks = gok_maa_smallish_value
		}
		men_at_arms = {
			type = armored_footmen
			stacks = gok_maa_smallish_value
		}
		men_at_arms = {
			type = handgunners
			stacks = gok_maa_smallish_value
		}
		men_at_arms = {
			type = bombard
			stacks = gok_maa_smallish_value
		}
		location = capital_province
		origin = capital_province
	}

	title:c_rhodos = {
		add_county_modifier = {
			modifier = hospitaller_bastions_modifier
			years = 150
		}
	}
	title:c_famagusta = {
		add_county_modifier = {
			modifier = hospitaller_bastions_modifier
			years = 150
		}
	}
}