[gd_resource type="Resource" script_class="BossPhase" load_steps=42 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"] [ext_resource type="Script" uid="uid://dka43xos84kbw" path="res://Scripts/Resources/Modifiers/DelayedRotationModifier.cs" id="2_onj13"] [ext_resource type="Script" uid="uid://c0ndqalsc4jve" path="res://Scripts/AttackPatterns/SpiralPattern.cs" id="2_wkmhk"] [ext_resource type="Script" uid="uid://dslyrfcej3g2n" path="res://Scripts/Resources/BulletResource.cs" id="3_ow5fu"] [ext_resource type="Script" uid="uid://b5s5mjuk1rng5" path="res://Scripts/Resources/TimeModifier.cs" id="4_3qh6s"] [ext_resource type="PackedScene" uid="uid://ctrk5qrb7n3fm" path="res://Scenes/Weapons/Bullets/enemyBullet_rice_green_small.tscn" id="4_tek7n"] [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://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"] [sub_resource type="Resource" id="Resource_cj86d"] script = ExtResource("2_onj13") TimeInSeconds = 1.0 ModifierType = 1 Value = 90.0 Continuous = false [sub_resource type="Resource" id="Resource_jtuih"] script = ExtResource("3_ow5fu") BulletScene = ExtResource("1_as8n2") BulletSpeed = 20.0 Direction = Vector2(1, 0) BulletDamage = 20.0 MaxDamage = 1.0 Knockback = 1.0 LifeTime = 20.0 DestroyOnCollision = false Owner = 2 DamageType = 0 RotateSprite = true Controllable = false Freezable = true Grazeable = true GrazeValue = 1.0 Attributes = 0 TimeModifiers = Array[Object]([SubResource("Resource_cj86d")]) [sub_resource type="Resource" id="Resource_puvpt"] script = ExtResource("2_wkmhk") BulletResource = SubResource("Resource_jtuih") EmitterOffset = Vector2(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("4_3qh6s")]([]) WaitForCompletion = false [sub_resource type="Resource" id="Resource_pbgtt"] script = ExtResource("2_onj13") TimeInSeconds = 1.0 ModifierType = 1 Value = -90.0 Continuous = false [sub_resource type="Resource" id="Resource_axlrq"] script = ExtResource("3_ow5fu") BulletScene = ExtResource("1_as8n2") BulletSpeed = 20.0 Direction = Vector2(1, 0) BulletDamage = 20.0 MaxDamage = 1.0 Knockback = 1.0 LifeTime = 20.0 DestroyOnCollision = true Owner = 2 DamageType = 0 RotateSprite = true Controllable = false Freezable = true Grazeable = true GrazeValue = 1.0 Attributes = 0 TimeModifiers = Array[Object]([SubResource("Resource_pbgtt")]) [sub_resource type="Resource" id="Resource_44j24"] script = ExtResource("2_wkmhk") BulletResource = SubResource("Resource_axlrq") EmitterOffset = Vector2(0, 0) bulletCount = 20 rotationSpeed = 0.0 _rotationOffset = 180.0 duration = 2.0 spread = 360.0 burstInterval = 6.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("4_3qh6s")]([]) WaitForCompletion = true [sub_resource type="Resource" id="Resource_w7b0n"] script = ExtResource("3_ow5fu") BulletScene = ExtResource("4_tek7n") BulletSpeed = 20.0 Direction = Vector2(1, 0) BulletDamage = 20.0 MaxDamage = 1.0 Knockback = 1.0 LifeTime = 20.0 DestroyOnCollision = false Owner = 2 DamageType = 0 RotateSprite = true Controllable = false Freezable = true Grazeable = true GrazeValue = 1.0 Attributes = 0 TimeModifiers = Array[Object]([SubResource("Resource_cj86d")]) [sub_resource type="Resource" id="Resource_wkxow"] script = ExtResource("2_wkmhk") BulletResource = SubResource("Resource_w7b0n") EmitterOffset = Vector2(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("4_3qh6s")]([]) WaitForCompletion = false [sub_resource type="Resource" id="Resource_3iv0j"] script = ExtResource("3_ow5fu") BulletScene = ExtResource("4_tek7n") BulletSpeed = 20.0 Direction = Vector2(1, 0) BulletDamage = 20.0 MaxDamage = 1.0 Knockback = 1.0 LifeTime = 20.0 DestroyOnCollision = false Owner = 2 DamageType = 0 RotateSprite = true Controllable = false Freezable = true Grazeable = true GrazeValue = 1.0 Attributes = 0 TimeModifiers = Array[Object]([SubResource("Resource_pbgtt")]) [sub_resource type="Resource" id="Resource_gcqck"] script = ExtResource("2_wkmhk") BulletResource = SubResource("Resource_3iv0j") EmitterOffset = Vector2(0, 0) bulletCount = 20 rotationSpeed = 0.0 _rotationOffset = 180.0 duration = 2.0 spread = 360.0 burstInterval = 6.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("4_3qh6s")]([]) WaitForCompletion = true [sub_resource type="Resource" id="Resource_5jr31"] script = ExtResource("3_ow5fu") BulletScene = ExtResource("5_n4xqo") BulletSpeed = 20.0 Direction = Vector2(1, 0) BulletDamage = 20.0 MaxDamage = 1.0 Knockback = 1.0 LifeTime = 20.0 DestroyOnCollision = false Owner = 2 DamageType = 0 RotateSprite = true Controllable = false Freezable = true Grazeable = true GrazeValue = 1.0 Attributes = 0 TimeModifiers = Array[Object]([SubResource("Resource_cj86d")]) [sub_resource type="Resource" id="Resource_bxbto"] script = ExtResource("2_wkmhk") BulletResource = SubResource("Resource_5jr31") EmitterOffset = Vector2(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("4_3qh6s")]([]) WaitForCompletion = false [sub_resource type="Resource" id="Resource_mg2qy"] script = ExtResource("3_ow5fu") BulletScene = ExtResource("5_n4xqo") BulletSpeed = 20.0 Direction = Vector2(1, 0) BulletDamage = 20.0 MaxDamage = 1.0 Knockback = 1.0 LifeTime = 20.0 DestroyOnCollision = true Owner = 2 DamageType = 0 RotateSprite = true Controllable = false Freezable = true Grazeable = true GrazeValue = 1.0 Attributes = 0 TimeModifiers = Array[Object]([SubResource("Resource_pbgtt")]) [sub_resource type="Resource" id="Resource_q48s1"] script = ExtResource("2_wkmhk") BulletResource = SubResource("Resource_mg2qy") EmitterOffset = Vector2(0, 0) bulletCount = 20 rotationSpeed = 0.0 _rotationOffset = 180.0 duration = 2.0 spread = 360.0 burstInterval = 6.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("4_3qh6s")]([]) WaitForCompletion = true [sub_resource type="Resource" id="Resource_erexw"] script = ExtResource("6_bw7cj") relativeTargetPosition = Vector2(50, 5) moveDuration = 2.0 transitionType = 0 easeType = 2 WaitForCompletion = true [sub_resource type="Resource" id="Resource_ln27r"] script = ExtResource("9_mfo5a") TimeInSeconds = 0.5 ModifierType = 2 Value = 0.0 Continuous = false [sub_resource type="Resource" id="Resource_nal31"] script = ExtResource("10_nuha6") TimeInSeconds = 0.8 ModifierType = 0 Value = 50.0 Continuous = false [sub_resource type="Resource" id="Resource_gfhkm"] script = ExtResource("3_ow5fu") BulletScene = ExtResource("7_gsnyb") BulletSpeed = 80.0 Direction = Vector2(1, 0) BulletDamage = 20.0 MaxDamage = 1.0 Knockback = 1.0 LifeTime = 20.0 DestroyOnCollision = true Owner = 0 DamageType = 0 RotateSprite = true Controllable = false Freezable = true Grazeable = true GrazeValue = 1.0 Attributes = 0 TimeModifiers = Array[Object]([SubResource("Resource_ln27r"), SubResource("Resource_nal31")]) [sub_resource type="Resource" id="Resource_mpjrl"] script = ExtResource("2_wkmhk") BulletResource = SubResource("Resource_gfhkm") EmitterOffset = Vector2(0, 0) bulletCount = 12 rotationSpeed = 0.0 _rotationOffset = 45.0 duration = 0.8 spread = 180.0 burstInterval = 1.0 ShotsPerBurst = 100 BurstRate = 0.0 _targetPlayer = true _predictPlayer = false OverrideOwner = false Owner = 0 OverrideDamageType = false DamageType = 0 OverrideControllable = false Controllable = false OverrideCreationModifier = false TimeModifiers = Array[ExtResource("4_3qh6s")]([]) WaitForCompletion = true [sub_resource type="Resource" id="Resource_l05f2"] script = ExtResource("6_bw7cj") relativeTargetPosition = Vector2(45, 0) moveDuration = 0.4 transitionType = 0 easeType = 2 WaitForCompletion = true [sub_resource type="Resource" id="Resource_4r74g"] script = ExtResource("3_ow5fu") BulletScene = ExtResource("7_gsnyb") BulletSpeed = 80.0 Direction = Vector2(1, 0) BulletDamage = 20.0 MaxDamage = 1.0 Knockback = 1.0 LifeTime = 20.0 DestroyOnCollision = true Owner = 2 DamageType = 0 RotateSprite = true Controllable = false Freezable = true Grazeable = true GrazeValue = 1.0 Attributes = 0 TimeModifiers = Array[Object]([SubResource("Resource_ln27r"), SubResource("Resource_nal31")]) [sub_resource type="Resource" id="Resource_ncfnl"] script = ExtResource("2_wkmhk") BulletResource = SubResource("Resource_4r74g") EmitterOffset = Vector2(0, 0) bulletCount = 12 rotationSpeed = 0.0 _rotationOffset = 45.0 duration = 0.8 spread = 180.0 burstInterval = 1.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("4_3qh6s")]([]) WaitForCompletion = true [sub_resource type="Resource" id="Resource_q7cr0"] script = ExtResource("6_bw7cj") relativeTargetPosition = Vector2(40, 0) moveDuration = 0.4 transitionType = 0 easeType = 2 WaitForCompletion = true [sub_resource type="Resource" id="Resource_vgg5n"] script = ExtResource("3_ow5fu") BulletScene = ExtResource("7_gsnyb") BulletSpeed = 80.0 Direction = Vector2(1, 0) BulletDamage = 20.0 MaxDamage = 1.0 Knockback = 1.0 LifeTime = 20.0 DestroyOnCollision = false Owner = 2 DamageType = 0 RotateSprite = true Controllable = false Freezable = true Grazeable = true GrazeValue = 1.0 Attributes = 0 TimeModifiers = Array[Object]([SubResource("Resource_ln27r"), SubResource("Resource_nal31")]) [sub_resource type="Resource" id="Resource_vkthc"] script = ExtResource("2_wkmhk") BulletResource = SubResource("Resource_vgg5n") EmitterOffset = Vector2(0, 0) bulletCount = 12 rotationSpeed = 0.0 _rotationOffset = 45.0 duration = 0.8 spread = 180.0 burstInterval = 1.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("4_3qh6s")]([]) WaitForCompletion = true [sub_resource type="Resource" id="Resource_8kl6r"] script = ExtResource("6_bw7cj") relativeTargetPosition = Vector2(45, 0) moveDuration = 0.4 transitionType = 0 easeType = 2 WaitForCompletion = true [sub_resource type="Resource" id="Resource_wlhxp"] script = ExtResource("3_ow5fu") BulletScene = ExtResource("7_gsnyb") BulletSpeed = 80.0 Direction = Vector2(1, 0) BulletDamage = 20.0 MaxDamage = 1.0 Knockback = 1.0 LifeTime = 20.0 DestroyOnCollision = false Owner = 2 DamageType = 0 RotateSprite = true Controllable = false Freezable = true Grazeable = true GrazeValue = 1.0 Attributes = 0 TimeModifiers = Array[Object]([SubResource("Resource_ln27r"), SubResource("Resource_nal31")]) [sub_resource type="Resource" id="Resource_n2gn4"] script = ExtResource("2_wkmhk") BulletResource = SubResource("Resource_wlhxp") EmitterOffset = Vector2(0, 0) bulletCount = 12 rotationSpeed = 0.0 _rotationOffset = 45.0 duration = 0.8 spread = 180.0 burstInterval = 1.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("4_3qh6s")]([]) WaitForCompletion = true [sub_resource type="Resource" id="Resource_ha2b6"] script = ExtResource("6_bw7cj") relativeTargetPosition = Vector2(0, 0) moveDuration = 2.0 transitionType = 0 easeType = 2 WaitForCompletion = true [resource] script = ExtResource("1_fdlxv") PhaseName = "Darkness Sign \"Demarcation\"" Threshold = 50 PlayAnimation = true Patterns = Array[Object]([SubResource("Resource_puvpt"), SubResource("Resource_44j24"), SubResource("Resource_wkxow"), SubResource("Resource_gcqck"), SubResource("Resource_bxbto"), SubResource("Resource_q48s1"), SubResource("Resource_erexw"), SubResource("Resource_mpjrl"), SubResource("Resource_l05f2"), SubResource("Resource_ncfnl"), SubResource("Resource_q7cr0"), SubResource("Resource_vkthc"), SubResource("Resource_8kl6r"), SubResource("Resource_n2gn4"), SubResource("Resource_ha2b6")])