force_vassalization = {
	name = CB_NAME_FORCE_VASSALIZATION
	war_name = WAR_NAME_FORCE_VASSALIZATION
	sprite = 32
	truce_days = 365
	sort_priority = 830

	is_permanent = no # Only by decision in CK2Plus
	can_ask_to_join_war = no
	allowed_to_target_tributaries = no
	defender_unoccupied_warscore = yes
	display_on_map = no

	can_use = {
		# Attacker
		ROOT = {
			has_character_flag = trying_to_vassalize_tributary
		}
	}

	is_valid = {
		# Defender
		FROM = {
			is_landed = yes
			lower_real_tier_than = ROOT
		}
	}

	on_add = {
		# Attacker
		ROOT = {
			show_scope_change = no

			if = {
				limit = {
					FROM = { real_tier = COUNT }
				}
				prestige = -250
			}
			else_if = {
				limit = {
					FROM = { real_tier = DUKE }
				}
				prestige = -1000
			}
			else_if = {
				limit = {
					FROM = { real_tier = KING }
				}
				prestige = -2500
			}
		}

		fire_haruspicy_event_effect = yes
		anger_china_effect = yes
	}

	on_success = {
		any_attacker = {
			limit = { NOT = { character = attacker } }
			hidden_effect = { participation_scaled_prestige = 100 }
		}

		defender = {
			show_scope_change = no

			prestige = -100
			set_defacto_liege = ROOT
		}

		hidden_effect = {
			check_if_reconquista_finished_effect = yes

			defender = {
				landless_pope_effect = yes
			}
		}
	}

	on_fail = {
		defender = {
			show_scope_change = no
			participation_scaled_prestige = 50
		}

		any_defender = {
			limit = { NOT = { character = defender } }
			hidden_effect = { participation_scaled_prestige = 50 }
		}
	}

	on_reverse_demand = {
		attacker = {
			show_scope_change = no

			transfer_scaled_wealth = {
				to = defender
				value = 2.0
			}
		}

		defender = {
			show_scope_change = no

			participation_scaled_prestige = 100
		}

		any_defender = {
			limit = { NOT = { character = defender } }
			hidden_effect = { participation_scaled_prestige = 100 }
		}
	}

	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
	}

	ai_will_do = {
		factor = 0
	}
}

