实战用法
is_exiled_in 常用于流亡政府相关的 mod 场景,例如判断某国是否正流亡于英国,从而解锁专属决策或触发特殊事件链。也可在 available 块中限制某些专注或决策只对流亡状态的国家开放。
# 示例:只有当波兰流亡于英国时,才允许触发该事件
country_event = {
id = exile_events.1
trigger = {
tag = POL
is_exiled_in = ENG
}
}
配合关系
[has_capitulated](/wiki/trigger/has_capitulated) — 通常与 is_exiled_in 搭配,先确认目标国已投降,再进一步检查其是否已转为流亡状态,逻辑更严谨。
[become_exiled_in](/wiki/effect/become_exiled_in) — 这是将国家设为流亡政府的 effect,is_exiled_in 常作为其后续条件判断,验证流亡操作是否已生效。
[end_exile](/wiki/effect/end_exile) — 结束流亡状态的 effect,通常在 trigger 块中先用 is_exiled_in 确认流亡身份,再决定是否触发结束流亡。
[exists](/wiki/trigger/exists) — 用于在检查流亡关系之前确保目标国家标签在游戏中仍然存在,避免空指针式逻辑错误。
常见坑
- target 写成具体国家标签以外的值时容易出错:
is_exiled_in 的 target 支持 THIS/ROOT 等代词,但新手往往直接硬写标签(如 ENG),却忘记在动态 scope 切换后 ROOT 已指向其他国家,导致判断对象不符合预期,需特别留意当前 scope 是哪个国家。
- 与
has_capitulated 混淆:流亡(exile)和投降(capitulate)是两种不同状态,一个国家可能已投降但尚未成为流亡政府,也可能成为流亡政府但技术上并未通过 has_capitulated 检测,两者不能互相替代。