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
}
has_power_balanceCOUNTRYnonechecks 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 联用,先确认天平存在,再检查当前各方势力占比,实现更精细的条件判断。id 字段必须与 power_balance 文件中定义的 id 完全一致(区分大小写),写错 id 不会报错但永远返回 false,导致相关逻辑静默失效,排查时极为隐蔽。