great_realm_conflict = {
	name = CB_NAME_GREATREALMCONFLICT
	war_name = WAR_NAME_GREATREALMCONFLICT
	sprite = 33
	truce_days = 3650
	sort_priority = 820

	hostile_against_others = yes
	is_permanent = yes
	check_de_jure_tier = KING
	can_ask_to_join_war = no
	allowed_to_target_tributaries = no

	can_use_gui = {
		check_if_crusader_trigger = yes

		# Attacker
		ROOT = {
			prestige >= 3000
			piety >= 1500

			# CK2Plus
			can_use_cb_preamble = yes
		}

		# Defender
		FROM = {
			relative_power = {
				who = ROOT
				power >= 0.95
			}
		}
	}

	can_use = {
		has_dlc = "Jade Dragon"

		NOT = {
			has_game_rule = {
				name = jade_dragon_cbs
				value = off
			}
		}

		# Attacker
		ROOT = {
			independent = yes
			realm_size >= 200
			higher_real_tier_than = DUKE
			is_nomadic = no
		}

		# Defender
		FROM = {
			higher_real_tier_than = DUKE
			realm_size >= 200
			is_nomadic = no
			in_revolt = no
		}
	}

	can_use_title = {
		is_titular = no

		# The attacker needs at least one county in the target kingdom, a border or be at the most two sea zones away
		any_direct_de_jure_vassal_title = { # duchies
			any_direct_de_jure_vassal_title = { # counties
				OR = {
					holder_scope = {
						OR = {
							character = ROOT
							is_vassal_or_below_of = ROOT
						}
					}

					location = {
						any_neighbor_province = {
							trigger_if = {
								limit = { has_owner = yes } # border county

								owner = {
									OR = {
										character = ROOT
										is_vassal_or_below_of = ROOT
									}
								}
							}
							trigger_else = {
								is_land = no # first sea zone

								any_neighbor_province = {
									trigger_if = {
										limit = { has_owner = yes }

										owner = {
											OR = {
												character = ROOT
												is_vassal_or_below_of = ROOT
											}
										}
									}
									trigger_else = {
										is_land = no # second sea zone

										any_neighbor_province = {
											owner = {
												OR = {
													character = ROOT
													is_vassal_or_below_of = ROOT
												}
											}
										}
									}
								}
							}
						}
					}
				}
			}
		}
	}

	is_valid_title = {
		# Defender
		FROM = {
			num_of_realm_counties = {
				value >= 1
				title = PREV
			}
		}
	}

	on_add = {
		attacker = {
			prestige = -3000
			piety = -1500
		}

		fire_haruspicy_event_effect = yes
		anger_china_effect = yes
	}

	on_invalidation = {
		attacker = {
			prestige = 3000
			piety = 1500
		}
	}

	on_success_title = {
		if = { # Claim the targeted Kingdom if it is held by the target
			limit = {
				controls_religion = no

				holder_scope = {
					OR = {
						character = defender
						is_vassal_or_below_of = defender
					}
				}
			}

			usurp_title = {
				target = attacker
				type = invasion
			}
		}

		attacker = {
			show_scope_change = no

			vassalize_or_take_under_title = {
				title = PREV
				enemy = defender
				type = invasion
			}
		}

		any_attacker = {
			limit = { NOT = { character = attacker } }
			hidden_effect = { participation_scaled_prestige = 100 }
		}

		hidden_effect = {
			check_if_reconquista_finished_effect = yes

			defender = {
				landless_pope_effect = yes
			}
		}
	}

	on_fail = {
		attacker = {
			show_scope_change = no
			prestige = -1500
			piety = -750
		}

		defender = {
			show_scope_change = no
			participation_scaled_prestige = 50
		}

		any_defender = {
			limit = { NOT = { character = defender } }
			hidden_effect = { participation_scaled_prestige = 50 }
		}
	}

	on_reverse_demand = {
		attacker = {
			show_scope_change = no

			prestige = -3000
			piety = -1500

			transfer_scaled_wealth = {
				to = defender
				value = 10.0
			}
		}

		defender = {
			show_scope_change = no
			participation_scaled_prestige = 3000
		}

		any_defender = {
			limit = { NOT = { character = defender } }
			hidden_effect = { participation_scaled_prestige = 1500 }
		}
	}

	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
	}

	ai_will_do = {
		factor = 1

		trigger = {
			# This ensures that the AI doesn't declare this type of war against someone who only holds a few counties within the targeted title
			FROM = {
				num_of_realm_counties = {
					value >= 5
					title = PREV
				}

				# Ck2Plus
				sufficient_treasury_for_war_trigger = yes
			}
		}

		coronation_factor = yes
	}
}

