﻿quarterly_playable_pulse = {
	on_actions = {
		oxt_fire_pulse_1
		delay = { months = 1 }
		oxt_fire_pulse_2
		delay = { months = 2 }
		oxt_fire_pulse_3
	}
}

oxt_fire_pulse_1 = {
	on_actions = {
		oxt_pulse
		oxt_debuff_pulse
	}
}
oxt_fire_pulse_2 = {
	on_actions = {
		oxt_pulse
		oxt_debuff_pulse
	}
}
oxt_fire_pulse_3 = {
	on_actions = {
		oxt_pulse
		oxt_debuff_pulse
	}
}
oxt_pulse = {
	trigger = {
		OR = {
			has_game_rule = player_and_ai_oxt
			AND = {
				has_game_rule = player_only_oxt
				root = {
					is_ai = no
				}
			}
		}
	}
	effect = {
		root = {
			if = {
				limit = {
					has_variable = overextension_GUI_var
				}
				if = {
					limit = {
						var:overextension_GUI_var < 0
					}
					change_variable = { name = overextension_GUI_var add = overextension_decay_script_val }
				}
			}
		}
	}
}
oxt_debuff_pulse = {
	trigger = {
		OR = {
			has_game_rule = player_and_ai_oxt
			AND = {
				has_game_rule = player_only_oxt
				root = {
					is_ai = no
				}
			}
		}
	}
	effect = {
		root = {
			if = {
				limit = {
					has_variable = overextension_GUI_var
				}
				if = { #INCREMENT VALUES
					limit = {
						var:overextension_GUI_var < 0
					}
					if = { limit = { has_character_modifier = oxt_char_modifier } remove_all_character_modifier_instances = oxt_char_modifier }
					set_variable = { name = overextension_stacks_var value = 0 }
					if = { limit = { var:overextension_GUI_var < -5 } add_character_modifier = { modifier = oxt_char_modifier } change_variable = { name = overextension_stacks_var add = 1 } }
					if = { limit = { var:overextension_GUI_var < -15 } add_character_modifier = { modifier = oxt_char_modifier } change_variable = { name = overextension_stacks_var add = 1 } }
					if = { limit = { var:overextension_GUI_var < -25 } add_character_modifier = { modifier = oxt_char_modifier } change_variable = { name = overextension_stacks_var add = 1 } }
					if = { limit = { var:overextension_GUI_var < -35 } add_character_modifier = { modifier = oxt_char_modifier } change_variable = { name = overextension_stacks_var add = 1 } }
					if = { limit = { var:overextension_GUI_var < -45 } add_character_modifier = { modifier = oxt_char_modifier } change_variable = { name = overextension_stacks_var add = 1 } }
					if = { limit = { var:overextension_GUI_var < -55 } add_character_modifier = { modifier = oxt_char_modifier } change_variable = { name = overextension_stacks_var add = 1 } }
					if = { limit = { var:overextension_GUI_var < -65 } add_character_modifier = { modifier = oxt_char_modifier } change_variable = { name = overextension_stacks_var add = 1 } }
					if = { limit = { var:overextension_GUI_var < -75 } add_character_modifier = { modifier = oxt_char_modifier } change_variable = { name = overextension_stacks_var add = 1 } }
					if = { limit = { var:overextension_GUI_var < -85 } add_character_modifier = { modifier = oxt_char_modifier } change_variable = { name = overextension_stacks_var add = 1 } }
					if = { limit = { var:overextension_GUI_var < -95 } add_character_modifier = { modifier = oxt_char_modifier } change_variable = { name = overextension_stacks_var add = 1 } }
					if = { limit = { var:overextension_GUI_var < -105 } add_character_modifier = { modifier = oxt_char_modifier } change_variable = { name = overextension_stacks_var add = 1 } }
					if = { limit = { var:overextension_GUI_var < -115 } add_character_modifier = { modifier = oxt_char_modifier } change_variable = { name = overextension_stacks_var add = 1 } }
					if = { limit = { var:overextension_GUI_var < -125 } add_character_modifier = { modifier = oxt_char_modifier } change_variable = { name = overextension_stacks_var add = 1 } }
					if = { limit = { var:overextension_GUI_var < -135 } add_character_modifier = { modifier = oxt_char_modifier } change_variable = { name = overextension_stacks_var add = 1 } }
					if = { limit = { var:overextension_GUI_var < -145 } add_character_modifier = { modifier = oxt_char_modifier } change_variable = { name = overextension_stacks_var add = 1 } }
					if = { limit = { var:overextension_GUI_var < -155 } add_character_modifier = { modifier = oxt_char_modifier } change_variable = { name = overextension_stacks_var add = 1 } }
					if = { limit = { var:overextension_GUI_var < -165 } add_character_modifier = { modifier = oxt_char_modifier } change_variable = { name = overextension_stacks_var add = 1 } }
					if = { limit = { var:overextension_GUI_var < -175 } add_character_modifier = { modifier = oxt_char_modifier } change_variable = { name = overextension_stacks_var add = 1 } }
					if = { limit = { var:overextension_GUI_var < -185 } add_character_modifier = { modifier = oxt_char_modifier } change_variable = { name = overextension_stacks_var add = 1 } }
					if = { limit = { var:overextension_GUI_var < -195 } add_character_modifier = { modifier = oxt_char_modifier } change_variable = { name = overextension_stacks_var add = 1 } }
					if = { limit = { var:overextension_GUI_var < -205 } add_character_modifier = { modifier = oxt_char_modifier } change_variable = { name = overextension_stacks_var add = 1 } }
					if = { limit = { var:overextension_GUI_var < -215 } add_character_modifier = { modifier = oxt_char_modifier } change_variable = { name = overextension_stacks_var add = 1 } }
					if = { limit = { var:overextension_GUI_var < -225 } add_character_modifier = { modifier = oxt_char_modifier } change_variable = { name = overextension_stacks_var add = 1 } }
					if = { limit = { var:overextension_GUI_var < -235 } add_character_modifier = { modifier = oxt_char_modifier } change_variable = { name = overextension_stacks_var add = 1 } }
					if = { limit = { var:overextension_GUI_var < -245 } add_character_modifier = { modifier = oxt_char_modifier } change_variable = { name = overextension_stacks_var add = 1 } }
					if = { limit = { var:overextension_GUI_var < -255 } add_character_modifier = { modifier = oxt_char_modifier } change_variable = { name = overextension_stacks_var add = 1 } }
					if = { limit = { var:overextension_GUI_var < -265 } add_character_modifier = { modifier = oxt_char_modifier } change_variable = { name = overextension_stacks_var add = 1 } }
					if = { limit = { var:overextension_GUI_var < -275 } add_character_modifier = { modifier = oxt_char_modifier } change_variable = { name = overextension_stacks_var add = 1 } }
					if = { limit = { var:overextension_GUI_var < -285 } add_character_modifier = { modifier = oxt_char_modifier } change_variable = { name = overextension_stacks_var add = 1 } }
					if = { limit = { var:overextension_GUI_var < -295 } add_character_modifier = { modifier = oxt_char_modifier } change_variable = { name = overextension_stacks_var add = 1 } }
					if = { limit = { var:overextension_GUI_var < -305 } add_character_modifier = { modifier = oxt_char_modifier } change_variable = { name = overextension_stacks_var add = 1 } }
					if = { limit = { var:overextension_GUI_var < -315 } add_character_modifier = { modifier = oxt_char_modifier } change_variable = { name = overextension_stacks_var add = 1 } }
					if = { limit = { var:overextension_GUI_var < -325 } add_character_modifier = { modifier = oxt_char_modifier } change_variable = { name = overextension_stacks_var add = 1 } }
					if = { limit = { var:overextension_GUI_var < -335 } add_character_modifier = { modifier = oxt_char_modifier } change_variable = { name = overextension_stacks_var add = 1 } }
					if = { limit = { var:overextension_GUI_var < -345 } add_character_modifier = { modifier = oxt_char_modifier } change_variable = { name = overextension_stacks_var add = 1 } }
					if = { limit = { var:overextension_GUI_var < -355 } add_character_modifier = { modifier = oxt_char_modifier } change_variable = { name = overextension_stacks_var add = 1 } }
					if = { limit = { var:overextension_GUI_var < -365 } add_character_modifier = { modifier = oxt_char_modifier } change_variable = { name = overextension_stacks_var add = 1 } }
					if = { limit = { var:overextension_GUI_var < -375 } add_character_modifier = { modifier = oxt_char_modifier } change_variable = { name = overextension_stacks_var add = 1 } }
					if = { limit = { var:overextension_GUI_var < -385 } add_character_modifier = { modifier = oxt_char_modifier } change_variable = { name = overextension_stacks_var add = 1 } }
					if = { limit = { var:overextension_GUI_var < -395 } add_character_modifier = { modifier = oxt_char_modifier } change_variable = { name = overextension_stacks_var add = 1 } }
					if = { limit = { var:overextension_GUI_var < -405 } add_character_modifier = { modifier = oxt_char_modifier } change_variable = { name = overextension_stacks_var add = 1 } }
					if = { limit = { var:overextension_GUI_var < -415 } add_character_modifier = { modifier = oxt_char_modifier } change_variable = { name = overextension_stacks_var add = 1 } }
					if = { limit = { var:overextension_GUI_var < -425 } add_character_modifier = { modifier = oxt_char_modifier } change_variable = { name = overextension_stacks_var add = 1 } }
					if = { limit = { var:overextension_GUI_var < -435 } add_character_modifier = { modifier = oxt_char_modifier } change_variable = { name = overextension_stacks_var add = 1 } }
					if = { limit = { var:overextension_GUI_var < -445 } add_character_modifier = { modifier = oxt_char_modifier } change_variable = { name = overextension_stacks_var add = 1 } }
					if = { limit = { var:overextension_GUI_var < -455 } add_character_modifier = { modifier = oxt_char_modifier } change_variable = { name = overextension_stacks_var add = 1 } }
					if = { limit = { var:overextension_GUI_var < -465 } add_character_modifier = { modifier = oxt_char_modifier } change_variable = { name = overextension_stacks_var add = 1 } }
					if = { limit = { var:overextension_GUI_var < -475 } add_character_modifier = { modifier = oxt_char_modifier } change_variable = { name = overextension_stacks_var add = 1 } }
					if = { limit = { var:overextension_GUI_var < -485 } add_character_modifier = { modifier = oxt_char_modifier } change_variable = { name = overextension_stacks_var add = 1 } }
					if = { limit = { var:overextension_GUI_var < -495 } add_character_modifier = { modifier = oxt_char_modifier } change_variable = { name = overextension_stacks_var add = 1 } }
				}
			}
		}
	}
}

