Files
ShootahGame3D/mob/spawner/mob_spawner_3d.gd

17 lines
356 B
GDScript

extends Node3D
@export var mob_to_spawn: PackedScene = null
signal mob_spawned(mob: Node)
@onready var marker_3d: Marker3D = %Marker3D
@onready var timer: Timer = %Timer
func _on_timer_timeout() -> void:
var new_mob := mob_to_spawn.instantiate()
add_child(new_mob)
new_mob.global_transform = marker_3d.global_transform
mob_spawned.emit(new_mob)