实战用法
此 trigger 常用于战争破坏恢复类 mod 场景,例如当某州被战略轰炸后冷却一段时间才允许触发重建事件或决策,防止奖励/惩罚在轰炸高峰期反复叠加。也可用于占领政策逻辑中,判断当前州是否处于"近期被轰炸"的不稳定状态,从而动态调整抵抗值变化。
# 示例:仅当某州距上次战略轰炸超过 30 天时,才允许触发重建决策
available = {
days_since_last_strategic_bombing > 30
is_controlled_by = ROOT
}
配合关系
[has_active_resistance](/wiki/trigger/has_active_resistance):战略轰炸往往伴随抵抗上升,两者组合可精确筛选出"刚被轰炸且抵抗活跃"的州,用于触发镇压或安抚逻辑。
[compliance](/wiki/trigger/compliance):轰炸会压低服从度,与本 trigger 联用可判断"最近遭受轰炸且服从度低"的双重条件,更精准地控制占领政策切换时机。
[add_resistance](/wiki/effect/add_resistance):在确认近期发生轰炸后,可通过此 effect 模拟平民因轰炸产生的抵抗情绪增长,与 trigger 形成判断-执行闭环。
[set_occupation_law_where_available](/wiki/effect/set_occupation_law_where_available):当距上次轰炸已超过足够天数、局势趋于稳定时,联动此 effect 自动升级占领法,实现动态占领管理。
常见坑
- scope 混用错误:此 trigger 必须在 STATE scope 下使用,若写在 COUNTRY scope 的
limit 块中会静默失效或报错,需确保外层 scope 已切换至目标州(例如通过 every_neighbor_state 或 capital_scope 进入 STATE scope 后再调用)。
- 比较方向理解反:
days_since_last_strategic_bombing < 10 表示"距上次轰炸不足 10 天"(即最近刚被轰炸),新手容易将大小关系写反,导致条件逻辑与预期完全相反;若该州从未遭受战略轰炸,此 trigger 的返回值行为也需通过测试确认,不可想当然假设为真或假。