grunk/src/world/mechanics/relay/gunk_relay.gd

21 lines
523 B
GDScript3
Raw Normal View History

2025-03-13 14:50:59 -06:00
extends GunkNode
## Gunk node that rebroadcasts triggers to the network after a delay.
## Emitted when `trigger` is called, after a short delay.
signal triggered
@onready var animation_player: AnimationPlayer = %AnimationPlayer
@onready var rebroadcast_delay: Timer = %RebroadcastDelay
## Trigger this relay.
##
## This will emit the `triggered` signal after a delay.
func trigger() -> void:
animation_player.play("trigger")
rebroadcast_delay.start()
func _on_rebroadcast_delay_timeout() -> void:
triggered.emit()