extends Area2D
var spawn = false
export (int) var xLoc = -20
export (int) var yLoc = 0
export (int) var direction = -1
export (int) var time = 3
var enemy = preload("res://WarriorGolem.tscn")
func ready():
connect("body_enter", self, "on_GolemSpawner_body_entered")
func _on_GolemSpawner_body_entered(body):
if body.name == "Player" && spawn == false:
print("sciao")
spawn = true
var e = enemy.instance()
get_parent().add_child(e)
e.position = Vector2(xLoc, yLoc)
e.direction = direction
yield(get_tree().create_timer(time), "timeout")
spawn = false
if direction == 1:
$Sprite.flip_h = true
Now it works correcty! is the func ready that i've made correct?
The only problem is a bit of lag when a golem spawns, but it's better than a crash I guess