fix(auto-play): use .visible instead of is_visible_in_tree for CanvasLayer nodes

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
Natalie 2026-04-12 14:32:53 -07:00
parent 3823b6510b
commit 2ea8da2479

View file

@ -372,14 +372,18 @@ func _dismiss_popups() -> void:
if tn != null and tn.has_method("_dismiss"):
tn._dismiss()
# Dismiss combat result
# Dismiss combat result (CanvasLayer uses .visible, not is_visible_in_tree)
var cr: Node = _find_node_by_name(get_tree().root, "CombatResult")
if cr != null and cr.is_visible_in_tree():
if cr != null and cr.get("visible") == true:
var dismiss_btn: Button = _find_button_in(cr, "OK")
if dismiss_btn == null:
dismiss_btn = _find_button_in(cr, "Continue")
if dismiss_btn == null:
dismiss_btn = _find_button_in(cr, "Dismiss")
if dismiss_btn != null:
dismiss_btn.pressed.emit()
else:
cr.visible = false
# Auto-click Attack on combat preview
var atk: Button = _find_button("Attack")