Rumia's patterns

This commit is contained in:
Marco 2025-07-01 18:26:57 +02:00
commit a344ed8b72
12 changed files with 343 additions and 36 deletions

View file

@ -10,7 +10,7 @@ script = ExtResource("1_yfihc")
relativeTargetPosition = Vector2(-4, 0)
moveDuration = 2.0
RelativeToPlayer = true
transitionType = 0
transitionType = 4
easeType = 2
WaitForCompletion = false
metadata/_custom_type_script = "uid://fo8sf11p058s"

View file

@ -13,7 +13,7 @@ rotationSpeed = 0.0
_rotationOffset = 0.0
duration = 2.0
spread = 0.0
burstInterval = 0.1
burstInterval = 0.2
ShotsPerBurst = 100
BurstRate = 0.0
_targetPlayer = true

View file

@ -1,11 +1,15 @@
[gd_resource type="Resource" script_class="BossPhase" load_steps=12 format=3 uid="uid://cwrjsponw40pd"]
[gd_resource type="Resource" script_class="BossPhase" load_steps=24 format=3 uid="uid://cwrjsponw40pd"]
[ext_resource type="Script" uid="uid://cdd6q2h0t1hhq" path="res://Scripts/Resources/BossPhase.cs" id="1_a65t7"]
[ext_resource type="Resource" uid="uid://cvcpb6u6mo8oo" path="res://Resources/Bullets/3D/rice_bullet_small_blue_3D.tres" id="1_d7vfp"]
[ext_resource type="Script" uid="uid://b5s5mjuk1rng5" path="res://Scripts/Resources/TimeModifier.cs" id="2_ali57"]
[ext_resource type="Script" uid="uid://dka43xos84kbw" path="res://Scripts/Resources/Modifiers/DelayedRotationModifier.cs" id="3_gq3ok"]
[ext_resource type="Script" uid="uid://bxiprx5nwmpnu" path="res://Scripts/AttackPatterns/ShootingPattern3D.cs" id="4_38hmx"]
[ext_resource type="Script" uid="uid://cg7gi3tva4gvw" path="res://Scripts/AttackPatterns/WaitPattern.cs" id="5_ali57"]
[ext_resource type="Resource" uid="uid://dpnauedcubupa" path="res://Resources/Bullets/3D/rice_bullet_small_red_3D.tres" id="6_38hmx"]
[ext_resource type="Resource" uid="uid://cgpv0r1bf6emq" path="res://Resources/Bullets/3D/rice_bullet_small_green_3D.tres" id="6_gq3ok"]
[ext_resource type="Script" uid="uid://fo8sf11p058s" path="res://Scripts/Resources/BulletScripts/SimpleMovementPattern3D.cs" id="7_4rhw5"]
[ext_resource type="Resource" uid="uid://1erpxunntcsh" path="res://Resources/Patterns/Rumia_SP1_Part2.tres" id="8_4hlom"]
[ext_resource type="Resource" uid="uid://c0h5eo1lbsofd" path="res://Resources/Patterns/Rumia_SP1_Part2_Predicting.tres" id="9_4hlom"]
[sub_resource type="Resource" id="Resource_r87xf"]
script = ExtResource("3_gq3ok")
@ -70,19 +74,163 @@ OverrideControllable = false
Controllable = false
OverrideCreationModifier = false
TimeModifiers = Array[ExtResource("2_ali57")]([SubResource("Resource_d7vfp")])
WaitForCompletion = true
metadata/_custom_type_script = "uid://bxiprx5nwmpnu"
[sub_resource type="Resource" id="Resource_38hmx"]
script = ExtResource("4_38hmx")
BulletResource = ExtResource("6_gq3ok")
EmitterOffset = Vector3(0, 0, 0)
bulletCount = 20
rotationSpeed = 0.0
_rotationOffset = 22.0
duration = 1.0
spread = 360.0
burstInterval = 2.0
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("2_ali57")]([SubResource("Resource_r87xf")])
WaitForCompletion = false
metadata/_custom_type_script = "uid://bxiprx5nwmpnu"
[sub_resource type="Resource" id="Resource_gq3ok"]
script = ExtResource("5_ali57")
SecondsToWait = 2.0
[sub_resource type="Resource" id="Resource_487di"]
script = ExtResource("4_38hmx")
BulletResource = ExtResource("6_gq3ok")
EmitterOffset = Vector3(0, 0, 0)
bulletCount = 20
rotationSpeed = 0.0
_rotationOffset = 22.0
duration = 1.0
spread = 360.0
burstInterval = 2.0
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("2_ali57")]([SubResource("Resource_d7vfp")])
WaitForCompletion = true
metadata/_custom_type_script = "uid://cg7gi3tva4gvw"
metadata/_custom_type_script = "uid://bxiprx5nwmpnu"
[sub_resource type="Resource" id="Resource_4rhw5"]
script = ExtResource("4_38hmx")
BulletResource = ExtResource("6_38hmx")
EmitterOffset = Vector3(0, 0, 0)
bulletCount = 20
rotationSpeed = 0.0
_rotationOffset = 0.0
duration = 1.0
spread = 360.0
burstInterval = 2.0
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("2_ali57")]([SubResource("Resource_r87xf")])
WaitForCompletion = false
metadata/_custom_type_script = "uid://bxiprx5nwmpnu"
[sub_resource type="Resource" id="Resource_xmchp"]
script = ExtResource("4_38hmx")
BulletResource = ExtResource("6_38hmx")
EmitterOffset = Vector3(0, 0, 0)
bulletCount = 20
rotationSpeed = 0.0
_rotationOffset = 0.0
duration = 1.0
spread = 360.0
burstInterval = 2.0
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("2_ali57")]([SubResource("Resource_d7vfp")])
WaitForCompletion = true
metadata/_custom_type_script = "uid://bxiprx5nwmpnu"
[sub_resource type="Resource" id="Resource_cprus"]
script = ExtResource("7_4rhw5")
relativeTargetPosition = Vector2(4, 2)
moveDuration = 2.0
RelativeToPlayer = true
transitionType = 0
easeType = 2
WaitForCompletion = true
metadata/_custom_type_script = "uid://fo8sf11p058s"
[sub_resource type="Resource" id="Resource_ddofg"]
script = ExtResource("7_4rhw5")
relativeTargetPosition = Vector2(2, 0)
moveDuration = 0.4
RelativeToPlayer = true
transitionType = 0
easeType = 2
WaitForCompletion = true
metadata/_custom_type_script = "uid://fo8sf11p058s"
[sub_resource type="Resource" id="Resource_x84ys"]
script = ExtResource("7_4rhw5")
relativeTargetPosition = Vector2(-2, 0)
moveDuration = 0.4
RelativeToPlayer = true
transitionType = 0
easeType = 2
WaitForCompletion = true
metadata/_custom_type_script = "uid://fo8sf11p058s"
[sub_resource type="Resource" id="Resource_46ksb"]
script = ExtResource("7_4rhw5")
relativeTargetPosition = Vector2(-4, 1)
moveDuration = 0.4
RelativeToPlayer = true
transitionType = 0
easeType = 2
WaitForCompletion = true
metadata/_custom_type_script = "uid://fo8sf11p058s"
[sub_resource type="Resource" id="Resource_78gkf"]
script = ExtResource("7_4rhw5")
relativeTargetPosition = Vector2(0, 0)
moveDuration = 2.0
RelativeToPlayer = false
transitionType = 0
easeType = 2
WaitForCompletion = true
metadata/_custom_type_script = "uid://fo8sf11p058s"
[resource]
script = ExtResource("1_a65t7")
PhaseName = "Darkness Sign \"Demarcation\""
Threshold = 50
PlayAnimation = false
Patterns = [SubResource("Resource_4hlom"), SubResource("Resource_ali57"), SubResource("Resource_gq3ok")]
Patterns = [SubResource("Resource_4hlom"), SubResource("Resource_ali57"), SubResource("Resource_38hmx"), SubResource("Resource_487di"), SubResource("Resource_4rhw5"), SubResource("Resource_xmchp"), SubResource("Resource_cprus"), ExtResource("8_4hlom"), SubResource("Resource_ddofg"), ExtResource("9_4hlom"), SubResource("Resource_x84ys"), ExtResource("8_4hlom"), SubResource("Resource_46ksb"), ExtResource("9_4hlom"), SubResource("Resource_78gkf")]
metadata/_custom_type_script = "uid://cdd6q2h0t1hhq"

View file

@ -9,5 +9,5 @@
[resource]
script = ExtResource("2_t8f0y")
BossName = &"Rumia"
Phases = Array[ExtResource("1_k3wbt")]([ExtResource("3_mi6hp"), ExtResource("2_ovn8y"), ExtResource("4_xfnue")])
Phases = Array[ExtResource("1_k3wbt")]([ExtResource("2_ovn8y"), ExtResource("3_mi6hp"), ExtResource("4_xfnue")])
metadata/_custom_type_script = "uid://inasa76li3ym"