Remade resource script system

This commit is contained in:
MaddoScientisto 2025-03-15 17:17:30 +01:00
commit 029128c8b8
17 changed files with 576 additions and 386 deletions

View file

@ -1,4 +1,4 @@
[gd_resource type="Resource" script_class="BossPhase" load_steps=43 format=3 uid="uid://ddb5dqocmk6x7"]
[gd_resource type="Resource" script_class="BossPhase" load_steps=41 format=3 uid="uid://ddb5dqocmk6x7"]
[ext_resource type="PackedScene" uid="uid://dh81snen2f6bf" path="res://Scenes/Weapons/Bullets/enemyBullet_rice_blue_small.tscn" id="1_as8n2"]
[ext_resource type="Script" uid="uid://cdd6q2h0t1hhq" path="res://Scripts/Resources/BossPhase.cs" id="1_fdlxv"]
@ -9,7 +9,6 @@
[ext_resource type="PackedScene" uid="uid://chowj81jsdvcx" path="res://Scenes/Weapons/Bullets/enemyBullet_rice_red_small.tscn" id="5_n4xqo"]
[ext_resource type="Script" uid="uid://bhc7rbcico4kp" path="res://Scripts/Resources/SimpleMovementPattern.cs" id="6_bw7cj"]
[ext_resource type="PackedScene" uid="uid://dohakkayqj4w2" path="res://Scenes/Weapons/Bullets/enemyBullet_green.tscn" id="7_gsnyb"]
[ext_resource type="Script" uid="uid://b17xowb38dngv" path="res://Scripts/Resources/SpeedModifier.cs" id="8_6ya1v"]
[ext_resource type="Script" uid="uid://c6kkaq6j4thug" path="res://Scripts/Resources/Modifiers/DelayedPlayerFacingModifier.cs" id="9_mfo5a"]
[ext_resource type="Script" uid="uid://cq7pfooyqayc4" path="res://Scripts/Resources/Modifiers/DelayedSpeedModifier.cs" id="10_nuha6"]
@ -36,20 +35,14 @@ TimeModifiers = Array[Object]([SubResource("Resource_cj86d")])
[sub_resource type="Resource" id="Resource_puvpt"]
script = ExtResource("2_wkmhk")
BulletResource = SubResource("Resource_jtuih")
BulletScene = ExtResource("1_as8n2")
_bulletLifeTime = 20.0
_destroyOnCollision = false
bulletSpeed = 20.0
bulletCount = 20
rotationSpeed = 0.0
_rotationOffset = 0.0
duration = 1.0
burstInterval = 2.0
spread = 360.0
owner = 2
_damageType = 0
_bulletDamage = 1.0
_timeModifiers = Array[Resource]([SubResource("Resource_cj86d")])
burstInterval = 2.0
ShotsPerBurst = 100
BurstRate = 0.0
_targetPlayer = false
WaitForCompletion = false
@ -76,20 +69,14 @@ TimeModifiers = Array[Object]([SubResource("Resource_pbgtt")])
[sub_resource type="Resource" id="Resource_44j24"]
script = ExtResource("2_wkmhk")
BulletResource = SubResource("Resource_axlrq")
BulletScene = ExtResource("1_as8n2")
_bulletLifeTime = 20.0
_destroyOnCollision = false
bulletSpeed = 20.0
bulletCount = 20
rotationSpeed = 0.0
_rotationOffset = 180.0
duration = 2.0
burstInterval = 6.0
spread = 360.0
owner = 2
_damageType = 0
_bulletDamage = 1.0
_timeModifiers = Array[Resource]([SubResource("Resource_pbgtt")])
burstInterval = 6.0
ShotsPerBurst = 100
BurstRate = 0.0
_targetPlayer = false
WaitForCompletion = true
@ -109,20 +96,14 @@ TimeModifiers = Array[Object]([SubResource("Resource_cj86d")])
[sub_resource type="Resource" id="Resource_wkxow"]
script = ExtResource("2_wkmhk")
BulletResource = SubResource("Resource_w7b0n")
BulletScene = ExtResource("4_tek7n")
_bulletLifeTime = 20.0
_destroyOnCollision = false
bulletSpeed = 20.0
bulletCount = 20
rotationSpeed = 0.0
_rotationOffset = 0.0
duration = 1.0
burstInterval = 2.0
spread = 360.0
owner = 2
_damageType = 0
_bulletDamage = 1.0
_timeModifiers = Array[Resource]([SubResource("Resource_cj86d")])
burstInterval = 2.0
ShotsPerBurst = 100
BurstRate = 0.0
_targetPlayer = false
WaitForCompletion = false
@ -142,20 +123,14 @@ TimeModifiers = Array[Object]([SubResource("Resource_pbgtt")])
[sub_resource type="Resource" id="Resource_gcqck"]
script = ExtResource("2_wkmhk")
BulletResource = SubResource("Resource_3iv0j")
BulletScene = ExtResource("4_tek7n")
_bulletLifeTime = 20.0
_destroyOnCollision = false
bulletSpeed = 20.0
bulletCount = 20
rotationSpeed = 0.0
_rotationOffset = 180.0
duration = 2.0
burstInterval = 6.0
spread = 360.0
owner = 2
_damageType = 0
_bulletDamage = 1.0
_timeModifiers = Array[Resource]([SubResource("Resource_pbgtt")])
burstInterval = 6.0
ShotsPerBurst = 100
BurstRate = 0.0
_targetPlayer = false
WaitForCompletion = true
@ -175,20 +150,14 @@ TimeModifiers = Array[Object]([SubResource("Resource_cj86d")])
[sub_resource type="Resource" id="Resource_bxbto"]
script = ExtResource("2_wkmhk")
BulletResource = SubResource("Resource_5jr31")
BulletScene = ExtResource("5_n4xqo")
_bulletLifeTime = 20.0
_destroyOnCollision = false
bulletSpeed = 20.0
bulletCount = 20
rotationSpeed = 0.0
_rotationOffset = 0.0
duration = 1.0
burstInterval = 2.0
spread = 360.0
owner = 2
_damageType = 0
_bulletDamage = 1.0
_timeModifiers = Array[Resource]([SubResource("Resource_cj86d")])
burstInterval = 2.0
ShotsPerBurst = 100
BurstRate = 0.0
_targetPlayer = false
WaitForCompletion = false
@ -208,20 +177,14 @@ TimeModifiers = Array[Object]([SubResource("Resource_pbgtt")])
[sub_resource type="Resource" id="Resource_q48s1"]
script = ExtResource("2_wkmhk")
BulletResource = SubResource("Resource_mg2qy")
BulletScene = ExtResource("5_n4xqo")
_bulletLifeTime = 20.0
_destroyOnCollision = false
bulletSpeed = 20.0
bulletCount = 20
rotationSpeed = 0.0
_rotationOffset = 180.0
duration = 2.0
burstInterval = 6.0
spread = 360.0
owner = 2
_damageType = 0
_bulletDamage = 1.0
_timeModifiers = Array[Resource]([SubResource("Resource_pbgtt")])
burstInterval = 6.0
ShotsPerBurst = 100
BurstRate = 0.0
_targetPlayer = false
WaitForCompletion = true
@ -260,32 +223,17 @@ DamageType = 0
Controllable = false
TimeModifiers = Array[Object]([SubResource("Resource_ln27r"), SubResource("Resource_nal31")])
[sub_resource type="Resource" id="Resource_80ngy"]
script = ExtResource("8_6ya1v")
ModifierType = 1
Easing = 0
Invert = true
MinimumSpeed = 10.0
ScalingFactor = 10.0
[sub_resource type="Resource" id="Resource_mpjrl"]
script = ExtResource("2_wkmhk")
BulletResource = SubResource("Resource_gfhkm")
BulletScene = ExtResource("7_gsnyb")
_bulletLifeTime = 20.0
_destroyOnCollision = false
bulletSpeed = 80.0
bulletCount = 12
rotationSpeed = 0.0
_rotationOffset = 45.0
duration = 0.8
burstInterval = 1.0
spread = 180.0
owner = 2
_damageType = 0
_bulletDamage = 1.0
_modifier = SubResource("Resource_80ngy")
_timeModifiers = Array[Resource]([SubResource("Resource_ln27r"), SubResource("Resource_nal31")])
burstInterval = 1.0
ShotsPerBurst = 100
BurstRate = 0.0
_targetPlayer = true
WaitForCompletion = true
@ -313,21 +261,14 @@ TimeModifiers = Array[Object]([SubResource("Resource_ln27r"), SubResource("Resou
[sub_resource type="Resource" id="Resource_ncfnl"]
script = ExtResource("2_wkmhk")
BulletResource = SubResource("Resource_4r74g")
BulletScene = ExtResource("7_gsnyb")
_bulletLifeTime = 20.0
_destroyOnCollision = false
bulletSpeed = 80.0
bulletCount = 12
rotationSpeed = 0.0
_rotationOffset = 45.0
duration = 0.8
burstInterval = 1.0
spread = 180.0
owner = 2
_damageType = 0
_bulletDamage = 1.0
_modifier = SubResource("Resource_80ngy")
_timeModifiers = Array[Resource]([SubResource("Resource_ln27r"), SubResource("Resource_nal31")])
burstInterval = 1.0
ShotsPerBurst = 100
BurstRate = 0.0
_targetPlayer = false
WaitForCompletion = true
@ -355,21 +296,14 @@ TimeModifiers = Array[Object]([SubResource("Resource_ln27r"), SubResource("Resou
[sub_resource type="Resource" id="Resource_vkthc"]
script = ExtResource("2_wkmhk")
BulletResource = SubResource("Resource_vgg5n")
BulletScene = ExtResource("7_gsnyb")
_bulletLifeTime = 20.0
_destroyOnCollision = false
bulletSpeed = 80.0
bulletCount = 12
rotationSpeed = 0.0
_rotationOffset = 45.0
duration = 0.8
burstInterval = 1.0
spread = 180.0
owner = 2
_damageType = 0
_bulletDamage = 1.0
_modifier = SubResource("Resource_80ngy")
_timeModifiers = Array[Resource]([SubResource("Resource_ln27r"), SubResource("Resource_nal31")])
burstInterval = 1.0
ShotsPerBurst = 100
BurstRate = 0.0
_targetPlayer = false
WaitForCompletion = true
@ -397,21 +331,14 @@ TimeModifiers = Array[Object]([SubResource("Resource_ln27r"), SubResource("Resou
[sub_resource type="Resource" id="Resource_n2gn4"]
script = ExtResource("2_wkmhk")
BulletResource = SubResource("Resource_wlhxp")
BulletScene = ExtResource("7_gsnyb")
_bulletLifeTime = 20.0
_destroyOnCollision = false
bulletSpeed = 80.0
bulletCount = 12
rotationSpeed = 0.0
_rotationOffset = 45.0
duration = 0.8
burstInterval = 1.0
spread = 180.0
owner = 2
_damageType = 0
_bulletDamage = 1.0
_modifier = SubResource("Resource_80ngy")
_timeModifiers = Array[Resource]([SubResource("Resource_ln27r"), SubResource("Resource_nal31")])
burstInterval = 1.0
ShotsPerBurst = 100
BurstRate = 0.0
_targetPlayer = false
WaitForCompletion = true

View file

@ -0,0 +1,25 @@
[gd_resource type="Resource" script_class="BulletScript" load_steps=5 format=3 uid="uid://cmra7n6so1x4u"]
[ext_resource type="Resource" uid="uid://dqnvesdj0dk3v" path="res://Resources/Bullets/simple_enemy_bullet.tres" id="1_lkipe"]
[ext_resource type="Script" uid="uid://c0ndqalsc4jve" path="res://Scripts/AttackPatterns/SpiralPattern.cs" id="2_v7d4m"]
[ext_resource type="Script" uid="uid://bngko08ho85p6" path="res://Scripts/Resources/BulletScript.cs" id="3_omk5v"]
[sub_resource type="Resource" id="Resource_lkipe"]
script = ExtResource("2_v7d4m")
BulletResource = ExtResource("1_lkipe")
bulletCount = 16
rotationSpeed = 20.0
_rotationOffset = 0.0
duration = 60.0
spread = 360.0
burstInterval = 0.2
ShotsPerBurst = 4
BurstRate = 0.8
_targetPlayer = false
WaitForCompletion = true
metadata/_custom_type_script = "uid://c0ndqalsc4jve"
[resource]
script = ExtResource("3_omk5v")
Patterns = Array[Object]([SubResource("Resource_lkipe")])
metadata/_custom_type_script = "uid://bngko08ho85p6"

View file

@ -23,7 +23,7 @@ BulletSpeed = 70.0
Direction = Vector2(1, 0)
BulletDamage = 20.0
LifeTime = 20.0
DestroyOnCollision = false
DestroyOnCollision = true
Owner = 2
DamageType = 0
Controllable = false