ai_generic_operation_target_scorer  = {
	targets = {
		target_array = potential_and_current_enemies
		target_array = enemies_of_allies
		target_array = neighbors
		target_array = global.majors

		score = {
			base = 100

			modifier = {
				OR = {
					exists = no
					has_capitulated = yes
					is_ally_with = FROM
					tag = FROM
				}
				factor = 0
			}

			modifier = {
				has_war_with = FROM
				factor = 4.0
			}

			modifier = {
				OR = {
					is_in_array = { FROM.potential_and_current_enemies = this }
					is_in_array = { FROM.enemies_of_allies = this }
				}
				factor = 1.5
			}

			modifier = {
				is_in_array = { FROM.neighbors = this }
				factor = 1.75
			}

			modifier = {
				NOT = { has_war_with = FROM }
				OR = {
					check_variable = { FROM.ai_strategy_conquer@THIS > 0 }
					check_variable = { FROM.ai_strategy_antagonize@THIS > 0 }
					check_variable = { FROM.ai_strategy_declare_war@THIS > 0 }
					check_variable = { FROM.ai_strategy_prepare_for_war@THIS > 0 }
					check_variable = { FROM.ai_strategy_contain@THIS > 0 }
				}
				factor = 1.3
			}

			modifier = {
				is_major = yes
				factor = 1.1
			}

			modifier = {
				is_ai = no
				factor = 1.6
			}

			modifier = {
				has_same_government_as_FROM = yes
				factor = 0.6
			}

			modifier = {
				check_variable = { id = FROM.generic_operation_target }
				factor = 1.5
			}

			modifier = {
				add = custom_score

				set_temp_variable = { custom_score = operation_target@ROOT }
			}
		}
	}
}
