class_name GDDelay extends RJSequenceAction @export var duration = 1 @export var message = "huhu" var running = false var elapsed = 0; var id = 0; var cachedIDs = [] func _onTrigger(): if running: cachedIDs running = true elapsed = 0 id = dispatchStart() func _process( delta ): if ! running: return elapsed += delta if elapsed > duration: running = false elapsed = 0 print( name + " >> " + message ) dispatchEnd( id )