﻿hre_papal_cb = {
	icon = vassalization
	group = de_jure
	
	defender_score_from_occupation_scale = 150
	attacker_score_from_battles_scale = 150
	
	allowed_for_character = {
		has_global_variable = kingdom_of_italia_established_sclavinia
		NOT = { has_global_variable = pope_hre_war_ended_sclavinia }
		has_title = title:k_papal_state
	}
	
	allowed_against_character = {
		has_title = title:e_hre
	}
	
	cost = {
	
	}
	
	valid_to_start = {
		scope:target = { this = title:e_hre }
	}
	
	on_declaration = {
		on_declared_war = yes
	}	
	
	on_invalidated_desc = msg_vassalization_war_invalidated_message
	
	on_invalidated = {}  
				 
	target_titles = all
	target_title_tier = all
	ignore_effect = change_title_holder
	
	white_peace_possible = no
	on_white_peace_desc = {
		desc = WHITE_PEACE_DISABLED
	}

	on_defeat_desc = {
		desc = vassalization_cb_victory_desc_sclavinia
	}
	
	on_defeat = {
		scope:defender = { 
			show_pow_release_message_effect = yes 
			remove_trait = excommunicated
		}
		scope:attacker = { save_scope_as = deposed_pope_sclavinia }
		
		title:k_papal_state = { set_de_jure_liege_title = title:e_hre }
		custom_tooltip = papacy_transfer_italia
		create_title_and_vassal_change = {
			type = swear_fealty
			save_scope_as = change
			add_claim_on_loss = no
		}
		scope:attacker = {
			change_liege = {
				liege = scope:defender
				change = scope:change
			}
			resolve_title_and_vassal_change = scope:change
		}
		
		
		# Prestige level progress for the attacker
		scope:defender = {
			add_prestige_experience = {
				value = medium_prestige_value
			}
		}

		# Prestige loss for the defender
		scope:attacker = {
			add_prestige = {
				value = medium_prestige_value
				multiply = -1.0
			}
		}

		# Allies on both sides get full prestige value for helping in the war, based on their war participation.
		modify_allies_of_participants_fame_values = {
			WINNER = scope:defender
			FAME_BASE = major_prestige_value
			IS_RELIGIOUS_WAR = no
			WINNER_ALLY_FAME_SCALE = 1
			LOSER_ALLY_FAME_SCALE = 1
		}
		
		# Truce
		add_truce_attacker_defeat_effect = yes

		# EP3: note gold gained from military assistance/join war contracts and their war contribution threshold
		laamp_as_mercenary_payout_tooltip_effect = yes  
		if = { 
			limit = { NOT = { title:k_papal_state.holder = { is_close_or_extended_family_of = title:e_hre.holder } } }
			title:e_hre.holder = {
				if = {
					limit = { 
						any_close_family_member = { 
							count > 0
							filter = { 
								house = { this = title:e_hre.holder.house }
								is_landed = no 
								is_male = yes
								is_adult = yes
								is_imprisoned = no
								NOT = { 
									any_sub_realm_title = {
										place_in_line_of_succession = {
											target = prev
											value <= 1
										}
									}
								}
							}
						}
					}
					title:k_papal_state.holder = { show_as_tooltip = { depose_effect = { DEPOSER = title:e_hre.holder } } }
					random_close_family_member = {
						limit = { 
							house = { this = title:e_hre.holder.house }
							is_landed = no 
							is_male = yes
							is_adult = yes 
							is_imprisoned = no
							NOT = { 
								any_sub_realm_title = {
									place_in_line_of_succession = {
										target = prev
										value <= 1
									}
								}
							}
						}
						save_scope_as = new_pope_sclavinia
						create_title_and_vassal_change = {
							type = usurped
							save_scope_as = change_title
							add_claim_on_loss = no
						}
						show_as_tooltip = {
							title:k_papal_state = {
								change_title_holder = {
									holder = scope:new_pope_sclavinia
									change = scope:change_title
								}
							}
						}
						hidden_effect = {
							title:k_papal_state.holder = {
								every_held_title = { 
									change_title_holder = {
										holder = scope:new_pope_sclavinia
										change = scope:change_title
									}
								}
							}
							scope:new_pope_sclavinia = { 
								every_spouse = { 
									add_trait = devoted
									add_piety_level = 1
									divorce = scope:new_pope_sclavinia
									save_scope_as = papal_wife_sclavinia
								}
							}
						}
						resolve_title_and_vassal_change = scope:change_title
						custom_tooltip = new_pope_sclavinia
					}	
				}
				else_if = {
					limit = { 
						any_close_or_extended_family_member = { 
							count > 0
							filter = { 
								house = { this = title:e_hre.holder.house }
								is_landed = no 
								is_male = yes
								is_adult = yes 
								is_imprisoned = no
								NOT = { 
									any_sub_realm_title = {
										place_in_line_of_succession = {
											target = prev
											value <= 1
										}
									}
								}
							}
						}
					}
					title:k_papal_state.holder = { show_as_tooltip = { depose_effect = { DEPOSER = title:e_hre.holder } } }
					random_close_or_extended_family_member = {
						limit = { 
							house = { this = title:e_hre.holder.house }
							is_landed = no 
							is_male = yes
							is_adult = yes
							is_imprisoned = no
							NOT = { 
								any_sub_realm_title = {
									place_in_line_of_succession = {
										target = prev
										value <= 1
									}
								}
							}
						}
						save_scope_as = new_pope_sclavinia
						create_title_and_vassal_change = {
							type = usurped
							save_scope_as = change_title
							add_claim_on_loss = no
						}
						show_as_tooltip = {
							title:k_papal_state = {
								change_title_holder = {
									holder = scope:new_pope_sclavinia
									change = scope:change_title
								}
							}
						}
						hidden_effect = {
							title:k_papal_state.holder = {
								every_held_title = { 
									change_title_holder = {
										holder = scope:new_pope_sclavinia
										change = scope:change_title
									}
								}
							}
							scope:new_pope_sclavinia = { 
								every_spouse = { 
									add_trait = devoted
									add_piety_level = 1
									divorce = scope:new_pope_sclavinia
									save_scope_as = papal_wife_sclavinia
								}
							}
						}
						resolve_title_and_vassal_change = scope:change_title
					}	
				}
				else = { 
					show_as_tooltip = { title:k_papal_state.holder = { depose_effect = { DEPOSER = title:e_hre.holder }	} }
					random_living_character = {
						limit = { 
							is_landed = no 
							is_male = yes
							is_adult = yes 
							is_imprisoned = no
							is_married = no
							has_same_culture_as = title:e_hre.holder
							NOT = { 
								any_sub_realm_title = {
									place_in_line_of_succession = {
										target = prev
										value <= 1
									}
								}
							}
						}
						save_scope_as = new_pope_sclavinia
						create_title_and_vassal_change = {
							type = usurped
							save_scope_as = change_title
							add_claim_on_loss = no
						}
						hidden_effect = {
							title:k_papal_state.holder = {
								every_held_title = { 
									change_title_holder = {
										holder = scope:new_pope_sclavinia
										change = scope:change_title
									}
								}
							}
						}
						resolve_title_and_vassal_change = scope:change_title
					}
				}
			}
		}
		hidden_effect = { 
			title:e_hre.holder = {
				add_hook_no_toast  = { 
					type = strong_influence_hook 
					target = title:k_papal_state.holder
				}
			}
		}
		if = { 
			limit = { title:k_papal_state.holder = { has_title = title:k_romagna } }
			title:k_papal_state.holder = { hidden_effect = { destroy_title = title:k_romagna } }
		} 
		set_global_variable = {
			name = pope_hre_war_ended_sclavinia
			value = yes
		}
		title:k_poland.holder = {		
			trigger_event = sclavinia.0021
		}
	}

	on_victory_desc = {
		desc = dismantle_holy_pretender_cb_victory_desc_sclavinia
	}
	
	on_victory = {
		scope:attacker = { show_pow_release_message_effect = yes }
		scope:defender = { save_scope_as = hre_emperor }
		scope:attacker = {
			save_scope_as = byz_emperor
			destroy_title = title:e_hre
			add_character_flag = { #No repeats.
				flag = flag_emperor_challenged_hre
			}
		}
		# Legitimacy
		add_legitimacy_attacker_victory_effect = yes
		# truce
		add_truce_attacker_victory_effect = yes

		hidden_effect = {
			scope:attacker = {
				trigger_event = roman_restoration.0162
			}
			scope:defender = {
				trigger_event = roman_restoration.0163
			}
		}

		# EP3: note gold gained from military assistance/join war contracts and their war contribution threshold
		laamp_as_mercenary_payout_tooltip_effect = yes     
		set_global_variable = {
			name = pope_hre_war_ended_sclavinia
			value = yes
		} 
	}
	
	on_primary_attacker_death = inherit
	on_primary_defender_death = inherit
	
	transfer_behavior = transfer
	
	attacker_allies_inherit = yes
	defender_allies_inherit = yes
	
	war_name = "DISMANTLE_EMPIRE_WAR_SPECIFIC_NAME_SCLAVINIA"
	war_name_base = "DISMANTLE_EMPIRE_WAR_SPECIFIC_NAME_BASE_SCLAVINIA"
	cb_name = DISMANTLE_EMPIRE_SPECIFIC_NAME_SCLAVINIA
	interface_priority = 98 #Below take all and regular dejure.
	
	ticking_war_score_targets_entire_realm = yes
	attacker_ticking_warscore = 0.01
	defender_ticking_warscore = 0.05
	attacker_wargoal_percentage = 0.9
	defender_ticking_warscore_delay = { months = 24 }
	
	max_defender_score_from_occupation = 150
	max_attacker_score_from_occupation = 150
	
	max_ai_diplo_distance_to_title = 2000

	ai_score_mult = {
		
	}
}

# diarch_vassalisation_cb is kept in event wars due to being event-only & for performance reasons.
