# tributary_cb
# free_tributary_cb
# tributary_permanent_cb
# tributary_nomad_cb

tributary_cb = {
	name = CB_NAME_TRIBUTARY
	war_name = WAR_NAME_TRIBUTARY
	sprite = 1
	truce_days = 365
	sort_priority = 810

	is_permanent = no # By decision in CK2Plus
	hostile_against_others = yes
	can_ask_to_join_war = no
	display_on_map = no
	allowed_to_target_tributaries = no
	defender_unoccupied_warscore = yes

	can_use_gui = {
		check_if_crusader_trigger = yes
	}

	can_use = {
		has_dlc = "Horse Lords"

		# Attacker
		ROOT = {
			has_character_flag = trying_to_gain_tributary
		}
	}

	is_valid = {
		ROOT = {
			NOT = { rightful_religious_head = FROM }
		}
	}

	on_add = {
		fire_haruspicy_event_effect = yes
		anger_china_effect = yes
	}

	on_success = {
		attacker = {
			show_scope_change = no

			prestige = 200

			hidden_effect = {
				defender = {
					if = {
						limit = { is_tributary = yes }

						# Used for custom tooltip further down
						set_character_flag = had_suzerain

						any_suzerain = {
							event_target:target_loser = {
								remove_tributary = PREV
							}
						}
					}
				}
			}

			if = {
				limit = { is_nomadic = yes }

				make_tributary = {
					who = FROM
					tributary_type = nomadic
				}
			}
			else = {
				make_tributary = {
					who = FROM
					tributary_type = forced
				}
			}

			add_character_modifier = {
				name = tributary_timer
				years = 5
				hidden = yes
			}

			if = {
				limit = { uses_decadence = yes }
				decadence = -10
			}

			hidden_effect = {
				if = {
					limit = { is_nomadic = yes }

					clan_title = {
						show_scope_change = no

						attacker = {
							show_scope_change = no

							any_vassal = {
								limit = { is_nomadic = yes }

								clan_title = {
									show_scope_change = no

									clan_opinion = {
										name = won_tributary_war
										who = PREVPREVPREV
										years = 5
									}
								}
							}
						}
					}
				}
				else_if = {
					limit = { is_tribal = yes }

					any_vassal = {
						limit = { is_tribal = yes }

						opinion = {
							name = won_tributary_war
							who = PREV
							years = 5
						}
					}
				}
			}
		}

		defender = {
			show_scope_change = no

			save_event_target_as = target_loser
			prestige = -200

			if = {
				limit = { has_character_flag = had_suzerain }

				# Set up above
				clr_character_flag = had_suzerain

				custom_tooltip = {
					text = REMOVE_PREVIOUS_SUZERAIN # actually happens above
				}
			}
		}
	}

	on_fail = {
		attacker = {
			show_scope_change = no

			prestige = -100
		}

		defender = {
			show_scope_change = no

			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

			prestige = 200
		}
	}

	on_attacker_leader_death = {
		end_war = invalid
	}

	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

		mult_modifier = {
			factor = 2
			defender = { trait = proud }
		}

		mult_modifier = {
			factor = 2
			defender = { trait = brave }
		}

		mult_modifier = {
			factor = 2
			defender = { trait = greedy }
		}

		mult_modifier = {
			factor = 3
			defender = { real_tier = KING }
		}

		mult_modifier = {
			factor = 0.85

			attacker = {
				relative_power = {
					who = defender
					power >= 1.2
				}
			}
		}

		mult_modifier = {
			factor = 0.85

			attacker = {
				relative_power = {
					who = defender
					power >= 1.5
				}
			}
		}

		mult_modifier = {
			factor = 0.8

			attacker = {
				relative_power = {
					who = defender
					power >= 2.0
				}
			}
		}

		mult_modifier = {
			factor = 0.8

			attacker = {
				relative_power = {
					who = defender
					power >= 2.5
				}
			}
		}

		mult_modifier = {
			factor = 0.8

			attacker = {
				relative_power = {
					who = defender
					power >= 3
				}
			}
		}

		mult_modifier = {
			factor = 0.75

			attacker = {
				relative_power = {
					who = defender
					power >= 4
				}
			}
		}

		mult_modifier = {
			factor = 0.75

			attacker = {
				relative_power = {
					who = defender
					power >= 5
				}
			}
		}

		mult_modifier = {
			factor = 0.75

			attacker = {
				relative_power = {
					who = defender
					power >= 6
				}
			}
		}

		mult_modifier = {
			factor = 0.5

			attacker = {
				relative_power = {
					who = defender
					power >= 8
				}
			}
		}

		mult_modifier = {
			factor = 0.25

			attacker = {
				relative_power = {
					who = defender
					power >= 10
				}
			}
		}

		mult_modifier = {
			factor = 2

			attacker = {
				distance_from_realm = {
					who = defender
					value >= 20
				}
			}
		}

		mult_modifier = {
			factor = 2

			attacker = {
				distance_from_realm = {
					who = defender
					value >= 40
				}
			}
		}

		mult_modifier = {
			factor = 3

			attacker = {
				distance_from_realm = {
					who = defender
					value >= 80
				}
			}
		}

		mult_modifier = {
			factor = 4

			attacker = {
				distance_from_realm = {
					who = defender
					value >= 120
				}
			}
		}
	}

	ai_will_do = {
		factor = 0 # Only by decision in CK2Plus
	}
}

