23 lines
464 B
GDScript3
23 lines
464 B
GDScript3
|
class_name GDActionNodeWait extends GDActionNodeInstant
|
||
|
|
||
|
var rng = RandomNumberGenerator.new()
|
||
|
|
||
|
func get_class() -> String:
|
||
|
return "GDActionNodeWait"
|
||
|
|
||
|
|
||
|
func _init(action, key, node).(action, key, node):
|
||
|
pass
|
||
|
|
||
|
|
||
|
func _start_action():
|
||
|
finished()
|
||
|
|
||
|
|
||
|
func wait(time: float, with_range: float, delay = 0.0, speed = 1.0):
|
||
|
rng.randomize()
|
||
|
self.delay = rng.randf_range(max(0.0, time - with_range), time + with_range) + delay
|
||
|
self.speed = speed
|
||
|
_reset_value()
|
||
|
_run()
|