命令百科

trigger · has_power_balance

Definition

  • Supported scope:COUNTRY
  • Supported target:none

Description

checks if power balance is active for country

Example:
has_power_balance = {
	id = power_balance_id
}

实战 · 配合 · 坑

实战内容由 AI 生成,并已对照 vanilla 命令词表校验 —— 请当作起点而非权威依据。上方的定义节才是游戏自带文档原文。

实战用法

has_power_balance 常用于需要根据某个势力平衡机制是否已激活来动态控制决策、焦点或事件可用性的 mod 场景中,例如在意识形态对抗系统里判断特定权力天平是否正在运行,再决定是否显示相关选项。

# 示例:仅当指定权力天平激活时,该决策才可用
available = {
    has_power_balance = {
        id = my_mod_faction_balance
    }
}

配合关系

  • [has_any_power_balance](/wiki/trigger/has_any_power_balance):先用此触发器快速判断国家是否存在任意权力天平,再用 has_power_balance 精确定位具体 id,构成粗筛→细筛的两层逻辑。
  • [add_faction_influence_score](/wiki/effect/add_faction_influence_score):在确认权力天平已激活后,配合此 effect 向对应阵营加注影响力分数,保证数值操作只在机制运行期间触发。
  • [faction_influence_ratio](/wiki/trigger/faction_influence_ratio):与 has_power_balance 联用,先确认天平存在,再检查当前各方势力占比,实现更精细的条件判断。

常见坑

  1. id 拼写与定义不一致id 字段必须与 power_balance 文件中定义的 id 完全一致(区分大小写),写错 id 不会报错但永远返回 false,导致相关逻辑静默失效,排查时极为隐蔽。
  2. 在权力天平未定义的国家 scope 下使用:该 trigger 只对拥有对应权力天平机制的国家有意义;若在一个从未触发过该天平的国家 scope 内调用,结果始终为 false,误以为是脚本 bug 而反复排查其他逻辑。