free_tributary_cb = {
	name = CB_NAME_FREE_TRIBUTARY
	war_name = WAR_NAME_FREE_TRIBUTARY
	sprite = 25
	truce_days = 365
	sort_priority = 1100

	is_permanent = yes
	hostile_against_others = yes
	can_ask_to_join_war = no
	is_independence = yes

	can_use_gui = {
		check_if_crusader_trigger = yes

	#	# Attacker
	#	ROOT = { # Cannot use CB if can take decision to stop paying tribute
	#		trigger_if = {
	#			limit = { is_decision_potential = tributary_independence_china }
	#			NOT = { is_decision_allowed = tributary_independence_china }
	#		}
	#		trigger_else_if = {
	#			limit = { is_decision_potential = tributary_independence_normal }
	#			NOT = { is_decision_allowed = tributary_independence_normal }
	#		}
	#	}

		# CK2Plus
		# Attacker
		ROOT = {
			can_use_cb_preamble = yes
		}
	}

	can_use = {
		# Attacker
		ROOT = {
			trigger_if = {
				limit = { is_tributary = yes }

				suzerain = {
					OR = {
						character = FROM
						is_vassal_or_below_of = FROM
					}
				}

			#	trigger_if = {
			#		limit = {
			#			OR = {
			#				is_tributary = { type = nomadic }
			#				is_tributary = { type = default }
			#			}
			#		}
			#
			#		has_dlc = "Horse Lords"
			#	}
			#	trigger_else_if = {
			#		limit = {
			#			OR = {
			#				is_tributary = { type = permanent }
			#				is_tributary = { type = offmap }
			#			}
			#		}
			#
			#		has_dlc = "Jade Dragon"
			#	}
			}
			trigger_else = {
				any_vassal = {
					is_tributary = yes

				#	trigger_if = {
				#		limit = {
				#			OR = {
				#				is_tributary = { type = nomadic }
				#				is_tributary = { type = default }
				#			}
				#		}
				#
				#		has_dlc = "Horse Lords"
				#	}
				#	trigger_else_if = {
				#		limit = {
				#			OR = {
				#				is_tributary = { type = permanent }
				#				is_tributary = { type = offmap }
				#			}
				#		}
				#
				#		has_dlc = "Jade Dragon"
				#	}

					suzerain = {
						OR = {
							character = FROM
							is_vassal_or_below_of = FROM
						}
					}
				}
			}
		}
	}

	is_valid = {
		# Attacker
		ROOT = {
			trigger_if = {
				limit = { is_tributary = yes }

				suzerain = {
					OR = {
						character = FROM
						is_vassal_or_below_of = FROM
					}
				}
			}
			trigger_else = {
				any_vassal = {
					is_tributary = yes

					suzerain = {
						OR = {
							character = FROM
							is_vassal_or_below_of = FROM
						}
					}
				}
			}
		}
	}

	on_add = {
		fire_haruspicy_event_effect = yes
		anger_china_effect = yes
	}

	on_success = {
		attacker = {
			show_scope_change = no

			prestige = 200

			if = {
				limit = {
					is_tributary = yes

					suzerain = {
						OR = {
							character = defender
							is_vassal_or_below_of = defender
						}
					}
				}

				suzerain = {
					show_scope_change = no

					remove_tributary = PREV
				}
			}

			any_vassal = {
				show_scope_change = no

				limit = {
					is_tributary = yes

					suzerain = {
						OR = {
							character = defender
							is_vassal_or_below_of = defender
						}
					}
				}

				suzerain = {
					show_scope_change = no

					remove_tributary = PREV
				}
			}
		}

		defender = {
			show_scope_change = no

			prestige = -200
		}
	}

	on_fail = {
		attacker = {
			show_scope_change = no

			prestige = -100
		}

		defender = {
			show_scope_change = no

			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

			prestige = 200
		}
	}

	on_attacker_leader_death = {
		end_war = invalid
	}

	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

		mult_modifier = {
			factor = 1.5
			defender = { trait = proud }
		}

		mult_modifier = {
			factor = 1.5
			defender = { trait = brave }
		}

		mult_modifier = {
			factor = 1.5
			defender = { trait = greedy }
		}

		mult_modifier = {
			factor = 2
			defender = { real_tier = KING }
		}

		mult_modifier = {
			factor = 0.8

			attacker = {
				relative_power = {
					who = defender
					power >= 1.2
				}
			}
		}

		mult_modifier = {
			factor = 0.8

			attacker = {
				relative_power = {
					who = defender
					power >= 1.5
				}
			}
		}

		mult_modifier = {
			factor = 0.75

			attacker = {
				relative_power = {
					who = defender
					power >= 2.0
				}
			}
		}

		mult_modifier = {
			factor = 0.75

			attacker = {
				relative_power = {
					who = defender
					power >= 2.5
				}
			}
		}

		mult_modifier = {
			factor = 0.75

			attacker = {
				relative_power = {
					who = defender
					power >= 3
				}
			}
		}

		mult_modifier = {
			factor = 0.7

			attacker = {
				relative_power = {
					who = defender
					power >= 4
				}
			}
		}

		mult_modifier = {
			factor = 0.7

			attacker = {
				relative_power = {
					who = defender
					power >= 5
				}
			}
		}

		mult_modifier = {
			factor = 0.7

			attacker = {
				relative_power = {
					who = defender
					power >= 6
				}
			}
		}

		mult_modifier = {
			factor = 0.4

			attacker = {
				relative_power = {
					who = defender
					power >= 8
				}
			}
		}

		mult_modifier = {
			factor = 0.1

			attacker = {
				relative_power = {
					who = defender
					power >= 10
				}
			}
		}

		mult_modifier = {
			factor = 5

			attacker = {
				distance_from_realm = {
					who = defender
					value >= 20
				}
			}
		}

		mult_modifier = {
			factor = 5

			attacker = {
				distance_from_realm = {
					who = defender
					value >= 40
				}
			}
		}

		mult_modifier = {
			factor = 5

			attacker = {
				distance_from_realm = {
					who = defender
					value >= 80
				}
			}
		}

		mult_modifier = {
			factor = 5

			attacker = {
				distance_from_realm = {
					who = defender
					value >= 120
				}
			}
		}

		# CK2Plus
		mult_modifier = {
			factor = 0.75
			defender = {
				is_tributary = { type = voluntary }
			}
		}
	}

	ai_will_do = {
		factor = 1.5

		# CK2Plus
		trigger = {
			ROOT = {
				sufficient_treasury_for_war_trigger = yes
			}
		}

		coronation_factor = yes

		mult_modifier = {
			factor = 4
			ROOT = { trait = greedy }
		}

		mult_modifier = {
			factor = 2

			OR = {
				ROOT = {
					is_nomadic = yes
				}

				FROM = {
					is_nomadic = no
				}
			}
		}
	}
}