ducal_county_conquest = {
	name = CB_NAME_DUCALCOUNTYCONQUEST
	war_name = WAR_NAME_DUCALCOUNTYCONQUEST
	sprite = 34
	truce_days = 3650
	sort_priority = 720

	hostile_against_others = yes
	is_permanent = yes
	check_all_titles = yes # if permanent, setting this to true will check against all of someones titles, including vassal held titles
	press_claim = yes
	can_ask_to_join_war = no
	allowed_to_target_tributaries = no

	can_use_gui = {
		check_if_crusader_trigger = yes

		# Attacker
		ROOT = {
			show_scope_change = no

			trigger_if = {
				limit = { real_tier = COUNT }
				piety >= 100
				scaled_wealth >= 1.0
			}
			trigger_else_if = {
				limit = { real_tier = DUKE }
				piety >= 250
				scaled_wealth >= 1.0
			}

			can_use_cb_preamble = yes
		}
	}

	can_use = {
		has_dlc = "Jade Dragon"

		NOT = {
			has_game_rule = {
				name = jade_dragon_cbs
				value = off
			}
		}

		# Attacker
		ROOT = {
			# Only Counts and Dukes can use this
			lower_real_tier_than = KING

			# These all have other ways to expand in the early game
			is_nomadic = no

			NOR = {
				religion_group = muslim
				religion_group = pagan_group
			}
		}
	}

	can_use_title = {
		real_tier = COUNT

		dejure_liege_title = {
			has_holder = no

			any_de_jure_vassal_title = {
				holder = ROOT
			}
		}

		holder_scope = {
			OR = {
				character = FROM
				is_vassal_or_below_of = FROM
			}
		}
	}

	is_valid_title = {
		holder_scope = {
			OR = {
				character = FROM
				is_vassal_or_below_of = FROM
			}
		}
	}

	on_add = {
		attacker = {
			show_scope_change = no

			if = {
				limit = { tier = COUNT }
				piety = -100
				scaled_wealth = -1.0
			}
			else_if = {
				limit = { tier = DUKE }
				piety = -250
				scaled_wealth = -1.0
			}
		}

		fire_haruspicy_event_effect = yes
		anger_china_effect = yes
	}

	on_success_title = {
		if = { # If the attacker is a duke, and the target is a one-county ruler, vassalize them
			limit = {
				attacker = {
					real_tier = DUKE
				}

				holder_scope = {
					real_tier = COUNT
					num_of_count_titles < 2
					lower_real_tier_than = attacker
					is_patrician = no
				}
			}

			holder_scope = {
				set_defacto_liege = ROOT
			}
		}

		if = {
			limit = {
				holder_scope = {
					OR = {
						attacker = {
							real_tier = COUNT
						}

						higher_real_tier_than = COUNT
						num_of_count_titles >= 2
						is_patrician = yes
					}
				}
			}

			usurp_title_plus_barony_if_unlanded = {
				target = attacker
				type = claim
			}

			any_de_jure_vassal_title = { # take all baronies under the one we're fighting for
				limit = {
					has_holder = yes
					NOT = { de_facto_liege = PREV }

					holder_scope = {
						OR = {
							character = FROM
							is_vassal_or_below_of = FROM
						}
					}
				}

				usurp_title_plus_barony_if_unlanded = {
					target = attacker
					type = claim
				}
			}
		}

		any_attacker = {
			limit = { NOT = { character = attacker } }
			hidden_effect = { participation_scaled_prestige = 100 }
		}

		hidden_effect = {
			check_war_effect = yes

			defender = {
				landless_pope_effect = yes
			}
		}
	}

	on_fail_title = {
		attacker = {
			show_scope_change = no

			prestige = -100
		}

		defender = {
			show_scope_change = no

			participation_scaled_prestige = 50
		}

		any_defender = {
			limit = { NOT = { character = defender } }
			hidden_effect = { participation_scaled_prestige = 50 }
		}
	}

	on_reverse_demand = {
		attacker = {
			show_scope_change = no

			prestige = -200

			transfer_scaled_wealth = {
				to = defender
				value = 4.0
			}
		}

		defender = {
			show_scope_change = no

			participation_scaled_prestige = 100
		}

		any_defender = {
			limit = { NOT = { character = defender } }
			hidden_effect = { participation_scaled_prestige = 100 }
		}
	}

	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
	}

	ai_will_do = {
		factor = 1

		trigger = {
			ROOT = {
				scaled_wealth = 1.25
			}
		}

		coronation_factor = yes
	}
}

