From dad22ece22bdbb32c9acecc08a3a7caa26f4ec25 Mon Sep 17 00:00:00 2001 From: Max Litruv Boonzaayer Date: Sun, 20 Jul 2025 06:19:21 +1000 Subject: [PATCH] !build fixed opacity shader on open --- main_scenes/main.gd | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/main_scenes/main.gd b/main_scenes/main.gd index 2e2427f..0552726 100644 --- a/main_scenes/main.gd +++ b/main_scenes/main.gd @@ -428,6 +428,13 @@ func _on_load_dialog_file_selected(path): Saving.settings["lastAvatar"] = path Global.spriteList.updateData() + # Update opacity shaders for all loaded sprites after they're all created + await get_tree().process_frame # Wait for all sprites to be fully initialized + var allSprites = get_tree().get_nodes_in_group("saved") + for sprite in allSprites: + if sprite.has_method("updateOpacity"): + sprite.updateOpacity() + Global.pushUpdate("Loaded avatar at: " + path) onWindowSizeChange() @@ -567,6 +574,10 @@ func _on_duplicate_button_pressed(): origin.add_child(sprite) sprite.position = Global.heldSprite.position + Vector2(16,16) + # Update opacity shader for the duplicated sprite + await get_tree().process_frame # Wait for sprite to be fully initialized + sprite.updateOpacity() + Global.heldSprite = sprite Global.spriteList.updateData()