diff --git a/Zennysoft.Game.Ma/src/audio/SFXDatabase.tscn b/Zennysoft.Game.Ma/src/audio/SFXDatabase.tscn index 59d3bebe..a319a7b9 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=30 format=3 uid="uid://brgi35xj3b4ud"] +[gd_scene load_steps=41 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"] @@ -15,6 +15,7 @@ [ext_resource type="AudioStream" uid="uid://oslvh60ec5gc" path="res://src/audio/sfx/UI_CANCEL_BACK.ogg" id="11_rloay"] [ext_resource type="AudioStream" uid="uid://bo2u1ceci6k1i" path="res://src/audio/sfx/PLAYER_quicker_slash.ogg" id="13_fa8i8"] [ext_resource type="AudioStream" uid="uid://d1ugsv7abo0jb" path="res://src/audio/sfx/player_misc.ogg" id="14_bi4v5"] +[ext_resource type="AudioStream" uid="uid://b0l5a8lg6wtig" path="res://src/audio/sfx/UI_FAILURE TO PICK UP.ogg" id="14_k25ba"] [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"] @@ -24,11 +25,21 @@ [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://dl6svxp5ow2vk" path="res://src/audio/sfx/player_death_1.ogg" id="19_uv31i"] [ext_resource type="AudioStream" uid="uid://bu8akh5uh3ioo" path="res://src/audio/sfx/item_devic_balance_element1.ogg" id="20_rloay"] +[ext_resource type="AudioStream" uid="uid://nk8m8xwqpfho" path="res://src/audio/sfx/general_RUST.ogg" id="21_6auhl"] [ext_resource type="AudioStream" uid="uid://bjkn6s2xjxuji" path="res://src/audio/sfx/item_gospel_dimension.ogg" id="21_6hsck"] +[ext_resource type="AudioStream" uid="uid://droe1wrqv7oau" path="res://src/audio/sfx/general_fire_damage.ogg" id="21_8d214"] [ext_resource type="AudioStream" uid="uid://c3ur4bgvmsidi" path="res://src/audio/sfx/item_gospel_escape.ogg" id="22_3wq6u"] +[ext_resource type="AudioStream" uid="uid://4fx3xkjgffsq" path="res://src/audio/sfx/generaL_water_damage.ogg" id="22_rrmug"] [ext_resource type="AudioStream" uid="uid://bc2pe0l5nr5ro" path="res://src/audio/sfx/ITEM_kyuu_hit.ogg" id="23_aaerj"] +[ext_resource type="AudioStream" uid="uid://bdb2wp6hc8dvh" path="res://src/audio/sfx/generaL_wind_damage.ogg" id="23_gcy74"] [ext_resource type="AudioStream" uid="uid://ck0nc757t0jq5" path="res://src/audio/sfx/ITEM_PERSPECTIVE.ogg" id="23_jdwj3"] [ext_resource type="AudioStream" uid="uid://dblijlgm8njjv" path="res://src/audio/sfx/item_sine_morphization.ogg" id="24_jdwj3"] +[ext_resource type="AudioStream" uid="uid://bfpxwnxn2o0cy" path="res://src/audio/sfx/general_telluric_damage.ogg" id="24_vn70h"] +[ext_resource type="AudioStream" uid="uid://n8anuovfoqmp" path="res://src/audio/sfx/general_holy_damage_2.ogg" id="25_153g4"] +[ext_resource type="AudioStream" uid="uid://b4ks6pgrqn0gh" path="res://src/audio/sfx/general_curse_damage.ogg" id="26_je0ug"] +[ext_resource type="AudioStream" uid="uid://d2h4l0gxcs5i2" path="res://src/audio/sfx/item_glued.ogg" id="30_cx2n8"] +[ext_resource type="AudioStream" uid="uid://dcfqkapxwvmdd" path="res://src/audio/sfx/iTEM_identify_ALL.ogg" id="31_vpeit"] +[ext_resource type="AudioStream" uid="uid://bio3xjbanwas1" path="res://src/audio/sfx/player_item_identified.ogg" id="40_rqu44"] [node name="SfxDatabase" type="Node"] script = ExtResource("1_ojkqd") @@ -110,6 +121,12 @@ process_mode = 3 stream = ExtResource("15_r16t0") bus = &"SFX" +[node name="PickupFailureSound" type="AudioStreamPlayer" parent="Player"] +unique_name_in_owner = true +process_mode = 3 +stream = ExtResource("14_k25ba") +bus = &"SFX" + [node name="LevelUpSound" type="AudioStreamPlayer" parent="Player"] unique_name_in_owner = true process_mode = 3 @@ -146,6 +163,48 @@ process_mode = 3 stream = ExtResource("19_uv31i") bus = &"SFX" +[node name="RustSound" type="AudioStreamPlayer" parent="Player"] +unique_name_in_owner = true +process_mode = 3 +stream = ExtResource("21_6auhl") +bus = &"SFX" + +[node name="FireDamageSound" type="AudioStreamPlayer" parent="Player"] +unique_name_in_owner = true +process_mode = 3 +stream = ExtResource("21_8d214") +bus = &"SFX" + +[node name="WaterDamageSound" type="AudioStreamPlayer" parent="Player"] +unique_name_in_owner = true +process_mode = 3 +stream = ExtResource("22_rrmug") +bus = &"SFX" + +[node name="AirDamageSound" type="AudioStreamPlayer" parent="Player"] +unique_name_in_owner = true +process_mode = 3 +stream = ExtResource("23_gcy74") +bus = &"SFX" + +[node name="EarthDamageSound" type="AudioStreamPlayer" parent="Player"] +unique_name_in_owner = true +process_mode = 3 +stream = ExtResource("24_vn70h") +bus = &"SFX" + +[node name="HolyDamageSound" type="AudioStreamPlayer" parent="Player"] +unique_name_in_owner = true +process_mode = 3 +stream = ExtResource("25_153g4") +bus = &"SFX" + +[node name="CurseDamageSound" type="AudioStreamPlayer" parent="Player"] +unique_name_in_owner = true +process_mode = 3 +stream = ExtResource("26_je0ug") +bus = &"SFX" + [node name="Item" type="Node" parent="."] [node name="TransferItemSound" type="AudioStreamPlayer" parent="Item"] @@ -213,3 +272,21 @@ unique_name_in_owner = true process_mode = 3 stream = ExtResource("24_jdwj3") bus = &"SFX" + +[node name="GlueSound" type="AudioStreamPlayer" parent="Item"] +unique_name_in_owner = true +process_mode = 3 +stream = ExtResource("30_cx2n8") +bus = &"SFX" + +[node name="IdentifyAllSound" type="AudioStreamPlayer" parent="Item"] +unique_name_in_owner = true +process_mode = 3 +stream = ExtResource("31_vpeit") +bus = &"SFX" + +[node name="IdentifySound" type="AudioStreamPlayer" parent="Item"] +unique_name_in_owner = true +process_mode = 3 +stream = ExtResource("40_rqu44") +bus = &"SFX" diff --git a/Zennysoft.Game.Ma/src/audio/SfxDatabase.cs b/Zennysoft.Game.Ma/src/audio/SfxDatabase.cs index 41e59d2e..28df1466 100644 --- a/Zennysoft.Game.Ma/src/audio/SfxDatabase.cs +++ b/Zennysoft.Game.Ma/src/audio/SfxDatabase.cs @@ -27,6 +27,7 @@ public partial class SfxDatabase : Node {SoundEffect.DecreaseStat, DecreaseStatSound }, {SoundEffect.Crit, CritSound }, {SoundEffect.PickupItem, PickupItemSound }, + {SoundEffect.PickupFailure, PickupFailureSound }, {SoundEffect.OpenInventory, OpenInventorySound }, {SoundEffect.MoveUI, MoveSound }, {SoundEffect.Equip, EquipSound }, @@ -45,9 +46,16 @@ public partial class SfxDatabase : Node {SoundEffect.TeleportToExit, TeleportToExitSound}, {SoundEffect.AbsorbHPFromAllEnemies, AbsorbHPFromAllEnemiesSound}, {SoundEffect.TurnAllEnemiesIntoHealingItems, TurnAllEnemiesIntoHealingItemsSound}, - {SoundEffect.WeaponQuickSlash, WeaponQuickSlashSound }, - {SoundEffect.WeaponSlowSlash, WeaponSlowSlashSound }, - {SoundEffect.WeaponPlasmaSword, WeaponPlasmaSword }, + {SoundEffect.Glue, GlueSound }, + {SoundEffect.Identify, IdentifySound}, + {SoundEffect.IdentifyAll, IdentifyAllSound}, + {SoundEffect.Rust, RustSound }, + {SoundEffect.FireDamage, FireDamageSound}, + {SoundEffect.AirDamage, AirDamageSound}, + {SoundEffect.WaterDamage, WaterDamageSound}, + {SoundEffect.EarthDamage, EarthDamageSound}, + {SoundEffect.HolyDamage, HolyDamageSound}, + {SoundEffect.CurseDamage, CurseDamageSound }, }; } @@ -55,13 +63,12 @@ public partial class SfxDatabase : Node [Node] private AudioStreamPlayer TakeDamageSound { get; set; } = default!; [Node] private AudioStreamPlayer HealVTSound { get; set; } = default!; [Node] private AudioStreamPlayer IncreaseStatSound { get; set; } = default!; - [Node] private AudioStreamPlayer DecreaseStatSound { get; set; } = default!; [Node] private AudioStreamPlayer WeaponQuickSlashSound { get; set; } = default!; [Node] private AudioStreamPlayer WeaponSlowSlashSound { get; set; } = default!; - [Node] private AudioStreamPlayer WeaponPlasmaSword { get; set; } = default!; [Node] private AudioStreamPlayer CritSound { get; set; } = default!; [Node] private AudioStreamPlayer PickupItemSound { get; set; } = default!; + [Node] private AudioStreamPlayer PickupFailureSound { get; set; } = default!; [Node] private AudioStreamPlayer OpenInventorySound { get; set; } [Node] private AudioStreamPlayer MoveSound { get; set; } [Node] private AudioStreamPlayer EquipSound { get; set; } @@ -81,6 +88,16 @@ public partial class SfxDatabase : Node [Node] private AudioStreamPlayer AbsorbHPFromAllEnemiesSound { get; set; } [Node] private AudioStreamPlayer SwapHPAndVTSound { get; set; } [Node] private AudioStreamPlayer TurnAllEnemiesIntoHealingItemsSound { get; set; } + [Node] private AudioStreamPlayer GlueSound { get; set; } + [Node] private AudioStreamPlayer IdentifySound { get; set; } + [Node] private AudioStreamPlayer IdentifyAllSound { get; set; } + [Node] private AudioStreamPlayer RustSound { get; set; } + [Node] private AudioStreamPlayer FireDamageSound { get; set; } + [Node] private AudioStreamPlayer AirDamageSound { get; set; } + [Node] private AudioStreamPlayer WaterDamageSound { get; set; } + [Node] private AudioStreamPlayer EarthDamageSound { get; set; } + [Node] private AudioStreamPlayer HolyDamageSound { get; set; } + [Node] private AudioStreamPlayer CurseDamageSound { get; set; } private Dictionary _sfxMap; @@ -101,6 +118,7 @@ public enum SoundEffect DecreaseStat, Crit, PickupItem, + PickupFailure, OpenInventory, MoveUI, Equip, @@ -123,6 +141,16 @@ public enum SoundEffect Eucharistia, Buff, Debuff, - Death + Death, + Glue, + Identify, + IdentifyAll, + Rust, + FireDamage, + WaterDamage, + AirDamage, + EarthDamage, + HolyDamage, + CurseDamage, } diff --git a/Zennysoft.Game.Ma/src/audio/sfx/iTEM_identify_ALL.ogg.import b/Zennysoft.Game.Ma/src/audio/sfx/iTEM_identify_ALL.ogg.import index 447ada0d..0bcf253a 100644 --- a/Zennysoft.Game.Ma/src/audio/sfx/iTEM_identify_ALL.ogg.import +++ b/Zennysoft.Game.Ma/src/audio/sfx/iTEM_identify_ALL.ogg.import @@ -13,7 +13,7 @@ dest_files=["res://.godot/imported/iTEM_identify_ALL.ogg-41b5f26b3ea1b630ca215a5 [params] loop=false -loop_offset=0 -bpm=0 +loop_offset=0.0 +bpm=0.0 beat_count=0 bar_beats=4 diff --git a/Zennysoft.Game.Ma/src/enemy/Enemy.cs b/Zennysoft.Game.Ma/src/enemy/Enemy.cs index f005a1c6..dd0d9b8b 100644 --- a/Zennysoft.Game.Ma/src/enemy/Enemy.cs +++ b/Zennysoft.Game.Ma/src/enemy/Enemy.cs @@ -180,7 +180,8 @@ public abstract partial class Enemy : CharacterBody3D, IEnemy, IProvide Stats.SoundEffect; - public Weapon() { Init(); diff --git a/Zennysoft.Game.Ma/src/items/weapons/WeaponStats.cs b/Zennysoft.Game.Ma/src/items/weapons/WeaponStats.cs index a5f36ec8..6c7af39e 100644 --- a/Zennysoft.Game.Ma/src/items/weapons/WeaponStats.cs +++ b/Zennysoft.Game.Ma/src/items/weapons/WeaponStats.cs @@ -24,7 +24,4 @@ public partial class WeaponStats : InventoryItemStats [Export] [Save("weapon_self_damage")] public int SelfDamage { get; set; } = 0; - - [Export] - public SoundEffect SoundEffect { get; set; } = SoundEffect.WeaponQuickSlash; } diff --git a/Zennysoft.Game.Ma/src/map/dungeon/door/UnlockableDoor.tscn b/Zennysoft.Game.Ma/src/map/dungeon/door/UnlockableDoor.tscn index b350294a..9eb37793 100644 --- a/Zennysoft.Game.Ma/src/map/dungeon/door/UnlockableDoor.tscn +++ b/Zennysoft.Game.Ma/src/map/dungeon/door/UnlockableDoor.tscn @@ -1,10 +1,11 @@ -[gd_scene load_steps=19 format=4 uid="uid://bn5egdkg03f5d"] +[gd_scene load_steps=20 format=4 uid="uid://bn5egdkg03f5d"] [ext_resource type="Texture2D" uid="uid://c6bcwd1ym1dcg" path="res://src/map/overworld/Models/Overworld Re-Scaled (Missing Distance Objects)_outside_darker_brick.png" id="2_0srsp"] [ext_resource type="Shader" uid="uid://6vedw540l3p2" path="res://src/map/dungeon/door/GlowDoor.gdshader" id="2_xvocd"] [ext_resource type="Texture2D" uid="uid://ypb8vnmolp7e" path="res://src/map/overworld/Models/Overworld Re-Scaled (Missing Distance Objects)_OW_Worked-Stone-Outside.png" id="3_xvocd"] [ext_resource type="Texture2D" uid="uid://s8y4xcx33gh8" path="res://src/map/overworld/Models/Overworld Re-Scaled (Missing Distance Objects)_stone_column_carved.png" id="4_jxt4s"] [ext_resource type="Script" uid="uid://bxs2sugex0p0i" path="res://src/map/UnlockableDoor.cs" id="4_om2kn"] +[ext_resource type="AudioStream" uid="uid://dp4as5on1t8db" path="res://src/audio/sfx/player_UNLOCK.ogg" id="6_jxt4s"] [sub_resource type="CylinderShape3D" id="CylinderShape3D_ng7o6"] height = 4.92334 @@ -171,6 +172,21 @@ tracks/1/keys = { "update": 0, "values": [1.0, 0.0] } +tracks/2/type = "audio" +tracks/2/imported = false +tracks/2/enabled = true +tracks/2/path = NodePath("AudioStreamPlayer3D") +tracks/2/interp = 1 +tracks/2/loop_wrap = true +tracks/2/keys = { +"clips": [{ +"end_offset": 0.0, +"start_offset": 0.0, +"stream": ExtResource("6_jxt4s") +}], +"times": PackedFloat32Array(0) +} +tracks/2/use_blend = true [sub_resource type="AnimationLibrary" id="AnimationLibrary_xvocd"] _data = { @@ -226,3 +242,6 @@ collision_mask = 64 [node name="CollisionShape3D" type="CollisionShape3D" parent="EnterArea"] transform = Transform3D(0.834127, 0, 0.551573, 0, 1, 0, -0.551573, 0, 0.834127, -2.05607, 0.398102, -1.44671) shape = SubResource("BoxShape3D_xvocd") + +[node name="AudioStreamPlayer3D" type="AudioStreamPlayer3D" parent="."] +bus = &"SFX" diff --git a/Zennysoft.Game.Ma/src/player/Player.cs b/Zennysoft.Game.Ma/src/player/Player.cs index 23ac9742..27d11ce9 100644 --- a/Zennysoft.Game.Ma/src/player/Player.cs +++ b/Zennysoft.Game.Ma/src/player/Player.cs @@ -779,7 +779,6 @@ public partial class Player : CharacterBody3D, IPlayer, IProvide private void PlayAttackAnimation() { var weapon = (Weapon)EquipmentComponent.EquippedWeapon.Value; - SfxDatabase.Instance.Play(weapon.SoundEffect); WeaponAnimations.SetSpeedScale((float)weapon.AttackSpeed); var potentialAnimName = weapon.Stats.Name; if (WeaponAnimations.HasAnimation(potentialAnimName)) @@ -958,7 +957,10 @@ public partial class Player : CharacterBody3D, IPlayer, IProvide if (rng.Randf() <= rustChance) { if (rng.Randf() >= 0.5f && ((Accessory)EquipmentComponent.EquippedAccessory.Value).AccessoryTag != AccessoryTag.StatusEffectImmunity && ((Armor)EquipmentComponent.EquippedArmor.Value).ArmorTag != ArmorTag.ImmuneToRust) + { StatusEffectComponent.Rust.OnNext(true); + SfxDatabase.Instance.Play(SoundEffect.Rust); + } else enemy.StatusEffectComponent.Rust.OnNext(true); } diff --git a/Zennysoft.Game.Ma/src/player/Player.tscn b/Zennysoft.Game.Ma/src/player/Player.tscn index 25aefab3..870b41dc 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=1756 format=3 uid="uid://cfecvvav8kkp6"] +[gd_scene load_steps=1823 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"] @@ -58,9 +58,11 @@ [ext_resource type="Texture2D" uid="uid://de0k68c8g1ua7" path="res://src/vfx/Items Etc/divinity/divinity015.png" id="23_6tf7i"] [ext_resource type="Texture2D" uid="uid://clxl67nx3ck8p" path="res://src/vfx/Items Etc/salmon/salmon017.png" id="23_615d6"] [ext_resource type="AudioStream" uid="uid://d15a8uvckndd4" path="res://src/audio/sfx/item_nebula_chain_mk1.ogg" id="23_nlnrh"] +[ext_resource type="AudioStream" uid="uid://cx8xnowmv5cef" path="res://src/audio/sfx/item_palm_of_heaven.ogg" id="24_dckm0"] [ext_resource type="AudioStream" uid="uid://cyae4bt60m7p4" path="res://src/audio/sfx/item_plasma_sword.ogg" id="24_fgwyb"] [ext_resource type="Texture2D" uid="uid://bbfh5fxjoxauu" path="res://src/vfx/Items Etc/divinity/divinity016.png" id="24_oe2xt"] [ext_resource type="AudioStream" uid="uid://wfqro4ej8a5" path="res://src/audio/sfx/player_stab_fast.ogg" id="25_dbeta"] +[ext_resource type="AudioStream" uid="uid://7l1yp2y4oggc" path="res://src/audio/sfx/ITEM_persuader_shoot.ogg" id="25_jxml1"] [ext_resource type="Texture2D" uid="uid://kr12yr2vqili" path="res://src/vfx/Items Etc/divinity/divinity017.png" id="25_ouspn"] [ext_resource type="Texture2D" uid="uid://ba0ls2loi1y1t" path="res://src/vfx/Items Etc/salmon/salmon019.png" id="25_u0lx7"] [ext_resource type="AudioStream" uid="uid://rfhnon72hk5g" path="res://src/audio/sfx/item_sealed blade.ogg" id="26_1cjhh"] @@ -492,6 +494,7 @@ [ext_resource type="Texture2D" uid="uid://byvtjpxclcd38" path="res://src/vfx/Weapon Strikes/Last Reward/0014.webp" id="658_vlw8a"] [ext_resource type="Texture2D" uid="uid://bf4dj4buik1nr" path="res://src/vfx/Weapon Strikes/Last Reward/0015.webp" id="659_lokei"] [ext_resource type="Texture2D" uid="uid://b8eypcnenp8ma" path="res://src/vfx/Weapon Strikes/Last Reward/0016.webp" id="660_217y4"] +[ext_resource type="Texture2D" uid="uid://c1x4iaqgj2rur" path="res://src/vfx/Items Etc/smokepuff.png" id="661_m024w"] [ext_resource type="Texture2D" uid="uid://psnw2nepxgue" path="res://src/vfx/Weapon Strikes/Last Reward/0017.webp" id="661_skejj"] [ext_resource type="Texture2D" uid="uid://do80bhcmlu5im" path="res://src/vfx/Weapon Strikes/Last Reward/0018.webp" id="662_4a6k6"] [ext_resource type="Texture2D" uid="uid://b5tohhkc2sjuw" path="res://src/vfx/Weapon Strikes/Nebula/0058.webp" id="663_jqmwl"] @@ -2535,9 +2538,75 @@ tracks/2/keys = { "update": 0, "values": [&"Palm"] } +tracks/3/type = "audio" +tracks/3/imported = false +tracks/3/enabled = true +tracks/3/path = NodePath("../Weapon Slashes") +tracks/3/interp = 1 +tracks/3/loop_wrap = true +tracks/3/keys = { +"clips": [{ +"end_offset": 0.0, +"start_offset": 0.0, +"stream": ExtResource("24_dckm0") +}], +"times": PackedFloat32Array(0) +} +tracks/3/use_blend = true [sub_resource type="Animation" id="Animation_aodty"] resource_name = "Persuader" +tracks/0/type = "audio" +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/path = NodePath("../Weapon Slashes") +tracks/0/interp = 1 +tracks/0/loop_wrap = true +tracks/0/keys = { +"clips": [{ +"end_offset": 0.0, +"start_offset": 0.0, +"stream": ExtResource("25_jxml1") +}], +"times": PackedFloat32Array(0) +} +tracks/0/use_blend = true +tracks/1/type = "value" +tracks/1/imported = false +tracks/1/enabled = true +tracks/1/path = NodePath("Control/Weapon Animations 1080p:animation") +tracks/1/interp = 1 +tracks/1/loop_wrap = true +tracks/1/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 1, +"values": [&"persuader"] +} +tracks/2/type = "value" +tracks/2/imported = false +tracks/2/enabled = true +tracks/2/path = NodePath("Control/Weapon Animations 1080p:frame") +tracks/2/interp = 1 +tracks/2/loop_wrap = true +tracks/2/keys = { +"times": PackedFloat32Array(0, 0.4), +"transitions": PackedFloat32Array(1, 1), +"update": 0, +"values": [0, 63] +} +tracks/3/type = "value" +tracks/3/imported = false +tracks/3/enabled = true +tracks/3/path = NodePath("Control/Weapon Animations 1080p:position") +tracks/3/interp = 1 +tracks/3/loop_wrap = true +tracks/3/keys = { +"times": PackedFloat32Array(0, 1), +"transitions": PackedFloat32Array(1, 1), +"update": 1, +"values": [Vector2(0, 21.5), Vector2(-102.667, 21.5)] +} [sub_resource type="Animation" id="Animation_w5dir"] resource_name = "Plasma Sword" @@ -2800,6 +2869,18 @@ tracks/15/keys = { "update": 1, "values": [&"SFX"] } +tracks/16/type = "value" +tracks/16/imported = false +tracks/16/enabled = true +tracks/16/path = NodePath("Control/Weapon Animations 1080p:position") +tracks/16/interp = 1 +tracks/16/loop_wrap = true +tracks/16/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [Vector2(-102.667, 21.5)] +} [sub_resource type="Animation" id="Animation_34gm2"] resource_name = "Rondo" @@ -12040,6 +12121,262 @@ animations = [{ "speed": 30.0 }] +[sub_resource type="AtlasTexture" id="AtlasTexture_q6m37"] +atlas = ExtResource("661_m024w") +region = Rect2(0, 0, 512, 512) + +[sub_resource type="AtlasTexture" id="AtlasTexture_kas34"] +atlas = ExtResource("661_m024w") +region = Rect2(512, 0, 512, 512) + +[sub_resource type="AtlasTexture" id="AtlasTexture_h24tt"] +atlas = ExtResource("661_m024w") +region = Rect2(1024, 0, 512, 512) + +[sub_resource type="AtlasTexture" id="AtlasTexture_k8mub"] +atlas = ExtResource("661_m024w") +region = Rect2(1536, 0, 512, 512) + +[sub_resource type="AtlasTexture" id="AtlasTexture_3m3k7"] +atlas = ExtResource("661_m024w") +region = Rect2(2048, 0, 512, 512) + +[sub_resource type="AtlasTexture" id="AtlasTexture_lsm1l"] +atlas = ExtResource("661_m024w") +region = Rect2(2560, 0, 512, 512) + +[sub_resource type="AtlasTexture" id="AtlasTexture_puv8e"] +atlas = ExtResource("661_m024w") +region = Rect2(3072, 0, 512, 512) + +[sub_resource type="AtlasTexture" id="AtlasTexture_l2mrb"] +atlas = ExtResource("661_m024w") +region = Rect2(3584, 0, 512, 512) + +[sub_resource type="AtlasTexture" id="AtlasTexture_tpm5i"] +atlas = ExtResource("661_m024w") +region = Rect2(4096, 0, 512, 512) + +[sub_resource type="AtlasTexture" id="AtlasTexture_dodoi"] +atlas = ExtResource("661_m024w") +region = Rect2(4608, 0, 512, 512) + +[sub_resource type="AtlasTexture" id="AtlasTexture_nlnrh"] +atlas = ExtResource("661_m024w") +region = Rect2(5120, 0, 512, 512) + +[sub_resource type="AtlasTexture" id="AtlasTexture_fgwyb"] +atlas = ExtResource("661_m024w") +region = Rect2(5632, 0, 512, 512) + +[sub_resource type="AtlasTexture" id="AtlasTexture_dbeta"] +atlas = ExtResource("661_m024w") +region = Rect2(6144, 0, 512, 512) + +[sub_resource type="AtlasTexture" id="AtlasTexture_1cjhh"] +atlas = ExtResource("661_m024w") +region = Rect2(6656, 0, 512, 512) + +[sub_resource type="AtlasTexture" id="AtlasTexture_ya6jq"] +atlas = ExtResource("661_m024w") +region = Rect2(7168, 0, 512, 512) + +[sub_resource type="AtlasTexture" id="AtlasTexture_bxdwp"] +atlas = ExtResource("661_m024w") +region = Rect2(7680, 0, 512, 512) + +[sub_resource type="AtlasTexture" id="AtlasTexture_g8ywy"] +atlas = ExtResource("661_m024w") +region = Rect2(8192, 0, 512, 512) + +[sub_resource type="AtlasTexture" id="AtlasTexture_wydvp"] +atlas = ExtResource("661_m024w") +region = Rect2(8704, 0, 512, 512) + +[sub_resource type="AtlasTexture" id="AtlasTexture_3qmsi"] +atlas = ExtResource("661_m024w") +region = Rect2(9216, 0, 512, 512) + +[sub_resource type="AtlasTexture" id="AtlasTexture_j6cu8"] +atlas = ExtResource("661_m024w") +region = Rect2(9728, 0, 512, 512) + +[sub_resource type="AtlasTexture" id="AtlasTexture_li3kr"] +atlas = ExtResource("661_m024w") +region = Rect2(10240, 0, 512, 512) + +[sub_resource type="AtlasTexture" id="AtlasTexture_5wcly"] +atlas = ExtResource("661_m024w") +region = Rect2(10752, 0, 512, 512) + +[sub_resource type="AtlasTexture" id="AtlasTexture_wsimg"] +atlas = ExtResource("661_m024w") +region = Rect2(11264, 0, 512, 512) + +[sub_resource type="AtlasTexture" id="AtlasTexture_ljyb8"] +atlas = ExtResource("661_m024w") +region = Rect2(11776, 0, 512, 512) + +[sub_resource type="AtlasTexture" id="AtlasTexture_ipk3e"] +atlas = ExtResource("661_m024w") +region = Rect2(12288, 0, 512, 512) + +[sub_resource type="AtlasTexture" id="AtlasTexture_ib7ul"] +atlas = ExtResource("661_m024w") +region = Rect2(12800, 0, 512, 512) + +[sub_resource type="AtlasTexture" id="AtlasTexture_gewiu"] +atlas = ExtResource("661_m024w") +region = Rect2(13312, 0, 512, 512) + +[sub_resource type="AtlasTexture" id="AtlasTexture_2vk3m"] +atlas = ExtResource("661_m024w") +region = Rect2(13824, 0, 512, 512) + +[sub_resource type="AtlasTexture" id="AtlasTexture_bei7s"] +atlas = ExtResource("661_m024w") +region = Rect2(14336, 0, 512, 512) + +[sub_resource type="AtlasTexture" id="AtlasTexture_630i4"] +atlas = ExtResource("661_m024w") +region = Rect2(14848, 0, 512, 512) + +[sub_resource type="AtlasTexture" id="AtlasTexture_5oiox"] +atlas = ExtResource("661_m024w") +region = Rect2(15360, 0, 512, 512) + +[sub_resource type="AtlasTexture" id="AtlasTexture_lpauy"] +atlas = ExtResource("661_m024w") +region = Rect2(15872, 0, 512, 512) + +[sub_resource type="AtlasTexture" id="AtlasTexture_3joed"] +atlas = ExtResource("661_m024w") +region = Rect2(0, 512, 512, 512) + +[sub_resource type="AtlasTexture" id="AtlasTexture_2wr7g"] +atlas = ExtResource("661_m024w") +region = Rect2(512, 512, 512, 512) + +[sub_resource type="AtlasTexture" id="AtlasTexture_nec7r"] +atlas = ExtResource("661_m024w") +region = Rect2(1024, 512, 512, 512) + +[sub_resource type="AtlasTexture" id="AtlasTexture_46yrx"] +atlas = ExtResource("661_m024w") +region = Rect2(1536, 512, 512, 512) + +[sub_resource type="AtlasTexture" id="AtlasTexture_idp2y"] +atlas = ExtResource("661_m024w") +region = Rect2(2048, 512, 512, 512) + +[sub_resource type="AtlasTexture" id="AtlasTexture_peodj"] +atlas = ExtResource("661_m024w") +region = Rect2(2560, 512, 512, 512) + +[sub_resource type="AtlasTexture" id="AtlasTexture_ww1ia"] +atlas = ExtResource("661_m024w") +region = Rect2(3072, 512, 512, 512) + +[sub_resource type="AtlasTexture" id="AtlasTexture_xd6bq"] +atlas = ExtResource("661_m024w") +region = Rect2(3584, 512, 512, 512) + +[sub_resource type="AtlasTexture" id="AtlasTexture_kbpk0"] +atlas = ExtResource("661_m024w") +region = Rect2(4096, 512, 512, 512) + +[sub_resource type="AtlasTexture" id="AtlasTexture_gtxb5"] +atlas = ExtResource("661_m024w") +region = Rect2(4608, 512, 512, 512) + +[sub_resource type="AtlasTexture" id="AtlasTexture_c6owo"] +atlas = ExtResource("661_m024w") +region = Rect2(5120, 512, 512, 512) + +[sub_resource type="AtlasTexture" id="AtlasTexture_6ufhd"] +atlas = ExtResource("661_m024w") +region = Rect2(5632, 512, 512, 512) + +[sub_resource type="AtlasTexture" id="AtlasTexture_ue5be"] +atlas = ExtResource("661_m024w") +region = Rect2(6144, 512, 512, 512) + +[sub_resource type="AtlasTexture" id="AtlasTexture_1yaxx"] +atlas = ExtResource("661_m024w") +region = Rect2(6656, 512, 512, 512) + +[sub_resource type="AtlasTexture" id="AtlasTexture_yjyav"] +atlas = ExtResource("661_m024w") +region = Rect2(7168, 512, 512, 512) + +[sub_resource type="AtlasTexture" id="AtlasTexture_mtb23"] +atlas = ExtResource("661_m024w") +region = Rect2(7680, 512, 512, 512) + +[sub_resource type="AtlasTexture" id="AtlasTexture_2ntku"] +atlas = ExtResource("661_m024w") +region = Rect2(8192, 512, 512, 512) + +[sub_resource type="AtlasTexture" id="AtlasTexture_rislv"] +atlas = ExtResource("661_m024w") +region = Rect2(8704, 512, 512, 512) + +[sub_resource type="AtlasTexture" id="AtlasTexture_o8i4i"] +atlas = ExtResource("661_m024w") +region = Rect2(9216, 512, 512, 512) + +[sub_resource type="AtlasTexture" id="AtlasTexture_4mb1r"] +atlas = ExtResource("661_m024w") +region = Rect2(9728, 512, 512, 512) + +[sub_resource type="AtlasTexture" id="AtlasTexture_woqwc"] +atlas = ExtResource("661_m024w") +region = Rect2(10240, 512, 512, 512) + +[sub_resource type="AtlasTexture" id="AtlasTexture_teexk"] +atlas = ExtResource("661_m024w") +region = Rect2(10752, 512, 512, 512) + +[sub_resource type="AtlasTexture" id="AtlasTexture_4rahe"] +atlas = ExtResource("661_m024w") +region = Rect2(11264, 512, 512, 512) + +[sub_resource type="AtlasTexture" id="AtlasTexture_fmuih"] +atlas = ExtResource("661_m024w") +region = Rect2(11776, 512, 512, 512) + +[sub_resource type="AtlasTexture" id="AtlasTexture_sdjj4"] +atlas = ExtResource("661_m024w") +region = Rect2(12288, 512, 512, 512) + +[sub_resource type="AtlasTexture" id="AtlasTexture_rferl"] +atlas = ExtResource("661_m024w") +region = Rect2(12800, 512, 512, 512) + +[sub_resource type="AtlasTexture" id="AtlasTexture_f0lk3"] +atlas = ExtResource("661_m024w") +region = Rect2(13312, 512, 512, 512) + +[sub_resource type="AtlasTexture" id="AtlasTexture_mqtn3"] +atlas = ExtResource("661_m024w") +region = Rect2(13824, 512, 512, 512) + +[sub_resource type="AtlasTexture" id="AtlasTexture_hbrir"] +atlas = ExtResource("661_m024w") +region = Rect2(14336, 512, 512, 512) + +[sub_resource type="AtlasTexture" id="AtlasTexture_se4kn"] +atlas = ExtResource("661_m024w") +region = Rect2(14848, 512, 512, 512) + +[sub_resource type="AtlasTexture" id="AtlasTexture_0qp82"] +atlas = ExtResource("661_m024w") +region = Rect2(15360, 512, 512, 512) + +[sub_resource type="AtlasTexture" id="AtlasTexture_u57bn"] +atlas = ExtResource("661_m024w") +region = Rect2(15872, 512, 512, 512) + [sub_resource type="SpriteFrames" id="SpriteFrames_4pi58"] animations = [{ "frames": [{ @@ -12901,6 +13238,203 @@ animations = [{ }, { "frames": [{ "duration": 1.0, +"texture": SubResource("AtlasTexture_q6m37") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_kas34") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_h24tt") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_k8mub") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_3m3k7") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_lsm1l") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_puv8e") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_l2mrb") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_tpm5i") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_dodoi") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_nlnrh") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_fgwyb") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_dbeta") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_1cjhh") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_ya6jq") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_bxdwp") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_g8ywy") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_wydvp") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_3qmsi") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_j6cu8") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_li3kr") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_5wcly") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_wsimg") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_ljyb8") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_ipk3e") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_ib7ul") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_gewiu") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_2vk3m") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_bei7s") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_630i4") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_5oiox") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_lpauy") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_3joed") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_2wr7g") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_nec7r") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_46yrx") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_idp2y") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_peodj") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_ww1ia") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_xd6bq") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_kbpk0") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_gtxb5") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_c6owo") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_6ufhd") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_ue5be") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_1yaxx") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_yjyav") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_mtb23") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_2ntku") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_rislv") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_o8i4i") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_4mb1r") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_woqwc") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_teexk") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_4rahe") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_fmuih") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_sdjj4") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_rferl") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_f0lk3") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_mqtn3") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_hbrir") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_se4kn") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_0qp82") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_u57bn") +}], +"loop": true, +"name": &"persuader", +"speed": 64.0 +}, { +"frames": [{ +"duration": 1.0, "texture": null }, { "duration": 1.0,