unjust_conquest = {
	name = CB_NAME_UNJUST_COUNTY_CONQUEST
	war_name = WAR_NAME_UNJUST_COUNTY_CONQUEST
	sprite = 27
	truce_days = 1825
	infamy_modifier = 2
	sort_priority = 690

	hostile_against_others = yes
	is_permanent = yes
	check_all_titles = yes # if permanent, setting this to true will check against all of someones titles, including vassal held titles
	can_ask_to_join_war = no
	allowed_to_target_tributaries = no
	press_claim = yes

	can_use_gui = {
		check_if_crusader_trigger = yes

		# Attacker
		ROOT = {
			show_scope_change = no

			trigger_if = { # Pagans have a much easier time using this CB in general
				limit = { religion_group = pagan_group }
				prestige >= 100
			}
			trigger_else_if = {
				limit = { real_tier = COUNT }

				trigger_if = {
					limit = { religion = FROM }

					piety >= 50

					scaled_wealth = {
						value = 1.5
						min = 75
					}
				}
				trigger_else_if = {
					limit = { religion_group = FROM }

					piety >= 25

					scaled_wealth = {
						value = 1.0
						min = 75
					}
				}
				trigger_else = {
					piety >= 15

					scaled_wealth = {
						value = 0.5
						min = 75
					}
				}
			}
			trigger_else_if = {
				limit = { real_tier = DUKE }

				trigger_if = {
					limit = { religion = FROM }

					piety >= 100

					scaled_wealth = {
						value = 1.5
						min = 100
					}
				}
				trigger_else_if = {
					limit = { religion_group = FROM }

					piety >= 50

					scaled_wealth = {
						value = 1.0
						min = 100
					}
				}
				trigger_else = {
					piety >= 25

					scaled_wealth = {
						value = 0.5
						min = 100
					}
				}
			}
			trigger_else_if = {
				limit = { real_tier = KING }

				trigger_if = {
					limit = { religion = FROM }

					piety >= 150

					scaled_wealth = {
						value = 1.5
						min = 150
					}
				}
				trigger_else_if = {
					limit = { religion_group = FROM }

					piety >= 100

					scaled_wealth = {
						value = 1.0
						min = 150
					}
				}
				trigger_else = {
					piety >= 50

					scaled_wealth = {
						value = 0.5
						min = 150
					}
				}
			}
			trigger_else_if = {
				limit = { real_tier = EMPEROR }

				trigger_if = {
					limit = { religion = FROM }

					piety >= 300

					scaled_wealth = {
						value = 1.5
						min = 200
					}
				}
				trigger_else_if = {
					limit = { religion_group = FROM }

					piety >= 200

					scaled_wealth = {
						value = 1.0
						min = 200
					}
				}
				trigger_else = {
					piety >= 100

					scaled_wealth = {
						value = 0.5
						min = 200
					}
				}
			}

			can_use_cb_preamble = yes
		}
	}

	can_use = {
		has_dlc = "Jade Dragon"

		NOT = {
			has_game_rule = {
				name = unjustified_wars
				value = off
			}
		}

		# Attacker
		ROOT = {
			pacifist = no
			is_nomadic = no # Use 'pagan_county_conquest' instead
			mercenary = no

			NOR = {
				is_vassal_or_below_of = FROM
				religion_group = muslim	# Use 'muslim_county_conquest' instead
			}

			trigger_if = { # Use 'pagan_county_conquest' instead
				limit = { religion_group = pagan_group }
				religion = FROM
			}

			# CK2Plus
			is_republic = no
			is_theocracy = no
		}

		# If below is false, use shattered CBs instead
		trigger_if = {
			limit = { is_shattered_world = yes }

			trigger_if = {
				limit = {
					has_alternate_start_setting = {
						setting = shattered_cbs
						option = on_limited
					}
				}
				total_years_played >= 25
			}
			trigger_else_if = {
				limit = {
					has_alternate_start_setting = {
						setting = shattered_cbs
						option = on_long
					}
				}
				total_years_played >= 100
			}
			trigger_else = {
				has_alternate_start_setting = {
					setting = shattered_cbs
					option = off
				}
			}
		}

		# CK2Plus
		FROM = {
			# Must not be the last province held
			num_of_count_titles_in_realm >= 2
		}
	}

	can_use_title = {
		real_tier = COUNT

		holder_scope = {
			OR = {
				character = FROM

				AND = {
					is_vassal_or_below_of = FROM
					NOT = { same_realm = ROOT }
				}
			}
		}

		location = {
			any_neighbor_province = {
				owner = {
					OR = {
						character = ROOT
						is_vassal_or_below_of = ROOT
					}
				}
			}

			# Not an exclave, which uses unjust_conquest_exclave
			# TODO: use 'is_connected_to', to check for larger exclaves?
			any_neighbor_province = {
				owner = {
					OR = {
						character = FROM
						is_vassal_or_below_of = FROM
					}
				}
			}
		}

		# CK2Plus
		# Check to ensure the target is not valid for a holy war
		dejure_liege_title = {
			ROOT = {
				NOT = {
					can_use_cb = {
						target = FROM
						casus_belli = holy_war
						thirdparty_title = PREV
						only_check_triggers = yes
					}
				}
			}
		}

		FROM = {
			# Can't be used on the capital province of FROM
			NOT = { is_capital = PREV }
		}
	}

	is_valid_title = {
		holder_scope = {
			OR = {
				character = FROM
				is_vassal_or_below_of = FROM
			}
		}
	}

	on_add = {
		attacker = {
			show_scope_change = no

			if = { # Pagans have a much easier time using this CB in general
				limit = { religion_group = pagan_group }
				prestige = -100
			}
			else = {
				trigger_switch = {
					on_trigger = real_tier

					COUNT = {
						if = {
							limit = { religion = defender }
							piety = -50
							scaled_wealth = { value = -1.5 min = -75 }
						}
						else_if = {
							limit = { religion_group = defender }
							piety = -25
							scaled_wealth = { value = -1.0 min = -75 }
						}
						else = {
							piety = -15
							scaled_wealth = { value = -0.5 min = -75 }
						}
					}

					DUKE = {
						if = {
							limit = { religion = defender }
							piety = -100
							scaled_wealth = { value = -1.5 min = -100 }
						}
						else_if = {
							limit = { religion_group = defender }
							piety = -50
							scaled_wealth = { value = -0.0 min = -100 }
						}
						else = {
							piety = -25
							scaled_wealth = { value = -0.5 min = -100 }
						}
					}

					KING = {
						if = {
							limit = { religion = defender }
							piety = -150
							scaled_wealth = { value = -1.5 min = -150 }
						}
						else_if = {
							limit = { religion_group = defender }
							piety = -100
							scaled_wealth = { value = -1.0 min = -150 }
						}
						else = {
							piety = -50
							scaled_wealth = { value = -0.5 min = -150 }
						}
					}

					EMPEROR = {
						if = {
							limit = { religion = defender }
							piety = -300
							scaled_wealth = { value = -1.5 min = -200 }
						}
						else_if = {
							limit = { religion_group = defender }
							piety = -200
							scaled_wealth = { value = -1.0 min = -200 }
						}
						else = {
							piety = -100
							scaled_wealth = { value = -0.5 min = -200 }
						}
					}
				}
			}

			if = { # Opinion hit for same religion
				limit = { religion = defender }

				if = {
					limit = {
						controls_religion = no
						NOT = { religion_group = pagan_group }
					}

					rightful_religious_head_scope = {
						show_scope_change = no

						opinion = {
							name = opinion_declared_unjust_conquest
							who = attacker
							years = 25
						}
					}
				}

				custom_tooltip = {
					text = custom_opinion_hit_tooltip

					any_realm_lord = {
						limit = {
							religion_group = attacker
							controls_religion = no
						}

						opinion = {
							name = opinion_declared_unjust_conquest
							who = attacker
							years = 10
						}
					}

					defender = {
						any_realm_lord = {
							limit = {
								religion_group = attacker
								controls_religion = no
							}

							opinion = {
								name = opinion_declared_unjust_conquest
								who = attacker
								years = 10
							}
						}
					}
				}
			}

			else_if = { # Opinion hit for same group
				limit = { religion_group = defender }

				custom_tooltip = {
					text = custom_opinion_hit_tooltip

					any_realm_lord = {
						limit = { religion_group = attacker }

						opinion = {
							name = opinion_declared_unjust_conquest
							who = attacker
							years = 10
						}
					}

					defender = {
						any_realm_lord = {
							limit = { religion_group = attacker }

							opinion = {
								name = opinion_declared_unjust_conquest
								who = attacker
								years = 10
							}
						}
					}
				}
			}

			else = {
				custom_tooltip = {
					text = custom_opinion_hit_tooltip_enemy

					any_realm_lord = {
						limit = { religion = defender }

						opinion = {
							name = opinion_declared_unjust_conquest
							who = attacker
							years = 10
						}
					}

					defender = {
						any_realm_lord = {
							limit = { religion = attacker }

							opinion = {
								name = opinion_declared_unjust_conquest
								who = attacker
								years = 10
							}
						}
					}
				}
			}

			custom_tooltip = {
				text = EXCLAVE_CONQUEST_OPINION_NEIGHBOURS

				any_neighbor_independent_ruler = {
					limit = { NOT = { character = defender } }

					opinion = {
						name = opinion_declared_unjust_conquest
						who = attacker
						years = 10
					}

					any_realm_lord = {
						limit = {
							shares_realm_border_with = attacker
							higher_real_tier_than = BARON
						}

						opinion = {
							name = opinion_declared_unjust_conquest
							who = attacker
							years = 10
						}
					}
				}
			}
		}

		fire_haruspicy_event_effect = yes
		anger_china_effect = yes
	}

	on_success_title = {
		if = { # Vassalise single county counts
			limit = {
				holder_scope = {
					real_tier = COUNT
					num_of_count_titles == 1
					lower_real_tier_than = attacker
					is_patrician = no
				}
			}

			holder_scope = {
				show_scope_change = no

				set_defacto_liege = attacker
			}
		}

		else = { # Usurp target title otherwise
			usurp_title_plus_barony_if_unlanded = {
				target = attacker
				type = invasion
			}

			any_de_jure_vassal_title = { # take all baronies under the one we're fighting for
				limit = {
					has_holder = yes
					NOT = { de_facto_liege = PREV }

					holder_scope = {
						OR = {
							character = defender
							is_vassal_or_below_of = defender
						}
					}
				}

				usurp_title_plus_barony_if_unlanded = {
					target = attacker
					type = invasion
				}
			}
		}

		add_pressed_claim = FROM

		attacker = {
			show_scope_change = no

			participation_scaled_prestige = 100
		}

		any_attacker = {
			limit = { NOT = { character = attacker } }
			hidden_effect = { participation_scaled_prestige = 100 }
		}

		hidden_effect = {
			check_war_effect = yes

			defender = {
				landless_pope_effect = yes
			}
		}
	}

	on_fail_title = {
		attacker = {
			show_scope_change = no

			prestige = -100
		}

		defender = {
			show_scope_change = no

			participation_scaled_prestige = 50
		}

		any_defender = {
			limit = { NOT = { character = defender } }
			hidden_effect = { participation_scaled_prestige = 50 }
		}
	}

	on_reverse_demand = {
		attacker = {
			show_scope_change = no

			prestige = -200

			transfer_scaled_wealth = {
				to = defender
				value = 4.0
			}
		}

		defender = {
			show_scope_change = no

			participation_scaled_prestige = 100
		}

		any_defender = {
			limit = { NOT = { character = defender } }
			hidden_effect = { participation_scaled_prestige = 100 }
		}
	}

	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
	}

	ai_will_do = {
		factor = 0.7 # Prefer using CB's without on_add costs

		trigger = {
			ROOT = {
				OR = {
					trait = arbitrary
					trait = ambitious
				}

				trigger_if = {
					limit = { independent = no }
					NOT = { same_liege = FROM }
				}

				trigger_if = {
					limit = { higher_real_tier_than = DUKE }
					num_of_count_titles_in_realm < 10
				}

				NOR = {
					trait = just
					trait = content
				}

				trigger_if = {
					limit = {
						has_character_flag = is_temujin
						has_landed_title = e_mongol_empire
						is_landed = yes
					}

					FROM = {
						NOT = { has_landed_title = e_china_west_governor }
					}
				}

				# CK2Plus
				sufficient_treasury_for_war_trigger = yes
				NOT = { has_character_modifier = ai_austerity }
			}
		}

		coronation_factor = yes
	}
}

