trigger · has_damaged_buildings
Definition
- Supported scope:
COUNTRY - Supported target:
none
Description
check for damaged buildings of nation
has_damaged_buildingsCOUNTRYnonecheck for damaged buildings of nation
实战内容由 AI 生成,并已对照 vanilla 命令词表校验 —— 请当作起点而非权威依据。上方的定义节才是游戏自带文档原文。
has_damaged_buildings 常用于战后重建类事件或决策中,用来检测本国是否存在受损建筑,从而触发相应的援助计划或恢复专注。例如在某 mod 中,当国家遭受轰炸后出现建筑损毁时,自动解锁一个"战后重建"决策:
# 决策的 available 块示例
available = {
has_damaged_buildings = yes
has_political_power > 50
}
[damage_building](/wiki/effect/damage_building):在测试或剧本触发时主动制造建筑损伤,随后用 has_damaged_buildings 检测结果是否生效,形成"施加—验证"的完整逻辑链。[building_count_trigger](/wiki/trigger/building_count_trigger):两者配合可精细区分"建筑是否受损"与"完好建筑数量是否达标",用于分级判断国家基础设施状态。[has_capitulated](/wiki/trigger/has_capitulated):战败投降后往往伴随大量建筑损毁,两者同时检测可精准锁定"刚经历亡国/沦陷"的国家,避免误触发重建逻辑。[controls_state](/wiki/trigger/controls_state):重建决策通常要求国家实际控制受损领土,搭配此 trigger 可排除虽有损毁建筑却已失控省份的情况。every_owned_state 的子块内)会导致脚本报错或静默失效,新手常因此找不到 bug 来源。yes/no 语义误解:has_damaged_buildings = no 并不等同于"所有建筑完好",它只表示当前国家不存在任何受损建筑记录;在建筑刚被摧毁(非损伤)的情况下,结果可能与预期不符,需结合 building_count_trigger 做补充判断。