﻿#european_union
#rhineland


restore_european_union_decision = {
	picture = {
		reference = "gfx/interface/illustrations/decisions/found_european_union.dds"
	}
	desc = restore_european_union_decision_desc
	selection_tooltip = restore_european_union_decision_tooltip
	decision_group_type = roman

	ai_check_interval = 120

	is_shown = {
		is_ruler = yes
		is_playable_character = yes
		OR = {
			culture = { has_cultural_pillar = heritage_brythonic }
			culture = { has_cultural_pillar = heritage_goidelic }
			culture = { has_cultural_pillar = heritage_anglo_frisian }
			culture = { has_cultural_pillar = heritage_hispanic }
			culture = { has_cultural_pillar = heritage_scottish }
			culture = { has_cultural_pillar = heritage_italian }
			culture = { has_cultural_pillar = heritage_french }
			culture = { has_cultural_pillar = heritage_mosellic }
			culture = { has_cultural_pillar = heritage_west_germanic }			
			culture = { has_cultural_pillar = heritage_central_germanic }
			culture = { has_cultural_pillar = heritage_north_germanic }
			culture = { has_cultural_pillar = heritage_south_slavic }
			culture = { has_cultural_pillar = heritage_west_slavic }
			culture = { has_cultural_pillar = heritage_east_slavic }
			culture = { has_cultural_pillar = heritage_romanian }
			culture = { has_cultural_pillar = heritage_sardic }
			culture = { has_cultural_pillar = heritage_greek }
			culture = { has_cultural_pillar = heritage_rhaeto_helvetic }
			culture = { has_cultural_pillar = heritage_cisalpine }
			culture = { has_cultural_pillar = heritage_anglo_saxon }
			culture = { has_cultural_pillar = heritage_hungarian }
			culture = { has_cultural_pillar = heritage_balto_finnic }
		}
		NOT = {  #Can only do it once.
			is_target_in_global_variable_list = {
				name = unavailable_unique_decisions
				target = flag:flag_restored_european_union
			}
		}
		OR = {
			government_has_flag = government_is_feudal
			government_has_flag = government_is_republic
			government_has_flag = government_is_clan
			has_government = administrative_government
		}
		any_held_title = {
			region = world_europe
		}
	}

	is_valid = {
		prestige_level >= max_prestige_level

		completely_controls = title:d_meath
		completely_controls = title:d_london
		completely_controls = title:d_ile_de_france
		completely_controls = title:d_toledo
		completely_controls = title:d_beja
		completely_controls = title:d_brabant
		completely_controls = title:d_holland
		completely_controls = title:d_luxembourg
		completely_controls = title:d_transjurania
		completely_controls = title:d_latium
		completely_controls = title:d_ostmark
	}

	is_valid_showing_failures_only = {
		is_landed = yes
		is_capable_adult = yes
		is_imprisoned = no
		is_independent_ruler = yes
	}

	effect = {
		custom_tooltip = restore_european_union_decision_effect_tooltip
		#Create Roman Empire, shift dejure/history/laws, destroy e_byzantium.


		hidden_effect = {
			
			every_held_title = { #Should shift all dejure of all Empires owned at the time.
				limit = {
					tier = tier_empire
				}
				every_in_de_jure_hierarchy = {
					limit = {
						tier = tier_kingdom
					}
										
				}
				set_de_jure_liege_title = title:h_europa
			}
			every_held_title = { #Completely Controlled Kingdoms as well.
				limit = {
					tier = tier_kingdom
					root = { completely_controls = prev }
				}
				set_de_jure_liege_title = title:h_europa
			}
			every_sub_realm_county = {
				if = {
					limit = {
						exists = empire
					}
					empire = {
						if = {
							limit = {
								OR = {
									title:e_alps ?= this
									title:e_europa ?= this
									title:e_germany ?= this
									title:e_france ?= this
									title:e_britannia ?= this
									title:e_iberia ?= this
									title:e_italy ?= this
									title:e_greece ?= this
									title:e_baltic ?= this
									title:e_nistrenia ?= this
									title:e_visegrad ?= this
									title:e_yugoslavia ?= this
									title:e_scandinavia ?= this
									title:e_finland ?= this									
								}
							}
							set_de_jure_liege_title = title:h_europa
						}
						
					}
				}
			}
		}
		get_title = title:h_europa
		create_title_and_vassal_change = {
			type = created
			save_scope_as = change
			add_claim_on_loss = no
		}
		resolve_title_and_vassal_change = scope:change
		if = { # Move your Title MaAs to your new title if you have any
			limit = {
				government_has_flag = government_is_administrative
				primary_title = {
					any_title_maa_regiment = { count >= 1 }
				}
			}
			hidden_effect = {
				primary_title = { transfer_title_maa_ownership = title:h_europa }
			}
		}
		hidden_effect = { set_primary_title_to = title:h_europa }
		every_held_title = { #Should destroy all other Empires owned at the time.
			limit = {
					tier = tier_empire
				NOT = { this = title:h_europa }
			}
			root = { destroy_title = prev }
		}
		if = { #Automatically move capital to Court of Europe.
			limit = {
				NOT = { capital_county = { this = title:c_holland } }
			}
			hidden_effect = {
				if = { #Usurp if not held personally.
					limit = {
						NOT = { this = title:c_holland.holder }
					}
					create_title_and_vassal_change = {
						type = returned
						save_scope_as = change
						add_claim_on_loss = no
					}
					title:c_holland = {
						change_title_holder = {
							holder = root
							change = scope:change
						}
					}
					resolve_title_and_vassal_change = scope:change
				}
			}
			root = { set_realm_capital = title:c_holland }
		}
		#trigger_event = european_union_restoration.0001 ###to do later
		hidden_effect = {
			add_to_global_variable_list = {
				name = unavailable_unique_decisions
				target = flag:flag_restored_european_union
			}
			set_global_variable = {
				name = flag_restored_european_union
				value = root
			}
		}
	}
	
	ai_potential = {
		always = yes
	}

	ai_will_do = {
		base = 100
	}
}




