This commit is contained in:
2025-09-06 14:46:49 -07:00
parent 8368a55d7c
commit d830a05d98
816 changed files with 2899 additions and 2586 deletions

View File

@@ -1,39 +0,0 @@
namespace Zennysoft.Ma.Adapter;
public partial class InGameAudioLogic
{
public static class Output
{
#region BGM
public readonly record struct PlayOverworldMusic;
public readonly record struct PlayDungeonThemeAMusic;
#endregion
#region SFX
public readonly record struct PlayPlayerAttackSound;
public readonly record struct PlayPlayerAttackWallSound;
public readonly record struct PlayPlayerAttackEnemySound;
public readonly record struct PlayMenuScrollSound;
public readonly record struct PlayEquipSound;
public readonly record struct PlayUnequipSound;
public readonly record struct PlayInventorySortedSound;
public readonly record struct PlayMenuBackSound;
public readonly record struct PlayHealingItemSound;
public readonly record struct PlayTeleportSound;
#endregion
public readonly record struct PlayGameMusic;
public readonly record struct StopGameMusic;
}
}

View File

@@ -1,12 +0,0 @@
using Chickensoft.Introspection;
using Chickensoft.LogicBlocks;
namespace Zennysoft.Ma.Adapter;
public partial class InGameAudioLogic
{
[Meta]
public partial record State : StateLogic<State>
{
}
}

View File

@@ -1,13 +0,0 @@
using Chickensoft.Introspection;
using Chickensoft.LogicBlocks;
namespace Zennysoft.Ma.Adapter;
public interface IInGameAudioLogic : ILogicBlock<InGameAudioLogic.State>;
[Meta]
[LogicBlock(typeof(State))]
public partial class InGameAudioLogic :
LogicBlock<InGameAudioLogic.State>, IInGameAudioLogic
{
public override Transition GetInitialState() => To<Enabled>();
}

View File

@@ -1 +0,0 @@
uid://on5thilbaogw

View File

@@ -1,11 +0,0 @@
using Chickensoft.Introspection;
namespace Zennysoft.Ma.Adapter;
public partial class InGameAudioLogic
{
[Meta]
public partial record Disabled : State
{
}
}

View File

@@ -1,74 +0,0 @@
using Chickensoft.Introspection;
using Zennysoft.Game.Abstractions;
namespace Zennysoft.Ma.Adapter;
public partial class InGameAudioLogic
{
[Meta]
public partial record Enabled : State
{
public Enabled()
{
OnAttach(() =>
{
var player = Get<IPlayer>();
OnOverworldEntered();
var gameEventDepot = Get<IGameEventDepot>();
var gameRepo = Get<IGameRepo>();
gameEventDepot.OverworldEntered += OnOverworldEntered;
gameEventDepot.DungeonAThemeAreaEntered += OnDungeonAThemeEntered;
gameEventDepot.MenuScrolled += OnMenuScrolled;
gameEventDepot.MenuBackedOut += OnMenuBackedOut;
gameRepo.EquippedItem += OnEquippedItem;
gameRepo.UnequippedItem += OnUnequippedItem;
gameEventDepot.InventorySorted += OnInventorySorted;
gameEventDepot.HealingItemConsumed += OnHealingItemConsumed;
gameRepo.RestorativePickedUp += OnRestorativePickedUp;
gameEventDepot.TeleportEntered += OnTeleportEntered;
gameRepo.PlayerAttack += OnPlayerAttack;
gameRepo.PlayerAttackedWall += OnPlayerAttackWall;
});
OnDetach(() =>
{
var gameEventDepot = Get<IGameEventDepot>();
var player = Get<IPlayer>();
var gameRepo = Get<IGameRepo>();
gameEventDepot.OverworldEntered -= OnOverworldEntered;
gameEventDepot.DungeonAThemeAreaEntered -= OnDungeonAThemeEntered;
gameEventDepot.MenuScrolled -= OnMenuScrolled;
gameEventDepot.MenuBackedOut -= OnMenuBackedOut;
gameRepo.EquippedItem -= OnEquippedItem;
gameRepo.UnequippedItem -= OnUnequippedItem;
gameEventDepot.InventorySorted -= OnInventorySorted;
gameEventDepot.TeleportEntered -= OnTeleportEntered;
gameRepo.PlayerAttack -= OnPlayerAttack;
gameRepo.PlayerAttackedWall -= OnPlayerAttackWall;
});
}
private void OnPlayerAttack() => Output(new Output.PlayPlayerAttackSound());
private void OnPlayerAttackWall() => Output(new Output.PlayPlayerAttackWallSound());
private void OnRestorativePickedUp(IHealthPack restorative) => Output(new Output.PlayHealingItemSound());
private void OnMenuBackedOut() => Output(new Output.PlayMenuBackSound());
private void OnHealingItemConsumed(InventoryItem stats) => Output(new Output.PlayHealingItemSound());
private void OnInventorySorted() => Output(new Output.PlayInventorySortedSound());
private void OnEquippedItem(InventoryItem equipableItem) => Output(new Output.PlayEquipSound());
private void OnUnequippedItem(InventoryItem equipableItem) => Output(new Output.PlayUnequipSound());
private void OnOverworldEntered() => Output(new Output.PlayOverworldMusic());
private void OnDungeonAThemeEntered() => Output(new Output.PlayDungeonThemeAMusic());
private void OnMenuScrolled() => Output(new Output.PlayMenuScrollSound());
private void OnTeleportEntered() => Output(new Output.PlayTeleportSound());
}
}

View File

@@ -21,6 +21,7 @@ boot_splash/show_image=false
DialogueManager="*res://addons/dialogue_manager/dialogue_manager.gd"
DialogueController="*res://src/game/DialogueController.cs"
InGameAudio="*res://src/audio/InGameAudio.cs"
[dialogue_manager]

View File

@@ -12,14 +12,6 @@ public partial class InGameAudio : Node
{
public override void _Notification(int what) => this.Notify(what);
[Dependency] public IAppRepo AppRepo => this.DependOn<IAppRepo>();
[Dependency] public IGameEventDepot GameEventDepot => this.DependOn<IGameEventDepot>();
[Dependency] public IPlayer Player => this.DependOn<IPlayer>();
[Dependency] public IGameRepo GameRepo => this.DependOn<IGameRepo>();
#region BGM Nodes
[Node] public IDimmableAudioStreamPlayer MenuBgm { get; set; } = default!;
@@ -209,44 +201,4 @@ public partial class InGameAudio : Node
[Node] public IAudioStreamPlayer DungeonAmbience4 { get; set; } = default!;
#endregion
#endregion
public IInGameAudioLogic InGameAudioLogic { get; set; } = default!;
public InGameAudioLogic.IBinding InGameAudioBinding { get; set; } = default!;
public void Setup()
{
InGameAudioLogic = new InGameAudioLogic();
}
public void OnResolved()
{
InGameAudioLogic.Set(AppRepo);
InGameAudioLogic.Set(GameEventDepot);
InGameAudioLogic.Set(Player);
InGameAudioLogic.Set(GameRepo);
InGameAudioBinding = InGameAudioLogic.Bind();
//InGameAudioBinding
// .Handle((in InGameAudioLogic.Output.PlayOverworldMusic _) => StartOverworldMusic())
// .Handle((in InGameAudioLogic.Output.PlayDungeonThemeAMusic _) => StartDungeonThemeA())
// .Handle((in InGameAudioLogic.Output.PlayMenuScrollSound _) => PlayMenuScrollSound())
// .Handle((in InGameAudioLogic.Output.PlayEquipSound _) => PlayEquipSound())
// .Handle((in InGameAudioLogic.Output.PlayUnequipSound _) => PlayUnequipSound())
// .Handle((in InGameAudioLogic.Output.PlayMenuBackSound _) => PlayMenuBackSound())
// .Handle((in InGameAudioLogic.Output.PlayInventorySortedSound _) => PlayInventorySortedSound())
// .Handle((in InGameAudioLogic.Output.PlayHealingItemSound _) => PlayHealingItemSound())
// .Handle((in InGameAudioLogic.Output.PlayTeleportSound _) => PlayTeleportSound())
// .Handle((in InGameAudioLogic.Output.PlayPlayerAttackSound _) => { PlayerAttackSFX.Stop(); PlayerAttackSFX.Play(); })
// .Handle((in InGameAudioLogic.Output.PlayPlayerAttackWallSound _) => { PlayerAttackWallSFX.Stop(); PlayerAttackWallSFX.Play(); })
// .Handle((in InGameAudioLogic.Output.PlayPlayerAttackEnemySound _) => { PlayerAttackEnemySFX.Stop(); PlayerAttackEnemySFX.Play(); });
InGameAudioLogic.Start();
}
public void OnExitTree()
{
InGameAudioLogic.Stop();
InGameAudioBinding.Dispose();
}
}

View File

@@ -204,350 +204,99 @@ unique_name_in_owner = true
stream = ExtResource("10_3lcw5")
volume_db = -10.0
[node name="Environment" type="Node" parent="SFX"]
[node name="StoneMoving" type="AudioStreamPlayer" parent="SFX/Environment"]
stream = ExtResource("10_3lcw5")
volume_db = -10.0
[node name="FlameAmbient" type="AudioStreamPlayer" parent="SFX/Environment"]
stream = ExtResource("10_3lcw5")
volume_db = -10.0
[node name="ItemTransfer" type="AudioStreamPlayer" parent="SFX/Environment"]
stream = ExtResource("10_3lcw5")
volume_db = -10.0
[node name="Enemy" type="Node" parent="SFX"]
[node name="AgniAttack1" type="AudioStreamPlayer" parent="SFX/Enemy"]
stream = ExtResource("10_3lcw5")
volume_db = -10.0
[node name="AgniAmbient" type="AudioStreamPlayer" parent="SFX/Enemy"]
stream = ExtResource("10_3lcw5")
volume_db = -10.0
[node name="AmbassadorAttack1" type="AudioStreamPlayer" parent="SFX/Enemy"]
stream = ExtResource("10_3lcw5")
volume_db = -10.0
[node name="AmbassadorAttack2" type="AudioStreamPlayer" parent="SFX/Enemy"]
stream = ExtResource("10_3lcw5")
volume_db = -10.0
[node name="AmbassadorAlert" type="AudioStreamPlayer" parent="SFX/Enemy"]
stream = ExtResource("10_3lcw5")
volume_db = -10.0
[node name="AqueosAmbient" type="AudioStreamPlayer" parent="SFX/Enemy"]
stream = ExtResource("10_3lcw5")
volume_db = -10.0
[node name="BallosMagicAttack" type="AudioStreamPlayer" parent="SFX/Enemy"]
stream = ExtResource("10_3lcw5")
volume_db = -10.0
[node name="BallosSpikeAttack" type="AudioStreamPlayer" parent="SFX/Enemy"]
stream = ExtResource("10_3lcw5")
volume_db = -10.0
[node name="BallosHover" type="AudioStreamPlayer" parent="SFX/Enemy"]
stream = ExtResource("10_3lcw5")
volume_db = -10.0
[node name="ChariotAttack1" type="AudioStreamPlayer" parent="SFX/Enemy"]
stream = ExtResource("10_3lcw5")
volume_db = -10.0
[node name="ChariotAttack2" type="AudioStreamPlayer" parent="SFX/Enemy"]
stream = ExtResource("10_3lcw5")
volume_db = -10.0
[node name="ChariotProjectile" type="AudioStreamPlayer" parent="SFX/Enemy"]
stream = ExtResource("10_3lcw5")
volume_db = -10.0
[node name="ChariotDeath" type="AudioStreamPlayer" parent="SFX/Enemy"]
stream = ExtResource("10_3lcw5")
volume_db = -10.0
[node name="ChintheTeleport" type="AudioStreamPlayer" parent="SFX/Enemy"]
stream = ExtResource("10_3lcw5")
volume_db = -10.0
[node name="ChintheAttack" type="AudioStreamPlayer" parent="SFX/Enemy"]
stream = ExtResource("10_3lcw5")
volume_db = -10.0
[node name="ChintheLand" type="AudioStreamPlayer" parent="SFX/Enemy"]
stream = ExtResource("10_3lcw5")
volume_db = -10.0
[node name="DemonWallOrb" type="AudioStreamPlayer" parent="SFX/Enemy"]
stream = ExtResource("10_3lcw5")
volume_db = -10.0
[node name="DemonWallOrbTravel" type="AudioStreamPlayer" parent="SFX/Enemy"]
stream = ExtResource("10_3lcw5")
volume_db = -10.0
[node name="DemonWallLaser" type="AudioStreamPlayer" parent="SFX/Enemy"]
stream = ExtResource("10_3lcw5")
volume_db = -10.0
[node name="DemonWallStatusEffector" type="AudioStreamPlayer" parent="SFX/Enemy"]
stream = ExtResource("10_3lcw5")
volume_db = -10.0
[node name="DemonWallPull" type="AudioStreamPlayer" parent="SFX/Enemy"]
stream = ExtResource("10_3lcw5")
volume_db = -10.0
[node name="DemonWallHolyElectric" type="AudioStreamPlayer" parent="SFX/Enemy"]
stream = ExtResource("10_3lcw5")
volume_db = -10.0
[node name="DemonWallFlamethrower" type="AudioStreamPlayer" parent="SFX/Enemy"]
stream = ExtResource("10_3lcw5")
volume_db = -10.0
[node name="DemonWallDeath" type="AudioStreamPlayer" parent="SFX/Enemy"]
stream = ExtResource("10_3lcw5")
volume_db = -10.0
[node name="DemonWallSlam" type="AudioStreamPlayer" parent="SFX/Enemy"]
stream = ExtResource("10_3lcw5")
volume_db = -10.0
[node name="Boss1Death" type="AudioStreamPlayer" parent="SFX/Enemy"]
stream = ExtResource("10_3lcw5")
volume_db = -10.0
[node name="EnemyDeathSoundSmall" type="AudioStreamPlayer" parent="SFX/Enemy"]
stream = ExtResource("10_3lcw5")
volume_db = -10.0
[node name="EnemyDeathSoundMedium" type="AudioStreamPlayer" parent="SFX/Enemy"]
stream = ExtResource("10_3lcw5")
volume_db = -10.0
[node name="EnemyDeathSoundLarge" type="AudioStreamPlayer" parent="SFX/Enemy"]
stream = ExtResource("10_3lcw5")
volume_db = -10.0
[node name="FilthEaterAttack1" type="AudioStreamPlayer" parent="SFX/Enemy"]
stream = ExtResource("10_3lcw5")
volume_db = -10.0
[node name="FilthEaterAttack2" type="AudioStreamPlayer" parent="SFX/Enemy"]
stream = ExtResource("10_3lcw5")
volume_db = -10.0
[node name="FilthEaterAggro" type="AudioStreamPlayer" parent="SFX/Enemy"]
stream = ExtResource("10_3lcw5")
volume_db = -10.0
[node name="HorseHeadHowl" type="AudioStreamPlayer" parent="SFX/Enemy"]
stream = ExtResource("10_3lcw5")
volume_db = -10.0
[node name="HorseHeadAttack1" type="AudioStreamPlayer" parent="SFX/Enemy"]
stream = ExtResource("10_3lcw5")
volume_db = -10.0
[node name="HorseHeadAttack2" type="AudioStreamPlayer" parent="SFX/Enemy"]
stream = ExtResource("10_3lcw5")
volume_db = -10.0
[node name="OxFaceAttack1" type="AudioStreamPlayer" parent="SFX/Enemy"]
stream = ExtResource("10_3lcw5")
volume_db = -10.0
[node name="OxFaceAttack2" type="AudioStreamPlayer" parent="SFX/Enemy"]
stream = ExtResource("10_3lcw5")
volume_db = -10.0
[node name="OxFaceHowl" type="AudioStreamPlayer" parent="SFX/Enemy"]
stream = ExtResource("10_3lcw5")
volume_db = -10.0
[node name="Boss1TakeDamage" type="AudioStreamPlayer" parent="SFX/Enemy"]
stream = ExtResource("10_3lcw5")
volume_db = -10.0
[node name="Boss1Step" type="AudioStreamPlayer" parent="SFX/Enemy"]
stream = ExtResource("10_3lcw5")
volume_db = -10.0
[node name="MichaelAttack" type="AudioStreamPlayer" parent="SFX/Enemy"]
stream = ExtResource("10_3lcw5")
volume_db = -10.0
[node name="PalanquinAttack1" type="AudioStreamPlayer" parent="SFX/Enemy"]
stream = ExtResource("10_3lcw5")
volume_db = -10.0
[node name="PalanquinAttack2" type="AudioStreamPlayer" parent="SFX/Enemy"]
stream = ExtResource("10_3lcw5")
volume_db = -10.0
[node name="PillarShoot" type="AudioStreamPlayer" parent="SFX/Enemy"]
stream = ExtResource("10_3lcw5")
volume_db = -10.0
[node name="PillarProjectileTravel" type="AudioStreamPlayer" parent="SFX/Enemy"]
stream = ExtResource("10_3lcw5")
volume_db = -10.0
[node name="SaraAttack" type="AudioStreamPlayer" parent="SFX/Enemy"]
stream = ExtResource("10_3lcw5")
volume_db = -10.0
[node name="SaraMagicAttack" type="AudioStreamPlayer" parent="SFX/Enemy"]
stream = ExtResource("10_3lcw5")
volume_db = -10.0
[node name="ShieldOfHeavenAttack1" type="AudioStreamPlayer" parent="SFX/Enemy"]
stream = ExtResource("10_3lcw5")
volume_db = -10.0
[node name="ShieldOfHeavenAttack2" type="AudioStreamPlayer" parent="SFX/Enemy"]
stream = ExtResource("10_3lcw5")
volume_db = -10.0
[node name="ShieldOfHeavenAggro" type="AudioStreamPlayer" parent="SFX/Enemy"]
stream = ExtResource("10_3lcw5")
volume_db = -10.0
[node name="ShieldOfHeavenDeath" type="AudioStreamPlayer" parent="SFX/Enemy"]
stream = ExtResource("10_3lcw5")
volume_db = -10.0
[node name="SproingDeath" type="AudioStreamPlayer" parent="SFX/Enemy"]
stream = ExtResource("10_3lcw5")
volume_db = -10.0
[node name="SproingAttack" type="AudioStreamPlayer" parent="SFX/Enemy"]
stream = ExtResource("10_3lcw5")
volume_db = -10.0
[node name="Item" type="Node" parent="SFX"]
[node name="SealingRod" type="AudioStreamPlayer" parent="SFX/Item"]
unique_name_in_owner = true
stream = ExtResource("10_3lcw5")
volume_db = -10.0
[node name="TellericComponent" type="AudioStreamPlayer" parent="SFX/Item"]
unique_name_in_owner = true
stream = ExtResource("10_3lcw5")
volume_db = -10.0
[node name="AeolicComponent" type="AudioStreamPlayer" parent="SFX/Item"]
unique_name_in_owner = true
stream = ExtResource("10_3lcw5")
volume_db = -10.0
[node name="HydricComponent" type="AudioStreamPlayer" parent="SFX/Item"]
unique_name_in_owner = true
stream = ExtResource("10_3lcw5")
volume_db = -10.0
[node name="IgneousComponent" type="AudioStreamPlayer" parent="SFX/Item"]
unique_name_in_owner = true
stream = ExtResource("10_3lcw5")
volume_db = -10.0
[node name="FerrumComponent" type="AudioStreamPlayer" parent="SFX/Item"]
unique_name_in_owner = true
stream = ExtResource("10_3lcw5")
volume_db = -10.0
[node name="GeomanticDiceUse" type="AudioStreamPlayer" parent="SFX/Item"]
unique_name_in_owner = true
stream = ExtResource("10_3lcw5")
volume_db = -10.0
[node name="IdentifyItem" type="AudioStreamPlayer" parent="SFX/Item"]
unique_name_in_owner = true
stream = ExtResource("10_3lcw5")
volume_db = -10.0
[node name="Perspective" type="AudioStreamPlayer" parent="SFX/Item"]
unique_name_in_owner = true
stream = ExtResource("10_3lcw5")
volume_db = -10.0
[node name="Caster" type="AudioStreamPlayer" parent="SFX/Item"]
unique_name_in_owner = true
stream = ExtResource("10_3lcw5")
volume_db = -10.0
[node name="DivinityRecall" type="AudioStreamPlayer" parent="SFX/Item"]
unique_name_in_owner = true
stream = ExtResource("10_3lcw5")
volume_db = -10.0
[node name="SineMorphization" type="AudioStreamPlayer" parent="SFX/Item"]
unique_name_in_owner = true
stream = ExtResource("10_3lcw5")
volume_db = -10.0
[node name="EnemyMorph" type="AudioStreamPlayer" parent="SFX/Item"]
unique_name_in_owner = true
stream = ExtResource("10_3lcw5")
volume_db = -10.0
[node name="DevicBalance" type="AudioStreamPlayer" parent="SFX/Item"]
unique_name_in_owner = true
stream = ExtResource("10_3lcw5")
volume_db = -10.0
[node name="Kyuuketsuki" type="AudioStreamPlayer" parent="SFX/Item"]
unique_name_in_owner = true
stream = ExtResource("10_3lcw5")
volume_db = -10.0
[node name="Persiko" type="AudioStreamPlayer" parent="SFX/Item"]
unique_name_in_owner = true
stream = ExtResource("10_3lcw5")
volume_db = -10.0
[node name="HeavensRebellion" type="AudioStreamPlayer" parent="SFX/Item"]
unique_name_in_owner = true
stream = ExtResource("10_3lcw5")
volume_db = -10.0
[node name="EntropicSeal" type="AudioStreamPlayer" parent="SFX/Item"]
unique_name_in_owner = true
stream = ExtResource("10_3lcw5")
volume_db = -10.0
[node name="Boost" type="AudioStreamPlayer" parent="SFX/Item"]
stream = ExtResource("10_3lcw5")
volume_db = -10.0
[node name="Ambience" type="Node" parent="SFX"]
[node name="FinalRoomAmbience" type="AudioStreamPlayer" parent="SFX/Ambience"]
stream = ExtResource("10_3lcw5")
volume_db = -10.0
[node name="WaterLarge" type="AudioStreamPlayer" parent="SFX/Ambience"]
stream = ExtResource("10_3lcw5")
volume_db = -10.0
[node name="Ocean" type="AudioStreamPlayer" parent="SFX/Ambience"]
stream = ExtResource("10_3lcw5")
volume_db = -10.0
[node name="WindAltar" type="AudioStreamPlayer" parent="SFX/Ambience"]
stream = ExtResource("10_3lcw5")
volume_db = -10.0
[node name="WindBalcony1" type="AudioStreamPlayer" parent="SFX/Ambience"]
stream = ExtResource("10_3lcw5")
volume_db = -10.0
[node name="WindBalcony2" type="AudioStreamPlayer" parent="SFX/Ambience"]
stream = ExtResource("10_3lcw5")
volume_db = -10.0
[node name="DungeonAmbience1" type="AudioStreamPlayer" parent="SFX/Ambience"]
stream = ExtResource("10_3lcw5")
volume_db = -10.0
[node name="DungeonAmbience2" type="AudioStreamPlayer" parent="SFX/Ambience"]
stream = ExtResource("10_3lcw5")
volume_db = -10.0
[node name="DungeonAmbience3" type="AudioStreamPlayer" parent="SFX/Ambience"]
stream = ExtResource("10_3lcw5")
volume_db = -10.0
[node name="DungeonAmbience4" type="AudioStreamPlayer" parent="SFX/Ambience"]
unique_name_in_owner = true
stream = ExtResource("10_3lcw5")
volume_db = -10.0

