﻿unite_russia_decision_effects = {
	#Prestige
	add_prestige = massive_prestige_gain
	add_trait = august

	#Innovations
	custom_tooltip = unite_russia_decision_effects_innovations
	hidden_effect = {
		#Add all Slavic cultures in the realm in a list
		every_vassal_or_below = {
			limit = {
				OR = {
					culture = { has_cultural_pillar = heritage_west_slavic }
					culture = { has_cultural_pillar = heritage_east_slavic }
					culture = { has_cultural_pillar = heritage_south_slavic }
					culture = { has_cultural_pillar = heritage_north_germanic }
					culture = { has_cultural_pillar = heritage_baltic }
					culture = { has_cultural_pillar = heritage_balto_finnic }
					culture = { has_cultural_pillar = heritage_turkic }
				}
				save_temporary_scope_as = russian_vassal
				NOT = {
					any_in_list = {
						list = russian_cultures
						this = scope:slavic_vassal.culture
					}
				}
			}
			culture = {
				add_to_list = russian_cultures
			}
		}
		#Add innovations from 2 random cultures
		every_in_list = {
			list = russian_cultures
			save_scope_as = culture_getting_innovations

			set_while_counter_variable_effect = yes
			while = {
				limit = { var:while_counter < 2 }
				random_in_list = {
					limit = { scope:culture_getting_innovations = { can_get_innovation_from = prev } }
					list = russian_cultures
					scope:culture_getting_innovations = { get_random_innovation_from = prev }
				}
				increase_while_counter_variable_effect = yes
			}
			remove_while_counter_variable_effect = yes
		}
	}

	#Create the title and make it primary
	create_title_and_vassal_change = {
		type = created
		save_scope_as = title_change
		add_claim_on_loss = no
	}
	title:e_russianempire = {
		change_title_holder = {
			holder = root
			change = scope:title_change
		}
		set_coa = e_russian_empire
	}
	resolve_title_and_vassal_change = scope:title_change

	set_primary_title_to = title:e_russianempire
	title:e_russianempire = { save_scope_as = russian_empire } #For localisation

	#Destroy the other empires if I have them
	if = {
		limit = { has_title = title:e_russia }
		root = { destroy_title = title:e_russia }
	}
	if = {
		limit = { has_title = title:e_wendish_empire }
		root = { destroy_title = title:e_wendish_empire }
	}

	###Handle de jure drift and empire destruction###

	#First: add all the kingdoms
	title:k_esthonia = { add_to_list = russian_kingdoms }
	title:k_pontic_steppe = { add_to_list = russian_kingdoms }
	title:k_volga_bulgaria = { add_to_list = russian_kingdoms }
	title:k_mordvinia = { add_to_list = russian_kingdoms }
	title:k_white_rus = { add_to_list = russian_kingdoms }
	title:k_galicia-volhynia = { add_to_list = russian_kingdoms }
	title:k_ruthenia = { add_to_list = russian_kingdoms }
	title:k_novgorod = { add_to_list = russian_kingdoms }
	title:k_opolye = { add_to_list = russian_kingdoms }
	title:k_bjarmaland = { add_to_list = russian_kingdoms }

	# Inform players of the de jure drift
	title:e_russianempire = { custom_tooltip = unite_russia_titles_tt } #Scope change for tooltip formatting.

	# Actually do the de jure drift
	hidden_effect = {
		every_in_list = {
			list = russian_kingdoms
			set_de_jure_liege_title = scope:russia_uniter.primary_title
		}
	}
}