oxt_debuff_pulse_war_won = {
	trigger = {
		OR = {
			has_game_rule = player_and_ai_oxt
			AND = {
				has_game_rule = player_only_oxt
				scope:attacker = {
					is_ai = no
				}
			}
		}
	}
	effect = {
		scope:attacker = {
			if = { #SET MODIFIER STACKS AND TRACK VAR
				limit = {
					has_variable = overextension_GUI_var
					var:overextension_GUI_var < 0
				}
				if = { limit = { has_character_modifier = oxt_char_modifier } remove_all_character_modifier_instances = oxt_char_modifier }
				set_variable = { name = overextension_stacks_var value = 0 }
				if = { limit = { var:overextension_GUI_var < -5 } add_character_modifier = { modifier = oxt_char_modifier } change_variable = { name = overextension_stacks_var add = 1 } }
				if = { limit = { var:overextension_GUI_var < -15 } add_character_modifier = { modifier = oxt_char_modifier } change_variable = { name = overextension_stacks_var add = 1 } }
				if = { limit = { var:overextension_GUI_var < -25 } add_character_modifier = { modifier = oxt_char_modifier } change_variable = { name = overextension_stacks_var add = 1 } }
				if = { limit = { var:overextension_GUI_var < -35 } add_character_modifier = { modifier = oxt_char_modifier } change_variable = { name = overextension_stacks_var add = 1 } }
				if = { limit = { var:overextension_GUI_var < -45 } add_character_modifier = { modifier = oxt_char_modifier } change_variable = { name = overextension_stacks_var add = 1 } }
				if = { limit = { var:overextension_GUI_var < -55 } add_character_modifier = { modifier = oxt_char_modifier } change_variable = { name = overextension_stacks_var add = 1 } }
				if = { limit = { var:overextension_GUI_var < -65 } add_character_modifier = { modifier = oxt_char_modifier } change_variable = { name = overextension_stacks_var add = 1 } }
				if = { limit = { var:overextension_GUI_var < -75 } add_character_modifier = { modifier = oxt_char_modifier } change_variable = { name = overextension_stacks_var add = 1 } }
				if = { limit = { var:overextension_GUI_var < -85 } add_character_modifier = { modifier = oxt_char_modifier } change_variable = { name = overextension_stacks_var add = 1 } }
				if = { limit = { var:overextension_GUI_var < -95 } add_character_modifier = { modifier = oxt_char_modifier } change_variable = { name = overextension_stacks_var add = 1 } }
				if = { limit = { var:overextension_GUI_var < -105 } add_character_modifier = { modifier = oxt_char_modifier } change_variable = { name = overextension_stacks_var add = 1 } }
				if = { limit = { var:overextension_GUI_var < -115 } add_character_modifier = { modifier = oxt_char_modifier } change_variable = { name = overextension_stacks_var add = 1 } }
				if = { limit = { var:overextension_GUI_var < -125 } add_character_modifier = { modifier = oxt_char_modifier } change_variable = { name = overextension_stacks_var add = 1 } }
				if = { limit = { var:overextension_GUI_var < -135 } add_character_modifier = { modifier = oxt_char_modifier } change_variable = { name = overextension_stacks_var add = 1 } }
				if = { limit = { var:overextension_GUI_var < -145 } add_character_modifier = { modifier = oxt_char_modifier } change_variable = { name = overextension_stacks_var add = 1 } }
				if = { limit = { var:overextension_GUI_var < -155 } add_character_modifier = { modifier = oxt_char_modifier } change_variable = { name = overextension_stacks_var add = 1 } }
				if = { limit = { var:overextension_GUI_var < -165 } add_character_modifier = { modifier = oxt_char_modifier } change_variable = { name = overextension_stacks_var add = 1 } }
				if = { limit = { var:overextension_GUI_var < -175 } add_character_modifier = { modifier = oxt_char_modifier } change_variable = { name = overextension_stacks_var add = 1 } }
				if = { limit = { var:overextension_GUI_var < -185 } add_character_modifier = { modifier = oxt_char_modifier } change_variable = { name = overextension_stacks_var add = 1 } }
				if = { limit = { var:overextension_GUI_var < -195 } add_character_modifier = { modifier = oxt_char_modifier } change_variable = { name = overextension_stacks_var add = 1 } }
				if = { limit = { var:overextension_GUI_var < -205 } add_character_modifier = { modifier = oxt_char_modifier } change_variable = { name = overextension_stacks_var add = 1 } }
				if = { limit = { var:overextension_GUI_var < -215 } add_character_modifier = { modifier = oxt_char_modifier } change_variable = { name = overextension_stacks_var add = 1 } }
				if = { limit = { var:overextension_GUI_var < -225 } add_character_modifier = { modifier = oxt_char_modifier } change_variable = { name = overextension_stacks_var add = 1 } }
				if = { limit = { var:overextension_GUI_var < -235 } add_character_modifier = { modifier = oxt_char_modifier } change_variable = { name = overextension_stacks_var add = 1 } }
				if = { limit = { var:overextension_GUI_var < -245 } add_character_modifier = { modifier = oxt_char_modifier } change_variable = { name = overextension_stacks_var add = 1 } }
				if = { limit = { var:overextension_GUI_var < -255 } add_character_modifier = { modifier = oxt_char_modifier } change_variable = { name = overextension_stacks_var add = 1 } }
				if = { limit = { var:overextension_GUI_var < -265 } add_character_modifier = { modifier = oxt_char_modifier } change_variable = { name = overextension_stacks_var add = 1 } }
				if = { limit = { var:overextension_GUI_var < -275 } add_character_modifier = { modifier = oxt_char_modifier } change_variable = { name = overextension_stacks_var add = 1 } }
				if = { limit = { var:overextension_GUI_var < -285 } add_character_modifier = { modifier = oxt_char_modifier } change_variable = { name = overextension_stacks_var add = 1 } }
				if = { limit = { var:overextension_GUI_var < -295 } add_character_modifier = { modifier = oxt_char_modifier } change_variable = { name = overextension_stacks_var add = 1 } }
				if = { limit = { var:overextension_GUI_var < -305 } add_character_modifier = { modifier = oxt_char_modifier } change_variable = { name = overextension_stacks_var add = 1 } }
				if = { limit = { var:overextension_GUI_var < -315 } add_character_modifier = { modifier = oxt_char_modifier } change_variable = { name = overextension_stacks_var add = 1 } }
				if = { limit = { var:overextension_GUI_var < -325 } add_character_modifier = { modifier = oxt_char_modifier } change_variable = { name = overextension_stacks_var add = 1 } }
				if = { limit = { var:overextension_GUI_var < -335 } add_character_modifier = { modifier = oxt_char_modifier } change_variable = { name = overextension_stacks_var add = 1 } }
				if = { limit = { var:overextension_GUI_var < -345 } add_character_modifier = { modifier = oxt_char_modifier } change_variable = { name = overextension_stacks_var add = 1 } }
				if = { limit = { var:overextension_GUI_var < -355 } add_character_modifier = { modifier = oxt_char_modifier } change_variable = { name = overextension_stacks_var add = 1 } }
				if = { limit = { var:overextension_GUI_var < -365 } add_character_modifier = { modifier = oxt_char_modifier } change_variable = { name = overextension_stacks_var add = 1 } }
				if = { limit = { var:overextension_GUI_var < -375 } add_character_modifier = { modifier = oxt_char_modifier } change_variable = { name = overextension_stacks_var add = 1 } }
				if = { limit = { var:overextension_GUI_var < -385 } add_character_modifier = { modifier = oxt_char_modifier } change_variable = { name = overextension_stacks_var add = 1 } }
				if = { limit = { var:overextension_GUI_var < -395 } add_character_modifier = { modifier = oxt_char_modifier } change_variable = { name = overextension_stacks_var add = 1 } }
				if = { limit = { var:overextension_GUI_var < -405 } add_character_modifier = { modifier = oxt_char_modifier } change_variable = { name = overextension_stacks_var add = 1 } }
				if = { limit = { var:overextension_GUI_var < -415 } add_character_modifier = { modifier = oxt_char_modifier } change_variable = { name = overextension_stacks_var add = 1 } }
				if = { limit = { var:overextension_GUI_var < -425 } add_character_modifier = { modifier = oxt_char_modifier } change_variable = { name = overextension_stacks_var add = 1 } }
				if = { limit = { var:overextension_GUI_var < -435 } add_character_modifier = { modifier = oxt_char_modifier } change_variable = { name = overextension_stacks_var add = 1 } }
				if = { limit = { var:overextension_GUI_var < -445 } add_character_modifier = { modifier = oxt_char_modifier } change_variable = { name = overextension_stacks_var add = 1 } }
				if = { limit = { var:overextension_GUI_var < -455 } add_character_modifier = { modifier = oxt_char_modifier } change_variable = { name = overextension_stacks_var add = 1 } }
				if = { limit = { var:overextension_GUI_var < -465 } add_character_modifier = { modifier = oxt_char_modifier } change_variable = { name = overextension_stacks_var add = 1 } }
				if = { limit = { var:overextension_GUI_var < -475 } add_character_modifier = { modifier = oxt_char_modifier } change_variable = { name = overextension_stacks_var add = 1 } }
				if = { limit = { var:overextension_GUI_var < -485 } add_character_modifier = { modifier = oxt_char_modifier } change_variable = { name = overextension_stacks_var add = 1 } }
				if = { limit = { var:overextension_GUI_var < -495 } add_character_modifier = { modifier = oxt_char_modifier } change_variable = { name = overextension_stacks_var add = 1 } }
			}
		}
	}
}