View File

@@ -0,0 +1,7 @@
[gd_scene load_steps=2 format=3 uid="uid://clj7wew7wf702"]
[ext_resource type="AudioStream" uid="uid://myx4s8lmarc2" path="res://src/audio/sfx/HealSFX.ogg" id="1_t2idh"]
[node name="AgniAmbient" type="AudioStreamPlayer3D"]
stream = ExtResource("1_t2idh")
volume_db = -10.0

View File

@@ -0,0 +1,7 @@
[gd_scene load_steps=2 format=3 uid="uid://qcvw2s4tlrku"]
[ext_resource type="AudioStream" uid="uid://myx4s8lmarc2" path="res://src/audio/sfx/HealSFX.ogg" id="1_xolux"]
[node name="AgniAttack1" type="AudioStreamPlayer3D"]
stream = ExtResource("1_xolux")
volume_db = -10.0

View File

@@ -0,0 +1,7 @@
[gd_scene load_steps=2 format=3 uid="uid://dcdm10cnoh0w2"]
[ext_resource type="AudioStream" uid="uid://myx4s8lmarc2" path="res://src/audio/sfx/HealSFX.ogg" id="1_6wvpe"]
[node name="AmbassadorAlert" type="AudioStreamPlayer3D"]
stream = ExtResource("1_6wvpe")
volume_db = -10.0

View File

@@ -0,0 +1,7 @@
[gd_scene load_steps=2 format=3 uid="uid://co657y3mrpotd"]
[ext_resource type="AudioStream" uid="uid://myx4s8lmarc2" path="res://src/audio/sfx/HealSFX.ogg" id="1_3khpk"]
[node name="AmbassadorAttack1" type="AudioStreamPlayer3D"]
stream = ExtResource("1_3khpk")
volume_db = -10.0

View File

@@ -0,0 +1,7 @@
[gd_scene load_steps=2 format=3 uid="uid://canluut1sj6dk"]
[ext_resource type="AudioStream" uid="uid://myx4s8lmarc2" path="res://src/audio/sfx/HealSFX.ogg" id="1_ndle0"]
[node name="AmbassadorAttack2" type="AudioStreamPlayer3D"]
stream = ExtResource("1_ndle0")
volume_db = -10.0

View File

@@ -0,0 +1,7 @@
[gd_scene load_steps=2 format=3 uid="uid://dnn62fckypld0"]
[ext_resource type="AudioStream" uid="uid://myx4s8lmarc2" path="res://src/audio/sfx/HealSFX.ogg" id="1_wfarj"]
[node name="AqueosAmbient" type="AudioStreamPlayer3D"]
stream = ExtResource("1_wfarj")
volume_db = -10.0

View File

@@ -0,0 +1,7 @@
[gd_scene load_steps=2 format=3 uid="uid://ime0qewa5rhq"]
[ext_resource type="AudioStream" uid="uid://myx4s8lmarc2" path="res://src/audio/sfx/HealSFX.ogg" id="1_k0ktn"]
[node name="BallosHover" type="AudioStreamPlayer3D"]
stream = ExtResource("1_k0ktn")
volume_db = -10.0

View File

@@ -0,0 +1,7 @@
[gd_scene load_steps=2 format=3 uid="uid://c65lpxgwu33tn"]
[ext_resource type="AudioStream" uid="uid://myx4s8lmarc2" path="res://src/audio/sfx/HealSFX.ogg" id="1_seg5t"]
[node name="BallosMagicAttack" type="AudioStreamPlayer3D"]
stream = ExtResource("1_seg5t")
volume_db = -10.0

View File

@@ -0,0 +1,7 @@
[gd_scene load_steps=2 format=3 uid="uid://dwba7shywai0d"]
[ext_resource type="AudioStream" uid="uid://myx4s8lmarc2" path="res://src/audio/sfx/HealSFX.ogg" id="1_qjqno"]
[node name="BallosSpikeAttack" type="AudioStreamPlayer3D"]
stream = ExtResource("1_qjqno")
volume_db = -10.0

View File

@@ -0,0 +1,7 @@
[gd_scene load_steps=2 format=3 uid="uid://damqqiqyis3qa"]
[ext_resource type="AudioStream" uid="uid://myx4s8lmarc2" path="res://src/audio/sfx/HealSFX.ogg" id="1_ytb13"]
[node name="Boss1Death" type="AudioStreamPlayer3D"]
stream = ExtResource("1_ytb13")
volume_db = -10.0

View File

@@ -0,0 +1,7 @@
[gd_scene load_steps=2 format=3 uid="uid://jqx4qhvggr7r"]
[ext_resource type="AudioStream" uid="uid://myx4s8lmarc2" path="res://src/audio/sfx/HealSFX.ogg" id="1_h0cnr"]
[node name="Boss1Step" type="AudioStreamPlayer3D"]
stream = ExtResource("1_h0cnr")
volume_db = -10.0

View File

@@ -0,0 +1,7 @@
[gd_scene load_steps=2 format=3 uid="uid://cb6o5d2w21fgj"]
[ext_resource type="AudioStream" uid="uid://myx4s8lmarc2" path="res://src/audio/sfx/HealSFX.ogg" id="1_68qb7"]
[node name="Boss1TakeDamage" type="AudioStreamPlayer3D"]
stream = ExtResource("1_68qb7")
volume_db = -10.0

View File

@@ -0,0 +1,7 @@
[gd_scene load_steps=2 format=3 uid="uid://byavi7p8acxtg"]
[ext_resource type="AudioStream" uid="uid://myx4s8lmarc2" path="res://src/audio/sfx/HealSFX.ogg" id="1_sxg2e"]
[node name="ChariotAttack1" type="AudioStreamPlayer3D"]
stream = ExtResource("1_sxg2e")
volume_db = -10.0

View File

@@ -0,0 +1,7 @@
[gd_scene load_steps=2 format=3 uid="uid://bcv1dq3elh4g7"]
[ext_resource type="AudioStream" uid="uid://myx4s8lmarc2" path="res://src/audio/sfx/HealSFX.ogg" id="1_oghk7"]
[node name="ChariotAttack2" type="AudioStreamPlayer3D"]
stream = ExtResource("1_oghk7")
volume_db = -10.0

View File

@@ -0,0 +1,7 @@
[gd_scene load_steps=2 format=3 uid="uid://cicjyq4vupv41"]
[ext_resource type="AudioStream" uid="uid://myx4s8lmarc2" path="res://src/audio/sfx/HealSFX.ogg" id="1_h6ybu"]
[node name="ChariotDeath" type="AudioStreamPlayer3D"]
stream = ExtResource("1_h6ybu")
volume_db = -10.0

View File

@@ -0,0 +1,7 @@
[gd_scene load_steps=2 format=3 uid="uid://c7ppj8mktsqfy"]
[ext_resource type="AudioStream" uid="uid://myx4s8lmarc2" path="res://src/audio/sfx/HealSFX.ogg" id="1_5r0v5"]
[node name="ChariotProjectile" type="AudioStreamPlayer3D"]
stream = ExtResource("1_5r0v5")
volume_db = -10.0

View File

@@ -0,0 +1,7 @@
[gd_scene load_steps=2 format=3 uid="uid://cvp215smdlal4"]
[ext_resource type="AudioStream" uid="uid://myx4s8lmarc2" path="res://src/audio/sfx/HealSFX.ogg" id="1_mfxmi"]
[node name="ChintheAttack" type="AudioStreamPlayer3D"]
stream = ExtResource("1_mfxmi")
volume_db = -10.0

View File

@@ -0,0 +1,7 @@
[gd_scene load_steps=2 format=3 uid="uid://52oxt2gvemvf"]
[ext_resource type="AudioStream" uid="uid://myx4s8lmarc2" path="res://src/audio/sfx/HealSFX.ogg" id="1_g77q2"]
[node name="ChintheLand" type="AudioStreamPlayer3D"]
stream = ExtResource("1_g77q2")
volume_db = -10.0

View File

@@ -0,0 +1,7 @@
[gd_scene load_steps=2 format=3 uid="uid://j5b10u3dhf2a"]
[ext_resource type="AudioStream" uid="uid://myx4s8lmarc2" path="res://src/audio/sfx/HealSFX.ogg" id="1_q61pp"]
[node name="ChintheTeleport" type="AudioStreamPlayer3D"]
stream = ExtResource("1_q61pp")
volume_db = -10.0

