trigger · has_defensive_war
Definition
- Supported scope:
COUNTRY - Supported target:
THIS,ROOT,PREV,FROM,OWNER,CONTROLLER,OCCUPIED,CAPITAL
Description
is country at defensive war
has_defensive_warCOUNTRYTHIS, ROOT, PREV, FROM, OWNER, CONTROLLER, OCCUPIED, CAPITALis country at defensive war
实战内容由 AI 生成,并已对照 vanilla 命令词表校验 —— 请当作起点而非权威依据。上方的定义节才是游戏自带文档原文。
has_defensive_war 常用于国策、决议或事件中,判断本国是否正在遭受他国主动发起的战争,从而触发特定的防御性加成或外交援助选项。例如在一个"抵抗侵略"主题的 mod 中,只有当玩家处于防御战状态时才能激活某些紧急动员决议:
# 在决议的 available 块中
available = {
has_defensive_war = yes
has_war_support > 0.3
}
[has_defensive_war_with](/wiki/trigger/has_defensive_war_with):在确认处于防御战之后,进一步缩小范围至特定交战国,常与本 trigger 嵌套使用以精确匹配场景。[any_enemy_country](/wiki/trigger/any_enemy_country):遍历所有交战敌国,与 has_defensive_war 组合可确认防御战背景下敌方是否满足额外条件(如意识形态、规模等)。[add_ideas](/wiki/effect/add_ideas):在防御战触发的事件或决议中,给予本国紧急动员类国策思潮,是防御战判断后最常见的奖励效果。[add_war_support](/wiki/effect/add_war_support):防御战往往伴随战争意志的动态调整,通过本 trigger 限定只在防御状态下才执行战争意志加成,避免逻辑错误。has_defensive_war 仅在本国被宣战(即作为防御方)时返回真,若本国同时存在主动宣战的进攻战,该 trigger 依然可能为真——新手常误以为"处于防御战"就等于"没有任何攻击性战争目标",实际两者并不互斥,需要结合 has_annex_war_goal 等 trigger 做额外排除。COUNTRY scope,若误放在 state 或 character 相关的 scope 下(如 any_owned_state 的 limit 块内层忘记切回国家 scope),会导致脚本报错或静默失效,调试时需仔细检查当前 scope 层级。