tributary_permanent_cb = {
	name = CB_NAME_PERMANENT_TRIBUTARY
	war_name = WAR_NAME_PERMANENT_TRIBUTARY
	sprite = 37
	truce_days = 365
	sort_priority = 810

	is_permanent = no # Disabled in CK2Plus
	hostile_against_others = yes
	can_ask_to_join_war = no
	display_on_map = no
	allowed_to_target_tributaries = no
	defender_unoccupied_warscore = yes

	can_use_gui = {
		check_if_crusader_trigger = yes

		# Attacker
		ROOT = {
			relative_realm_size = {
				who = FROM
				size > 1
			}

			prestige >= 200

			trigger_if = {
				limit = {
					capital_scope = {
						region = world_europe
					}
				}
				TECH_MAJESTY >= 4
			}
			trigger_else = {
				TECH_MAJESTY >= 2
			}
		}
	}

	can_use = {
		has_dlc = "Jade Dragon"

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

		# Attacker
		ROOT = {
			independent = yes
			is_nomadic = no
			mercenary = no

			NOR = {
				is_liege_or_above_of = FROM
				is_vassal_or_below_of = FROM
				rightful_religious_head = FROM
			}

			trigger_if = {
				limit = { is_tributary = yes }

				is_tributary = {
					type = offmap
				}
			}

			trigger_if = {
				limit = { holy_order = yes }
				NOT = { religion = FROM }
			}
		}

		# Defender
		FROM = {
			independent = yes
			higher_real_tier_than = BARON
			is_nomadic = no
			NOT = { is_offmap_governor = yes }

			trigger_if = {
				limit = { is_tributary = yes }

				suzerain = {
					NOR = {
						character = ROOT
						is_vassal_or_below_of = ROOT
					}
				}
			}

			trigger_if = {
				limit = { holy_order = yes }
				NOT = { religion = ROOT }
			}
		}

		# The attacker needs a border, or be at most two sea zones away from one of the target's counties
		FROM = {
			any_realm_province = {
				held_under_PREV = yes

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

						owner = {
							OR = {
								character = ROOT
								is_vassal_or_below_of = ROOT

								top_liege = {
									is_tributary = {
										type = permanent
										suzerain = ROOT
									}
								}
							}
						}
					}
					trigger_else = {
						is_land = no # first sea sonze

						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
										}
									}
								}
							}
						}
					}
				}
			}
		}

		# The defender is not in any tributary war
		FROM = {
			NOT = {
				any_war = {
					OR = {
						using_cb = tributary_cb
						using_cb = tributary_permanent_cb
						using_cb = tributary_nomad_cb
					}
				}
			}
		}
	}

	is_valid = {
		ROOT = {
			NOT = { rightful_religious_head = FROM }
		}
	}

	on_add = {
		## Chance to surrender early

		attacker = { save_event_target_as = tribute_war_suzerain }

		defender = {
			show_scope_change = no

			save_event_target_as = tribute_war_target
			set_character_flag = surrender_tributary_permanent_cb

			character_event = {
				id = JD.2500
				days = 5
				tooltip = surrender_tributary_tt
			}
		}

		fire_haruspicy_event_effect = yes
		anger_china_effect = yes
	}

	on_success = {
		attacker = {
			show_scope_change = no

			prestige = 200

			hidden_effect = {
				defender = {
					if = {
						limit = { is_tributary = yes }

						# Used for custom tooltip further down
						set_character_flag = had_suzerain

						any_suzerain = {
							event_target:target_loser = {
								remove_tributary = PREV
							}
						}
					}
				}
			}

			make_tributary = {
				who = defender
				tributary_type = permanent
			}

			if = {
				limit = { uses_decadence = yes }
				decadence = -10
			}

			hidden_effect = {
				if = {
					limit = { is_nomadic = yes }

					clan_title = {
						ROOT = {
							any_vassal = {
								limit = { is_nomadic = yes }

								clan_title = {
									clan_opinion = {
										name = won_tributary_war
										who = PREVPREVPREV
										years = 5
									}
								}
							}
						}
					}
				}
				else_if = {
					limit = { is_tribal = yes }

					any_vassal = {
						limit = { is_tribal = yes }

						opinion = {
							name = won_tributary_war
							who = PREV
							years = 5
						}
					}
				}
			}
		}

		defender = {
			show_scope_change = no

			save_event_target_as = target_loser
			prestige = -100

			if = {
				limit = { has_character_flag = had_suzerain }

				# Set up above
				clr_character_flag = had_suzerain

				custom_tooltip = {
					text = REMOVE_PREVIOUS_SUZERAIN # actually happens above
				}
			}

			opinion = {
				name = opinion_forced_tributary
				who = attacker
				years = 15
			}
		}
	}

	on_fail = {
		attacker = {
			show_scope_change = no
			prestige = -100
		}

		defender = {
			show_scope_change = no
			prestige = 100
		}
	}

	on_reverse_demand = {
		attacker = {
			show_scope_change = no

			prestige = -200

			transfer_scaled_wealth = {
				to = defender
				value = 4.0
			}
		}

		defender = {
			show_scope_change = no
			prestige = 200
		}
	}

	on_attacker_leader_death = {
		end_war = invalid
	}

	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.5 # Low prio CB

		trigger = {
			ROOT = {
				sufficient_treasury_for_war_trigger = yes
			}
		}

		coronation_factor = yes
	}
}

