Add more sound effect implementations

This commit is contained in:
2026-06-16 21:17:23 -07:00
parent bbadf9ccec
commit 8158156f09
13 changed files with 689 additions and 695 deletions
+78 -1
View File
@@ -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"
+34 -6
View File
@@ -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<SoundEffect, AudioStreamPlayer> _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,
}
@@ -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
+2 -2
View File
@@ -180,7 +180,8 @@ public abstract partial class Enemy : CharacterBody3D, IEnemy, IProvide<IEnemyLo
EnemyModelView.PlayElementalDamageAnimation(damageElementType);
_enemyLogic.Input(new EnemyLogic.Input.Alert());
EnemyModelView.PlayHitAnimation();
_hitSFX.Play();
if (damageElementType == ElementType.None || damageElementType == ElementType.Ferrum)
_hitSFX.Play();
}
public virtual async void Die()
@@ -191,7 +192,6 @@ public abstract partial class Enemy : CharacterBody3D, IEnemy, IProvide<IEnemyLo
_enemyLogic.Input(new EnemyLogic.Input.Defeated());
_player.ExperiencePointsComponent.Gain(ExpGiven);
EnemyModelView.PlayDeathAnimation();
_hitSFX.Play();
_dieSFX.Play();
_gameRepo.OnEnemyDied(this);
await _game.IncrementEnemyDefeatedCount(EnemyModelView.EnemyLoreInfo.Name);
@@ -106,36 +106,42 @@ public partial class EnemyModelView2D : EnemyModelView, IEnemyModelView
if (FlameHitAnimation.IsPlaying())
FlameHitAnimation.Stop();
FlameHitAnimation.Play("FireHit");
SfxDatabase.Instance.Play(SoundEffect.FireDamage);
}
else if (elementType == ElementType.Sankta)
{
if (HolyHitAnimation.IsPlaying())
HolyHitAnimation.Stop();
HolyHitAnimation.Play("HolyHit");
SfxDatabase.Instance.Play(SoundEffect.HolyDamage);
}
else if (elementType == ElementType.Aeolic)
{
if (WindHitAnimation.IsPlaying())
WindHitAnimation.Stop();
WindHitAnimation.Play("WindHit");
SfxDatabase.Instance.Play(SoundEffect.AirDamage);
}
else if (elementType == ElementType.Shura)
{
if (CurseHitAnimation.IsPlaying())
CurseHitAnimation.Stop();
CurseHitAnimation.Play("CurseHit");
SfxDatabase.Instance.Play(SoundEffect.CurseDamage);
}
else if (elementType == ElementType.Hydric)
{
if (WaterHitAnimation.IsPlaying())
WaterHitAnimation.Stop();
WaterHitAnimation.Play("WaterHit");
SfxDatabase.Instance.Play(SoundEffect.WaterDamage);
}
else if (elementType == ElementType.Telluric)
{
if (EarthHitAnimation.IsPlaying())
EarthHitAnimation.Stop();
EarthHitAnimation.Play("EarthHit");
SfxDatabase.Instance.Play(SoundEffect.EarthDamage);
}
}
+4 -1
View File
@@ -574,6 +574,7 @@ public partial class Game : Node3D, IGame
break;
case ItemTag.RestrictUnequip:
_effectService.GlueAllEquipment(_player);
SfxDatabase.Instance.Play(SoundEffect.Glue);
InventoryEventNotification.Invoke($"Currently equipped items have become unmovable.");
break;
case ItemTag.EjectAllItems:
@@ -815,7 +816,7 @@ public partial class Game : Node3D, IGame
break;
case UsableItemTag.GlueAllEquipment:
_effectService.GlueAllEquipment(_player);
SfxDatabase.Instance.Play(SoundEffect.DecreaseStat);
SfxDatabase.Instance.Play(SoundEffect.Glue);
InventoryEventNotification.Invoke($"All equipped items have become sticky.");
break;
case UsableItemTag.RestoreStats:
@@ -842,6 +843,7 @@ public partial class Game : Node3D, IGame
var index = rng.RandiRange(0, unidentifiedItems.Count - 1);
var itemToIdentify = unidentifiedItems[index];
var identifiedItem = _player.IdentifyItem(itemToIdentify);
SfxDatabase.Instance.Play(SoundEffect.Identify);
InventoryEventNotification.Invoke($"{itemToIdentify} identified to be {identifiedItem.ItemName}.");
break;
case UsableItemTag.IdentifyAllItemsCostHP:
@@ -850,6 +852,7 @@ public partial class Game : Node3D, IGame
return;
foreach (var item in unidentifiedItemsAll)
_player.IdentifyItem(item);
SfxDatabase.Instance.Play(SoundEffect.IdentifyAll);
InventoryEventNotification.Invoke($"All items identified.");
break;
}
+3
View File
@@ -38,7 +38,10 @@ public partial class Inventory : Node, IInventory
SfxDatabase.Instance.Play(SoundEffect.PickupItem);
}
else
{
BroadcastMessage?.Invoke($"Could not pick up {item.ItemName}.");
SfxDatabase.Instance.Play(SoundEffect.PickupFailure);
}
return isAdded;
}
@@ -1,8 +1,7 @@
[gd_scene load_steps=104 format=3 uid="uid://c4kc2vybdy5t"]
[gd_scene load_steps=7 format=3 uid="uid://c4kc2vybdy5t"]
[ext_resource type="Script" uid="uid://cytefxt38q6r7" path="res://src/system/PlayerProjectile.cs" id="1_bp1ct"]
[ext_resource type="Script" uid="uid://ctshiyffvt4y5" path="res://src/system/AttackDataResource.cs" id="2_0t83o"]
[ext_resource type="Texture2D" uid="uid://ddmjhevb5ksl" path="res://src/vfx/Items Etc/geomantic_reactor_AIR.png" id="3_7ykt2"]
[sub_resource type="Resource" id="Resource_7ykt2"]
script = ExtResource("2_0t83o")
@@ -16,681 +15,9 @@ metadata/_custom_type_script = "uid://ctshiyffvt4y5"
[sub_resource type="SphereShape3D" id="SphereShape3D_bp1ct"]
radius = 0.25
[sub_resource type="AtlasTexture" id="AtlasTexture_3v8me"]
atlas = ExtResource("3_7ykt2")
region = Rect2(0, 0, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_fqyvm"]
atlas = ExtResource("3_7ykt2")
region = Rect2(512, 0, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_dd88y"]
atlas = ExtResource("3_7ykt2")
region = Rect2(1024, 0, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_dh58r"]
atlas = ExtResource("3_7ykt2")
region = Rect2(1536, 0, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_dkte1"]
atlas = ExtResource("3_7ykt2")
region = Rect2(2048, 0, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_blqrc"]
atlas = ExtResource("3_7ykt2")
region = Rect2(2560, 0, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_arywf"]
atlas = ExtResource("3_7ykt2")
region = Rect2(3072, 0, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_8qbn2"]
atlas = ExtResource("3_7ykt2")
region = Rect2(3584, 0, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_t4sid"]
atlas = ExtResource("3_7ykt2")
region = Rect2(4096, 0, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_jsygo"]
atlas = ExtResource("3_7ykt2")
region = Rect2(4608, 0, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_kgaue"]
atlas = ExtResource("3_7ykt2")
region = Rect2(5120, 0, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_qyxji"]
atlas = ExtResource("3_7ykt2")
region = Rect2(5632, 0, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_8ss7g"]
atlas = ExtResource("3_7ykt2")
region = Rect2(6144, 0, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_87a2b"]
atlas = ExtResource("3_7ykt2")
region = Rect2(6656, 0, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_6xin2"]
atlas = ExtResource("3_7ykt2")
region = Rect2(7168, 0, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_vleot"]
atlas = ExtResource("3_7ykt2")
region = Rect2(7680, 0, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_70ig7"]
atlas = ExtResource("3_7ykt2")
region = Rect2(8192, 0, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_snqpl"]
atlas = ExtResource("3_7ykt2")
region = Rect2(8704, 0, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_spu52"]
atlas = ExtResource("3_7ykt2")
region = Rect2(9216, 0, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_rnfxb"]
atlas = ExtResource("3_7ykt2")
region = Rect2(9728, 0, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_oywdj"]
atlas = ExtResource("3_7ykt2")
region = Rect2(10240, 0, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_t6bla"]
atlas = ExtResource("3_7ykt2")
region = Rect2(10752, 0, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_k40vd"]
atlas = ExtResource("3_7ykt2")
region = Rect2(11264, 0, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_0wdl3"]
atlas = ExtResource("3_7ykt2")
region = Rect2(11776, 0, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_d1m4j"]
atlas = ExtResource("3_7ykt2")
region = Rect2(12288, 0, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_qs5lg"]
atlas = ExtResource("3_7ykt2")
region = Rect2(12800, 0, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_uwjde"]
atlas = ExtResource("3_7ykt2")
region = Rect2(13312, 0, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_pgllj"]
atlas = ExtResource("3_7ykt2")
region = Rect2(13824, 0, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_mcef2"]
atlas = ExtResource("3_7ykt2")
region = Rect2(14336, 0, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_6rbxw"]
atlas = ExtResource("3_7ykt2")
region = Rect2(14848, 0, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_ng4rb"]
atlas = ExtResource("3_7ykt2")
region = Rect2(15360, 0, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_xuahn"]
atlas = ExtResource("3_7ykt2")
region = Rect2(15872, 0, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_dsa18"]
atlas = ExtResource("3_7ykt2")
region = Rect2(0, 512, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_hvxd8"]
atlas = ExtResource("3_7ykt2")
region = Rect2(512, 512, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_jfuun"]
atlas = ExtResource("3_7ykt2")
region = Rect2(1024, 512, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_gmolx"]
atlas = ExtResource("3_7ykt2")
region = Rect2(1536, 512, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_rq7q0"]
atlas = ExtResource("3_7ykt2")
region = Rect2(2048, 512, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_ehup4"]
atlas = ExtResource("3_7ykt2")
region = Rect2(2560, 512, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_v46bh"]
atlas = ExtResource("3_7ykt2")
region = Rect2(3072, 512, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_mn1q0"]
atlas = ExtResource("3_7ykt2")
region = Rect2(3584, 512, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_57r4m"]
atlas = ExtResource("3_7ykt2")
region = Rect2(4096, 512, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_cv4sa"]
atlas = ExtResource("3_7ykt2")
region = Rect2(4608, 512, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_287xc"]
atlas = ExtResource("3_7ykt2")
region = Rect2(5120, 512, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_igxdn"]
atlas = ExtResource("3_7ykt2")
region = Rect2(5632, 512, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_yowi7"]
atlas = ExtResource("3_7ykt2")
region = Rect2(6144, 512, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_74d6p"]
atlas = ExtResource("3_7ykt2")
region = Rect2(6656, 512, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_37ncv"]
atlas = ExtResource("3_7ykt2")
region = Rect2(7168, 512, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_f5mpf"]
atlas = ExtResource("3_7ykt2")
region = Rect2(7680, 512, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_rbj0v"]
atlas = ExtResource("3_7ykt2")
region = Rect2(8192, 512, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_kj88y"]
atlas = ExtResource("3_7ykt2")
region = Rect2(8704, 512, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_li0qy"]
atlas = ExtResource("3_7ykt2")
region = Rect2(9216, 512, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_6lgr3"]
atlas = ExtResource("3_7ykt2")
region = Rect2(9728, 512, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_jd6k4"]
atlas = ExtResource("3_7ykt2")
region = Rect2(10240, 512, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_0wyru"]
atlas = ExtResource("3_7ykt2")
region = Rect2(10752, 512, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_ei8cw"]
atlas = ExtResource("3_7ykt2")
region = Rect2(11264, 512, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_c6y4b"]
atlas = ExtResource("3_7ykt2")
region = Rect2(11776, 512, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_j1hc4"]
atlas = ExtResource("3_7ykt2")
region = Rect2(12288, 512, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_vbf54"]
atlas = ExtResource("3_7ykt2")
region = Rect2(12800, 512, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_rrfn3"]
atlas = ExtResource("3_7ykt2")
region = Rect2(13312, 512, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_hng4w"]
atlas = ExtResource("3_7ykt2")
region = Rect2(13824, 512, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_0rgn5"]
atlas = ExtResource("3_7ykt2")
region = Rect2(14336, 512, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_a3qva"]
atlas = ExtResource("3_7ykt2")
region = Rect2(14848, 512, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_pck2g"]
atlas = ExtResource("3_7ykt2")
region = Rect2(15360, 512, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_0nu3l"]
atlas = ExtResource("3_7ykt2")
region = Rect2(15872, 512, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_7dgrl"]
atlas = ExtResource("3_7ykt2")
region = Rect2(0, 1024, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_s7pkt"]
atlas = ExtResource("3_7ykt2")
region = Rect2(512, 1024, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_l3fh1"]
atlas = ExtResource("3_7ykt2")
region = Rect2(1024, 1024, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_nxxog"]
atlas = ExtResource("3_7ykt2")
region = Rect2(1536, 1024, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_gkv7v"]
atlas = ExtResource("3_7ykt2")
region = Rect2(2048, 1024, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_3hfvn"]
atlas = ExtResource("3_7ykt2")
region = Rect2(2560, 1024, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_41gxj"]
atlas = ExtResource("3_7ykt2")
region = Rect2(3072, 1024, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_o5b0w"]
atlas = ExtResource("3_7ykt2")
region = Rect2(3584, 1024, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_xsk1r"]
atlas = ExtResource("3_7ykt2")
region = Rect2(4096, 1024, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_gxt3o"]
atlas = ExtResource("3_7ykt2")
region = Rect2(4608, 1024, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_nki1o"]
atlas = ExtResource("3_7ykt2")
region = Rect2(5120, 1024, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_sr2pm"]
atlas = ExtResource("3_7ykt2")
region = Rect2(5632, 1024, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_1ai27"]
atlas = ExtResource("3_7ykt2")
region = Rect2(6144, 1024, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_xon6h"]
atlas = ExtResource("3_7ykt2")
region = Rect2(6656, 1024, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_um4yq"]
atlas = ExtResource("3_7ykt2")
region = Rect2(7168, 1024, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_y87nr"]
atlas = ExtResource("3_7ykt2")
region = Rect2(7680, 1024, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_ynmsi"]
atlas = ExtResource("3_7ykt2")
region = Rect2(8192, 1024, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_6cri5"]
atlas = ExtResource("3_7ykt2")
region = Rect2(8704, 1024, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_cwb3n"]
atlas = ExtResource("3_7ykt2")
region = Rect2(9216, 1024, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_proa4"]
atlas = ExtResource("3_7ykt2")
region = Rect2(9728, 1024, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_pmghl"]
atlas = ExtResource("3_7ykt2")
region = Rect2(10240, 1024, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_4stun"]
atlas = ExtResource("3_7ykt2")
region = Rect2(10752, 1024, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_hl5rm"]
atlas = ExtResource("3_7ykt2")
region = Rect2(11264, 1024, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_k3lg5"]
atlas = ExtResource("3_7ykt2")
region = Rect2(11776, 1024, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_j8m6p"]
atlas = ExtResource("3_7ykt2")
region = Rect2(12288, 1024, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_dbs5v"]
atlas = ExtResource("3_7ykt2")
region = Rect2(12800, 1024, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_3x22f"]
atlas = ExtResource("3_7ykt2")
region = Rect2(13312, 1024, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_5ilf3"]
atlas = ExtResource("3_7ykt2")
region = Rect2(13824, 1024, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_b02la"]
atlas = ExtResource("3_7ykt2")
region = Rect2(14336, 1024, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_q5mng"]
atlas = ExtResource("3_7ykt2")
region = Rect2(14848, 1024, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_dx1ks"]
atlas = ExtResource("3_7ykt2")
region = Rect2(15360, 1024, 512, 512)
[sub_resource type="AtlasTexture" id="AtlasTexture_k7csv"]
atlas = ExtResource("3_7ykt2")
region = Rect2(15872, 1024, 512, 512)
[sub_resource type="SpriteFrames" id="SpriteFrames_bp1ct"]
animations = [{
"frames": [{
"duration": 1.0,
"texture": SubResource("AtlasTexture_3v8me")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_fqyvm")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_dd88y")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_dh58r")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_dkte1")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_blqrc")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_arywf")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_8qbn2")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_t4sid")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_jsygo")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_kgaue")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_qyxji")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_8ss7g")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_87a2b")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_6xin2")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_vleot")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_70ig7")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_snqpl")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_spu52")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_rnfxb")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_oywdj")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_t6bla")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_k40vd")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_0wdl3")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_d1m4j")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_qs5lg")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_uwjde")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_pgllj")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_mcef2")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_6rbxw")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_ng4rb")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_xuahn")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_dsa18")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_hvxd8")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_jfuun")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_gmolx")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_rq7q0")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_ehup4")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_v46bh")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_mn1q0")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_57r4m")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_cv4sa")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_287xc")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_igxdn")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_yowi7")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_74d6p")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_37ncv")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_f5mpf")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_rbj0v")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_kj88y")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_li0qy")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_6lgr3")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_jd6k4")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_0wyru")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_ei8cw")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_c6y4b")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_j1hc4")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_vbf54")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_rrfn3")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_hng4w")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_0rgn5")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_a3qva")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_pck2g")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_0nu3l")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_7dgrl")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_s7pkt")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_l3fh1")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_nxxog")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_gkv7v")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_3hfvn")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_41gxj")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_o5b0w")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_xsk1r")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_gxt3o")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_nki1o")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_sr2pm")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_1ai27")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_xon6h")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_um4yq")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_y87nr")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_ynmsi")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_6cri5")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_cwb3n")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_proa4")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_pmghl")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_4stun")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_hl5rm")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_k3lg5")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_j8m6p")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_dbs5v")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_3x22f")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_5ilf3")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_b02la")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_q5mng")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_dx1ks")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_k7csv")
}],
"frames": [],
"loop": true,
"name": &"default",
"speed": 12.0
@@ -15,8 +15,6 @@ public partial class Weapon : Node3D, IWeapon
[Node] private Sprite3D _sprite { get; set; }
public SoundEffect SoundEffect => Stats.SoundEffect;
public Weapon()
{
Init();
@@ -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;
}
@@ -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"
+3 -1
View File
@@ -779,7 +779,6 @@ public partial class Player : CharacterBody3D, IPlayer, IProvide<IPlayer>
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<IPlayer>
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);
}
+535 -1
View File
@@ -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,