From 54e22c5614ffe3a8a4a74fd3555edccf0c49ab23 Mon Sep 17 00:00:00 2001 From: Star Rauchenberger Date: Wed, 1 Oct 2025 12:32:00 -0400 Subject: Show in-game when connection drops --- apworld/client/effects.gd | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 apworld/client/effects.gd (limited to 'apworld/client/effects.gd') diff --git a/apworld/client/effects.gd b/apworld/client/effects.gd new file mode 100644 index 0000000..9dc1dd8 --- /dev/null +++ b/apworld/client/effects.gd @@ -0,0 +1,32 @@ +extends CanvasLayer + +var _label + +var _disconnected = false + + +func _ready(): + _label = Label.new() + _label.name = "Label" + _label.offset_left = 20 + _label.offset_top = 20 + _label.horizontal_alignment = HORIZONTAL_ALIGNMENT_LEFT + _label.vertical_alignment = VERTICAL_ALIGNMENT_TOP + _label.theme = preload("res://assets/themes/baseUI.tres") + _label.add_theme_font_size_override("font_size", 36) + add_child(_label) + + +func set_connection_lost(arg): + _disconnected = arg + + _update_label() + + +func _update_label(): + var text = [] + + if _disconnected: + text.append("Disconnected from multiworld.") + + _label.text = "\n".join(text) -- cgit 1.4.1