Files
Text-based/objects/interact_obj/enemy/enemy_spawner.gd

19 lines
535 B
GDScript3
Raw Normal View History

2025-10-16 05:26:03 +13:00
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)