This commit is contained in:
team3
2026-09-16 17:00:41 +02:00
parent f1c78f66f4
commit 9800c614bb
21 changed files with 497 additions and 191 deletions

View File

@@ -498,11 +498,37 @@ func _on_exact() -> void:
exact_pressed.emit()
## Tastatur: Esc Pause, 1-6 Augenzahl, +/- Anzahl, Enter Ansagen,
## A Anfechten, G Genau. Die Knöpfe entscheiden, was gerade erlaubt ist -
## eine Taste drückt nur, was auch klickbar wäre.
func _unhandled_key_input(event: InputEvent) -> void:
if event is InputEventKey and event.pressed and not event.echo \
and event.keycode == KEY_ESCAPE:
if not (event is InputEventKey and event.pressed and not event.echo):
return
var k: Key = event.keycode
if k == KEY_ESCAPE:
_set_paused(not pause_slot.visible)
get_viewport().set_input_as_handled()
elif k >= KEY_1 and k <= KEY_6:
var f := int(k - KEY_1) + 1
if _my_turn and _face_allowed(f):
_on_face(f)
elif k == KEY_PLUS or k == KEY_KP_ADD or k == KEY_UP:
if not plus_btn.disabled:
_step_count(1)
elif k == KEY_MINUS or k == KEY_KP_SUBTRACT or k == KEY_DOWN:
if not minus_btn.disabled:
_step_count(-1)
elif k == KEY_ENTER or k == KEY_KP_ENTER:
if not bid_btn.disabled:
_on_bid()
elif k == KEY_A:
if not challenge_btn.disabled:
_on_challenge()
elif k == KEY_G:
if not exact_btn.disabled:
_on_exact()
else:
return
get_viewport().set_input_as_handled()
func _set_paused(on: bool) -> void: