gamo-gd/controller/controller.gd

28 lines
882 B
GDScript
Raw Permalink Normal View History

extends Control
@onready var device_name: RichTextLabel = $Device
var _has_joy := false
2026-01-24 22:18:12 +02:00
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
2026-01-24 22:18:12 +02:00
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)