aboutsummaryrefslogtreecommitdiff
path: root/client/global.gd
diff options
context:
space:
mode:
Diffstat (limited to 'client/global.gd')
-rw-r--r--client/global.gd16
1 files changed, 14 insertions, 2 deletions
diff --git a/client/global.gd b/client/global.gd
index 2d0c0cb2..d50788ba 100644
--- a/client/global.gd
+++ b/client/global.gd
@@ -18,14 +18,15 @@
extends Node
signal settings_changed()
+signal using_joypad_change(using: bool)
var default_profile := {
"username": "Giovanni",
"character": 0,
"last_server_url": ""
}
-
var languages := [tr("System default"), "en", "de"]
+var using_joypad := false
var default_settings := {
"language": DropdownSetting.new(tr("Language"), 0, languages),
@@ -63,12 +64,23 @@ func _ready():
get_viewport().gui_focus_changed.connect(Sound.play_hover_maybe)
get_viewport().gui_focus_changed.connect(func (node): focused_node = node)
+
-func _input(_event):
+func _input(event):
if Input.is_action_just_pressed("fullscreen"):
Global.set_setting("fullscreen", not Global.get_setting("fullscreen"))
save_settings()
update_fullscreen()
+
+ # Update using_joypad variable
+ if event is InputEventMouseButton or event is InputEventKey:
+ if using_joypad:
+ using_joypad = false
+ using_joypad_change.emit(using_joypad)
+ elif event is InputEventJoypadButton or event is InputEventJoypadMotion:
+ if not using_joypad:
+ using_joypad = true
+ using_joypad_change.emit(using_joypad)
func apply_settings():
update_fullscreen()