### Start Rus wars of conquest
start_wars_for_rus_effect = {
	save_scope_as = rus_conqueror
	# Search neighboring realms to build a list of war targets
	every_neighboring_top_liege_realm_owner = { 
	limit = {
		any_sub_realm_county = {
			title_province = { geographical_region = custom_brus_kievian_rus }
		}
	}
	if = {
		limit = { 
			NOT = { is_in_list = top_liege_targets } 
			NOT = { THIS = scope:rus_conqueror }
			NOT = { is_vassal_of = scope:rus_conqueror }
			NOT = { is_at_war_with = scope:rus_conqueror }
			NOT = {	is_allied_to = scope:rus_conqueror }
			#Also, check if there is no truce
			save_temporary_scope_as = truce_check 
			NOT = {
				scope:rus_conqueror = {
					any_truce_target = {
						this = scope:truce_check
					}
				}
			}	
		}
		# Add them to the war targets list
		add_to_temporary_list = top_liege_targets
		}
	}
	# Send the subjugation or war event to each; except for kings and emperors (likely only Khazaria)
	every_in_list = {
		list = top_liege_targets
		if = {
			limit = { 
				NOT = { highest_held_title_tier >= tier_kingdom } 
			}
			trigger_event = {
				id = rus_invasion.1
				days = { 3 10 }
				}	
		}
		# The conqueror should finish smaller wars before targeting kings/emperors	
		else_if = { 
			limit = { highest_held_title_tier >= tier_kingdom }
				if = {
					# War check
					limit = { scope:rus_conqueror = { is_at_war_as_attacker = no } }
					# War declaration
					save_temporary_scope_as = new_war_target
					scope:rus_conqueror = {
						start_war = {
							cb = rus_invasion_war
							target = scope:new_war_target.top_liege
							target_title = title:e_russia
						}
					# If going to war against a big target, give them a little more MAA
						spawn_army = {
						name = event_troop_default_name
						men_at_arms = {
							type = druzhina
							stacks = 5
						}	
						location = scope:rus_conqueror.capital_province
						uses_supply = no
						inheritable = yes
						}
					}
				}
				else = {
				# But the is_at_war trigger doesn't always work without a delay, so let's restart the effect in a few days.
					scope:rus_conqueror = {
						trigger_event = {
							id = rus_invasion.6 
							days = 11
						}
					}		
				}
		}
	}
}

# rus_subdemand_effect = {
# 	trigger_event = {
# 	id = rus_invasion.1
# 	days = { 3 10 }
# 	}
# }