form_the_kingdom_of_rhineland_decision = {
	picture = {
		reference = "gfx/interface/illustrations/decisions/decision_found_kingdom.dds"
	}
	decision_group_type = major

	ai_check_interval_by_tier = {
		barony = 0
		county = 60
		duchy = 120
		kingdom = 0
		empire = 0
		hegemony = 0
	}

	desc = form_the_kingdom_of_rhineland_decision_desc
	selection_tooltip = form_the_kingdom_of_rhineland_decision_tooltip

	is_shown = {
		NOT = { exists = title:k_rhineland.holder }
		is_playable_character = yes
		highest_held_title_tier <= tier_duchy
		NOT = {
			is_target_in_global_variable_list = {
				name = unavailable_unique_decisions
				target = flag:flag_formed_kingdom_of_rhineland
			}
		}	
		OR = {
			culture = culture:palatine
			culture = culture:rhinelander
			culture = culture:turkisch
			culture = culture:elsasse
			culture = culture:kleverlandish 			
		}
	}

	is_valid = {
		OR = {
			top_liege = this
			AND = { 
				liege = top_liege
				top_liege = { highest_held_title_tier >= tier_empire }
				has_strong_usable_hook = top_liege
			}	
		}
		OR = {
			has_title = title:d_lower_lorraine
			has_title = title:d_cologne
			has_title = title:d_trier
		}
		completely_controls = title:d_lower_lorraine
		completely_controls = title:d_cologne
		completely_controls = title:d_trier		
		prestige_level >= high_prestige_level
	}
	
	is_valid_showing_failures_only = {
		is_landed = yes
		is_capable_adult = yes
		is_imprisoned = no
	}

	effect = {
		gain_heroic_legend_seed_tooltip_effect = yes
		
		## The heartlands drift over.
			title:d_lower_lorraine = { set_de_jure_liege_title = title:k_rhineland }
			title:d_cologne = { set_de_jure_liege_title = title:k_rhineland }
			title:d_trier = { set_de_jure_liege_title = title:k_rhineland }
		show_as_tooltip = {
			form_rhineland_scripted_effect = yes
		}
		
		hidden_effect = {
			save_scope_as = founder
			culture = { save_scope_as = founder_culture }
				title:k_rhineland = { save_scope_as = k_rhineland }
				title:d_trier = { save_scope_as = d_trier }
				title:d_cologne = { save_scope_as = d_cologne }		
				title:d_lower_lorraine = { save_scope_as = d_lower_lorraine }
				title:d_alsace = { save_scope_as = d_alsace }
				title:d_palatinate = { save_scope_as = d_palatinate }
				title:d_frankfurt = { save_scope_as = d_frankfurt }
				title:c_bitburg = { save_scope_as = c_bitburg }
				title:c_nassau = { save_scope_as = c_nassau }		
			create_title_and_vassal_change = {
				type = created
				save_scope_as = change
			}
			title:k_rhineland = {
				change_title_holder = {
					holder = scope:founder
					change = scope:change
				}
			}
			resolve_title_and_vassal_change = scope:change
			# De jure shifts.
			## Take care of the preferred empire.
			if = {
				limit = { NOT = { title:k_rhineland.empire = title:d_lower_lorraine.empire } }
				title:k_rhineland = { set_de_jure_liege_title = title:d_lower_lorraine.empire }
			}
			
			## Various neighbouring duchies can be preemptively integrated.
			if = {
				limit = { completely_controls = title:d_alsace }
				title:d_alsace = { set_de_jure_liege_title = title:k_rhineland }
			}
			if = {
				limit = { completely_controls = title:c_bitburg }
				title:c_bitburg = { set_de_jure_liege_title = title:d_trier }
			}
			if = {
				limit = { completely_controls = title:d_frankfurt }
				title:d_frankfurt = { set_de_jure_liege_title = title:k_rhineland }
			}
			if = {
				limit = { completely_controls = title:d_baden }
				title:d_baden = { set_de_jure_liege_title = title:k_rhineland }
			}
			if = {
				limit = { completely_controls = title:d_freiburg }
				title:d_freiburg = { set_de_jure_liege_title = title:k_rhineland }
			}
			if = {
				limit = { completely_controls = title:d_palatinate }
				title:d_palatinate = { set_de_jure_liege_title = title:k_rhineland }
			}		

			add_to_global_variable_list = {
				name = unavailable_unique_decisions
				target = flag:flag_formed_kingdom_of_rhineland
			}
			set_global_variable = {
				name = flag_formed_kingdom_of_rhineland
				value = scope:founder
			}
				#	title:e_europa = {
				#		every_in_de_jure_hierarchy = {
				#			
				#			limit = {
				#				tier = tier_kingdom
				#				any_in_de_jure_hierarchy = {
				#					tier = tier_county
				#					title_province = { geographical_region = custom_rhineland}
				#				}
				#				set_de_jure_liege_title = title:e_germania
				#			}				
				#		}
				#	}		
		}
	}
	cost = {
		gold = {
			# Since we want this to happen, it free for the AI...
			value = 0
			# ... but costs for players
			if = {
				limit = {
					has_treasury = no
					is_ai = no
				}
				add = 250
			}
		}
		treasury = {
			value = 0
			if = {
				limit = {
					has_treasury = yes
					is_ai = no
				}
				add = 250
			}
		}
		prestige = {
			value = 0
			if = {
				limit = {
					is_ai = no
				}
				add = 1000
			}
		}
	}

	ai_potential = {
		always = yes
	}

	ai_will_do = { base = 100 }
}
