extends Node2D
class_name Spawner

signal spawned(entity: Node2D)

@export var scene: PackedScene
@export var parent: Node2D

func spawn():
	var entity = scene.instantiate()
	entity.global_scale = global_scale
	entity.global_position = global_position
	entity.global_rotation = global_rotation
	parent.add_child.call_deferred(entity)  # Not sure why this is needed.

func _ready():
	if parent == null:
		parent = MainGame.get_ancestor(self).get_node("SpawnedEntities")