tributary_nomad_cb = {
	name = CB_NAME_NOMAD_TRIBUTARY
	war_name = WAR_NAME_NOMAD_TRIBUTARY
	sprite = 37
	truce_days = 365
	sort_priority = 810

	is_permanent = no # Disabled in CK2Plus
	hostile_against_others = yes
	can_ask_to_join_war = no
	display_on_map = no
	allowed_to_target_tributaries = no
	defender_unoccupied_warscore = yes

	can_use_gui = {
		check_if_crusader_trigger = yes

		# Attacker
		ROOT = {
			prestige >= 100
		}
	}

	can_use = {
		# Attacker
		ROOT = {
			is_nomadic = yes
			mercenary = no

			trigger_if = {
				limit = { is_tributary = yes }

				is_tributary = {
					type = offmap
				}
			}

			NOR = {
				is_liege_or_above_of = FROM
				is_vassal_or_below_of = FROM
				rightful_religious_head = FROM
			}

			trigger_if = {
				limit = { holy_order = yes }
				NOT = { religion = FROM }
			}
		}

		# Defender
		FROM = {
			independent = yes
			higher_real_tier_than = BARON
			NOT = { is_offmap_governor = yes }

			trigger_if = {
				limit = { is_tributary = yes }

				suzerain = {
					NOR = {
						character = ROOT
						is_vassal_or_below_of = ROOT
					}
				}
			}
		}

		# The attacker needs a border, or be at most two sea zones away from one of the target's counties
		FROM = {
			any_realm_province = {
				held_under_PREV = yes

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

						owner = {
							OR = {
								character = ROOT
								is_vassal_or_below_of = ROOT

								top_liege = {
									is_tributary = {
										type = nomadic
										suzerain = 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
										}
									}
								}
							}
						}
					}
				}
			}
		}

		# The defender is not in any tributary war
		FROM = {
			NOT = {
				any_war = {
					OR = {
						using_cb = tributary_cb
						using_cb = tributary_permanent_cb
						using_cb = tributary_nomad_cb
					}
				}
			}
		}
	}

	is_valid = {
		ROOT = {
			NOT = { rightful_religious_head = FROM }
		}
	}

	on_add = {
		## Chance to surrender early

		attacker = { save_event_target_as = tribute_war_suzerain }

		defender = {
			show_scope_change = no

			save_event_target_as = tribute_war_target
			set_character_flag = surrender_tributary_nomad_cb

			character_event = {
				id = JD.2500
				days = 5
				tooltip = surrender_tributary_tt
			}
		}

		fire_haruspicy_event_effect = yes
		anger_china_effect = yes
	}

	on_success = {
		attacker = {
			show_scope_change = no

			prestige = 200

			make_tributary = {
				who = defender
				tributary_type = nomadic
			}

			if = {
				limit = { uses_decadence = yes }
				decadence = -10
			}

			hidden_effect = {
				if = {
					limit = { is_nomadic = yes }

					clan_title = {
						ROOT = {
							any_vassal = {
								limit = { is_nomadic = yes }

								clan_title = {
									clan_opinion = {
										name = won_tributary_war
										who = PREVPREVPREV
										years = 20
									}
								}
							}
						}
					}
				}
				else_if = {
					limit = { is_tribal = yes }

					any_vassal = {
						limit = { is_tribal = yes }

						opinion = {
							name = won_tributary_war
							who = PREV
							years = 20
						}
					}
				}
			}
		}

		defender = {
			show_scope_change = no

			transfer_scaled_wealth = {
				to = attacker
				value = 2.0
			}

			save_event_target_as = target_loser
			prestige = -100

			custom_tooltip = {
				text = REMOVE_PREVIOUS_SUZERAIN

				any_suzerain = {
					event_target:target_loser = {
						remove_tributary = PREV
					}
				}
			}
		}
	}

	on_fail = {
		attacker = {
			show_scope_change = no
			prestige = -100
		}

		defender = {
			show_scope_change = no
			prestige = 100
		}
	}

	on_reverse_demand = {
		attacker = {
			show_scope_change = no

			prestige = -200

			transfer_scaled_wealth = {
				to = defender
				value = 4.0
			}
		}

		defender = {
			show_scope_change = no
			prestige = 200
		}
	}

	on_attacker_leader_death = {
		end_war = invalid
	}

	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

		mult_modifier = {
			factor = 2
			defender = { trait = proud }
		}

		mult_modifier = {
			factor = 2
			defender = { trait = brave }
		}

		mult_modifier = {
			factor = 2
			defender = { trait = greedy}
		}

		mult_modifier = {
			factor = 3
			defender = { real_tier = KING }
		}

		mult_modifier = {
			factor = 0.85

			attacker = {
				relative_power = {
					who = defender
					power >= 1.2
				}
			}
		}

		mult_modifier = {
			factor = 0.85

			attacker = {
				relative_power = {
					who = defender
					power >= 1.5
					}
			}
		}

		mult_modifier = {
			factor = 0.8

			attacker = {
				relative_power = {
					who = defender
					power >= 2.0
				}
			}
		}

		mult_modifier = {
			factor = 0.8

			attacker = {
				relative_power = {
					who = defender
					power >= 2.5
				}
			}
		}

		mult_modifier = {
			factor = 0.8

			attacker = {
				relative_power = {
					who = defender
					power >= 3
				}
			}
		}

		mult_modifier = {
			factor = 0.75

			attacker = {
				relative_power = {
					who = defender
					power >= 4
				}
			}
		}

		mult_modifier = {
			factor = 0.75

			attacker = {
				relative_power = {
					who = defender
					power >= 5
				}
			}
		}

		mult_modifier = {
			factor = 0.75

			attacker = {
				relative_power = {
					who = defender
					power >= 6
				}
			}
		}

		mult_modifier = {
			factor = 0.5

			attacker = {
				relative_power = {
					who = defender
					power >= 8
				}
			}
		}

		mult_modifier = {
			factor = 0.25

			attacker = {
				relative_power = {
					who = defender
					power >= 10
				}
			}
		}

		mult_modifier = {
			factor = 2

			attacker = {
				distance_from_realm = {
					who = defender
					value >= 20
				}
			}
		}

		mult_modifier = {
			factor = 2

			attacker = {
				distance_from_realm = {
					who = defender
					value >= 40
				}
			}
		}

		mult_modifier = {
			factor = 3

			attacker = {
				distance_from_realm = {
					who = defender
					value >= 80
				}
			}
		}

		mult_modifier = {
			factor = 4

			attacker = {
				distance_from_realm = {
					who = defender
					value >= 120
				}
			}
		}
	}

	ai_will_do = {
		factor = 1

		trigger = {
			ROOT = {
				# The Mongol Empire just wants to take land
				NOT = { has_landed_title = e_mongol_empire }
				sufficient_treasury_for_war_trigger = yes
			}
		}

		# In general, Nomads only want to make smaller nomads their tributaries
		mult_modifier = {
			factor = 0.1

			ROOT = {
				relative_realm_size = {
					who = FROM
					size < 1.1
				}
			}

			FROM = {
				is_nomadic = yes
			}
		}
	}
}
