aboutsummaryrefslogtreecommitdiff
path: root/client/gui/menus/transition/scene_transition.gd
diff options
context:
space:
mode:
authormetamuffin <metamuffin@disroot.org>2025-09-18 22:38:12 +0200
committermetamuffin <metamuffin@disroot.org>2025-09-18 22:38:12 +0200
commit9c636b231b432976d9d7c3044f9e488f0f7cedf3 (patch)
tree80ae99b447ff8f9f1985fe2f23db5359b98c7be4 /client/gui/menus/transition/scene_transition.gd
parente5a1cdfb593ef6f6d5df6ae1bc22514aaed555da (diff)
downloadhurrycurry-9c636b231b432976d9d7c3044f9e488f0f7cedf3.tar
hurrycurry-9c636b231b432976d9d7c3044f9e488f0f7cedf3.tar.bz2
hurrycurry-9c636b231b432976d9d7c3044f9e488f0f7cedf3.tar.zst
Fix bug showing lobby in game; Fix race condition/UB in scene transition
Diffstat (limited to 'client/gui/menus/transition/scene_transition.gd')
-rw-r--r--client/gui/menus/transition/scene_transition.gd5
1 files changed, 4 insertions, 1 deletions
diff --git a/client/gui/menus/transition/scene_transition.gd b/client/gui/menus/transition/scene_transition.gd
index 330d67d6..332647b5 100644
--- a/client/gui/menus/transition/scene_transition.gd
+++ b/client/gui/menus/transition/scene_transition.gd
@@ -24,6 +24,8 @@ var s_current = false
var s_target = false
var fading = false
+signal animation_end
+
func _ready():
$black.visible = true
text.visible = true
@@ -34,7 +36,7 @@ func set_loading_text(s: String):
text_anim.play("fade")
func next():
- while fading: await black_anim.animation_finished
+ while fading: await animation_end
if s_target == s_current: return
fading = true
if s_target:
@@ -53,6 +55,7 @@ func next():
await get_tree().process_frame # animation finishes one frame early
s_current = false
fading = false
+ animation_end.emit()
await next()
func fade_in():