Hands-On Usage
Commonly found in diplomatic events or scripted focuses, used when relations between two nations deteriorate, volunteer agreements are terminated, or a country is forced to end intervention. For example, in the Spanish Civil War storyline, if the player chooses to stop supporting one side, this effect can be triggered to recall volunteers:
# Recall volunteers when France's relations with Spanish Republic deteriorate
country_event = {
id = spain_civil_war.42
option = {
name = "Withdraw our support"
FRA = {
recall_volunteers_from = SPR
}
add_political_power = -20
}
}
Synergy
[has_attache_from](/wiki/trigger/has_attache_from) — Check whether the target nation actually has attachés/volunteers from your country before recalling, preventing invalid triggers that cause log errors or logic conflicts.
[add_opinion_modifier](/wiki/effect/add_opinion_modifier) — Recalling volunteers typically involves diplomatic changes; pair this command with opinion modifier adjustments to reflect the political consequences for both sides.
[country_event](/wiki/effect/country_event) — Send a notification event to the nation receiving the volunteers, allowing the player or AI to perceive and respond to the volunteer recall as a diplomatic action.
[diplomatic_relation](/wiki/effect/diplomatic_relation) — If the recall is due to broken relations or hostility, simultaneously remove military access, guarantees, and other diplomatic relationship states to maintain logical consistency.
Common Pitfalls
- Incorrect scope targeting: This command must be executed under the scope of the nation sending the volunteers, not the target nation where they are located. Beginners often write the scope as
SPR = { recall_volunteers_from = FRA }, resulting in reversed or completely ineffective effects. The correct syntax should have the sending nation (e.g., FRA) as the outer scope.
- Failing to check if volunteers exist: If there are actually no volunteers deployed to the target nation, executing this command will not cause a fatal error but may produce unexpected game states or trigger meaningless AI responses. It is recommended to use conditional checks like
[has_attache_from](/wiki/trigger/has_attache_from) before execution to validate the preconditions.