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)
|
||||
|
||||
1
objects/interact_obj/enemy/enemy_spawner.gd.uid
Executable file
1
objects/interact_obj/enemy/enemy_spawner.gd.uid
Executable file
@@ -0,0 +1 @@
|
||||
uid://doklv2vrsog8h
|
||||
16
objects/interact_obj/enemy/enemy_spawner.tscn
Executable file
16
objects/interact_obj/enemy/enemy_spawner.tscn
Executable file
@@ -0,0 +1,16 @@
|
||||
[gd_scene load_steps=4 format=3 uid="uid://cftk62y6lk3dm"]
|
||||
|
||||
[ext_resource type="Script" uid="uid://doklv2vrsog8h" path="res://objects/interact_obj/enemy/enemy_spawner.gd" id="1_oe50a"]
|
||||
[ext_resource type="TileSet" uid="uid://bfkalv0skoxy2" path="res://tileset.tres" id="2_8s34m"]
|
||||
[ext_resource type="PackedScene" uid="uid://cba8xar11bpfs" path="res://objects/enemies/slime.tscn" id="2_jbnmd"]
|
||||
|
||||
[node name="EnemySpawner" type="Node2D"]
|
||||
script = ExtResource("1_oe50a")
|
||||
enemy_list = Array[PackedScene]([ExtResource("2_jbnmd"), null, null])
|
||||
enemies_names = Array[String](["Slime", "Enemy2", "Enemy3"])
|
||||
metadata/_custom_type_script = "uid://cbadxwb4uhv6p"
|
||||
|
||||
[node name="TileMapLayer" type="TileMapLayer" parent="."]
|
||||
position = Vector2(-5, -5)
|
||||
tile_map_data = PackedByteArray(0, 0, 0, 0, 0, 0, 0, 0, 13, 0, 14, 0, 1, 0)
|
||||
tile_set = ExtResource("2_8s34m")
|
||||
Reference in New Issue
Block a user