diff --git a/Zennysoft.Game.Ma.Implementation/Player/IPlayer.cs b/Zennysoft.Game.Ma.Implementation/Player/IPlayer.cs index 2c25eb13..8a5219a9 100644 --- a/Zennysoft.Game.Ma.Implementation/Player/IPlayer.cs +++ b/Zennysoft.Game.Ma.Implementation/Player/IPlayer.cs @@ -18,6 +18,8 @@ public interface IPlayer : IKillable, ICharacterBody3D public void LevelUp(); + public void EnactBriefImmunity(); + public void TeleportPlayer((Vector3 Rotation, Vector3 Position) newTransform); public void Equip(IEquipableItem equipable); @@ -66,6 +68,8 @@ public interface IPlayer : IKillable, ICharacterBody3D public bool AutoIdentifyItems { get; set; } + public bool BriefImmunity { get; set; } + public event Action PlayerDied; public delegate IBaseInventoryItem RerollItem(IBaseInventoryItem item); } diff --git a/Zennysoft.Game.Ma/src/audio/SFXDatabase.tscn b/Zennysoft.Game.Ma/src/audio/SFXDatabase.tscn index 19e90fbe..62174561 100644 --- a/Zennysoft.Game.Ma/src/audio/SFXDatabase.tscn +++ b/Zennysoft.Game.Ma/src/audio/SFXDatabase.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=27 format=3 uid="uid://brgi35xj3b4ud"] +[gd_scene load_steps=29 format=3 uid="uid://brgi35xj3b4ud"] [ext_resource type="Script" uid="uid://cw100tox0ufsy" path="res://src/audio/SfxDatabase.cs" id="1_ojkqd"] [ext_resource type="AudioStream" uid="uid://cye8wlqbx66h4" path="res://src/audio/sfx/player_heal.ogg" id="2_158j8"] @@ -18,6 +18,8 @@ [ext_resource type="AudioStream" uid="uid://na0lxb1lib11" path="res://src/audio/sfx/player_crit.ogg" id="14_p5cio"] [ext_resource type="AudioStream" uid="uid://bsc83jkt7uisg" path="res://src/audio/sfx/PLAYER_GET_ITEM.ogg" id="15_r16t0"] [ext_resource type="AudioStream" uid="uid://ckf3md1ujxhvm" path="res://src/audio/sfx/player_levelup.ogg" id="16_sew62"] +[ext_resource type="AudioStream" uid="uid://borq41t2u5jhe" path="res://src/audio/sfx/PLAYER_BUFF.ogg" id="17_rcwkk"] +[ext_resource type="AudioStream" uid="uid://brb8xj4vsgcw4" path="res://src/audio/sfx/player_DEBUFF.ogg" id="18_bi4v5"] [ext_resource type="AudioStream" uid="uid://coeynqnn61c43" path="res://src/audio/sfx/ITEM_TRANSFER.ogg" id="18_l6w22"] [ext_resource type="AudioStream" uid="uid://bfrmm07vthpwt" path="res://src/audio/sfx/item_divine_recall.ogg" id="19_nerso"] [ext_resource type="AudioStream" uid="uid://bu8akh5uh3ioo" path="res://src/audio/sfx/item_devic_balance_element1.ogg" id="20_rloay"] @@ -125,6 +127,18 @@ process_mode = 3 stream = ExtResource("8_rf1la") bus = &"SFX" +[node name="BuffSound" type="AudioStreamPlayer" parent="Player"] +unique_name_in_owner = true +process_mode = 3 +stream = ExtResource("17_rcwkk") +bus = &"SFX" + +[node name="DebuffSound" type="AudioStreamPlayer" parent="Player"] +unique_name_in_owner = true +process_mode = 3 +stream = ExtResource("18_bi4v5") +bus = &"SFX" + [node name="Item" type="Node" parent="."] [node name="TransferItemSound" type="AudioStreamPlayer" parent="Item"] diff --git a/Zennysoft.Game.Ma/src/audio/SfxDatabase.cs b/Zennysoft.Game.Ma/src/audio/SfxDatabase.cs index 59efb523..2c2a7541 100644 --- a/Zennysoft.Game.Ma/src/audio/SfxDatabase.cs +++ b/Zennysoft.Game.Ma/src/audio/SfxDatabase.cs @@ -31,6 +31,8 @@ public partial class SfxDatabase : Node {SoundEffect.MoveUI, MoveSound }, {SoundEffect.Equip, EquipSound }, {SoundEffect.Unequip, UnequipSound }, + {SoundEffect.Buff, BuffSound }, + {SoundEffect.Debuff, DebuffSound }, {SoundEffect.SortInventory, SortSound }, {SoundEffect.SelectUI, SelectSound }, {SoundEffect.CancelUI, CancelSound }, @@ -63,6 +65,8 @@ public partial class SfxDatabase : Node [Node] private AudioStreamPlayer MoveSound { get; set; } [Node] private AudioStreamPlayer EquipSound { get; set; } [Node] private AudioStreamPlayer UnequipSound { get; set; } + [Node] private AudioStreamPlayer BuffSound { get; set; } + [Node] private AudioStreamPlayer DebuffSound { get; set; } [Node] private AudioStreamPlayer SortSound { get; set; } [Node] private AudioStreamPlayer SelectSound { get; set; } [Node] private AudioStreamPlayer CancelSound { get; set; } @@ -115,5 +119,7 @@ public enum SoundEffect WeaponSlowSlash, WeaponPlasmaSword, Eucharistia, + Buff, + Debuff } diff --git a/Zennysoft.Game.Ma/src/game/Game.cs b/Zennysoft.Game.Ma/src/game/Game.cs index efd44b0b..12b3000e 100644 --- a/Zennysoft.Game.Ma/src/game/Game.cs +++ b/Zennysoft.Game.Ma/src/game/Game.cs @@ -630,6 +630,9 @@ public partial class Game : Node3D, IGame { switch (effectItem.UsableItemTag) { + case UsableItemTag.BriefImmunity: + _player.EnactBriefImmunity(); + break; case UsableItemTag.TeleportAllEnemiesToRoom: _effectService.TeleportEnemiesToCurrentRoom([.. GetTree().GetNodesInGroup("enemy").OfType()]); SfxDatabase.Instance.Play(SoundEffect.RecallEnemies); diff --git a/Zennysoft.Game.Ma/src/items/Barrier.cs b/Zennysoft.Game.Ma/src/items/Barrier.cs new file mode 100644 index 00000000..a9e9627f --- /dev/null +++ b/Zennysoft.Game.Ma/src/items/Barrier.cs @@ -0,0 +1,21 @@ +using Chickensoft.AutoInject; +using Chickensoft.Introspection; +using Godot; + +[Meta(typeof(IAutoNode))] +public partial class Barrier : Node3D +{ + public override void _Notification(int what) => this.Notify(what); + + [Node] public AnimationPlayer Fader { get; set; } + + public void FadeIn() + { + Fader.Play("fade_in"); + } + + public void FadeOut() + { + Fader.Play("fade_out"); + } +} diff --git a/Zennysoft.Game.Ma/src/items/Barrier.cs.uid b/Zennysoft.Game.Ma/src/items/Barrier.cs.uid new file mode 100644 index 00000000..50dbcb7a --- /dev/null +++ b/Zennysoft.Game.Ma/src/items/Barrier.cs.uid @@ -0,0 +1 @@ +uid://b43uny7cxx4bw diff --git a/Zennysoft.Game.Ma/src/items/Barrier.tscn b/Zennysoft.Game.Ma/src/items/Barrier.tscn new file mode 100644 index 00000000..915d387b --- /dev/null +++ b/Zennysoft.Game.Ma/src/items/Barrier.tscn @@ -0,0 +1,328 @@ +[gd_scene load_steps=17 format=4 uid="uid://dw0xx6kh547ay"] + +[ext_resource type="Texture2D" uid="uid://cs4a4duoyg61m" path="res://src/vfx/Items Etc/INVULNBARRIER_invulntext.png" id="1_dvre5"] +[ext_resource type="Script" uid="uid://b43uny7cxx4bw" path="res://src/items/Barrier.cs" id="1_ijggi"] + +[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_hpv3n"] +resource_name = "Material.001" +transparency = 4 +cull_mode = 2 +albedo_texture = ExtResource("1_dvre5") +roughness = 0.5 +emission_enabled = true +emission = Color(0.823839, 0.65161, 0, 1) +emission_energy_multiplier = 3.0 +texture_filter = 2 + +[sub_resource type="ArrayMesh" id="ArrayMesh_jed8y"] +_surfaces = [{ +"aabb": AABB(-1, -1.84911, -1, 2, 3.11229, 2), +"format": 34896613377, +"index_count": 192, +"index_data": PackedByteArray("AAABAAIAAAADAAEABAAAAAIAAwAFAAEABAACAAYAAwAHAAUACAAEAAYABwAJAAUACAAGAAoABwALAAkADAAIAAoACwANAAkADAAKAA4ACwAPAA0AEAAMAA4ADwARAA0AEAAOABIADwATABEAFAAQABIAEwAVABEAFAASABYAEwAXABUAGAAUABYAFwAZABUAGAAWABoAFwAbABkAHAAYABoAGwAdABkAHAAaAB4AGwAfAB0AIAAcAB4AHwAhAB0AIAAeACIAHwAjACEAJAAgACIAIwAlACEAJAAiACYAIwAnACUAKAAkACYAJwApACUAKAAmACoAJwArACkALAAoACoAKwAtACkALAAqAC4AKwAvAC0AMAAsAC4ALwAxAC0AMAAuADIALwAzADEANAAwADIAMwA1ADEANAAyADYAMwA3ADUAOAA0ADYANwA5ADUAOAA2ADoANwA7ADkAPAA4ADoAOwA9ADkAPAA6AD4AOwA/AD0APwA8AD4APwA+AD0A"), +"name": "Material.001", +"primitive": 3, +"uv_scale": Vector4(0, 0, 0, 0), +"vertex_count": 64, +"vertex_data": PackedByteArray("/38AAAAAAAD4mP//dQIAAP9///8AAAAA+JgAAHUCAAAGZwAAdQIAAPuw//++CQAABmf//3UCAAD7sAAAvgkAAANPAAC+CQAAHMf//5IVAAADT///vgkAABzHAACSFQAA4jgAAJIVAACB2v//fSUAAOI4//+SFQAAgdoAAH0lAAB9JQAAfSUAAGzq///iOAAAfSX//30lAABs6gAA4jgAAJIVAADiOAAAQPb//wNPAACSFf//4jgAAED2AAADTwAAvgkAAANPAACJ/f//BmcAAL4J//8DTwAAif0AAAZnAAB1AgAABmcAAP//////fwAAdQL//wZnAAD//wAA/38AAAAAAAD/fwAAif3///iYAAAAAP///38AAIn9AAD4mAAAdQIAAPiYAABA9v//+7AAAHUC///4mAAAQPYAAPuwAAC+CQAA+7AAAGzq//8cxwAAvgn///uwAABs6gAAHMcAAJIVAAAcxwAAgdr//4HaAACSFf//HMcAAIHaAACB2gAAfSUAAIHaAAAcx///bOoAAH0l//+B2gAAHMcAAGzqAADiOAAAbOoAAPuw//9A9gAA4jj//2zqAAD7sAAAQPYAAANPAABA9gAA+Jj//4n9AAADT///QPYAAPiYAACJ/QAABmcAAIn9AAD/f/////8AAAZn//+J/QAA/38AAP//AAA=") +}] +blend_shape_mode = 0 + +[sub_resource type="ArrayMesh" id="ArrayMesh_e8pdp"] +resource_name = "INVULNBARRIER_Cylinder" +_surfaces = [{ +"aabb": AABB(-1, -1.84911, -1, 2, 3.11229, 2), +"attribute_data": PackedByteArray("///e+v/3qJz//6ic//fe+v/vqJz/7976/+eonP/n3vr/36ic/9/e+v/XqJz/1976/8+onP/P3vr/x6ic/8fe+v+/qJz/v976/7eonP+33vr/r6ic/6/e+v+nqJz/p976/5+onP+f3vr/l6ic/5fe+v+PqJz/j976/4eonP+H3vr/f6ic/3/e+v93qJz/d976/2+onP9v3vr/Z6ic/2fe+v9fqJz/X976/1eonP9X3vr/T6ic/0/e+v9HqJz/R976/z+onP8/3vr/N6ic/zfe+v8vqJz/L976/yeonP8n3vr/H6ic/x/e+v8XqJz/F976/w+onP8P3vr/B6ic/wfe+gAAqJwAAN76"), +"format": 34896613399, +"index_count": 192, +"index_data": PackedByteArray("AAABAAIAAAADAAEAAwAEAAEAAwAFAAQABQAGAAQABQAHAAYABwAIAAYABwAJAAgACQAKAAgACQALAAoACwAMAAoACwANAAwADQAOAAwADQAPAA4ADwAQAA4ADwARABAAEQASABAAEQATABIAEwAUABIAEwAVABQAFQAWABQAFQAXABYAFwAYABYAFwAZABgAGQAaABgAGQAbABoAGwAcABoAGwAdABwAHQAeABwAHQAfAB4AHwAgAB4AHwAhACAAIQAiACAAIQAjACIAIwAkACIAIwAlACQAJQAmACQAJQAnACYAJwAoACYAJwApACgAKQAqACgAKQArACoAKwAsACoAKwAtACwALQAuACwALQAvAC4ALwAwAC4ALwAxADAAMQAyADAAMQAzADIAMwA0ADIAMwA1ADQANQA2ADQANQA3ADYANwA4ADYANwA5ADgAOQA6ADgAOQA7ADoAOwA8ADoAOwA9ADwAPQA+ADwAPQA/AD4APwBAAD4APwBBAEAA"), +"material": SubResource("StandardMaterial3D_hpv3n"), +"name": "Material.001", +"primitive": 3, +"uv_scale": Vector4(0, 0, 0, 0), +"vertex_count": 66, +"vertex_data": PackedByteArray("/38AAAAA///4mP//dQL+9/9///8AAP//+JgAAHUC/vf7sP//vgn+7/uwAAC+Cf7vHMf//5IV/+ccxwAAkhX/54Ha//99Jf/fgdoAAH0l/99s6v//4jj/12zqAADiOP/XQPb//wNP/89A9gAAA0//z4n9//8GZ//Hif0AAAZn/8f//////3//v///AAD/f/+/if3///iY/7eJ/QAA+Jj/t0D2///7sP+vQPYAAPuw/69s6v//HMf/p2zqAAAcx/+ngdr//4Ha/5+B2gAAgdr/nxzH//9s6v+XHMcAAGzq/5f7sP//QPb/j/uwAABA9v+P+Jj//4n9/4f4mAAAif3/h/9//////wCA/38AAP//AIAGZ///if3/hwZnAACJ/f+HA0///0D2/48DTwAAQPb/j+I4//9s6v+X4jgAAGzq/5d9Jf//gdr/n30lAACB2v+fkhX//xzH/6eSFQAAHMf/p74J///7sP+vvgkAAPuw/691Av//+Jj/t3UCAAD4mP+3AAD///9//78AAAAA/3//v3UC//8GZ//HdQIAAAZn/8e+Cf//A0//z74JAAADT//PkhX//+I4/9eSFQAA4jj/130l//99Jf/ffSUAAH0l/9/iOP//khX/5+I4AACSFf/nA0///74J/u8DTwAAvgn+7wZn//91Av73BmcAAHUC/vf/f///AAD///9/AAAAAP///3////9/AAD/f////38AAP9/AAD/fwAA/38AAP9/AAD/fwAA/38AAP9/AAD/fwAA/38AAP9/AAD/fwAA/38AAP9/AAD/fwAA/38AAP9/AAD/fwAA/38AAP9/AAD/fwAA/38AAP9/AAD/fwAA/38AAP9/AAD/fwAA/38AAP9/AAD/f////3////9/////f////3////9/////f////3////9/////f////3////9/////f////3////9/////f////3////9/////f////3////9/////f////3////9/////f////3////9/////f////3////9/////f////3////9/////f///") +}] +blend_shape_mode = 0 +shadow_mesh = SubResource("ArrayMesh_jed8y") + +[sub_resource type="ArrayMesh" id="ArrayMesh_mkbfc"] +_surfaces = [{ +"aabb": AABB(-1, -1, -1, 2, 2, 2), +"format": 34896613377, +"index_count": 192, +"index_data": PackedByteArray("AAABAAIAAAADAAEABAAAAAIAAwAFAAEABAACAAYAAwAHAAUACAAEAAYABwAJAAUACAAGAAoABwALAAkADAAIAAoACwANAAkADAAKAA4ACwAPAA0AEAAMAA4ADwARAA0AEAAOABIADwATABEAFAAQABIAEwAVABEAFAASABYAEwAXABUAGAAUABYAFwAZABUAGAAWABoAFwAbABkAHAAYABoAGwAdABkAHAAaAB4AGwAfAB0AIAAcAB4AHwAhAB0AIAAeACIAHwAjACEAJAAgACIAIwAlACEAJAAiACYAIwAnACUAKAAkACYAJwApACUAKAAmACoAJwArACkALAAoACoAKwAtACkALAAqAC4AKwAvAC0AMAAsAC4ALwAxAC0AMAAuADIALwAzADEANAAwADIAMwA1ADEANAAyADYAMwA3ADUAOAA0ADYANwA5ADUAOAA2ADoANwA7ADkAPAA4ADoAOwA9ADkAPAA6AD4AOwA/AD0APwA8AD4APwA+AD0A"), +"name": "Material.001", +"primitive": 3, +"uv_scale": Vector4(0, 0, 0, 0), +"vertex_count": 64, +"vertex_data": PackedByteArray("/38AAAAAAAD4mP//dQIAAP9///8AAAAA+JgAAHUCAAAGZwAAdQIAAPuw//++CQAABmf//3UCAAD7sAAAvgkAAANPAAC+CQAAHMf//5IVAAADT///vgkAABzHAACSFQAA4jgAAJIVAACB2v//fSUAAOI4//+SFQAAgdoAAH0lAAB9JQAAfSUAAGzq///iOAAAfSX//30lAABs6gAA4jgAAJIVAADiOAAAQPb//wNPAACSFf//4jgAAED2AAADTwAAvgkAAANPAACJ/f//BmcAAL4J//8DTwAAif0AAAZnAAB1AgAABmcAAP//////fwAAdQL//wZnAAD//wAA/38AAAAAAAD/fwAAif3///iYAAAAAP///38AAIn9AAD4mAAAdQIAAPiYAABA9v//+7AAAHUC///4mAAAQPYAAPuwAAC+CQAA+7AAAGzq//8cxwAAvgn///uwAABs6gAAHMcAAJIVAAAcxwAAgdr//4HaAACSFf//HMcAAIHaAACB2gAAfSUAAIHaAAAcx///bOoAAH0l//+B2gAAHMcAAGzqAADiOAAAbOoAAPuw//9A9gAA4jj//2zqAAD7sAAAQPYAAANPAABA9gAA+Jj//4n9AAADT///QPYAAPiYAACJ/QAABmcAAIn9AAD/f/////8AAAZn//+J/QAA/38AAP//AAA=") +}] +blend_shape_mode = 0 + +[sub_resource type="ArrayMesh" id="ArrayMesh_d377v"] +resource_name = "INVULNBARRIER_Cylinder_001" +_surfaces = [{ +"aabb": AABB(-1, -1, -1, 2, 2, 2), +"attribute_data": PackedByteArray("//8Wm//3MHP//zBz//cWm//vMHP/7xab/+cwc//nFpv/3zBz/98Wm//XMHP/1xab/88wc//PFpv/xzBz/8cWm/+/MHP/vxab/7cwc/+3Fpv/rzBz/68Wm/+nMHP/pxab/58wc/+fFpv/lzBz/5cWm/+PMHP/jxab/4cwc/+HFpv/fzBz/38Wm/93MHP/dxab/28wc/9vFpv/ZzBz/2cWm/9fMHP/Xxab/1cwc/9XFpv/TzBz/08Wm/9HMHP/Rxab/z8wc/8/Fpv/NzBz/zcWm/8vMHP/Lxab/ycwc/8nFpv/HzBz/x8Wm/8XMHP/Fxab/w8wc/8PFpv/BzBz/wcWmwAAMHMAABab"), +"format": 34896613399, +"index_count": 192, +"index_data": PackedByteArray("AAABAAIAAAADAAEAAwAEAAEAAwAFAAQABQAGAAQABQAHAAYABwAIAAYABwAJAAgACQAKAAgACQALAAoACwAMAAoACwANAAwADQAOAAwADQAPAA4ADwAQAA4ADwARABAAEQASABAAEQATABIAEwAUABIAEwAVABQAFQAWABQAFQAXABYAFwAYABYAFwAZABgAGQAaABgAGQAbABoAGwAcABoAGwAdABwAHQAeABwAHQAfAB4AHwAgAB4AHwAhACAAIQAiACAAIQAjACIAIwAkACIAIwAlACQAJQAmACQAJQAnACYAJwAoACYAJwApACgAKQAqACgAKQArACoAKwAsACoAKwAtACwALQAuACwALQAvAC4ALwAwAC4ALwAxADAAMQAyADAAMQAzADIAMwA0ADIAMwA1ADQANQA2ADQANQA3ADYANwA4ADYANwA5ADgAOQA6ADgAOQA7ADoAOwA8ADoAOwA9ADwAPQA+ADwAPQA/AD4APwBAAD4APwBBAEAA"), +"material": SubResource("StandardMaterial3D_hpv3n"), +"name": "Material.001", +"primitive": 3, +"uv_scale": Vector4(0, 0, 0, 0), +"vertex_count": 66, +"vertex_data": PackedByteArray("/38AAAAA///4mP//dQL+9/9///8AAP//+JgAAHUC/vf7sP//vgn+7/uwAAC+Cf7vHMf//5IV/+ccxwAAkhX/54Ha//99Jf/fgdoAAH0l/99s6v//4jj/12zqAADiOP/XQPb//wNP/89A9gAAA0//z4n9//8GZ//Hif0AAAZn/8f//////3//v///AAD/f/+/if3///iY/7eJ/QAA+Jj/t0D2///7sP+vQPYAAPuw/69s6v//HMf/p2zqAAAcx/+ngdr//4Ha/5+B2gAAgdr/nxzH//9s6v+XHMcAAGzq/5f7sP//QPb/j/uwAABA9v+P+Jj//4n9/4f4mAAAif3/h/9//////wCA/38AAP//AIAGZ///if3/hwZnAACJ/f+HA0///0D2/48DTwAAQPb/j+I4//9s6v+X4jgAAGzq/5d9Jf//gdr/n30lAACB2v+fkhX//xzH/6eSFQAAHMf/p74J///7sP+vvgkAAPuw/691Av//+Jj/t3UCAAD4mP+3AAD///9//78AAAAA/3//v3UC//8GZ//HdQIAAAZn/8e+Cf//A0//z74JAAADT//PkhX//+I4/9eSFQAA4jj/130l//99Jf/ffSUAAH0l/9/iOP//khX/5+I4AACSFf/nA0///74J/u8DTwAAvgn+7wZn//91Av73BmcAAHUC/vf/f///AAD///9/AAAAAP///3////9/AAD/f////38AAP9/AAD/fwAA/38AAP9/AAD/fwAA/38AAP9/AAD/fwAA/38AAP9/AAD/fwAA/38AAP9/AAD/fwAA/38AAP9/AAD/fwAA/38AAP9/AAD/fwAA/38AAP9/AAD/fwAA/38AAP9/AAD/fwAA/38AAP9/AAD/f////3////9/////f////3////9/////f////3////9/////f////3////9/////f////3////9/////f////3////9/////f////3////9/////f////3////9/////f////3////9/////f////3////9/////f////3////9/////f///") +}] +blend_shape_mode = 0 +shadow_mesh = SubResource("ArrayMesh_mkbfc") + +[sub_resource type="ArrayMesh" id="ArrayMesh_2iyrx"] +_surfaces = [{ +"aabb": AABB(-1, -1.30704, -1, 2, 3.77645, 2), +"format": 34896613377, +"index_count": 192, +"index_data": PackedByteArray("AAABAAIAAAADAAEABAAAAAIAAwAFAAEABAACAAYAAwAHAAUACAAEAAYABwAJAAUACAAGAAoABwALAAkADAAIAAoACwANAAkADAAKAA4ACwAPAA0AEAAMAA4ADwARAA0AEAAOABIADwATABEAFAAQABIAEwAVABEAFAASABYAEwAXABUAGAAUABYAFwAZABUAGAAWABoAFwAbABkAHAAYABoAGwAdABkAHAAaAB4AGwAfAB0AIAAcAB4AHwAhAB0AIAAeACIAHwAjACEAJAAgACIAIwAlACEAJAAiACYAIwAnACUAKAAkACYAJwApACUAKAAmACoAJwArACkALAAoACoAKwAtACkALAAqAC4AKwAvAC0AMAAsAC4ALwAxAC0AMAAuADIALwAzADEANAAwADIAMwA1ADEANAAyADYAMwA3ADUAOAA0ADYANwA5ADUAOAA2ADoANwA7ADkAPAA4ADoAOwA9ADkAPAA6AD4AOwA/AD0APwA8AD4APwA+AD0A"), +"name": "Material.001", +"primitive": 3, +"uv_scale": Vector4(0, 0, 0, 0), +"vertex_count": 64, +"vertex_data": PackedByteArray("/38AAAAAAAD4mP//dQIAAP9///8AAAAA+JgAAHUCAAAGZwAAdQIAAPuw//++CQAABmf//3UCAAD7sAAAvgkAAANPAAC+CQAAHMf//5IVAAADT///vgkAABzHAACSFQAA4jgAAJIVAACB2v//fSUAAOI4//+SFQAAgdoAAH0lAAB9JQAAfSUAAGzq///iOAAAfSX//30lAABs6gAA4jgAAJIVAADiOAAAQPb//wNPAACSFf//4jgAAED2AAADTwAAvgkAAANPAACJ/f//BmcAAL4J//8DTwAAif0AAAZnAAB1AgAABmcAAP//////fwAAdQL//wZnAAD//wAA/38AAAAAAAD/fwAAif3///iYAAAAAP///38AAIn9AAD4mAAAdQIAAPiYAABA9v//+7AAAHUC///4mAAAQPYAAPuwAAC+CQAA+7AAAGzq//8cxwAAvgn///uwAABs6gAAHMcAAJIVAAAcxwAAgdr//4HaAACSFf//HMcAAIHaAACB2gAAfSUAAIHaAAAcx///bOoAAH0l//+B2gAAHMcAAGzqAADiOAAAbOoAAPuw//9A9gAA4jj//2zqAAD7sAAAQPYAAANPAABA9gAA+Jj//4n9AAADT///QPYAAPiYAACJ/QAABmcAAIn9AAD/f/////8AAAZn//+J/QAA/38AAP//AAA=") +}] +blend_shape_mode = 0 + +[sub_resource type="ArrayMesh" id="ArrayMesh_qll8n"] +resource_name = "INVULNBARRIER_Cylinder_003" +_surfaces = [{ +"aabb": AABB(-1, -1.30704, -1, 2, 3.77645, 2), +"attribute_data": PackedByteArray("///aef/3AAD//wAA//faef/vAAD/79p5/+cAAP/n2nn/3wAA/9/aef/XAAD/19p5/88AAP/P2nn/xwAA/8faef+/AAD/v9p5/7cAAP+32nn/rwAA/6/aef+nAAD/p9p5/58AAP+f2nn/lwAA/5faef+PAAD/j9p5/4cAAP+H2nn/fwAA/3/aef93AAD/d9p5/28AAP9v2nn/ZwAA/2faef9fAAD/X9p5/1cAAP9X2nn/TwAA/0/aef9HAAD/R9p5/z8AAP8/2nn/NwAA/zfaef8vAAD/L9p5/ycAAP8n2nn/HwAA/x/aef8XAAD/F9p5/w8AAP8P2nn/BwAA/wfaeQAAAAAAANp5"), +"format": 34896613399, +"index_count": 192, +"index_data": PackedByteArray("AAABAAIAAAADAAEAAwAEAAEAAwAFAAQABQAGAAQABQAHAAYABwAIAAYABwAJAAgACQAKAAgACQALAAoACwAMAAoACwANAAwADQAOAAwADQAPAA4ADwAQAA4ADwARABAAEQASABAAEQATABIAEwAUABIAEwAVABQAFQAWABQAFQAXABYAFwAYABYAFwAZABgAGQAaABgAGQAbABoAGwAcABoAGwAdABwAHQAeABwAHQAfAB4AHwAgAB4AHwAhACAAIQAiACAAIQAjACIAIwAkACIAIwAlACQAJQAmACQAJQAnACYAJwAoACYAJwApACgAKQAqACgAKQArACoAKwAsACoAKwAtACwALQAuACwALQAvAC4ALwAwAC4ALwAxADAAMQAyADAAMQAzADIAMwA0ADIAMwA1ADQANQA2ADQANQA3ADYANwA4ADYANwA5ADgAOQA6ADgAOQA7ADoAOwA8ADoAOwA9ADwAPQA+ADwAPQA/AD4APwBAAD4APwBBAEAA"), +"material": SubResource("StandardMaterial3D_hpv3n"), +"name": "Material.001", +"primitive": 3, +"uv_scale": Vector4(0, 0, 0, 0), +"vertex_count": 66, +"vertex_data": PackedByteArray("/38AAAAA///4mP//dQL+9/9///8AAP//+JgAAHUC/vf7sP//vgn+7/uwAAC+Cf7vHMf//5IV/+ccxwAAkhX/54Ha//99Jf/fgdoAAH0l/99s6v//4jj/12zqAADiOP/XQPb//wNP/89A9gAAA0//z4n9//8GZ//Hif0AAAZn/8f//////3//v///AAD/f/+/if3///iY/7eJ/QAA+Jj/t0D2///7sP+vQPYAAPuw/69s6v//HMf/p2zqAAAcx/+ngdr//4Ha/5+B2gAAgdr/nxzH//9s6v+XHMcAAGzq/5f7sP//QPb/j/uwAABA9v+P+Jj//4n9/4f4mAAAif3/h/9//////wCA/38AAP//AIAGZ///if3/hwZnAACJ/f+HA0///0D2/48DTwAAQPb/j+I4//9s6v+X4jgAAGzq/5d9Jf//gdr/n30lAACB2v+fkhX//xzH/6eSFQAAHMf/p74J///7sP+vvgkAAPuw/691Av//+Jj/t3UCAAD4mP+3AAD///9//78AAAAA/3//v3UC//8GZ//HdQIAAAZn/8e+Cf//A0//z74JAAADT//PkhX//+I4/9eSFQAA4jj/130l//99Jf/ffSUAAH0l/9/iOP//khX/5+I4AACSFf/nA0///74J/u8DTwAAvgn+7wZn//91Av73BmcAAHUC/vf/f///AAD///9/AAAAAP///3////9/AAD/f////38AAP9/AAD/fwAA/38AAP9/AAD/fwAA/38AAP9/AAD/fwAA/38AAP9/AAD/fwAA/38AAP9/AAD/fwAA/38AAP9/AAD/fwAA/38AAP9/AAD/fwAA/38AAP9/AAD/fwAA/38AAP9/AAD/fwAA/38AAP9/AAD/f////3////9/////f////3////9/////f////3////9/////f////3////9/////f////3////9/////f////3////9/////f////3////9/////f////3////9/////f////3////9/////f////3////9/////f////3////9/////f///") +}] +blend_shape_mode = 0 +shadow_mesh = SubResource("ArrayMesh_2iyrx") + +[sub_resource type="Animation" id="Animation_002b5"] +resource_name = "Animation" +length = 25.0 +loop_mode = 1 +tracks/0/type = "rotation_3d" +tracks/0/imported = true +tracks/0/enabled = true +tracks/0/path = NodePath("BOTTOM") +tracks/0/interp = 1 +tracks/0/loop_wrap = true +tracks/0/keys = PackedFloat32Array(0, 1, 0, 0, 0, 1, 0.0333333, 1, 0, 0, 0, 1, 0.0666667, 1, 0, 0.00313809, 0, 0.999995, 2.2, 1, 0, 0.26762, 0, 0.963525, 8.86667, 1, 0, 0.894695, 0, 0.446678, 10.7333, 1, 0, 0.973954, 0, 0.226748, 10.7667, 1, 0, 0.974894, 0, 0.222671, 11.1, 1, 0, 0.983355, 0, 0.181697, 12.2667, 1, 0, 0.999343, 0, 0.0362595, 12.5667, 1, 0, 0.999999, 0, -0.00138971, 12.6, 1, 0, -0.999985, 0, 0.00557391, 21.2, 1, 0, -0.466843, 0, 0.88434, 24.4667, 1, 0, -0.0756007, 0, 0.997138, 25, 1, 0, -0.00872664, 0, 0.999962) +tracks/1/type = "rotation_3d" +tracks/1/imported = true +tracks/1/enabled = true +tracks/1/path = NodePath("MIDDLE") +tracks/1/interp = 1 +tracks/1/loop_wrap = true +tracks/1/keys = PackedFloat32Array(0, 1, 0, 0, 0, 1, 0.0333333, 1, 0, 0, 0, 1, 0.0666667, 1, 0, -0.00313809, 0, 0.999995, 2.2, 1, 0, -0.26762, 0, 0.963525, 8.86667, 1, 0, -0.894695, 0, 0.446678, 10.7333, 1, 0, -0.973954, 0, 0.226748, 10.7667, 1, 0, -0.974894, 0, 0.222671, 11.1, 1, 0, -0.983355, 0, 0.181697, 12.2667, 1, 0, -0.999343, 0, 0.0362595, 12.5667, 1, 0, -0.999999, 0, -0.00138971, 12.6, 1, 0, 0.999985, 0, 0.00557391, 21.2, 1, 0, 0.466843, 0, 0.88434, 24.4667, 1, 0, 0.0756007, 0, 0.997138, 25, 1, 0, 0.00872664, 0, 0.999962) +tracks/2/type = "rotation_3d" +tracks/2/imported = true +tracks/2/enabled = true +tracks/2/path = NodePath("TOP") +tracks/2/interp = 1 +tracks/2/loop_wrap = true +tracks/2/keys = PackedFloat32Array(0, 1, 0, 0, 0, 1, 0.0333333, 1, 0, 0, 0, 1, 0.0666667, 1, 0, 0.00313809, 0, 0.999995, 2.2, 1, 0, 0.26762, 0, 0.963525, 8.86667, 1, 0, 0.894695, 0, 0.446678, 10.7333, 1, 0, 0.973954, 0, 0.226748, 10.7667, 1, 0, 0.974894, 0, 0.222671, 11.1, 1, 0, 0.983355, 0, 0.181697, 12.2667, 1, 0, 0.999343, 0, 0.0362595, 12.5667, 1, 0, 0.999999, 0, -0.00138971, 12.6, 1, 0, -0.999985, 0, 0.00557391, 21.2, 1, 0, -0.466843, 0, 0.88434, 24.4667, 1, 0, -0.0756007, 0, 0.997138, 25, 1, 0, -0.00872664, 0, 0.999962) +tracks/3/type = "value" +tracks/3/imported = false +tracks/3/enabled = true +tracks/3/path = NodePath("BOTTOM:mesh:surface_0/material:albedo_color") +tracks/3/interp = 1 +tracks/3/loop_wrap = true +tracks/3/keys = { +"times": PackedFloat32Array(0, 0.0666667, 0.133333, 0.2, 0.266667, 0.333333, 0.4, 0.466667, 0.533333, 0.6, 0.666667, 0.733333, 0.8, 0.866667, 0.933333, 1, 1.06667, 1.13333, 1.2, 1.26667, 1.33333, 1.4, 1.46667, 1.53333, 1.6, 1.66667, 1.73333, 1.8, 1.86667, 1.93333, 2, 2.06667, 2.13333, 2.2, 2.26667, 2.33333, 2.4, 2.46667, 2.53333, 2.6, 2.66667, 2.73333, 2.8, 2.86667, 2.93333, 3, 3.06667, 3.13333, 3.2, 3.26667, 3.33333, 3.4, 3.46667, 3.53333, 3.6, 3.66667, 3.73333, 3.8, 3.86667, 3.93333, 4, 4.06667, 4.13333, 4.2, 4.26667, 4.33333, 4.4, 4.46667, 4.53333, 4.6, 4.66667, 4.73333, 4.8, 4.86667, 4.93333, 5, 5.06667, 5.13333, 5.2, 5.26667, 5.33333, 5.4, 5.46667, 5.53333, 5.6, 5.66667, 5.73333, 5.8, 5.86667, 5.93333, 6, 6.06667, 6.13333, 6.2, 6.26667, 6.33333, 6.4, 6.46667, 6.53333, 6.6, 6.66667, 6.73333, 6.8, 6.86667, 6.93333, 7, 7.06667, 7.13333, 7.2, 7.26667, 7.33333, 7.4, 7.46667, 7.53333, 7.6, 7.66667, 7.73333, 7.8, 7.86667, 7.93333, 8, 8.06667, 8.13333, 8.2, 8.26667, 8.33333, 8.4, 8.46667, 8.53333, 8.6, 8.66667, 8.73333, 8.8, 8.86667, 8.93333, 9, 9.06667, 9.13333, 9.2, 9.26667, 9.33333, 9.4, 9.46667, 9.53333, 9.6, 9.66667, 9.73333, 9.8, 9.86667, 9.93333, 10, 10.0667, 10.1333, 10.2, 10.2667, 10.3333, 10.4, 10.4667, 10.5333, 10.6, 10.6667, 10.7333, 10.8, 10.8667, 10.9333, 11, 11.0667, 11.1333, 11.2, 11.2667, 11.3333, 11.4, 11.4667, 11.5333, 11.6, 11.6667, 11.7333, 11.8, 11.8667, 11.9333, 12, 12.0667, 12.1333, 12.2, 12.2667, 12.3333, 12.4, 12.4667, 12.5333, 12.6, 12.6667, 12.7333, 12.7667, 12.8333, 12.9, 12.9667, 13.0333, 13.1, 13.1667, 13.2333, 13.3, 13.3667, 13.4333, 13.5, 13.5667, 13.6333, 13.7, 13.7667, 13.8333, 13.9, 13.9667, 14.0333, 14.1, 14.1667, 14.2333, 14.3, 14.3667, 14.4333, 14.5, 14.5667, 14.6333, 14.7, 14.7667, 14.8333, 14.9, 14.9667, 15.0333, 15.1, 15.1667, 15.2333, 15.3, 15.3667, 15.4333, 15.5, 15.5667, 15.6333, 15.7, 15.7667, 15.8333, 15.9, 15.9667, 16.0333, 16.1, 16.1667, 16.2333, 16.3, 16.3667, 16.4333, 16.5, 16.5667, 16.6333, 16.7, 16.7667, 16.8333, 16.9, 16.9667, 17.0333, 17.1, 17.1667, 17.2333, 17.3, 17.3667, 17.4333, 17.5, 17.5667, 17.6333, 17.7, 17.7667, 17.8333, 17.9, 17.9667, 18.0333, 18.1, 18.1667, 18.2333, 18.3, 18.3667, 18.4333, 18.5, 18.5667, 18.6333, 18.7, 18.7667, 18.8333, 18.9, 18.9667, 19.0333, 19.1, 19.1667, 19.2333, 19.3, 19.3667, 19.4333, 19.5, 19.5667, 19.6333, 19.7, 19.7667, 19.8333, 19.9, 19.9667, 20.0333, 20.1, 20.1667, 20.2333, 20.3, 20.3667, 20.4333, 20.5, 20.5667, 20.6333, 20.7, 20.7667, 20.8333, 20.9, 20.9667, 21.0333, 21.1, 21.1667, 21.2333, 21.3, 21.3667, 21.4333, 21.5, 21.5667, 21.6333, 21.7, 21.7667, 21.8333, 21.9, 21.9667, 22.0333, 22.1, 22.1667, 22.2333, 22.3, 22.3667, 22.4333, 22.5, 22.5667, 22.6333, 22.7, 22.7667, 22.8333, 22.9, 22.9667, 23.0333, 23.1, 23.1667, 23.2333, 23.3, 23.3667, 23.4333, 23.5, 23.5667, 23.6333, 23.7, 23.7667, 23.8333, 23.9, 23.9667, 24.0333, 24.1, 24.1667, 24.2333, 24.3, 24.3667, 24.4333, 24.5, 24.5667, 24.6333, 24.7, 24.7667, 24.8333, 24.9, 24.9667, 25.0333, 25.1, 25.1667, 25.2333, 25.3, 25.3667, 25.4333, 25.5), +"transitions": PackedFloat32Array(1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1), +"update": 0, +"values": [Color(1, 1, 1, 1), Color(1, 1, 1, 0.552941), Color(1, 1, 1, 1), Color(1, 1, 1, 0.537255), Color(1, 1, 1, 1), Color(1, 1, 1, 0.552941), Color(1, 1, 1, 1), Color(1, 1, 1, 0.537255), Color(1, 1, 1, 1), Color(1, 1, 1, 0.552941), Color(1, 1, 1, 1), Color(1, 1, 1, 0.537255), Color(1, 1, 1, 1), Color(1, 1, 1, 0.552941), Color(1, 1, 1, 1), Color(1, 1, 1, 0.537255), Color(1, 1, 1, 1), Color(1, 1, 1, 0.552941), Color(1, 1, 1, 1), Color(1, 1, 1, 0.537255), Color(1, 1, 1, 1), Color(1, 1, 1, 0.552941), Color(1, 1, 1, 1), Color(1, 1, 1, 0.537255), Color(1, 1, 1, 1), Color(1, 1, 1, 0.552941), Color(1, 1, 1, 1), Color(1, 1, 1, 0.537255), Color(1, 1, 1, 1), Color(1, 1, 1, 0.552941), Color(1, 1, 1, 1), Color(1, 1, 1, 0.537255), Color(1, 1, 1, 1), Color(1, 1, 1, 0.552941), Color(1, 1, 1, 1), Color(1, 1, 1, 0.537255), Color(1, 1, 1, 1), Color(1, 1, 1, 0.552941), Color(1, 1, 1, 1), Color(1, 1, 1, 0.537255), Color(1, 1, 1, 1), Color(1, 1, 1, 0.552941), Color(1, 1, 1, 1), Color(1, 1, 1, 0.537255), Color(1, 1, 1, 1), Color(1, 1, 1, 0.552941), Color(1, 1, 1, 1), Color(1, 1, 1, 0.537255), Color(1, 1, 1, 1), Color(1, 1, 1, 0.552941), Color(1, 1, 1, 1), Color(1, 1, 1, 0.537255), Color(1, 1, 1, 1), Color(1, 1, 1, 0.552941), Color(1, 1, 1, 1), Color(1, 1, 1, 0.537255), Color(1, 1, 1, 1), Color(1, 1, 1, 0.552941), Color(1, 1, 1, 1), Color(1, 1, 1, 0.537255), Color(1, 1, 1, 1), Color(1, 1, 1, 0.552941), Color(1, 1, 1, 1), Color(1, 1, 1, 0.537255), Color(1, 1, 1, 1), Color(1, 1, 1, 0.552941), Color(1, 1, 1, 1), Color(1, 1, 1, 0.537255), Color(1, 1, 1, 1), Color(1, 1, 1, 0.552941), Color(1, 1, 1, 1), Color(1, 1, 1, 0.537255), Color(1, 1, 1, 1), Color(1, 1, 1, 0.552941), Color(1, 1, 1, 1), Color(1, 1, 1, 0.537255), Color(1, 1, 1, 1), Color(1, 1, 1, 0.552941), Color(1, 1, 1, 1), Color(1, 1, 1, 0.537255), Color(1, 1, 1, 1), Color(1, 1, 1, 0.552941), Color(1, 1, 1, 1), Color(1, 1, 1, 0.537255), Color(1, 1, 1, 1), Color(1, 1, 1, 0.552941), Color(1, 1, 1, 1), Color(1, 1, 1, 0.537255), Color(1, 1, 1, 1), Color(1, 1, 1, 0.552941), Color(1, 1, 1, 1), Color(1, 1, 1, 0.537255), Color(1, 1, 1, 1), Color(1, 1, 1, 0.552941), Color(1, 1, 1, 1), Color(1, 1, 1, 0.537255), Color(1, 1, 1, 1), Color(1, 1, 1, 0.552941), Color(1, 1, 1, 1), Color(1, 1, 1, 0.537255), Color(1, 1, 1, 1), Color(1, 1, 1, 0.552941), Color(1, 1, 1, 1), Color(1, 1, 1, 0.537255), Color(1, 1, 1, 1), Color(1, 1, 1, 0.552941), Color(1, 1, 1, 1), Color(1, 1, 1, 0.537255), Color(1, 1, 1, 1), Color(1, 1, 1, 0.552941), Color(1, 1, 1, 1), Color(1, 1, 1, 0.537255), Color(1, 1, 1, 1), Color(1, 1, 1, 0.552941), Color(1, 1, 1, 1), Color(1, 1, 1, 0.537255), Color(1, 1, 1, 1), Color(1, 1, 1, 0.552941), Color(1, 1, 1, 1), Color(1, 1, 1, 0.537255), Color(1, 1, 1, 1), Color(1, 1, 1, 0.552941), Color(1, 1, 1, 1), Color(1, 1, 1, 0.537255), Color(1, 1, 1, 1), Color(1, 1, 1, 0.552941), Color(1, 1, 1, 1), Color(1, 1, 1, 0.537255), Color(1, 1, 1, 1), Color(1, 1, 1, 0.552941), Color(1, 1, 1, 1), Color(1, 1, 1, 0.537255), Color(1, 1, 1, 1), Color(1, 1, 1, 0.552941), Color(1, 1, 1, 1), Color(1, 1, 1, 0.537255), Color(1, 1, 1, 1), Color(1, 1, 1, 0.552941), Color(1, 1, 1, 1), Color(1, 1, 1, 0.537255), Color(1, 1, 1, 1), Color(1, 1, 1, 0.552941), Color(1, 1, 1, 1), Color(1, 1, 1, 0.537255), Color(1, 1, 1, 1), Color(1, 1, 1, 0.552941), Color(1, 1, 1, 1), Color(1, 1, 1, 0.537255), Color(1, 1, 1, 1), Color(1, 1, 1, 0.552941), Color(1, 1, 1, 1), Color(1, 1, 1, 0.537255), Color(1, 1, 1, 1), Color(1, 1, 1, 0.552941), Color(1, 1, 1, 1), Color(1, 1, 1, 0.537255), Color(1, 1, 1, 1), Color(1, 1, 1, 0.552941), Color(1, 1, 1, 1), Color(1, 1, 1, 0.537255), Color(1, 1, 1, 1), Color(1, 1, 1, 0.552941), Color(1, 1, 1, 1), Color(1, 1, 1, 0.537255), Color(1, 1, 1, 1), Color(1, 1, 1, 0.552941), Color(1, 1, 1, 1), Color(1, 1, 1, 0.537255), Color(1, 1, 1, 1), Color(1, 1, 1, 0.552941), Color(1, 1, 1, 1), Color(1, 1, 1, 0.537255), Color(1, 1, 1, 1), Color(1, 1, 1, 0.552941), Color(1, 1, 1, 1), Color(1, 1, 1, 0.537255), Color(1, 1, 1, 1), Color(1, 1, 1, 0.552941), Color(1, 1, 1, 1), Color(1, 1, 1, 0.537255), Color(1, 1, 1, 1), Color(1, 1, 1, 0.552941), Color(1, 1, 1, 1), Color(1, 1, 1, 0.537255), Color(1, 1, 1, 1), Color(1, 1, 1, 0.552941), Color(1, 1, 1, 1), Color(1, 1, 1, 0.537255), Color(1, 1, 1, 1), Color(1, 1, 1, 0.552941), Color(1, 1, 1, 1), Color(1, 1, 1, 0.537255), Color(1, 1, 1, 1), Color(1, 1, 1, 0.552941), Color(1, 1, 1, 1), Color(1, 1, 1, 0.537255), Color(1, 1, 1, 1), Color(1, 1, 1, 0.552941), Color(1, 1, 1, 1), Color(1, 1, 1, 0.537255), Color(1, 1, 1, 1), Color(1, 1, 1, 0.552941), Color(1, 1, 1, 1), Color(1, 1, 1, 0.537255), Color(1, 1, 1, 1), Color(1, 1, 1, 0.552941), Color(1, 1, 1, 1), Color(1, 1, 1, 0.537255), Color(1, 1, 1, 1), Color(1, 1, 1, 0.552941), Color(1, 1, 1, 1), Color(1, 1, 1, 0.537255), Color(1, 1, 1, 1), Color(1, 1, 1, 0.552941), Color(1, 1, 1, 1), Color(1, 1, 1, 0.537255), Color(1, 1, 1, 1), Color(1, 1, 1, 0.552941), Color(1, 1, 1, 1), Color(1, 1, 1, 0.537255), Color(1, 1, 1, 1), Color(1, 1, 1, 0.552941), Color(1, 1, 1, 1), Color(1, 1, 1, 0.537255), Color(1, 1, 1, 1), Color(1, 1, 1, 0.552941), Color(1, 1, 1, 1), Color(1, 1, 1, 0.537255), Color(1, 1, 1, 1), Color(1, 1, 1, 0.552941), Color(1, 1, 1, 1), Color(1, 1, 1, 0.537255), Color(1, 1, 1, 1), Color(1, 1, 1, 0.552941), Color(1, 1, 1, 1), Color(1, 1, 1, 0.537255), Color(1, 1, 1, 1), Color(1, 1, 1, 0.552941), Color(1, 1, 1, 1), Color(1, 1, 1, 0.537255), Color(1, 1, 1, 1), Color(1, 1, 1, 0.552941), Color(1, 1, 1, 1), Color(1, 1, 1, 0.537255), Color(1, 1, 1, 1), Color(1, 1, 1, 0.552941), Color(1, 1, 1, 1), Color(1, 1, 1, 0.537255), Color(1, 1, 1, 1), Color(1, 1, 1, 0.552941), Color(1, 1, 1, 1), Color(1, 1, 1, 0.537255), Color(1, 1, 1, 1), Color(1, 1, 1, 0.552941), Color(1, 1, 1, 1), Color(1, 1, 1, 0.537255), Color(1, 1, 1, 1), Color(1, 1, 1, 0.552941), Color(1, 1, 1, 1), Color(1, 1, 1, 0.537255), Color(1, 1, 1, 1), Color(1, 1, 1, 0.552941), Color(1, 1, 1, 1), Color(1, 1, 1, 0.537255), Color(1, 1, 1, 1), Color(1, 1, 1, 0.552941), Color(1, 1, 1, 1), Color(1, 1, 1, 0.537255), Color(1, 1, 1, 1), Color(1, 1, 1, 0.552941), Color(1, 1, 1, 1), Color(1, 1, 1, 0.537255), Color(1, 1, 1, 1), Color(1, 1, 1, 0.552941), Color(1, 1, 1, 1), Color(1, 1, 1, 0.537255), Color(1, 1, 1, 1), Color(1, 1, 1, 0.552941), Color(1, 1, 1, 1), Color(1, 1, 1, 0.537255), Color(1, 1, 1, 1), Color(1, 1, 1, 0.552941), Color(1, 1, 1, 1), Color(1, 1, 1, 0.537255), Color(1, 1, 1, 1), Color(1, 1, 1, 0.552941), Color(1, 1, 1, 1), Color(1, 1, 1, 0.537255), Color(1, 1, 1, 1), Color(1, 1, 1, 0.552941), Color(1, 1, 1, 1), Color(1, 1, 1, 0.537255), Color(1, 1, 1, 1), Color(1, 1, 1, 0.552941), Color(1, 1, 1, 1), Color(1, 1, 1, 0.537255), Color(1, 1, 1, 1), Color(1, 1, 1, 0.552941), Color(1, 1, 1, 1), Color(1, 1, 1, 0.537255), Color(1, 1, 1, 1), Color(1, 1, 1, 0.552941), Color(1, 1, 1, 1), Color(1, 1, 1, 0.537255), Color(1, 1, 1, 1), Color(1, 1, 1, 0.552941), Color(1, 1, 1, 1), Color(1, 1, 1, 0.537255), Color(1, 1, 1, 1), Color(1, 1, 1, 0.552941), Color(1, 1, 1, 1), Color(1, 1, 1, 0.537255), Color(1, 1, 1, 1), Color(1, 1, 1, 0.552941), Color(1, 1, 1, 1), Color(1, 1, 1, 0.537255), Color(1, 1, 1, 1), Color(1, 1, 1, 0.552941), Color(1, 1, 1, 1), Color(1, 1, 1, 0.537255), Color(1, 1, 1, 1), Color(1, 1, 1, 0.552941), Color(1, 1, 1, 1), Color(1, 1, 1, 0.537255), Color(1, 1, 1, 1), Color(1, 1, 1, 0.552941), Color(1, 1, 1, 1), Color(1, 1, 1, 0.537255), Color(1, 1, 1, 1), Color(1, 1, 1, 0.552941), Color(1, 1, 1, 1), Color(1, 1, 1, 0.537255), Color(1, 1, 1, 1), Color(1, 1, 1, 0.552941), Color(1, 1, 1, 1), Color(1, 1, 1, 0.537255), Color(1, 1, 1, 1), Color(1, 1, 1, 0.552941), Color(1, 1, 1, 1), Color(1, 1, 1, 0.537255), Color(1, 1, 1, 1), Color(1, 1, 1, 0.552941), Color(1, 1, 1, 1), Color(1, 1, 1, 0.537255), Color(1, 1, 1, 1), Color(1, 1, 1, 0.552941), Color(1, 1, 1, 1), Color(1, 1, 1, 0.537255), Color(1, 1, 1, 1), Color(1, 1, 1, 0.552941), Color(1, 1, 1, 1), Color(1, 1, 1, 0.537255), Color(1, 1, 1, 1), Color(1, 1, 1, 0.552941), Color(1, 1, 1, 1), Color(1, 1, 1, 0.537255), Color(1, 1, 1, 1), Color(1, 1, 1, 0.552941), Color(1, 1, 1, 1), Color(1, 1, 1, 0.537255), Color(1, 1, 1, 1), Color(1, 1, 1, 0.552941), Color(1, 1, 1, 1), Color(1, 1, 1, 0.537255), Color(1, 1, 1, 1), Color(1, 1, 1, 0.552941), Color(1, 1, 1, 1), Color(1, 1, 1, 0.537255), Color(1, 1, 1, 1), Color(1, 1, 1, 0.552941), Color(1, 1, 1, 1), Color(1, 1, 1, 0.537255), Color(1, 1, 1, 1), Color(1, 1, 1, 0.552941), Color(1, 1, 1, 1), Color(1, 1, 1, 0.537255), Color(1, 1, 1, 1), Color(1, 1, 1, 0.552941), Color(1, 1, 1, 1), Color(1, 1, 1, 0.537255), Color(1, 1, 1, 1), Color(1, 1, 1, 0.552941), Color(1, 1, 1, 1), Color(1, 1, 1, 0.537255)] +} + +[sub_resource type="Animation" id="Animation_8hc42"] +length = 0.001 +tracks/0/type = "value" +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/path = NodePath("BOTTOM:mesh:surface_0/material:albedo_color") +tracks/0/interp = 1 +tracks/0/loop_wrap = true +tracks/0/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [Color(1, 1, 1, 1)] +} + +[sub_resource type="AnimationLibrary" id="AnimationLibrary_80o4f"] +_data = { +&"Animation": SubResource("Animation_002b5"), +&"RESET": SubResource("Animation_8hc42") +} + +[sub_resource type="Animation" id="Animation_ijggi"] +length = 0.001 +tracks/0/type = "value" +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/path = NodePath("BOTTOM:transparency") +tracks/0/interp = 1 +tracks/0/loop_wrap = true +tracks/0/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [1.0] +} +tracks/1/type = "value" +tracks/1/imported = false +tracks/1/enabled = true +tracks/1/path = NodePath("MIDDLE:transparency") +tracks/1/interp = 1 +tracks/1/loop_wrap = true +tracks/1/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [1.0] +} +tracks/2/type = "value" +tracks/2/imported = false +tracks/2/enabled = true +tracks/2/path = NodePath("TOP:transparency") +tracks/2/interp = 1 +tracks/2/loop_wrap = true +tracks/2/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [1.0] +} + +[sub_resource type="Animation" id="Animation_dvre5"] +resource_name = "fade_out" +tracks/0/type = "value" +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/path = NodePath("BOTTOM:transparency") +tracks/0/interp = 1 +tracks/0/loop_wrap = true +tracks/0/keys = { +"times": PackedFloat32Array(0, 1), +"transitions": PackedFloat32Array(1, 1), +"update": 0, +"values": [0.0, 1.0] +} +tracks/1/type = "value" +tracks/1/imported = false +tracks/1/enabled = true +tracks/1/path = NodePath("MIDDLE:transparency") +tracks/1/interp = 1 +tracks/1/loop_wrap = true +tracks/1/keys = { +"times": PackedFloat32Array(0, 1), +"transitions": PackedFloat32Array(1, 1), +"update": 0, +"values": [0.0, 1.0] +} +tracks/2/type = "value" +tracks/2/imported = false +tracks/2/enabled = true +tracks/2/path = NodePath("TOP:transparency") +tracks/2/interp = 1 +tracks/2/loop_wrap = true +tracks/2/keys = { +"times": PackedFloat32Array(0, 1), +"transitions": PackedFloat32Array(1, 1), +"update": 0, +"values": [0.0, 1.0] +} + +[sub_resource type="Animation" id="Animation_5ayrc"] +resource_name = "fade_in" +tracks/0/type = "value" +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/path = NodePath("BOTTOM:transparency") +tracks/0/interp = 1 +tracks/0/loop_wrap = true +tracks/0/keys = { +"times": PackedFloat32Array(0, 1), +"transitions": PackedFloat32Array(1, 1), +"update": 0, +"values": [1.0, 0.0] +} +tracks/1/type = "value" +tracks/1/imported = false +tracks/1/enabled = true +tracks/1/path = NodePath("MIDDLE:transparency") +tracks/1/interp = 1 +tracks/1/loop_wrap = true +tracks/1/keys = { +"times": PackedFloat32Array(0, 1), +"transitions": PackedFloat32Array(1, 1), +"update": 0, +"values": [1.0, 0.0] +} +tracks/2/type = "value" +tracks/2/imported = false +tracks/2/enabled = true +tracks/2/path = NodePath("TOP:transparency") +tracks/2/interp = 1 +tracks/2/loop_wrap = true +tracks/2/keys = { +"times": PackedFloat32Array(0, 1), +"transitions": PackedFloat32Array(1, 1), +"update": 0, +"values": [1.0, 0.0] +} + +[sub_resource type="AnimationLibrary" id="AnimationLibrary_5ayrc"] +_data = { +&"RESET": SubResource("Animation_ijggi"), +&"fade_in": SubResource("Animation_5ayrc"), +&"fade_out": SubResource("Animation_dvre5") +} + +[node name="Barrier" type="Node3D"] +transform = Transform3D(1, 0, 0, 0, 0.990268, 0.139173, 0, -0.139173, 0.990268, 0, 0, 0) +script = ExtResource("1_ijggi") + +[node name="BOTTOM" type="MeshInstance3D" parent="."] +transform = Transform3D(1, 0, 0, 0, 0.0751518, 0, 0, 0, 1, 0, 0.00961442, 0) +transparency = 1.0 +mesh = SubResource("ArrayMesh_e8pdp") +skeleton = NodePath("") + +[node name="MIDDLE" type="MeshInstance3D" parent="."] +transform = Transform3D(1, 0, 0, 0, 0.0751518, 0, 0, 0, 1, 0, 0.166192, 0) +transparency = 1.0 +mesh = SubResource("ArrayMesh_d377v") +skeleton = NodePath("") + +[node name="TOP" type="MeshInstance3D" parent="."] +transform = Transform3D(1, 0, 0, 0, 0.0751518, 0, 0, 0, 1, 0, 0.32277, 0) +transparency = 1.0 +mesh = SubResource("ArrayMesh_qll8n") +skeleton = NodePath("") + +[node name="AnimationPlayer" type="AnimationPlayer" parent="."] +libraries = { +&"": SubResource("AnimationLibrary_80o4f") +} +autoplay = "Animation" + +[node name="Fader" type="AnimationPlayer" parent="."] +unique_name_in_owner = true +libraries = { +&"": SubResource("AnimationLibrary_5ayrc") +} diff --git a/Zennysoft.Game.Ma/src/items/effect/resources/Persiko.tres b/Zennysoft.Game.Ma/src/items/effect/resources/Persiko.tres index 3181755e..52387d8e 100644 --- a/Zennysoft.Game.Ma/src/items/effect/resources/Persiko.tres +++ b/Zennysoft.Game.Ma/src/items/effect/resources/Persiko.tres @@ -5,7 +5,7 @@ [resource] script = ExtResource("2_q0ipf") -UsableItemTag = 0 +UsableItemTag = 2 ElementalDamageType = 0 InitialCount = 0 Name = "Persiko" diff --git a/Zennysoft.Game.Ma/src/player/DummyPlayer.cs b/Zennysoft.Game.Ma/src/player/DummyPlayer.cs index 997762bd..82e7edfc 100644 --- a/Zennysoft.Game.Ma/src/player/DummyPlayer.cs +++ b/Zennysoft.Game.Ma/src/player/DummyPlayer.cs @@ -22,6 +22,7 @@ public partial class DummyPlayer : CharacterBody3D, IPlayer public float HealthTimerSpeedModifier { get; } public bool AutoIdentifyItems { get; set; } public IStatusEffectComponent StatusEffectComponent { get; } + public bool BriefImmunity { get => throw new NotImplementedException(); set => throw new NotImplementedException(); } public event Action PlayerDied; @@ -41,4 +42,5 @@ public partial class DummyPlayer : CharacterBody3D, IPlayer public void TeleportPlayer((Vector3 Rotation, Vector3 Position) newTransform) => throw new NotImplementedException(); public void Unequip(IEquipableItem equipable) => throw new NotImplementedException(); public IBaseInventoryItem IdentifyItem(IBaseInventoryItem unidentifiedItem) => throw new NotImplementedException(); + public void EnactBriefImmunity() => throw new NotImplementedException(); } diff --git a/Zennysoft.Game.Ma/src/player/Player.cs b/Zennysoft.Game.Ma/src/player/Player.cs index 14ac72ca..19d7b8ea 100644 --- a/Zennysoft.Game.Ma/src/player/Player.cs +++ b/Zennysoft.Game.Ma/src/player/Player.cs @@ -101,6 +101,8 @@ public partial class Player : CharacterBody3D, IPlayer, IProvide [Node] private ShakeCamera _camera3D { get; set; } = default!; + [Node] private Barrier Barrier { get; set; } = default!; + [Node] private ProjectileSystem _airReactorProjectileSystem { get; set; } = default!; [Node] private ProjectileSystem _fireReactorProjectileSystem { get; set; } = default!; [Node] private ProjectileSystem _waterReactorProjectileSystem { get; set; } = default!; @@ -116,6 +118,12 @@ public partial class Player : CharacterBody3D, IPlayer, IProvide [Export] public bool AutoIdentifyItems { get; set; } = false; + [Export] + public bool BriefImmunity { get; set; } = false; + + [Export] + private float _immunityTime { get; set; } = 30f; + [Export] public float HealthTimerSpeedModifier { get; set; } = 1f; @@ -137,6 +145,7 @@ public partial class Player : CharacterBody3D, IPlayer, IProvide private PlayerEffectService _playerEffectService; private Timer _projectileCooldownTimer; + private Timer _immunityTimer; private bool _fired; public void Initialize() @@ -212,9 +221,21 @@ public partial class Player : CharacterBody3D, IPlayer, IProvide _projectileCooldownTimer.WaitTime = 1.8f; _projectileCooldownTimer.Timeout += ProjectileCooldown; + _immunityTimer = new Timer(); + AddChild(_immunityTimer); + _immunityTimer.WaitTime = _immunityTime; + _immunityTimer.Timeout += _immunityTimer_Timeout; + SetProcessInput(false); SetPhysicsProcess(false); } + + private void _immunityTimer_Timeout() + { + BriefImmunity = false; + Barrier.FadeOut(); + SfxDatabase.Instance.Play(SoundEffect.Debuff); + } #endregion public void Activate() @@ -266,6 +287,9 @@ public partial class Player : CharacterBody3D, IPlayer, IProvide public void TakeDamage(AttackData damage) { + if (BriefImmunity) + return; + _camera3D.AddShake(1.0f); TakeDamageAnimationPlayer.Play("take_damage"); var damageReceived = DamageCalculator.CalculateDamage(damage, TotalDefense, EquipmentComponent.ElementalResistance); @@ -649,6 +673,14 @@ public partial class Player : CharacterBody3D, IPlayer, IProvide HealthComponent.LowerMaximumHP(hpIncrease); } + public void EnactBriefImmunity() + { + SfxDatabase.Instance.Play(SoundEffect.Buff); + BriefImmunity = true; + Barrier.FadeIn(); + _immunityTimer.Start(); + } + private static float LeftStrafeInputVector => Godot.Input.GetActionStrength(GameInputs.StrafeLeft); private static float RightStrafeInputVector => Godot.Input.GetActionStrength(GameInputs.StrafeRight); diff --git a/Zennysoft.Game.Ma/src/player/Player.tscn b/Zennysoft.Game.Ma/src/player/Player.tscn index fed36f8b..aeea95df 100644 --- a/Zennysoft.Game.Ma/src/player/Player.tscn +++ b/Zennysoft.Game.Ma/src/player/Player.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=1865 format=4 uid="uid://cfecvvav8kkp6"] +[gd_scene load_steps=1855 format=3 uid="uid://cfecvvav8kkp6"] [ext_resource type="Script" uid="uid://yxmiqy7i0t7r" path="res://src/player/Player.cs" id="1_xcol5"] [ext_resource type="PackedScene" uid="uid://dqvlemme0iwa" path="res://src/camera/ShakeCamera.tscn" id="2_jtmj1"] @@ -727,9 +727,9 @@ [ext_resource type="Texture2D" uid="uid://dis000nbvx5je" path="res://src/vfx/Weapon Strikes/Rusted Blade/0015.webp" id="788_h780i"] [ext_resource type="Texture2D" uid="uid://cemecl4gugf4s" path="res://src/vfx/Weapon Strikes/Rusted Blade/0016.webp" id="789_eucyw"] [ext_resource type="Texture2D" uid="uid://ok6ubvrlnyr6" path="res://src/vfx/Weapon Strikes/Rusted Blade/0017.webp" id="790_fk61c"] -[ext_resource type="Texture2D" uid="uid://cs4a4duoyg61m" path="res://src/vfx/Items Etc/INVULNBARRIER_invulntext.png" id="791_2ntku"] [ext_resource type="Texture2D" uid="uid://dk1cvlk2nbrn" path="res://src/vfx/Weapon Strikes/Rusted Blade/0018.webp" id="791_t418h"] [ext_resource type="Texture2D" uid="uid://byj5u0opguos4" path="res://src/vfx/Weapon Strikes/Rusted Blade/0019.webp" id="792_3hluk"] +[ext_resource type="PackedScene" uid="uid://dw0xx6kh547ay" path="res://src/items/Barrier.tscn" id="792_rislv"] [ext_resource type="Texture2D" uid="uid://dpnsobinagev8" path="res://src/vfx/Weapon Strikes/Rusted Blade/0020.webp" id="793_rcxrp"] [ext_resource type="Texture2D" uid="uid://cwugetnik6gj4" path="res://src/vfx/Weapon Strikes/Rusted Blade/0021.webp" id="794_qv04j"] [ext_resource type="Texture2D" uid="uid://brkwkcw2is1rs" path="res://src/vfx/Weapon Strikes/Rusted Blade/0022.webp" id="795_fcmgb"] @@ -12738,172 +12738,6 @@ animations = [{ "speed": 30.0 }] -[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_hpv3n"] -resource_name = "Material.001" -transparency = 4 -cull_mode = 2 -albedo_texture = ExtResource("791_2ntku") -roughness = 0.5 -emission_enabled = true -emission = Color(0.823839, 0.65161, 0, 1) -emission_energy_multiplier = 3.0 -texture_filter = 2 - -[sub_resource type="ArrayMesh" id="ArrayMesh_jed8y"] -_surfaces = [{ -"aabb": AABB(-1, -1.84911, -1, 2, 3.11229, 2), -"format": 34896613377, -"index_count": 192, -"index_data": PackedByteArray("AAABAAIAAAADAAEABAAAAAIAAwAFAAEABAACAAYAAwAHAAUACAAEAAYABwAJAAUACAAGAAoABwALAAkADAAIAAoACwANAAkADAAKAA4ACwAPAA0AEAAMAA4ADwARAA0AEAAOABIADwATABEAFAAQABIAEwAVABEAFAASABYAEwAXABUAGAAUABYAFwAZABUAGAAWABoAFwAbABkAHAAYABoAGwAdABkAHAAaAB4AGwAfAB0AIAAcAB4AHwAhAB0AIAAeACIAHwAjACEAJAAgACIAIwAlACEAJAAiACYAIwAnACUAKAAkACYAJwApACUAKAAmACoAJwArACkALAAoACoAKwAtACkALAAqAC4AKwAvAC0AMAAsAC4ALwAxAC0AMAAuADIALwAzADEANAAwADIAMwA1ADEANAAyADYAMwA3ADUAOAA0ADYANwA5ADUAOAA2ADoANwA7ADkAPAA4ADoAOwA9ADkAPAA6AD4AOwA/AD0APwA8AD4APwA+AD0A"), -"name": "Material.001", -"primitive": 3, -"uv_scale": Vector4(0, 0, 0, 0), -"vertex_count": 64, -"vertex_data": PackedByteArray("/38AAAAAAAD4mP//dQIAAP9///8AAAAA+JgAAHUCAAAGZwAAdQIAAPuw//++CQAABmf//3UCAAD7sAAAvgkAAANPAAC+CQAAHMf//5IVAAADT///vgkAABzHAACSFQAA4jgAAJIVAACB2v//fSUAAOI4//+SFQAAgdoAAH0lAAB9JQAAfSUAAGzq///iOAAAfSX//30lAABs6gAA4jgAAJIVAADiOAAAQPb//wNPAACSFf//4jgAAED2AAADTwAAvgkAAANPAACJ/f//BmcAAL4J//8DTwAAif0AAAZnAAB1AgAABmcAAP//////fwAAdQL//wZnAAD//wAA/38AAAAAAAD/fwAAif3///iYAAAAAP///38AAIn9AAD4mAAAdQIAAPiYAABA9v//+7AAAHUC///4mAAAQPYAAPuwAAC+CQAA+7AAAGzq//8cxwAAvgn///uwAABs6gAAHMcAAJIVAAAcxwAAgdr//4HaAACSFf//HMcAAIHaAACB2gAAfSUAAIHaAAAcx///bOoAAH0l//+B2gAAHMcAAGzqAADiOAAAbOoAAPuw//9A9gAA4jj//2zqAAD7sAAAQPYAAANPAABA9gAA+Jj//4n9AAADT///QPYAAPiYAACJ/QAABmcAAIn9AAD/f/////8AAAZn//+J/QAA/38AAP//AAA=") -}] -blend_shape_mode = 0 - -[sub_resource type="ArrayMesh" id="ArrayMesh_e8pdp"] -resource_name = "INVULNBARRIER_Cylinder" -_surfaces = [{ -"aabb": AABB(-1, -1.84911, -1, 2, 3.11229, 2), -"attribute_data": PackedByteArray("///e+v/3qJz//6ic//fe+v/vqJz/7976/+eonP/n3vr/36ic/9/e+v/XqJz/1976/8+onP/P3vr/x6ic/8fe+v+/qJz/v976/7eonP+33vr/r6ic/6/e+v+nqJz/p976/5+onP+f3vr/l6ic/5fe+v+PqJz/j976/4eonP+H3vr/f6ic/3/e+v93qJz/d976/2+onP9v3vr/Z6ic/2fe+v9fqJz/X976/1eonP9X3vr/T6ic/0/e+v9HqJz/R976/z+onP8/3vr/N6ic/zfe+v8vqJz/L976/yeonP8n3vr/H6ic/x/e+v8XqJz/F976/w+onP8P3vr/B6ic/wfe+gAAqJwAAN76"), -"format": 34896613399, -"index_count": 192, -"index_data": PackedByteArray("AAABAAIAAAADAAEAAwAEAAEAAwAFAAQABQAGAAQABQAHAAYABwAIAAYABwAJAAgACQAKAAgACQALAAoACwAMAAoACwANAAwADQAOAAwADQAPAA4ADwAQAA4ADwARABAAEQASABAAEQATABIAEwAUABIAEwAVABQAFQAWABQAFQAXABYAFwAYABYAFwAZABgAGQAaABgAGQAbABoAGwAcABoAGwAdABwAHQAeABwAHQAfAB4AHwAgAB4AHwAhACAAIQAiACAAIQAjACIAIwAkACIAIwAlACQAJQAmACQAJQAnACYAJwAoACYAJwApACgAKQAqACgAKQArACoAKwAsACoAKwAtACwALQAuACwALQAvAC4ALwAwAC4ALwAxADAAMQAyADAAMQAzADIAMwA0ADIAMwA1ADQANQA2ADQANQA3ADYANwA4ADYANwA5ADgAOQA6ADgAOQA7ADoAOwA8ADoAOwA9ADwAPQA+ADwAPQA/AD4APwBAAD4APwBBAEAA"), -"material": SubResource("StandardMaterial3D_hpv3n"), -"name": "Material.001", -"primitive": 3, -"uv_scale": Vector4(0, 0, 0, 0), -"vertex_count": 66, -"vertex_data": PackedByteArray("/38AAAAA///4mP//dQL+9/9///8AAP//+JgAAHUC/vf7sP//vgn+7/uwAAC+Cf7vHMf//5IV/+ccxwAAkhX/54Ha//99Jf/fgdoAAH0l/99s6v//4jj/12zqAADiOP/XQPb//wNP/89A9gAAA0//z4n9//8GZ//Hif0AAAZn/8f//////3//v///AAD/f/+/if3///iY/7eJ/QAA+Jj/t0D2///7sP+vQPYAAPuw/69s6v//HMf/p2zqAAAcx/+ngdr//4Ha/5+B2gAAgdr/nxzH//9s6v+XHMcAAGzq/5f7sP//QPb/j/uwAABA9v+P+Jj//4n9/4f4mAAAif3/h/9//////wCA/38AAP//AIAGZ///if3/hwZnAACJ/f+HA0///0D2/48DTwAAQPb/j+I4//9s6v+X4jgAAGzq/5d9Jf//gdr/n30lAACB2v+fkhX//xzH/6eSFQAAHMf/p74J///7sP+vvgkAAPuw/691Av//+Jj/t3UCAAD4mP+3AAD///9//78AAAAA/3//v3UC//8GZ//HdQIAAAZn/8e+Cf//A0//z74JAAADT//PkhX//+I4/9eSFQAA4jj/130l//99Jf/ffSUAAH0l/9/iOP//khX/5+I4AACSFf/nA0///74J/u8DTwAAvgn+7wZn//91Av73BmcAAHUC/vf/f///AAD///9/AAAAAP///3////9/AAD/f////38AAP9/AAD/fwAA/38AAP9/AAD/fwAA/38AAP9/AAD/fwAA/38AAP9/AAD/fwAA/38AAP9/AAD/fwAA/38AAP9/AAD/fwAA/38AAP9/AAD/fwAA/38AAP9/AAD/fwAA/38AAP9/AAD/fwAA/38AAP9/AAD/f////3////9/////f////3////9/////f////3////9/////f////3////9/////f////3////9/////f////3////9/////f////3////9/////f////3////9/////f////3////9/////f////3////9/////f////3////9/////f///") -}] -blend_shape_mode = 0 -shadow_mesh = SubResource("ArrayMesh_jed8y") - -[sub_resource type="ArrayMesh" id="ArrayMesh_mkbfc"] -_surfaces = [{ -"aabb": AABB(-1, -1, -1, 2, 2, 2), -"format": 34896613377, -"index_count": 192, -"index_data": PackedByteArray("AAABAAIAAAADAAEABAAAAAIAAwAFAAEABAACAAYAAwAHAAUACAAEAAYABwAJAAUACAAGAAoABwALAAkADAAIAAoACwANAAkADAAKAA4ACwAPAA0AEAAMAA4ADwARAA0AEAAOABIADwATABEAFAAQABIAEwAVABEAFAASABYAEwAXABUAGAAUABYAFwAZABUAGAAWABoAFwAbABkAHAAYABoAGwAdABkAHAAaAB4AGwAfAB0AIAAcAB4AHwAhAB0AIAAeACIAHwAjACEAJAAgACIAIwAlACEAJAAiACYAIwAnACUAKAAkACYAJwApACUAKAAmACoAJwArACkALAAoACoAKwAtACkALAAqAC4AKwAvAC0AMAAsAC4ALwAxAC0AMAAuADIALwAzADEANAAwADIAMwA1ADEANAAyADYAMwA3ADUAOAA0ADYANwA5ADUAOAA2ADoANwA7ADkAPAA4ADoAOwA9ADkAPAA6AD4AOwA/AD0APwA8AD4APwA+AD0A"), -"name": "Material.001", -"primitive": 3, -"uv_scale": Vector4(0, 0, 0, 0), -"vertex_count": 64, -"vertex_data": PackedByteArray("/38AAAAAAAD4mP//dQIAAP9///8AAAAA+JgAAHUCAAAGZwAAdQIAAPuw//++CQAABmf//3UCAAD7sAAAvgkAAANPAAC+CQAAHMf//5IVAAADT///vgkAABzHAACSFQAA4jgAAJIVAACB2v//fSUAAOI4//+SFQAAgdoAAH0lAAB9JQAAfSUAAGzq///iOAAAfSX//30lAABs6gAA4jgAAJIVAADiOAAAQPb//wNPAACSFf//4jgAAED2AAADTwAAvgkAAANPAACJ/f//BmcAAL4J//8DTwAAif0AAAZnAAB1AgAABmcAAP//////fwAAdQL//wZnAAD//wAA/38AAAAAAAD/fwAAif3///iYAAAAAP///38AAIn9AAD4mAAAdQIAAPiYAABA9v//+7AAAHUC///4mAAAQPYAAPuwAAC+CQAA+7AAAGzq//8cxwAAvgn///uwAABs6gAAHMcAAJIVAAAcxwAAgdr//4HaAACSFf//HMcAAIHaAACB2gAAfSUAAIHaAAAcx///bOoAAH0l//+B2gAAHMcAAGzqAADiOAAAbOoAAPuw//9A9gAA4jj//2zqAAD7sAAAQPYAAANPAABA9gAA+Jj//4n9AAADT///QPYAAPiYAACJ/QAABmcAAIn9AAD/f/////8AAAZn//+J/QAA/38AAP//AAA=") -}] -blend_shape_mode = 0 - -[sub_resource type="ArrayMesh" id="ArrayMesh_d377v"] -resource_name = "INVULNBARRIER_Cylinder_001" -_surfaces = [{ -"aabb": AABB(-1, -1, -1, 2, 2, 2), -"attribute_data": PackedByteArray("//8Wm//3MHP//zBz//cWm//vMHP/7xab/+cwc//nFpv/3zBz/98Wm//XMHP/1xab/88wc//PFpv/xzBz/8cWm/+/MHP/vxab/7cwc/+3Fpv/rzBz/68Wm/+nMHP/pxab/58wc/+fFpv/lzBz/5cWm/+PMHP/jxab/4cwc/+HFpv/fzBz/38Wm/93MHP/dxab/28wc/9vFpv/ZzBz/2cWm/9fMHP/Xxab/1cwc/9XFpv/TzBz/08Wm/9HMHP/Rxab/z8wc/8/Fpv/NzBz/zcWm/8vMHP/Lxab/ycwc/8nFpv/HzBz/x8Wm/8XMHP/Fxab/w8wc/8PFpv/BzBz/wcWmwAAMHMAABab"), -"format": 34896613399, -"index_count": 192, -"index_data": PackedByteArray("AAABAAIAAAADAAEAAwAEAAEAAwAFAAQABQAGAAQABQAHAAYABwAIAAYABwAJAAgACQAKAAgACQALAAoACwAMAAoACwANAAwADQAOAAwADQAPAA4ADwAQAA4ADwARABAAEQASABAAEQATABIAEwAUABIAEwAVABQAFQAWABQAFQAXABYAFwAYABYAFwAZABgAGQAaABgAGQAbABoAGwAcABoAGwAdABwAHQAeABwAHQAfAB4AHwAgAB4AHwAhACAAIQAiACAAIQAjACIAIwAkACIAIwAlACQAJQAmACQAJQAnACYAJwAoACYAJwApACgAKQAqACgAKQArACoAKwAsACoAKwAtACwALQAuACwALQAvAC4ALwAwAC4ALwAxADAAMQAyADAAMQAzADIAMwA0ADIAMwA1ADQANQA2ADQANQA3ADYANwA4ADYANwA5ADgAOQA6ADgAOQA7ADoAOwA8ADoAOwA9ADwAPQA+ADwAPQA/AD4APwBAAD4APwBBAEAA"), -"material": SubResource("StandardMaterial3D_hpv3n"), -"name": "Material.001", -"primitive": 3, -"uv_scale": Vector4(0, 0, 0, 0), -"vertex_count": 66, -"vertex_data": PackedByteArray("/38AAAAA///4mP//dQL+9/9///8AAP//+JgAAHUC/vf7sP//vgn+7/uwAAC+Cf7vHMf//5IV/+ccxwAAkhX/54Ha//99Jf/fgdoAAH0l/99s6v//4jj/12zqAADiOP/XQPb//wNP/89A9gAAA0//z4n9//8GZ//Hif0AAAZn/8f//////3//v///AAD/f/+/if3///iY/7eJ/QAA+Jj/t0D2///7sP+vQPYAAPuw/69s6v//HMf/p2zqAAAcx/+ngdr//4Ha/5+B2gAAgdr/nxzH//9s6v+XHMcAAGzq/5f7sP//QPb/j/uwAABA9v+P+Jj//4n9/4f4mAAAif3/h/9//////wCA/38AAP//AIAGZ///if3/hwZnAACJ/f+HA0///0D2/48DTwAAQPb/j+I4//9s6v+X4jgAAGzq/5d9Jf//gdr/n30lAACB2v+fkhX//xzH/6eSFQAAHMf/p74J///7sP+vvgkAAPuw/691Av//+Jj/t3UCAAD4mP+3AAD///9//78AAAAA/3//v3UC//8GZ//HdQIAAAZn/8e+Cf//A0//z74JAAADT//PkhX//+I4/9eSFQAA4jj/130l//99Jf/ffSUAAH0l/9/iOP//khX/5+I4AACSFf/nA0///74J/u8DTwAAvgn+7wZn//91Av73BmcAAHUC/vf/f///AAD///9/AAAAAP///3////9/AAD/f////38AAP9/AAD/fwAA/38AAP9/AAD/fwAA/38AAP9/AAD/fwAA/38AAP9/AAD/fwAA/38AAP9/AAD/fwAA/38AAP9/AAD/fwAA/38AAP9/AAD/fwAA/38AAP9/AAD/fwAA/38AAP9/AAD/fwAA/38AAP9/AAD/f////3////9/////f////3////9/////f////3////9/////f////3////9/////f////3////9/////f////3////9/////f////3////9/////f////3////9/////f////3////9/////f////3////9/////f////3////9/////f///") -}] -blend_shape_mode = 0 -shadow_mesh = SubResource("ArrayMesh_mkbfc") - -[sub_resource type="ArrayMesh" id="ArrayMesh_2iyrx"] -_surfaces = [{ -"aabb": AABB(-1, -1.30704, -1, 2, 3.77645, 2), -"format": 34896613377, -"index_count": 192, -"index_data": PackedByteArray("AAABAAIAAAADAAEABAAAAAIAAwAFAAEABAACAAYAAwAHAAUACAAEAAYABwAJAAUACAAGAAoABwALAAkADAAIAAoACwANAAkADAAKAA4ACwAPAA0AEAAMAA4ADwARAA0AEAAOABIADwATABEAFAAQABIAEwAVABEAFAASABYAEwAXABUAGAAUABYAFwAZABUAGAAWABoAFwAbABkAHAAYABoAGwAdABkAHAAaAB4AGwAfAB0AIAAcAB4AHwAhAB0AIAAeACIAHwAjACEAJAAgACIAIwAlACEAJAAiACYAIwAnACUAKAAkACYAJwApACUAKAAmACoAJwArACkALAAoACoAKwAtACkALAAqAC4AKwAvAC0AMAAsAC4ALwAxAC0AMAAuADIALwAzADEANAAwADIAMwA1ADEANAAyADYAMwA3ADUAOAA0ADYANwA5ADUAOAA2ADoANwA7ADkAPAA4ADoAOwA9ADkAPAA6AD4AOwA/AD0APwA8AD4APwA+AD0A"), -"name": "Material.001", -"primitive": 3, -"uv_scale": Vector4(0, 0, 0, 0), -"vertex_count": 64, -"vertex_data": PackedByteArray("/38AAAAAAAD4mP//dQIAAP9///8AAAAA+JgAAHUCAAAGZwAAdQIAAPuw//++CQAABmf//3UCAAD7sAAAvgkAAANPAAC+CQAAHMf//5IVAAADT///vgkAABzHAACSFQAA4jgAAJIVAACB2v//fSUAAOI4//+SFQAAgdoAAH0lAAB9JQAAfSUAAGzq///iOAAAfSX//30lAABs6gAA4jgAAJIVAADiOAAAQPb//wNPAACSFf//4jgAAED2AAADTwAAvgkAAANPAACJ/f//BmcAAL4J//8DTwAAif0AAAZnAAB1AgAABmcAAP//////fwAAdQL//wZnAAD//wAA/38AAAAAAAD/fwAAif3///iYAAAAAP///38AAIn9AAD4mAAAdQIAAPiYAABA9v//+7AAAHUC///4mAAAQPYAAPuwAAC+CQAA+7AAAGzq//8cxwAAvgn///uwAABs6gAAHMcAAJIVAAAcxwAAgdr//4HaAACSFf//HMcAAIHaAACB2gAAfSUAAIHaAAAcx///bOoAAH0l//+B2gAAHMcAAGzqAADiOAAAbOoAAPuw//9A9gAA4jj//2zqAAD7sAAAQPYAAANPAABA9gAA+Jj//4n9AAADT///QPYAAPiYAACJ/QAABmcAAIn9AAD/f/////8AAAZn//+J/QAA/38AAP//AAA=") -}] -blend_shape_mode = 0 - -[sub_resource type="ArrayMesh" id="ArrayMesh_qll8n"] -resource_name = "INVULNBARRIER_Cylinder_003" -_surfaces = [{ -"aabb": AABB(-1, -1.30704, -1, 2, 3.77645, 2), -"attribute_data": PackedByteArray("///aef/3AAD//wAA//faef/vAAD/79p5/+cAAP/n2nn/3wAA/9/aef/XAAD/19p5/88AAP/P2nn/xwAA/8faef+/AAD/v9p5/7cAAP+32nn/rwAA/6/aef+nAAD/p9p5/58AAP+f2nn/lwAA/5faef+PAAD/j9p5/4cAAP+H2nn/fwAA/3/aef93AAD/d9p5/28AAP9v2nn/ZwAA/2faef9fAAD/X9p5/1cAAP9X2nn/TwAA/0/aef9HAAD/R9p5/z8AAP8/2nn/NwAA/zfaef8vAAD/L9p5/ycAAP8n2nn/HwAA/x/aef8XAAD/F9p5/w8AAP8P2nn/BwAA/wfaeQAAAAAAANp5"), -"format": 34896613399, -"index_count": 192, -"index_data": PackedByteArray("AAABAAIAAAADAAEAAwAEAAEAAwAFAAQABQAGAAQABQAHAAYABwAIAAYABwAJAAgACQAKAAgACQALAAoACwAMAAoACwANAAwADQAOAAwADQAPAA4ADwAQAA4ADwARABAAEQASABAAEQATABIAEwAUABIAEwAVABQAFQAWABQAFQAXABYAFwAYABYAFwAZABgAGQAaABgAGQAbABoAGwAcABoAGwAdABwAHQAeABwAHQAfAB4AHwAgAB4AHwAhACAAIQAiACAAIQAjACIAIwAkACIAIwAlACQAJQAmACQAJQAnACYAJwAoACYAJwApACgAKQAqACgAKQArACoAKwAsACoAKwAtACwALQAuACwALQAvAC4ALwAwAC4ALwAxADAAMQAyADAAMQAzADIAMwA0ADIAMwA1ADQANQA2ADQANQA3ADYANwA4ADYANwA5ADgAOQA6ADgAOQA7ADoAOwA8ADoAOwA9ADwAPQA+ADwAPQA/AD4APwBAAD4APwBBAEAA"), -"material": SubResource("StandardMaterial3D_hpv3n"), -"name": "Material.001", -"primitive": 3, -"uv_scale": Vector4(0, 0, 0, 0), -"vertex_count": 66, -"vertex_data": PackedByteArray("/38AAAAA///4mP//dQL+9/9///8AAP//+JgAAHUC/vf7sP//vgn+7/uwAAC+Cf7vHMf//5IV/+ccxwAAkhX/54Ha//99Jf/fgdoAAH0l/99s6v//4jj/12zqAADiOP/XQPb//wNP/89A9gAAA0//z4n9//8GZ//Hif0AAAZn/8f//////3//v///AAD/f/+/if3///iY/7eJ/QAA+Jj/t0D2///7sP+vQPYAAPuw/69s6v//HMf/p2zqAAAcx/+ngdr//4Ha/5+B2gAAgdr/nxzH//9s6v+XHMcAAGzq/5f7sP//QPb/j/uwAABA9v+P+Jj//4n9/4f4mAAAif3/h/9//////wCA/38AAP//AIAGZ///if3/hwZnAACJ/f+HA0///0D2/48DTwAAQPb/j+I4//9s6v+X4jgAAGzq/5d9Jf//gdr/n30lAACB2v+fkhX//xzH/6eSFQAAHMf/p74J///7sP+vvgkAAPuw/691Av//+Jj/t3UCAAD4mP+3AAD///9//78AAAAA/3//v3UC//8GZ//HdQIAAAZn/8e+Cf//A0//z74JAAADT//PkhX//+I4/9eSFQAA4jj/130l//99Jf/ffSUAAH0l/9/iOP//khX/5+I4AACSFf/nA0///74J/u8DTwAAvgn+7wZn//91Av73BmcAAHUC/vf/f///AAD///9/AAAAAP///3////9/AAD/f////38AAP9/AAD/fwAA/38AAP9/AAD/fwAA/38AAP9/AAD/fwAA/38AAP9/AAD/fwAA/38AAP9/AAD/fwAA/38AAP9/AAD/fwAA/38AAP9/AAD/fwAA/38AAP9/AAD/fwAA/38AAP9/AAD/fwAA/38AAP9/AAD/f////3////9/////f////3////9/////f////3////9/////f////3////9/////f////3////9/////f////3////9/////f////3////9/////f////3////9/////f////3////9/////f////3////9/////f////3////9/////f///") -}] -blend_shape_mode = 0 -shadow_mesh = SubResource("ArrayMesh_2iyrx") - -[sub_resource type="Animation" id="Animation_002b5"] -resource_name = "Animation" -length = 25.0 -loop_mode = 1 -tracks/0/type = "rotation_3d" -tracks/0/imported = true -tracks/0/enabled = true -tracks/0/path = NodePath("BOTTOM") -tracks/0/interp = 1 -tracks/0/loop_wrap = true -tracks/0/keys = PackedFloat32Array(0, 1, 0, 0, 0, 1, 0.0333333, 1, 0, 0, 0, 1, 0.0666667, 1, 0, 0.00313809, 0, 0.999995, 2.2, 1, 0, 0.26762, 0, 0.963525, 8.86667, 1, 0, 0.894695, 0, 0.446678, 10.7333, 1, 0, 0.973954, 0, 0.226748, 10.7667, 1, 0, 0.974894, 0, 0.222671, 11.1, 1, 0, 0.983355, 0, 0.181697, 12.2667, 1, 0, 0.999343, 0, 0.0362595, 12.5667, 1, 0, 0.999999, 0, -0.00138971, 12.6, 1, 0, -0.999985, 0, 0.00557391, 21.2, 1, 0, -0.466843, 0, 0.88434, 24.4667, 1, 0, -0.0756007, 0, 0.997138, 25, 1, 0, -0.00872664, 0, 0.999962) -tracks/1/type = "rotation_3d" -tracks/1/imported = true -tracks/1/enabled = true -tracks/1/path = NodePath("MIDDLE") -tracks/1/interp = 1 -tracks/1/loop_wrap = true -tracks/1/keys = PackedFloat32Array(0, 1, 0, 0, 0, 1, 0.0333333, 1, 0, 0, 0, 1, 0.0666667, 1, 0, -0.00313809, 0, 0.999995, 2.2, 1, 0, -0.26762, 0, 0.963525, 8.86667, 1, 0, -0.894695, 0, 0.446678, 10.7333, 1, 0, -0.973954, 0, 0.226748, 10.7667, 1, 0, -0.974894, 0, 0.222671, 11.1, 1, 0, -0.983355, 0, 0.181697, 12.2667, 1, 0, -0.999343, 0, 0.0362595, 12.5667, 1, 0, -0.999999, 0, -0.00138971, 12.6, 1, 0, 0.999985, 0, 0.00557391, 21.2, 1, 0, 0.466843, 0, 0.88434, 24.4667, 1, 0, 0.0756007, 0, 0.997138, 25, 1, 0, 0.00872664, 0, 0.999962) -tracks/2/type = "rotation_3d" -tracks/2/imported = true -tracks/2/enabled = true -tracks/2/path = NodePath("TOP") -tracks/2/interp = 1 -tracks/2/loop_wrap = true -tracks/2/keys = PackedFloat32Array(0, 1, 0, 0, 0, 1, 0.0333333, 1, 0, 0, 0, 1, 0.0666667, 1, 0, 0.00313809, 0, 0.999995, 2.2, 1, 0, 0.26762, 0, 0.963525, 8.86667, 1, 0, 0.894695, 0, 0.446678, 10.7333, 1, 0, 0.973954, 0, 0.226748, 10.7667, 1, 0, 0.974894, 0, 0.222671, 11.1, 1, 0, 0.983355, 0, 0.181697, 12.2667, 1, 0, 0.999343, 0, 0.0362595, 12.5667, 1, 0, 0.999999, 0, -0.00138971, 12.6, 1, 0, -0.999985, 0, 0.00557391, 21.2, 1, 0, -0.466843, 0, 0.88434, 24.4667, 1, 0, -0.0756007, 0, 0.997138, 25, 1, 0, -0.00872664, 0, 0.999962) -tracks/3/type = "value" -tracks/3/imported = false -tracks/3/enabled = true -tracks/3/path = NodePath("BOTTOM:mesh:surface_0/material:albedo_color") -tracks/3/interp = 1 -tracks/3/loop_wrap = true -tracks/3/keys = { -"times": PackedFloat32Array(0, 0.0666667, 0.133333, 0.2, 0.266667, 0.333333, 0.4, 0.466667, 0.533333, 0.6, 0.666667, 0.733333, 0.8, 0.866667, 0.933333, 1, 1.06667, 1.13333, 1.2, 1.26667, 1.33333, 1.4, 1.46667, 1.53333, 1.6, 1.66667, 1.73333, 1.8, 1.86667, 1.93333, 2, 2.06667, 2.13333, 2.2, 2.26667, 2.33333, 2.4, 2.46667, 2.53333, 2.6, 2.66667, 2.73333, 2.8, 2.86667, 2.93333, 3, 3.06667, 3.13333, 3.2, 3.26667, 3.33333, 3.4, 3.46667, 3.53333, 3.6, 3.66667, 3.73333, 3.8, 3.86667, 3.93333, 4, 4.06667, 4.13333, 4.2, 4.26667, 4.33333, 4.4, 4.46667, 4.53333, 4.6, 4.66667, 4.73333, 4.8, 4.86667, 4.93333, 5, 5.06667, 5.13333, 5.2, 5.26667, 5.33333, 5.4, 5.46667, 5.53333, 5.6, 5.66667, 5.73333, 5.8, 5.86667, 5.93333, 6, 6.06667, 6.13333, 6.2, 6.26667, 6.33333, 6.4, 6.46667, 6.53333, 6.6, 6.66667, 6.73333, 6.8, 6.86667, 6.93333, 7, 7.06667, 7.13333, 7.2, 7.26667, 7.33333, 7.4, 7.46667, 7.53333, 7.6, 7.66667, 7.73333, 7.8, 7.86667, 7.93333, 8, 8.06667, 8.13333, 8.2, 8.26667, 8.33333, 8.4, 8.46667, 8.53333, 8.6, 8.66667, 8.73333, 8.8, 8.86667, 8.93333, 9, 9.06667, 9.13333, 9.2, 9.26667, 9.33333, 9.4, 9.46667, 9.53333, 9.6, 9.66667, 9.73333, 9.8, 9.86667, 9.93333, 10, 10.0667, 10.1333, 10.2, 10.2667, 10.3333, 10.4, 10.4667, 10.5333, 10.6, 10.6667, 10.7333, 10.8, 10.8667, 10.9333, 11, 11.0667, 11.1333, 11.2, 11.2667, 11.3333, 11.4, 11.4667, 11.5333, 11.6, 11.6667, 11.7333, 11.8, 11.8667, 11.9333, 12, 12.0667, 12.1333, 12.2, 12.2667, 12.3333, 12.4, 12.4667, 12.5333, 12.6, 12.6667, 12.7333, 12.7667, 12.8333, 12.9, 12.9667, 13.0333, 13.1, 13.1667, 13.2333, 13.3, 13.3667, 13.4333, 13.5, 13.5667, 13.6333, 13.7, 13.7667, 13.8333, 13.9, 13.9667, 14.0333, 14.1, 14.1667, 14.2333, 14.3, 14.3667, 14.4333, 14.5, 14.5667, 14.6333, 14.7, 14.7667, 14.8333, 14.9, 14.9667, 15.0333, 15.1, 15.1667, 15.2333, 15.3, 15.3667, 15.4333, 15.5, 15.5667, 15.6333, 15.7, 15.7667, 15.8333, 15.9, 15.9667, 16.0333, 16.1, 16.1667, 16.2333, 16.3, 16.3667, 16.4333, 16.5, 16.5667, 16.6333, 16.7, 16.7667, 16.8333, 16.9, 16.9667, 17.0333, 17.1, 17.1667, 17.2333, 17.3, 17.3667, 17.4333, 17.5, 17.5667, 17.6333, 17.7, 17.7667, 17.8333, 17.9, 17.9667, 18.0333, 18.1, 18.1667, 18.2333, 18.3, 18.3667, 18.4333, 18.5, 18.5667, 18.6333, 18.7, 18.7667, 18.8333, 18.9, 18.9667, 19.0333, 19.1, 19.1667, 19.2333, 19.3, 19.3667, 19.4333, 19.5, 19.5667, 19.6333, 19.7, 19.7667, 19.8333, 19.9, 19.9667, 20.0333, 20.1, 20.1667, 20.2333, 20.3, 20.3667, 20.4333, 20.5, 20.5667, 20.6333, 20.7, 20.7667, 20.8333, 20.9, 20.9667, 21.0333, 21.1, 21.1667, 21.2333, 21.3, 21.3667, 21.4333, 21.5, 21.5667, 21.6333, 21.7, 21.7667, 21.8333, 21.9, 21.9667, 22.0333, 22.1, 22.1667, 22.2333, 22.3, 22.3667, 22.4333, 22.5, 22.5667, 22.6333, 22.7, 22.7667, 22.8333, 22.9, 22.9667, 23.0333, 23.1, 23.1667, 23.2333, 23.3, 23.3667, 23.4333, 23.5, 23.5667, 23.6333, 23.7, 23.7667, 23.8333, 23.9, 23.9667, 24.0333, 24.1, 24.1667, 24.2333, 24.3, 24.3667, 24.4333, 24.5, 24.5667, 24.6333, 24.7, 24.7667, 24.8333, 24.9, 24.9667, 25.0333, 25.1, 25.1667, 25.2333, 25.3, 25.3667, 25.4333, 25.5), -"transitions": PackedFloat32Array(1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1), -"update": 0, -"values": [Color(1, 1, 1, 1), Color(1, 1, 1, 0.552941), Color(1, 1, 1, 1), Color(1, 1, 1, 0.537255), Color(1, 1, 1, 1), Color(1, 1, 1, 0.552941), Color(1, 1, 1, 1), Color(1, 1, 1, 0.537255), Color(1, 1, 1, 1), Color(1, 1, 1, 0.552941), Color(1, 1, 1, 1), Color(1, 1, 1, 0.537255), Color(1, 1, 1, 1), Color(1, 1, 1, 0.552941), Color(1, 1, 1, 1), Color(1, 1, 1, 0.537255), Color(1, 1, 1, 1), Color(1, 1, 1, 0.552941), Color(1, 1, 1, 1), Color(1, 1, 1, 0.537255), Color(1, 1, 1, 1), Color(1, 1, 1, 0.552941), Color(1, 1, 1, 1), Color(1, 1, 1, 0.537255), Color(1, 1, 1, 1), Color(1, 1, 1, 0.552941), Color(1, 1, 1, 1), Color(1, 1, 1, 0.537255), Color(1, 1, 1, 1), Color(1, 1, 1, 0.552941), Color(1, 1, 1, 1), Color(1, 1, 1, 0.537255), Color(1, 1, 1, 1), Color(1, 1, 1, 0.552941), Color(1, 1, 1, 1), Color(1, 1, 1, 0.537255), Color(1, 1, 1, 1), Color(1, 1, 1, 0.552941), Color(1, 1, 1, 1), Color(1, 1, 1, 0.537255), Color(1, 1, 1, 1), Color(1, 1, 1, 0.552941), Color(1, 1, 1, 1), Color(1, 1, 1, 0.537255), Color(1, 1, 1, 1), Color(1, 1, 1, 0.552941), Color(1, 1, 1, 1), Color(1, 1, 1, 0.537255), Color(1, 1, 1, 1), Color(1, 1, 1, 0.552941), Color(1, 1, 1, 1), Color(1, 1, 1, 0.537255), Color(1, 1, 1, 1), Color(1, 1, 1, 0.552941), Color(1, 1, 1, 1), Color(1, 1, 1, 0.537255), Color(1, 1, 1, 1), Color(1, 1, 1, 0.552941), Color(1, 1, 1, 1), Color(1, 1, 1, 0.537255), Color(1, 1, 1, 1), Color(1, 1, 1, 0.552941), Color(1, 1, 1, 1), Color(1, 1, 1, 0.537255), Color(1, 1, 1, 1), Color(1, 1, 1, 0.552941), Color(1, 1, 1, 1), Color(1, 1, 1, 0.537255), Color(1, 1, 1, 1), Color(1, 1, 1, 0.552941), Color(1, 1, 1, 1), Color(1, 1, 1, 0.537255), Color(1, 1, 1, 1), Color(1, 1, 1, 0.552941), Color(1, 1, 1, 1), Color(1, 1, 1, 0.537255), Color(1, 1, 1, 1), Color(1, 1, 1, 0.552941), Color(1, 1, 1, 1), Color(1, 1, 1, 0.537255), Color(1, 1, 1, 1), Color(1, 1, 1, 0.552941), Color(1, 1, 1, 1), Color(1, 1, 1, 0.537255), Color(1, 1, 1, 1), Color(1, 1, 1, 0.552941), Color(1, 1, 1, 1), Color(1, 1, 1, 0.537255), Color(1, 1, 1, 1), Color(1, 1, 1, 0.552941), Color(1, 1, 1, 1), Color(1, 1, 1, 0.537255), Color(1, 1, 1, 1), Color(1, 1, 1, 0.552941), Color(1, 1, 1, 1), Color(1, 1, 1, 0.537255), Color(1, 1, 1, 1), Color(1, 1, 1, 0.552941), Color(1, 1, 1, 1), Color(1, 1, 1, 0.537255), Color(1, 1, 1, 1), Color(1, 1, 1, 0.552941), Color(1, 1, 1, 1), Color(1, 1, 1, 0.537255), Color(1, 1, 1, 1), Color(1, 1, 1, 0.552941), Color(1, 1, 1, 1), Color(1, 1, 1, 0.537255), Color(1, 1, 1, 1), Color(1, 1, 1, 0.552941), Color(1, 1, 1, 1), Color(1, 1, 1, 0.537255), Color(1, 1, 1, 1), Color(1, 1, 1, 0.552941), Color(1, 1, 1, 1), Color(1, 1, 1, 0.537255), Color(1, 1, 1, 1), Color(1, 1, 1, 0.552941), Color(1, 1, 1, 1), Color(1, 1, 1, 0.537255), Color(1, 1, 1, 1), Color(1, 1, 1, 0.552941), Color(1, 1, 1, 1), Color(1, 1, 1, 0.537255), Color(1, 1, 1, 1), Color(1, 1, 1, 0.552941), Color(1, 1, 1, 1), Color(1, 1, 1, 0.537255), Color(1, 1, 1, 1), Color(1, 1, 1, 0.552941), Color(1, 1, 1, 1), Color(1, 1, 1, 0.537255), Color(1, 1, 1, 1), Color(1, 1, 1, 0.552941), Color(1, 1, 1, 1), Color(1, 1, 1, 0.537255), Color(1, 1, 1, 1), Color(1, 1, 1, 0.552941), Color(1, 1, 1, 1), Color(1, 1, 1, 0.537255), Color(1, 1, 1, 1), Color(1, 1, 1, 0.552941), Color(1, 1, 1, 1), Color(1, 1, 1, 0.537255), Color(1, 1, 1, 1), Color(1, 1, 1, 0.552941), Color(1, 1, 1, 1), Color(1, 1, 1, 0.537255), Color(1, 1, 1, 1), Color(1, 1, 1, 0.552941), Color(1, 1, 1, 1), Color(1, 1, 1, 0.537255), Color(1, 1, 1, 1), Color(1, 1, 1, 0.552941), Color(1, 1, 1, 1), Color(1, 1, 1, 0.537255), Color(1, 1, 1, 1), Color(1, 1, 1, 0.552941), Color(1, 1, 1, 1), Color(1, 1, 1, 0.537255), Color(1, 1, 1, 1), Color(1, 1, 1, 0.552941), Color(1, 1, 1, 1), Color(1, 1, 1, 0.537255), Color(1, 1, 1, 1), Color(1, 1, 1, 0.552941), Color(1, 1, 1, 1), Color(1, 1, 1, 0.537255), Color(1, 1, 1, 1), Color(1, 1, 1, 0.552941), Color(1, 1, 1, 1), Color(1, 1, 1, 0.537255), Color(1, 1, 1, 1), Color(1, 1, 1, 0.552941), Color(1, 1, 1, 1), Color(1, 1, 1, 0.537255), Color(1, 1, 1, 1), Color(1, 1, 1, 0.552941), Color(1, 1, 1, 1), Color(1, 1, 1, 0.537255), Color(1, 1, 1, 1), Color(1, 1, 1, 0.552941), Color(1, 1, 1, 1), Color(1, 1, 1, 0.537255), Color(1, 1, 1, 1), Color(1, 1, 1, 0.552941), Color(1, 1, 1, 1), Color(1, 1, 1, 0.537255), Color(1, 1, 1, 1), Color(1, 1, 1, 0.552941), Color(1, 1, 1, 1), Color(1, 1, 1, 0.537255), Color(1, 1, 1, 1), Color(1, 1, 1, 0.552941), Color(1, 1, 1, 1), Color(1, 1, 1, 0.537255), Color(1, 1, 1, 1), Color(1, 1, 1, 0.552941), Color(1, 1, 1, 1), Color(1, 1, 1, 0.537255), Color(1, 1, 1, 1), Color(1, 1, 1, 0.552941), Color(1, 1, 1, 1), Color(1, 1, 1, 0.537255), Color(1, 1, 1, 1), Color(1, 1, 1, 0.552941), Color(1, 1, 1, 1), Color(1, 1, 1, 0.537255), Color(1, 1, 1, 1), Color(1, 1, 1, 0.552941), Color(1, 1, 1, 1), Color(1, 1, 1, 0.537255), Color(1, 1, 1, 1), Color(1, 1, 1, 0.552941), Color(1, 1, 1, 1), Color(1, 1, 1, 0.537255), Color(1, 1, 1, 1), Color(1, 1, 1, 0.552941), Color(1, 1, 1, 1), Color(1, 1, 1, 0.537255), Color(1, 1, 1, 1), Color(1, 1, 1, 0.552941), Color(1, 1, 1, 1), Color(1, 1, 1, 0.537255), Color(1, 1, 1, 1), Color(1, 1, 1, 0.552941), Color(1, 1, 1, 1), Color(1, 1, 1, 0.537255), Color(1, 1, 1, 1), Color(1, 1, 1, 0.552941), Color(1, 1, 1, 1), Color(1, 1, 1, 0.537255), Color(1, 1, 1, 1), Color(1, 1, 1, 0.552941), Color(1, 1, 1, 1), Color(1, 1, 1, 0.537255), Color(1, 1, 1, 1), Color(1, 1, 1, 0.552941), Color(1, 1, 1, 1), Color(1, 1, 1, 0.537255), Color(1, 1, 1, 1), Color(1, 1, 1, 0.552941), Color(1, 1, 1, 1), Color(1, 1, 1, 0.537255), Color(1, 1, 1, 1), Color(1, 1, 1, 0.552941), Color(1, 1, 1, 1), Color(1, 1, 1, 0.537255), Color(1, 1, 1, 1), Color(1, 1, 1, 0.552941), Color(1, 1, 1, 1), Color(1, 1, 1, 0.537255), Color(1, 1, 1, 1), Color(1, 1, 1, 0.552941), Color(1, 1, 1, 1), Color(1, 1, 1, 0.537255), Color(1, 1, 1, 1), Color(1, 1, 1, 0.552941), Color(1, 1, 1, 1), Color(1, 1, 1, 0.537255), Color(1, 1, 1, 1), Color(1, 1, 1, 0.552941), Color(1, 1, 1, 1), Color(1, 1, 1, 0.537255), Color(1, 1, 1, 1), Color(1, 1, 1, 0.552941), Color(1, 1, 1, 1), Color(1, 1, 1, 0.537255), Color(1, 1, 1, 1), Color(1, 1, 1, 0.552941), Color(1, 1, 1, 1), Color(1, 1, 1, 0.537255), Color(1, 1, 1, 1), Color(1, 1, 1, 0.552941), Color(1, 1, 1, 1), Color(1, 1, 1, 0.537255), Color(1, 1, 1, 1), Color(1, 1, 1, 0.552941), Color(1, 1, 1, 1), Color(1, 1, 1, 0.537255), Color(1, 1, 1, 1), Color(1, 1, 1, 0.552941), Color(1, 1, 1, 1), Color(1, 1, 1, 0.537255), Color(1, 1, 1, 1), Color(1, 1, 1, 0.552941), Color(1, 1, 1, 1), Color(1, 1, 1, 0.537255), Color(1, 1, 1, 1), Color(1, 1, 1, 0.552941), Color(1, 1, 1, 1), Color(1, 1, 1, 0.537255), Color(1, 1, 1, 1), Color(1, 1, 1, 0.552941), Color(1, 1, 1, 1), Color(1, 1, 1, 0.537255), Color(1, 1, 1, 1), Color(1, 1, 1, 0.552941), Color(1, 1, 1, 1), Color(1, 1, 1, 0.537255), Color(1, 1, 1, 1), Color(1, 1, 1, 0.552941), Color(1, 1, 1, 1), Color(1, 1, 1, 0.537255), Color(1, 1, 1, 1), Color(1, 1, 1, 0.552941), Color(1, 1, 1, 1), Color(1, 1, 1, 0.537255), Color(1, 1, 1, 1), Color(1, 1, 1, 0.552941), Color(1, 1, 1, 1), Color(1, 1, 1, 0.537255), Color(1, 1, 1, 1), Color(1, 1, 1, 0.552941), Color(1, 1, 1, 1), Color(1, 1, 1, 0.537255), Color(1, 1, 1, 1), Color(1, 1, 1, 0.552941), Color(1, 1, 1, 1), Color(1, 1, 1, 0.537255), Color(1, 1, 1, 1), Color(1, 1, 1, 0.552941), Color(1, 1, 1, 1), Color(1, 1, 1, 0.537255), Color(1, 1, 1, 1), Color(1, 1, 1, 0.552941), Color(1, 1, 1, 1), Color(1, 1, 1, 0.537255), Color(1, 1, 1, 1), Color(1, 1, 1, 0.552941), Color(1, 1, 1, 1), Color(1, 1, 1, 0.537255), Color(1, 1, 1, 1), Color(1, 1, 1, 0.552941), Color(1, 1, 1, 1), Color(1, 1, 1, 0.537255), Color(1, 1, 1, 1), Color(1, 1, 1, 0.552941), Color(1, 1, 1, 1), Color(1, 1, 1, 0.537255), Color(1, 1, 1, 1), Color(1, 1, 1, 0.552941), Color(1, 1, 1, 1), Color(1, 1, 1, 0.537255), Color(1, 1, 1, 1), Color(1, 1, 1, 0.552941), Color(1, 1, 1, 1), Color(1, 1, 1, 0.537255), Color(1, 1, 1, 1), Color(1, 1, 1, 0.552941), Color(1, 1, 1, 1), Color(1, 1, 1, 0.537255), Color(1, 1, 1, 1), Color(1, 1, 1, 0.552941), Color(1, 1, 1, 1), Color(1, 1, 1, 0.537255), Color(1, 1, 1, 1), Color(1, 1, 1, 0.552941), Color(1, 1, 1, 1), Color(1, 1, 1, 0.537255), Color(1, 1, 1, 1), Color(1, 1, 1, 0.552941), Color(1, 1, 1, 1), Color(1, 1, 1, 0.537255), Color(1, 1, 1, 1), Color(1, 1, 1, 0.552941), Color(1, 1, 1, 1), Color(1, 1, 1, 0.537255), Color(1, 1, 1, 1), Color(1, 1, 1, 0.552941), Color(1, 1, 1, 1), Color(1, 1, 1, 0.537255), Color(1, 1, 1, 1), Color(1, 1, 1, 0.552941), Color(1, 1, 1, 1), Color(1, 1, 1, 0.537255), Color(1, 1, 1, 1), Color(1, 1, 1, 0.552941), Color(1, 1, 1, 1), Color(1, 1, 1, 0.537255), Color(1, 1, 1, 1), Color(1, 1, 1, 0.552941), Color(1, 1, 1, 1), Color(1, 1, 1, 0.537255)] -} - -[sub_resource type="Animation" id="Animation_8hc42"] -length = 0.001 -tracks/0/type = "value" -tracks/0/imported = false -tracks/0/enabled = true -tracks/0/path = NodePath("BOTTOM:mesh:surface_0/material:albedo_color") -tracks/0/interp = 1 -tracks/0/loop_wrap = true -tracks/0/keys = { -"times": PackedFloat32Array(0), -"transitions": PackedFloat32Array(1), -"update": 0, -"values": [Color(1, 1, 1, 1)] -} - -[sub_resource type="AnimationLibrary" id="AnimationLibrary_80o4f"] -_data = { -&"Animation": SubResource("Animation_002b5"), -&"RESET": SubResource("Animation_8hc42") -} - [node name="Player" type="CharacterBody3D"] collision_layer = 802 collision_mask = 775 @@ -13200,27 +13034,6 @@ _projectileForce = 100.0 [node name="Marker3D" type="Marker3D" parent="Projectiles/KineticProjectileSystem"] -[node name="INVULNBARRIER" type="Node3D" parent="."] +[node name="Barrier" parent="." instance=ExtResource("792_rislv")] +unique_name_in_owner = true transform = Transform3D(1, 0, 0, 0, 0.990268, 0.139173, 0, -0.139173, 0.990268, 0, 1.439, -0.940415) -visible = false - -[node name="BOTTOM" type="MeshInstance3D" parent="INVULNBARRIER"] -transform = Transform3D(1, 0, 0, 0, 0.0751518, 0, 0, 0, 1, 0, 0.00961442, 0) -mesh = SubResource("ArrayMesh_e8pdp") -skeleton = NodePath("") - -[node name="MIDDLE" type="MeshInstance3D" parent="INVULNBARRIER"] -transform = Transform3D(1, 0, 0, 0, 0.0751518, 0, 0, 0, 1, 0, 0.166192, 0) -mesh = SubResource("ArrayMesh_d377v") -skeleton = NodePath("") - -[node name="TOP" type="MeshInstance3D" parent="INVULNBARRIER"] -transform = Transform3D(1, 0, 0, 0, 0.0751518, 0, 0, 0, 1, 0, 0.32277, 0) -mesh = SubResource("ArrayMesh_qll8n") -skeleton = NodePath("") - -[node name="AnimationPlayer" type="AnimationPlayer" parent="INVULNBARRIER"] -libraries = { -&"": SubResource("AnimationLibrary_80o4f") -} -autoplay = "Animation"