﻿succession_crisis_start_war_effect = {
	scope:warleader = {
		if = {
			limit = {
				is_eligible_for_succession_crisis = yes
				scope:current_ruler = {
					is_eligible_for_succession_crisis = yes
				}
			}
			if = {
				limit = {
					any_character_war = {
						using_cb = succession_crisis_cb
					}
				}
				trigger_event = {
					id = succession_crisis_misc.0015
				}
			}
			else_if = {
				limit = {
					is_at_war_with = scope:current_ruler
				}
				trigger_event = {
					id = succession_crisis_misc.0015
				}
			}
			else_if = {
				limit = {
					NOT = { has_claim_on = scope:crisis_title }
				}
				# Optional: add a debug or failure log here if desired
			}
			else = {
				# Remove debate_target flag if it exists
				if = {
					limit = { has_character_flag = debate_target }
					remove_character_flag = debate_target
				}

				if = {
					limit = {
						target_is_liege_or_above = scope:current_ruler
					}
					add_character_flag = previous_vassal
				}

				if = {
					limit = {
						is_ruler = no
					}
					save_scope_as = host
					sc_create_landless_adventurer_title_effect = {
						REASON = flag:voluntary
						FLAVOR_CHAR = scope:warleader
					}
				}

				if = {
					limit = {
						has_character_flag = previous_vassal
					}
					if = {
						limit = {
							target_is_liege_or_above = scope:current_ruler
							NOT = {
								scope:current_ruler = {
									has_government = celestial_government
								}
							}
							scope:current_ruler = {
								is_independent_ruler = yes
							}
						}
						create_title_and_vassal_change = {
							type = created
							save_scope_as = independence_change
							add_claim_on_loss = no
						}
						becomes_independent = {
							change = scope:independence_change
						}
						resolve_title_and_vassal_change = scope:independence_change
					}
					
					sc_create_custom_kingdom_effect = yes
				}

				start_war = {
					target = scope:current_ruler
					cb = succession_crisis_cb
					target_title = scope:crisis_title
				}

				add_character_flag = crisis_war_enabled
				scope:current_ruler = { add_character_flag = crisis_war_target }

				random_character_war = {
					limit = {
						primary_attacker = scope:warleader
						primary_defender = scope:current_ruler
					}
					save_scope_as = crisis_war
				}

				scope:crisis_title.holder = {
					every_vassal_or_below = {
						# Do not add warleader as defender
						if = {
							limit = {
								has_character_flag = pledged_to_ruler_flag
								NOT = { is_at_war_with = scope:warleader }
								this != scope:warleader
							}
							scope:crisis_war = {
								add_defender = prev
							}
						}
						# Do not add current ruler as attacker
						if = {
							limit = {
								has_character_flag = pledged_to_warleader_flag
								NOT = { is_at_war_with = scope:current_ruler }
								this != scope:current_ruler
							}
							scope:crisis_war = {
								add_attacker = prev
							}
						}
					}
					every_vassal_or_below = {
						if = {
							limit = {
								NOT = {
									scope:current_ruler = {
										has_government = celestial_government
									}
								}
								scope:current_ruler = {
									is_independent_ruler = yes
								}
								has_character_flag = pledged_to_warleader_flag
								scope:warleader = {
									any_held_title = {
										has_variable = title_to_destroy
									}
								}
							}
							set_variable = {
								name = sc_prewar_liege_title
								value = liege.primary_title
							}
							if = {
								limit = {
									var:sc_prewar_liege_title.holder = {
										has_character_flag = pledged_to_warleader_flag
									}
								}
								if = {
									limit = {
										NOT = {
											var:sc_prewar_liege_title.holder = {
												liege = scope:warleader
											}
										}
									}
									var:sc_prewar_liege_title.holder = {
										create_title_and_vassal_change = {
											type = swear_fealty
											save_scope_as = liege_change
											add_claim_on_loss = no
										}
										change_liege = {
											liege = scope:warleader
											change = scope:liege_change
										}
										resolve_title_and_vassal_change = scope:liege_change
									}
								}
								create_title_and_vassal_change = {
									type = swear_fealty
									save_scope_as = vassal_change
									add_claim_on_loss = no
								}
								change_liege = {
									liege = var:sc_prewar_liege_title.holder
									change = scope:vassal_change
								}
								resolve_title_and_vassal_change = scope:vassal_change
							}
							else = {
								create_title_and_vassal_change = {
									type = swear_fealty
									save_scope_as = change
									add_claim_on_loss = no
								}
								change_liege = {
									liege = scope:warleader
									change = scope:change
								}
								resolve_title_and_vassal_change = scope:change
							}
						}
					}
				}

				if = {
					limit = {
						max_military_strength < 1000
					}
					succession_crisis_spawn_loyalist_army_effect = yes
				}

				trigger_event = {
					id = succession_crisis_misc.0003
					days = 1
				}
			}
		}
	}
}