diff --git a/scenes/main/combat_s2.gd b/scenes/main/combat_s2.gd index d39a96a..086ac62 100644 --- a/scenes/main/combat_s2.gd +++ b/scenes/main/combat_s2.gd @@ -744,7 +744,7 @@ func _on_charge_fired(_payload: Dictionary) -> void: func _on_boss_phase_changed(payload: Dictionary) -> void: if _lbl_status: - _lbl_status.text = "Boss 阶段 %d!" % int(payload.get("phase", 0)) + _lbl_status.text = tr("STATUS_BOSS_PHASE") % int(payload.get("phase", 0)) func _on_spell_depth_exceeded(_payload: Dictionary) -> void: _lbl_status.text = tr("STATUS_DEPTH") % SpellEvaluator.MAX_TRIGGER_DEPTH diff --git a/scripts/autoloads/boss_manager.gd b/scripts/autoloads/boss_manager.gd index 7f0d586..1149a54 100644 --- a/scripts/autoloads/boss_manager.gd +++ b/scripts/autoloads/boss_manager.gd @@ -28,6 +28,8 @@ func _load_defs() -> void: ## wave_manager._spawn_boss 生成 SoA Boss 后调用 func register_boss(boss_id: int, boss_type: int, max_hp: float, wave: int) -> void: + if not _defs.has(boss_type): + push_error("BossManager: bosses.json 缺少 boss_type=%d 的配置(该 Boss 将无阶段/招式)" % boss_type) var def: Dictionary = _defs.get(boss_type, {}) var phases: Array = def.get("phases", []) _active[boss_id] = { diff --git a/translations/en.po b/translations/en.po index 096bf06..cd81a59 100644 --- a/translations/en.po +++ b/translations/en.po @@ -215,3 +215,6 @@ msgstr "Close" msgid "UI_MANA" msgstr "MP %d/%d" + +msgid "STATUS_BOSS_PHASE" +msgstr "Boss Phase %d!" diff --git a/translations/ja.po b/translations/ja.po index 6e85c02..e4c9b0c 100644 --- a/translations/ja.po +++ b/translations/ja.po @@ -215,3 +215,6 @@ msgstr "閉じる" msgid "UI_MANA" msgstr "MP %d/%d" + +msgid "STATUS_BOSS_PHASE" +msgstr "ボス フェーズ %d!" diff --git a/translations/zh_CN.po b/translations/zh_CN.po index 56d23ad..b1797c6 100644 --- a/translations/zh_CN.po +++ b/translations/zh_CN.po @@ -215,3 +215,6 @@ msgstr "关闭" msgid "UI_MANA" msgstr "蓝 %d/%d" + +msgid "STATUS_BOSS_PHASE" +msgstr "Boss 阶段 %d!" diff --git a/translations/zh_TW.po b/translations/zh_TW.po index 68bc4ae..da2424e 100644 --- a/translations/zh_TW.po +++ b/translations/zh_TW.po @@ -215,3 +215,6 @@ msgstr "關閉" msgid "UI_MANA" msgstr "藍 %d/%d" + +msgid "STATUS_BOSS_PHASE" +msgstr "Boss 階段 %d!"