
rebel_claim = {
	name = CB_NAME_CLAIM
	war_name = WAR_NAME_OTHER_CLAIM
	sprite = 16
	truce_days = 365
	hostile_against_others = yes
	check_all_titles = yes # setting this to true will check against all of someones titles, including vassal held titles
	press_claim = yes
	
	attacker_can_call_allies = no
	defender_can_call_allies = no
	can_ask_to_join_war = no
	
	is_independence = yes

	can_use = {
		has_character_flag = noble_revolt
	}

	can_use_title = {
		tier = count
	}

	is_valid_title = {
		always = yes
	}

	on_success = {
		hidden_tooltip = {
			clr_character_flag = noble_revolt
			disband_event_forces = yes
			ROOT = {
				opinion = {
					modifier = pressed_my_claim 
					who = PREV
					multiplier = 2
				}
				character_event = {id = NRBL.1500 days = 1}
			}
			
		}
		any_attacker = {
			limit = { character = ROOT }
			participation_scaled_prestige = 100
		}
		any_attacker = {
			limit = { NOT = { character = ROOT } }
			hidden_tooltip = { participation_scaled_prestige = 100 }
		}
		FROM = {
			prestige = -100
		}
	}

	on_success_title = {
		hidden_tooltip = {
			ROOT = {
				if = {
					limit = {
						has_nickname = no
						lower_tier_than = PREV
					}
					random = {
						chance = 50
						give_nickname = nick_the_usurper
					}
				}
			}
		}
			
		if = {
			limit = {
				holder_scope = {
					same_realm = FROMFROM # The current holder and the one pressing my claim are in the same larger realm
				}
			}
			ROOT = {
				set_character_flag = other_claim_tmp_flag
			}
		}
		
		if = {
			limit = {
				ROOT = {
					is_ruler = yes
					is_liege_or_above = FROMFROM # The claimant is a vassal ruler of the presser
				}
			}
			ROOT = {
				set_character_flag = claimant_is_vassal_ruler_flag
			}
		}

		usurp_title_plus_barony_if_unlanded = { target = ROOT type = claim }
		
		hidden_tooltip = {
		
			# If we were erroneously vassalized, break free
			if = {
				limit = {
					NOT = { ROOT = { has_character_flag = claimant_is_vassal_ruler_flag } }
					holder_scope = {
						is_liege_or_above = FROMFROM
					}
					NOT = { de_jure_liege_or_above = FROMFROM }
					ROOT = {
						NOT = { dynasty = FROMFROM }
					}
				}
				ROOT = { set_defacto_liege = ROOT }
			}
		
			# try and vassalize, but only conditionally
			if = {
				limit = {
					NOT = {
						holder_scope = {
							is_liege_or_above = FROMFROM
						}
					}
					OR = {
						holder_scope = { de_jure_liege_or_above = FROMFROM }
						ROOT = { has_character_flag = claimant_is_vassal_ruler_flag }
						ROOT = { dynasty = FROMFROM }
					}
				}
				ROOT = {
					set_defacto_liege = FROMFROM
				}
			}

			# check if the previous effect managed to make us part of the same realm
			# if not, we'll break the other realm
			if = {
				limit = {
					NOT = { ROOT = { has_character_flag = other_claim_tmp_flag } }
					FROM = {
						FROM = {
							top_liege = {
								ROOT = {
									top_liege = {
										NOT = {
											character = PREVPREV
										}
									}
								}
							}
						}
					}
				}
				ROOT = {
					set_defacto_liege = ROOT
				}
			}
			
			# If we have become independent from our mutual liege, restore that vassal tie
			if = {
				limit = {
					ROOT = { 
						has_character_flag = other_claim_tmp_flag 
						de_facto_liege = ROOT
					}
				}
				FROM = {
					FROM = {
						top_liege = {
							ROOT = { 
								set_defacto_liege = PREV
							}
						}
					}
				}
			}
			
			ROOT = { 
				clr_character_flag = other_claim_tmp_flag 
				clr_character_flag = claimant_is_vassal_ruler_flag 
			}
		}
		
		
		if = {
			limit = {
				higher_tier_than = BARON
				NOT = { culture = ROOT }
			}
			hidden_tooltip = { conquest_culture = ROOT }
		}
	}

	on_fail_title = {
		hidden_tooltip = {
			disband_event_forces = yes
			clr_character_flag = noble_revolt
		}
		prestige = -100
		FROM = {
			prestige = 10
			hidden_tooltip = {
				opinion = {
					modifier = opinion_rebel_traitor 
					who = PREV
					months = 1200
				}
			}
		}
		any_defender = {
			limit = { character = FROM }
			participation_scaled_prestige = 100
		}
		any_defender = {
			limit = { NOT = { character = FROM } }
			hidden_tooltip = { participation_scaled_prestige = 100 }
		}
	}

	on_reverse_demand = {
		prestige = -150
		imprison = FROM
		hidden_tooltip = {
			FROM = {
				opinion = {
					modifier = opinion_rebel_traitor 
					who = PREV
					months = 1200
				}
				add_character_modifier = { 
					name = crushed_revolt
					days = 3650
				}
			}
		}
		hidden_tooltip = {
			disband_event_forces = yes
			clr_character_flag = noble_revolt
		}
		transfer_scaled_wealth = {
			to = FROM
			value = 4.0
		}

		any_defender = {
			limit = { character = FROM }
			participation_scaled_prestige = 150
		}
		any_defender = {
			limit = { NOT = { character = FROM } }
			hidden_tooltip = { participation_scaled_prestige = 150 }
		}
	}

	on_success_posttitle = {
		hidden_tooltip = {
			disband_event_forces = yes
			primary_title = {
				unsafe_destroy_landed_title = THIS
			}
			any_courtier = {
				limit = {NOT = {character = PREV}}
				move_character = ROOT
			}
			move_character = ROOT
		}
	}
	
	attacker_ai_victory_worth = {
		factor = -1 # always accept
	}
	
	attacker_ai_defeat_worth = {
		factor = 100
	}

	defender_ai_victory_worth = {
		factor = -1 # always accept
	}
	
	defender_ai_defeat_worth = {
		factor = 100
	}
}


