命令百科

trigger · is_border_conflict

Definition

  • Supported scope:STATE
  • Supported target:any

Description

checks 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 联用,确认某州当前控制方后再做进一步逻辑判断。

常见坑

  1. Scope 写错位置is_border_conflict 必须在 STATE scope 下调用,若直接写在国家 scope 的 trigger 块里而不借助 any_neighbor_state 等切换 scope,脚本会报错或静默失败,新手容易忘记先切换到州级 scope。
  2. has_border_war 混淆:部分新手误以为两者等价而随意替换——has_border_war 是国家 scope 的 trigger,is_border_conflict 是州 scope 的 trigger,在错误 scope 下使用对方会导致条件永远不成立。