命令百科

trigger · has_ideology_group

Definition

  • Supported scope:CHARACTER
  • Supported target:none

Description

has_ideology_group = communism - Checks if the current character has a country leader role matching the ideology group

实战 · 配合 · 坑

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

实战用法

has_ideology_group 常用于检查某个角色是否担任特定意识形态阵营的国家领袖,例如在事件或决议中判断当前领袖是否属于共产主义或法西斯阵营,从而决定是否触发特定剧情分支。典型场景包括:清洗领袖时限制只对特定意识形态的领袖生效,或在 focus 完成后为匹配意识形态的领袖添加特质。

# 仅当该角色拥有法西斯意识形态的国家领袖角色时,才允许添加特质
add_country_leader_trait = {
    trait = fascist_demagogue
    available = {
        has_ideology_group = fascism
    }
}

配合关系

  • [is_country_leader](/wiki/trigger/is_country_leader):通常先用 is_country_leader 确认角色正处于国家领袖职位,再用 has_ideology_group 进一步确认其意识形态分组,避免对非领袖角色的无效判断。
  • [has_ideology](/wiki/trigger/has_ideology)has_ideology 检查的是更细粒度的具体意识形态(如 stalinism),而 has_ideology_group 检查大类分组(如 communism),两者常嵌套使用以实现粗筛加细筛的逻辑。
  • [add_country_leader_trait](/wiki/effect/add_country_leader_trait):在确认意识形态分组后,为符合条件的领袖动态添加特质,是最典型的"先判断后执行"搭配模式。
  • [swap_country_leader_traits](/wiki/effect/swap_country_leader_traits):当领袖意识形态分组满足条件时,替换其特质组合,常用于意识形态转变后的角色重塑。

常见坑

  1. scope 使用错误:此 trigger 只能在 CHARACTER scope 下使用,若直接写在 COUNTRY scope 的 limit 块中会静默失败或报错,需要先通过 any_character / specific character 等方式进入角色 scope 再调用。
  2. 误以为检查的是国家意识形态has_ideology_group 检查的是角色所持有的国家领袖角色对应的意识形态分组,而非国家当前执政意识形态;若要检查国家意识形态,应在 COUNTRY scope 使用对应的国家级 trigger,两者不可混用。