diff --git a/game/presentation/views/status_slot_row.gd b/game/presentation/views/status_slot_row.gd index b62e3911..4ec168f6 100644 --- a/game/presentation/views/status_slot_row.gd +++ b/game/presentation/views/status_slot_row.gd @@ -18,15 +18,15 @@ const MAX_SLOTS := 4 # (2026-09-15 格面资源批补 sapped;2026-09-16 护甲等级掷点批 defense_up → ac_up 换装; # 同日 敌人技能池批补 empower/fortify 敌方增益两键——敌方增益显示 = 敌卡状态行文本 + 本图标键词汇)。 const EFFECT_ICON := { - "attack_up": preload("res://assets/ui/icons/status_attack_up.png"), - "ac_up": preload("res://assets/ui/icons/status_ac_up.png"), - "weaken": preload("res://assets/ui/icons/status_weaken.png"), - "alert": preload("res://assets/ui/icons/status_alert.png"), - "enrage": preload("res://assets/ui/icons/status_enrage.png"), - "off_guard": preload("res://assets/ui/icons/status_off_guard.png"), - "sapped": preload("res://assets/ui/icons/status_sapped.png"), - "empower": preload("res://assets/ui/icons/status_empower.png"), - "fortify": preload("res://assets/ui/icons/status_fortify.png"), + "attack_up": "res://assets/ui/icons/status_attack_up.png", + "ac_up": "res://assets/ui/icons/status_ac_up.png", + "weaken": "res://assets/ui/icons/status_weaken.png", + "alert": "res://assets/ui/icons/status_alert.png", + "enrage": "res://assets/ui/icons/status_enrage.png", + "off_guard": "res://assets/ui/icons/status_off_guard.png", + "sapped": "res://assets/ui/icons/status_sapped.png", + "empower": "res://assets/ui/icons/status_empower.png", + "fortify": "res://assets/ui/icons/status_fortify.png", } # 极性词(tooltip 第三通道;运行时不再按极性染色/画框——绿↑红↓极性语言已内化于定稿图标本体) const EFFECT_POLARITY := { @@ -189,9 +189,11 @@ func _on_slot_hover(slot: Control) -> void: # 图标键解析(HUD框架:查不到的键按错误处理——立即断言 + 占位 + 诊断,禁止静默显示空图标) +# 装载走 UiKit.load_tex 守卫(呈现层素材 preload 红线=0,UI 设计对齐批 N3 2026-10-06—— +# 素材缺位树上 preload 直接断言炸脚本;路径串表 + exists 守卫,缺位 null 走占位回退) func _icon_tex(effect_id: String) -> Texture2D: if EFFECT_ICON.has(effect_id): - return EFFECT_ICON[effect_id] + return UiKit.load_tex(EFFECT_ICON[effect_id]) push_error("[状态槽] 未知图标键(映射表外键——立即断言): %s" % effect_id) assert(false, "未知图标键: " + effect_id) return null