View File

@@ -0,0 +1,7 @@
[gd_scene load_steps=2 format=3 uid="uid://favnc55iot8i"]
[ext_resource type="AudioStream" uid="uid://myx4s8lmarc2" path="res://src/audio/sfx/HealSFX.ogg" id="1_lotbg"]
[node name="DemonWallDeath" type="AudioStreamPlayer3D"]
stream = ExtResource("1_lotbg")
volume_db = -10.0

View File

@@ -0,0 +1,7 @@
[gd_scene load_steps=2 format=3 uid="uid://71em00ohdkju"]
[ext_resource type="AudioStream" uid="uid://myx4s8lmarc2" path="res://src/audio/sfx/HealSFX.ogg" id="1_y07ml"]
[node name="DemonWallFlamethrower" type="AudioStreamPlayer3D"]
stream = ExtResource("1_y07ml")
volume_db = -10.0

View File

@@ -0,0 +1,7 @@
[gd_scene load_steps=2 format=3 uid="uid://b4kh4fbu8bl86"]
[ext_resource type="AudioStream" uid="uid://myx4s8lmarc2" path="res://src/audio/sfx/HealSFX.ogg" id="1_ycqvj"]
[node name="DemonWallHolyElectric" type="AudioStreamPlayer3D"]
stream = ExtResource("1_ycqvj")
volume_db = -10.0

View File

@@ -0,0 +1,7 @@
[gd_scene load_steps=2 format=3 uid="uid://e6qsijbj77gk"]
[ext_resource type="AudioStream" uid="uid://myx4s8lmarc2" path="res://src/audio/sfx/HealSFX.ogg" id="1_smcsv"]
[node name="DemonWallLaser" type="AudioStreamPlayer3D"]
stream = ExtResource("1_smcsv")
volume_db = -10.0

View File

@@ -0,0 +1,7 @@
[gd_scene load_steps=2 format=3 uid="uid://5mkifjuphjs7"]
[ext_resource type="AudioStream" uid="uid://myx4s8lmarc2" path="res://src/audio/sfx/HealSFX.ogg" id="1_71xyo"]
[node name="DemonWallOrb" type="AudioStreamPlayer3D"]
stream = ExtResource("1_71xyo")
volume_db = -10.0

View File

@@ -0,0 +1,7 @@
[gd_scene load_steps=2 format=3 uid="uid://dormaa2vjilx5"]
[ext_resource type="AudioStream" uid="uid://myx4s8lmarc2" path="res://src/audio/sfx/HealSFX.ogg" id="1_lg7qd"]
[node name="DemonWallOrbTravel" type="AudioStreamPlayer3D"]
stream = ExtResource("1_lg7qd")
volume_db = -10.0

View File

@@ -0,0 +1,7 @@
[gd_scene load_steps=2 format=3 uid="uid://b08ys324208ie"]
[ext_resource type="AudioStream" uid="uid://myx4s8lmarc2" path="res://src/audio/sfx/HealSFX.ogg" id="1_bm4c6"]
[node name="DemonWallPull" type="AudioStreamPlayer3D"]
stream = ExtResource("1_bm4c6")
volume_db = -10.0

View File

@@ -0,0 +1,7 @@
[gd_scene load_steps=2 format=3 uid="uid://b45wjjkudytgp"]
[ext_resource type="AudioStream" uid="uid://myx4s8lmarc2" path="res://src/audio/sfx/HealSFX.ogg" id="1_rpuq1"]
[node name="DemonWallSlam" type="AudioStreamPlayer3D"]
stream = ExtResource("1_rpuq1")
volume_db = -10.0

View File

@@ -0,0 +1,7 @@
[gd_scene load_steps=2 format=3 uid="uid://dhdtocfcblnpb"]
[ext_resource type="AudioStream" uid="uid://myx4s8lmarc2" path="res://src/audio/sfx/HealSFX.ogg" id="1_8w07t"]
[node name="DemonWallStatusEffector" type="AudioStreamPlayer3D"]
stream = ExtResource("1_8w07t")
volume_db = -10.0

View File

@@ -0,0 +1,7 @@
[gd_scene load_steps=2 format=3 uid="uid://dehusw5sqqwoh"]
[ext_resource type="AudioStream" uid="uid://myx4s8lmarc2" path="res://src/audio/sfx/HealSFX.ogg" id="1_kgoeo"]
[node name="DungeonAmbience1" type="AudioStreamPlayer3D"]
stream = ExtResource("1_kgoeo")
volume_db = -10.0

View File

@@ -0,0 +1,7 @@
[gd_scene load_steps=2 format=3 uid="uid://c11v74iudpko3"]
[ext_resource type="AudioStream" uid="uid://myx4s8lmarc2" path="res://src/audio/sfx/HealSFX.ogg" id="1_g8ge0"]
[node name="DungeonAmbience2" type="AudioStreamPlayer3D"]
stream = ExtResource("1_g8ge0")
volume_db = -10.0

View File

@@ -0,0 +1,7 @@
[gd_scene load_steps=2 format=3 uid="uid://bqrkcfute7hta"]
[ext_resource type="AudioStream" uid="uid://myx4s8lmarc2" path="res://src/audio/sfx/HealSFX.ogg" id="1_bnh7p"]
[node name="DungeonAmbience3" type="AudioStreamPlayer3D"]
stream = ExtResource("1_bnh7p")
volume_db = -10.0

View File

@@ -0,0 +1,7 @@
[gd_scene load_steps=2 format=3 uid="uid://bmtydawahq5te"]
[ext_resource type="AudioStream" uid="uid://myx4s8lmarc2" path="res://src/audio/sfx/HealSFX.ogg" id="1_oul3b"]
[node name="DungeonAmbience4" type="AudioStreamPlayer3D"]
stream = ExtResource("1_oul3b")
volume_db = -10.0

View File

@@ -0,0 +1,7 @@
[gd_scene load_steps=2 format=3 uid="uid://da34t3osumohu"]
[ext_resource type="AudioStream" uid="uid://myx4s8lmarc2" path="res://src/audio/sfx/HealSFX.ogg" id="1_pt8mh"]
[node name="EnemyDeathSoundLarge" type="AudioStreamPlayer3D"]
stream = ExtResource("1_pt8mh")
volume_db = -10.0

View File

@@ -0,0 +1,7 @@
[gd_scene load_steps=2 format=3 uid="uid://c32sxkj1xyyxs"]
[ext_resource type="AudioStream" uid="uid://myx4s8lmarc2" path="res://src/audio/sfx/HealSFX.ogg" id="1_lkmik"]
[node name="EnemyDeathSoundMedium" type="AudioStreamPlayer3D"]
stream = ExtResource("1_lkmik")
volume_db = -10.0

View File

@@ -0,0 +1,7 @@
[gd_scene load_steps=2 format=3 uid="uid://dxk5aaqgpkei2"]
[ext_resource type="AudioStream" uid="uid://myx4s8lmarc2" path="res://src/audio/sfx/HealSFX.ogg" id="1_ig5bs"]
[node name="EnemyDeathSoundSmall" type="AudioStreamPlayer3D"]
stream = ExtResource("1_ig5bs")
volume_db = -10.0

View File

@@ -0,0 +1,7 @@
[gd_scene load_steps=2 format=3 uid="uid://bchy5iko04pae"]
[ext_resource type="AudioStream" uid="uid://myx4s8lmarc2" path="res://src/audio/sfx/HealSFX.ogg" id="1_77jmv"]
[node name="FilthEaterAggro" type="AudioStreamPlayer3D"]
stream = ExtResource("1_77jmv")
volume_db = -10.0

View File

@@ -0,0 +1,7 @@
[gd_scene load_steps=2 format=3 uid="uid://dl8up47gle21i"]
[ext_resource type="AudioStream" uid="uid://myx4s8lmarc2" path="res://src/audio/sfx/HealSFX.ogg" id="1_n5uci"]
[node name="FilthEaterAttack1" type="AudioStreamPlayer3D"]
stream = ExtResource("1_n5uci")
volume_db = -10.0

View File

@@ -0,0 +1,7 @@
[gd_scene load_steps=2 format=3 uid="uid://c3i2ew0g6lnj1"]
[ext_resource type="AudioStream" uid="uid://myx4s8lmarc2" path="res://src/audio/sfx/HealSFX.ogg" id="1_1kbbc"]
[node name="FilthEaterAttack2" type="AudioStreamPlayer3D"]
stream = ExtResource("1_1kbbc")
volume_db = -10.0

View File

@@ -0,0 +1,7 @@
[gd_scene load_steps=2 format=3 uid="uid://duvrcpwyh4vh4"]
[ext_resource type="AudioStream" uid="uid://myx4s8lmarc2" path="res://src/audio/sfx/HealSFX.ogg" id="1_3ojrj"]
[node name="FinalRoomAmbience" type="AudioStreamPlayer3D"]
stream = ExtResource("1_3ojrj")
volume_db = -10.0

View File

@@ -0,0 +1,7 @@
[gd_scene load_steps=2 format=3 uid="uid://ca7s5jarh8m7c"]
[ext_resource type="AudioStream" uid="uid://myx4s8lmarc2" path="res://src/audio/sfx/HealSFX.ogg" id="1_vju7o"]
[node name="FlameAmbient" type="AudioStreamPlayer3D"]
stream = ExtResource("1_vju7o")
volume_db = -10.0

View File

@@ -0,0 +1,7 @@
[gd_scene load_steps=2 format=3 uid="uid://cyy58sod8omcc"]
[ext_resource type="AudioStream" uid="uid://myx4s8lmarc2" path="res://src/audio/sfx/HealSFX.ogg" id="1_0qew1"]
[node name="HorseHeadAttack1" type="AudioStreamPlayer3D"]
stream = ExtResource("1_0qew1")
volume_db = -10.0

View File

@@ -0,0 +1,7 @@
[gd_scene load_steps=2 format=3 uid="uid://cnarrrx4bly04"]
[ext_resource type="AudioStream" uid="uid://myx4s8lmarc2" path="res://src/audio/sfx/HealSFX.ogg" id="1_mlpmh"]
[node name="HorseHeadAttack2" type="AudioStreamPlayer3D"]
stream = ExtResource("1_mlpmh")
volume_db = -10.0

View File

@@ -0,0 +1,7 @@
[gd_scene load_steps=2 format=3 uid="uid://blja33tcm4amo"]
[ext_resource type="AudioStream" uid="uid://myx4s8lmarc2" path="res://src/audio/sfx/HealSFX.ogg" id="1_4st0u"]
[node name="HorseHeadHowl" type="AudioStreamPlayer3D"]
stream = ExtResource("1_4st0u")
volume_db = -10.0

View File

