22 lines
462 B
GDScript3
22 lines
462 B
GDScript3
|
extends Node2D
|
||
|
|
||
|
const Enemy = preload("res://Scenes/Objects/Enemy.tscn")
|
||
|
onready var spawnPoints = $SpawnPoints
|
||
|
|
||
|
|
||
|
func get_random_spawnpoint():
|
||
|
var points = spawnPoints.get_children()
|
||
|
points.shuffle()
|
||
|
return points[0].global_position
|
||
|
|
||
|
|
||
|
func spawn_enemy():
|
||
|
var spawn_location = get_random_spawnpoint()
|
||
|
var enemy = Enemy.instance()
|
||
|
enemy.global_position = spawn_location
|
||
|
get_tree().current_scene.add_child(enemy)
|
||
|
|
||
|
|
||
|
func _on_Timer_timeout():
|
||
|
spawn_enemy()
|