defined_text = {
	name = GetRemovePolicyTooltip

	text = {
		trigger = {
			meta_trigger = {
				text = {
					set_temp_variable = { required_date_to_remove_policy = eu4_like_policy_[POLICY]_date }
				}
				POLICY = "[?v]"
			}
			meta_trigger = {
				text = {
					date > [DATE]
				}
				DATE = "[?required_date_to_remove_policy.GetDateStringNoHour]"
			}
		}
		localization_key = string_can_remove_policy_tt
	}
	text = {
		trigger = {
			always = yes
		}
		localization_key = string_can_remove_policy_tt_date_not_reached
	}
}

defined_text = {
	name = GetConfirmPolicyName

	text = {
		trigger = {
			set_temp_variable = { policy_out_of_context = confirm_policy }
			always = yes
		}
		localization_key = "[This.GetPolicyNameOtherContext]"
	}
}

defined_text = {
	name = GetConfirmPolicyEffects

	text = {
		trigger = {
			set_temp_variable = { policy_out_of_context = confirm_policy }
			always = yes
		}
		localization_key = "[This.GetPolicyEffectsOtherContext]"
	}
}

defined_text = {
	name = GetConfirmPolicyEstimatedRemoveDate

	text = {
		trigger = {
			set_temp_variable = { estimated_required_date_to_remove_policy = global.date }
			add_to_temp_variable = { estimated_required_date_to_remove_policy = 0.0075 }
			always = yes
		}
		localization_key = "[?estimated_required_date_to_remove_policy.GetDateStringNoHourLong]"
	}
}

defined_text = {
	name = GetPolicyNameOtherContext

	text = {
		trigger = {
			always = yes
		}
		localization_key = "eu4_like_policy_[?policy_out_of_context]"
	}
}

defined_text = {
	name = GetPolicyEffectsOtherContext

	text = {
		trigger = {
			always = yes
		}
		localization_key = "eu4_like_policy_[?policy_out_of_context]_effects"
	}
}

defined_text = {
	name = GetPolicyName

	text = {
        trigger = {
            set_temp_variable = { policy_out_of_context = v }
			always = yes
        }
        localization_key = "[This.GetPolicyNameOtherContext]"
    }
}

defined_text = {
	name = GetPolicyEffects

	text = {
        trigger = {
            set_temp_variable = { policy_out_of_context = v }
			always = yes
        }
        localization_key = "[This.GetPolicyEffectsOtherContext]"
    }
}

defined_text = {
	name = GetPolicyPicture

	text = {
		trigger = {
			always = yes
		}
		localization_key = "eu4_like_policy_[?v]_picture"
	}
}

defined_text = {
	name = GetPossiblePoliciesFromIdeaGroup

	text = {
		trigger = {
			meta_trigger = {
				text = {
					check_variable = { global.possible_policies_of_idea_group_[ID]^num > 0 }
				}
				ID = "[?v]"
			}
			set_temp_variable = { temp = -1 }
		}
		localization_key = "[This.GetPossiblePoliciesFromIdeaGroupEntry]"
	}
	text = {
		trigger = {
			always = yes
		}
		localization_key = ""
	}
}

defined_text = {
	name = GetPossiblePoliciesFromIdeaGroupEntry

	text = {
		trigger = {
			add_to_temp_variable = { temp = 1 }
			set_temp_variable = { temp_temp = temp }
			add_to_temp_variable = { temp_temp = 1 }
			meta_trigger = {
				text = {
					check_variable = { global.possible_policies_of_idea_group_[ID]^num = temp_temp }
					set_temp_variable = { policy_out_of_context = global.possible_policies_of_idea_group_[ID]^temp }
				}
				ID = "[?v]"
			}
		}
		localization_key = string_possible_policy_for_idea_group_last_entry
	}
	text = {
		trigger = {
			meta_trigger = {
				text = {
					check_variable = { global.possible_policies_of_idea_group_[ID]^num > temp_temp }
					set_temp_variable = { policy_out_of_context = global.possible_policies_of_idea_group_[ID]^temp }
				}
				ID = "[?v]"
			}
		}
		localization_key = string_possible_policy_for_idea_group
	}
	text = {
		trigger = {
			always = yes
		}
		localization_key = ""
	}
}

defined_text = {
	name = GetRequiredIdeaGroupForPolicy

	text = {
		trigger = {
			set_temp_variable = { idea_group_out_of_context = 0 }
			get_required_idea_groups_for_policy = yes
			if = {
				limit = {
					NOT = { check_variable = { required_idea_groups_for_policy_1 = v } }
				}
				set_temp_variable = { idea_group_out_of_context = required_idea_groups_for_policy_1 }
			}
			else_if = {
				limit = {
					NOT = { check_variable = { required_idea_groups_for_policy_2 = v } }
				}
				set_temp_variable = { idea_group_out_of_context = required_idea_groups_for_policy_2 }
			}
			check_variable = { idea_group_out_of_context > 0 }
		}
		localization_key = string_required_idea_group_for_policy
	}
	text = {
		trigger = {
			always = yes
		}
		localization_key = ""
	}
}

defined_text = {
	name = GetIdeaGroupColorForPolicyTooltip

	text = {
		trigger = {
			has_selected_idea_group = yes
		}
		localization_key = string_required_idea_group_for_policy_colored
	}
	text = {
		trigger = {
			always = yes
		}
		localization_key = string_required_idea_group_for_policy_not_colored
	}
}