@@ -0,0 +1,7 @@
[gd_scene load_steps=2 format=3 uid="uid://bh3o00jiev1p1"]
[ext_resource type="AudioStream" uid="uid://myx4s8lmarc2" path="res://src/audio/sfx/HealSFX.ogg" id="1_500yn"]
[node name="ItemTransfer" type="AudioStreamPlayer3D"]
stream = ExtResource("1_500yn")
volume_db = -10.0

View File

@@ -0,0 +1,7 @@
[gd_scene load_steps=2 format=3 uid="uid://cge4mt4potlv1"]
[ext_resource type="AudioStream" uid="uid://myx4s8lmarc2" path="res://src/audio/sfx/HealSFX.ogg" id="1_qdpdd"]
[node name="MichaelAttack" type="AudioStreamPlayer3D"]
stream = ExtResource("1_qdpdd")
volume_db = -10.0

View File

@@ -0,0 +1,7 @@
[gd_scene load_steps=2 format=3 uid="uid://cts7lgje7rqk5"]
[ext_resource type="AudioStream" uid="uid://myx4s8lmarc2" path="res://src/audio/sfx/HealSFX.ogg" id="1_s8uqx"]
[node name="Ocean" type="AudioStreamPlayer3D"]
stream = ExtResource("1_s8uqx")
volume_db = -10.0

View File

@@ -0,0 +1,7 @@
[gd_scene load_steps=2 format=3 uid="uid://dt3oia7l2qga5"]
[ext_resource type="AudioStream" uid="uid://myx4s8lmarc2" path="res://src/audio/sfx/HealSFX.ogg" id="1_0ijm4"]
[node name="OxFaceAttack1" type="AudioStreamPlayer3D"]
stream = ExtResource("1_0ijm4")
volume_db = -10.0

View File

@@ -0,0 +1,7 @@
[gd_scene load_steps=2 format=3 uid="uid://r8frd2aiejtm"]
[ext_resource type="AudioStream" uid="uid://myx4s8lmarc2" path="res://src/audio/sfx/HealSFX.ogg" id="1_3gcne"]
[node name="OxFaceAttack2" type="AudioStreamPlayer3D"]
stream = ExtResource("1_3gcne")
volume_db = -10.0

View File

@@ -0,0 +1,7 @@
[gd_scene load_steps=2 format=3 uid="uid://djv3riyskuvk3"]
[ext_resource type="AudioStream" uid="uid://myx4s8lmarc2" path="res://src/audio/sfx/HealSFX.ogg" id="1_tn3x8"]
[node name="OxFaceHowl" type="AudioStreamPlayer3D"]
stream = ExtResource("1_tn3x8")
volume_db = -10.0

View File

@@ -0,0 +1,7 @@
[gd_scene load_steps=2 format=3 uid="uid://qw67j8yg2q7t"]
[ext_resource type="AudioStream" uid="uid://myx4s8lmarc2" path="res://src/audio/sfx/HealSFX.ogg" id="1_nricf"]
[node name="PalanquinAttack1" type="AudioStreamPlayer3D"]
stream = ExtResource("1_nricf")
volume_db = -10.0

View File

@@ -0,0 +1,7 @@
[gd_scene load_steps=2 format=3 uid="uid://dwfjnk0ggg7bn"]
[ext_resource type="AudioStream" uid="uid://myx4s8lmarc2" path="res://src/audio/sfx/HealSFX.ogg" id="1_1jy44"]
[node name="PalanquinAttack2" type="AudioStreamPlayer3D"]
stream = ExtResource("1_1jy44")
volume_db = -10.0

View File

@@ -0,0 +1,7 @@
[gd_scene load_steps=2 format=3 uid="uid://bltm0oc773wyf"]
[ext_resource type="AudioStream" uid="uid://myx4s8lmarc2" path="res://src/audio/sfx/HealSFX.ogg" id="1_7k83p"]
[node name="PillarProjectileTravel" type="AudioStreamPlayer3D"]
stream = ExtResource("1_7k83p")
volume_db = -10.0

View File

@@ -0,0 +1,7 @@
[gd_scene load_steps=2 format=3 uid="uid://cl8mdkofi2g5d"]
[ext_resource type="AudioStream" uid="uid://myx4s8lmarc2" path="res://src/audio/sfx/HealSFX.ogg" id="1_q8e0b"]
[node name="PillarShoot" type="AudioStreamPlayer3D"]
stream = ExtResource("1_q8e0b")
volume_db = -10.0

View File

@@ -0,0 +1,7 @@
[gd_scene load_steps=2 format=3 uid="uid://c7oq1j1reith6"]
[ext_resource type="AudioStream" uid="uid://myx4s8lmarc2" path="res://src/audio/sfx/HealSFX.ogg" id="1_qtjvd"]
[node name="SaraAttack" type="AudioStreamPlayer3D"]
stream = ExtResource("1_qtjvd")
volume_db = -10.0

View File

@@ -0,0 +1,7 @@
[gd_scene load_steps=2 format=3 uid="uid://bor8f03mpt1ee"]
[ext_resource type="AudioStream" uid="uid://myx4s8lmarc2" path="res://src/audio/sfx/HealSFX.ogg" id="1_puvb5"]
[node name="SaraMagicAttack" type="AudioStreamPlayer3D"]
stream = ExtResource("1_puvb5")
volume_db = -10.0

View File

@@ -0,0 +1,7 @@
[gd_scene load_steps=2 format=3 uid="uid://bsn50r0i14jxq"]
[ext_resource type="AudioStream" uid="uid://myx4s8lmarc2" path="res://src/audio/sfx/HealSFX.ogg" id="1_au1rl"]
[node name="ShieldOfHeavenAggro" type="AudioStreamPlayer3D"]
stream = ExtResource("1_au1rl")
volume_db = -10.0

View File

@@ -0,0 +1,7 @@
[gd_scene load_steps=2 format=3 uid="uid://bliajv6dl1ilp"]
[ext_resource type="AudioStream" uid="uid://myx4s8lmarc2" path="res://src/audio/sfx/HealSFX.ogg" id="1_fdwc5"]
[node name="ShieldOfHeavenAttack1" type="AudioStreamPlayer3D"]
stream = ExtResource("1_fdwc5")
volume_db = -10.0

View File

@@ -0,0 +1,7 @@
[gd_scene load_steps=2 format=3 uid="uid://debhgsv7640qf"]
[ext_resource type="AudioStream" uid="uid://myx4s8lmarc2" path="res://src/audio/sfx/HealSFX.ogg" id="1_ex1kk"]
[node name="ShieldOfHeavenAttack2" type="AudioStreamPlayer3D"]
stream = ExtResource("1_ex1kk")
volume_db = -10.0

View File

@@ -0,0 +1,7 @@
[gd_scene load_steps=2 format=3 uid="uid://8ea5vaqwujfd"]
[ext_resource type="AudioStream" uid="uid://myx4s8lmarc2" path="res://src/audio/sfx/HealSFX.ogg" id="1_l7sbt"]
[node name="ShieldOfHeavenDeath" type="AudioStreamPlayer3D"]
stream = ExtResource("1_l7sbt")
volume_db = -10.0

View File

@@ -0,0 +1,7 @@
[gd_scene load_steps=2 format=3 uid="uid://cmldmuxkmltae"]
[ext_resource type="AudioStream" uid="uid://myx4s8lmarc2" path="res://src/audio/sfx/HealSFX.ogg" id="1_wo7aa"]
[node name="SproingAttack" type="AudioStreamPlayer3D"]
stream = ExtResource("1_wo7aa")
volume_db = -10.0

View File

@@ -0,0 +1,7 @@
[gd_scene load_steps=2 format=3 uid="uid://dpngkc4ld21ex"]
[ext_resource type="AudioStream" uid="uid://myx4s8lmarc2" path="res://src/audio/sfx/HealSFX.ogg" id="1_pnuok"]
[node name="SproingDeath" type="AudioStreamPlayer3D"]
stream = ExtResource("1_pnuok")
volume_db = -10.0

View File

@@ -0,0 +1,7 @@
[gd_scene load_steps=2 format=3 uid="uid://b2u48k85ex546"]
[ext_resource type="AudioStream" uid="uid://myx4s8lmarc2" path="res://src/audio/sfx/HealSFX.ogg" id="1_nf3na"]
[node name="StoneMoving" type="AudioStreamPlayer3D"]
stream = ExtResource("1_nf3na")
volume_db = -10.0

View File

@@ -0,0 +1,7 @@
[gd_scene load_steps=2 format=3 uid="uid://b6uf8711om7o6"]
[ext_resource type="AudioStream" uid="uid://myx4s8lmarc2" path="res://src/audio/sfx/HealSFX.ogg" id="1_j0qjw"]
[node name="WaterLarge" type="AudioStreamPlayer3D"]
stream = ExtResource("1_j0qjw")
volume_db = -10.0

View File

@@ -0,0 +1,7 @@
[gd_scene load_steps=2 format=3 uid="uid://ddgqm0ovrivqw"]
[ext_resource type="AudioStream" uid="uid://myx4s8lmarc2" path="res://src/audio/sfx/HealSFX.ogg" id="1_6488v"]
[node name="WindAltar" type="AudioStreamPlayer3D"]
stream = ExtResource("1_6488v")
volume_db = -10.0

View File

@@ -0,0 +1,7 @@
[gd_scene load_steps=2 format=3 uid="uid://cuvqkg0sko2pt"]
[ext_resource type="AudioStream" uid="uid://myx4s8lmarc2" path="res://src/audio/sfx/HealSFX.ogg" id="1_gxm8g"]
[node name="WindBalcony1" type="AudioStreamPlayer3D"]
stream = ExtResource("1_gxm8g")
volume_db = -10.0

View File

@@ -0,0 +1,7 @@
[gd_scene load_steps=2 format=3 uid="uid://blvw5vesonhgs"]
[ext_resource type="AudioStream" uid="uid://myx4s8lmarc2" path="res://src/audio/sfx/HealSFX.ogg" id="1_2rtjv"]
[node name="WindBalcony2" type="AudioStreamPlayer3D"]
stream = ExtResource("1_2rtjv")
volume_db = -10.0

View File

