﻿# Saves the target kingdom to scope:target_kingdom, and the target character to scope:target_character
determine_ghw_target_effect = {
	# Find every *possible* kingdom
	$FAITH$ = {
		save_temporary_scope_value_as = {
			name = faith_strength
			value = faith_military_strength
		}
	}
	every_kingdom = {
		limit = {
			valid_ghw_target_trigger = { FAITH = $FAITH$ }
		}
		add_to_list = potential_kingdoms
	}
	# Pick out the 3 "best" ones
	ordered_in_list = {
		list = potential_kingdoms
		order_by = great_holy_war_target_kingdom_weight
		
		min = 0
		max = 3
		check_range_bounds = no
		
		add_to_list = filtered_potential_kingdoms
	}
	# Pick one of the top 3 at random (weighted)
	random_in_list = {
		list = filtered_potential_kingdoms
		weight = {
			base = 0
			modifier = {
				add = great_holy_war_target_kingdom_weight
			}
		}
		save_scope_as = target_kingdom
	}
	random_log_scopes = yes
	# Find a random top liege in the area
	scope:target_kingdom = {
		random_in_de_jure_hierarchy = {
			continue = { tier > tier_county }
			limit = {
				tier = tier_county
				$FAITH$ = {
					is_hostile_enough_for_holy_war_trigger = { FAITH = prev.holder.top_liege.faith }
				}
				holder.top_liege = { 
					highest_held_title_tier >= 4 #Try to pick the largest ruler in the area.
					any_realm_county = {
						count > 6
						target_is_de_jure_liege_or_above = scope:target_kingdom
					}
				} 
			}
			alternative_limit = {
				tier = tier_county
				$FAITH$ = {
					is_hostile_enough_for_holy_war_trigger = { FAITH = prev.holder.top_liege.faith }
				}
				holder.top_liege = { 
					highest_held_title_tier >= 3 #Try to pick the largest ruler in the area.
					any_realm_county = {
						count > 6
						target_is_de_jure_liege_or_above = scope:target_kingdom
					}
				}
			}
			alternative_limit = {
				tier = tier_county
				$FAITH$ = {
					is_hostile_enough_for_holy_war_trigger = { FAITH = prev.holder.top_liege.faith }
				}
				holder.top_liege = { 
					highest_held_title_tier >= 2 #Try to pick the largest ruler in the area.
					any_realm_county = {
						count > 6
						target_is_de_jure_liege_or_above = scope:target_kingdom
					}
				}
			}
			alternative_limit = {
				tier = tier_county
				$FAITH$ = {
					is_hostile_enough_for_holy_war_trigger = { FAITH = prev.holder.top_liege.faith }
				}
				holder.top_liege = { 					
					any_realm_county = {
						count > 6
						target_is_de_jure_liege_or_above = scope:target_kingdom
					}
				}
			}
			holder.top_liege = {
				save_scope_as = target_character
			}
		}
	}
}
