Generic enemies

This commit is contained in:
Marco 2025-06-03 10:11:09 +02:00
commit d99c773641
55 changed files with 968 additions and 204 deletions

View file

@ -1,4 +1,4 @@
[gd_scene load_steps=133 format=4 uid="uid://dqyfnby0t7gu1"]
[gd_scene load_steps=127 format=4 uid="uid://dqyfnby0t7gu1"]
[ext_resource type="Script" uid="uid://doxmbokehw8ci" path="res://Scripts/GameManager.cs" id="1_c3v4x"]
[ext_resource type="Script" uid="uid://epnwjptvks3t" path="res://Scripts/Resources/LootItem.cs" id="2_g20dv"]
@ -71,9 +71,7 @@
[ext_resource type="PackedScene" uid="uid://du37oyues6klq" path="res://Scenes/Weapons/BaseAutonomousBulletEmitter.tscn" id="56_amdeb"]
[ext_resource type="PackedScene" uid="uid://iooa4gqy2uu2" path="res://Scenes/Items/Nuclear_Gun_Pickup.tscn" id="56_iv5wi"]
[ext_resource type="Script" uid="uid://rqtkxuqmo7gi" path="res://Scripts/Resources/ScriptableBullets/ParallelPatternGroup.cs" id="56_vto58"]
[ext_resource type="Resource" uid="uid://bpc2kyft8q2qq" path="res://Resources/Bullets/simple_enemy_bullet_big.tres" id="57_0e6ic"]
[ext_resource type="Script" uid="uid://ca6atry8iniub" path="res://Scripts/AttackPatterns/CreateEmitterPattern.cs" id="58_6khjs"]
[ext_resource type="Script" uid="uid://bgwt0pml2omnf" path="res://Scripts/AttackPatterns/NodeMovementPattern.cs" id="58_rgw1q"]
[ext_resource type="PackedScene" uid="uid://ey71mxa5ocpn" path="res://Scenes/Items/Shield_Extend_Pickup.tscn" id="60_bjd5y"]
[ext_resource type="PackedScene" uid="uid://ck6f08w1fy5fa" path="res://Scenes/Weapons/Bullets/enemyBullet_rice_yellow.tscn" id="60_rgw1q"]
[ext_resource type="Script" uid="uid://dslyrfcej3g2n" path="res://Scripts/Resources/BulletResource.cs" id="61_g20dv"]
@ -88,7 +86,7 @@
script = ExtResource("4_u1i8n")
EggIndex = 0
StartingEquipment = Array[ExtResource("2_g20dv")]([ExtResource("3_6314l")])
RemoveEquipment = Array[ExtResource("2_g20dv")]([])
RemoveEquipment = []
metadata/_custom_type_script = "uid://mja0rk7n2kln"
[sub_resource type="Resource" id="Resource_1tvdd"]
@ -290,63 +288,18 @@ script = ExtResource("39_83jc5")
Patterns = Array[Object]([SubResource("Resource_4mkc6")])
metadata/_custom_type_script = "uid://bngko08ho85p6"
[sub_resource type="Resource" id="Resource_g20dv"]
script = ExtResource("58_rgw1q")
relativeTargetPosition = Vector2(60, 0)
moveDuration = 2.0
EaseType = 0
WaitForCompletion = false
metadata/_custom_type_script = "uid://bgwt0pml2omnf"
[sub_resource type="Resource" id="Resource_tf3yy"]
script = ExtResource("40_o56je")
BulletResource = ExtResource("57_0e6ic")
EmitterOffset = Vector2(0, 0)
bulletCount = 16
rotationSpeed = 0.0
_rotationOffset = 0.0
duration = 3.0
spread = 360.0
burstInterval = 0.5
ShotsPerBurst = 100
BurstRate = 0.0
_targetPlayer = false
_predictPlayer = false
OverrideOwner = false
Owner = 0
OverrideDamageType = false
DamageType = 0
OverrideControllable = false
Controllable = false
OverrideCreationModifier = false
TimeModifiers = Array[ExtResource("50_6khjs")]([])
WaitForCompletion = true
metadata/_custom_type_script = "uid://c0ndqalsc4jve"
[sub_resource type="Resource" id="Resource_56glb"]
script = ExtResource("39_83jc5")
Patterns = Array[Object]([SubResource("Resource_g20dv"), SubResource("Resource_tf3yy")])
metadata/_custom_type_script = "uid://bngko08ho85p6"
[sub_resource type="Resource" id="Resource_w73bs"]
script = ExtResource("58_6khjs")
SpawnOffset = Vector2(-96, 0)
Script = SubResource("Resource_56glb")
Prefab = ExtResource("56_amdeb")
CreateAsChild = false
LifeTime = 10.0
WaitForCompletion = false
metadata/_custom_type_script = "uid://ca6atry8iniub"
[sub_resource type="Resource" id="Resource_6khjs"]
script = ExtResource("39_83jc5")
Patterns = Array[Object]([SubResource("Resource_g20dv"), SubResource("Resource_tf3yy")])
metadata/_custom_type_script = "uid://bngko08ho85p6"
[sub_resource type="Resource" id="Resource_n5tt7"]
script = ExtResource("58_6khjs")
SpawnOffset = Vector2(96, 0)
Script = SubResource("Resource_6khjs")
Prefab = ExtResource("56_amdeb")
CreateAsChild = false
LifeTime = 10.0
@ -370,6 +323,7 @@ Controllable = false
Freezable = true
Grazeable = true
GrazeValue = 1.0
Attributes = 0
TimeModifiers = []
[sub_resource type="Resource" id="Resource_8qe0x"]
@ -414,6 +368,7 @@ Controllable = false
Freezable = true
Grazeable = true
GrazeValue = 1.0
Attributes = 0
TimeModifiers = []
[sub_resource type="Resource" id="Resource_v4yda"]
@ -478,7 +433,7 @@ TimeModifiers = Array[ExtResource("50_6khjs")]([])
WaitForCompletion = true
metadata/_custom_type_script = "uid://c0ndqalsc4jve"
[sub_resource type="Resource" id="Resource_okvfm"]
[sub_resource type="Resource" id="Resource_6khjs"]
resource_local_to_scene = true
script = ExtResource("39_83jc5")
Patterns = Array[Object]([SubResource("Resource_kuo18")])
@ -812,7 +767,7 @@ InvertSignal = true
[node name="FloorEmitter2" parent="Tilemaps/Actors" instance=ExtResource("44_b8ffn")]
position = Vector2(601, 147)
Script = SubResource("Resource_okvfm")
Script = SubResource("Resource_6khjs")
InvertSignal = true
[node name="Camera" parent="Tilemaps/Actors" instance=ExtResource("48_r562v")]