[gd_scene format=3 uid="uid://b2g2gys4dopmn"] [ext_resource type="PackedScene" uid="uid://55wehh6xombr" path="res://maps/_templates/main_scene_template.tscn" id="1_pxwoj"] [ext_resource type="PackedScene" uid="uid://y77cdg7gg3y7" path="res://maps/levels/_arenas/playtest_1.tscn" id="2_apgv3"] [ext_resource type="Material" uid="uid://31aulub2nqov" path="res://assets/materials/greybox/m_greybox.tres" id="3_452yy"] [ext_resource type="Script" uid="uid://rhdkfi7nuvu1" path="res://managers/Wave/EnemyDescription.cs" id="3_a6jwd"] [ext_resource type="Resource" uid="uid://cfyafss8ncbhh" path="res://managers/Wave/resources/flying_enemy_desc.tres" id="3_re07p"] [ext_resource type="PackedScene" uid="uid://c305mfrtumcyq" path="res://scenes/spawners/spawner.tscn" id="4_6q0yp"] [ext_resource type="Resource" uid="uid://3clksludry8g" path="res://managers/Wave/resources/grounded_enemy_desc.tres" id="4_7ijxg"] [ext_resource type="Script" uid="uid://cr8wog705ane6" path="res://managers/Wave/SingleWave.cs" id="5_7ijxg"] [ext_resource type="Resource" uid="uid://lnturc3ibr5c" path="res://managers/Wave/resources/projectile_enemy_desc.tres" id="5_hm1dp"] [ext_resource type="Script" uid="uid://dijmv0wqc1xuv" path="res://managers/Wave/WaveContent.cs" id="6_hm1dp"] [sub_resource type="Resource" id="Resource_7ijxg"] script = ExtResource("5_7ijxg") EnemiesToSpawn = Dictionary[ExtResource("3_a6jwd"), int]({ ExtResource("4_7ijxg"): 4 }) metadata/_custom_type_script = "uid://cr8wog705ane6" [sub_resource type="Resource" id="Resource_hm1dp"] script = ExtResource("5_7ijxg") EnemiesToSpawn = Dictionary[ExtResource("3_a6jwd"), int]({ ExtResource("4_7ijxg"): 8, ExtResource("3_re07p"): 3 }) metadata/_custom_type_script = "uid://cr8wog705ane6" [sub_resource type="Resource" id="Resource_a6jwd"] script = ExtResource("5_7ijxg") EnemiesToSpawn = Dictionary[ExtResource("3_a6jwd"), int]({ ExtResource("5_hm1dp"): 3 }) metadata/_custom_type_script = "uid://cr8wog705ane6" [sub_resource type="Resource" id="Resource_wllel"] script = ExtResource("5_7ijxg") EnemiesToSpawn = Dictionary[ExtResource("3_a6jwd"), int]({ ExtResource("4_7ijxg"): 4, ExtResource("5_hm1dp"): 4, ExtResource("3_re07p"): 4 }) metadata/_custom_type_script = "uid://cr8wog705ane6" [sub_resource type="Resource" id="Resource_re07p"] script = ExtResource("5_7ijxg") EnemiesToSpawn = Dictionary[ExtResource("3_a6jwd"), int]({ ExtResource("3_re07p"): 15 }) metadata/_custom_type_script = "uid://cr8wog705ane6" [sub_resource type="Resource" id="Resource_t6pb5"] script = ExtResource("5_7ijxg") EnemiesToSpawn = Dictionary[ExtResource("3_a6jwd"), int]({ ExtResource("4_7ijxg"): 15, ExtResource("5_hm1dp"): 10, ExtResource("3_re07p"): 10 }) metadata/_custom_type_script = "uid://cr8wog705ane6" [sub_resource type="Resource" id="Resource_e88eg"] script = ExtResource("6_hm1dp") Waves = Array[Object]([SubResource("Resource_7ijxg"), SubResource("Resource_hm1dp"), SubResource("Resource_a6jwd"), SubResource("Resource_wllel"), SubResource("Resource_re07p"), SubResource("Resource_t6pb5")]) metadata/_custom_type_script = "uid://dijmv0wqc1xuv" [node name="Main" unique_id=955321579 instance=ExtResource("1_pxwoj")] WaveContent = SubResource("Resource_e88eg") [node name="PlaytestArena" parent="." index="12" unique_id=664535670 instance=ExtResource("2_apgv3")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -16, 0, 9.5) [node name="CSGBox3D108" type="CSGBox3D" parent="PlaytestArena" index="89" unique_id=94297910] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.5, 8.75, 2.25) use_collision = true size = Vector3(1, 17.5, 9.5) material = ExtResource("3_452yy") [node name="Spawner2" parent="." index="13" unique_id=1982641431 node_paths=PackedStringArray("Target") instance=ExtResource("4_6q0yp")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -8.5, 1, -4) SupportedEnemyTypes = Array[int]([0]) Target = NodePath("../Player") IsActiveOnStart = false [node name="Spawner3" parent="." index="14" unique_id=1743153579 node_paths=PackedStringArray("Target") instance=ExtResource("4_6q0yp")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -4.5, 1, -4) SupportedEnemyTypes = Array[int]([1]) Target = NodePath("../Player") IsActiveOnStart = false [node name="Spawner4" parent="." index="15" unique_id=536869732 node_paths=PackedStringArray("Target") instance=ExtResource("4_6q0yp")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 8, 1, -4) SupportedEnemyTypes = Array[int]([1, 0]) Target = NodePath("../Player") IsActiveOnStart = false [node name="Spawner5" parent="." index="16" unique_id=275129467 node_paths=PackedStringArray("Target") instance=ExtResource("4_6q0yp")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 13, 1, -4) SupportedEnemyTypes = Array[int]([1, 0]) Target = NodePath("../Player") IsActiveOnStart = false [node name="Spawners" type="Node3D" parent="." index="17" unique_id=1784503796] [node name="Grounded" type="Node3D" parent="Spawners" index="0" unique_id=2135113359] [node name="Spawner" parent="Spawners/Grounded" index="0" unique_id=580981173 node_paths=PackedStringArray("Target") instance=ExtResource("4_6q0yp")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -12, 1, -4) SupportedEnemyTypes = Array[int]([0]) Target = NodePath("../../../Player") IsActiveOnStart = false [node name="Spawner13" parent="Spawners/Grounded" index="1" unique_id=771710160 node_paths=PackedStringArray("Target") instance=ExtResource("4_6q0yp")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 1, 1, -4) SupportedEnemyTypes = Array[int]([0]) Target = NodePath("../../../Player") IsActiveOnStart = false [node name="Spawner14" parent="Spawners/Grounded" index="2" unique_id=947491829 node_paths=PackedStringArray("Target") instance=ExtResource("4_6q0yp")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 12.5, 1, -4) SupportedEnemyTypes = Array[int]([0]) Target = NodePath("../../../Player") IsActiveOnStart = false [node name="Spawner15" parent="Spawners/Grounded" index="3" unique_id=519369782 node_paths=PackedStringArray("Target") instance=ExtResource("4_6q0yp")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 12.5, 1, 5.5) SupportedEnemyTypes = Array[int]([0]) Target = NodePath("../../../Player") IsActiveOnStart = false [node name="Spawner16" parent="Spawners/Grounded" index="4" unique_id=1219755801 node_paths=PackedStringArray("Target") instance=ExtResource("4_6q0yp")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 12.5, 1, -9.5) SupportedEnemyTypes = Array[int]([0]) Target = NodePath("../../../Player") IsActiveOnStart = false [node name="Spawner17" parent="Spawners/Grounded" index="5" unique_id=1403055240 node_paths=PackedStringArray("Target") instance=ExtResource("4_6q0yp")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 22.5, 1, -9.5) SupportedEnemyTypes = Array[int]([0]) Target = NodePath("../../../Player") IsActiveOnStart = false [node name="Spawner18" parent="Spawners/Grounded" index="6" unique_id=1479410245 node_paths=PackedStringArray("Target") instance=ExtResource("4_6q0yp")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 29.5, 1, 7.5) SupportedEnemyTypes = Array[int]([0]) Target = NodePath("../../../Player") IsActiveOnStart = false [node name="Spawner19" parent="Spawners/Grounded" index="7" unique_id=1743292696 node_paths=PackedStringArray("Target") instance=ExtResource("4_6q0yp")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 29.5, 7, -9.5) SupportedEnemyTypes = Array[int]([0]) Target = NodePath("../../../Player") IsActiveOnStart = false [node name="Spawner21" parent="Spawners/Grounded" index="8" unique_id=1801083740 node_paths=PackedStringArray("Target") instance=ExtResource("4_6q0yp")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 29.5, 11.5, -24.5) SupportedEnemyTypes = Array[int]([0]) Target = NodePath("../../../Player") IsActiveOnStart = false [node name="Spawner22" parent="Spawners/Grounded" index="9" unique_id=1296256003 node_paths=PackedStringArray("Target") instance=ExtResource("4_6q0yp")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 11.5, 11.5, -24.5) SupportedEnemyTypes = Array[int]([0]) Target = NodePath("../../../Player") IsActiveOnStart = false [node name="Spawner20" parent="Spawners/Grounded" index="10" unique_id=1527237523 node_paths=PackedStringArray("Target") instance=ExtResource("4_6q0yp")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 18.5, 7, -9.5) SupportedEnemyTypes = Array[int]([0]) Target = NodePath("../../../Player") IsActiveOnStart = false [node name="Spawner2" parent="Spawners/Grounded" index="11" unique_id=834604221 node_paths=PackedStringArray("Target") instance=ExtResource("4_6q0yp")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -12, 1, -23.5) SupportedEnemyTypes = Array[int]([0]) Target = NodePath("../../../Player") IsActiveOnStart = false [node name="Spawner3" parent="Spawners/Grounded" index="12" unique_id=270195635 node_paths=PackedStringArray("Target") instance=ExtResource("4_6q0yp")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -8, 1, -30.5) SupportedEnemyTypes = Array[int]([0]) Target = NodePath("../../../Player") IsActiveOnStart = false [node name="Spawner4" parent="Spawners/Grounded" index="13" unique_id=1202580658 node_paths=PackedStringArray("Target") instance=ExtResource("4_6q0yp")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 6, 1, -33) SupportedEnemyTypes = Array[int]([0]) Target = NodePath("../../../Player") IsActiveOnStart = false [node name="Spawner5" parent="Spawners/Grounded" index="14" unique_id=1987649511 node_paths=PackedStringArray("Target") instance=ExtResource("4_6q0yp")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 11.5, 1, -33) SupportedEnemyTypes = Array[int]([0]) Target = NodePath("../../../Player") IsActiveOnStart = false [node name="Spawner6" parent="Spawners/Grounded" index="15" unique_id=1276050304 node_paths=PackedStringArray("Target") instance=ExtResource("4_6q0yp")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 26.5, 1, -25) SupportedEnemyTypes = Array[int]([0]) Target = NodePath("../../../Player") IsActiveOnStart = false [node name="Spawner7" parent="Spawners/Grounded" index="16" unique_id=825475214 node_paths=PackedStringArray("Target") instance=ExtResource("4_6q0yp")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 26.5, 1, -17.5) SupportedEnemyTypes = Array[int]([0]) Target = NodePath("../../../Player") IsActiveOnStart = false [node name="Spawner8" parent="Spawners/Grounded" index="17" unique_id=1896505808 node_paths=PackedStringArray("Target") instance=ExtResource("4_6q0yp")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.5, 6, -17.5) SupportedEnemyTypes = Array[int]([0]) Target = NodePath("../../../Player") IsActiveOnStart = false [node name="Spawner11" parent="Spawners/Grounded" index="18" unique_id=1922800453 node_paths=PackedStringArray("Target") instance=ExtResource("4_6q0yp")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 1, 7, -8) SupportedEnemyTypes = Array[int]([0]) Target = NodePath("../../../Player") IsActiveOnStart = false [node name="Spawner12" parent="Spawners/Grounded" index="19" unique_id=172297553 node_paths=PackedStringArray("Target") instance=ExtResource("4_6q0yp")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -14, 7, -8) SupportedEnemyTypes = Array[int]([0]) Target = NodePath("../../../Player") IsActiveOnStart = false [node name="Spawner9" parent="Spawners/Grounded" index="20" unique_id=242104600 node_paths=PackedStringArray("Target") instance=ExtResource("4_6q0yp")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 6, 5, -17.5) SupportedEnemyTypes = Array[int]([0]) Target = NodePath("../../../Player") IsActiveOnStart = false [node name="Spawner10" parent="Spawners/Grounded" index="21" unique_id=1537236940 node_paths=PackedStringArray("Target") instance=ExtResource("4_6q0yp")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 12.5, 3.5, -17.5) SupportedEnemyTypes = Array[int]([0]) Target = NodePath("../../../Player") IsActiveOnStart = false [node name="Flying" type="Node3D" parent="Spawners" index="1" unique_id=1568736683] [node name="Spawner2" parent="Spawners/Flying" index="0" unique_id=540145996 node_paths=PackedStringArray("Target") instance=ExtResource("4_6q0yp")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 1, 26.051147, -34) SupportedEnemyTypes = Array[int]([1]) Target = NodePath("../../../Player") IsActiveOnStart = false [node name="Spawner3" parent="Spawners/Flying" index="1" unique_id=286744715 node_paths=PackedStringArray("Target") instance=ExtResource("4_6q0yp")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 27, 26.051147, -34) SupportedEnemyTypes = Array[int]([1]) Target = NodePath("../../../Player") IsActiveOnStart = false [node name="Spawner4" parent="Spawners/Flying" index="2" unique_id=97624405 node_paths=PackedStringArray("Target") instance=ExtResource("4_6q0yp")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 30.5, 26.051147, -31) SupportedEnemyTypes = Array[int]([1]) Target = NodePath("../../../Player") IsActiveOnStart = false [node name="Spawner5" parent="Spawners/Flying" index="3" unique_id=452318421 node_paths=PackedStringArray("Target") instance=ExtResource("4_6q0yp")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 20.5, 13.051147, 3.5) SupportedEnemyTypes = Array[int]([1]) Target = NodePath("../../../Player") IsActiveOnStart = false [node name="Spawner6" parent="Spawners/Flying" index="4" unique_id=1238823469 node_paths=PackedStringArray("Target") instance=ExtResource("4_6q0yp")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 20.5, 13.051147, 8) SupportedEnemyTypes = Array[int]([1]) Target = NodePath("../../../Player") IsActiveOnStart = false [node name="Projectile" type="Node3D" parent="Spawners" index="2" unique_id=1258161549] [node name="Spawner3" parent="Spawners/Projectile" index="0" unique_id=1747138734 node_paths=PackedStringArray("Target") instance=ExtResource("4_6q0yp")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 1, 7.5, 8.5) SupportedEnemyTypes = Array[int]([2]) Target = NodePath("../../../Player") IsActiveOnStart = false [node name="Spawner4" parent="Spawners/Projectile" index="1" unique_id=1503627609 node_paths=PackedStringArray("Target") instance=ExtResource("4_6q0yp")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 7, 11, 9.5) SupportedEnemyTypes = Array[int]([2]) Target = NodePath("../../../Player") IsActiveOnStart = false [node name="Spawner5" parent="Spawners/Projectile" index="2" unique_id=2041198655 node_paths=PackedStringArray("Target") instance=ExtResource("4_6q0yp")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 20.5, 11, 9.5) SupportedEnemyTypes = Array[int]([2]) Target = NodePath("../../../Player") IsActiveOnStart = false [node name="Spawner6" parent="Spawners/Projectile" index="3" unique_id=552715567 node_paths=PackedStringArray("Target") instance=ExtResource("4_6q0yp")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 20.5, 11, 1.5) SupportedEnemyTypes = Array[int]([2]) Target = NodePath("../../../Player") IsActiveOnStart = false [node name="Spawner7" parent="Spawners/Projectile" index="4" unique_id=70054371 node_paths=PackedStringArray("Target") instance=ExtResource("4_6q0yp")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 22.5, 12, -9.5) SupportedEnemyTypes = Array[int]([2]) Target = NodePath("../../../Player") IsActiveOnStart = false [node name="Spawner8" parent="Spawners/Projectile" index="5" unique_id=1180979948 node_paths=PackedStringArray("Target") instance=ExtResource("4_6q0yp")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 17, 12, -9.5) SupportedEnemyTypes = Array[int]([2]) Target = NodePath("../../../Player") IsActiveOnStart = false [node name="Spawner9" parent="Spawners/Projectile" index="6" unique_id=1257162636 node_paths=PackedStringArray("Target") instance=ExtResource("4_6q0yp")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 11.5, 12, -9.5) SupportedEnemyTypes = Array[int]([2]) Target = NodePath("../../../Player") IsActiveOnStart = false [node name="Spawner10" parent="Spawners/Projectile" index="7" unique_id=508868686 node_paths=PackedStringArray("Target") instance=ExtResource("4_6q0yp")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 1, 17.5, -8.5) SupportedEnemyTypes = Array[int]([2]) Target = NodePath("../../../Player") IsActiveOnStart = false [node name="Spawner11" parent="Spawners/Projectile" index="8" unique_id=1732590308 node_paths=PackedStringArray("Target") instance=ExtResource("4_6q0yp")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 1, 17.5, -17.5) SupportedEnemyTypes = Array[int]([2]) Target = NodePath("../../../Player") IsActiveOnStart = false [node name="Spawner12" parent="Spawners/Projectile" index="9" unique_id=1601257376 node_paths=PackedStringArray("Target") instance=ExtResource("4_6q0yp")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 7, 17.5, -24.5) SupportedEnemyTypes = Array[int]([2]) Target = NodePath("../../../Player") IsActiveOnStart = false [node name="Spawner13" parent="Spawners/Projectile" index="10" unique_id=391332199 node_paths=PackedStringArray("Target") instance=ExtResource("4_6q0yp")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 17, 17.5, -24.5) SupportedEnemyTypes = Array[int]([2]) Target = NodePath("../../../Player") IsActiveOnStart = false [node name="Spawner14" parent="Spawners/Projectile" index="11" unique_id=1920158287 node_paths=PackedStringArray("Target") instance=ExtResource("4_6q0yp")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 29.5, 17.5, -24.5) SupportedEnemyTypes = Array[int]([2]) Target = NodePath("../../../Player") IsActiveOnStart = false [node name="Spawner15" parent="Spawners/Projectile" index="12" unique_id=1099390523 node_paths=PackedStringArray("Target") instance=ExtResource("4_6q0yp")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -12, 11, -26.5) SupportedEnemyTypes = Array[int]([2]) Target = NodePath("../../../Player") IsActiveOnStart = false