trigger · is_border_conflict
Definition
- Supported scope:
STATE - Supported target:
any
Description
checks if a state is in border conflict
is_border_conflictSTATEanychecks if a state is in border conflict
实战内容由 AI 生成,并已对照 vanilla 命令词表校验 —— 请当作起点而非权威依据。上方的定义节才是游戏自带文档原文。
is_border_conflict 常用于边境冲突系统相关的决策或事件中,用来判断某个州是否正处于边境战争状态,从而决定是否允许玩家触发某些干预决策或阻止其他建设行为。例如在自定义边境冲突 mod 里,可以用它限制交战州内的建设行动:
# 在某个决策的 available 块中,禁止对交战中的州发起新建设
available = {
NOT = {
any_neighbor_state = {
is_border_conflict = yes
}
}
}
[has_border_war](/wiki/trigger/has_border_war):两者都检测边境战争状态,has_border_war 侧重于国家层面是否存在边境战争,而 is_border_conflict 在 STATE scope 下更精确定位到具体州,常搭配使用以做多层过滤。[any_neighbor_state](/wiki/trigger/any_neighbor_state):如上例所示,用于遍历邻接州并检测其中是否有边境冲突州,是最典型的组合写法。[set_border_war](/wiki/effect/set_border_war):在 effect 块中用于开启或关闭边境战争,通常与 is_border_conflict 搭配——先用 trigger 判断状态再决定是否调用 effect,避免重复设置。[is_controlled_by](/wiki/trigger/is_controlled_by):边境冲突期间控制权归属复杂,常与本 trigger 联用,确认某州当前控制方后再做进一步逻辑判断。is_border_conflict 必须在 STATE scope 下调用,若直接写在国家 scope 的 trigger 块里而不借助 any_neighbor_state 等切换 scope,脚本会报错或静默失败,新手容易忘记先切换到州级 scope。has_border_war 混淆:部分新手误以为两者等价而随意替换——has_border_war 是国家 scope 的 trigger,is_border_conflict 是州 scope 的 trigger,在错误 scope 下使用对方会导致条件永远不成立。