命令百科

trigger · is_country_leader

Definition

  • Supported scope:CHARACTER
  • Supported target:none

Description

is_country_leader = yes/no - Checks if the current character is a country leader

实战 · 配合 · 坑

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

实战用法

is_country_leader 常用于角色事件或决策中,判断触发该事件的角色是否当前担任国家领导人,从而区分同一人物在不同职位状态下的不同处理逻辑。例如在政治顾问转为国家领导人后,需要用它来防止重复赋予领导人特质:

# 在 character 作用域内,仅当该角色已是国家领导人时才添加特质
if = {
    limit = {
        is_country_leader = yes
    }
    add_country_leader_trait = war_industrialist
}

配合关系

  • [can_be_country_leader](/wiki/trigger/can_be_country_leader):通常在检查角色是否「能成为」领导人之后,再用 is_country_leader 确认其「是否已经是」领导人,两者形成前置与现状的双重判断。
  • [add_country_leader_trait](/wiki/effect/add_country_leader_trait):确认角色已是国家领导人后,才对其安全地添加领导人特质,避免在非领导人角色上调用该 effect 导致无效或报错。
  • [remove_country_leader_role](/wiki/effect/remove_country_leader_role):在退出逻辑中,先用 is_country_leader = yes 确认身份,再移除其领导人角色,防止对非领导人角色误触发。
  • [is_advisor](/wiki/trigger/is_advisor):两者组合可以检测"身兼国家领导人与顾问"的罕见状态,用于特殊兼职场景的条件分支。

常见坑

  1. Scope 搞错:此 trigger 只能在 CHARACTER scope 下使用。新手常在 COUNTRY scope 的 trigger 块里直接写 is_country_leader = yes,导致脚本静默失败或报错——需先用 country_leader = { … } 或相关事件将 scope 切换到具体角色上。
  2. 混淆"领导人角色存在"与"当前执政":一个角色可能通过 add_country_leader_role 拥有了领导人角色定义,但若其所属意识形态并非当前执政意识形态,is_country_leader 仍会返回 no。新手容易误以为只要有领导人角色就会为真,需结合国家当前执政意识形态综合判断。