religious_rebel_claim = {
	name = CB_NAME_CLAIM
	war_name = WAR_NAME_OTHER_CLAIM
	sprite = 16
	truce_days = 365
	hostile_against_others = yes
	check_all_titles = yes # setting this to true will check against all of someones titles, including vassal held titles
	press_claim = yes
	
	attacker_can_call_allies = no
	defender_can_call_allies = no
	can_ask_to_join_war = no
	
	is_independence = yes

	can_use = {
		has_character_flag = religious_noble_revolt
	}

	can_use_title = {
		tier = count
	}

	is_valid_title = {
		FROM = {NOT = {religion = ROOT}}
	}

	on_success = {
		hidden_tooltip = {
			clr_character_flag = religious_noble_revolt
			disband_event_forces = yes
			ROOT = {
				opinion = {
					modifier = pressed_my_claim 
					who = PREV
					multiplier = 2
				}
				character_event = {id = NRBL.1500 days = 1}
			}
		}
		any_attacker = {
			limit = { character = ROOT }
			participation_scaled_prestige = 100
		}
		any_attacker = {
			limit = { NOT = { character = ROOT } }
			hidden_tooltip = { participation_scaled_prestige = 100 }
		}
		FROM = {
			prestige = -100
		}
	}

	on_success_title = {
		hidden_tooltip = {
			ROOT = {
				if = {
					limit = {
						has_nickname = no
						lower_tier_than = PREV
					}
					random = {
						chance = 50
						give_nickname = nick_the_usurper
					}
				}
			}
		}
			
		if = {
			limit = {
				holder_scope = {
					same_realm = FROMFROM # The current holder and the one pressing my claim are in the same larger realm
				}
			}
			ROOT = {
				set_character_flag = other_claim_tmp_flag
			}
		}
		
		if = {
			limit = {
				ROOT = {
					is_ruler = yes
					is_liege_or_above = FROMFROM # The claimant is a vassal ruler of the presser
				}
			}
			ROOT = {
				set_character_flag = claimant_is_vassal_ruler_flag
			}
		}

		usurp_title_plus_barony_if_unlanded = { target = ROOT type = claim }
		
		hidden_tooltip = {
		
			# If we were erroneously vassalized, break free
			if = {
				limit = {
					NOT = { ROOT = { has_character_flag = claimant_is_vassal_ruler_flag } }
					holder_scope = {
						is_liege_or_above = FROMFROM
					}
					NOT = { de_jure_liege_or_above = FROMFROM }
					ROOT = {
						NOT = { dynasty = FROMFROM }
					}
				}
				ROOT = { set_defacto_liege = ROOT }
			}
		
			# try and vassalize, but only conditionally
			if = {
				limit = {
					NOT = {
						holder_scope = {
							is_liege_or_above = FROMFROM
						}
					}
					OR = {
						holder_scope = { de_jure_liege_or_above = FROMFROM }
						ROOT = { has_character_flag = claimant_is_vassal_ruler_flag }
						ROOT = { dynasty = FROMFROM }
					}
				}
				ROOT = {
					set_defacto_liege = FROMFROM
				}
			}

			# check if the previous effect managed to make us part of the same realm
			# if not, we'll break the other realm
			if = {
				limit = {
					NOT = { ROOT = { has_character_flag = other_claim_tmp_flag } }
					FROM = {
						FROM = {
							top_liege = {
								ROOT = {
									top_liege = {
										NOT = {
											character = PREVPREV
										}
									}
								}
							}
						}
					}
				}
				ROOT = {
					set_defacto_liege = ROOT
				}
			}
			
			# If we have become independent from our mutual liege, restore that vassal tie
			if = {
				limit = {
					ROOT = { 
						has_character_flag = other_claim_tmp_flag 
						de_facto_liege = ROOT
					}
				}
				FROM = {
					FROM = {
						top_liege = {
							ROOT = { 
								set_defacto_liege = PREV
							}
						}
					}
				}
			}
			
			ROOT = { 
				clr_character_flag = other_claim_tmp_flag 
				clr_character_flag = claimant_is_vassal_ruler_flag 
			}
		}
		
		
		if = {
			limit = {
				higher_tier_than = BARON
				NOT = { culture = ROOT }
			}
			hidden_tooltip = { conquest_culture = ROOT }
		}
	}

	on_fail_title = {
		hidden_tooltip = {
			disband_event_forces = yes
			clr_character_flag = religious_noble_revolt
		}
		prestige = -100
		FROM = {
			prestige = 10
			hidden_tooltip = {
				opinion = {
					modifier = opinion_rebel_traitor 
					who = PREV
					months = 1200
				}
			}
		}
		any_defender = {
			limit = { character = FROM }
			participation_scaled_prestige = 100
		}
		any_defender = {
			limit = { NOT = { character = FROM } }
			hidden_tooltip = { participation_scaled_prestige = 100 }
		}
	}

	on_reverse_demand = {
		prestige = -150
		imprison = FROM
		hidden_tooltip = {
			FROM = {
				opinion = {
					modifier = opinion_rebel_traitor 
					who = PREV
					months = 1200
				}
				add_character_modifier = { 
					name = crushed_revolt
					days = 3650
				}
			}
		}
		hidden_tooltip = {
			disband_event_forces = yes
			clr_character_flag = religious_noble_revolt
		}
		transfer_scaled_wealth = {
			to = FROM
			value = 4.0
		}

		any_defender = {
			limit = { character = FROM }
			participation_scaled_prestige = 150
		}
		any_defender = {
			limit = { NOT = { character = FROM } }
			hidden_tooltip = { participation_scaled_prestige = 150 }
		}
	}

	on_success_posttitle = {
		hidden_tooltip = {
			disband_event_forces = yes
			primary_title = {
				unsafe_destroy_landed_title = THIS
			}
			any_courtier = {
				limit = {NOT = {character = PREV}}
				move_character = ROOT
			}
			move_character = ROOT
		}
	}
	
	attacker_ai_victory_worth = {
		factor = -1 # always accept
	}
	
	attacker_ai_defeat_worth = {
		factor = 100
	}

	defender_ai_victory_worth = {
		factor = -1 # always accept
	}
	
	defender_ai_defeat_worth = {
		factor = 100
	}
}
