命令百科

trigger · is_on_continent

Definition

  • Supported scope:STATE
  • Supported target:none

Description

is state located on continent

实战 · 配合 · 坑

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

实战用法

is_on_continent 常用于限定某些决策、事件或建筑建造条件只对特定大洲的州生效,例如"仅非洲州可触发殖民开发决策"或"只有欧洲州才能获得某种特殊修饰器"。在遍历全局州时,它也用于过滤掉不相关大洲的州,避免条件误触发。

# 示例:某决策仅在亚洲的州上可用
available = {
    is_on_continent = asia
}

配合关系

  • [is_owned_by](/wiki/trigger/is_owned_by):配合使用可精确筛选"属于某国且位于特定大洲"的州,常见于殖民地或势力范围类 mod。
  • [any_neighbor_state](/wiki/trigger/any_neighbor_state):遍历邻接州时配合 is_on_continent 可排除跨大洲的邻接州(如直布罗陀一类的边界情况)。
  • [region](/wiki/trigger/region):两者同时使用可实现大洲级别与次级地区双重限定,用于更精细的地理条件筛选。
  • [add_state_modifier](/wiki/effect/add_state_modifier):在 effect 块中确认大洲后施加对应的地区性修饰器,实现差异化的大洲增益逻辑。

常见坑

  1. 大洲名写错大小写或拼写:合法值为小写英文(如 europeasiaafricanorth_americasouth_americaaustralia),写成 EuropeEuropa 会静默失败,条件永远不会返回真,且游戏通常不会报错提示。
  2. 在 COUNTRY scope 下直接使用:该 trigger 仅对 STATE scope 有效,若在国家级事件的 trigger 块中直接写 is_on_continent = europe 而不先切换到州 scope(如通过 any_owned_state 等),将导致 scope 不匹配,结果不可预期。