created random spawner thing

This commit is contained in:
Haze Weathers 2023-02-21 00:25:43 -05:00
parent a23ca5347d
commit b379b5a213
2 changed files with 38 additions and 2 deletions

25
scripts/random_spawner.gd Normal file
View file

@ -0,0 +1,25 @@
tool
extends Node2D
export (PackedScene) var scene
export (Rect2) var extents setget _set_extents
export var delay = 1.0
func _ready():
if !Engine.editor_hint:
get_tree().create_timer(delay, false).connect("timeout", self, "spawn")
func spawn():
var node = scene.instance()
node.position.x = rand_range(extents.position.x, extents.end.x)
node.position.y = rand_range(extents.position.y, extents.end.y)
add_child(node)
get_tree().create_timer(delay, false).connect("timeout", self, "spawn")
func _draw():
if Engine.editor_hint:
draw_rect(extents, Color.thistle, false, 1.0)
func _set_extents(value):
extents = value
update()