实战用法
occupied_country_tag 常用于占领法或抵抗系统相关 mod 中,针对特定被占领国家应用不同的合规/抵抗逻辑,例如对意大利占领区采用更严苛的镇压策略。典型场景是在 on_state_occupation 事件或 decision 的 available 块中,判断当前州的抵抗来源国来触发差异化效果。
# 在某个 decision 的 available 条件中
available = {
FROM = {
occupied_country_tag = ITA
resistance > 25
}
}
配合关系
[resistance](/wiki/trigger/resistance):通常与 occupied_country_tag 联用,先确认抵抗来源国再判断抵抗强度,避免对错误国家误触发效果。
[occupation_law](/wiki/trigger/occupation_law):配合使用可以在确认占领国身份后,进一步检查当前占领法是否符合条件,形成双重过滤。
[set_occupation_law](/wiki/effect/set_occupation_law):在 trigger 确认目标占领国后,用此 effect 对特定来源国的州动态切换占领法。
[has_active_resistance](/wiki/trigger/has_active_resistance):与 occupied_country_tag 搭配,确保只在真正存在活跃抵抗时才执行后续逻辑,防止空判断浪费性能。
常见坑
- scope 混淆:
occupied_country_tag 只能在 STATE scope 下使用,新手常将其写在 COUNTRY scope 的 trigger 块中导致脚本报错或静默失效,需确保外层已通过 any_state/every_state 等进入州 scope。
- 与 CONTROLLER/OWNER 概念混淆:该 trigger 比对的是"产生抵抗的被占领国"(即原主权国),而非当前的控制者或拥有者,误用于判断控制国身份会得到完全相反的逻辑结果。