This commit is contained in:
fatbonks
2025-10-16 05:26:03 +13:00
parent 3090991593
commit 953625fd7a
45 changed files with 1890 additions and 15 deletions

View 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)

View File

@@ -0,0 +1 @@
uid://doklv2vrsog8h

View 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")