@@ -8,7 +8,7 @@
[ext_resource type="PackedScene" uid="uid://dcm53j3rncxdm" path="res://src/enemy/enemy_types/06. chariot/ChariotModelView.tscn" id="5_vk1lh"]
[ext_resource type="PackedScene" uid="uid://bimjnsu52y3xi" path="res://src/enemy/enemy_types/01. sproingy/SproingyModelView.tscn" id="6_hpkd1"]
[ext_resource type="PackedScene" uid="uid://bup8c4x1na3aw" path="res://src/enemy/enemy_types/03. filth_eater/FilthEaterModelView.tscn" id="8_dvixg"]
[ext_resource type="PackedScene" uid="uid://bls3mcsyld4vy" path="res://src/enemy/enemy_types/09. Agi/AgiDemonModelView.tscn" id="9_utjpw"]
[ext_resource type="PackedScene" uid="uid://bls3mcsyld4vy" path="res://src/enemy/enemy_types/09. Agni/AgniDemonModelView.tscn" id="9_utjpw"]
[ext_resource type="PackedScene" uid="uid://cu7n814hhtjwm" path="res://src/enemy/enemy_types/9b. Aqueos Demon/AqueosModelView.tscn" id="10_ylptw"]
[ext_resource type="PackedScene" uid="uid://c2i8ylr3y0bri" path="res://src/enemy/enemy_types/08a. Ambassador/AmbassadorModelView.tscn" id="11_fm7p5"]
[ext_resource type="PackedScene" uid="uid://72lbcmp4bcx4" path="res://src/enemy/enemy_types/08b. Ambassador (red)/AmbassadorSmallModelView.tscn" id="12_5hrw6"]

View File

@@ -1,4 +1,4 @@
[gd_scene load_steps=172 format=3 uid="uid://bimjnsu52y3xi"]
[gd_scene load_steps=174 format=3 uid="uid://bimjnsu52y3xi"]
[ext_resource type="Script" uid="uid://cvr1qimxpignl" path="res://src/enemy/EnemyModelView2D.cs" id="1_oh25a"]
[ext_resource type="Texture2D" uid="uid://dd0ia6isdqg61" path="res://src/enemy/enemy_types/01. sproingy/animations/ATTACK/Layer 1.png" id="1_pbx41"]
@@ -59,6 +59,8 @@
[ext_resource type="Texture2D" uid="uid://b1cmx8l4ia3fv" path="res://src/enemy/enemy_types/01. sproingy/animations/IDLE_WALK_SIDE/Layer 14.png" id="54_jdvn0"]
[ext_resource type="Texture2D" uid="uid://c7t4626rox02s" path="res://src/enemy/enemy_types/01. sproingy/animations/IDLE_WALK_SIDE/Layer 15.png" id="55_2eqor"]
[ext_resource type="Script" uid="uid://6edayafleq8y" path="res://src/hitbox/Hitbox.cs" id="57_lae8t"]
[ext_resource type="PackedScene" uid="uid://cmldmuxkmltae" path="res://src/audio/sfx/SfxNodes/sproing_attack.tscn" id="60_djeua"]
[ext_resource type="PackedScene" uid="uid://dpngkc4ld21ex" path="res://src/audio/sfx/SfxNodes/sproing_death.tscn" id="61_8wbs7"]
[sub_resource type="Resource" id="Resource_ivy74"]
script = ExtResource("2_7hf3j")
@@ -1141,3 +1143,9 @@ unique_name_in_owner = true
root_node = NodePath("%AnimationTree/..")
tree_root = SubResource("AnimationNodeStateMachine_d5bmw")
anim_player = NodePath("../AnimationPlayer")
[node name="SFX" type="Node3D" parent="."]
[node name="SproingAttack" parent="SFX" instance=ExtResource("60_djeua")]
[node name="SproingDeath" parent="SFX" instance=ExtResource("61_8wbs7")]

View File