on_war_won_attacker = {
	on_actions = {
		oxt_on_action
		oxt_debuff_pulse_war_won
	}
}

oxt_on_action = {
	trigger = {
		OR = {
			AND = {
				has_game_rule = player_only_oxt
				scope:attacker = {
					is_ai = no
				}
			}
			has_game_rule = player_and_ai_oxt
		}
	}
	effect = {
		if = { #ATTACKER IS EMPIRE RANK
			limit = { scope:attacker.highest_held_title_tier >= tier_empire }
			if = {
				limit = { scope:war = { casus_belli = { any_target_title = { tier = tier_county }}}}
				scope:attacker = {
					set_variable = {
						name = overextension_var
						value = -20
					}
				}
			}
			if = {
				limit = { scope:war = { casus_belli = { any_target_title = { tier = tier_duchy }}}}
				scope:attacker = {
					set_variable = {
						name = overextension_var
					value = -35
					}
				}
			}
			if = {
				limit = { scope:war = { casus_belli = { any_target_title = { tier = tier_kingdom }}}}
				scope:attacker = {
					set_variable = {
						name = overextension_var
					value = -50
					}
				}
			}
			if = {
				limit = { scope:war = { casus_belli = { any_target_title = { tier = tier_empire }}}}
				scope:attacker = {
					set_variable = {
						name = overextension_var
					value = -80
					}
				}
			}
		}
		if = { #ATTACKER IS KINGDOM RANK
			limit = { scope:attacker.highest_held_title_tier = tier_kingdom }
			if = {
				limit = { scope:war = { casus_belli = { any_target_title = { tier = tier_county }}}}
				scope:attacker = {
					set_variable = {
						name = overextension_var
					value = -20
					}
				}
			}
			if = {
				limit = { scope:war = { casus_belli = { any_target_title = { tier = tier_duchy }}}}
				scope:attacker = {
					set_variable = {
						name = overextension_var
					value = -35
					}
				}
			}
			if = {
				limit = { scope:war = { casus_belli = { any_target_title = { tier = tier_kingdom }}}}
				scope:attacker = {
					set_variable = {
						name = overextension_var
					value = -50
					}
				}
			}
			if = {
				limit = { scope:war = { casus_belli = { any_target_title = { tier = tier_empire }}}}
				scope:attacker = {
					set_variable = {
						name = overextension_var
					value = -90
					}
				}
			}
		}
		if = { #ATTACKER IS DUCHY RANK
			limit = { scope:attacker.highest_held_title_tier = tier_duchy }
			if = {
				limit = { scope:war = { casus_belli = { any_target_title = { tier = tier_county }}}}
				scope:attacker = {
					set_variable = {
						name = overextension_var
					value = -20
					}
				}
			}
			if = {
				limit = { scope:war = { casus_belli = { any_target_title = { tier = tier_duchy }}}}
				scope:attacker = {
					set_variable = {
						name = overextension_var
					value = -35
					}
				}
			}
			if = {
				limit = { scope:war = { casus_belli = { any_target_title = { tier = tier_kingdom }}}}
				scope:attacker = {
					set_variable = {
						name = overextension_var
					value = -55
					}
				}
			}
			if = {
				limit = { scope:war = { casus_belli = { any_target_title = { tier = tier_empire }}}}
				scope:attacker = {
					set_variable = {
						name = overextension_var
					value = -100
					}
				}
			}
		}
		if = { #ATTACKER IS COUNTY RANK
			limit = { scope:attacker.highest_held_title_tier = tier_county }
			if = {
				limit = { scope:war = { casus_belli = { any_target_title = { tier = tier_county }}}}
				scope:attacker = {
					set_variable = {
						name = overextension_var
					value = -10
					}
				}
			}
			if = {
				limit = { scope:war = { casus_belli = { any_target_title = { tier = tier_duchy }}}}
				scope:attacker = {
					set_variable = {
						name = overextension_var
					value = -20
					}
				}
			}
			if = {
				limit = { scope:war = { casus_belli = { any_target_title = { tier = tier_kingdom }}}}
				scope:attacker = {
					set_variable = {
						name = overextension_var
					value = -60
					}
				}
			}
			if = {
				limit = { scope:war = { casus_belli = { any_target_title = { tier = tier_empire }}}}
				scope:attacker = {
					set_variable = {
						name = overextension_var
					value = -100
					}
				}
			}
		}
		scope:war = { #WEIGHT DEPENDING ON CB TYPE / TARGET SIZE
			casus_belli = {
				if = {
					limit = {
						any_target_title = { count >= 1 }
					}
					ordered_target_title = {
						order_by = tier
						save_scope_as = war_target
					}
				}
				any_target_title = { save_temporary_scope_as = war_target }
				scope:attacker = { #MALUS FOR CONQUERING FAR AWAY
					if = {
						limit = {
							primary_title = {
								squared_distance = {
									target = scope:war_target
									value >= squared_distance_massive
								}
							}
						}
						change_variable = {
							name = overextension_var
							add = -10
							multiply = 1.2
						}
					}
					else_if = {
						limit = {
							primary_title = {
								squared_distance = {
									target = scope:war_target
									value >= squared_distance_large
								}
							}
						}
						change_variable = {
							name = overextension_var
							add = -5
							multiply = 1.1
						}
					}
				}
				if = { #REALM SIZE SCALING
					limit = {
						OR = {
							scope:war_target = { tier = tier_kingdom }
							scope:war_target = { tier = tier_empire }
						}
					}
					scope:attacker = {
						set_variable = {
							name = total_counties
							value = 0
						}
					}
					scope:war_target = {
						every_in_de_jure_hierarchy = {
							limit = {
								tier = tier_county
								exists = holder
							}
							add_to_list = county_titles_in_kingdom
							scope:attacker = {
								change_variable = {
									name = total_counties
									add = -1
								}
							}
						}
						if = {
							limit = {
								scope:attacker.var:total_counties < -10
							}
							scope:attacker = {
								change_variable = {
									name = overextension_var
									add = {
										add = scope:attacker.var:total_counties
										multiply = 1.15
									}
								}
							}
						}
					}
				}
			}
			if = { #CB SCALING 1
				limit = {
					using_cb = claim_cb
				}
				scope:attacker = {
					change_variable = {
						name = overextension_var
						multiply = 1.2
					}
				}	
			}
			if = { #CB SCALING 2
				limit = {
					OR = {
						using_cb = de_jure_cb
						using_cb = individual_county_de_jure_cb
						using_cb = individual_duchy_de_jure_cb
						using_cb = imperial_reconquest_cb
						using_cb = dismantle_holy_pretender_cb
						using_cb = dismantle_byz_pretender_cb
						using_cb = norman_conquest_cb
						using_cb = norwegian_invasion_cb
					}
				}
				scope:attacker = {
					change_variable = {
						name = overextension_var
						multiply = 0.6
					}
				}	
			}
			if = { #CB SCALING 3
				limit = {
					OR = {
						using_cb = county_conquest_cb
						using_cb = duchy_conquest_cb
						using_cb = ducal_conquest_cb
						using_cb = ireland_laudabiliter_conquest_cb
						using_cb = mongol_invasion_war
					}
				}
				scope:attacker = {
					change_variable = {
						name = overextension_var
						multiply = 1.1
					}
				}	
			}
			if = { #CB SCALING 4
				limit = {
					OR = {
						using_cb = tribal_subjugation_cb
						using_cb = vassalization_cb
					}
				}
				scope:attacker = {
					change_variable = {
						name = overextension_var
						multiply = 0.3
					}
				}	
			}
		}
		scope:attacker = { #WEIGHT DIFFICULTY AND PRESSED CLAIM
			if = {
				limit = {
					has_strong_claim_on = scope:war_target
				}
				change_variable = {
					name = overextension_var
					multiply = 0.65
				}
			}
			if = {
				limit = { has_game_rule = low_oxt }
				change_variable = {
					name = overextension_var
					multiply = 0.5
				}
			}
			if = {
				limit = { has_game_rule = high_oxt }
				change_variable = {
					name = overextension_var
					multiply = 1.5
				}
			}
		}
		every_ruler = { #WEIGHT OPINION PENALTY DEPENDING ON DISTANCE
			limit = {
				is_independent_ruler = yes
				NOT = { this = scope:attacker }
				is_landed = yes
			}
			set_variable = {
				name = overextension_target_var
				value = scope:attacker.var:overextension_var
			}
			if = {
				limit = {
					scope:attacker = {
						has_perk = clerical_justifications_perk
					}
					faith = scope:attacker.faith
				}
				change_variable = {
					name = overextension_target_var
					multiply = 0.5
				}
			}
			if = {
				limit = {
					realm_to_title_distance_squared = {
						title = scope:war_target
						value >= squared_distance_massive
					}
				}
			}
			else_if = {
				limit = {
					realm_to_title_distance_squared = {
						title = scope:war_target
						value >= squared_distance_almost_massive
					}
				}
				add_opinion = {
					modifier = overextension_modifier
					target = scope:attacker
					opinion = {
						value = var:overextension_target_var
						multiply = 0.2
					}
				}
			}
			else_if = {
				limit = {
					realm_to_title_distance_squared = {
						title = scope:war_target
						value >= squared_distance_huge
					}
				}
				add_opinion = {
					modifier = overextension_modifier
					target = scope:attacker
					opinion = {
						value = var:overextension_target_var
						multiply = 0.4
					}
				}
			}
			else_if = {
				limit = {
					realm_to_title_distance_squared = {
						title = scope:war_target
						value >= squared_distance_large
					}
				}
				add_opinion = {
					modifier = overextension_modifier
					target = scope:attacker
					opinion = {
						value = var:overextension_target_var
						multiply = 0.6
					}
				}
			}
			else_if = {
				limit = {
					realm_to_title_distance_squared = {
						title = scope:war_target
						value >= squared_distance_medium
					}
				}
				add_opinion = {
					modifier = overextension_modifier
					target = scope:attacker
					opinion = {
						value = var:overextension_target_var
						multiply = 0.8
					}
				}
			}
			else_if = {
				limit = {
					realm_to_title_distance_squared = {
						title = scope:war_target
						value >= squared_distance_small
					}
				}
				add_opinion = {
					modifier = overextension_modifier
					target = scope:attacker
					opinion = {
						value = var:overextension_target_var
						multiply = 0.9
					}
				}
			}
			else_if = {
				limit = {
					realm_to_title_distance_squared = {
						title = scope:war_target
						value < squared_distance_small
					}
				}
				add_opinion = {
					modifier = overextension_modifier
					target = scope:attacker
					opinion = {
						value = var:overextension_target_var
						multiply = 1
					}
				}
			}
		}
		scope:attacker = { #SET GUI VAR
			if = {
				limit = {
					has_variable = overextension_GUI_var
				}
				change_variable = {
					name = overextension_GUI_var
					add = var:overextension_var
				}
			}
			else = {
				set_variable = {
					name = overextension_GUI_var
					value = var:overextension_var
				}
			}
		}
	}
}

on_death = {
	on_actions = {
		oxt_on_death
	}
}

oxt_on_death = {
	effect = {
		if = {
			limit = {
				exists = player_heir
			}
			player_heir = {
				if = {
					limit = {
						exists = root
					}
					if = { limit = { exists = root.var:overextension_GUI_var } set_variable = { name = overextension_GUI_var value = root.var:overextension_GUI_var } } else = { set_variable = { name = overextension_GUI_var value = 0 } }
					if = { limit = { exists = root.var:overextension_var } set_variable = { name = overextension_var value = root.var:overextension_var } } else = { set_variable = { name = overextension_var value = 0 } }
					if = { limit = { exists = root.var:overextension_stacks_var } set_variable = { name = overextension_stacks_var value = root.var:overextension_stacks_var } } else = { set_variable = { name = overextension_stacks_var value = 0 } }
				}
			}
		}
	}
}