has_not_selected_max_amount_of_policies = {
	set_temp_variable = { max_amount_of_policies = global.max_amount_of_policies_constant }
	add_to_temp_variable = { max_amount_of_policies = modifier@max_allowed_policies }
	custom_trigger_tooltip = {
		tooltip = HAS_NOT_SELECTED_MAX_POLICIES
		check_variable = { selected_policies_array^num < max_amount_of_policies }
	}
}

can_select_any_policy = {
	has_not_selected_max_amount_of_policies = yes
	OR = {
		political_power_daily > 0.4
		is_ai = no
	}
	any_of = {
		array = global.all_possible_policies
		value = value_temp
		index = index_temp
		set_temp_variable = { policy_out_of_context = value_temp }
		NOT = { is_in_array = { selected_policies_array = policy_out_of_context } }
		OR = {
			is_ai = yes
			NOT = { is_in_array = { deactivated_policies_for_alert = policy_out_of_context } }
		}
		has_completed_required_idea_groups_for_policy = yes
	}
}

AI_might_want_to_remove_any_policy = {
	political_power_daily < 0.1
	check_variable = { selected_policies_array^num > 0 }
	any_of = {
		array = selected_policies_array
		value = any_v
		meta_trigger = {
			text = {
				set_temp_variable = { required_date_to_remove_policy = eu4_like_policy_[POLICY]_date }
			}
			POLICY = "[?any_v]"
		}
		meta_trigger = {
			text = {
				date > [DATE]
			}
			DATE = "[?required_date_to_remove_policy.GetDateStringNoHour]"
		}
	}
}

# usage:
## set_temp_variable = { policy_out_of_context = 1 }
## has_completed_required_idea_groups_for_policy = yes
has_completed_required_idea_groups_for_policy = {
	get_required_idea_groups_for_policy = yes
	set_temp_variable = { idea_group_out_of_context = required_idea_groups_for_policy_1 }
	has_completed_idea_group = yes
	set_temp_variable = { idea_group_out_of_context = required_idea_groups_for_policy_2 }
	has_completed_idea_group = yes
}

# usage:
## set_temp_variable = { policy_out_of_context = 1 }
## has_selected_required_idea_groups_for_policy = yes
has_selected_required_idea_groups_for_policy = {
	get_required_idea_groups_for_policy = yes
	set_temp_variable = { idea_group_out_of_context = required_idea_groups_for_policy_1 }
	has_selected_idea_group = yes
	set_temp_variable = { idea_group_out_of_context = required_idea_groups_for_policy_2 }
	has_selected_idea_group = yes
}

# usage:
## set_temp_variable = { policy_out_of_context = 1 }
## get_required_idea_groups_for_policy = yes
get_required_idea_groups_for_policy = {
	set_temp_variable = { required_idea_groups_for_policy_1 = 0 }
	set_temp_variable = { required_idea_groups_for_policy_2 = 0 }
	meta_trigger = {
		text = {
			get_required_idea_groups_for_policy_[ID] = yes
		}
		ID = "[?policy_out_of_context]"
	}
}