﻿agotma_royal_rebel = {
	group = claim
	target_titles = claim
	# This whole section was already commented out, I just commented it out more to prevent console errors
	#allowed_for_character = {}
	#AGOT Added
	allowed_for_character = {
		#NOT = { has_government = ruins_government }
		always = no
	}

	allowed_against_character = {
		agot_mw_war_valid_during_megawar = yes
		NOT = { has_government = ruins_government }
	}

	white_peace_possible = no
	allow_hostages = no
	combine_into_one = yes

	valid_to_start = {
		NOT = {
			scope:target = { agot_invalid_war_target = yes }
		}
	}

	on_invalidated_desc = {
		first_valid = {
			triggered_desc = {
				trigger = {
					NOT = { scope:claimant = scope:attacker }
					scope:claimant = { is_alive = no }
				}
				desc = msg_claim_war_invalidated_claimant_unavailable_dead_message
			}
			triggered_desc = {
				trigger = {
					scope:claimant = {
						NOR = {
							this = scope:attacker
							NOR = {
								is_vassal_or_below_of = scope:attacker
								is_courtier_of = scope:attacker
							}
						}
					}
				}
				desc = msg_claim_war_invalidated_claimant_unavailable_not_vassal_message
			}
			desc = msg_claim_war_invalidated_message
		}
	}

	should_invalidate = {
	}

	on_declaration = {
		on_declared_war = yes
	}

	on_victory_desc = {
		first_valid = {
			triggered_desc = {
				trigger = {
					scope:claimant = { is_local_player = yes }
				}
				desc = claim_cb_victory_desc_attacker_claimant
			}
			triggered_desc = {
				trigger = { scope:attacker = { is_local_player = yes } }
				desc = claim_cb_victory_desc_attacker
			}
			desc = claim_cb_victory_desc
		}
	}

	on_victory = {
		scope:attacker = { show_pow_release_message_effect = yes }

		scope:defender = {
			every_held_title = {
				limit = {
					NAND = {
						tier = tier_barony
						is_capital_barony = yes
					}
				}
				add_to_list = target_titles
			}
		}

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


		every_in_list = {
			list = target_titles
			change_title_holder = {
				holder = scope:attacker
				change = scope:change
			}
		}



		resolve_title_and_vassal_change = scope:change

		hidden_effect = {
			scope:attacker = {
				add_truce_both_ways = {
					character = scope:defender
					days = 1825
					war = root.war
					result = victory
				}

				set_realm_capital = title:c_kings_landing
			}
		}
		# hidden_effect = {
		# 	scope:defender = {
		# 		if = {
		# 			limit = {
		# 				any_owned_story = {
		# 					story_type = story_agot_mw_crown
		# 					NOT = {
		# 						any_in_list = {
		# 							variable = mw_rebel_leader_list

		# 							NOT = { this = scope:attacker }

		# 							count >= 1
		# 						}
		# 					}
		# 				}
		# 			}
		# 			random_owned_story = {
		# 				limit = { story_type = story_agot_mw_crown }
		# 				save_scope_as = mw_crown_story
		# 			}

		# 			scope:attacker = {
		# 				imprison = {
		# 					target = scope:defender
		# 					type = dungeon
		# 				}
		# 				random_owned_story = {
		# 					limit = { story_type = story_agot_mw_rebel }
		# 					save_scope_as = mw_rebel_story

		# 					every_in_list = {
		# 						variable = mw_rebel_supporter_list

		# 						limit = {
		# 							is_alive = yes
		# 							has_variable = pre_war_liege
		# 						}

		# 						scope:mw_crown_story = { add_to_variable_list = { name = mw_temp_rebel_list target = prev } }
		# 					}
		# 				}
		# 			}
		# 		}
		# 	}
		# }

		scope:defender = {
			# If we win the rebellion, our liege loses any legal right to imprison us/banish us/revoke our titles.
			consume_all_criminal_reasons_effect = {
				LIEGE = scope:defender
				CRIMINAL = scope:attacker
			}
			# Remove offending HumSac modifiers.
			hidden_effect = { fp1_remove_humsac_offended_counties_effect = yes }
			# Then our liege is deposed (but the imprisonment loss remains true for their heir).
		}

		every_in_list = {
			list = defenders

			if = { # Imprison them if they aren't imprisoned.
				limit = {
					is_imprisoned = no
					NOT = { this = scope:attacker }
				}
				hard_imprison_character_effect = {
					TARGET = this
					IMPRISONER = scope:attacker
				}
			}
		}

		hidden_effect = {
			if = {
				limit = {
					character:Tall_1 = { is_alive = yes }
					character:Tall_1 = { has_trait = kingsguard }
				}
				agot_remove_kingsguard_effect = { KINGSGUARD = character:Tall_1 }
				character:Tall_1 = {
					random_county_in_region = {
						region = world_essos
						title_province = {
							save_scope_as = exile_title
						}
					}
					move_to_pool_at = scope:exile_title
				}
			}
		}
	}

	on_white_peace_desc = {	}

	on_white_peace = {	}

	on_defeat_desc = {
		first_valid = {
			triggered_desc = {
				trigger = { scope:defender = { is_local_player = yes } }
				desc = claim_cb_defeat_desc_defender
			}
			triggered_desc = {
				trigger = { scope:claimant = { is_local_player = yes } }
				desc = claim_cb_defeat_desc_attacker_claimant
			}
			triggered_desc = {
				trigger = { scope:attacker = { is_local_player = yes } }
				desc = claim_cb_defeat_desc_attacker
			}
			desc = claim_cb_defeat_desc
		}
	}

	on_defeat = {
		scope:attacker = { show_pow_release_message_effect = yes }

		scope:defender = {
			add_dread = medium_dread_gain
		}
		scope:attacker = {
			hard_imprison_character_effect = {
				TARGET = this
				IMPRISONER = scope:defender
			}
		}
	}

	on_invalidated_desc = agotma_rebel_death_loc

	check_attacker_inheritance_validity = yes
	check_defender_inheritance_validity = no

	on_primary_attacker_death = invalidate
	on_primary_defender_death = inherit

	transfer_behavior = transfer

	attacker_allies_inherit = yes
	defender_allies_inherit = yes

	war_name = "AGOTMA_REBEL_WAR_NAME"
	my_war_name = "AGOTMA_REBEL_WAR_NAME"
	war_name_base = "AGOTMA_REBEL_WAR_NAME"
	cb_name = "AGOTMA_REBEL_WAR_NAME"

	interface_priority = 80

	use_de_jure_wargoal_only = yes

	attacker_wargoal_percentage = 0.8

	attacker_score_from_occupation_scale = 50
	defender_score_from_occupation_scale = 25
	max_attacker_score_from_battles = 200 #focus more on sieges
	max_defender_score_from_battles = 300 #focus on battles
}
