19 lines
535 B
GDScript
Executable File
19 lines
535 B
GDScript
Executable File
class_name EnemySpawner
|
|
extends InteractableObject
|
|
|
|
@export var enemy_list:Array[PackedScene] = [null, null, null]
|
|
@export var enemies_names:Array[String] = ["Enemy1", "Enemy2", "Enemy3"]
|
|
var parent:Level
|
|
|
|
func _ready() -> void:
|
|
if get_parent() == null:
|
|
printerr("EnemySpawner must be a child of a Level")
|
|
return
|
|
parent = get_parent()
|
|
parent.interactble_objects[global_position] = self
|
|
|
|
func use_object(requested_object:Node2D) -> void:
|
|
if requested_object is World:
|
|
requested_object.start_battle(enemy_list, enemies_names)
|
|
|