实战用法
set_occupation_law_where_available 常用于 mod 中批量推行占领政策的场景,例如在某国完成特定国策或事件后,自动将所有被占领地区切换到指定法律,同时无需手动判断哪些地区可以适用该法律。与 set_occupation_law 相比,它会自动降级尝试(默认→各国覆盖→各州覆盖),特别适合跨多国多州的大范围占领管理。
# 某国完成"殖民整合"国策后,在所有占领地区推行殖民警察制度
complete_national_focus = colonial_integration
hidden_effect = {
ITA = {
set_occupation_law_where_available = colonial_police
}
}
# 清除所有国家/州级覆盖,恢复默认法律
ITA = {
every_occupied_country = {
set_occupation_law_where_available = default_law
}
}
配合关系
[occupation_law](/wiki/trigger/occupation_law):在设置前用于检查当前占领法律状态,避免重复触发或产生逻辑冲突。
[set_occupation_law](/wiki/effect/set_occupation_law):当需要精确控制特定层级(不允许降级回退)时改用此命令,两者形成精细/粗放的互补关系。
[compliance](/wiki/trigger/compliance):占领法律的推行效果通常与顺从度挂钩,搭配该触发器可以设置顺从度门槛条件,例如达到一定顺从度后再推行更宽松的法律。
[add_compliance](/wiki/effect/add_compliance):更换占领法律后往往需要配合调整顺从度,模拟政策过渡期的民心变化。
常见坑
- 误以为此 effect 与
set_occupation_law 完全等价:新手常在只需设置单一层级法律时也使用此命令,导致意外清除了下层已有的州/国级覆盖("成功设置后会清除该层级以下所有覆盖"),破坏了精心设计的差异化占领政策。
- 在非占领地区的 STATE scope 中调用无效果却不报错:如果目标 STATE 不属于任何占领状态,该命令会静默失败而不给出任何提示,导致 mod 调试时难以发现法律未被正确应用的问题,建议配合
[occupation_law](/wiki/trigger/occupation_law) 或相关条件先行校验。