@@ -1,4 +1,4 @@
[gd_scene load_steps=93 format=3 uid="uid://bjg8wyvp8q6oc"]
[gd_scene load_steps=95 format=3 uid="uid://bjg8wyvp8q6oc"]
[ext_resource type="Script" uid="uid://cvr1qimxpignl" path="res://src/enemy/EnemyModelView2D.cs" id="1_o4cc2"]
[ext_resource type="Script" uid="uid://dlsgyx4i1jmp3" path="res://src/enemy/EnemyLoreInfo.cs" id="2_3eot4"]
@@ -73,6 +73,8 @@
[ext_resource type="Texture2D" uid="uid://djspx2smexhme" path="res://src/enemy/enemy_types/02. michael/animations/IDLE_WALK/LEFT SIDE/Michael_IdleWalk_Left (23).png" id="70_f0jo7"]
[ext_resource type="Script" uid="uid://6edayafleq8y" path="res://src/hitbox/Hitbox.cs" id="71_ul4dn"]
[ext_resource type="PackedScene" uid="uid://dpoonda2dwwic" path="res://src/enemy/BasicEnemyAnimationTree.tscn" id="73_gby04"]
[ext_resource type="PackedScene" uid="uid://cge4mt4potlv1" path="res://src/audio/sfx/SfxNodes/michael_attack.tscn" id="74_mip6u"]
[ext_resource type="PackedScene" uid="uid://c32sxkj1xyyxs" path="res://src/audio/sfx/SfxNodes/enemy_death_sound_medium.tscn" id="75_bk4gf"]
[sub_resource type="Resource" id="Resource_gby04"]
script = ExtResource("2_3eot4")
@@ -827,3 +829,9 @@ libraries = {
[node name="AnimationTree" parent="." instance=ExtResource("73_gby04")]
unique_name_in_owner = true
[node name="SFX" type="Node3D" parent="."]
[node name="MichaelAttack" parent="SFX" instance=ExtResource("74_mip6u")]
[node name="EnemyDeathSoundMedium" parent="SFX" instance=ExtResource("75_bk4gf")]

View File

@@ -1,4 +1,4 @@
[gd_scene load_steps=216 format=3 uid="uid://bup8c4x1na3aw"]
[gd_scene load_steps=220 format=3 uid="uid://bup8c4x1na3aw"]
[ext_resource type="Script" uid="uid://cvr1qimxpignl" path="res://src/enemy/EnemyModelView2D.cs" id="1_718m1"]
[ext_resource type="Script" uid="uid://dlsgyx4i1jmp3" path="res://src/enemy/EnemyLoreInfo.cs" id="2_krqul"]
@@ -193,6 +193,10 @@
[ext_resource type="Texture2D" uid="uid://cvivq23738fvf" path="res://src/enemy/enemy_types/03. filth_eater/animations/Filth Side Attacks Frames/ATTACK 2 SIDE/frame_072_delay-0.01s.png" id="189_uqsli"]
[ext_resource type="Texture2D" uid="uid://bxijhjyqvfrip" path="res://src/enemy/enemy_types/03. filth_eater/animations/Filth Side Attacks Frames/ATTACK 2 SIDE/frame_073_delay-0.01s.png" id="190_wg32o"]
[ext_resource type="PackedScene" uid="uid://diaxvpmwgl65u" path="res://src/enemy/TwoAttacksEnemyAnimationTree.tscn" id="193_krqul"]
[ext_resource type="PackedScene" uid="uid://bchy5iko04pae" path="res://src/audio/sfx/SfxNodes/filth_eater_aggro.tscn" id="194_7a6is"]
[ext_resource type="PackedScene" uid="uid://dl8up47gle21i" path="res://src/audio/sfx/SfxNodes/filth_eater_attack_1.tscn" id="195_u5xjp"]
[ext_resource type="PackedScene" uid="uid://c3i2ew0g6lnj1" path="res://src/audio/sfx/SfxNodes/filth_eater_attack_2.tscn" id="196_5cwnl"]
[ext_resource type="PackedScene" uid="uid://da34t3osumohu" path="res://src/audio/sfx/SfxNodes/enemy_death_sound_large.tscn" id="197_u5xjp"]
[sub_resource type="Resource" id="Resource_pyy2h"]
script = ExtResource("2_krqul")
@@ -1797,3 +1801,13 @@ libraries = {
[node name="AnimationTree" parent="." instance=ExtResource("193_krqul")]
unique_name_in_owner = true
[node name="SFX" type="Node3D" parent="."]
[node name="FilthEaterAggro" parent="SFX" instance=ExtResource("194_7a6is")]
[node name="FilthEaterAttack1" parent="SFX" instance=ExtResource("195_u5xjp")]
[node name="FilthEaterAttack2" parent="SFX" instance=ExtResource("196_5cwnl")]
[node name="EnemyDeathSoundLarge" parent="SFX" instance=ExtResource("197_u5xjp")]

View File

@@ -1,4 +1,4 @@
[gd_scene load_steps=184 format=3 uid="uid://bli0t0d6ommvi"]
[gd_scene load_steps=187 format=3 uid="uid://bli0t0d6ommvi"]
[ext_resource type="Script" uid="uid://cvr1qimxpignl" path="res://src/enemy/EnemyModelView2D.cs" id="1_oh25a"]
[ext_resource type="Texture2D" uid="uid://nps7rrvkgews" path="res://src/enemy/enemy_types/04. sara/animations/IDLE+MOVE/FRONT/0001.png" id="2_8j76g"]
@@ -163,6 +163,9 @@
[ext_resource type="Texture2D" uid="uid://n2c8kfwt6ve3" path="res://src/enemy/enemy_types/04. sara/animations/ATTACK2/SIDE R/0019.png" id="160_r8ggx"]
[ext_resource type="Texture2D" uid="uid://dykb4rwua8iyw" path="res://src/enemy/enemy_types/04. sara/animations/ATTACK2/SIDE R/0022.png" id="161_xafpd"]
[ext_resource type="PackedScene" uid="uid://diaxvpmwgl65u" path="res://src/enemy/TwoAttacksEnemyAnimationTree.tscn" id="163_e6etm"]
[ext_resource type="PackedScene" uid="uid://c7oq1j1reith6" path="res://src/audio/sfx/SfxNodes/sara_attack.tscn" id="164_nbpma"]
[ext_resource type="PackedScene" uid="uid://bor8f03mpt1ee" path="res://src/audio/sfx/SfxNodes/sara_magic_attack.tscn" id="165_2d3km"]
[ext_resource type="PackedScene" uid="uid://da34t3osumohu" path="res://src/audio/sfx/SfxNodes/enemy_death_sound_large.tscn" id="166_2d3km"]
[sub_resource type="ViewportTexture" id="ViewportTexture_h1kaf"]
viewport_path = NodePath("Sprite3D/SubViewportContainer/SubViewport")
@@ -1350,3 +1353,11 @@ libraries = {
[node name="AnimationTree" parent="." instance=ExtResource("163_e6etm")]
unique_name_in_owner = true
[node name="SFX" type="Node3D" parent="."]
[node name="SaraAttack" parent="SFX" instance=ExtResource("164_nbpma")]
[node name="SaraMagicAttack" parent="SFX" instance=ExtResource("165_2d3km")]
[node name="EnemyDeathSoundLarge" parent="SFX" instance=ExtResource("166_2d3km")]

View File

@@ -1,4 +1,4 @@
[gd_scene load_steps=286 format=3 uid="uid://c5xijwxkg4pf6"]
[gd_scene load_steps=290 format=3 uid="uid://c5xijwxkg4pf6"]
[ext_resource type="Script" uid="uid://cvr1qimxpignl" path="res://src/enemy/EnemyModelView2D.cs" id="1_ueqp5"]
[ext_resource type="Texture2D" uid="uid://bgkx485uy065" path="res://src/enemy/enemy_types/05. ballos/animations/WALK BACK/1.png" id="3_b3ny6"]
@@ -94,6 +94,10 @@
[ext_resource type="Texture2D" uid="uid://cuiwtl48d2rgo" path="res://src/enemy/enemy_types/05. ballos/animations/Ballos Side Attack Frames/ATTACK 2 SIDE/frame_23_delay-0.01s.png" id="72_3ev0n"]
[ext_resource type="Texture2D" uid="uid://jsknxkujml8k" path="res://src/enemy/enemy_types/05. ballos/animations/Ballos Side Attack Frames/ATTACK 2 BACK/frame_11_delay-0.01s.png" id="72_4q1uq"]
[ext_resource type="Texture2D" uid="uid://cejae00ramgdn" path="res://src/enemy/enemy_types/05. ballos/animations/Ballos Side Attack Frames/ATTACK 2 SIDE/frame_24_delay-0.01s.png" id="73_o6ljw"]
[ext_resource type="PackedScene" uid="uid://ime0qewa5rhq" path="res://src/audio/sfx/SfxNodes/ballos_hover.tscn" id="95_n6nro"]
[ext_resource type="PackedScene" uid="uid://c65lpxgwu33tn" path="res://src/audio/sfx/SfxNodes/ballos_magic_attack.tscn" id="96_6dkk2"]
[ext_resource type="PackedScene" uid="uid://dwba7shywai0d" path="res://src/audio/sfx/SfxNodes/ballos_spike_attack.tscn" id="97_i3hgg"]
[ext_resource type="PackedScene" uid="uid://da34t3osumohu" path="res://src/audio/sfx/SfxNodes/enemy_death_sound_large.tscn" id="98_6dkk2"]
[sub_resource type="ViewportTexture" id="ViewportTexture_h1kaf"]
viewport_path = NodePath("Sprite3D/SubViewportContainer/SubViewport")
@@ -1648,3 +1652,13 @@ unique_name_in_owner = true
root_node = NodePath("%AnimationTree/..")
tree_root = SubResource("AnimationNodeStateMachine_3ev0n")
anim_player = NodePath("../AnimationPlayer")
[node name="SFX" type="Node3D" parent="."]
[node name="BallosHover" parent="SFX" instance=ExtResource("95_n6nro")]
[node name="BallosMagicAttack" parent="SFX" instance=ExtResource("96_6dkk2")]
[node name="BallosSpikeAttack" parent="SFX" instance=ExtResource("97_i3hgg")]
[node name="EnemyDeathSoundLarge" parent="SFX" instance=ExtResource("98_6dkk2")]

View File

@@ -1,4 +1,4 @@
[gd_scene load_steps=1254 format=3 uid="uid://dcm53j3rncxdm"]
[gd_scene load_steps=1259 format=3 uid="uid://dcm53j3rncxdm"]
[ext_resource type="Script" uid="uid://ckxqmb4tu4rml" path="res://src/enemy/enemy_types/06. chariot/ChariotModelView.cs" id="1_ol7va"]
[ext_resource type="Script" uid="uid://dlsgyx4i1jmp3" path="res://src/enemy/EnemyLoreInfo.cs" id="2_6vf6u"]
@@ -971,6 +971,11 @@
[ext_resource type="Texture2D" uid="uid://dgvbbcwjlcn3s" path="res://src/enemy/enemy_types/06. chariot/animations/CLOTH_LOOP/RIGHT/0296.png" id="828_50nxi"]
[ext_resource type="Texture2D" uid="uid://dsr8hjinu075n" path="res://src/enemy/enemy_types/06. chariot/animations/CLOTH_LOOP/RIGHT/0298.png" id="829_qitpn"]
[ext_resource type="Texture2D" uid="uid://dcqcdd7he20sl" path="res://src/enemy/enemy_types/06. chariot/animations/CLOTH_LOOP/RIGHT/0300.png" id="830_4hn70"]
[ext_resource type="PackedScene" uid="uid://byavi7p8acxtg" path="res://src/audio/sfx/SfxNodes/chariot_attack_1.tscn" id="972_t2d7k"]
[ext_resource type="PackedScene" uid="uid://bcv1dq3elh4g7" path="res://src/audio/sfx/SfxNodes/chariot_attack_2.tscn" id="973_ig27o"]
[ext_resource type="PackedScene" uid="uid://cicjyq4vupv41" path="res://src/audio/sfx/SfxNodes/chariot_death.tscn" id="974_behrq"]
[ext_resource type="PackedScene" uid="uid://c7ppj8mktsqfy" path="res://src/audio/sfx/SfxNodes/chariot_projectile.tscn" id="975_86buh"]
[ext_resource type="PackedScene" uid="uid://da34t3osumohu" path="res://src/audio/sfx/SfxNodes/enemy_death_sound_large.tscn" id="976_ig27o"]
[sub_resource type="Resource" id="Resource_500at"]
script = ExtResource("2_6vf6u")
@@ -7064,3 +7069,15 @@ unique_name_in_owner = true
root_node = NodePath("%AnimationTree/..")
tree_root = SubResource("AnimationNodeStateMachine_61mt4")
anim_player = NodePath("../AnimationPlayer")
[node name="SFX" type="Node3D" parent="."]
[node name="ChariotAttack1" parent="SFX" instance=ExtResource("972_t2d7k")]
[node name="ChariotAttack2" parent="SFX" instance=ExtResource("973_ig27o")]
[node name="ChariotDeath" parent="SFX" instance=ExtResource("974_behrq")]
[node name="ChariotProjectile" parent="SFX" instance=ExtResource("975_86buh")]
[node name="EnemyDeathSoundLarge" parent="SFX" instance=ExtResource("976_ig27o")]

View File

@@ -1,4 +1,4 @@
[gd_scene load_steps=441 format=3 uid="uid://byd7cwxq1be6f"]
[gd_scene load_steps=445 format=3 uid="uid://byd7cwxq1be6f"]
[ext_resource type="Script" uid="uid://l03h4elwjitu" path="res://src/enemy/enemy_types/07. chinthe/ChintheModelView.cs" id="1_ls38s"]
[ext_resource type="Script" uid="uid://dlsgyx4i1jmp3" path="res://src/enemy/EnemyLoreInfo.cs" id="2_hr7xb"]
@@ -243,6 +243,10 @@
[ext_resource type="Texture2D" uid="uid://75mrdvb1vy77" path="res://src/enemy/enemy_types/07. chinthe/animations/TELEPORT/TELEPORT_page_0009.png" id="158_bo0u7"]
[ext_resource type="Texture2D" uid="uid://xp31l3govdc6" path="res://src/enemy/enemy_types/07. chinthe/animations/TELEPORT/TELEPORT_page_0010.png" id="159_mmg6v"]
[ext_resource type="Texture2D" uid="uid://cdv6qy3hdbqnb" path="res://src/enemy/enemy_types/07. chinthe/animations/TELEPORT/TELEPORT_page_0011.png" id="160_ugn17"]
[ext_resource type="PackedScene" uid="uid://cvp215smdlal4" path="res://src/audio/sfx/SfxNodes/chinthe_attack.tscn" id="244_umemc"]
[ext_resource type="PackedScene" uid="uid://52oxt2gvemvf" path="res://src/audio/sfx/SfxNodes/chinthe_land.tscn" id="245_t3xhd"]
[ext_resource type="PackedScene" uid="uid://j5b10u3dhf2a" path="res://src/audio/sfx/SfxNodes/chinthe_teleport.tscn" id="246_5jjkq"]
[ext_resource type="PackedScene" uid="uid://c32sxkj1xyyxs" path="res://src/audio/sfx/SfxNodes/enemy_death_sound_medium.tscn" id="247_t3xhd"]
[sub_resource type="Resource" id="Resource_dlf6r"]
script = ExtResource("2_hr7xb")
@@ -2677,3 +2681,13 @@ unique_name_in_owner = true
root_node = NodePath("%AnimationTree/..")
tree_root = SubResource("AnimationNodeStateMachine_umemc")
anim_player = NodePath("../AnimationPlayer")
[node name="SFX" type="Node3D" parent="."]
[node name="ChintheAttack" parent="SFX" instance=ExtResource("244_umemc")]
[node name="ChintheLand" parent="SFX" instance=ExtResource("245_t3xhd")]
[node name="ChintheTeleport" parent="SFX" instance=ExtResource("246_5jjkq")]
[node name="EnemyDeathSoundMedium" parent="SFX" instance=ExtResource("247_t3xhd")]

View File

@@ -1,4 +1,4 @@
[gd_scene load_steps=284 format=3 uid="uid://c2i8ylr3y0bri"]
[gd_scene load_steps=288 format=3 uid="uid://c2i8ylr3y0bri"]
[ext_resource type="Script" uid="uid://cvr1qimxpignl" path="res://src/enemy/EnemyModelView2D.cs" id="1_h27bt"]
[ext_resource type="Script" uid="uid://dlsgyx4i1jmp3" path="res://src/enemy/EnemyLoreInfo.cs" id="2_yyynn"]
@@ -260,6 +260,10 @@
[ext_resource type="Texture2D" uid="uid://jcs07eo1xqtj" path="res://src/enemy/enemy_types/08a. Ambassador/animations/SIDE/Layer 171.png" id="258_q2wum"]
[ext_resource type="Texture2D" uid="uid://btrum7jo404t0" path="res://src/enemy/enemy_types/08a. Ambassador/animations/SIDE/Layer 172.png" id="259_br04c"]
[ext_resource type="PackedScene" uid="uid://diaxvpmwgl65u" path="res://src/enemy/TwoAttacksEnemyAnimationTree.tscn" id="261_a705x"]
[ext_resource type="PackedScene" uid="uid://dcdm10cnoh0w2" path="res://src/audio/sfx/SfxNodes/ambassador_alert.tscn" id="262_312rt"]
[ext_resource type="PackedScene" uid="uid://c32sxkj1xyyxs" path="res://src/audio/sfx/SfxNodes/enemy_death_sound_medium.tscn" id="262_sroq1"]
[ext_resource type="PackedScene" uid="uid://co657y3mrpotd" path="res://src/audio/sfx/SfxNodes/ambassador_attack_1.tscn" id="263_sroq1"]
[ext_resource type="PackedScene" uid="uid://canluut1sj6dk" path="res://src/audio/sfx/SfxNodes/ambassador_attack_2.tscn" id="264_dcx20"]
[ext_resource type="Script" uid="uid://6edayafleq8y" path="res://src/hitbox/Hitbox.cs" id="333_u3b1r"]
[sub_resource type="Resource" id="Resource_f45wt"]
@@ -1889,3 +1893,13 @@ libraries = {
[node name="AnimationTree" parent="." instance=ExtResource("261_a705x")]
unique_name_in_owner = true
[node name="EnemyDeathSoundMedium" parent="." instance=ExtResource("262_sroq1")]
[node name="SFX" type="Node3D" parent="."]
[node name="AmbassadorAlert" parent="SFX" instance=ExtResource("262_312rt")]
[node name="AmbassadorAttack1" parent="SFX" instance=ExtResource("263_sroq1")]
[node name="AmbassadorAttack2" parent="SFX" instance=ExtResource("264_dcx20")]

View File

@@ -1,4 +1,4 @@
[gd_scene load_steps=285 format=3 uid="uid://72lbcmp4bcx4"]
[gd_scene load_steps=289 format=3 uid="uid://72lbcmp4bcx4"]
[ext_resource type="Script" uid="uid://cvr1qimxpignl" path="res://src/enemy/EnemyModelView2D.cs" id="1_a8qtn"]
[ext_resource type="Script" uid="uid://dlsgyx4i1jmp3" path="res://src/enemy/EnemyLoreInfo.cs" id="2_xa3ug"]
@@ -262,6 +262,10 @@
[ext_resource type="Texture2D" uid="uid://by2vqyh68egwr" path="res://src/enemy/enemy_types/08b. Ambassador (red)/animations/SIDE/0199.png" id="260_jtq5d"]
[ext_resource type="Script" uid="uid://6edayafleq8y" path="res://src/hitbox/Hitbox.cs" id="261_uny2s"]
[ext_resource type="PackedScene" uid="uid://diaxvpmwgl65u" path="res://src/enemy/TwoAttacksEnemyAnimationTree.tscn" id="262_a3dro"]
[ext_resource type="PackedScene" uid="uid://dcdm10cnoh0w2" path="res://src/audio/sfx/SfxNodes/ambassador_alert.tscn" id="263_6e6i7"]
[ext_resource type="PackedScene" uid="uid://co657y3mrpotd" path="res://src/audio/sfx/SfxNodes/ambassador_attack_1.tscn" id="264_qerwx"]
[ext_resource type="PackedScene" uid="uid://canluut1sj6dk" path="res://src/audio/sfx/SfxNodes/ambassador_attack_2.tscn" id="265_xxvov"]
[ext_resource type="PackedScene" uid="uid://dxk5aaqgpkei2" path="res://src/audio/sfx/SfxNodes/enemy_death_sound_small.tscn" id="266_qerwx"]
[sub_resource type="Resource" id="Resource_f45wt"]
script = ExtResource("2_xa3ug")
@@ -1896,3 +1900,13 @@ libraries = {
[node name="AnimationTree" parent="." instance=ExtResource("262_a3dro")]
unique_name_in_owner = true
[node name="SFX" type="Node3D" parent="."]
[node name="AmbassadorAlert" parent="SFX" instance=ExtResource("263_6e6i7")]
[node name="AmbassadorAttack1" parent="SFX" instance=ExtResource("264_qerwx")]
[node name="AmbassadorAttack2" parent="SFX" instance=ExtResource("265_xxvov")]
[node name="EnemyDeathSoundSmall" parent="SFX" instance=ExtResource("266_qerwx")]

View File

@@ -1,4 +1,4 @@
[gd_scene load_steps=285 format=3 uid="uid://lc5koiqn1sca"]
[gd_scene load_steps=289 format=3 uid="uid://lc5koiqn1sca"]
[ext_resource type="Script" uid="uid://cvr1qimxpignl" path="res://src/enemy/EnemyModelView2D.cs" id="1_s0qsg"]
[ext_resource type="Script" uid="uid://dlsgyx4i1jmp3" path="res://src/enemy/EnemyLoreInfo.cs" id="2_84ebe"]
@@ -262,6 +262,10 @@
[ext_resource type="Texture2D" uid="uid://biaen4nwf0tpg" path="res://src/enemy/enemy_types/08c. Ambassador (steel)/animations/SIDE/Layer 258.png" id="260_3ft46"]
[ext_resource type="Script" uid="uid://6edayafleq8y" path="res://src/hitbox/Hitbox.cs" id="261_jsntq"]
[ext_resource type="PackedScene" uid="uid://diaxvpmwgl65u" path="res://src/enemy/TwoAttacksEnemyAnimationTree.tscn" id="262_47uje"]
[ext_resource type="PackedScene" uid="uid://dcdm10cnoh0w2" path="res://src/audio/sfx/SfxNodes/ambassador_alert.tscn" id="263_fpc02"]
[ext_resource type="PackedScene" uid="uid://co657y3mrpotd" path="res://src/audio/sfx/SfxNodes/ambassador_attack_1.tscn" id="264_i2vbx"]
[ext_resource type="PackedScene" uid="uid://canluut1sj6dk" path="res://src/audio/sfx/SfxNodes/ambassador_attack_2.tscn" id="265_5tr5n"]
[ext_resource type="PackedScene" uid="uid://c32sxkj1xyyxs" path="res://src/audio/sfx/SfxNodes/enemy_death_sound_medium.tscn" id="266_i2vbx"]
[sub_resource type="Resource" id="Resource_f45wt"]
script = ExtResource("2_84ebe")
@@ -1893,3 +1897,13 @@ libraries = {
[node name="AnimationTree" parent="." instance=ExtResource("262_47uje")]
unique_name_in_owner = true
[node name="SFX" type="Node3D" parent="."]
[node name="AmbassadorAlert" parent="SFX" instance=ExtResource("263_fpc02")]
[node name="AmbassadorAttack1" parent="SFX" instance=ExtResource("264_i2vbx")]
[node name="AmbassadorAttack2" parent="SFX" instance=ExtResource("265_5tr5n")]
[node name="EnemyDeathSoundMedium" parent="SFX" instance=ExtResource("266_i2vbx")]

View File

@@ -1,34 +0,0 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://by0ir4chxvpuc"
path="res://.godot/imported/frame_088_delay-0.01s.png-a2213dd85dec6f55a85fc1532a210c4d.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://src/enemy/enemy_types/09. Agi/animations/F/frame_088_delay-0.01s.png"
dest_files=["res://.godot/imported/frame_088_delay-0.01s.png-a2213dd85dec6f55a85fc1532a210c4d.ctex"]
[params]
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=false
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=0

View File

@@ -1,34 +0,0 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://cw3vqnfwfnpkl"
path="res://.godot/imported/frame_098_delay-0.01s.png-f96242b4c50c4b7eb77dfbe57b258d8f.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://src/enemy/enemy_types/09. Agi/animations/F/frame_098_delay-0.01s.png"
dest_files=["res://.godot/imported/frame_098_delay-0.01s.png-f96242b4c50c4b7eb77dfbe57b258d8f.ctex"]
[params]
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=false
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=0

View File

@@ -1,34 +0,0 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://dgg6u02oaxjwp"
path="res://.godot/imported/frame_108_delay-0.01s.png-486a6c18f42b3f21db68008edaf0e935.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://src/enemy/enemy_types/09. Agi/animations/F/frame_108_delay-0.01s.png"
dest_files=["res://.godot/imported/frame_108_delay-0.01s.png-486a6c18f42b3f21db68008edaf0e935.ctex"]
[params]
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=false
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=0

View File

@@ -1,34 +0,0 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://cspnh0dp8rby7"
path="res://.godot/imported/frame_142_delay-0.01s.png-8b91f14d8560552ab55572669311796c.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://src/enemy/enemy_types/09. Agi/animations/L/frame_142_delay-0.01s.png"
dest_files=["res://.godot/imported/frame_142_delay-0.01s.png-8b91f14d8560552ab55572669311796c.ctex"]
[params]
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=false
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=0

View File

@@ -1,34 +0,0 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://7l7mnj87hsf7"
path="res://.godot/imported/frame_192_delay-0.01s.png-99b3e47afcbf3404e829494677534da5.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://src/enemy/enemy_types/09. Agi/animations/L/frame_192_delay-0.01s.png"
dest_files=["res://.godot/imported/frame_192_delay-0.01s.png-99b3e47afcbf3404e829494677534da5.ctex"]
[params]
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=false
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=0

View File

@@ -1,34 +0,0 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://brjhwakmssh2v"
path="res://.godot/imported/frame_287_delay-0.01s.png-bb58241a838a26d020a4844bd3f4bbc5.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://src/enemy/enemy_types/09. Agi/animations/LAVA LOOP/frame_287_delay-0.01s.png"
dest_files=["res://.godot/imported/frame_287_delay-0.01s.png-bb58241a838a26d020a4844bd3f4bbc5.ctex"]
[params]
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=false
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=0

View File

@@ -1,34 +0,0 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://cpmsi4om5ax3s"
path="res://.godot/imported/frame_307_delay-0.01s.png-22718541125fed528a13f0cc12dbb538.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://src/enemy/enemy_types/09. Agi/animations/LAVA LOOP/frame_307_delay-0.01s.png"
dest_files=["res://.godot/imported/frame_307_delay-0.01s.png-22718541125fed528a13f0cc12dbb538.ctex"]
[params]
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=false
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=0

View File

@@ -1,34 +0,0 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://y1u43bt8wh7b"
path="res://.godot/imported/frame_230_delay-0.01s.png-766cbaa358ba57bf677b8a022f27c1fa.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://src/enemy/enemy_types/09. Agi/animations/R/frame_230_delay-0.01s.png"
dest_files=["res://.godot/imported/frame_230_delay-0.01s.png-766cbaa358ba57bf677b8a022f27c1fa.ctex"]
[params]
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=false
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=0

View File

@@ -1,34 +0,0 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://dwhgget8tysjl"
path="res://.godot/imported/frame_245_delay-0.01s.png-eb8715e3ee17ec2fa55e65ab64532261.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://src/enemy/enemy_types/09. Agi/animations/R/frame_245_delay-0.01s.png"
dest_files=["res://.godot/imported/frame_245_delay-0.01s.png-eb8715e3ee17ec2fa55e65ab64532261.ctex"]
[params]
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=false
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=0

View File

@@ -9,7 +9,7 @@ using Zennysoft.Game.Abstractions;
namespace Zennysoft.Game.Ma;
[Meta(typeof(IAutoNode))]
public partial class AgiDemon : Enemy, IHasPrimaryAttack, IHasSecondaryAttack, ICanPatrol
public partial class AgniDemon : Enemy, IHasPrimaryAttack, IHasSecondaryAttack, ICanPatrol
{
public override void _Notification(int what) => this.Notify(what);

Some files were not shown because too many files have changed in this diff Show More