init
This commit is contained in:
18
objects/interact_obj/enemy/enemy_spawner.gd
Executable file
18
objects/interact_obj/enemy/enemy_spawner.gd
Executable file
@@ -0,0 +1,18 @@
|
||||
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)
|
||||
|
||||
Reference in New Issue
Block a user