extends Control @onready var device_name: RichTextLabel = $Device var _has_joy := false var _weak_rumble := true func _ready() -> void: if Input.get_connected_joypads().size() > 0: self.device_name.text = Input.get_joy_name(0) if Config.device_label.value else "" self._has_joy = true func _process(_delta: float) -> void: if !self._has_joy: if Input.get_connected_joypads().size() > 0: self.device_name.text = Input.get_joy_name(0) self._has_joy = true else: if Input.get_connected_joypads().size() <= 0: self.device_name.text = WyHelper.NO_DEVICE self._has_joy = false func _input(event: InputEvent) -> void: if event.is_action_pressed("toggle_rumble_mode"): self._weak_rumble = !self._weak_rumble elif event.is_action_pressed("rumble_test"): Input.start_joy_vibration(0, 1.0 if self._weak_rumble else 0.0, 1.0 if !self._weak_rumble else 0.0, 1)