实战用法
party_leader 常用于国家事件或决议触发后,对特定意识形态政党领袖执行批量状态修改,例如在内战爆发时给共产党领袖添加特殊旗帜、特质或触发后续事件。它的核心优势是无需知道角色具体 ID,只需通过意识形态筛选即可精准命中对应政党领袖。
# 示例:当法西斯执政党领袖上台时,为其添加旗帜并授予特质
party_leader = {
limit = { has_ideology = fascism }
set_character_flag = appointed_wartime_leader
add_trait = { trait = war_industrialist }
}
配合关系
[has_ideology](/wiki/trigger/has_ideology) — limit 块中必须使用此触发器来指定目标政党所属意识形态分组,这是 party_leader 正常运作的前提条件。
[has_country_leader_ideology](/wiki/trigger/has_country_leader_ideology) — 在外层条件中用于判断当前执政意识形态,决定是否整体执行该 effect 块,避免对错误政党触发。
[add_trait](/wiki/effect/add_trait) — 最常见的子效果之一,用于给筛选到的政党领袖添加人物特质,强化其能力或触发后续机制。
[country_event](/wiki/effect/country_event) — 可在子块中向该政党领袖所属国家触发后续事件,实现政治剧情链的推进。
常见坑
limit 中漏写 has_ideology 或使用错误层级:party_leader 要求 limit 必须包含 has_ideology 且使用的是意识形态分组(如 communism、fascism),而非具体子意识形态(如 marxism),若漏写或写错分组会导致 effect 静默失效,游戏不报错但不执行任何操作。
- 误以为会遍历所有符合条件的角色:
party_leader 描述中含有"random"语义,当存在多个符合条件的角色时只会随机选取其中一个,而非对所有人批量执行;若需要对所有符合角色执行,应改用 [every_character](/wiki/effect/every_character) 配合相应 limit。