# Used to set a personal god.
set_bhakti_slavic_effect = {
	# Remove any previous personal god relation.
	if = {
		limit = { religion = religion:hinduism_religion }
		if = {	
			limit = {
				has_character_modifier = bhakti_hinduism_ganga
			}
			remove_character_modifier = bhakti_hinduism_ganga
			add_piety = massive_piety_loss
		}
		else_if = {	
			limit = {
				has_character_modifier = bhakti_hinduism_saraswati
			}
			remove_character_modifier = bhakti_hinduism_saraswati
			add_piety = massive_piety_loss
		}
		else_if = {	
			limit = {
				has_character_modifier = bhakti_hinduism_kali
			}
			remove_character_modifier = bhakti_hinduism_kali
			add_piety = massive_piety_loss
		}
		else_if = {	
			limit = {
				has_character_modifier = bhakti_hinduism_kubera
			}
			remove_character_modifier = bhakti_hinduism_kubera
			add_piety = massive_piety_loss
		}
		else_if = {	
			limit = {
				has_character_modifier = bhakti_vaishnavism_lakishmi
			}
			remove_character_modifier = bhakti_vaishnavism_lakishmi
			add_piety = massive_piety_loss
		}
		else_if = {	
			limit = {
				has_character_modifier = bhakti_vaishnavism_jagganath
			}
			remove_character_modifier = bhakti_vaishnavism_jagganath
			add_piety = massive_piety_loss
		}
		else_if = {	
			limit = {
				has_character_modifier = bhakti_vaishnavism_jagganath
			}
			remove_character_modifier = bhakti_vaishnavism_jagganath
			add_piety = massive_piety_loss
		}
		else_if = {	
			limit = {
				has_character_modifier = bhakti_vaishnavism_hayagriva
			}
			remove_character_modifier = bhakti_vaishnavism_hayagriva
			add_piety = massive_piety_loss
		}
		else_if = {	
			limit = {
				has_character_modifier = bhakti_shaivism_parvati
			}
			remove_character_modifier = bhakti_shaivism_parvati
			add_piety = massive_piety_loss
		}
		else_if = {	
			limit = {
				has_character_modifier = bhakti_shaivism_virabhadra
			}
			remove_character_modifier = bhakti_shaivism_virabhadra
			add_piety = massive_piety_loss
		}
		else_if = {	
			limit = {
				has_character_modifier = bhakti_shaivism_munishwarar
			}
			remove_character_modifier = bhakti_shaivism_munishwarar
			add_piety = massive_piety_loss
		}
		else_if = {	
			limit = {
				has_character_modifier = bhakti_shaivism_dakshinamoorthy
			}
			remove_character_modifier = bhakti_shaivism_dakshinamoorthy
			add_piety = massive_piety_loss
		}
		else_if = {	
			limit = {
				has_character_modifier = bhakti_smartism_ganesha
			}
			remove_character_modifier = bhakti_smartism_ganesha
			add_piety = massive_piety_loss
		}
		else_if = {	
			limit = {
				has_character_modifier = bhakti_smartism_vishnu
			}
			remove_character_modifier = bhakti_smartism_vishnu
			add_piety = massive_piety_loss
		}
		else_if = {	
			limit = {
				has_character_modifier = bhakti_smartism_shiva
			}
			remove_character_modifier = bhakti_smartism_shiva
			add_piety = massive_piety_loss
		}
	}
	# GERMANIC
	else_if = {
		limit = { religion = religion:germanic_religion }
		if = {	
			limit = {
				has_character_modifier = bhakti_germanic_generic_odin
			}
			remove_character_modifier = bhakti_germanic_generic_odin
			add_piety = massive_piety_loss
		}
		else_if = {	
			limit = {
				has_character_modifier = bhakti_germanic_not_danish_ullr
			}
			remove_character_modifier = bhakti_germanic_not_danish_ullr
			add_piety = massive_piety_loss
		}
		else_if = {	
			limit = {
				has_character_modifier = bhakti_germanic_danish_tyr
			}
			remove_character_modifier = bhakti_germanic_danish_tyr
			add_piety = massive_piety_loss
		}
		else_if = {	
			limit = {
				has_character_modifier = bhakti_germanic_generic_thor
			}
			remove_character_modifier = bhakti_germanic_generic_thor
			add_piety = massive_piety_loss
		}
		else_if = {	
			limit = {
				has_character_modifier = bhakti_germanic_generic_freyr
			}
			remove_character_modifier = bhakti_germanic_generic_freyr
			add_piety = massive_piety_loss
		}
	}
	# # slavic
	# else_if = {
	# 	limit = { religion = religion:slavic_religion }
	# 	if = {	
	# 		limit = {
	# 			has_character_modifier = bhakti_slavic_perun
	# 		}
	# 		remove_character_modifier = bhakti_slavic_perun
	# 		add_piety = massive_piety_loss
	# 	}
	# 	else_if = {	
	# 		limit = {
	# 			has_character_modifier = bhakti_slavic_veles
	# 		}
	# 		remove_character_modifier = bhakti_slavic_veles
	# 		add_piety = massive_piety_loss
	# 	}
	# 	else_if = {	
	# 		limit = {
	# 			has_character_modifier = bhakti_slavic_dazhbog
	# 		}
	# 		remove_character_modifier = bhakti_slavic_dazhbog
	# 		add_piety = massive_piety_loss
	# 	}
	# 	else_if = {	
	# 		limit = {
	# 			has_character_modifier = bhakti_slavic_stribog
	# 		}
	# 		remove_character_modifier = bhakti_slavic_stribog
	# 		add_piety = massive_piety_loss
	# 	}
	# 	else_if = {	
	# 		limit = {
	# 			has_character_modifier = bhakti_slavic_khors
	# 		}
	# 		remove_character_modifier = bhakti_slavic_khors
	# 		add_piety = massive_piety_loss
	# 	}
	# 	else_if = {	
	# 		limit = {
	# 			has_character_modifier = bhakti_slavic_svarog
	# 		}
	# 		remove_character_modifier = bhakti_slavic_svarog
	# 		add_piety = massive_piety_loss
	# 	}
	# 	else_if = {	
	# 		limit = {
	# 			has_character_modifier = bhakti_slavic_mokosh
	# 		}
	# 		remove_character_modifier = bhakti_slavic_mokosh
	# 		add_piety = massive_piety_loss
	# 	}
	# }
	# else = {
	# 	# If no current bhakti, cost is reduced.
	# 	add_piety = medium_piety_loss
	# }

	add_character_modifier = {
		modifier = $BHAKTI$
		years = 10
	} 
}

end_rota_effect = {
	add_prestige = 750
	add_dynasty_prestige = 150
	
	root.culture = {
		add_innovation = innovation_table_of_princes
	}
	
	add_realm_law_skip_effects = single_heir_dynasty_house
	
	custom_tooltip = {
		text = brus_end_rota_repeal
		every_held_title = {
			remove_title_law = brus_lestvitsa_succession_law
		}
	}
	
}