Started implementing SFX

Fixed Shield animation jumps and secondary attack
Fixed demon wall stone behavior
Made overworld ambient sounds unpausable
This commit is contained in:
2025-11-25 03:04:07 -08:00
parent 3e8c11d55d
commit db7a1df1f7
122 changed files with 2313 additions and 1687 deletions

View File

@@ -1,30 +0,0 @@
using Godot;
namespace Zennysoft.Ma.Adapter;
public partial class AudioManager : Node
{
#pragma warning disable IDE0044 // Add readonly modifier
#pragma warning disable CS8618 // Non-nullable field must contain a non-null value when exiting constructor. Consider adding the 'required' modifier or declaring as nullable.
private static string _sfxPath = $"res://src/audio/sfx";
private AudioStreamPlayer _audioPlayer;
private IDictionary<SoundEffects, AudioStream> _sfxDictionary;
#pragma warning restore CS8618 // Non-nullable field must contain a non-null value when exiting constructor. Consider adding the 'required' modifier or declaring as nullable.
#pragma warning restore IDE0044 // Add readonly modifier
public override void _Ready()
{
_audioPlayer = new AudioStreamPlayer();
_sfxDictionary = new Dictionary<SoundEffects, AudioStream>();
var soundEffects = Enum.GetValues(typeof(SoundEffects));
foreach (var effect in soundEffects)
_sfxDictionary.Add((SoundEffects)effect, GD.Load<AudioStream>(_sfxPath + effect + ".ogg"));
}
public void Play(SoundEffects soundEffect)
{
_sfxDictionary.TryGetValue(soundEffect, out var stream);
_audioPlayer.Stream = stream;
_audioPlayer.Play();
}
}

View File

@@ -1,14 +0,0 @@
namespace Zennysoft.Ma.Adapter;
public enum SoundEffects
{
Cancel,
Equip,
Heal,
MenuBack,
MoveThroughOptions,
PlayerAttack,
PlayerHitWall,
Sort,
Unequip
}

View File

@@ -16,6 +16,10 @@ namespace Zennysoft.Ma.Adapter.Entity
public void ReturnToDefaultState(); public void ReturnToDefaultState();
public void OnAbsorb();
public void OnMorph();
public IDungeonRoom GetCurrentRoom(ImmutableList<IDungeonRoom> dungeonRooms); public IDungeonRoom GetCurrentRoom(ImmutableList<IDungeonRoom> dungeonRooms);
public void MoveEnemyToNewRoom(IDungeonRoom newRoom); public void MoveEnemyToNewRoom(IDungeonRoom newRoom);

View File

@@ -12,7 +12,7 @@ public interface IInventory
public void Remove(InventoryItem inventoryItem); public void Remove(InventoryItem inventoryItem);
public void Sort(EquipableItem currentWeapon, EquipableItem currentArmor, EquipableItem currentAccessory); public bool Sort(EquipableItem currentWeapon, EquipableItem currentArmor, EquipableItem currentAccessory);
public event Action<string> BroadcastMessage; public event Action<string> BroadcastMessage;
public event Action InventoryChanged; public event Action InventoryChanged;

View File

@@ -1,4 +1,4 @@
<Project Sdk="Godot.NET.Sdk/4.4.1"> <Project Sdk="Godot.NET.Sdk/4.4.0">
<PropertyGroup> <PropertyGroup>
<TargetFramework>net8.0</TargetFramework> <TargetFramework>net8.0</TargetFramework>
<EnableDynamicLoading>true</EnableDynamicLoading> <EnableDynamicLoading>true</EnableDynamicLoading>

View File

@@ -1,38 +0,0 @@
<Project Sdk="Godot.NET.Sdk/4.4.0">
<PropertyGroup>
<TargetFramework>net8.0</TargetFramework>
<EnableDynamicLoading>true</EnableDynamicLoading>
<WarningsAsErrors>CS9057</WarningsAsErrors>
</PropertyGroup>
<ItemGroup>
<PackageReference Include="Chickensoft.AutoInject" Version="2.5.0" />
<PackageReference Include="Chickensoft.GodotNodeInterfaces" Version="2.4.0" />
<PackageReference Include="Chickensoft.Introspection" Version="2.2.0" />
<PackageReference Include="Chickensoft.Introspection.Generator" Version="2.2.0" />
<PackageReference Include="Chickensoft.LogicBlocks" Version="5.16.0" />
<PackageReference Include="Chickensoft.LogicBlocks.DiagramGenerator" Version="5.16.0" />
<PackageReference Include="Chickensoft.SaveFileBuilder" Version="1.1.0" />
<PackageReference Include="Chickensoft.Serialization.Godot" Version="0.7.6" />
<PackageReference Include="GodotSharp.SourceGenerators" Version="2.6.0-250131-2115.Release" />
<PackageReference Include="SimpleInjector" Version="5.5.0" />
<PackageReference Include="SSH.NET" Version="2024.2.0" />
<PackageReference Include="System.IO.Abstractions" Version="22.0.11" />
<PackageReference Include="Zeroconf" Version="3.7.16" />
</ItemGroup>
<ItemGroup>
<None Include=".editorconfig" />
</ItemGroup>
<ItemGroup>
<ProjectReference Include="..\Zennysoft.Game.Godot.Implementation\Zennysoft.Game.Implementation.csproj" />
<ProjectReference Include="..\Zennysoft.Game.Ma.Implementation\Zennysoft.Ma.Adapter.csproj" />
</ItemGroup>
<ItemGroup>
<PackageReference Update="Godot.SourceGenerators" Version="4.4.0-dev.2" />
</ItemGroup>
<ItemGroup>
<PackageReference Update="GodotSharp" Version="4.4.0-dev.2" />
</ItemGroup>
<ItemGroup>
<PackageReference Update="GodotSharpEditor" Version="4.4.0-dev.2" />
</ItemGroup>
</Project>

View File

@@ -24,6 +24,7 @@ DialogueController="*res://src/game/DialogueController.cs"
AudioManager="*res://src/audio/AudioManager.cs" AudioManager="*res://src/audio/AudioManager.cs"
BgmPlayer="*res://src/audio/BGMPlayer.cs" BgmPlayer="*res://src/audio/BGMPlayer.cs"
InputHelper="*res://addons/input_helper/input_helper.gd" InputHelper="*res://addons/input_helper/input_helper.gd"
SfxDatabase="*res://src/audio/SFXDatabase.tscn"
[dialogue_manager] [dialogue_manager]
@@ -84,6 +85,7 @@ ui_cancel={
"deadzone": 0.5, "deadzone": 0.5,
"events": [Object(InputEventJoypadButton,"resource_local_to_scene":false,"resource_name":"","device":-1,"button_index":1,"pressure":0.0,"pressed":true,"script":null) "events": [Object(InputEventJoypadButton,"resource_local_to_scene":false,"resource_name":"","device":-1,"button_index":1,"pressure":0.0,"pressed":true,"script":null)
, Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":70,"key_label":0,"unicode":102,"location":0,"echo":false,"script":null) , Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":70,"key_label":0,"unicode":102,"location":0,"echo":false,"script":null)
, Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":4194305,"key_label":0,"unicode":0,"location":0,"echo":false,"script":null)
] ]
} }
ui_focus_next={ ui_focus_next={

View File

@@ -3,12 +3,12 @@
importer="wav" importer="wav"
type="AudioStreamWAV" type="AudioStreamWAV"
uid="uid://ddii3pi8x75xc" uid="uid://ddii3pi8x75xc"
path="res://.godot/imported/amb_beach.wav-e64adf8f733e6a108ae15edd5f0499ab.sample" path="res://.godot/imported/amb_beach.wav-046e4f838e50e43a1aba1a754b92aad6.sample"
[deps] [deps]
source_file="res://src/audio/amb/amb_beach.wav" source_file="res://src/audio/AMB/amb_beach.wav"
dest_files=["res://.godot/imported/amb_beach.wav-e64adf8f733e6a108ae15edd5f0499ab.sample"] dest_files=["res://.godot/imported/amb_beach.wav-046e4f838e50e43a1aba1a754b92aad6.sample"]
[params] [params]

View File

@@ -3,12 +3,12 @@
importer="wav" importer="wav"
type="AudioStreamWAV" type="AudioStreamWAV"
uid="uid://ym4ur8a2qxhp" uid="uid://ym4ur8a2qxhp"
path="res://.godot/imported/amb_perlin.wav-dea63667b2a56d37d48ba209f56f8900.sample" path="res://.godot/imported/amb_perlin.wav-ba6da0d5591f392e4aca7d2f85c4dfc2.sample"
[deps] [deps]
source_file="res://src/audio/amb/amb_perlin.wav" source_file="res://src/audio/AMB/amb_perlin.wav"
dest_files=["res://.godot/imported/amb_perlin.wav-dea63667b2a56d37d48ba209f56f8900.sample"] dest_files=["res://.godot/imported/amb_perlin.wav-ba6da0d5591f392e4aca7d2f85c4dfc2.sample"]
[params] [params]

View File

@@ -3,12 +3,12 @@
importer="wav" importer="wav"
type="AudioStreamWAV" type="AudioStreamWAV"
uid="uid://b7wxddjx3qw5o" uid="uid://b7wxddjx3qw5o"
path="res://.godot/imported/amb_white_noise.wav-c98b45aa94120bc0c660bf2d6af1c696.sample" path="res://.godot/imported/amb_white_noise.wav-d316dd05afe429f6bcdda594285ad718.sample"
[deps] [deps]
source_file="res://src/audio/amb/amb_white_noise.wav" source_file="res://src/audio/AMB/amb_white_noise.wav"
dest_files=["res://.godot/imported/amb_white_noise.wav-c98b45aa94120bc0c660bf2d6af1c696.sample"] dest_files=["res://.godot/imported/amb_white_noise.wav-d316dd05afe429f6bcdda594285ad718.sample"]
[params] [params]

View File

@@ -3,12 +3,12 @@
importer="wav" importer="wav"
type="AudioStreamWAV" type="AudioStreamWAV"
uid="uid://bmiitw4fcs68e" uid="uid://bmiitw4fcs68e"
path="res://.godot/imported/amb_wind_loop_altar.wav-b9d60e3c3c10ec00833903539a7f3796.sample" path="res://.godot/imported/amb_wind_loop_altar.wav-e766e3db29faa01ad6dbaa8cb18d7de6.sample"
[deps] [deps]
source_file="res://src/audio/amb/amb_wind_loop_altar.wav" source_file="res://src/audio/AMB/amb_wind_loop_altar.wav"
dest_files=["res://.godot/imported/amb_wind_loop_altar.wav-b9d60e3c3c10ec00833903539a7f3796.sample"] dest_files=["res://.godot/imported/amb_wind_loop_altar.wav-e766e3db29faa01ad6dbaa8cb18d7de6.sample"]
[params] [params]

View File

@@ -1,43 +1,21 @@
using Godot; using Godot;
using System;
using System.Collections.Generic;
namespace Zennysoft.Game.Ma; namespace Zennysoft.Game.Ma;
public partial class AudioManager : Node public partial class AudioManager : Node
{ {
private static string sfxPath = $"res://src/audio/sfx/"; private static AudioStreamPlayer _audioPlayer;
private AudioStreamPlayer _audioPlayer; private static AudioManager _instance;
private IDictionary<SoundEffect, AudioStream> _sfxDictionary;
public static AudioManager Instance => _instance;
public override void _Ready() public override void _Ready()
{ {
if (_instance != null)
QueueFree();
_instance = this;
_audioPlayer = new AudioStreamPlayer(); _audioPlayer = new AudioStreamPlayer();
AddChild(_audioPlayer); AddChild(_audioPlayer);
_sfxDictionary = new Dictionary<SoundEffect, AudioStream>();
var soundEffects = Enum.GetValues(typeof(SoundEffect));
foreach (var effect in soundEffects)
_sfxDictionary.Add((SoundEffect)effect, GD.Load<AudioStream>(sfxPath + effect + ".ogg"));
_audioPlayer.Bus = "SFX"; _audioPlayer.Bus = "SFX";
} }
public void Play(SoundEffect soundEffect)
{
_sfxDictionary.TryGetValue(soundEffect, out var stream);
_audioPlayer.Stream = stream;
_audioPlayer.Play();
}
}
public enum SoundEffect
{
Cancel,
Equip,
Heal,
MenuBack,
MoveThroughOptions,
PlayerAttack,
PlayerHitWall,
Select,
Sort,
Unequip
} }

View File

@@ -0,0 +1,150 @@
[gd_scene load_steps=25 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"]
[ext_resource type="AudioStream" uid="uid://1nuk6xpkwujl" path="res://src/audio/sfx/player_gain_VT.ogg" id="3_kac56"]
[ext_resource type="AudioStream" uid="uid://bfrp34y2m8b1l" path="res://src/audio/sfx/item_number_increase.ogg" id="4_fa8i8"]
[ext_resource type="AudioStream" uid="uid://xjdv23q5cqhm" path="res://src/audio/sfx/UI_PAUSE.ogg" id="5_p5cio"]
[ext_resource type="AudioStream" uid="uid://clhdcrs4dxt6h" path="res://src/audio/sfx/UI_MOVE.ogg" id="6_r16t0"]
[ext_resource type="AudioStream" uid="uid://c817txm4tmup7" path="res://src/audio/sfx/PLAYER_EQUIP.ogg" id="7_sew62"]
[ext_resource type="AudioStream" uid="uid://qxi7qto7hhgk" path="res://src/audio/sfx/PLAYER_UNEQUIP.ogg" id="8_rf1la"]
[ext_resource type="AudioStream" uid="uid://doeefxilh0luj" path="res://src/audio/sfx/ITEM_SORT.ogg" id="9_l6w22"]
[ext_resource type="AudioStream" uid="uid://4mk4hlse81if" path="res://src/audio/sfx/player_losehealth.ogg" id="10_kac56"]
[ext_resource type="AudioStream" uid="uid://dwp3ep3jddvrr" path="res://src/audio/sfx/UI_SELECT.ogg" id="10_nerso"]
[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://na0lxb1lib11" path="res://src/audio/sfx/player_crit.ogg" id="14_p5cio"]
[ext_resource type="AudioStream" uid="uid://bsc83jkt7uisg" path="res://src/audio/sfx/PLAYER_GET_ITEM.ogg" id="15_r16t0"]
[ext_resource type="AudioStream" uid="uid://ckf3md1ujxhvm" path="res://src/audio/sfx/player_levelup.ogg" id="16_sew62"]
[ext_resource type="AudioStream" uid="uid://coeynqnn61c43" path="res://src/audio/sfx/ITEM_TRANSFER.ogg" id="18_l6w22"]
[ext_resource type="AudioStream" uid="uid://bfrmm07vthpwt" path="res://src/audio/sfx/item_divine_recall.ogg" id="19_nerso"]
[ext_resource type="AudioStream" uid="uid://bu8akh5uh3ioo" path="res://src/audio/sfx/item_devic_balance_element1.ogg" id="20_rloay"]
[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://c3ur4bgvmsidi" path="res://src/audio/sfx/item_gospel_escape.ogg" id="22_3wq6u"]
[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://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"]
[node name="SfxDatabase" type="Node"]
script = ExtResource("1_ojkqd")
[node name="UI" type="Node" parent="."]
[node name="OpenInventorySound" type="AudioStreamPlayer" parent="UI"]
unique_name_in_owner = true
stream = ExtResource("5_p5cio")
bus = &"SFX"
[node name="MoveSound" type="AudioStreamPlayer" parent="UI"]
unique_name_in_owner = true
stream = ExtResource("6_r16t0")
bus = &"SFX"
[node name="SelectSound" type="AudioStreamPlayer" parent="UI"]
unique_name_in_owner = true
stream = ExtResource("10_nerso")
bus = &"SFX"
[node name="CancelSound" type="AudioStreamPlayer" parent="UI"]
unique_name_in_owner = true
stream = ExtResource("11_rloay")
bus = &"SFX"
[node name="Player" type="Node" parent="."]
[node name="HealHPSound" type="AudioStreamPlayer" parent="Player"]
unique_name_in_owner = true
stream = ExtResource("2_158j8")
bus = &"SFX"
[node name="TakeDamageSound" type="AudioStreamPlayer" parent="Player"]
unique_name_in_owner = true
stream = ExtResource("10_kac56")
bus = &"SFX"
[node name="HealVTSound" type="AudioStreamPlayer" parent="Player"]
unique_name_in_owner = true
stream = ExtResource("3_kac56")
bus = &"SFX"
[node name="WeaponSwingSound" type="AudioStreamPlayer" parent="Player"]
unique_name_in_owner = true
stream = ExtResource("13_fa8i8")
bus = &"SFX"
[node name="CritSound" type="AudioStreamPlayer" parent="Player"]
unique_name_in_owner = true
stream = ExtResource("14_p5cio")
bus = &"SFX"
[node name="PickupItemSound" type="AudioStreamPlayer" parent="Player"]
unique_name_in_owner = true
stream = ExtResource("15_r16t0")
bus = &"SFX"
[node name="LevelUpSound" type="AudioStreamPlayer" parent="Player"]
unique_name_in_owner = true
stream = ExtResource("16_sew62")
bus = &"SFX"
[node name="EquipSound" type="AudioStreamPlayer" parent="Player"]
unique_name_in_owner = true
stream = ExtResource("7_sew62")
bus = &"SFX"
[node name="UnequipSound" type="AudioStreamPlayer" parent="Player"]
unique_name_in_owner = true
stream = ExtResource("8_rf1la")
bus = &"SFX"
[node name="Item" type="Node" parent="."]
[node name="TransferItemSound" type="AudioStreamPlayer" parent="Item"]
unique_name_in_owner = true
stream = ExtResource("18_l6w22")
bus = &"SFX"
[node name="IncreaseStatSound" type="AudioStreamPlayer" parent="Item"]
unique_name_in_owner = true
stream = ExtResource("4_fa8i8")
bus = &"SFX"
[node name="SortSound" type="AudioStreamPlayer" parent="Item"]
unique_name_in_owner = true
stream = ExtResource("9_l6w22")
bus = &"SFX"
[node name="RecallEnemiesSound" type="AudioStreamPlayer" parent="Item"]
unique_name_in_owner = true
stream = ExtResource("19_nerso")
bus = &"SFX"
[node name="KillHalfEnemiesSound" type="AudioStreamPlayer" parent="Item"]
unique_name_in_owner = true
stream = ExtResource("20_rloay")
bus = &"SFX"
[node name="TeleportToRandomRoomSound" type="AudioStreamPlayer" parent="Item"]
unique_name_in_owner = true
stream = ExtResource("21_6hsck")
bus = &"SFX"
[node name="TeleportToExitSound" type="AudioStreamPlayer" parent="Item"]
unique_name_in_owner = true
stream = ExtResource("22_3wq6u")
bus = &"SFX"
[node name="AbsorbHPFromAllEnemiesSound" type="AudioStreamPlayer" parent="Item"]
unique_name_in_owner = true
stream = ExtResource("23_aaerj")
bus = &"SFX"
[node name="SwapHPAndVTSound" type="AudioStreamPlayer" parent="Item"]
unique_name_in_owner = true
stream = ExtResource("23_jdwj3")
bus = &"SFX"
[node name="TurnAllEnemiesIntoHealingItemsSound" type="AudioStreamPlayer" parent="Item"]
unique_name_in_owner = true
stream = ExtResource("24_jdwj3")
bus = &"SFX"

View File

@@ -0,0 +1,108 @@
using Chickensoft.AutoInject;
using Chickensoft.Introspection;
using Godot;
using System.Collections.Generic;
[Meta(typeof(IAutoNode)), Id("sfx_database")]
public partial class SfxDatabase : Node
{
public override void _Notification(int what) => this.Notify(what);
private static SfxDatabase _instance;
public static SfxDatabase Instance => _instance;
public void OnReady()
{
if (_instance != null)
QueueFree();
_instance = this;
_sfxMap = new Dictionary<SoundEffect, AudioStreamPlayer>
{
{SoundEffect.HealHP, HealHPSound },
{SoundEffect.TakeDamage, TakeDamageSound },
{SoundEffect.HealVT, HealVTSound },
{SoundEffect.IncreaseStat, IncreaseStatSound },
{SoundEffect.WeaponSwing, WeaponSwingSound },
{SoundEffect.Crit, CritSound },
{SoundEffect.PickupItem, PickupItemSound },
{SoundEffect.OpenInventory, OpenInventorySound },
{SoundEffect.MoveUI, MoveSound },
{SoundEffect.Equip, EquipSound },
{SoundEffect.Unequip, UnequipSound },
{SoundEffect.SortInventory, SortSound },
{SoundEffect.SelectUI, SelectSound },
{SoundEffect.CancelUI, CancelSound },
{SoundEffect.LevelUp, LevelUpSound },
{SoundEffect.Transfer, TransferItemSound },
{SoundEffect.RecallEnemies, RecallEnemiesSound},
{SoundEffect.KillHalfEnemies, KillHalfEnemiesSound},
{SoundEffect.TeleportToRandomRoom, TeleportToRandomRoomSound},
{SoundEffect.TeleportToExit, TeleportToExitSound},
{SoundEffect.AbsorbHPFromAllEnemies, AbsorbHPFromAllEnemiesSound},
{SoundEffect.TurnAllEnemiesIntoHealingItems, TurnAllEnemiesIntoHealingItemsSound},
};
}
[Node] private AudioStreamPlayer HealHPSound { get; set; } = default!;
[Node] private AudioStreamPlayer TakeDamageSound { get; set; } = default!;
[Node] private AudioStreamPlayer HealVTSound { get; set; } = default!;
[Node] private AudioStreamPlayer IncreaseStatSound { get; set; } = default!;
[Node] private AudioStreamPlayer WeaponSwingSound { get; set; } = default!;
[Node] private AudioStreamPlayer CritSound { get; set; } = default!;
[Node] private AudioStreamPlayer PickupItemSound { get; set; } = default!;
[Node] private AudioStreamPlayer OpenInventorySound { get; set; }
[Node] private AudioStreamPlayer MoveSound { get; set; }
[Node] private AudioStreamPlayer EquipSound { get; set; }
[Node] private AudioStreamPlayer UnequipSound { get; set; }
[Node] private AudioStreamPlayer SortSound { get; set; }
[Node] private AudioStreamPlayer SelectSound { get; set; }
[Node] private AudioStreamPlayer CancelSound { get; set; }
[Node] private AudioStreamPlayer LevelUpSound { get; set; }
[Node] private AudioStreamPlayer TransferItemSound { get; set; }
[Node] private AudioStreamPlayer RecallEnemiesSound { get; set; }
[Node] private AudioStreamPlayer KillHalfEnemiesSound { get; set; }
[Node] private AudioStreamPlayer TeleportToRandomRoomSound { get; set; }
[Node] private AudioStreamPlayer TeleportToExitSound { get; set; }
[Node] private AudioStreamPlayer AbsorbHPFromAllEnemiesSound { get; set; }
[Node] private AudioStreamPlayer SwapHPAndVTSound { get; set; }
[Node] private AudioStreamPlayer TurnAllEnemiesIntoHealingItemsSound { get; set; }
private Dictionary<SoundEffect, AudioStreamPlayer> _sfxMap;
public void Play(SoundEffect soundEffect)
{
_sfxMap.TryGetValue(soundEffect, out var audio);
if (audio != null)
audio.Play();
}
}
public enum SoundEffect
{
HealHP,
TakeDamage,
HealVT,
IncreaseStat,
WeaponSwing,
Crit,
PickupItem,
OpenInventory,
MoveUI,
Equip,
Unequip,
SortInventory,
SelectUI,
CancelUI,
LevelUp,
Transfer,
RecallEnemies,
KillHalfEnemies,
TeleportToRandomRoom,
TeleportToExit,
AbsorbHPFromAllEnemies,
SwapHPAndVT,
TurnAllEnemiesIntoHealingItems,
}

View File

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

View File

@@ -1,19 +0,0 @@
[remap]
importer="oggvorbisstr"
type="AudioStreamOggVorbis"
uid="uid://dci08kmwsu6k1"
path="res://.godot/imported/Cancel.ogg-90240069a266fcef76dd638dfd79efd5.oggvorbisstr"
[deps]
source_file="res://src/audio/sfx/Cancel.ogg"
dest_files=["res://.godot/imported/Cancel.ogg-90240069a266fcef76dd638dfd79efd5.oggvorbisstr"]
[params]
loop=false
loop_offset=0
bpm=0
beat_count=0
bar_beats=4

View File

@@ -1,19 +0,0 @@
[remap]
importer="oggvorbisstr"
type="AudioStreamOggVorbis"
uid="uid://nebh8kbv638p"
path="res://.godot/imported/Equip.ogg-217f5d9ca98d54921c4ec31e13fb9ba4.oggvorbisstr"
[deps]
source_file="res://src/audio/sfx/Equip.ogg"
dest_files=["res://.godot/imported/Equip.ogg-217f5d9ca98d54921c4ec31e13fb9ba4.oggvorbisstr"]
[params]
loop=false
loop_offset=0
bpm=0
beat_count=0
bar_beats=4

View File

@@ -1,19 +0,0 @@
[remap]
importer="oggvorbisstr"
type="AudioStreamOggVorbis"
uid="uid://myx4s8lmarc2"
path="res://.godot/imported/Heal.ogg-05b7ed0ad880ef31e2dd13ac2428a53c.oggvorbisstr"
[deps]
source_file="res://src/audio/sfx/Heal.ogg"
dest_files=["res://.godot/imported/Heal.ogg-05b7ed0ad880ef31e2dd13ac2428a53c.oggvorbisstr"]
[params]
loop=false
loop_offset=0
bpm=0
beat_count=0
bar_beats=4

View File

@@ -1,19 +0,0 @@
[remap]
importer="oggvorbisstr"
type="AudioStreamOggVorbis"
uid="uid://r1tryiit38i8"
path="res://.godot/imported/MenuBack.ogg-4d59ead9ffd1dde11bf2c91a5ade19a4.oggvorbisstr"
[deps]
source_file="res://src/audio/sfx/MenuBack.ogg"
dest_files=["res://.godot/imported/MenuBack.ogg-4d59ead9ffd1dde11bf2c91a5ade19a4.oggvorbisstr"]
[params]
loop=false
loop_offset=0
bpm=0
beat_count=0
bar_beats=4

View File

@@ -1,19 +0,0 @@
[remap]
importer="oggvorbisstr"
type="AudioStreamOggVorbis"
uid="uid://dor0in0x2fg48"
path="res://.godot/imported/MoveThroughOptions.ogg-d2ab68a21096bd510cf966df8d088ca2.oggvorbisstr"
[deps]
source_file="res://src/audio/sfx/MoveThroughOptions.ogg"
dest_files=["res://.godot/imported/MoveThroughOptions.ogg-d2ab68a21096bd510cf966df8d088ca2.oggvorbisstr"]
[params]
loop=false
loop_offset=0
bpm=0
beat_count=0
bar_beats=4

View File

@@ -1,19 +0,0 @@
[remap]
importer="oggvorbisstr"
type="AudioStreamOggVorbis"
uid="uid://dl300ljxjccju"
path="res://.godot/imported/PlayerAttack.ogg-b72a90c320c3a6f764de2be3f71a8058.oggvorbisstr"
[deps]
source_file="res://src/audio/sfx/PlayerAttack.ogg"
dest_files=["res://.godot/imported/PlayerAttack.ogg-b72a90c320c3a6f764de2be3f71a8058.oggvorbisstr"]
[params]
loop=false
loop_offset=0
bpm=0
beat_count=0
bar_beats=4

View File

@@ -1,19 +0,0 @@
[remap]
importer="oggvorbisstr"
type="AudioStreamOggVorbis"
uid="uid://dvv6wd7rtbc7b"
path="res://.godot/imported/PlayerHitWall.ogg-429bd11f2f509307596bb8d8ac73a08d.oggvorbisstr"
[deps]
source_file="res://src/audio/sfx/PlayerHitWall.ogg"
dest_files=["res://.godot/imported/PlayerHitWall.ogg-429bd11f2f509307596bb8d8ac73a08d.oggvorbisstr"]
[params]
loop=false
loop_offset=0
bpm=0
beat_count=0
bar_beats=4

View File

@@ -1,19 +0,0 @@
[remap]
importer="oggvorbisstr"
type="AudioStreamOggVorbis"
uid="uid://bb5lchnrvacf8"
path="res://.godot/imported/Select.ogg-d9dd04507bb827ea76d34cbcda6e7708.oggvorbisstr"
[deps]
source_file="res://src/audio/sfx/Select.ogg"
dest_files=["res://.godot/imported/Select.ogg-d9dd04507bb827ea76d34cbcda6e7708.oggvorbisstr"]
[params]
loop=false
loop_offset=0
bpm=0
beat_count=0
bar_beats=4

View File

@@ -1,19 +0,0 @@
[remap]
importer="oggvorbisstr"
type="AudioStreamOggVorbis"
uid="uid://d3sn7c614uj2n"
path="res://.godot/imported/Sort.ogg-c7758aed01332fd8ea77a27c6593a8bb.oggvorbisstr"
[deps]
source_file="res://src/audio/sfx/Sort.ogg"
dest_files=["res://.godot/imported/Sort.ogg-c7758aed01332fd8ea77a27c6593a8bb.oggvorbisstr"]
[params]
loop=false
loop_offset=0
bpm=0
beat_count=0
bar_beats=4

View File

@@ -1,19 +0,0 @@
[remap]
importer="oggvorbisstr"
type="AudioStreamOggVorbis"
uid="uid://bb1j3m60jns54"
path="res://.godot/imported/Unequip.ogg-b3c6ba8a77b0e6d2ec671cb12640c764.oggvorbisstr"
[deps]
source_file="res://src/audio/sfx/Unequip.ogg"
dest_files=["res://.godot/imported/Unequip.ogg-b3c6ba8a77b0e6d2ec671cb12640c764.oggvorbisstr"]
[params]
loop=false
loop_offset=0
bpm=0
beat_count=0
bar_beats=4

View File

@@ -6,7 +6,6 @@ using System.Collections.Immutable;
using System.Linq; using System.Linq;
using Zennysoft.Ma.Adapter; using Zennysoft.Ma.Adapter;
using Zennysoft.Ma.Adapter.Entity; using Zennysoft.Ma.Adapter.Entity;
using static Zennysoft.Ma.Adapter.AppLogic;
namespace Zennysoft.Game.Ma; namespace Zennysoft.Game.Ma;
@@ -46,6 +45,10 @@ public abstract partial class Enemy : CharacterBody3D, IEnemy, IProvide<IEnemyLo
[Export] public int ExpGiven { get; set; } = 10; [Export] public int ExpGiven { get; set; } = 10;
[Node] private AudioStreamPlayer3D _absorbSFX { get; set; } = default!;
[Node] private AudioStreamPlayer3D _hitSFX { get; set; } = default!;
[Node] private AudioStreamPlayer3D _morphSFX { get; set; } = default!;
protected bool _activated = false; protected bool _activated = false;
private Vector3 _previousPosition = Vector3.Zero; private Vector3 _previousPosition = Vector3.Zero;
@@ -130,6 +133,7 @@ public abstract partial class Enemy : CharacterBody3D, IEnemy, IProvide<IEnemyLo
{ {
_enemyLogic.Input(new EnemyLogic.Input.Alert()); _enemyLogic.Input(new EnemyLogic.Input.Alert());
EnemyModelView.PlayHitAnimation(); EnemyModelView.PlayHitAnimation();
_hitSFX.Play();
} }
public virtual void Die() public virtual void Die()
@@ -143,6 +147,19 @@ public abstract partial class Enemy : CharacterBody3D, IEnemy, IProvide<IEnemyLo
tweener.TweenCallback(Callable.From(QueueFree)); tweener.TweenCallback(Callable.From(QueueFree));
} }
public void OnAbsorb()
{
_absorbSFX.Play();
}
public void OnMorph()
{
_morphSFX.Play();
SetPhysicsProcess(false);
_enemyLogic.Input(new EnemyLogic.Input.Defeated());
Callable.From(QueueFree);
}
public IDungeonRoom GetCurrentRoom(ImmutableList<IDungeonRoom> roomList) public IDungeonRoom GetCurrentRoom(ImmutableList<IDungeonRoom> roomList)
{ {
foreach (var room in roomList) foreach (var room in roomList)
@@ -178,7 +195,7 @@ public abstract partial class Enemy : CharacterBody3D, IEnemy, IProvide<IEnemyLo
_enemyLogic.Input(new EnemyLogic.Input.Reset()); _enemyLogic.Input(new EnemyLogic.Input.Reset());
} }
else
throw new NotImplementedException($"Only {nameof(MonsterRoom)} types are currently supported."); throw new NotImplementedException($"Only {nameof(MonsterRoom)} types are currently supported.");
} }
@@ -199,7 +216,7 @@ public abstract partial class Enemy : CharacterBody3D, IEnemy, IProvide<IEnemyLo
protected void SetTarget(Vector3 targetPosition) => TargetPosition = targetPosition; protected void SetTarget(Vector3 targetPosition) => TargetPosition = targetPosition;
private void EnemyModelView_HitPlayer(object sender, System.EventArgs e) private void EnemyModelView_HitPlayer(object sender, EventArgs e)
{ {
_player.TakeDamage(new AttackData(AttackComponent.CurrentAttack.Value, ElementType.None)); _player.TakeDamage(new AttackData(AttackComponent.CurrentAttack.Value, ElementType.None));
} }

View File

@@ -1,10 +1,14 @@
[gd_scene load_steps=12 format=3 uid="uid://bs56ccgosmu47"] [gd_scene load_steps=16 format=3 uid="uid://bs56ccgosmu47"]
[ext_resource type="Script" uid="uid://cq6b4ma3sy1en" path="res://src/enemy/enemy_types/01. sproingy/Sproingy.cs" id="1_xsluo"] [ext_resource type="Script" uid="uid://cq6b4ma3sy1en" path="res://src/enemy/enemy_types/01. sproingy/Sproingy.cs" id="1_xsluo"]
[ext_resource type="PackedScene" uid="uid://2nkvacxsd46b" path="res://src/enemy/behaviors/PatrolBehavior.tscn" id="4_drfkj"] [ext_resource type="PackedScene" uid="uid://2nkvacxsd46b" path="res://src/enemy/behaviors/PatrolBehavior.tscn" id="4_drfkj"]
[ext_resource type="PackedScene" uid="uid://bimjnsu52y3xi" path="res://src/enemy/enemy_types/01. sproingy/SproingyModelView.tscn" id="4_o3b7p"] [ext_resource type="PackedScene" uid="uid://bimjnsu52y3xi" path="res://src/enemy/enemy_types/01. sproingy/SproingyModelView.tscn" id="4_o3b7p"]
[ext_resource type="PackedScene" uid="uid://8bcme8ao4axa" path="res://src/enemy/behaviors/EngagePlayerBehavior.tscn" id="5_drfkj"] [ext_resource type="PackedScene" uid="uid://8bcme8ao4axa" path="res://src/enemy/behaviors/EngagePlayerBehavior.tscn" id="5_drfkj"]
[ext_resource type="PackedScene" uid="uid://mqj4jju3870v" path="res://src/enemy/behaviors/FollowBehavior.tscn" id="6_moun4"] [ext_resource type="PackedScene" uid="uid://mqj4jju3870v" path="res://src/enemy/behaviors/FollowBehavior.tscn" id="6_moun4"]
[ext_resource type="AudioStream" uid="uid://ba8xendacec6" path="res://src/audio/sfx/item_kyuu_layer_2.ogg" id="6_ungov"]
[ext_resource type="AudioStream" uid="uid://b7ycb6qvitpmw" path="res://src/audio/sfx/player_HITENEMY_3.ogg" id="7_ungov"]
[ext_resource type="AudioStream" uid="uid://bf7adfdd857hw" path="res://src/audio/sfx/enemy_morph.ogg" id="8_agkuf"]
[ext_resource type="AudioStream" uid="uid://bn6ns3jxkw03b" path="res://src/audio/sfx/ENEMY_SPROING_death.ogg" id="9_icstk"]
[sub_resource type="CapsuleShape3D" id="CapsuleShape3D_cwfph"] [sub_resource type="CapsuleShape3D" id="CapsuleShape3D_cwfph"]
radius = 0.106078 radius = 0.106078
@@ -100,3 +104,25 @@ _acquireTargetTime = 2.0
unique_name_in_owner = true unique_name_in_owner = true
avoidance_enabled = true avoidance_enabled = true
radius = 1.0 radius = 1.0
[node name="HitSounds" type="Node3D" parent="."]
[node name="AbsorbSFX" type="AudioStreamPlayer3D" parent="HitSounds"]
unique_name_in_owner = true
stream = ExtResource("6_ungov")
bus = &"SFX"
[node name="HitSFX" type="AudioStreamPlayer3D" parent="HitSounds"]
unique_name_in_owner = true
stream = ExtResource("7_ungov")
bus = &"SFX"
[node name="MorphSFX" type="AudioStreamPlayer3D" parent="HitSounds"]
unique_name_in_owner = true
stream = ExtResource("8_agkuf")
bus = &"SFX"
[node name="DieSFX" type="AudioStreamPlayer3D" parent="HitSounds"]
unique_name_in_owner = true
stream = ExtResource("9_icstk")
bus = &"SFX"

View File

@@ -1,10 +1,14 @@
[gd_scene load_steps=10 format=3 uid="uid://b0gwivt7cw7nd"] [gd_scene load_steps=14 format=3 uid="uid://b0gwivt7cw7nd"]
[ext_resource type="Script" uid="uid://c4pdledq3bll3" path="res://src/enemy/enemy_types/02. michael/Michael.cs" id="1_lb5oy"] [ext_resource type="Script" uid="uid://c4pdledq3bll3" path="res://src/enemy/enemy_types/02. michael/Michael.cs" id="1_lb5oy"]
[ext_resource type="PackedScene" uid="uid://bjg8wyvp8q6oc" path="res://src/enemy/enemy_types/02. michael/MichaelModelView.tscn" id="3_wrps7"] [ext_resource type="PackedScene" uid="uid://bjg8wyvp8q6oc" path="res://src/enemy/enemy_types/02. michael/MichaelModelView.tscn" id="3_wrps7"]
[ext_resource type="PackedScene" uid="uid://2nkvacxsd46b" path="res://src/enemy/behaviors/PatrolBehavior.tscn" id="5_fkx5j"] [ext_resource type="PackedScene" uid="uid://2nkvacxsd46b" path="res://src/enemy/behaviors/PatrolBehavior.tscn" id="5_fkx5j"]
[ext_resource type="PackedScene" uid="uid://mqj4jju3870v" path="res://src/enemy/behaviors/FollowBehavior.tscn" id="6_bun8r"] [ext_resource type="PackedScene" uid="uid://mqj4jju3870v" path="res://src/enemy/behaviors/FollowBehavior.tscn" id="6_bun8r"]
[ext_resource type="AudioStream" uid="uid://ba8xendacec6" path="res://src/audio/sfx/item_kyuu_layer_2.ogg" id="6_x8mrp"]
[ext_resource type="AudioStream" uid="uid://b7ycb6qvitpmw" path="res://src/audio/sfx/player_HITENEMY_3.ogg" id="7_kwkfv"]
[ext_resource type="PackedScene" uid="uid://8bcme8ao4axa" path="res://src/enemy/behaviors/EngagePlayerBehavior.tscn" id="7_x8mrp"] [ext_resource type="PackedScene" uid="uid://8bcme8ao4axa" path="res://src/enemy/behaviors/EngagePlayerBehavior.tscn" id="7_x8mrp"]
[ext_resource type="AudioStream" uid="uid://bf7adfdd857hw" path="res://src/audio/sfx/enemy_morph.ogg" id="8_upf7y"]
[ext_resource type="AudioStream" uid="uid://bn6ns3jxkw03b" path="res://src/audio/sfx/ENEMY_SPROING_death.ogg" id="9_fm627"]
[sub_resource type="CylinderShape3D" id="CylinderShape3D_jbgmx"] [sub_resource type="CylinderShape3D" id="CylinderShape3D_jbgmx"]
height = 5.0 height = 5.0
@@ -86,3 +90,25 @@ _acquireTargetTime = 2.0
unique_name_in_owner = true unique_name_in_owner = true
avoidance_enabled = true avoidance_enabled = true
radius = 1.0 radius = 1.0
[node name="HitSounds" type="Node3D" parent="."]
[node name="AbsorbSFX" type="AudioStreamPlayer3D" parent="HitSounds"]
unique_name_in_owner = true
stream = ExtResource("6_x8mrp")
bus = &"SFX"
[node name="HitSFX" type="AudioStreamPlayer3D" parent="HitSounds"]
unique_name_in_owner = true
stream = ExtResource("7_kwkfv")
bus = &"SFX"
[node name="MorphSFX" type="AudioStreamPlayer3D" parent="HitSounds"]
unique_name_in_owner = true
stream = ExtResource("8_upf7y")
bus = &"SFX"
[node name="DieSFX" type="AudioStreamPlayer3D" parent="HitSounds"]
unique_name_in_owner = true
stream = ExtResource("9_fm627")
bus = &"SFX"

View File

@@ -1,4 +1,4 @@
[gd_scene load_steps=12 format=3 uid="uid://cvk007twac22c"] [gd_scene load_steps=16 format=3 uid="uid://cvk007twac22c"]
[ext_resource type="Script" uid="uid://cohal8w5ceneg" path="res://src/enemy/enemy_types/03. filth_eater/FilthEater.cs" id="1_p438s"] [ext_resource type="Script" uid="uid://cohal8w5ceneg" path="res://src/enemy/enemy_types/03. filth_eater/FilthEater.cs" id="1_p438s"]
[ext_resource type="PackedScene" uid="uid://bup8c4x1na3aw" path="res://src/enemy/enemy_types/03. filth_eater/FilthEaterModelView.tscn" id="3_rrwed"] [ext_resource type="PackedScene" uid="uid://bup8c4x1na3aw" path="res://src/enemy/enemy_types/03. filth_eater/FilthEaterModelView.tscn" id="3_rrwed"]
@@ -6,6 +6,10 @@
[ext_resource type="PackedScene" uid="uid://2nkvacxsd46b" path="res://src/enemy/behaviors/PatrolBehavior.tscn" id="5_pvjvo"] [ext_resource type="PackedScene" uid="uid://2nkvacxsd46b" path="res://src/enemy/behaviors/PatrolBehavior.tscn" id="5_pvjvo"]
[ext_resource type="PackedScene" uid="uid://mqj4jju3870v" path="res://src/enemy/behaviors/FollowBehavior.tscn" id="6_fccr3"] [ext_resource type="PackedScene" uid="uid://mqj4jju3870v" path="res://src/enemy/behaviors/FollowBehavior.tscn" id="6_fccr3"]
[ext_resource type="PackedScene" uid="uid://8bcme8ao4axa" path="res://src/enemy/behaviors/EngagePlayerBehavior.tscn" id="7_8l567"] [ext_resource type="PackedScene" uid="uid://8bcme8ao4axa" path="res://src/enemy/behaviors/EngagePlayerBehavior.tscn" id="7_8l567"]
[ext_resource type="AudioStream" uid="uid://ba8xendacec6" path="res://src/audio/sfx/item_kyuu_layer_2.ogg" id="7_qbmfg"]
[ext_resource type="AudioStream" uid="uid://b7ycb6qvitpmw" path="res://src/audio/sfx/player_HITENEMY_3.ogg" id="8_m7220"]
[ext_resource type="AudioStream" uid="uid://bf7adfdd857hw" path="res://src/audio/sfx/enemy_morph.ogg" id="9_g602r"]
[ext_resource type="AudioStream" uid="uid://bn6ns3jxkw03b" path="res://src/audio/sfx/ENEMY_SPROING_death.ogg" id="10_06aiy"]
[sub_resource type="CylinderShape3D" id="CylinderShape3D_jbgmx"] [sub_resource type="CylinderShape3D" id="CylinderShape3D_jbgmx"]
height = 5.0 height = 5.0
@@ -93,3 +97,25 @@ _acquireTargetTime = 2.0
unique_name_in_owner = true unique_name_in_owner = true
avoidance_enabled = true avoidance_enabled = true
radius = 1.0 radius = 1.0
[node name="HitSounds" type="Node3D" parent="."]
[node name="AbsorbSFX" type="AudioStreamPlayer3D" parent="HitSounds"]
unique_name_in_owner = true
stream = ExtResource("7_qbmfg")
bus = &"SFX"
[node name="HitSFX" type="AudioStreamPlayer3D" parent="HitSounds"]
unique_name_in_owner = true
stream = ExtResource("8_m7220")
bus = &"SFX"
[node name="MorphSFX" type="AudioStreamPlayer3D" parent="HitSounds"]
unique_name_in_owner = true
stream = ExtResource("9_g602r")
bus = &"SFX"
[node name="DieSFX" type="AudioStreamPlayer3D" parent="HitSounds"]
unique_name_in_owner = true
stream = ExtResource("10_06aiy")
bus = &"SFX"

View File

@@ -1,10 +1,14 @@
[gd_scene load_steps=10 format=3 uid="uid://bksq62muhk3h5"] [gd_scene load_steps=14 format=3 uid="uid://bksq62muhk3h5"]
[ext_resource type="Script" uid="uid://jjulhqd5g3bd" path="res://src/enemy/enemy_types/04. sara/Sara.cs" id="1_3ejdn"] [ext_resource type="Script" uid="uid://jjulhqd5g3bd" path="res://src/enemy/enemy_types/04. sara/Sara.cs" id="1_3ejdn"]
[ext_resource type="PackedScene" uid="uid://2nkvacxsd46b" path="res://src/enemy/behaviors/PatrolBehavior.tscn" id="4_8ymq6"] [ext_resource type="PackedScene" uid="uid://2nkvacxsd46b" path="res://src/enemy/behaviors/PatrolBehavior.tscn" id="4_8ymq6"]
[ext_resource type="PackedScene" uid="uid://bli0t0d6ommvi" path="res://src/enemy/enemy_types/04. sara/SaraModelView.tscn" id="4_82s0m"] [ext_resource type="PackedScene" uid="uid://bli0t0d6ommvi" path="res://src/enemy/enemy_types/04. sara/SaraModelView.tscn" id="4_82s0m"]
[ext_resource type="PackedScene" uid="uid://mqj4jju3870v" path="res://src/enemy/behaviors/FollowBehavior.tscn" id="5_lxgpb"] [ext_resource type="PackedScene" uid="uid://mqj4jju3870v" path="res://src/enemy/behaviors/FollowBehavior.tscn" id="5_lxgpb"]
[ext_resource type="PackedScene" uid="uid://8bcme8ao4axa" path="res://src/enemy/behaviors/EngagePlayerBehavior.tscn" id="6_ddchx"] [ext_resource type="PackedScene" uid="uid://8bcme8ao4axa" path="res://src/enemy/behaviors/EngagePlayerBehavior.tscn" id="6_ddchx"]
[ext_resource type="AudioStream" uid="uid://ba8xendacec6" path="res://src/audio/sfx/item_kyuu_layer_2.ogg" id="6_lxgpb"]
[ext_resource type="AudioStream" uid="uid://b7ycb6qvitpmw" path="res://src/audio/sfx/player_HITENEMY_3.ogg" id="7_ddchx"]
[ext_resource type="AudioStream" uid="uid://bf7adfdd857hw" path="res://src/audio/sfx/enemy_morph.ogg" id="8_746fv"]
[ext_resource type="AudioStream" uid="uid://bn6ns3jxkw03b" path="res://src/audio/sfx/ENEMY_SPROING_death.ogg" id="9_fvjqx"]
[sub_resource type="CapsuleShape3D" id="CapsuleShape3D_cwfph"] [sub_resource type="CapsuleShape3D" id="CapsuleShape3D_cwfph"]
radius = 0.106078 radius = 0.106078
@@ -89,3 +93,25 @@ _acquireTargetTime = 2.0
unique_name_in_owner = true unique_name_in_owner = true
avoidance_enabled = true avoidance_enabled = true
radius = 1.0 radius = 1.0
[node name="HitSounds" type="Node3D" parent="."]
[node name="AbsorbSFX" type="AudioStreamPlayer3D" parent="HitSounds"]
unique_name_in_owner = true
stream = ExtResource("6_lxgpb")
bus = &"SFX"
[node name="HitSFX" type="AudioStreamPlayer3D" parent="HitSounds"]
unique_name_in_owner = true
stream = ExtResource("7_ddchx")
bus = &"SFX"
[node name="MorphSFX" type="AudioStreamPlayer3D" parent="HitSounds"]
unique_name_in_owner = true
stream = ExtResource("8_746fv")
bus = &"SFX"
[node name="DieSFX" type="AudioStreamPlayer3D" parent="HitSounds"]
unique_name_in_owner = true
stream = ExtResource("9_fvjqx")
bus = &"SFX"

View File

@@ -1,10 +1,14 @@
[gd_scene load_steps=10 format=3 uid="uid://feegakykn3fv"] [gd_scene load_steps=14 format=3 uid="uid://feegakykn3fv"]
[ext_resource type="Script" uid="uid://dwfxs5yrf7i3v" path="res://src/enemy/enemy_types/05. ballos/Ballos.cs" id="1_iy2fp"] [ext_resource type="Script" uid="uid://dwfxs5yrf7i3v" path="res://src/enemy/enemy_types/05. ballos/Ballos.cs" id="1_iy2fp"]
[ext_resource type="PackedScene" uid="uid://c5xijwxkg4pf6" path="res://src/enemy/enemy_types/05. ballos/BallosModelView.tscn" id="2_v2urn"] [ext_resource type="PackedScene" uid="uid://c5xijwxkg4pf6" path="res://src/enemy/enemy_types/05. ballos/BallosModelView.tscn" id="2_v2urn"]
[ext_resource type="PackedScene" uid="uid://2nkvacxsd46b" path="res://src/enemy/behaviors/PatrolBehavior.tscn" id="4_bjnvx"] [ext_resource type="PackedScene" uid="uid://2nkvacxsd46b" path="res://src/enemy/behaviors/PatrolBehavior.tscn" id="4_bjnvx"]
[ext_resource type="PackedScene" uid="uid://mqj4jju3870v" path="res://src/enemy/behaviors/FollowBehavior.tscn" id="5_55sdf"] [ext_resource type="PackedScene" uid="uid://mqj4jju3870v" path="res://src/enemy/behaviors/FollowBehavior.tscn" id="5_55sdf"]
[ext_resource type="PackedScene" uid="uid://8bcme8ao4axa" path="res://src/enemy/behaviors/EngagePlayerBehavior.tscn" id="6_2xj0s"] [ext_resource type="PackedScene" uid="uid://8bcme8ao4axa" path="res://src/enemy/behaviors/EngagePlayerBehavior.tscn" id="6_2xj0s"]
[ext_resource type="AudioStream" uid="uid://ba8xendacec6" path="res://src/audio/sfx/item_kyuu_layer_2.ogg" id="6_wpleu"]
[ext_resource type="AudioStream" uid="uid://b7ycb6qvitpmw" path="res://src/audio/sfx/player_HITENEMY_3.ogg" id="7_vibb5"]
[ext_resource type="AudioStream" uid="uid://bf7adfdd857hw" path="res://src/audio/sfx/enemy_morph.ogg" id="8_b4xgw"]
[ext_resource type="AudioStream" uid="uid://bn6ns3jxkw03b" path="res://src/audio/sfx/ENEMY_SPROING_death.ogg" id="9_44un1"]
[sub_resource type="CapsuleShape3D" id="CapsuleShape3D_cwfph"] [sub_resource type="CapsuleShape3D" id="CapsuleShape3D_cwfph"]
radius = 0.717471 radius = 0.717471
@@ -87,3 +91,25 @@ _acquireTargetTime = 2.0
unique_name_in_owner = true unique_name_in_owner = true
avoidance_enabled = true avoidance_enabled = true
radius = 1.0 radius = 1.0
[node name="HitSounds" type="Node3D" parent="."]
[node name="AbsorbSFX" type="AudioStreamPlayer3D" parent="HitSounds"]
unique_name_in_owner = true
stream = ExtResource("6_wpleu")
bus = &"SFX"
[node name="HitSFX" type="AudioStreamPlayer3D" parent="HitSounds"]
unique_name_in_owner = true
stream = ExtResource("7_vibb5")
bus = &"SFX"
[node name="MorphSFX" type="AudioStreamPlayer3D" parent="HitSounds"]
unique_name_in_owner = true
stream = ExtResource("8_b4xgw")
bus = &"SFX"
[node name="DieSFX" type="AudioStreamPlayer3D" parent="HitSounds"]
unique_name_in_owner = true
stream = ExtResource("9_44un1")
bus = &"SFX"

View File

@@ -1,10 +1,14 @@
[gd_scene load_steps=10 format=3 uid="uid://dlw5cvutvypxn"] [gd_scene load_steps=14 format=3 uid="uid://dlw5cvutvypxn"]
[ext_resource type="Script" uid="uid://djx5x5bhkku85" path="res://src/enemy/enemy_types/06. chariot/Chariot.cs" id="1_q1q0f"] [ext_resource type="Script" uid="uid://djx5x5bhkku85" path="res://src/enemy/enemy_types/06. chariot/Chariot.cs" id="1_q1q0f"]
[ext_resource type="PackedScene" uid="uid://dcm53j3rncxdm" path="res://src/enemy/enemy_types/06. chariot/ChariotModelView.tscn" id="3_q1q0f"] [ext_resource type="PackedScene" uid="uid://dcm53j3rncxdm" path="res://src/enemy/enemy_types/06. chariot/ChariotModelView.tscn" id="3_q1q0f"]
[ext_resource type="PackedScene" uid="uid://2nkvacxsd46b" path="res://src/enemy/behaviors/PatrolBehavior.tscn" id="4_ee8v4"] [ext_resource type="PackedScene" uid="uid://2nkvacxsd46b" path="res://src/enemy/behaviors/PatrolBehavior.tscn" id="4_ee8v4"]
[ext_resource type="PackedScene" uid="uid://mqj4jju3870v" path="res://src/enemy/behaviors/FollowBehavior.tscn" id="5_uv8in"] [ext_resource type="PackedScene" uid="uid://mqj4jju3870v" path="res://src/enemy/behaviors/FollowBehavior.tscn" id="5_uv8in"]
[ext_resource type="AudioStream" uid="uid://ba8xendacec6" path="res://src/audio/sfx/item_kyuu_layer_2.ogg" id="6_582pa"]
[ext_resource type="PackedScene" uid="uid://8bcme8ao4axa" path="res://src/enemy/behaviors/EngagePlayerBehavior.tscn" id="6_cfqmf"] [ext_resource type="PackedScene" uid="uid://8bcme8ao4axa" path="res://src/enemy/behaviors/EngagePlayerBehavior.tscn" id="6_cfqmf"]
[ext_resource type="AudioStream" uid="uid://b7ycb6qvitpmw" path="res://src/audio/sfx/player_HITENEMY_3.ogg" id="7_jemva"]
[ext_resource type="AudioStream" uid="uid://bf7adfdd857hw" path="res://src/audio/sfx/enemy_morph.ogg" id="8_ave6n"]
[ext_resource type="AudioStream" uid="uid://daye7334d7rfe" path="res://src/audio/sfx/ENEMY_CHARIOT_DEATH.ogg" id="9_cfqmf"]
[sub_resource type="CapsuleShape3D" id="CapsuleShape3D_cwfph"] [sub_resource type="CapsuleShape3D" id="CapsuleShape3D_cwfph"]
radius = 1.0 radius = 1.0
@@ -83,3 +87,25 @@ _acquireTargetTime = 2.0
unique_name_in_owner = true unique_name_in_owner = true
avoidance_enabled = true avoidance_enabled = true
radius = 1.0 radius = 1.0
[node name="HitSounds" type="Node3D" parent="."]
[node name="AbsorbSFX" type="AudioStreamPlayer3D" parent="HitSounds"]
unique_name_in_owner = true
stream = ExtResource("6_582pa")
bus = &"SFX"
[node name="HitSFX" type="AudioStreamPlayer3D" parent="HitSounds"]
unique_name_in_owner = true
stream = ExtResource("7_jemva")
bus = &"SFX"
[node name="MorphSFX" type="AudioStreamPlayer3D" parent="HitSounds"]
unique_name_in_owner = true
stream = ExtResource("8_ave6n")
bus = &"SFX"
[node name="DieSFX" type="AudioStreamPlayer3D" parent="HitSounds"]
unique_name_in_owner = true
stream = ExtResource("9_cfqmf")
bus = &"SFX"

View File

@@ -1,10 +1,14 @@
[gd_scene load_steps=11 format=3 uid="uid://c6tqt27ql8s35"] [gd_scene load_steps=15 format=3 uid="uid://c6tqt27ql8s35"]
[ext_resource type="Script" uid="uid://fwtjthix6awv" path="res://src/enemy/enemy_types/07. chinthe/Chinthe.cs" id="1_120m2"] [ext_resource type="Script" uid="uid://fwtjthix6awv" path="res://src/enemy/enemy_types/07. chinthe/Chinthe.cs" id="1_120m2"]
[ext_resource type="Script" uid="uid://dlsgyx4i1jmp3" path="res://src/enemy/EnemyLoreInfo.cs" id="3_567xa"] [ext_resource type="Script" uid="uid://dlsgyx4i1jmp3" path="res://src/enemy/EnemyLoreInfo.cs" id="3_567xa"]
[ext_resource type="PackedScene" uid="uid://byd7cwxq1be6f" path="res://src/enemy/enemy_types/07. chinthe/ChintheModelView.tscn" id="3_ncr2e"] [ext_resource type="PackedScene" uid="uid://byd7cwxq1be6f" path="res://src/enemy/enemy_types/07. chinthe/ChintheModelView.tscn" id="3_ncr2e"]
[ext_resource type="AudioStream" uid="uid://ba8xendacec6" path="res://src/audio/sfx/item_kyuu_layer_2.ogg" id="6_24q6i"]
[ext_resource type="PackedScene" uid="uid://mqj4jju3870v" path="res://src/enemy/behaviors/FollowBehavior.tscn" id="6_t7elt"] [ext_resource type="PackedScene" uid="uid://mqj4jju3870v" path="res://src/enemy/behaviors/FollowBehavior.tscn" id="6_t7elt"]
[ext_resource type="PackedScene" uid="uid://8bcme8ao4axa" path="res://src/enemy/behaviors/EngagePlayerBehavior.tscn" id="7_24q6i"] [ext_resource type="PackedScene" uid="uid://8bcme8ao4axa" path="res://src/enemy/behaviors/EngagePlayerBehavior.tscn" id="7_24q6i"]
[ext_resource type="AudioStream" uid="uid://b7ycb6qvitpmw" path="res://src/audio/sfx/player_HITENEMY_3.ogg" id="7_q6h01"]
[ext_resource type="AudioStream" uid="uid://bf7adfdd857hw" path="res://src/audio/sfx/enemy_morph.ogg" id="8_a4ku4"]
[ext_resource type="AudioStream" uid="uid://bn6ns3jxkw03b" path="res://src/audio/sfx/ENEMY_SPROING_death.ogg" id="9_fjieg"]
[sub_resource type="CapsuleShape3D" id="CapsuleShape3D_cwfph"] [sub_resource type="CapsuleShape3D" id="CapsuleShape3D_cwfph"]
radius = 0.226425 radius = 0.226425
@@ -84,3 +88,25 @@ _acquireTargetTime = 2.0
unique_name_in_owner = true unique_name_in_owner = true
avoidance_enabled = true avoidance_enabled = true
radius = 1.0 radius = 1.0
[node name="HitSounds" type="Node3D" parent="."]
[node name="AbsorbSFX" type="AudioStreamPlayer3D" parent="HitSounds"]
unique_name_in_owner = true
stream = ExtResource("6_24q6i")
bus = &"SFX"
[node name="HitSFX" type="AudioStreamPlayer3D" parent="HitSounds"]
unique_name_in_owner = true
stream = ExtResource("7_q6h01")
bus = &"SFX"
[node name="MorphSFX" type="AudioStreamPlayer3D" parent="HitSounds"]
unique_name_in_owner = true
stream = ExtResource("8_a4ku4")
bus = &"SFX"
[node name="DieSFX" type="AudioStreamPlayer3D" parent="HitSounds"]
unique_name_in_owner = true
stream = ExtResource("9_fjieg")
bus = &"SFX"

View File

@@ -1,10 +1,14 @@
[gd_scene load_steps=10 format=3 uid="uid://fosk3kt7vp8d"] [gd_scene load_steps=14 format=3 uid="uid://fosk3kt7vp8d"]
[ext_resource type="Script" uid="uid://dauir5q616wyq" path="res://src/enemy/enemy_types/08a. Ambassador/Ambassador.cs" id="1_m2guv"] [ext_resource type="Script" uid="uid://dauir5q616wyq" path="res://src/enemy/enemy_types/08a. Ambassador/Ambassador.cs" id="1_m2guv"]
[ext_resource type="PackedScene" uid="uid://2nkvacxsd46b" path="res://src/enemy/behaviors/PatrolBehavior.tscn" id="4_hqy0f"] [ext_resource type="PackedScene" uid="uid://2nkvacxsd46b" path="res://src/enemy/behaviors/PatrolBehavior.tscn" id="4_hqy0f"]
[ext_resource type="PackedScene" uid="uid://c2i8ylr3y0bri" path="res://src/enemy/enemy_types/08a. Ambassador/AmbassadorModelView.tscn" id="4_pjmem"] [ext_resource type="PackedScene" uid="uid://c2i8ylr3y0bri" path="res://src/enemy/enemy_types/08a. Ambassador/AmbassadorModelView.tscn" id="4_pjmem"]
[ext_resource type="PackedScene" uid="uid://mqj4jju3870v" path="res://src/enemy/behaviors/FollowBehavior.tscn" id="5_gy5yi"] [ext_resource type="PackedScene" uid="uid://mqj4jju3870v" path="res://src/enemy/behaviors/FollowBehavior.tscn" id="5_gy5yi"]
[ext_resource type="PackedScene" uid="uid://8bcme8ao4axa" path="res://src/enemy/behaviors/EngagePlayerBehavior.tscn" id="6_7f1qq"] [ext_resource type="PackedScene" uid="uid://8bcme8ao4axa" path="res://src/enemy/behaviors/EngagePlayerBehavior.tscn" id="6_7f1qq"]
[ext_resource type="AudioStream" uid="uid://ba8xendacec6" path="res://src/audio/sfx/item_kyuu_layer_2.ogg" id="6_sjoyv"]
[ext_resource type="AudioStream" uid="uid://b7ycb6qvitpmw" path="res://src/audio/sfx/player_HITENEMY_3.ogg" id="7_e5lq0"]
[ext_resource type="AudioStream" uid="uid://bf7adfdd857hw" path="res://src/audio/sfx/enemy_morph.ogg" id="8_qyfut"]
[ext_resource type="AudioStream" uid="uid://bu3up7dn13xyo" path="res://src/audio/sfx/enemy_ambassador_death.ogg" id="9_7f1qq"]
[sub_resource type="CapsuleShape3D" id="CapsuleShape3D_cwfph"] [sub_resource type="CapsuleShape3D" id="CapsuleShape3D_cwfph"]
radius = 0.106078 radius = 0.106078
@@ -89,3 +93,25 @@ _acquireTargetTime = 2.0
unique_name_in_owner = true unique_name_in_owner = true
avoidance_enabled = true avoidance_enabled = true
radius = 1.0 radius = 1.0
[node name="HitSounds" type="Node3D" parent="."]
[node name="AbsorbSFX" type="AudioStreamPlayer3D" parent="HitSounds"]
unique_name_in_owner = true
stream = ExtResource("6_sjoyv")
bus = &"SFX"
[node name="HitSFX" type="AudioStreamPlayer3D" parent="HitSounds"]
unique_name_in_owner = true
stream = ExtResource("7_e5lq0")
bus = &"SFX"
[node name="MorphSFX" type="AudioStreamPlayer3D" parent="HitSounds"]
unique_name_in_owner = true
stream = ExtResource("8_qyfut")
bus = &"SFX"
[node name="DieSFX" type="AudioStreamPlayer3D" parent="HitSounds"]
unique_name_in_owner = true
stream = ExtResource("9_7f1qq")
bus = &"SFX"

View File

@@ -1,10 +1,14 @@
[gd_scene load_steps=10 format=3 uid="uid://c5gbaybqm4cuk"] [gd_scene load_steps=14 format=3 uid="uid://c5gbaybqm4cuk"]
[ext_resource type="Script" uid="uid://dauir5q616wyq" path="res://src/enemy/enemy_types/08a. Ambassador/Ambassador.cs" id="1_4nav4"] [ext_resource type="Script" uid="uid://dauir5q616wyq" path="res://src/enemy/enemy_types/08a. Ambassador/Ambassador.cs" id="1_4nav4"]
[ext_resource type="PackedScene" uid="uid://72lbcmp4bcx4" path="res://src/enemy/enemy_types/08b. Ambassador (red)/AmbassadorSmallModelView.tscn" id="4_hqkeq"] [ext_resource type="PackedScene" uid="uid://72lbcmp4bcx4" path="res://src/enemy/enemy_types/08b. Ambassador (red)/AmbassadorSmallModelView.tscn" id="4_hqkeq"]
[ext_resource type="PackedScene" uid="uid://2nkvacxsd46b" path="res://src/enemy/behaviors/PatrolBehavior.tscn" id="5_65xvc"] [ext_resource type="PackedScene" uid="uid://2nkvacxsd46b" path="res://src/enemy/behaviors/PatrolBehavior.tscn" id="5_65xvc"]
[ext_resource type="AudioStream" uid="uid://ba8xendacec6" path="res://src/audio/sfx/item_kyuu_layer_2.ogg" id="6_a21yr"]
[ext_resource type="PackedScene" uid="uid://mqj4jju3870v" path="res://src/enemy/behaviors/FollowBehavior.tscn" id="6_v4xmn"] [ext_resource type="PackedScene" uid="uid://mqj4jju3870v" path="res://src/enemy/behaviors/FollowBehavior.tscn" id="6_v4xmn"]
[ext_resource type="PackedScene" uid="uid://8bcme8ao4axa" path="res://src/enemy/behaviors/EngagePlayerBehavior.tscn" id="7_a21yr"] [ext_resource type="PackedScene" uid="uid://8bcme8ao4axa" path="res://src/enemy/behaviors/EngagePlayerBehavior.tscn" id="7_a21yr"]
[ext_resource type="AudioStream" uid="uid://b7ycb6qvitpmw" path="res://src/audio/sfx/player_HITENEMY_3.ogg" id="7_o0cbq"]
[ext_resource type="AudioStream" uid="uid://bf7adfdd857hw" path="res://src/audio/sfx/enemy_morph.ogg" id="8_u6pfl"]
[ext_resource type="AudioStream" uid="uid://bu3up7dn13xyo" path="res://src/audio/sfx/enemy_ambassador_death.ogg" id="9_v4xmn"]
[sub_resource type="CapsuleShape3D" id="CapsuleShape3D_cwfph"] [sub_resource type="CapsuleShape3D" id="CapsuleShape3D_cwfph"]
radius = 0.106078 radius = 0.106078
@@ -88,3 +92,25 @@ _acquireTargetTime = 2.0
unique_name_in_owner = true unique_name_in_owner = true
avoidance_enabled = true avoidance_enabled = true
radius = 1.0 radius = 1.0
[node name="HitSounds" type="Node3D" parent="."]
[node name="AbsorbSFX" type="AudioStreamPlayer3D" parent="HitSounds"]
unique_name_in_owner = true
stream = ExtResource("6_a21yr")
bus = &"SFX"
[node name="HitSFX" type="AudioStreamPlayer3D" parent="HitSounds"]
unique_name_in_owner = true
stream = ExtResource("7_o0cbq")
bus = &"SFX"
[node name="MorphSFX" type="AudioStreamPlayer3D" parent="HitSounds"]
unique_name_in_owner = true
stream = ExtResource("8_u6pfl")
bus = &"SFX"
[node name="DieSFX" type="AudioStreamPlayer3D" parent="HitSounds"]
unique_name_in_owner = true
stream = ExtResource("9_v4xmn")
bus = &"SFX"

View File

@@ -1,10 +1,14 @@
[gd_scene load_steps=10 format=3 uid="uid://b4oliop60eghn"] [gd_scene load_steps=14 format=3 uid="uid://b4oliop60eghn"]
[ext_resource type="Script" uid="uid://dauir5q616wyq" path="res://src/enemy/enemy_types/08a. Ambassador/Ambassador.cs" id="1_ln0kc"] [ext_resource type="Script" uid="uid://dauir5q616wyq" path="res://src/enemy/enemy_types/08a. Ambassador/Ambassador.cs" id="1_ln0kc"]
[ext_resource type="PackedScene" uid="uid://lc5koiqn1sca" path="res://src/enemy/enemy_types/08c. Ambassador (steel)/AmbassadorSteelModelView.tscn" id="4_kdt1g"] [ext_resource type="PackedScene" uid="uid://lc5koiqn1sca" path="res://src/enemy/enemy_types/08c. Ambassador (steel)/AmbassadorSteelModelView.tscn" id="4_kdt1g"]
[ext_resource type="PackedScene" uid="uid://2nkvacxsd46b" path="res://src/enemy/behaviors/PatrolBehavior.tscn" id="5_fmnae"] [ext_resource type="PackedScene" uid="uid://2nkvacxsd46b" path="res://src/enemy/behaviors/PatrolBehavior.tscn" id="5_fmnae"]
[ext_resource type="AudioStream" uid="uid://ba8xendacec6" path="res://src/audio/sfx/item_kyuu_layer_2.ogg" id="6_5r3ee"]
[ext_resource type="PackedScene" uid="uid://mqj4jju3870v" path="res://src/enemy/behaviors/FollowBehavior.tscn" id="6_g5uri"] [ext_resource type="PackedScene" uid="uid://mqj4jju3870v" path="res://src/enemy/behaviors/FollowBehavior.tscn" id="6_g5uri"]
[ext_resource type="PackedScene" uid="uid://8bcme8ao4axa" path="res://src/enemy/behaviors/EngagePlayerBehavior.tscn" id="7_5r3ee"] [ext_resource type="PackedScene" uid="uid://8bcme8ao4axa" path="res://src/enemy/behaviors/EngagePlayerBehavior.tscn" id="7_5r3ee"]
[ext_resource type="AudioStream" uid="uid://b7ycb6qvitpmw" path="res://src/audio/sfx/player_HITENEMY_3.ogg" id="7_6o7lk"]
[ext_resource type="AudioStream" uid="uid://bf7adfdd857hw" path="res://src/audio/sfx/enemy_morph.ogg" id="8_3p55n"]
[ext_resource type="AudioStream" uid="uid://bu3up7dn13xyo" path="res://src/audio/sfx/enemy_ambassador_death.ogg" id="9_g5uri"]
[sub_resource type="CapsuleShape3D" id="CapsuleShape3D_cwfph"] [sub_resource type="CapsuleShape3D" id="CapsuleShape3D_cwfph"]
radius = 0.106078 radius = 0.106078
@@ -87,3 +91,25 @@ _acquireTargetTime = 2.0
unique_name_in_owner = true unique_name_in_owner = true
avoidance_enabled = true avoidance_enabled = true
radius = 1.0 radius = 1.0
[node name="HitSounds" type="Node3D" parent="."]
[node name="AbsorbSFX" type="AudioStreamPlayer3D" parent="HitSounds"]
unique_name_in_owner = true
stream = ExtResource("6_5r3ee")
bus = &"SFX"
[node name="HitSFX" type="AudioStreamPlayer3D" parent="HitSounds"]
unique_name_in_owner = true
stream = ExtResource("7_6o7lk")
bus = &"SFX"
[node name="MorphSFX" type="AudioStreamPlayer3D" parent="HitSounds"]
unique_name_in_owner = true
stream = ExtResource("8_3p55n")
bus = &"SFX"
[node name="DieSFX" type="AudioStreamPlayer3D" parent="HitSounds"]
unique_name_in_owner = true
stream = ExtResource("9_g5uri")
bus = &"SFX"

View File

@@ -1,10 +1,14 @@
[gd_scene load_steps=10 format=3 uid="uid://b8ewfgcjv60es"] [gd_scene load_steps=14 format=3 uid="uid://b8ewfgcjv60es"]
[ext_resource type="Script" uid="uid://h6duv685n6eh" path="res://src/enemy/enemy_types/09. Agni/AgniDemon.cs" id="1_e2477"] [ext_resource type="Script" uid="uid://h6duv685n6eh" path="res://src/enemy/enemy_types/09. Agni/AgniDemon.cs" id="1_e2477"]
[ext_resource type="PackedScene" uid="uid://bls3mcsyld4vy" path="res://src/enemy/enemy_types/09. Agni/AgniDemonModelView.tscn" id="3_tbkej"] [ext_resource type="PackedScene" uid="uid://bls3mcsyld4vy" path="res://src/enemy/enemy_types/09. Agni/AgniDemonModelView.tscn" id="3_tbkej"]
[ext_resource type="PackedScene" uid="uid://2nkvacxsd46b" path="res://src/enemy/behaviors/PatrolBehavior.tscn" id="4_dxxe5"] [ext_resource type="PackedScene" uid="uid://2nkvacxsd46b" path="res://src/enemy/behaviors/PatrolBehavior.tscn" id="4_dxxe5"]
[ext_resource type="PackedScene" uid="uid://mqj4jju3870v" path="res://src/enemy/behaviors/FollowBehavior.tscn" id="5_j6ob5"] [ext_resource type="PackedScene" uid="uid://mqj4jju3870v" path="res://src/enemy/behaviors/FollowBehavior.tscn" id="5_j6ob5"]
[ext_resource type="PackedScene" uid="uid://8bcme8ao4axa" path="res://src/enemy/behaviors/EngagePlayerBehavior.tscn" id="6_58r4a"] [ext_resource type="PackedScene" uid="uid://8bcme8ao4axa" path="res://src/enemy/behaviors/EngagePlayerBehavior.tscn" id="6_58r4a"]
[ext_resource type="AudioStream" uid="uid://ba8xendacec6" path="res://src/audio/sfx/item_kyuu_layer_2.ogg" id="6_j6ob5"]
[ext_resource type="AudioStream" uid="uid://b7ycb6qvitpmw" path="res://src/audio/sfx/player_HITENEMY_3.ogg" id="7_58r4a"]
[ext_resource type="AudioStream" uid="uid://bf7adfdd857hw" path="res://src/audio/sfx/enemy_morph.ogg" id="8_jvw36"]
[ext_resource type="AudioStream" uid="uid://bn6ns3jxkw03b" path="res://src/audio/sfx/ENEMY_SPROING_death.ogg" id="9_0tn2t"]
[sub_resource type="CapsuleShape3D" id="CapsuleShape3D_cwfph"] [sub_resource type="CapsuleShape3D" id="CapsuleShape3D_cwfph"]
radius = 0.226425 radius = 0.226425
@@ -84,3 +88,25 @@ _acquireTargetTime = 2.0
unique_name_in_owner = true unique_name_in_owner = true
avoidance_enabled = true avoidance_enabled = true
radius = 1.0 radius = 1.0
[node name="HitSounds" type="Node3D" parent="."]
[node name="AbsorbSFX" type="AudioStreamPlayer3D" parent="HitSounds"]
unique_name_in_owner = true
stream = ExtResource("6_j6ob5")
bus = &"SFX"
[node name="HitSFX" type="AudioStreamPlayer3D" parent="HitSounds"]
unique_name_in_owner = true
stream = ExtResource("7_58r4a")
bus = &"SFX"
[node name="MorphSFX" type="AudioStreamPlayer3D" parent="HitSounds"]
unique_name_in_owner = true
stream = ExtResource("8_jvw36")
bus = &"SFX"
[node name="DieSFX" type="AudioStreamPlayer3D" parent="HitSounds"]
unique_name_in_owner = true
stream = ExtResource("9_0tn2t")
bus = &"SFX"

View File

@@ -1,4 +1,4 @@
[gd_scene load_steps=370 format=3 uid="uid://bls3mcsyld4vy"] [gd_scene load_steps=368 format=3 uid="uid://bls3mcsyld4vy"]
[ext_resource type="Script" uid="uid://cvr1qimxpignl" path="res://src/enemy/EnemyModelView2D.cs" id="1_wl7dh"] [ext_resource type="Script" uid="uid://cvr1qimxpignl" path="res://src/enemy/EnemyModelView2D.cs" id="1_wl7dh"]
[ext_resource type="Texture2D" uid="uid://dsu48b5hf48xl" path="res://src/enemy/enemy_types/09. Agni/animations/B/frame_000_delay-0.01s.png" id="2_pt8gl"] [ext_resource type="Texture2D" uid="uid://dsu48b5hf48xl" path="res://src/enemy/enemy_types/09. Agni/animations/B/frame_000_delay-0.01s.png" id="2_pt8gl"]
@@ -332,8 +332,6 @@
[ext_resource type="Texture2D" uid="uid://5f115symdsmg" path="res://src/enemy/enemy_types/09. Agni/animations/LAVA LOOP/frame_327_delay-0.01s.png" id="329_72hkg"] [ext_resource type="Texture2D" uid="uid://5f115symdsmg" path="res://src/enemy/enemy_types/09. Agni/animations/LAVA LOOP/frame_327_delay-0.01s.png" id="329_72hkg"]
[ext_resource type="Texture2D" uid="uid://b6swecrctxcgy" path="res://src/enemy/enemy_types/09. Agni/animations/LAVA LOOP/frame_328_delay-0.01s.png" id="330_at3qg"] [ext_resource type="Texture2D" uid="uid://b6swecrctxcgy" path="res://src/enemy/enemy_types/09. Agni/animations/LAVA LOOP/frame_328_delay-0.01s.png" id="330_at3qg"]
[ext_resource type="Texture2D" uid="uid://b6batijegfqfe" path="res://src/enemy/enemy_types/09. Agni/animations/LAVA LOOP/frame_329_delay-0.01s.png" id="331_610d6"] [ext_resource type="Texture2D" uid="uid://b6batijegfqfe" path="res://src/enemy/enemy_types/09. Agni/animations/LAVA LOOP/frame_329_delay-0.01s.png" id="331_610d6"]
[ext_resource type="AudioStream" uid="uid://cc7g8awtomf45" path="res://src/audio/sfx/ENEMY_AGNI_ATTACK_1.ogg" id="333_3ax4w"]
[ext_resource type="AudioStream" uid="uid://c36ewcgnjtr7g" path="res://src/audio/sfx/ENEMY_AGNI_ATTACK_2_SWING.ogg" id="334_7fjet"]
[ext_resource type="AnimationNodeStateMachine" uid="uid://co7lshemjrro8" path="res://src/enemy/animation_state_machines/IdleStateMachine.tres" id="334_kp6fv"] [ext_resource type="AnimationNodeStateMachine" uid="uid://co7lshemjrro8" path="res://src/enemy/animation_state_machines/IdleStateMachine.tres" id="334_kp6fv"]
[ext_resource type="AnimationNodeStateMachine" uid="uid://cbq8xog50cjjy" path="res://src/enemy/animation_state_machines/PrimaryAttackStateMachine.tres" id="335_3ax4w"] [ext_resource type="AnimationNodeStateMachine" uid="uid://cbq8xog50cjjy" path="res://src/enemy/animation_state_machines/PrimaryAttackStateMachine.tres" id="335_3ax4w"]
[ext_resource type="AnimationNodeStateMachine" uid="uid://clybvwx3itfeo" path="res://src/enemy/animation_state_machines/SecondaryAttackStateMachine.tres" id="336_7fjet"] [ext_resource type="AnimationNodeStateMachine" uid="uid://clybvwx3itfeo" path="res://src/enemy/animation_state_machines/SecondaryAttackStateMachine.tres" id="336_7fjet"]
@@ -1719,36 +1717,6 @@ tracks/1/keys = {
"update": 0, "update": 0,
"values": [0, 15] "values": [0, 15]
} }
tracks/2/type = "audio"
tracks/2/imported = false
tracks/2/enabled = true
tracks/2/path = NodePath("SFX")
tracks/2/interp = 1
tracks/2/loop_wrap = true
tracks/2/keys = {
"clips": [{
"end_offset": 0.0,
"start_offset": 0.0,
"stream": ExtResource("333_3ax4w")
}],
"times": PackedFloat32Array(0.376847)
}
tracks/2/use_blend = true
tracks/3/type = "audio"
tracks/3/imported = false
tracks/3/enabled = true
tracks/3/path = NodePath("SFX")
tracks/3/interp = 1
tracks/3/loop_wrap = true
tracks/3/keys = {
"clips": [{
"end_offset": 0.0,
"start_offset": 0.0,
"stream": ExtResource("333_3ax4w")
}],
"times": PackedFloat32Array(0.597915)
}
tracks/3/use_blend = true
[sub_resource type="Animation" id="Animation_dc327"] [sub_resource type="Animation" id="Animation_dc327"]
resource_name = "primary_attack_back" resource_name = "primary_attack_back"
@@ -1778,36 +1746,6 @@ tracks/1/keys = {
"update": 0, "update": 0,
"values": [0, 15] "values": [0, 15]
} }
tracks/2/type = "audio"
tracks/2/imported = false
tracks/2/enabled = true
tracks/2/path = NodePath("SFX")
tracks/2/interp = 1
tracks/2/loop_wrap = true
tracks/2/keys = {
"clips": [{
"end_offset": 0.0,
"start_offset": 0.0,
"stream": ExtResource("333_3ax4w")
}],
"times": PackedFloat32Array(0.376847)
}
tracks/2/use_blend = true
tracks/3/type = "audio"
tracks/3/imported = false
tracks/3/enabled = true
tracks/3/path = NodePath("SFX")
tracks/3/interp = 1
tracks/3/loop_wrap = true
tracks/3/keys = {
"clips": [{
"end_offset": 0.0,
"start_offset": 0.0,
"stream": ExtResource("333_3ax4w")
}],
"times": PackedFloat32Array(0.597915)
}
tracks/3/use_blend = true
[sub_resource type="Animation" id="Animation_vur8v"] [sub_resource type="Animation" id="Animation_vur8v"]
resource_name = "primary_attack_left" resource_name = "primary_attack_left"
@@ -1837,36 +1775,6 @@ tracks/1/keys = {
"update": 0, "update": 0,
"values": [0, 15] "values": [0, 15]
} }
tracks/2/type = "audio"
tracks/2/imported = false
tracks/2/enabled = true
tracks/2/path = NodePath("SFX")
tracks/2/interp = 1
tracks/2/loop_wrap = true
tracks/2/keys = {
"clips": [{
"end_offset": 0.0,
"start_offset": 0.0,
"stream": ExtResource("333_3ax4w")
}],
"times": PackedFloat32Array(0.376847)
}
tracks/2/use_blend = true
tracks/3/type = "audio"
tracks/3/imported = false
tracks/3/enabled = true
tracks/3/path = NodePath("SFX")
tracks/3/interp = 1
tracks/3/loop_wrap = true
tracks/3/keys = {
"clips": [{
"end_offset": 0.0,
"start_offset": 0.0,
"stream": ExtResource("333_3ax4w")
}],
"times": PackedFloat32Array(0.597915)
}
tracks/3/use_blend = true
[sub_resource type="Animation" id="Animation_pa2sb"] [sub_resource type="Animation" id="Animation_pa2sb"]
resource_name = "primary_attack_right" resource_name = "primary_attack_right"
@@ -1896,36 +1804,6 @@ tracks/1/keys = {
"update": 0, "update": 0,
"values": [0, 15] "values": [0, 15]
} }
tracks/2/type = "audio"
tracks/2/imported = false
tracks/2/enabled = true
tracks/2/path = NodePath("SFX")
tracks/2/interp = 1
tracks/2/loop_wrap = true
tracks/2/keys = {
"clips": [{
"end_offset": 0.0,
"start_offset": 0.0,
"stream": ExtResource("333_3ax4w")
}],
"times": PackedFloat32Array(0.376847)
}
tracks/2/use_blend = true
tracks/3/type = "audio"
tracks/3/imported = false
tracks/3/enabled = true
tracks/3/path = NodePath("SFX")
tracks/3/interp = 1
tracks/3/loop_wrap = true
tracks/3/keys = {
"clips": [{
"end_offset": 0.0,
"start_offset": 0.0,
"stream": ExtResource("333_3ax4w")
}],
"times": PackedFloat32Array(0.597915)
}
tracks/3/use_blend = true
[sub_resource type="Animation" id="Animation_5y02v"] [sub_resource type="Animation" id="Animation_5y02v"]
resource_name = "secondary_attack" resource_name = "secondary_attack"
@@ -1967,21 +1845,6 @@ tracks/2/keys = {
"update": 1, "update": 1,
"values": [-1, 0] "values": [-1, 0]
} }
tracks/3/type = "audio"
tracks/3/imported = false
tracks/3/enabled = true
tracks/3/path = NodePath("SFX")
tracks/3/interp = 1
tracks/3/loop_wrap = true
tracks/3/keys = {
"clips": [{
"end_offset": 0.0,
"start_offset": 0.0,
"stream": ExtResource("334_7fjet")
}],
"times": PackedFloat32Array(0.590571)
}
tracks/3/use_blend = true
[sub_resource type="Animation" id="Animation_dlml7"] [sub_resource type="Animation" id="Animation_dlml7"]
resource_name = "secondary_attack_back" resource_name = "secondary_attack_back"
@@ -2011,21 +1874,6 @@ tracks/1/keys = {
"update": 0, "update": 0,
"values": [0, 22] "values": [0, 22]
} }
tracks/2/type = "audio"
tracks/2/imported = false
tracks/2/enabled = true
tracks/2/path = NodePath("SFX")
tracks/2/interp = 1
tracks/2/loop_wrap = true
tracks/2/keys = {
"clips": [{
"end_offset": 0.0,
"start_offset": 0.0,
"stream": ExtResource("334_7fjet")
}],
"times": PackedFloat32Array(0.590571)
}
tracks/2/use_blend = true
[sub_resource type="Animation" id="Animation_mm0yx"] [sub_resource type="Animation" id="Animation_mm0yx"]
resource_name = "secondary_attack_left" resource_name = "secondary_attack_left"
@@ -2067,21 +1915,6 @@ tracks/2/keys = {
"update": 1, "update": 1,
"values": [-1, 0] "values": [-1, 0]
} }
tracks/3/type = "audio"
tracks/3/imported = false
tracks/3/enabled = true
tracks/3/path = NodePath("SFX")
tracks/3/interp = 1
tracks/3/loop_wrap = true
tracks/3/keys = {
"clips": [{
"end_offset": 0.0,
"start_offset": 0.0,
"stream": ExtResource("334_7fjet")
}],
"times": PackedFloat32Array(0.590571)
}
tracks/3/use_blend = true
[sub_resource type="Animation" id="Animation_x32v4"] [sub_resource type="Animation" id="Animation_x32v4"]
resource_name = "secondary_attack_right" resource_name = "secondary_attack_right"
@@ -2123,21 +1956,6 @@ tracks/2/keys = {
"update": 1, "update": 1,
"values": [-1, 0] "values": [-1, 0]
} }
tracks/3/type = "audio"
tracks/3/imported = false
tracks/3/enabled = true
tracks/3/path = NodePath("SFX")
tracks/3/interp = 1
tracks/3/loop_wrap = true
tracks/3/keys = {
"clips": [{
"end_offset": 0.0,
"start_offset": 0.0,
"stream": ExtResource("334_7fjet")
}],
"times": PackedFloat32Array(0.590571)
}
tracks/3/use_blend = true
[sub_resource type="AnimationLibrary" id="AnimationLibrary_x0ep5"] [sub_resource type="AnimationLibrary" id="AnimationLibrary_x0ep5"]
_data = { _data = {
@@ -2338,7 +2156,3 @@ autoplay = true
max_distance = 10.0 max_distance = 10.0
bus = &"SFX" bus = &"SFX"
doppler_tracking = 1 doppler_tracking = 1
[node name="SFX" type="AudioStreamPlayer3D" parent="."]
process_mode = 3
bus = &"SFX"

View File

@@ -1,4 +1,4 @@
[gd_scene load_steps=229 format=3 uid="uid://cmvimr0pvsgqy"] [gd_scene load_steps=233 format=3 uid="uid://cmvimr0pvsgqy"]
[ext_resource type="Script" uid="uid://d2m7esc5ypl7y" path="res://src/enemy/enemy_types/10. Eden Pillar/EdenPillar.cs" id="1_p8jc1"] [ext_resource type="Script" uid="uid://d2m7esc5ypl7y" path="res://src/enemy/enemy_types/10. Eden Pillar/EdenPillar.cs" id="1_p8jc1"]
[ext_resource type="Script" uid="uid://cqm6u7qa8japr" path="res://src/system/Projectile.cs" id="3_5fako"] [ext_resource type="Script" uid="uid://cqm6u7qa8japr" path="res://src/system/Projectile.cs" id="3_5fako"]
@@ -8,6 +8,10 @@
[ext_resource type="AudioStream" uid="uid://bgvt4kqyvl5gp" path="res://src/audio/sfx/ENEMY_EDEN_FIRE.ogg" id="6_d0njh"] [ext_resource type="AudioStream" uid="uid://bgvt4kqyvl5gp" path="res://src/audio/sfx/ENEMY_EDEN_FIRE.ogg" id="6_d0njh"]
[ext_resource type="Texture2D" uid="uid://f21bov0pvu84" path="res://src/vfx/Enemy/watersheet.png" id="7_iu5yw"] [ext_resource type="Texture2D" uid="uid://f21bov0pvu84" path="res://src/vfx/Enemy/watersheet.png" id="7_iu5yw"]
[ext_resource type="Texture2D" uid="uid://w5055g8ecnea" path="res://src/vfx/Enemy/EDEN_AERO.png" id="8_gf6oi"] [ext_resource type="Texture2D" uid="uid://w5055g8ecnea" path="res://src/vfx/Enemy/EDEN_AERO.png" id="8_gf6oi"]
[ext_resource type="AudioStream" uid="uid://ba8xendacec6" path="res://src/audio/sfx/item_kyuu_layer_2.ogg" id="9_gf6oi"]
[ext_resource type="AudioStream" uid="uid://b7ycb6qvitpmw" path="res://src/audio/sfx/player_HITENEMY_3.ogg" id="10_tahr6"]
[ext_resource type="AudioStream" uid="uid://bf7adfdd857hw" path="res://src/audio/sfx/enemy_morph.ogg" id="11_xdeci"]
[ext_resource type="AudioStream" uid="uid://bn6ns3jxkw03b" path="res://src/audio/sfx/ENEMY_SPROING_death.ogg" id="12_fa1bc"]
[sub_resource type="CylinderShape3D" id="CylinderShape3D_p8jc1"] [sub_resource type="CylinderShape3D" id="CylinderShape3D_p8jc1"]
height = 3.08643 height = 3.08643
@@ -1805,3 +1809,25 @@ libraries = {
[node name="BLAST" type="AudioStreamPlayer3D" parent="."] [node name="BLAST" type="AudioStreamPlayer3D" parent="."]
max_polyphony = 3 max_polyphony = 3
[node name="HitSounds" type="Node3D" parent="."]
[node name="AbsorbSFX" type="AudioStreamPlayer3D" parent="HitSounds"]
unique_name_in_owner = true
stream = ExtResource("9_gf6oi")
bus = &"SFX"
[node name="HitSFX" type="AudioStreamPlayer3D" parent="HitSounds"]
unique_name_in_owner = true
stream = ExtResource("10_tahr6")
bus = &"SFX"
[node name="MorphSFX" type="AudioStreamPlayer3D" parent="HitSounds"]
unique_name_in_owner = true
stream = ExtResource("11_xdeci")
bus = &"SFX"
[node name="DieSFX" type="AudioStreamPlayer3D" parent="HitSounds"]
unique_name_in_owner = true
stream = ExtResource("12_fa1bc")
bus = &"SFX"

View File

@@ -1,10 +1,14 @@
[gd_scene load_steps=10 format=3 uid="uid://boqjebx7yuiqy"] [gd_scene load_steps=14 format=3 uid="uid://boqjebx7yuiqy"]
[ext_resource type="Script" uid="uid://cjd7k1scp1am8" path="res://src/enemy/enemy_types/11. Palan/Palan.cs" id="1_2upgt"] [ext_resource type="Script" uid="uid://cjd7k1scp1am8" path="res://src/enemy/enemy_types/11. Palan/Palan.cs" id="1_2upgt"]
[ext_resource type="PackedScene" uid="uid://dxwwfbt2mtmer" path="res://src/enemy/enemy_types/11. Palan/PalanModelView.tscn" id="4_3ahu6"] [ext_resource type="PackedScene" uid="uid://dxwwfbt2mtmer" path="res://src/enemy/enemy_types/11. Palan/PalanModelView.tscn" id="4_3ahu6"]
[ext_resource type="PackedScene" uid="uid://2nkvacxsd46b" path="res://src/enemy/behaviors/PatrolBehavior.tscn" id="4_3ogbp"] [ext_resource type="PackedScene" uid="uid://2nkvacxsd46b" path="res://src/enemy/behaviors/PatrolBehavior.tscn" id="4_3ogbp"]
[ext_resource type="PackedScene" uid="uid://mqj4jju3870v" path="res://src/enemy/behaviors/FollowBehavior.tscn" id="5_6scof"] [ext_resource type="PackedScene" uid="uid://mqj4jju3870v" path="res://src/enemy/behaviors/FollowBehavior.tscn" id="5_6scof"]
[ext_resource type="AudioStream" uid="uid://ba8xendacec6" path="res://src/audio/sfx/item_kyuu_layer_2.ogg" id="6_6scof"]
[ext_resource type="PackedScene" uid="uid://8bcme8ao4axa" path="res://src/enemy/behaviors/EngagePlayerBehavior.tscn" id="6_oy46w"] [ext_resource type="PackedScene" uid="uid://8bcme8ao4axa" path="res://src/enemy/behaviors/EngagePlayerBehavior.tscn" id="6_oy46w"]
[ext_resource type="AudioStream" uid="uid://b7ycb6qvitpmw" path="res://src/audio/sfx/player_HITENEMY_3.ogg" id="7_oy46w"]
[ext_resource type="AudioStream" uid="uid://bf7adfdd857hw" path="res://src/audio/sfx/enemy_morph.ogg" id="8_87wn4"]
[ext_resource type="AudioStream" uid="uid://mp00rngkpfjg" path="res://src/audio/sfx/enemy_palan_death.ogg" id="9_6scof"]
[sub_resource type="CapsuleShape3D" id="CapsuleShape3D_cwfph"] [sub_resource type="CapsuleShape3D" id="CapsuleShape3D_cwfph"]
radius = 0.717471 radius = 0.717471
@@ -84,3 +88,25 @@ _acquireTargetTime = 2.0
unique_name_in_owner = true unique_name_in_owner = true
avoidance_enabled = true avoidance_enabled = true
radius = 1.0 radius = 1.0
[node name="HitSounds" type="Node3D" parent="."]
[node name="AbsorbSFX" type="AudioStreamPlayer3D" parent="HitSounds"]
unique_name_in_owner = true
stream = ExtResource("6_6scof")
bus = &"SFX"
[node name="HitSFX" type="AudioStreamPlayer3D" parent="HitSounds"]
unique_name_in_owner = true
stream = ExtResource("7_oy46w")
bus = &"SFX"
[node name="MorphSFX" type="AudioStreamPlayer3D" parent="HitSounds"]
unique_name_in_owner = true
stream = ExtResource("8_87wn4")
bus = &"SFX"
[node name="DieSFX" type="AudioStreamPlayer3D" parent="HitSounds"]
unique_name_in_owner = true
stream = ExtResource("9_6scof")
bus = &"SFX"

View File

@@ -1,4 +1,4 @@
[gd_scene load_steps=582 format=3 uid="uid://drkaq6grim1fb"] [gd_scene load_steps=585 format=3 uid="uid://drkaq6grim1fb"]
[ext_resource type="Script" uid="uid://cvr1qimxpignl" path="res://src/enemy/EnemyModelView2D.cs" id="1_h8pla"] [ext_resource type="Script" uid="uid://cvr1qimxpignl" path="res://src/enemy/EnemyModelView2D.cs" id="1_h8pla"]
[ext_resource type="Texture2D" uid="uid://clwj6yknpw74n" path="res://src/enemy/enemy_types/12. Shield of Heaven/animations/New/Idle Back/0001.png" id="2_2eclh"] [ext_resource type="Texture2D" uid="uid://clwj6yknpw74n" path="res://src/enemy/enemy_types/12. Shield of Heaven/animations/New/Idle Back/0001.png" id="2_2eclh"]
@@ -2171,7 +2171,7 @@ tracks/3/keys = {
[sub_resource type="Animation" id="Animation_xt8vr"] [sub_resource type="Animation" id="Animation_xt8vr"]
resource_name = "idle_back" resource_name = "idle_back"
length = 6.16667 length = 6.08334
loop_mode = 1 loop_mode = 1
step = 0.0833333 step = 0.0833333
tracks/0/type = "value" tracks/0/type = "value"
@@ -2213,7 +2213,7 @@ tracks/2/keys = {
[sub_resource type="Animation" id="Animation_yaauq"] [sub_resource type="Animation" id="Animation_yaauq"]
resource_name = "idle_back_walk" resource_name = "idle_back_walk"
length = 2.41667 length = 2.33334
loop_mode = 1 loop_mode = 1
step = 0.0833333 step = 0.0833333
tracks/0/type = "value" tracks/0/type = "value"
@@ -2255,7 +2255,7 @@ tracks/2/keys = {
[sub_resource type="Animation" id="Animation_0p21q"] [sub_resource type="Animation" id="Animation_0p21q"]
resource_name = "idle_front" resource_name = "idle_front"
length = 6.16667 length = 6.08334
loop_mode = 1 loop_mode = 1
step = 0.0833333 step = 0.0833333
tracks/0/type = "value" tracks/0/type = "value"
@@ -2297,7 +2297,7 @@ tracks/2/keys = {
[sub_resource type="Animation" id="Animation_r8ie6"] [sub_resource type="Animation" id="Animation_r8ie6"]
resource_name = "idle_front_walk" resource_name = "idle_front_walk"
length = 2.41667 length = 2.33334
loop_mode = 1 loop_mode = 1
step = 0.0833333 step = 0.0833333
tracks/0/type = "value" tracks/0/type = "value"
@@ -2339,7 +2339,7 @@ tracks/2/keys = {
[sub_resource type="Animation" id="Animation_ft48v"] [sub_resource type="Animation" id="Animation_ft48v"]
resource_name = "idle_left" resource_name = "idle_left"
length = 6.16667 length = 6.08334
loop_mode = 1 loop_mode = 1
step = 0.0833333 step = 0.0833333
tracks/0/type = "value" tracks/0/type = "value"
@@ -2381,7 +2381,7 @@ tracks/2/keys = {
[sub_resource type="Animation" id="Animation_yh3w6"] [sub_resource type="Animation" id="Animation_yh3w6"]
resource_name = "idle_left_walk" resource_name = "idle_left_walk"
length = 2.41667 length = 2.33334
loop_mode = 1 loop_mode = 1
step = 0.0833333 step = 0.0833333
tracks/0/type = "value" tracks/0/type = "value"
@@ -2423,7 +2423,7 @@ tracks/2/keys = {
[sub_resource type="Animation" id="Animation_rq052"] [sub_resource type="Animation" id="Animation_rq052"]
resource_name = "idle_right" resource_name = "idle_right"
length = 6.16667 length = 6.08334
loop_mode = 1 loop_mode = 1
step = 0.0833333 step = 0.0833333
tracks/0/type = "value" tracks/0/type = "value"
@@ -2465,7 +2465,7 @@ tracks/2/keys = {
[sub_resource type="Animation" id="Animation_fab8g"] [sub_resource type="Animation" id="Animation_fab8g"]
resource_name = "idle_right_walk" resource_name = "idle_right_walk"
length = 2.41667 length = 2.33334
loop_mode = 1 loop_mode = 1
step = 0.0833333 step = 0.0833333
tracks/0/type = "value" tracks/0/type = "value"
@@ -2507,7 +2507,7 @@ tracks/2/keys = {
[sub_resource type="Animation" id="Animation_lulp4"] [sub_resource type="Animation" id="Animation_lulp4"]
resource_name = "primary_attack" resource_name = "primary_attack"
length = 1.91667 length = 1.83334
step = 0.0833333 step = 0.0833333
tracks/0/type = "value" tracks/0/type = "value"
tracks/0/imported = false tracks/0/imported = false
@@ -2600,7 +2600,7 @@ tracks/6/use_blend = true
[sub_resource type="Animation" id="Animation_7g4jy"] [sub_resource type="Animation" id="Animation_7g4jy"]
resource_name = "primary_attack_back" resource_name = "primary_attack_back"
length = 1.91667 length = 1.83334
step = 0.0833333 step = 0.0833333
tracks/0/type = "value" tracks/0/type = "value"
tracks/0/imported = false tracks/0/imported = false
@@ -2683,7 +2683,7 @@ tracks/5/use_blend = true
[sub_resource type="Animation" id="Animation_wc21g"] [sub_resource type="Animation" id="Animation_wc21g"]
resource_name = "primary_attack_left" resource_name = "primary_attack_left"
length = 1.91667 length = 1.83334
step = 0.0833333 step = 0.0833333
tracks/0/type = "value" tracks/0/type = "value"
tracks/0/imported = false tracks/0/imported = false
@@ -2766,7 +2766,7 @@ tracks/5/use_blend = true
[sub_resource type="Animation" id="Animation_w7rrw"] [sub_resource type="Animation" id="Animation_w7rrw"]
resource_name = "primary_attack_right" resource_name = "primary_attack_right"
length = 1.91667 length = 1.83334
step = 0.0833333 step = 0.0833333
tracks/0/type = "value" tracks/0/type = "value"
tracks/0/imported = false tracks/0/imported = false
@@ -2849,6 +2849,7 @@ tracks/5/use_blend = true
[sub_resource type="Animation" id="Animation_b727r"] [sub_resource type="Animation" id="Animation_b727r"]
resource_name = "secondary_attack" resource_name = "secondary_attack"
length = 3.58334
step = 0.0833333 step = 0.0833333
tracks/0/type = "value" tracks/0/type = "value"
tracks/0/imported = false tracks/0/imported = false
@@ -2869,10 +2870,10 @@ tracks/1/path = NodePath("Sprite3D/SubViewportContainer/SubViewport/AnimatedSpri
tracks/1/interp = 1 tracks/1/interp = 1
tracks/1/loop_wrap = true tracks/1/loop_wrap = true
tracks/1/keys = { tracks/1/keys = {
"times": PackedFloat32Array(0), "times": PackedFloat32Array(0, 3.58333),
"transitions": PackedFloat32Array(1), "transitions": PackedFloat32Array(1, 1),
"update": 1, "update": 0,
"values": [0] "values": [0, 43]
} }
tracks/2/type = "value" tracks/2/type = "value"
tracks/2/imported = false tracks/2/imported = false
@@ -2931,6 +2932,7 @@ tracks/5/use_blend = true
[sub_resource type="Animation" id="Animation_2jibd"] [sub_resource type="Animation" id="Animation_2jibd"]
resource_name = "secondary_attack_back" resource_name = "secondary_attack_back"
length = 3.58334
step = 0.0833333 step = 0.0833333
tracks/0/type = "value" tracks/0/type = "value"
tracks/0/imported = false tracks/0/imported = false
@@ -2942,7 +2944,7 @@ tracks/0/keys = {
"times": PackedFloat32Array(0), "times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1), "transitions": PackedFloat32Array(1),
"update": 1, "update": 1,
"values": [&"primary_attack"] "values": [&"secondary_back"]
} }
tracks/1/type = "value" tracks/1/type = "value"
tracks/1/imported = false tracks/1/imported = false
@@ -2951,10 +2953,10 @@ tracks/1/path = NodePath("Sprite3D/SubViewportContainer/SubViewport/AnimatedSpri
tracks/1/interp = 1 tracks/1/interp = 1
tracks/1/loop_wrap = true tracks/1/loop_wrap = true
tracks/1/keys = { tracks/1/keys = {
"times": PackedFloat32Array(0), "times": PackedFloat32Array(0, 3.58333),
"transitions": PackedFloat32Array(1), "transitions": PackedFloat32Array(1, 1),
"update": 1, "update": 0,
"values": [0] "values": [0, 43]
} }
tracks/2/type = "value" tracks/2/type = "value"
tracks/2/imported = false tracks/2/imported = false
@@ -2983,6 +2985,7 @@ tracks/3/keys = {
[sub_resource type="Animation" id="Animation_mva41"] [sub_resource type="Animation" id="Animation_mva41"]
resource_name = "secondary_attack_left" resource_name = "secondary_attack_left"
length = 3.58334
step = 0.0833333 step = 0.0833333
tracks/0/type = "value" tracks/0/type = "value"
tracks/0/imported = false tracks/0/imported = false
@@ -2994,7 +2997,7 @@ tracks/0/keys = {
"times": PackedFloat32Array(0), "times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1), "transitions": PackedFloat32Array(1),
"update": 1, "update": 1,
"values": [&"primary_attack"] "values": [&"secondary_right"]
} }
tracks/1/type = "value" tracks/1/type = "value"
tracks/1/imported = false tracks/1/imported = false
@@ -3003,10 +3006,10 @@ tracks/1/path = NodePath("Sprite3D/SubViewportContainer/SubViewport/AnimatedSpri
tracks/1/interp = 1 tracks/1/interp = 1
tracks/1/loop_wrap = true tracks/1/loop_wrap = true
tracks/1/keys = { tracks/1/keys = {
"times": PackedFloat32Array(0), "times": PackedFloat32Array(0, 3.58333),
"transitions": PackedFloat32Array(1), "transitions": PackedFloat32Array(1, 1),
"update": 1, "update": 0,
"values": [0] "values": [0, 43]
} }
tracks/2/type = "value" tracks/2/type = "value"
tracks/2/imported = false tracks/2/imported = false
@@ -3030,11 +3033,12 @@ tracks/3/keys = {
"times": PackedFloat32Array(0), "times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1), "transitions": PackedFloat32Array(1),
"update": 1, "update": 1,
"values": [false] "values": [true]
} }
[sub_resource type="Animation" id="Animation_dalxy"] [sub_resource type="Animation" id="Animation_dalxy"]
resource_name = "secondary_attack_right" resource_name = "secondary_attack_right"
length = 3.58334
step = 0.0833333 step = 0.0833333
tracks/0/type = "value" tracks/0/type = "value"
tracks/0/imported = false tracks/0/imported = false
@@ -3046,7 +3050,7 @@ tracks/0/keys = {
"times": PackedFloat32Array(0), "times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1), "transitions": PackedFloat32Array(1),
"update": 1, "update": 1,
"values": [&"primary_attack"] "values": [&"secondary_right"]
} }
tracks/1/type = "value" tracks/1/type = "value"
tracks/1/imported = false tracks/1/imported = false
@@ -3055,10 +3059,10 @@ tracks/1/path = NodePath("Sprite3D/SubViewportContainer/SubViewport/AnimatedSpri
tracks/1/interp = 1 tracks/1/interp = 1
tracks/1/loop_wrap = true tracks/1/loop_wrap = true
tracks/1/keys = { tracks/1/keys = {
"times": PackedFloat32Array(0), "times": PackedFloat32Array(0, 3.58333),
"transitions": PackedFloat32Array(1), "transitions": PackedFloat32Array(1, 1),
"update": 1, "update": 0,
"values": [0] "values": [0, 43]
} }
tracks/2/type = "value" tracks/2/type = "value"
tracks/2/imported = false tracks/2/imported = false
@@ -3124,6 +3128,14 @@ advance_mode = 2
[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_f1vvk"] [sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_f1vvk"]
[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_0pum8"]
[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_vwlpl"]
[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_l1ir8"]
switch_mode = 2
advance_mode = 2
[sub_resource type="AnimationNodeStateMachine" id="AnimationNodeStateMachine_mhdbq"] [sub_resource type="AnimationNodeStateMachine" id="AnimationNodeStateMachine_mhdbq"]
states/Idle/node = ExtResource("166_yh3w6") states/Idle/node = ExtResource("166_yh3w6")
states/Idle/position = Vector2(359, 100) states/Idle/position = Vector2(359, 100)
@@ -3133,7 +3145,8 @@ states/Walking/node = ExtResource("169_w7rrw")
states/Walking/position = Vector2(687, 100) states/Walking/position = Vector2(687, 100)
states/secondary_attack/node = SubResource("AnimationNodeAnimation_j5so5") states/secondary_attack/node = SubResource("AnimationNodeAnimation_j5so5")
states/secondary_attack/position = Vector2(687, 263) states/secondary_attack/position = Vector2(687, 263)
transitions = ["Start", "Idle", SubResource("AnimationNodeStateMachineTransition_y7ljc"), "Idle", "Walking", SubResource("AnimationNodeStateMachineTransition_08dxp"), "Idle", "Primary Attack", SubResource("AnimationNodeStateMachineTransition_yk2s3"), "Primary Attack", "Idle", SubResource("AnimationNodeStateMachineTransition_mb5pg"), "Walking", "Primary Attack", SubResource("AnimationNodeStateMachineTransition_olfsm"), "Walking", "Idle", SubResource("AnimationNodeStateMachineTransition_f1vvk")] transitions = ["Start", "Idle", SubResource("AnimationNodeStateMachineTransition_y7ljc"), "Idle", "Walking", SubResource("AnimationNodeStateMachineTransition_08dxp"), "Idle", "Primary Attack", SubResource("AnimationNodeStateMachineTransition_yk2s3"), "Primary Attack", "Idle", SubResource("AnimationNodeStateMachineTransition_mb5pg"), "Walking", "Primary Attack", SubResource("AnimationNodeStateMachineTransition_olfsm"), "Walking", "Idle", SubResource("AnimationNodeStateMachineTransition_f1vvk"), "Idle", "secondary_attack", SubResource("AnimationNodeStateMachineTransition_0pum8"), "Walking", "secondary_attack", SubResource("AnimationNodeStateMachineTransition_vwlpl"), "secondary_attack", "Idle", SubResource("AnimationNodeStateMachineTransition_l1ir8")]
graph_offset = Vector2(-16, 68)
[sub_resource type="Animation" id="Animation_v8s5q"] [sub_resource type="Animation" id="Animation_v8s5q"]
resource_name = "ATTACK VFX" resource_name = "ATTACK VFX"

View File

@@ -1,10 +1,14 @@
[gd_scene load_steps=10 format=3 uid="uid://5s7c4dsb1wwk"] [gd_scene load_steps=14 format=3 uid="uid://5s7c4dsb1wwk"]
[ext_resource type="Script" uid="uid://cjdivu0v1kfhy" path="res://src/enemy/enemy_types/12. Shield of Heaven/ShieldOfHeaven.cs" id="1_oxa5b"] [ext_resource type="Script" uid="uid://cjdivu0v1kfhy" path="res://src/enemy/enemy_types/12. Shield of Heaven/ShieldOfHeaven.cs" id="1_oxa5b"]
[ext_resource type="PackedScene" uid="uid://drkaq6grim1fb" path="res://src/enemy/enemy_types/12. Shield of Heaven/ShieldModelView.tscn" id="3_r2swr"] [ext_resource type="PackedScene" uid="uid://drkaq6grim1fb" path="res://src/enemy/enemy_types/12. Shield of Heaven/ShieldModelView.tscn" id="3_r2swr"]
[ext_resource type="PackedScene" uid="uid://2nkvacxsd46b" path="res://src/enemy/behaviors/PatrolBehavior.tscn" id="4_jvpqg"] [ext_resource type="PackedScene" uid="uid://2nkvacxsd46b" path="res://src/enemy/behaviors/PatrolBehavior.tscn" id="4_jvpqg"]
[ext_resource type="PackedScene" uid="uid://mqj4jju3870v" path="res://src/enemy/behaviors/FollowBehavior.tscn" id="5_s5x4o"] [ext_resource type="PackedScene" uid="uid://mqj4jju3870v" path="res://src/enemy/behaviors/FollowBehavior.tscn" id="5_s5x4o"]
[ext_resource type="PackedScene" uid="uid://8bcme8ao4axa" path="res://src/enemy/behaviors/EngagePlayerBehavior.tscn" id="6_cacc5"] [ext_resource type="PackedScene" uid="uid://8bcme8ao4axa" path="res://src/enemy/behaviors/EngagePlayerBehavior.tscn" id="6_cacc5"]
[ext_resource type="AudioStream" uid="uid://ba8xendacec6" path="res://src/audio/sfx/item_kyuu_layer_2.ogg" id="6_uwf0x"]
[ext_resource type="AudioStream" uid="uid://b7ycb6qvitpmw" path="res://src/audio/sfx/player_HITENEMY_3.ogg" id="7_8rh66"]
[ext_resource type="AudioStream" uid="uid://bf7adfdd857hw" path="res://src/audio/sfx/enemy_morph.ogg" id="8_m1i5i"]
[ext_resource type="AudioStream" uid="uid://bn6ns3jxkw03b" path="res://src/audio/sfx/ENEMY_SPROING_death.ogg" id="9_7aou3"]
[sub_resource type="CapsuleShape3D" id="CapsuleShape3D_cwfph"] [sub_resource type="CapsuleShape3D" id="CapsuleShape3D_cwfph"]
radius = 0.226425 radius = 0.226425
@@ -84,3 +88,25 @@ _acquireTargetTime = 2.0
unique_name_in_owner = true unique_name_in_owner = true
avoidance_enabled = true avoidance_enabled = true
radius = 1.0 radius = 1.0
[node name="HitSounds" type="Node3D" parent="."]
[node name="AbsorbSFX" type="AudioStreamPlayer3D" parent="HitSounds"]
unique_name_in_owner = true
stream = ExtResource("6_uwf0x")
bus = &"SFX"
[node name="HitSFX" type="AudioStreamPlayer3D" parent="HitSounds"]
unique_name_in_owner = true
stream = ExtResource("7_8rh66")
bus = &"SFX"
[node name="MorphSFX" type="AudioStreamPlayer3D" parent="HitSounds"]
unique_name_in_owner = true
stream = ExtResource("8_m1i5i")
bus = &"SFX"
[node name="DieSFX" type="AudioStreamPlayer3D" parent="HitSounds"]
unique_name_in_owner = true
stream = ExtResource("9_7aou3")
bus = &"SFX"

View File

@@ -1,9 +1,13 @@
[gd_scene load_steps=11 format=3 uid="uid://c5ugpasira53m"] [gd_scene load_steps=15 format=3 uid="uid://c5ugpasira53m"]
[ext_resource type="Script" uid="uid://jjulhqd5g3be" path="res://src/enemy/enemy_types/13. gold sproingy/GoldSproingy.cs" id="1_o1o4d"] [ext_resource type="Script" uid="uid://jjulhqd5g3be" path="res://src/enemy/enemy_types/13. gold sproingy/GoldSproingy.cs" id="1_o1o4d"]
[ext_resource type="PackedScene" uid="uid://dobiqowi8mhfi" path="res://src/enemy/enemy_types/13. gold sproingy/GoldSproingyModelView.tscn" id="2_o1o4d"] [ext_resource type="PackedScene" uid="uid://dobiqowi8mhfi" path="res://src/enemy/enemy_types/13. gold sproingy/GoldSproingyModelView.tscn" id="2_o1o4d"]
[ext_resource type="PackedScene" uid="uid://2nkvacxsd46b" path="res://src/enemy/behaviors/PatrolBehavior.tscn" id="3_dxqkk"] [ext_resource type="PackedScene" uid="uid://2nkvacxsd46b" path="res://src/enemy/behaviors/PatrolBehavior.tscn" id="3_dxqkk"]
[ext_resource type="PackedScene" uid="uid://g4cupevu280j" path="res://src/enemy/behaviors/FleeBehavior.tscn" id="4_58d4o"] [ext_resource type="PackedScene" uid="uid://g4cupevu280j" path="res://src/enemy/behaviors/FleeBehavior.tscn" id="4_58d4o"]
[ext_resource type="AudioStream" uid="uid://ba8xendacec6" path="res://src/audio/sfx/item_kyuu_layer_2.ogg" id="5_pi08j"]
[ext_resource type="AudioStream" uid="uid://b7ycb6qvitpmw" path="res://src/audio/sfx/player_HITENEMY_3.ogg" id="6_rct6y"]
[ext_resource type="AudioStream" uid="uid://bf7adfdd857hw" path="res://src/audio/sfx/enemy_morph.ogg" id="7_5jcke"]
[ext_resource type="AudioStream" uid="uid://bn6ns3jxkw03b" path="res://src/audio/sfx/ENEMY_SPROING_death.ogg" id="8_6nc43"]
[sub_resource type="CapsuleShape3D" id="CapsuleShape3D_cwfph"] [sub_resource type="CapsuleShape3D" id="CapsuleShape3D_cwfph"]
radius = 0.106078 radius = 0.106078
@@ -94,3 +98,25 @@ unique_name_in_owner = true
unique_name_in_owner = true unique_name_in_owner = true
avoidance_enabled = true avoidance_enabled = true
radius = 1.0 radius = 1.0
[node name="HitSounds" type="Node3D" parent="."]
[node name="AbsorbSFX" type="AudioStreamPlayer3D" parent="HitSounds"]
unique_name_in_owner = true
stream = ExtResource("5_pi08j")
bus = &"SFX"
[node name="HitSFX" type="AudioStreamPlayer3D" parent="HitSounds"]
unique_name_in_owner = true
stream = ExtResource("6_rct6y")
bus = &"SFX"
[node name="MorphSFX" type="AudioStreamPlayer3D" parent="HitSounds"]
unique_name_in_owner = true
stream = ExtResource("7_5jcke")
bus = &"SFX"
[node name="DieSFX" type="AudioStreamPlayer3D" parent="HitSounds"]
unique_name_in_owner = true
stream = ExtResource("8_6nc43")
bus = &"SFX"

View File

@@ -1,9 +1,13 @@
[gd_scene load_steps=8 format=3 uid="uid://2wibfnu2jvlv"] [gd_scene load_steps=12 format=3 uid="uid://2wibfnu2jvlv"]
[ext_resource type="Script" uid="uid://dveonnhcxcp08" path="res://src/enemy/BossTypeA.cs" id="1_x21p4"] [ext_resource type="Script" uid="uid://dveonnhcxcp08" path="res://src/enemy/BossTypeA.cs" id="1_x21p4"]
[ext_resource type="PackedScene" uid="uid://bid6f48l0q58o" path="res://src/enemy/enemy_types/14. horse_head/HorseFaceModelView.tscn" id="2_x21p4"] [ext_resource type="PackedScene" uid="uid://bid6f48l0q58o" path="res://src/enemy/enemy_types/14. horse_head/HorseFaceModelView.tscn" id="2_x21p4"]
[ext_resource type="PackedScene" uid="uid://mqj4jju3870v" path="res://src/enemy/behaviors/FollowBehavior.tscn" id="3_wp4vi"] [ext_resource type="PackedScene" uid="uid://mqj4jju3870v" path="res://src/enemy/behaviors/FollowBehavior.tscn" id="3_wp4vi"]
[ext_resource type="PackedScene" uid="uid://8bcme8ao4axa" path="res://src/enemy/behaviors/EngagePlayerBehavior.tscn" id="4_fne8i"] [ext_resource type="PackedScene" uid="uid://8bcme8ao4axa" path="res://src/enemy/behaviors/EngagePlayerBehavior.tscn" id="4_fne8i"]
[ext_resource type="AudioStream" uid="uid://ba8xendacec6" path="res://src/audio/sfx/item_kyuu_layer_2.ogg" id="5_dm428"]
[ext_resource type="AudioStream" uid="uid://b7ycb6qvitpmw" path="res://src/audio/sfx/player_HITENEMY_3.ogg" id="6_fg0ds"]
[ext_resource type="AudioStream" uid="uid://bf7adfdd857hw" path="res://src/audio/sfx/enemy_morph.ogg" id="7_exr8b"]
[ext_resource type="AudioStream" uid="uid://bn6ns3jxkw03b" path="res://src/audio/sfx/ENEMY_SPROING_death.ogg" id="8_40bob"]
[sub_resource type="CapsuleShape3D" id="CapsuleShape3D_c0n4w"] [sub_resource type="CapsuleShape3D" id="CapsuleShape3D_c0n4w"]
radius = 10.3283 radius = 10.3283
@@ -66,3 +70,25 @@ unique_name_in_owner = true
avoidance_enabled = true avoidance_enabled = true
radius = 1.0 radius = 1.0
debug_enabled = true debug_enabled = true
[node name="HitSounds" type="Node3D" parent="."]
[node name="AbsorbSFX" type="AudioStreamPlayer3D" parent="HitSounds"]
unique_name_in_owner = true
stream = ExtResource("5_dm428")
bus = &"SFX"
[node name="HitSFX" type="AudioStreamPlayer3D" parent="HitSounds"]
unique_name_in_owner = true
stream = ExtResource("6_fg0ds")
bus = &"SFX"
[node name="MorphSFX" type="AudioStreamPlayer3D" parent="HitSounds"]
unique_name_in_owner = true
stream = ExtResource("7_exr8b")
bus = &"SFX"
[node name="DieSFX" type="AudioStreamPlayer3D" parent="HitSounds"]
unique_name_in_owner = true
stream = ExtResource("8_40bob")
bus = &"SFX"

View File

@@ -1,9 +1,13 @@
[gd_scene load_steps=8 format=3 uid="uid://6dnsw37d1uw4"] [gd_scene load_steps=12 format=3 uid="uid://6dnsw37d1uw4"]
[ext_resource type="Script" uid="uid://dveonnhcxcp08" path="res://src/enemy/BossTypeA.cs" id="1_v6b2s"] [ext_resource type="Script" uid="uid://dveonnhcxcp08" path="res://src/enemy/BossTypeA.cs" id="1_v6b2s"]
[ext_resource type="PackedScene" uid="uid://dnomfbym36ivg" path="res://src/enemy/enemy_types/15. ox_face/OxFaceModelView.tscn" id="2_v6b2s"] [ext_resource type="PackedScene" uid="uid://dnomfbym36ivg" path="res://src/enemy/enemy_types/15. ox_face/OxFaceModelView.tscn" id="2_v6b2s"]
[ext_resource type="PackedScene" uid="uid://mqj4jju3870v" path="res://src/enemy/behaviors/FollowBehavior.tscn" id="3_ow3fn"] [ext_resource type="PackedScene" uid="uid://mqj4jju3870v" path="res://src/enemy/behaviors/FollowBehavior.tscn" id="3_ow3fn"]
[ext_resource type="PackedScene" uid="uid://8bcme8ao4axa" path="res://src/enemy/behaviors/EngagePlayerBehavior.tscn" id="4_lwyi7"] [ext_resource type="PackedScene" uid="uid://8bcme8ao4axa" path="res://src/enemy/behaviors/EngagePlayerBehavior.tscn" id="4_lwyi7"]
[ext_resource type="AudioStream" uid="uid://ba8xendacec6" path="res://src/audio/sfx/item_kyuu_layer_2.ogg" id="5_7w7wv"]
[ext_resource type="AudioStream" uid="uid://b7ycb6qvitpmw" path="res://src/audio/sfx/player_HITENEMY_3.ogg" id="6_v0b2d"]
[ext_resource type="AudioStream" uid="uid://bf7adfdd857hw" path="res://src/audio/sfx/enemy_morph.ogg" id="7_14j2x"]
[ext_resource type="AudioStream" uid="uid://bn6ns3jxkw03b" path="res://src/audio/sfx/ENEMY_SPROING_death.ogg" id="8_a06d5"]
[sub_resource type="CapsuleShape3D" id="CapsuleShape3D_7uhtm"] [sub_resource type="CapsuleShape3D" id="CapsuleShape3D_7uhtm"]
radius = 12.4931 radius = 12.4931
@@ -33,22 +37,46 @@ shape = SubResource("CapsuleShape3D_7uhtm")
unique_name_in_owner = true unique_name_in_owner = true
[node name="Skeleton3D" parent="EnemyModelView/Armature" index="0"] [node name="Skeleton3D" parent="EnemyModelView/Armature" index="0"]
bones/0/position = Vector3(-0.260254, -1.05135, -1.96786) bones/0/position = Vector3(-0.26025, -1.05087, -1.96789)
bones/6/rotation = Quaternion(-0.0474983, -0.294201, -0.744151, 0.597854) bones/0/rotation = Quaternion(0.0915277, -0.692111, -0.0341586, 0.715149)
bones/11/rotation = Quaternion(-0.779814, -0.0573517, 0.0816353, 0.61801) bones/1/rotation = Quaternion(0.0828172, 0.0642671, -0.39627, 0.91213)
bones/15/rotation = Quaternion(-0.21544, 0.745303, 0.613567, -0.147118) bones/2/rotation = Quaternion(-0.137837, 0.137086, 0.403643, 0.894025)
bones/3/rotation = Quaternion(-0.00338816, 0.00852271, 0.0152662, 0.999842)
bones/4/rotation = Quaternion(0.037164, 0.133882, 0.101977, 0.985036)
bones/5/rotation = Quaternion(-0.0397875, -0.0104688, 0.0235613, 0.998875)
bones/6/rotation = Quaternion(-0.0532479, -0.29632, -0.744339, 0.596086)
bones/7/rotation = Quaternion(0.0788712, -0.0306685, -0.220772, 0.971647)
bones/8/rotation = Quaternion(-0.127286, 0.0273856, -0.425308, 0.895635)
bones/9/rotation = Quaternion(-0.0931654, 0.0493592, -0.752794, 0.649757)
bones/10/rotation = Quaternion(0.0429966, 0.0102923, 0.363547, 0.930526)
bones/11/rotation = Quaternion(-0.779591, -0.0571591, 0.0820738, 0.618251)
bones/12/rotation = Quaternion(-0.607818, -0.670503, -0.284916, 0.31592)
bones/13/rotation = Quaternion(-0.255941, 0.586097, -0.127235, 0.758153)
bones/14/rotation = Quaternion(-0.513517, -0.227335, -0.228787, 0.795157)
bones/15/rotation = Quaternion(-0.215413, 0.745263, 0.613612, -0.147173)
bones/16/rotation = Quaternion(-0.486067, -0.16412, -0.362283, 0.778174) bones/16/rotation = Quaternion(-0.486067, -0.16412, -0.362283, 0.778174)
bones/17/rotation = Quaternion(-0.0553629, -0.0361614, 0.62832, 0.77514) bones/17/rotation = Quaternion(-0.0553629, -0.0361614, 0.62832, 0.77514)
bones/19/position = Vector3(-0.379519, -1.19848, -1.72293) bones/18/rotation = Quaternion(-0.119289, 0.0998131, -0.0173011, 0.987678)
bones/19/rotation = Quaternion(0.627358, 0.293207, 0.545673, -0.471903) bones/19/position = Vector3(-0.379135, -1.19812, -1.72419)
bones/20/rotation = Quaternion(-0.327492, -0.423093, -0.300135, 0.789722) bones/19/rotation = Quaternion(0.627281, 0.293304, 0.545804, -0.471793)
bones/21/rotation = Quaternion(-0.0604877, 0.00129843, 0.48965, 0.869818) bones/20/rotation = Quaternion(-0.32741, -0.423187, -0.299998, 0.789757)
bones/26/position = Vector3(-0.0278308, -1.11395, -2.01914) bones/21/rotation = Quaternion(-0.060536, 0.00129808, 0.490041, 0.869594)
bones/27/rotation = Quaternion(-0.202309, 0.424634, 0.137996, 0.871616) bones/22/rotation = Quaternion(0.156218, 0.0483037, -0.624744, 0.763516)
bones/28/rotation = Quaternion(-0.0627943, -0.00116438, -0.501344, 0.862966) bones/23/rotation = Quaternion(0.123936, -0.00678731, -0.347765, 0.92933)
bones/24/rotation = Quaternion(0.427621, 0.561851, 0.530083, 0.469549)
bones/25/position = Vector3(4.82744, -12.3397, 0.183847)
bones/25/rotation = Quaternion(-0.400051, 0.463947, -0.598439, 0.516317)
bones/26/position = Vector3(-0.0289579, -1.11395, -2.01913)
bones/26/rotation = Quaternion(0.608697, -0.3155, -0.575514, -0.445793)
bones/27/rotation = Quaternion(-0.201851, 0.424888, 0.137645, 0.871654)
bones/28/rotation = Quaternion(-0.0627365, -0.00116475, -0.500883, 0.863238)
bones/29/rotation = Quaternion(0.150998, -0.0515735, 0.668372, 0.726511)
bones/31/position = Vector3(-7.29038, -6.72226, -0.133983)
bones/31/rotation = Quaternion(-0.453784, 0.542292, 0.542291, -0.453784)
bones/32/rotation = Quaternion(0.456756, 0.539878, -0.539587, -0.456893)
[node name="BoneAttachment3D" parent="EnemyModelView/Armature/Skeleton3D" index="0"] [node name="BoneAttachment3D" parent="EnemyModelView/Armature/Skeleton3D" index="0"]
transform = Transform3D(-0.266252, -0.0359368, -0.963233, -0.333724, -0.934064, 0.127095, -0.904288, 0.355294, 0.236703, -1.68946, 8.20239, 4.95677) transform = Transform3D(-0.272867, -0.046273, -0.960938, -0.332834, -0.932622, 0.13942, -0.902643, 0.357876, 0.23908, -1.68378, 8.20563, 4.95615)
[node name="Collision" type="Area3D" parent="."] [node name="Collision" type="Area3D" parent="."]
collision_layer = 2048 collision_layer = 2048
@@ -85,4 +113,26 @@ avoidance_enabled = true
radius = 1.0 radius = 1.0
debug_enabled = true debug_enabled = true
[node name="HitSounds" type="Node3D" parent="."]
[node name="AbsorbSFX" type="AudioStreamPlayer3D" parent="HitSounds"]
unique_name_in_owner = true
stream = ExtResource("5_7w7wv")
bus = &"SFX"
[node name="HitSFX" type="AudioStreamPlayer3D" parent="HitSounds"]
unique_name_in_owner = true
stream = ExtResource("6_v0b2d")
bus = &"SFX"
[node name="MorphSFX" type="AudioStreamPlayer3D" parent="HitSounds"]
unique_name_in_owner = true
stream = ExtResource("7_14j2x")
bus = &"SFX"
[node name="DieSFX" type="AudioStreamPlayer3D" parent="HitSounds"]
unique_name_in_owner = true
stream = ExtResource("8_a06d5")
bus = &"SFX"
[editable path="EnemyModelView"] [editable path="EnemyModelView"]

View File

@@ -1,4 +1,4 @@
[gd_scene load_steps=191 format=4 uid="uid://b7ofk5cv4ldh"] [gd_scene load_steps=195 format=4 uid="uid://b7ofk5cv4ldh"]
[ext_resource type="Script" uid="uid://ctshiyffvt4y5" path="res://src/system/AttackDataResource.cs" id="2_crk52"] [ext_resource type="Script" uid="uid://ctshiyffvt4y5" path="res://src/system/AttackDataResource.cs" id="2_crk52"]
[ext_resource type="Texture2D" uid="uid://bid5r6mhevna3" path="res://src/enemy/enemy_types/16. demon wall/model/ARM1_AREA_2_MAIN_222STONE.png" id="2_pkcrx"] [ext_resource type="Texture2D" uid="uid://bid5r6mhevna3" path="res://src/enemy/enemy_types/16. demon wall/model/ARM1_AREA_2_MAIN_222STONE.png" id="2_pkcrx"]
@@ -9,6 +9,10 @@
[ext_resource type="Texture2D" uid="uid://wdncxtvw7xxw" path="res://src/vfx/Enemy/demon_wall_holy_orbs.png" id="6_554i8"] [ext_resource type="Texture2D" uid="uid://wdncxtvw7xxw" path="res://src/vfx/Enemy/demon_wall_holy_orbs.png" id="6_554i8"]
[ext_resource type="Texture2D" uid="uid://cp6jald32fyon" path="res://src/vfx/Enemy/demon wall holyorb blast section.png" id="7_ij2i2"] [ext_resource type="Texture2D" uid="uid://cp6jald32fyon" path="res://src/vfx/Enemy/demon wall holyorb blast section.png" id="7_ij2i2"]
[ext_resource type="AudioStream" uid="uid://c50a5gp3821u4" path="res://src/audio/sfx/ENEMY_DEMON_WALL_ORB.ogg" id="8_673l8"] [ext_resource type="AudioStream" uid="uid://c50a5gp3821u4" path="res://src/audio/sfx/ENEMY_DEMON_WALL_ORB.ogg" id="8_673l8"]
[ext_resource type="AudioStream" uid="uid://ba8xendacec6" path="res://src/audio/sfx/item_kyuu_layer_2.ogg" id="10_m8ri3"]
[ext_resource type="AudioStream" uid="uid://b7ycb6qvitpmw" path="res://src/audio/sfx/player_HITENEMY_3.ogg" id="11_pxakc"]
[ext_resource type="AudioStream" uid="uid://bf7adfdd857hw" path="res://src/audio/sfx/enemy_morph.ogg" id="12_g34ap"]
[ext_resource type="AudioStream" uid="uid://bn6ns3jxkw03b" path="res://src/audio/sfx/ENEMY_SPROING_death.ogg" id="13_f15ds"]
[sub_resource type="Resource" id="Resource_crk52"] [sub_resource type="Resource" id="Resource_crk52"]
script = ExtResource("2_crk52") script = ExtResource("2_crk52")
@@ -2023,43 +2027,43 @@ bones/0/name = "Bone"
bones/0/parent = -1 bones/0/parent = -1
bones/0/rest = Transform3D(0.664239, -0.5079, 0.548475, 0.747326, 0.467912, -0.471764, -0.017029, 0.723254, 0.690372, 1.32537, -1.1447, -1.67359) bones/0/rest = Transform3D(0.664239, -0.5079, 0.548475, 0.747326, 0.467912, -0.471764, -0.017029, 0.723254, 0.690372, 1.32537, -1.1447, -1.67359)
bones/0/enabled = true bones/0/enabled = true
bones/0/position = Vector3(1.33831, -0.925116, -0.947337) bones/0/position = Vector3(1.36926, -0.989588, -0.956847)
bones/0/rotation = Quaternion(0.10104, 0.561931, 0.669824, 0.474722) bones/0/rotation = Quaternion(0.0622507, 0.618544, 0.573477, 0.533527)
bones/0/scale = Vector3(1, 1, 1) bones/0/scale = Vector3(1, 1, 1)
bones/1/name = "Bone.001" bones/1/name = "Bone.001"
bones/1/parent = 0 bones/1/parent = 0
bones/1/rest = Transform3D(0.997342, -0.0728408, -0.00159767, 0.0728462, 0.996536, 0.0401248, -0.00133059, -0.0401345, 0.999193, 1.19209e-07, 1.85949, 3.57628e-07) bones/1/rest = Transform3D(0.997342, -0.0728408, -0.00159767, 0.0728462, 0.996536, 0.0401248, -0.00133059, -0.0401345, 0.999193, 1.19209e-07, 1.85949, 3.57628e-07)
bones/1/enabled = true bones/1/enabled = true
bones/1/position = Vector3(1.19209e-07, 1.85949, 3.57628e-07) bones/1/position = Vector3(1.19209e-07, 1.85949, 3.57628e-07)
bones/1/rotation = Quaternion(-0.0204614, 0.000717296, 0.037025, 0.999105) bones/1/rotation = Quaternion(-0.0988864, 0.163865, 0.155096, 0.969183)
bones/1/scale = Vector3(1, 1, 1) bones/1/scale = Vector3(1, 1, 1)
bones/2/name = "Bone.002" bones/2/name = "Bone.002"
bones/2/parent = 1 bones/2/parent = 1
bones/2/rest = Transform3D(0.175378, 0.963955, 0.200084, -0.983796, 0.179284, -0.00142574, -0.0372462, -0.196592, 0.979778, -1.19209e-07, 0.416929, 0) bones/2/rest = Transform3D(0.175378, 0.963955, 0.200084, -0.983796, 0.179284, -0.00142574, -0.0372462, -0.196592, 0.979778, -1.19209e-07, 0.416929, 0)
bones/2/enabled = true bones/2/enabled = true
bones/2/position = Vector3(-1.19209e-07, 0.416929, 0) bones/2/position = Vector3(-1.19209e-07, 0.416929, 0)
bones/2/rotation = Quaternion(-0.0638451, 0.0777217, -0.637563, 0.763804) bones/2/rotation = Quaternion(-0.0591257, 0.0888552, -0.669872, 0.734765)
bones/2/scale = Vector3(1, 1, 1) bones/2/scale = Vector3(1, 1, 1)
bones/3/name = "Bone.003" bones/3/name = "Bone.003"
bones/3/parent = 2 bones/3/parent = 2
bones/3/rest = Transform3D(0.795965, -0.570793, -0.201581, 0.584249, 0.811523, 0.00907765, 0.158406, -0.124999, 0.97943, 0, 0.298125, -7.15256e-07) bones/3/rest = Transform3D(0.795965, -0.570793, -0.201581, 0.584249, 0.811523, 0.00907765, 0.158406, -0.124999, 0.97943, 0, 0.298125, -7.15256e-07)
bones/3/enabled = true bones/3/enabled = true
bones/3/position = Vector3(0, 0.298125, -7.15256e-07) bones/3/position = Vector3(0, 0.298125, -7.15256e-07)
bones/3/rotation = Quaternion(-0.0351081, -0.095155, 0.305268, 0.94685) bones/3/rotation = Quaternion(0.00611299, -0.111648, 0.352037, 0.929283)
bones/3/scale = Vector3(1, 1, 1) bones/3/scale = Vector3(1, 1, 1)
bones/4/name = "Bone.004" bones/4/name = "Bone.004"
bones/4/parent = 3 bones/4/parent = 3
bones/4/rest = Transform3D(0.989609, -0.143492, 0.00920886, 0.143739, 0.98559, -0.0891694, 0.00371892, 0.0895665, 0.995974, 2.38419e-07, 0.217615, -1.19209e-07) bones/4/rest = Transform3D(0.989609, -0.143492, 0.00920886, 0.143739, 0.98559, -0.0891694, 0.00371892, 0.0895665, 0.995974, 2.38419e-07, 0.217615, -1.19209e-07)
bones/4/enabled = true bones/4/enabled = true
bones/4/position = Vector3(2.38419e-07, 0.217615, -1.19209e-07) bones/4/position = Vector3(2.38419e-07, 0.217615, -1.19209e-07)
bones/4/rotation = Quaternion(0.0447077, 0.00122353, 0.0726431, 0.996355) bones/4/rotation = Quaternion(0.0161814, -0.0301657, 0.189312, 0.98132)
bones/4/scale = Vector3(1, 1, 1) bones/4/scale = Vector3(1, 1, 1)
bones/5/name = "Bone.005" bones/5/name = "Bone.005"
bones/5/parent = 1 bones/5/parent = 1
bones/5/rest = Transform3D(0.891186, 0.451267, 0.0463144, -0.453483, 0.888891, 0.0650073, -0.0118328, -0.0789364, 0.996809, -1.19209e-07, 0.416929, 0) bones/5/rest = Transform3D(0.891186, 0.451267, 0.0463144, -0.453483, 0.888891, 0.0650073, -0.0118328, -0.0789364, 0.996809, -1.19209e-07, 0.416929, 0)
bones/5/enabled = true bones/5/enabled = true
bones/5/position = Vector3(-1.19209e-07, 0.416929, 0) bones/5/position = Vector3(-1.19209e-07, 0.416929, 0)
bones/5/rotation = Quaternion(-0.0367377, 0.0148528, -0.23288, 0.971698) bones/5/rotation = Quaternion(-0.010088, 0.00520194, -0.242489, 0.970088)
bones/5/scale = Vector3(1, 1, 1) bones/5/scale = Vector3(1, 1, 1)
bones/6/name = "Bone.006" bones/6/name = "Bone.006"
bones/6/parent = 5 bones/6/parent = 5
@@ -2094,35 +2098,35 @@ bones/10/parent = 9
bones/10/rest = Transform3D(0.999465, -0.0299684, -0.0130876, 0.0321775, 0.972617, 0.230175, 0.00583128, -0.230473, 0.973061, -5.96046e-07, 0.347821, -4.76837e-07) bones/10/rest = Transform3D(0.999465, -0.0299684, -0.0130876, 0.0321775, 0.972617, 0.230175, 0.00583128, -0.230473, 0.973061, -5.96046e-07, 0.347821, -4.76837e-07)
bones/10/enabled = true bones/10/enabled = true
bones/10/position = Vector3(-5.96046e-07, 0.347821, -4.76837e-07) bones/10/position = Vector3(-5.96046e-07, 0.347821, -4.76837e-07)
bones/10/rotation = Quaternion(-0.11549, -0.00471059, 0.0156599, 0.993174) bones/10/rotation = Quaternion(-0.0460738, 0.00293458, 0.0179325, 0.998773)
bones/10/scale = Vector3(1, 1, 1) bones/10/scale = Vector3(1, 1, 1)
bones/11/name = "Bone.011" bones/11/name = "Bone.011"
bones/11/parent = 10 bones/11/parent = 10
bones/11/rest = Transform3D(0.999927, -0.00347527, -0.0115401, 0.00624295, 0.968404, 0.249307, 0.0103091, -0.249361, 0.968356, 5.36442e-07, 0.236611, 0) bones/11/rest = Transform3D(0.999927, -0.00347527, -0.0115401, 0.00624295, 0.968404, 0.249307, 0.0103091, -0.249361, 0.968356, 5.36442e-07, 0.236611, 0)
bones/11/enabled = true bones/11/enabled = true
bones/11/position = Vector3(5.36442e-07, 0.236611, 0) bones/11/position = Vector3(5.36442e-07, 0.236611, 0)
bones/11/rotation = Quaternion(-0.126171, -0.00562458, 0.00248096, 0.99199) bones/11/rotation = Quaternion(-0.228115, -0.0296815, 0.0089574, 0.97314)
bones/11/scale = Vector3(1, 1, 1) bones/11/scale = Vector3(1, 1, 1)
bones/12/name = "Bone.012" bones/12/name = "Bone.012"
bones/12/parent = 11 bones/12/parent = 11
bones/12/rest = Transform3D(0.997952, 0.0219232, -0.0600952, -0.0135761, 0.990624, 0.13594, 0.062512, -0.134846, 0.988893, 1.07288e-06, 0.172989, -1.19209e-07) bones/12/rest = Transform3D(0.997952, 0.0219232, -0.0600952, -0.0135761, 0.990624, 0.13594, 0.062512, -0.134846, 0.988893, 1.07288e-06, 0.172989, -1.19209e-07)
bones/12/enabled = true bones/12/enabled = true
bones/12/position = Vector3(1.07288e-06, 0.172989, -1.19209e-07) bones/12/position = Vector3(1.07288e-06, 0.172989, -1.19209e-07)
bones/12/rotation = Quaternion(-0.0683952, -0.030865, -0.00887272, 0.997141) bones/12/rotation = Quaternion(-0.171091, -0.0563946, -0.00329622, 0.983634)
bones/12/scale = Vector3(1, 1, 1) bones/12/scale = Vector3(1, 1, 1)
bones/13/name = "Bone.013" bones/13/name = "Bone.013"
bones/13/parent = 1 bones/13/parent = 1
bones/13/rest = Transform3D(0.924677, -0.380197, -0.0205529, 0.380735, 0.922776, 0.0593796, -0.0036102, -0.0627321, 0.998024, -1.19209e-07, 0.416929, 0) bones/13/rest = Transform3D(0.924677, -0.380197, -0.0205529, 0.380735, 0.922776, 0.0593796, -0.0036102, -0.0627321, 0.998024, -1.19209e-07, 0.416929, 0)
bones/13/enabled = true bones/13/enabled = true
bones/13/position = Vector3(-1.19209e-07, 0.416929, 0) bones/13/position = Vector3(-1.19209e-07, 0.416929, 0)
bones/13/rotation = Quaternion(-0.0305892, -0.00410299, 0.193944, 0.980527) bones/13/rotation = Quaternion(0.0474971, 0.0268914, 0.182702, 0.981652)
bones/13/scale = Vector3(1, 1, 1) bones/13/scale = Vector3(1, 1, 1)
bones/14/name = "Bone.014" bones/14/name = "Bone.014"
bones/14/parent = 13 bones/14/parent = 13
bones/14/rest = Transform3D(0.961502, 0.268958, 0.0563539, -0.274785, 0.938956, 0.207014, 0.00276425, -0.214529, 0.976714, -5.36442e-07, 0.369994, -4.76837e-07) bones/14/rest = Transform3D(0.961502, 0.268958, 0.0563539, -0.274785, 0.938956, 0.207014, 0.00276425, -0.214529, 0.976714, -5.36442e-07, 0.369994, -4.76837e-07)
bones/14/enabled = true bones/14/enabled = true
bones/14/position = Vector3(-5.36442e-07, 0.369994, -4.76837e-07) bones/14/position = Vector3(-5.36442e-07, 0.369994, -4.76837e-07)
bones/14/rotation = Quaternion(-0.107279, 0.0135296, -0.138094, 0.984499) bones/14/rotation = Quaternion(-0.155176, -0.00233105, -0.142272, 0.977586)
bones/14/scale = Vector3(1, 1, 1) bones/14/scale = Vector3(1, 1, 1)
bones/15/name = "Bone.015" bones/15/name = "Bone.015"
bones/15/parent = 14 bones/15/parent = 14
@@ -2136,14 +2140,14 @@ bones/16/parent = 15
bones/16/rest = Transform3D(0.985406, 0.151262, 0.0780702, -0.133163, 0.97071, -0.199976, -0.106032, 0.186662, 0.976686, 3.20375e-07, 0.160424, -2.98023e-07) bones/16/rest = Transform3D(0.985406, 0.151262, 0.0780702, -0.133163, 0.97071, -0.199976, -0.106032, 0.186662, 0.976686, 3.20375e-07, 0.160424, -2.98023e-07)
bones/16/enabled = true bones/16/enabled = true
bones/16/position = Vector3(3.20375e-07, 0.160424, -2.98023e-07) bones/16/position = Vector3(3.20375e-07, 0.160424, -2.98023e-07)
bones/16/rotation = Quaternion(0.0967923, 0.0461858, -0.071946, 0.991626) bones/16/rotation = Quaternion(-0.0233502, 0.00574487, -0.11195, 0.993423)
bones/16/scale = Vector3(1, 1, 1) bones/16/scale = Vector3(1, 1, 1)
bones/17/name = "Bone.017" bones/17/name = "Bone.017"
bones/17/parent = 1 bones/17/parent = 1
bones/17/rest = Transform3D(0.731154, -0.681923, -0.0198731, 0.682037, 0.729994, 0.0439829, -0.0154858, -0.0457125, 0.998835, -1.19209e-07, 0.416929, 0) bones/17/rest = Transform3D(0.731154, -0.681923, -0.0198731, 0.682037, 0.729994, 0.0439829, -0.0154858, -0.0457125, 0.998835, -1.19209e-07, 0.416929, 0)
bones/17/enabled = true bones/17/enabled = true
bones/17/position = Vector3(-1.19209e-07, 0.416929, 0) bones/17/position = Vector3(-1.19209e-07, 0.416929, 0)
bones/17/rotation = Quaternion(-0.0242907, -0.0014185, 0.367137, 0.929849) bones/17/rotation = Quaternion(-0.0499665, -0.0355904, 0.437294, 0.897224)
bones/17/scale = Vector3(1, 1, 1) bones/17/scale = Vector3(1, 1, 1)
bones/18/name = "Bone.018" bones/18/name = "Bone.018"
bones/18/parent = 17 bones/18/parent = 17
@@ -2170,8 +2174,8 @@ bones/21/name = "Bone.021"
bones/21/parent = -1 bones/21/parent = -1
bones/21/rest = Transform3D(0.638395, -0.466665, -0.612107, -0.416251, 0.459614, -0.784532, 0.647447, 0.755632, 0.0991655, 2.29161, -2.09633, -3.23813) bones/21/rest = Transform3D(0.638395, -0.466665, -0.612107, -0.416251, 0.459614, -0.784532, 0.647447, 0.755632, 0.0991655, 2.29161, -2.09633, -3.23813)
bones/21/enabled = true bones/21/enabled = true
bones/21/position = Vector3(2.25403, -0.394176, -2.80118) bones/21/position = Vector3(2.22308, -0.329703, -2.79167)
bones/21/rotation = Quaternion(0.679566, 0.0350204, 0.421076, 0.599715) bones/21/rotation = Quaternion(0.700519, 0.039746, 0.422672, 0.573622)
bones/21/scale = Vector3(1, 1, 1) bones/21/scale = Vector3(1, 1, 1)
[node name="CHEST_006" type="MeshInstance3D" parent="Pivot/ARM1/1_ R TELLERIC PROJECTILE ARM/Skeleton3D"] [node name="CHEST_006" type="MeshInstance3D" parent="Pivot/ARM1/1_ R TELLERIC PROJECTILE ARM/Skeleton3D"]
@@ -2179,7 +2183,7 @@ mesh = SubResource("ArrayMesh_5cjg8")
skin = SubResource("Skin_my7ts") skin = SubResource("Skin_my7ts")
[node name="BoneAttachment3D" type="BoneAttachment3D" parent="Pivot/ARM1/1_ R TELLERIC PROJECTILE ARM/Skeleton3D"] [node name="BoneAttachment3D" type="BoneAttachment3D" parent="Pivot/ARM1/1_ R TELLERIC PROJECTILE ARM/Skeleton3D"]
transform = Transform3D(-0.619433, -0.569512, 0.540332, 0.769852, -0.305891, 0.560142, -0.153725, 0.762946, 0.627919, 0.0467839, -1.05135, 1.48171) transform = Transform3D(-0.83137, -0.332269, 0.445446, 0.553505, -0.423597, 0.717076, -0.0495731, 0.842712, 0.536078, 0.23671, -0.648355, 1.35749)
bone_name = "Bone.019" bone_name = "Bone.019"
bone_idx = 19 bone_idx = 19
@@ -2293,3 +2297,25 @@ transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -13.8473, 9.29013, 10.0437)
volume_db = 1.0 volume_db = 1.0
max_polyphony = 3 max_polyphony = 3
bus = &"SFX" bus = &"SFX"
[node name="HitSounds" type="Node3D" parent="."]
[node name="AbsorbSFX" type="AudioStreamPlayer3D" parent="HitSounds"]
unique_name_in_owner = true
stream = ExtResource("10_m8ri3")
bus = &"SFX"
[node name="HitSFX" type="AudioStreamPlayer3D" parent="HitSounds"]
unique_name_in_owner = true
stream = ExtResource("11_pxakc")
bus = &"SFX"
[node name="MorphSFX" type="AudioStreamPlayer3D" parent="HitSounds"]
unique_name_in_owner = true
stream = ExtResource("12_g34ap")
bus = &"SFX"
[node name="DieSFX" type="AudioStreamPlayer3D" parent="HitSounds"]
unique_name_in_owner = true
stream = ExtResource("13_f15ds")
bus = &"SFX"

View File

@@ -1,4 +1,4 @@
[gd_scene load_steps=29 format=4 uid="uid://ctlvo2kw5r0ey"] [gd_scene load_steps=33 format=4 uid="uid://ctlvo2kw5r0ey"]
[ext_resource type="Script" uid="uid://vgvrmwsrwakf" path="res://src/enemy/enemy_types/16. demon wall/DemonWallArm.cs" id="1_jkuo4"] [ext_resource type="Script" uid="uid://vgvrmwsrwakf" path="res://src/enemy/enemy_types/16. demon wall/DemonWallArm.cs" id="1_jkuo4"]
[ext_resource type="Texture2D" uid="uid://fjwfbrwtb7ps" path="res://src/enemy/enemy_types/16. demon wall/model/ARM2_AREA_2_MAIN_222STONE.png" id="2_hmqyn"] [ext_resource type="Texture2D" uid="uid://fjwfbrwtb7ps" path="res://src/enemy/enemy_types/16. demon wall/model/ARM2_AREA_2_MAIN_222STONE.png" id="2_hmqyn"]
@@ -6,6 +6,10 @@
[ext_resource type="Texture2D" uid="uid://dkh83g7ce40i7" path="res://src/enemy/enemy_types/16. demon wall/concrete_0003_ao_1k.jpg" id="3_wpd4r"] [ext_resource type="Texture2D" uid="uid://dkh83g7ce40i7" path="res://src/enemy/enemy_types/16. demon wall/concrete_0003_ao_1k.jpg" id="3_wpd4r"]
[ext_resource type="Texture2D" uid="uid://bx25c4uynoy1r" path="res://src/enemy/enemy_types/16. demon wall/concrete_0003_normal_opengl_1k.png" id="4_phvjc"] [ext_resource type="Texture2D" uid="uid://bx25c4uynoy1r" path="res://src/enemy/enemy_types/16. demon wall/concrete_0003_normal_opengl_1k.png" id="4_phvjc"]
[ext_resource type="Texture2D" uid="uid://brgmdx0p03syp" path="res://src/enemy/enemy_types/16. demon wall/concrete_0003_roughness_1k.jpg" id="5_ctuoa"] [ext_resource type="Texture2D" uid="uid://brgmdx0p03syp" path="res://src/enemy/enemy_types/16. demon wall/concrete_0003_roughness_1k.jpg" id="5_ctuoa"]
[ext_resource type="AudioStream" uid="uid://ba8xendacec6" path="res://src/audio/sfx/item_kyuu_layer_2.ogg" id="7_a6ruh"]
[ext_resource type="AudioStream" uid="uid://b7ycb6qvitpmw" path="res://src/audio/sfx/player_HITENEMY_3.ogg" id="8_jjbj7"]
[ext_resource type="AudioStream" uid="uid://bf7adfdd857hw" path="res://src/audio/sfx/enemy_morph.ogg" id="9_errvy"]
[ext_resource type="AudioStream" uid="uid://bn6ns3jxkw03b" path="res://src/audio/sfx/ENEMY_SPROING_death.ogg" id="10_krboa"]
[sub_resource type="Resource" id="Resource_phvjc"] [sub_resource type="Resource" id="Resource_phvjc"]
script = ExtResource("2_phvjc") script = ExtResource("2_phvjc")
@@ -761,78 +765,78 @@ bones/0/name = "Bone"
bones/0/parent = -1 bones/0/parent = -1
bones/0/rest = Transform3D(0.0151222, 0.673616, -0.738927, -0.999829, 0.0180683, -0.00399019, 0.0106633, 0.738861, 0.673774, -1.71286, 0.00923252, -1.71285) bones/0/rest = Transform3D(0.0151222, 0.673616, -0.738927, -0.999829, 0.0180683, -0.00399019, 0.0106633, 0.738861, 0.673774, -1.71286, 0.00923252, -1.71285)
bones/0/enabled = true bones/0/enabled = true
bones/0/position = Vector3(-1.71026, 0.829431, -1.5194) bones/0/position = Vector3(-1.73435, 0.820216, -1.53976)
bones/0/rotation = Quaternion(0.0740812, -0.451103, -0.66238, 0.593524) bones/0/rotation = Quaternion(0.0754039, -0.451298, -0.660785, 0.594985)
bones/0/scale = Vector3(1, 1, 1) bones/0/scale = Vector3(1, 1, 1)
bones/1/name = "Bone.001" bones/1/name = "Bone.001"
bones/1/parent = 0 bones/1/parent = 0
bones/1/rest = Transform3D(0.997342, 0.0728408, -0.00158073, -0.072718, 0.996536, 0.0403565, 0.00451486, -0.0401343, 0.999184, -4.4331e-07, 1.85949, -4.81494e-07) bones/1/rest = Transform3D(0.997342, 0.0728408, -0.00158073, -0.072718, 0.996536, 0.0403565, 0.00451486, -0.0401343, 0.999184, -4.4331e-07, 1.85949, -4.81494e-07)
bones/1/enabled = true bones/1/enabled = true
bones/1/position = Vector3(-4.4331e-07, 1.85949, -4.81494e-07) bones/1/position = Vector3(-4.4331e-07, 1.85949, -4.81494e-07)
bones/1/rotation = Quaternion(0.22166, -0.196224, 0.0508024, 0.953825) bones/1/rotation = Quaternion(0.202096, -0.198066, 0.0546023, 0.957573)
bones/1/scale = Vector3(1, 1, 1) bones/1/scale = Vector3(1, 1, 1)
bones/2/name = "Bone.002" bones/2/name = "Bone.002"
bones/2/parent = 1 bones/2/parent = 1
bones/2/rest = Transform3D(0.189846, -0.964577, -0.183168, 0.981103, 0.179283, 0.0727582, -0.037342, -0.19352, 0.980385, -9.68575e-08, 0.416929, 8.61473e-09) bones/2/rest = Transform3D(0.189846, -0.964577, -0.183168, 0.981103, 0.179283, 0.0727582, -0.037342, -0.19352, 0.980385, -9.68575e-08, 0.416929, 8.61473e-09)
bones/2/enabled = true bones/2/enabled = true
bones/2/position = Vector3(-9.68575e-08, 0.416929, 8.61473e-09) bones/2/position = Vector3(-9.68575e-08, 0.416929, 8.61473e-09)
bones/2/rotation = Quaternion(-0.242306, 0.269493, 0.756669, 0.544163) bones/2/rotation = Quaternion(-0.248751, 0.260316, 0.749248, 0.555865)
bones/2/scale = Vector3(1, 1, 1) bones/2/scale = Vector3(1, 1, 1)
bones/3/name = "Bone.003" bones/3/name = "Bone.003"
bones/3/parent = 2 bones/3/parent = 2
bones/3/rest = Transform3D(0.810203, 0.578594, -0.0938093, -0.560363, 0.811523, 0.165602, 0.171945, -0.0816043, 0.981721, -4.76837e-07, 0.298125, -2.68221e-07) bones/3/rest = Transform3D(0.810203, 0.578594, -0.0938093, -0.560363, 0.811523, 0.165602, 0.171945, -0.0816043, 0.981721, -4.76837e-07, 0.298125, -2.68221e-07)
bones/3/enabled = true bones/3/enabled = true
bones/3/position = Vector3(-4.76837e-07, 0.298125, -2.68221e-07) bones/3/position = Vector3(-4.76837e-07, 0.298125, -2.68221e-07)
bones/3/rotation = Quaternion(-0.0489528, -0.104295, -0.424289, 0.898167) bones/3/rotation = Quaternion(-0.0478189, -0.101087, -0.419313, 0.900928)
bones/3/scale = Vector3(1, 1, 1) bones/3/scale = Vector3(1, 1, 1)
bones/4/name = "Bone.004" bones/4/name = "Bone.004"
bones/4/parent = 3 bones/4/parent = 3
bones/4/rest = Transform3D(0.986624, 0.16227, 0.0155213, -0.161299, 0.98559, -0.050939, -0.0235636, 0.0477541, 0.998581, 2.38419e-07, 0.217614, 5.96046e-08) bones/4/rest = Transform3D(0.986624, 0.16227, 0.0155213, -0.161299, 0.98559, -0.050939, -0.0235636, 0.0477541, 0.998581, 2.38419e-07, 0.217614, 5.96046e-08)
bones/4/enabled = true bones/4/enabled = true
bones/4/position = Vector3(2.38419e-07, 0.217614, 5.96046e-08) bones/4/position = Vector3(2.38419e-07, 0.217614, 5.96046e-08)
bones/4/rotation = Quaternion(0.0489722, -0.135712, -0.308985, 0.94006) bones/4/rotation = Quaternion(0.0476864, -0.127654, -0.296571, 0.945239)
bones/4/scale = Vector3(1, 1, 1) bones/4/scale = Vector3(1, 1, 1)
bones/5/name = "Bone.005" bones/5/name = "Bone.005"
bones/5/parent = 1 bones/5/parent = 1
bones/5/rest = Transform3D(0.89182, -0.451516, 0.0281062, 0.446851, 0.888891, 0.100982, -0.0705786, -0.0774989, 0.994491, -9.68575e-08, 0.416929, 8.61473e-09) bones/5/rest = Transform3D(0.89182, -0.451516, 0.0281062, 0.446851, 0.888891, 0.100982, -0.0705786, -0.0774989, 0.994491, -9.68575e-08, 0.416929, 8.61473e-09)
bones/5/enabled = true bones/5/enabled = true
bones/5/position = Vector3(-9.68575e-08, 0.416929, 8.61473e-09) bones/5/position = Vector3(-9.68575e-08, 0.416929, 8.61473e-09)
bones/5/rotation = Quaternion(0.249233, -0.00436698, 0.362533, 0.898017) bones/5/rotation = Quaternion(0.234165, -0.00278947, 0.356533, 0.904458)
bones/5/scale = Vector3(1, 1, 1) bones/5/scale = Vector3(1, 1, 1)
bones/6/name = "Bone.006" bones/6/name = "Bone.006"
bones/6/parent = 5 bones/6/parent = 5
bones/6/rest = Transform3D(0.941856, 0.326827, -0.0780507, -0.307446, 0.931929, 0.192316, 0.135592, -0.157137, 0.978224, 0, 0.366571, -7.45058e-08) bones/6/rest = Transform3D(0.941856, 0.326827, -0.0780507, -0.307446, 0.931929, 0.192316, 0.135592, -0.157137, 0.978224, 0, 0.366571, -7.45058e-08)
bones/6/enabled = true bones/6/enabled = true
bones/6/position = Vector3(0, 0.366571, -7.45058e-08) bones/6/position = Vector3(0, 0.366571, -7.45058e-08)
bones/6/rotation = Quaternion(-0.452367, -0.0571315, -0.0285445, 0.889542) bones/6/rotation = Quaternion(-0.446711, -0.0576492, -0.0296498, 0.892327)
bones/6/scale = Vector3(1, 1, 1) bones/6/scale = Vector3(1, 1, 1)
bones/7/name = "Bone.007" bones/7/name = "Bone.007"
bones/7/parent = 6 bones/7/parent = 6
bones/7/rest = Transform3D(0.999908, -0.0133759, -0.00243115, 0.0135617, 0.968863, 0.247224, -0.000951389, -0.247234, 0.968955, 8.75443e-08, 0.229155, 1.19209e-07) bones/7/rest = Transform3D(0.999908, -0.0133759, -0.00243115, 0.0135617, 0.968863, 0.247224, -0.000951389, -0.247234, 0.968955, 8.75443e-08, 0.229155, 1.19209e-07)
bones/7/enabled = true bones/7/enabled = true
bones/7/position = Vector3(8.75443e-08, 0.229155, 1.19209e-07) bones/7/position = Vector3(8.75443e-08, 0.229155, 1.19209e-07)
bones/7/rotation = Quaternion(-0.21602, -0.00775135, 0.0276496, 0.975967) bones/7/rotation = Quaternion(-0.211212, -0.00736115, 0.0265476, 0.977052)
bones/7/scale = Vector3(1, 1, 1) bones/7/scale = Vector3(1, 1, 1)
bones/8/name = "Bone.008" bones/8/name = "Bone.008"
bones/8/parent = 7 bones/8/parent = 7
bones/8/rest = Transform3D(0.996542, 0.0206638, -0.0804854, -0.00720722, 0.986431, 0.164018, 0.0827825, -0.162871, 0.983168, -1.49012e-08, 0.142665, 6.85453e-07) bones/8/rest = Transform3D(0.996542, 0.0206638, -0.0804854, -0.00720722, 0.986431, 0.164018, 0.0827825, -0.162871, 0.983168, -1.49012e-08, 0.142665, 6.85453e-07)
bones/8/enabled = true bones/8/enabled = true
bones/8/position = Vector3(-1.49012e-08, 0.142665, 6.85453e-07) bones/8/position = Vector3(-1.49012e-08, 0.142665, 6.85453e-07)
bones/8/rotation = Quaternion(-0.302908, -0.0680276, 0.0489726, 0.949327) bones/8/rotation = Quaternion(-0.291578, -0.0666832, 0.0460628, 0.953108)
bones/8/scale = Vector3(1, 1, 1) bones/8/scale = Vector3(1, 1, 1)
bones/9/name = "Bone.009" bones/9/name = "Bone.009"
bones/9/parent = 1 bones/9/parent = 1
bones/9/rest = Transform3D(0.998879, -0.0472251, 0.00320398, 0.0469487, 0.997098, 0.0599298, -0.00602488, -0.0597122, 0.998197, -9.68575e-08, 0.416929, 8.61473e-09) bones/9/rest = Transform3D(0.998879, -0.0472251, 0.00320398, 0.0469487, 0.997098, 0.0599298, -0.00602488, -0.0597122, 0.998197, -9.68575e-08, 0.416929, 8.61473e-09)
bones/9/enabled = true bones/9/enabled = true
bones/9/position = Vector3(-9.68575e-08, 0.416929, 8.61473e-09) bones/9/position = Vector3(-9.68575e-08, 0.416929, 8.61473e-09)
bones/9/rotation = Quaternion(0.167222, 0.0985437, 0.0946512, 0.976405) bones/9/rotation = Quaternion(0.156956, 0.0935562, 0.0909965, 0.978944)
bones/9/scale = Vector3(1, 1, 1) bones/9/scale = Vector3(1, 1, 1)
bones/10/name = "Bone.010" bones/10/name = "Bone.010"
bones/10/parent = 9 bones/10/parent = 9
bones/10/rest = Transform3D(0.999443, 0.0307123, -0.0130676, -0.0268696, 0.972617, 0.230853, 0.0197998, -0.230373, 0.972901, 1.21567e-07, 0.347822, -2.08616e-07) bones/10/rest = Transform3D(0.999443, 0.0307123, -0.0130676, -0.0268696, 0.972617, 0.230853, 0.0197998, -0.230373, 0.972901, 1.21567e-07, 0.347822, -2.08616e-07)
bones/10/enabled = true bones/10/enabled = true
bones/10/position = Vector3(1.21567e-07, 0.347822, -2.08616e-07) bones/10/position = Vector3(1.21567e-07, 0.347822, -2.08616e-07)
bones/10/rotation = Quaternion(-0.346872, -0.167372, 0.00737142, 0.922828) bones/10/rotation = Quaternion(-0.347598, -0.163417, 0.0111933, 0.923225)
bones/10/scale = Vector3(1, 1, 1) bones/10/scale = Vector3(1, 1, 1)
bones/11/name = "Bone.011" bones/11/name = "Bone.011"
bones/11/parent = 10 bones/11/parent = 10
@@ -846,70 +850,70 @@ bones/12/parent = 11
bones/12/rest = Transform3D(0.997806, -0.0280254, -0.0599811, 0.0357503, 0.990623, 0.131861, 0.0557232, -0.133716, 0.989452, 1.18278e-07, 0.172989, 2.01166e-07) bones/12/rest = Transform3D(0.997806, -0.0280254, -0.0599811, 0.0357503, 0.990623, 0.131861, 0.0557232, -0.133716, 0.989452, 1.18278e-07, 0.172989, 2.01166e-07)
bones/12/enabled = true bones/12/enabled = true
bones/12/position = Vector3(1.18278e-07, 0.172989, 2.01166e-07) bones/12/position = Vector3(1.18278e-07, 0.172989, 2.01166e-07)
bones/12/rotation = Quaternion(-0.238476, 0.0272146, 0.0764061, 0.967756) bones/12/rotation = Quaternion(-0.229557, 0.0242499, 0.0732644, 0.970231)
bones/12/scale = Vector3(1, 1, 1) bones/12/scale = Vector3(1, 1, 1)
bones/13/name = "Bone.013" bones/13/name = "Bone.013"
bones/13/parent = 1 bones/13/parent = 1
bones/13/rest = Transform3D(0.92488, 0.379995, -0.0141585, -0.377983, 0.922776, 0.0749236, 0.0415357, -0.0639437, 0.997089, -9.68575e-08, 0.416929, 8.61473e-09) bones/13/rest = Transform3D(0.92488, 0.379995, -0.0141585, -0.377983, 0.922776, 0.0749236, 0.0415357, -0.0639437, 0.997089, -9.68575e-08, 0.416929, 8.61473e-09)
bones/13/enabled = true bones/13/enabled = true
bones/13/position = Vector3(-9.68575e-08, 0.416929, 8.61473e-09) bones/13/position = Vector3(-9.68575e-08, 0.416929, 8.61473e-09)
bones/13/rotation = Quaternion(0.1788, 0.154566, -0.143507, 0.961013) bones/13/rotation = Quaternion(0.167763, 0.145898, -0.146431, 0.963913)
bones/13/scale = Vector3(1, 1, 1) bones/13/scale = Vector3(1, 1, 1)
bones/14/name = "Bone.014" bones/14/name = "Bone.014"
bones/14/parent = 13 bones/14/parent = 13
bones/14/rest = Transform3D(0.959373, -0.277519, 0.050852, 0.259649, 0.938956, 0.225709, -0.110386, -0.203336, 0.972867, 1.78814e-07, 0.369994, -3.53903e-07) bones/14/rest = Transform3D(0.959373, -0.277519, 0.050852, 0.259649, 0.938956, 0.225709, -0.110386, -0.203336, 0.972867, 1.78814e-07, 0.369994, -3.53903e-07)
bones/14/enabled = true bones/14/enabled = true
bones/14/position = Vector3(1.78814e-07, 0.369994, -3.53903e-07) bones/14/position = Vector3(1.78814e-07, 0.369994, -3.53903e-07)
bones/14/rotation = Quaternion(-0.258946, -0.106873, 0.0272923, 0.959573) bones/14/rotation = Quaternion(-0.262683, -0.107255, 0.0368074, 0.958196)
bones/14/scale = Vector3(1, 1, 1) bones/14/scale = Vector3(1, 1, 1)
bones/15/name = "Bone.015" bones/15/name = "Bone.015"
bones/15/parent = 14 bones/15/parent = 14
bones/15/rest = Transform3D(0.987789, 0.153061, -0.029059, -0.126507, 0.896881, 0.423794, 0.0909288, -0.414943, 0.905292, -5.96046e-08, 0.248162, 5.96046e-08) bones/15/rest = Transform3D(0.987789, 0.153061, -0.029059, -0.126507, 0.896881, 0.423794, 0.0909288, -0.414943, 0.905292, -5.96046e-08, 0.248162, 5.96046e-08)
bones/15/enabled = true bones/15/enabled = true
bones/15/position = Vector3(-5.96046e-08, 0.248162, 5.96046e-08) bones/15/position = Vector3(-5.96046e-08, 0.248162, 5.96046e-08)
bones/15/rotation = Quaternion(-0.328658, -0.00201829, 0.090301, 0.94012) bones/15/rotation = Quaternion(-0.322976, -0.0035519, 0.0817736, 0.942861)
bones/15/scale = Vector3(1, 1, 1) bones/15/scale = Vector3(1, 1, 1)
bones/16/name = "Bone.016" bones/16/name = "Bone.016"
bones/16/parent = 15 bones/16/parent = 15
bones/16/rest = Transform3D(0.985539, -0.152261, 0.0743639, 0.163269, 0.970709, -0.17626, -0.0453481, 0.185853, 0.98153, -1.78814e-07, 0.160425, -4.02331e-07) bones/16/rest = Transform3D(0.985539, -0.152261, 0.0743639, 0.163269, 0.970709, -0.17626, -0.0453481, 0.185853, 0.98153, -1.78814e-07, 0.160425, -4.02331e-07)
bones/16/enabled = true bones/16/enabled = true
bones/16/position = Vector3(-1.78814e-07, 0.160425, -4.02331e-07) bones/16/position = Vector3(-1.78814e-07, 0.160425, -4.02331e-07)
bones/16/rotation = Quaternion(-0.12641, 0.0523709, 0.0656333, 0.988418) bones/16/rotation = Quaternion(-0.114985, 0.0512529, 0.0664507, 0.989816)
bones/16/scale = Vector3(1, 1, 1) bones/16/scale = Vector3(1, 1, 1)
bones/17/name = "Bone.017" bones/17/name = "Bone.017"
bones/17/parent = 1 bones/17/parent = 1
bones/17/rest = Transform3D(0.731563, 0.681774, 8.39818e-05, -0.680319, 0.729994, 0.0653797, 0.0445129, -0.0478865, 0.99786, -9.68575e-08, 0.416929, 8.61473e-09) bones/17/rest = Transform3D(0.731563, 0.681774, 8.39818e-05, -0.680319, 0.729994, 0.0653797, 0.0445129, -0.0478865, 0.99786, -9.68575e-08, 0.416929, 8.61473e-09)
bones/17/enabled = true bones/17/enabled = true
bones/17/position = Vector3(-9.68575e-08, 0.416929, 8.61473e-09) bones/17/position = Vector3(-9.68575e-08, 0.416929, 8.61473e-09)
bones/17/rotation = Quaternion(0.182165, 0.0229952, -0.377521, 0.907615) bones/17/rotation = Quaternion(0.171076, 0.0211648, -0.377364, 0.90988)
bones/17/scale = Vector3(1, 1, 1) bones/17/scale = Vector3(1, 1, 1)
bones/18/name = "Bone.018" bones/18/name = "Bone.018"
bones/18/parent = 17 bones/18/parent = 17
bones/18/rest = Transform3D(0.858902, -0.5087, 0.059257, 0.482273, 0.842315, 0.240663, -0.172338, -0.178128, 0.968798, 3.57628e-07, 0.400229, -2.95229e-07) bones/18/rest = Transform3D(0.858902, -0.5087, 0.059257, 0.482273, 0.842315, 0.240663, -0.172338, -0.178128, 0.968798, 3.57628e-07, 0.400229, -2.95229e-07)
bones/18/enabled = true bones/18/enabled = true
bones/18/position = Vector3(3.57628e-07, 0.400229, -2.95229e-07) bones/18/position = Vector3(3.57628e-07, 0.400229, -2.95229e-07)
bones/18/rotation = Quaternion(-0.32315, -0.324887, 0.359481, 0.812894) bones/18/rotation = Quaternion(-0.321734, -0.31537, 0.357352, 0.818125)
bones/18/scale = Vector3(1, 1, 1) bones/18/scale = Vector3(1, 1, 1)
bones/19/name = "Bone.019" bones/19/name = "Bone.019"
bones/19/parent = 18 bones/19/parent = 18
bones/19/rest = Transform3D(0.998851, -0.0332967, -0.0344649, 0.0348099, 0.998413, 0.0442783, 0.0329358, -0.0454271, 0.998425, 0, 0.196712, 3.57628e-07) bones/19/rest = Transform3D(0.998851, -0.0332967, -0.0344649, 0.0348099, 0.998413, 0.0442783, 0.0329358, -0.0454271, 0.998425, 0, 0.196712, 3.57628e-07)
bones/19/enabled = true bones/19/enabled = true
bones/19/position = Vector3(0, 0.196712, 3.57628e-07) bones/19/position = Vector3(0, 0.196712, 3.57628e-07)
bones/19/rotation = Quaternion(-0.0822222, -0.0122603, -0.00894785, 0.996499) bones/19/rotation = Quaternion(-0.079484, -0.0124728, -0.00775525, 0.996728)
bones/19/scale = Vector3(1, 1, 1) bones/19/scale = Vector3(1, 1, 1)
bones/20/name = "Bone.020" bones/20/name = "Bone.020"
bones/20/parent = 19 bones/20/parent = 19
bones/20/rest = Transform3D(0.982791, 0.183548, -0.0207611, -0.170809, 0.945817, 0.276144, 0.0703217, -0.267845, 0.960892, 2.98023e-07, 0.127214, 5.96046e-08) bones/20/rest = Transform3D(0.982791, 0.183548, -0.0207611, -0.170809, 0.945817, 0.276144, 0.0703217, -0.267845, 0.960892, 2.98023e-07, 0.127214, 5.96046e-08)
bones/20/enabled = true bones/20/enabled = true
bones/20/position = Vector3(2.98023e-07, 0.127214, 5.96046e-08) bones/20/position = Vector3(2.98023e-07, 0.127214, 5.96046e-08)
bones/20/rotation = Quaternion(-0.251732, -0.0454352, 0.0174863, 0.966572) bones/20/rotation = Quaternion(-0.245843, -0.0442765, 0.0117927, 0.968226)
bones/20/scale = Vector3(1, 1, 1) bones/20/scale = Vector3(1, 1, 1)
bones/21/name = "Bone.021" bones/21/name = "Bone.021"
bones/21/parent = -1 bones/21/parent = -1
bones/21/rest = Transform3D(0.769842, 0.636233, -0.0505042, -0.0970478, 0.0384815, -0.994536, -0.630813, 0.770536, 0.0913697, -3.03019, -0.0704439, -3.30826) bones/21/rest = Transform3D(0.769842, 0.636233, -0.0505042, -0.0970478, 0.0384815, -0.994536, -0.630813, 0.770536, 0.0913697, -3.03019, -0.0704439, -3.30826)
bones/21/enabled = true bones/21/enabled = true
bones/21/position = Vector3(-2.25449, 0.699812, -3.51348) bones/21/position = Vector3(-2.24204, 0.707312, -3.53973)
bones/21/rotation = Quaternion(0.18431, -0.642888, -0.642625, 0.373842) bones/21/rotation = Quaternion(0.185823, -0.644771, -0.644604, 0.366369)
bones/21/scale = Vector3(1, 1, 1) bones/21/scale = Vector3(1, 1, 1)
[node name="CHEST_004" type="MeshInstance3D" parent="Pivot/ARM2/2_ R MAGIC ARM 4/Skeleton3D"] [node name="CHEST_004" type="MeshInstance3D" parent="Pivot/ARM2/2_ R MAGIC ARM 4/Skeleton3D"]
@@ -917,7 +921,7 @@ mesh = SubResource("ArrayMesh_ddgyy")
skin = SubResource("Skin_lcoox") skin = SubResource("Skin_lcoox")
[node name="BoneAttachment3D" type="BoneAttachment3D" parent="Pivot/ARM2/2_ R MAGIC ARM 4/Skeleton3D"] [node name="BoneAttachment3D" type="BoneAttachment3D" parent="Pivot/ARM2/2_ R MAGIC ARM 4/Skeleton3D"]
transform = Transform3D(0.942125, 0.259369, -0.212434, 0.0456806, 0.528416, 0.847756, 0.332135, -0.808396, 0.485986, -0.18816, 1.22954, 0.0758562) transform = Transform3D(0.943622, 0.276694, -0.181708, 0.0113473, 0.521566, 0.853135, 0.330831, -0.807099, 0.489022, -0.200943, 1.22156, 0.0520266)
bone_name = "Bone.002" bone_name = "Bone.002"
bone_idx = 2 bone_idx = 2
@@ -957,3 +961,25 @@ skeleton = NodePath("../../..")
[node name="Rotation" type="Node3D" parent="."] [node name="Rotation" type="Node3D" parent="."]
unique_name_in_owner = true unique_name_in_owner = true
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -12.6188, 7.72862, -1.3327) transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -12.6188, 7.72862, -1.3327)
[node name="HitSounds" type="Node3D" parent="."]
[node name="AbsorbSFX" type="AudioStreamPlayer3D" parent="HitSounds"]
unique_name_in_owner = true
stream = ExtResource("7_a6ruh")
bus = &"SFX"
[node name="HitSFX" type="AudioStreamPlayer3D" parent="HitSounds"]
unique_name_in_owner = true
stream = ExtResource("8_jjbj7")
bus = &"SFX"
[node name="MorphSFX" type="AudioStreamPlayer3D" parent="HitSounds"]
unique_name_in_owner = true
stream = ExtResource("9_errvy")
bus = &"SFX"
[node name="DieSFX" type="AudioStreamPlayer3D" parent="HitSounds"]
unique_name_in_owner = true
stream = ExtResource("10_krboa")
bus = &"SFX"

View File

@@ -1,4 +1,4 @@
[gd_scene load_steps=89 format=4 uid="uid://dxrgfh28wj5su"] [gd_scene load_steps=93 format=4 uid="uid://dxrgfh28wj5su"]
[ext_resource type="Script" uid="uid://vgvrmwsrwakf" path="res://src/enemy/enemy_types/16. demon wall/DemonWallArm.cs" id="1_fhrhk"] [ext_resource type="Script" uid="uid://vgvrmwsrwakf" path="res://src/enemy/enemy_types/16. demon wall/DemonWallArm.cs" id="1_fhrhk"]
[ext_resource type="Script" uid="uid://ctshiyffvt4y5" path="res://src/system/AttackDataResource.cs" id="2_4acx4"] [ext_resource type="Script" uid="uid://ctshiyffvt4y5" path="res://src/system/AttackDataResource.cs" id="2_4acx4"]
@@ -6,6 +6,10 @@
[ext_resource type="Texture2D" uid="uid://bntxhgjbex8m1" path="res://src/enemy/enemy_types/16. demon wall/model/ARM3_concrete_0003_height_1k.png" id="3_gcbec"] [ext_resource type="Texture2D" uid="uid://bntxhgjbex8m1" path="res://src/enemy/enemy_types/16. demon wall/model/ARM3_concrete_0003_height_1k.png" id="3_gcbec"]
[ext_resource type="Texture2D" uid="uid://blqlb7bc65cv1" path="res://src/vfx/Enemy/DEMONWALL_MOVE_VISUALCUE.png" id="4_gcbec"] [ext_resource type="Texture2D" uid="uid://blqlb7bc65cv1" path="res://src/vfx/Enemy/DEMONWALL_MOVE_VISUALCUE.png" id="4_gcbec"]
[ext_resource type="AudioStream" uid="uid://bjo0q2tyf7vff" path="res://src/audio/sfx/ENEMY_DEMON_WALLMOVE.ogg" id="5_o1lds"] [ext_resource type="AudioStream" uid="uid://bjo0q2tyf7vff" path="res://src/audio/sfx/ENEMY_DEMON_WALLMOVE.ogg" id="5_o1lds"]
[ext_resource type="AudioStream" uid="uid://ba8xendacec6" path="res://src/audio/sfx/item_kyuu_layer_2.ogg" id="7_andm5"]
[ext_resource type="AudioStream" uid="uid://b7ycb6qvitpmw" path="res://src/audio/sfx/player_HITENEMY_3.ogg" id="8_yqd2x"]
[ext_resource type="AudioStream" uid="uid://bf7adfdd857hw" path="res://src/audio/sfx/enemy_morph.ogg" id="9_ybxom"]
[ext_resource type="AudioStream" uid="uid://bn6ns3jxkw03b" path="res://src/audio/sfx/ENEMY_SPROING_death.ogg" id="10_uknf0"]
[sub_resource type="Resource" id="Resource_4acx4"] [sub_resource type="Resource" id="Resource_4acx4"]
script = ExtResource("2_4acx4") script = ExtResource("2_4acx4")
@@ -1009,64 +1013,64 @@ bones/0/name = "Bone"
bones/0/parent = -1 bones/0/parent = -1
bones/0/rest = Transform3D(-0.0590079, 0.671656, -0.73851, -0.998184, -0.0307104, 0.0518259, 0.0121292, 0.740227, 0.672248, -1.70411, 0.133377, -1.71641) bones/0/rest = Transform3D(-0.0590079, 0.671656, -0.73851, -0.998184, -0.0307104, 0.0518259, 0.0121292, 0.740227, 0.672248, -1.70411, 0.133377, -1.71641)
bones/0/enabled = true bones/0/enabled = true
bones/0/position = Vector3(-2.6879, 0.443206, -1.22721) bones/0/position = Vector3(-2.70225, 0.450514, -1.22667)
bones/0/rotation = Quaternion(0.211355, -0.385651, -0.704526, 0.556997) bones/0/rotation = Quaternion(0.208372, -0.387532, -0.707889, 0.552534)
bones/0/scale = Vector3(1, 1, 1) bones/0/scale = Vector3(1, 1, 1)
bones/1/name = "Bone.001" bones/1/name = "Bone.001"
bones/1/parent = 0 bones/1/parent = 0
bones/1/rest = Transform3D(0.997342, 0.0728404, -0.00158077, -0.0727175, 0.996536, 0.0403564, 0.00451487, -0.0401342, 0.999184, 1.2666e-07, 1.85949, 0) bones/1/rest = Transform3D(0.997342, 0.0728404, -0.00158077, -0.0727175, 0.996536, 0.0403564, 0.00451487, -0.0401342, 0.999184, 1.2666e-07, 1.85949, 0)
bones/1/enabled = true bones/1/enabled = true
bones/1/position = Vector3(1.2666e-07, 1.85949, 0) bones/1/position = Vector3(1.2666e-07, 1.85949, 0)
bones/1/rotation = Quaternion(-0.160549, -0.516324, 0.140657, 0.829367) bones/1/rotation = Quaternion(-0.157879, -0.510701, 0.145108, 0.832588)
bones/1/scale = Vector3(1, 1, 1) bones/1/scale = Vector3(1, 1, 1)
bones/2/name = "Bone.002" bones/2/name = "Bone.002"
bones/2/parent = 1 bones/2/parent = 1
bones/2/rest = Transform3D(0.189847, -0.964576, -0.183168, 0.981104, 0.179283, 0.0727586, -0.0373423, -0.19352, 0.980386, 8.9407e-08, 0.416929, -2.38419e-07) bones/2/rest = Transform3D(0.189847, -0.964576, -0.183168, 0.981104, 0.179283, 0.0727586, -0.0373423, -0.19352, 0.980386, 8.9407e-08, 0.416929, -2.38419e-07)
bones/2/enabled = true bones/2/enabled = true
bones/2/position = Vector3(8.9407e-08, 0.416929, -2.38419e-07) bones/2/position = Vector3(8.9407e-08, 0.416929, -2.38419e-07)
bones/2/rotation = Quaternion(-0.337833, -0.0974068, 0.699643, 0.621997) bones/2/rotation = Quaternion(-0.337999, -0.0967287, 0.703497, 0.617651)
bones/2/scale = Vector3(1, 1, 1) bones/2/scale = Vector3(1, 1, 1)
bones/3/name = "Bone.003" bones/3/name = "Bone.003"
bones/3/parent = 2 bones/3/parent = 2
bones/3/rest = Transform3D(0.810203, 0.578594, -0.0938098, -0.560363, 0.811523, 0.165603, 0.171946, -0.0816042, 0.981721, -1.78814e-07, 0.298124, 5.96046e-08) bones/3/rest = Transform3D(0.810203, 0.578594, -0.0938098, -0.560363, 0.811523, 0.165603, 0.171946, -0.0816042, 0.981721, -1.78814e-07, 0.298124, 5.96046e-08)
bones/3/enabled = true bones/3/enabled = true
bones/3/position = Vector3(-1.78814e-07, 0.298124, 5.96046e-08) bones/3/position = Vector3(-1.78814e-07, 0.298124, 5.96046e-08)
bones/3/rotation = Quaternion(-0.154837, 0.0415057, -0.335619, 0.928258) bones/3/rotation = Quaternion(-0.155276, 0.0390375, -0.340926, 0.926356)
bones/3/scale = Vector3(1, 1, 1) bones/3/scale = Vector3(1, 1, 1)
bones/4/name = "Bone.004" bones/4/name = "Bone.004"
bones/4/parent = 3 bones/4/parent = 3
bones/4/rest = Transform3D(0.986624, 0.16227, 0.0155225, -0.161298, 0.98559, -0.0509395, -0.0235648, 0.0477544, 0.998581, -2.98023e-07, 0.217615, 2.83122e-07) bones/4/rest = Transform3D(0.986624, 0.16227, 0.0155225, -0.161298, 0.98559, -0.0509395, -0.0235648, 0.0477544, 0.998581, -2.98023e-07, 0.217615, 2.83122e-07)
bones/4/enabled = true bones/4/enabled = true
bones/4/position = Vector3(-2.98023e-07, 0.217615, 2.83122e-07) bones/4/position = Vector3(-2.98023e-07, 0.217615, 2.83122e-07)
bones/4/rotation = Quaternion(-0.0871406, 0.129105, -0.575544, 0.8028) bones/4/rotation = Quaternion(-0.091495, 0.123492, -0.565373, 0.81039)
bones/4/scale = Vector3(1, 1, 1) bones/4/scale = Vector3(1, 1, 1)
bones/5/name = "Bone.005" bones/5/name = "Bone.005"
bones/5/parent = 1 bones/5/parent = 1
bones/5/rest = Transform3D(0.89182, -0.451516, 0.0281058, 0.446851, 0.888891, 0.100983, -0.0705783, -0.0774992, 0.994491, 8.9407e-08, 0.416929, -2.38419e-07) bones/5/rest = Transform3D(0.89182, -0.451516, 0.0281058, 0.446851, 0.888891, 0.100983, -0.0705783, -0.0774992, 0.994491, 8.9407e-08, 0.416929, -2.38419e-07)
bones/5/enabled = true bones/5/enabled = true
bones/5/position = Vector3(8.9407e-08, 0.416929, -2.38419e-07) bones/5/position = Vector3(8.9407e-08, 0.416929, -2.38419e-07)
bones/5/rotation = Quaternion(-0.2244, 0.209276, 0.0551589, 0.950161) bones/5/rotation = Quaternion(-0.225984, 0.210192, 0.0548716, 0.9496)
bones/5/scale = Vector3(1, 1, 1) bones/5/scale = Vector3(1, 1, 1)
bones/6/name = "Bone.006" bones/6/name = "Bone.006"
bones/6/parent = 5 bones/6/parent = 5
bones/6/rest = Transform3D(0.941855, 0.326829, -0.0780507, -0.307447, 0.931929, 0.192315, 0.135592, -0.157136, 0.978224, 2.98023e-07, 0.36657, -5.96046e-08) bones/6/rest = Transform3D(0.941855, 0.326829, -0.0780507, -0.307447, 0.931929, 0.192315, 0.135592, -0.157136, 0.978224, 2.98023e-07, 0.36657, -5.96046e-08)
bones/6/enabled = true bones/6/enabled = true
bones/6/position = Vector3(2.98023e-07, 0.36657, -5.96046e-08) bones/6/position = Vector3(2.98023e-07, 0.36657, -5.96046e-08)
bones/6/rotation = Quaternion(-0.46621, 0.313062, -0.0709524, 0.824382) bones/6/rotation = Quaternion(-0.457623, 0.312684, -0.077172, 0.828767)
bones/6/scale = Vector3(1, 1, 1) bones/6/scale = Vector3(1, 1, 1)
bones/7/name = "Bone.007" bones/7/name = "Bone.007"
bones/7/parent = 6 bones/7/parent = 6
bones/7/rest = Transform3D(0.999908, -0.0133746, -0.00243148, 0.0135605, 0.968863, 0.247226, -0.000950764, -0.247236, 0.968955, -5.36442e-07, 0.229155, 3.57628e-07) bones/7/rest = Transform3D(0.999908, -0.0133746, -0.00243148, 0.0135605, 0.968863, 0.247226, -0.000950764, -0.247236, 0.968955, -5.36442e-07, 0.229155, 3.57628e-07)
bones/7/enabled = true bones/7/enabled = true
bones/7/position = Vector3(-5.36442e-07, 0.229155, 3.57628e-07) bones/7/position = Vector3(-5.36442e-07, 0.229155, 3.57628e-07)
bones/7/rotation = Quaternion(-0.650986, -0.00908919, -0.186756, 0.735702) bones/7/rotation = Quaternion(-0.642568, -0.0146723, -0.192082, 0.741617)
bones/7/scale = Vector3(1, 1, 1) bones/7/scale = Vector3(1, 1, 1)
bones/8/name = "Bone.008" bones/8/name = "Bone.008"
bones/8/parent = 7 bones/8/parent = 7
bones/8/rest = Transform3D(0.996542, 0.0206576, -0.0804851, -0.00720127, 0.986431, 0.164017, 0.0827812, -0.162871, 0.983169, -5.96046e-08, 0.142665, -3.12924e-07) bones/8/rest = Transform3D(0.996542, 0.0206576, -0.0804851, -0.00720127, 0.986431, 0.164017, 0.0827812, -0.162871, 0.983169, -5.96046e-08, 0.142665, -3.12924e-07)
bones/8/enabled = true bones/8/enabled = true
bones/8/position = Vector3(-5.96046e-08, 0.142665, -3.12924e-07) bones/8/position = Vector3(-5.96046e-08, 0.142665, -3.12924e-07)
bones/8/rotation = Quaternion(-0.15835, -0.069606, 0.0564664, 0.983307) bones/8/rotation = Quaternion(-0.154079, -0.0680068, 0.0528914, 0.984295)
bones/8/scale = Vector3(1, 1, 1) bones/8/scale = Vector3(1, 1, 1)
bones/9/name = "Bone.009" bones/9/name = "Bone.009"
bones/9/parent = 1 bones/9/parent = 1
@@ -1080,21 +1084,21 @@ bones/10/parent = 9
bones/10/rest = Transform3D(0.999443, 0.0307126, -0.0130675, -0.0268698, 0.972617, 0.230855, 0.0197998, -0.230375, 0.9729, 4.787e-07, 0.347821, -1.78814e-07) bones/10/rest = Transform3D(0.999443, 0.0307126, -0.0130675, -0.0268698, 0.972617, 0.230855, 0.0197998, -0.230375, 0.9729, 4.787e-07, 0.347821, -1.78814e-07)
bones/10/enabled = true bones/10/enabled = true
bones/10/position = Vector3(4.787e-07, 0.347821, -1.78814e-07) bones/10/position = Vector3(4.787e-07, 0.347821, -1.78814e-07)
bones/10/rotation = Quaternion(-0.473075, 0.311122, 0.00418237, 0.824248) bones/10/rotation = Quaternion(-0.470017, 0.308676, 0.000768506, 0.826924)
bones/10/scale = Vector3(1, 1, 1) bones/10/scale = Vector3(1, 1, 1)
bones/11/name = "Bone.011" bones/11/name = "Bone.011"
bones/11/parent = 10 bones/11/parent = 10
bones/11/rest = Transform3D(0.999931, -0.0022606, -0.0115383, 0.00506641, 0.968404, 0.249334, 0.0106101, -0.249375, 0.968349, 8.49366e-07, 0.236611, 4.17233e-07) bones/11/rest = Transform3D(0.999931, -0.0022606, -0.0115383, 0.00506641, 0.968404, 0.249334, 0.0106101, -0.249375, 0.968349, 8.49366e-07, 0.236611, 4.17233e-07)
bones/11/enabled = true bones/11/enabled = true
bones/11/position = Vector3(8.49366e-07, 0.236611, 4.17233e-07) bones/11/position = Vector3(8.49366e-07, 0.236611, 4.17233e-07)
bones/11/rotation = Quaternion(-0.499561, -0.0782226, -0.282519, 0.815171) bones/11/rotation = Quaternion(-0.496551, -0.0813748, -0.285111, 0.815798)
bones/11/scale = Vector3(1, 1, 1) bones/11/scale = Vector3(1, 1, 1)
bones/12/name = "Bone.012" bones/12/name = "Bone.012"
bones/12/parent = 11 bones/12/parent = 11
bones/12/rest = Transform3D(0.997806, -0.0280227, -0.0599811, 0.0357475, 0.990624, 0.13186, 0.0557236, -0.133715, 0.989452, -5.93718e-07, 0.172989, 1.78814e-07) bones/12/rest = Transform3D(0.997806, -0.0280227, -0.0599811, 0.0357475, 0.990624, 0.13186, 0.0557236, -0.133715, 0.989452, -5.93718e-07, 0.172989, 1.78814e-07)
bones/12/enabled = true bones/12/enabled = true
bones/12/position = Vector3(-5.93718e-07, 0.172989, 1.78814e-07) bones/12/position = Vector3(-5.93718e-07, 0.172989, 1.78814e-07)
bones/12/rotation = Quaternion(-0.266543, -0.00457524, 0.0419149, 0.9629) bones/12/rotation = Quaternion(-0.255075, -0.00602007, 0.0404366, 0.966057)
bones/12/scale = Vector3(1, 1, 1) bones/12/scale = Vector3(1, 1, 1)
bones/13/name = "Bone.013" bones/13/name = "Bone.013"
bones/13/parent = 1 bones/13/parent = 1
@@ -1108,14 +1112,14 @@ bones/14/parent = 13
bones/14/rest = Transform3D(0.959373, -0.277519, 0.0508523, 0.259649, 0.938956, 0.225709, -0.110386, -0.203335, 0.972867, 1.19209e-07, 0.369994, -3.57628e-07) bones/14/rest = Transform3D(0.959373, -0.277519, 0.0508523, 0.259649, 0.938956, 0.225709, -0.110386, -0.203335, 0.972867, 1.19209e-07, 0.369994, -3.57628e-07)
bones/14/enabled = true bones/14/enabled = true
bones/14/position = Vector3(1.19209e-07, 0.369994, -3.57628e-07) bones/14/position = Vector3(1.19209e-07, 0.369994, -3.57628e-07)
bones/14/rotation = Quaternion(-0.561068, 0.194096, 0.114188, 0.796549) bones/14/rotation = Quaternion(-0.556151, 0.195296, 0.110794, 0.800175)
bones/14/scale = Vector3(1, 1, 1) bones/14/scale = Vector3(1, 1, 1)
bones/15/name = "Bone.015" bones/15/name = "Bone.015"
bones/15/parent = 14 bones/15/parent = 14
bones/15/rest = Transform3D(0.987789, 0.153063, -0.029059, -0.126508, 0.89688, 0.423794, 0.0909294, -0.414943, 0.905292, -4.17233e-07, 0.248162, 1.19209e-07) bones/15/rest = Transform3D(0.987789, 0.153063, -0.029059, -0.126508, 0.89688, 0.423794, 0.0909294, -0.414943, 0.905292, -4.17233e-07, 0.248162, 1.19209e-07)
bones/15/enabled = true bones/15/enabled = true
bones/15/position = Vector3(-4.17233e-07, 0.248162, 1.19209e-07) bones/15/position = Vector3(-4.17233e-07, 0.248162, 1.19209e-07)
bones/15/rotation = Quaternion(-0.479259, -0.1749, -0.348355, 0.786365) bones/15/rotation = Quaternion(-0.477377, -0.175006, -0.353686, 0.785106)
bones/15/scale = Vector3(1, 1, 1) bones/15/scale = Vector3(1, 1, 1)
bones/16/name = "Bone.016" bones/16/name = "Bone.016"
bones/16/parent = 15 bones/16/parent = 15
@@ -1136,14 +1140,14 @@ bones/18/parent = 17
bones/18/rest = Transform3D(0.858902, -0.508701, 0.0592547, 0.482273, 0.842314, 0.240665, -0.172338, -0.178131, 0.968798, 4.17233e-07, 0.400229, 0) bones/18/rest = Transform3D(0.858902, -0.508701, 0.0592547, 0.482273, 0.842314, 0.240665, -0.172338, -0.178131, 0.968798, 4.17233e-07, 0.400229, 0)
bones/18/enabled = true bones/18/enabled = true
bones/18/position = Vector3(4.17233e-07, 0.400229, 0) bones/18/position = Vector3(4.17233e-07, 0.400229, 0)
bones/18/rotation = Quaternion(-0.590896, 0.072766, 0.189585, 0.780772) bones/18/rotation = Quaternion(-0.585794, 0.0767296, 0.18654, 0.784959)
bones/18/scale = Vector3(1, 1, 1) bones/18/scale = Vector3(1, 1, 1)
bones/19/name = "Bone.019" bones/19/name = "Bone.019"
bones/19/parent = 18 bones/19/parent = 18
bones/19/rest = Transform3D(0.998851, -0.0332957, -0.0344645, 0.0348088, 0.998413, 0.0442743, 0.0329356, -0.0454231, 0.998425, 4.17233e-07, 0.196711, -2.38419e-07) bones/19/rest = Transform3D(0.998851, -0.0332957, -0.0344645, 0.0348088, 0.998413, 0.0442743, 0.0329356, -0.0454231, 0.998425, 4.17233e-07, 0.196711, -2.38419e-07)
bones/19/enabled = true bones/19/enabled = true
bones/19/position = Vector3(4.17233e-07, 0.196711, -2.38419e-07) bones/19/position = Vector3(4.17233e-07, 0.196711, -2.38419e-07)
bones/19/rotation = Quaternion(-0.286679, -0.226887, -0.239113, 0.899535) bones/19/rotation = Quaternion(-0.28407, -0.228523, -0.245743, 0.89816)
bones/19/scale = Vector3(1, 1, 1) bones/19/scale = Vector3(1, 1, 1)
bones/20/name = "Bone.020" bones/20/name = "Bone.020"
bones/20/parent = 19 bones/20/parent = 19
@@ -1156,8 +1160,8 @@ bones/21/name = "Bone.021"
bones/21/parent = -1 bones/21/parent = -1
bones/21/rest = Transform3D(0.761771, 0.635827, -0.12422, -0.154809, -0.00753344, -0.987916, -0.629079, 0.771795, 0.0926928, -3.0206, 0.148975, -3.31442) bones/21/rest = Transform3D(0.761771, 0.635827, -0.12422, -0.154809, -0.00753344, -0.987916, -0.629079, 0.771795, 0.0926928, -3.0206, 0.148975, -3.31442)
bones/21/enabled = true bones/21/enabled = true
bones/21/position = Vector3(-2.96315, 1.04927, -3.25434) bones/21/position = Vector3(-2.96686, 1.05614, -3.25487)
bones/21/rotation = Quaternion(0.739548, -0.116959, -0.276886, 0.602265) bones/21/rotation = Quaternion(0.737913, -0.12376, -0.28217, 0.600456)
bones/21/scale = Vector3(1, 1, 1) bones/21/scale = Vector3(1, 1, 1)
[node name="CHEST_005" type="MeshInstance3D" parent="ARM3/3_ R STATUS ARM/Skeleton3D"] [node name="CHEST_005" type="MeshInstance3D" parent="ARM3/3_ R STATUS ARM/Skeleton3D"]
@@ -1198,3 +1202,25 @@ libraries = {
process_mode = 3 process_mode = 3
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -9.50733, 5.85585, 9.42984) transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -9.50733, 5.85585, 9.42984)
bus = &"SFX" bus = &"SFX"
[node name="HitSounds" type="Node3D" parent="."]
[node name="AbsorbSFX" type="AudioStreamPlayer3D" parent="HitSounds"]
unique_name_in_owner = true
stream = ExtResource("7_andm5")
bus = &"SFX"
[node name="HitSFX" type="AudioStreamPlayer3D" parent="HitSounds"]
unique_name_in_owner = true
stream = ExtResource("8_yqd2x")
bus = &"SFX"
[node name="MorphSFX" type="AudioStreamPlayer3D" parent="HitSounds"]
unique_name_in_owner = true
stream = ExtResource("9_ybxom")
bus = &"SFX"
[node name="DieSFX" type="AudioStreamPlayer3D" parent="HitSounds"]
unique_name_in_owner = true
stream = ExtResource("10_uknf0")
bus = &"SFX"

View File

@@ -1,4 +1,4 @@
[gd_scene load_steps=35 format=4 uid="uid://cuupl4irduut4"] [gd_scene load_steps=39 format=4 uid="uid://cuupl4irduut4"]
[ext_resource type="Script" uid="uid://vgvrmwsrwakf" path="res://src/enemy/enemy_types/16. demon wall/DemonWallArm.cs" id="1_nwywg"] [ext_resource type="Script" uid="uid://vgvrmwsrwakf" path="res://src/enemy/enemy_types/16. demon wall/DemonWallArm.cs" id="1_nwywg"]
[ext_resource type="Texture2D" uid="uid://d3xy7wplqk3gq" path="res://src/enemy/enemy_types/16. demon wall/model/ARM4_AREA_2_MAIN_222STONE.png" id="2_0pjjv"] [ext_resource type="Texture2D" uid="uid://d3xy7wplqk3gq" path="res://src/enemy/enemy_types/16. demon wall/model/ARM4_AREA_2_MAIN_222STONE.png" id="2_0pjjv"]
@@ -12,6 +12,10 @@
[ext_resource type="Texture2D" uid="uid://cm5di6dciqwa5" path="res://src/vfx/Enemy/processed lightning bolts/plightning3.png" id="8_wbqyb"] [ext_resource type="Texture2D" uid="uid://cm5di6dciqwa5" path="res://src/vfx/Enemy/processed lightning bolts/plightning3.png" id="8_wbqyb"]
[ext_resource type="Texture2D" uid="uid://bcl1oo6yr37wl" path="res://src/vfx/Enemy/processed lightning bolts/plightning4.png" id="9_el805"] [ext_resource type="Texture2D" uid="uid://bcl1oo6yr37wl" path="res://src/vfx/Enemy/processed lightning bolts/plightning4.png" id="9_el805"]
[ext_resource type="AudioStream" uid="uid://bgumf0x52xmby" path="res://src/audio/sfx/enemy_ambassador_kick.ogg" id="9_sb6ar"] [ext_resource type="AudioStream" uid="uid://bgumf0x52xmby" path="res://src/audio/sfx/enemy_ambassador_kick.ogg" id="9_sb6ar"]
[ext_resource type="AudioStream" uid="uid://ba8xendacec6" path="res://src/audio/sfx/item_kyuu_layer_2.ogg" id="13_20074"]
[ext_resource type="AudioStream" uid="uid://b7ycb6qvitpmw" path="res://src/audio/sfx/player_HITENEMY_3.ogg" id="14_tpigo"]
[ext_resource type="AudioStream" uid="uid://bf7adfdd857hw" path="res://src/audio/sfx/enemy_morph.ogg" id="15_7deko"]
[ext_resource type="AudioStream" uid="uid://bn6ns3jxkw03b" path="res://src/audio/sfx/ENEMY_SPROING_death.ogg" id="16_dfg4x"]
[sub_resource type="Resource" id="Resource_wbqyb"] [sub_resource type="Resource" id="Resource_wbqyb"]
script = ExtResource("2_wbqyb") script = ExtResource("2_wbqyb")
@@ -820,8 +824,8 @@ bones/0/name = "Bone"
bones/0/parent = -1 bones/0/parent = -1
bones/0/rest = Transform3D(0.0151219, 0.673616, -0.738927, -0.999828, 0.0180682, -0.00398999, 0.0106634, 0.738861, 0.673774, -1.71741, 0.00290632, -1.71742) bones/0/rest = Transform3D(0.0151219, 0.673616, -0.738927, -0.999828, 0.0180682, -0.00398999, 0.0106634, 0.738861, 0.673774, -1.71741, 0.00290632, -1.71742)
bones/0/enabled = true bones/0/enabled = true
bones/0/position = Vector3(-2.09802, -0.224693, -1.6473) bones/0/position = Vector3(-2.20236, -0.366824, -1.81351)
bones/0/rotation = Quaternion(0.0860447, -0.517232, -0.429717, 0.735127) bones/0/rotation = Quaternion(0.105792, -0.50745, -0.45984, 0.721006)
bones/0/scale = Vector3(1, 1, 1) bones/0/scale = Vector3(1, 1, 1)
bones/1/name = "Bone.001" bones/1/name = "Bone.001"
bones/1/parent = 0 bones/1/parent = 0
@@ -967,15 +971,15 @@ bones/21/name = "Bone.022"
bones/21/parent = 0 bones/21/parent = 0
bones/21/rest = Transform3D(0.114856, -0.993231, 0.0173332, 0.667483, 0.0900864, 0.739155, -0.735713, -0.073327, 0.673312, 0.0822001, 2.55439, -0.106193) bones/21/rest = Transform3D(0.114856, -0.993231, 0.0173332, 0.667483, 0.0900864, 0.739155, -0.735713, -0.073327, 0.673312, 0.0822001, 2.55439, -0.106193)
bones/21/enabled = true bones/21/enabled = true
bones/21/position = Vector3(-0.0108653, 2.56519, -0.12757) bones/21/position = Vector3(0.0822002, 2.55439, -0.106193)
bones/21/rotation = Quaternion(-0.359475, 0.278135, 0.667285, 0.590042) bones/21/rotation = Quaternion(-0.296419, 0.274735, 0.605881, 0.685247)
bones/21/scale = Vector3(1, 1, 1) bones/21/scale = Vector3(1, 1, 1)
bones/22/name = "Bone.021" bones/22/name = "Bone.021"
bones/22/parent = -1 bones/22/parent = -1
bones/22/rest = Transform3D(0.769842, 0.636233, -0.050504, -0.0970476, 0.0384815, -0.994536, -0.630813, 0.770536, 0.0913696, -3.03474, -0.0767703, -3.31282) bones/22/rest = Transform3D(0.769842, 0.636233, -0.050504, -0.0970476, 0.0384815, -0.994536, -0.630813, 0.770536, 0.0913696, -3.03474, -0.0767703, -3.31282)
bones/22/enabled = true bones/22/enabled = true
bones/22/position = Vector3(-2.03436, 0.797714, -3.64075) bones/22/position = Vector3(-2.00785, 0.928537, -3.63168)
bones/22/rotation = Quaternion(0.830376, -0.114466, -0.165129, 0.519717) bones/22/rotation = Quaternion(0.863746, -0.137895, -0.181118, 0.449583)
bones/22/scale = Vector3(1, 1, 1) bones/22/scale = Vector3(1, 1, 1)
[node name="CHEST_003" type="MeshInstance3D" parent="ARM4/4_ R WEAPON ARM/Skeleton3D"] [node name="CHEST_003" type="MeshInstance3D" parent="ARM4/4_ R WEAPON ARM/Skeleton3D"]
@@ -983,7 +987,7 @@ mesh = SubResource("ArrayMesh_k01v5")
skin = SubResource("Skin_f7n3b") skin = SubResource("Skin_f7n3b")
[node name="BoneAttachment3D" type="BoneAttachment3D" parent="ARM4/4_ R WEAPON ARM/Skeleton3D"] [node name="BoneAttachment3D" type="BoneAttachment3D" parent="ARM4/4_ R WEAPON ARM/Skeleton3D"]
transform = Transform3D(0.204234, -0.925988, 0.317545, -0.812208, -0.341364, -0.473064, 0.546449, -0.161297, -0.821813, -0.358815, 1.32885, -0.478794) transform = Transform3D(0.169372, -0.934802, 0.312184, -0.855442, -0.296744, -0.424455, 0.48942, -0.195165, -0.849929, -0.427154, 1.03882, -0.518697)
bone_name = "Bone.008" bone_name = "Bone.008"
bone_idx = 8 bone_idx = 8
@@ -1044,3 +1048,25 @@ omni_attenuation = 0.063
[node name="AudioStreamPlayer3D" type="AudioStreamPlayer3D" parent="Lightning"] [node name="AudioStreamPlayer3D" type="AudioStreamPlayer3D" parent="Lightning"]
process_mode = 3 process_mode = 3
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -5.38603, 4.06867, 12.9578) transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -5.38603, 4.06867, 12.9578)
[node name="HitSounds" type="Node3D" parent="."]
[node name="AbsorbSFX" type="AudioStreamPlayer3D" parent="HitSounds"]
unique_name_in_owner = true
stream = ExtResource("13_20074")
bus = &"SFX"
[node name="HitSFX" type="AudioStreamPlayer3D" parent="HitSounds"]
unique_name_in_owner = true
stream = ExtResource("14_tpigo")
bus = &"SFX"
[node name="MorphSFX" type="AudioStreamPlayer3D" parent="HitSounds"]
unique_name_in_owner = true
stream = ExtResource("15_7deko")
bus = &"SFX"
[node name="DieSFX" type="AudioStreamPlayer3D" parent="HitSounds"]
unique_name_in_owner = true
stream = ExtResource("16_dfg4x")
bus = &"SFX"

View File

@@ -1,4 +1,4 @@
[gd_scene load_steps=23 format=4 uid="uid://c61hpj1aackmn"] [gd_scene load_steps=27 format=4 uid="uid://c61hpj1aackmn"]
[ext_resource type="Script" uid="uid://vgvrmwsrwakf" path="res://src/enemy/enemy_types/16. demon wall/DemonWallArm.cs" id="1_xefo1"] [ext_resource type="Script" uid="uid://vgvrmwsrwakf" path="res://src/enemy/enemy_types/16. demon wall/DemonWallArm.cs" id="1_xefo1"]
[ext_resource type="Texture2D" uid="uid://c4gfxyge646im" path="res://src/enemy/enemy_types/16. demon wall/model/ARM6_AREA_2_MAIN_222STONE.png" id="2_7j47h"] [ext_resource type="Texture2D" uid="uid://c4gfxyge646im" path="res://src/enemy/enemy_types/16. demon wall/model/ARM6_AREA_2_MAIN_222STONE.png" id="2_7j47h"]
@@ -7,6 +7,10 @@
[ext_resource type="Texture2D" uid="uid://bx25c4uynoy1r" path="res://src/enemy/enemy_types/16. demon wall/concrete_0003_normal_opengl_1k.png" id="4_h1jik"] [ext_resource type="Texture2D" uid="uid://bx25c4uynoy1r" path="res://src/enemy/enemy_types/16. demon wall/concrete_0003_normal_opengl_1k.png" id="4_h1jik"]
[ext_resource type="Texture2D" uid="uid://brgmdx0p03syp" path="res://src/enemy/enemy_types/16. demon wall/concrete_0003_roughness_1k.jpg" id="5_3jiko"] [ext_resource type="Texture2D" uid="uid://brgmdx0p03syp" path="res://src/enemy/enemy_types/16. demon wall/concrete_0003_roughness_1k.jpg" id="5_3jiko"]
[ext_resource type="AudioStream" uid="uid://bgumf0x52xmby" path="res://src/audio/sfx/enemy_ambassador_kick.ogg" id="7_3jiko"] [ext_resource type="AudioStream" uid="uid://bgumf0x52xmby" path="res://src/audio/sfx/enemy_ambassador_kick.ogg" id="7_3jiko"]
[ext_resource type="AudioStream" uid="uid://ba8xendacec6" path="res://src/audio/sfx/item_kyuu_layer_2.ogg" id="8_np0rn"]
[ext_resource type="AudioStream" uid="uid://b7ycb6qvitpmw" path="res://src/audio/sfx/player_HITENEMY_3.ogg" id="9_8skmg"]
[ext_resource type="AudioStream" uid="uid://bf7adfdd857hw" path="res://src/audio/sfx/enemy_morph.ogg" id="10_3x3pn"]
[ext_resource type="AudioStream" uid="uid://bn6ns3jxkw03b" path="res://src/audio/sfx/ENEMY_SPROING_death.ogg" id="11_4vlpq"]
[sub_resource type="Resource" id="Resource_h1jik"] [sub_resource type="Resource" id="Resource_h1jik"]
script = ExtResource("2_h1jik") script = ExtResource("2_h1jik")
@@ -536,29 +540,29 @@ bones/0/name = "Bone"
bones/0/parent = -1 bones/0/parent = -1
bones/0/rest = Transform3D(0.351559, -0.633916, 0.68888, 0.936032, 0.250429, -0.247241, -0.0157858, 0.731734, 0.681407, 1.6292, -0.58344, -1.69503) bones/0/rest = Transform3D(0.351559, -0.633916, 0.68888, 0.936032, 0.250429, -0.247241, -0.0157858, 0.731734, 0.681407, 1.6292, -0.58344, -1.69503)
bones/0/enabled = true bones/0/enabled = true
bones/0/position = Vector3(2.33342, -0.687147, -1.91261) bones/0/position = Vector3(2.48111, -0.791097, -2.0223)
bones/0/rotation = Quaternion(0.234862, 0.559252, 0.453205, 0.653209) bones/0/rotation = Quaternion(0.211555, 0.66827, 0.335644, 0.629288)
bones/0/scale = Vector3(1, 1, 1) bones/0/scale = Vector3(1, 1, 1)
bones/1/name = "Bone.001" bones/1/name = "Bone.001"
bones/1/parent = 0 bones/1/parent = 0
bones/1/rest = Transform3D(0.997342, -0.0728406, -0.00159759, 0.072846, 0.996536, 0.0401254, -0.0013307, -0.0401352, 0.999193, -2.57045e-07, 1.85949, -1.63913e-07) bones/1/rest = Transform3D(0.997342, -0.0728406, -0.00159759, 0.072846, 0.996536, 0.0401254, -0.0013307, -0.0401352, 0.999193, -2.57045e-07, 1.85949, -1.63913e-07)
bones/1/enabled = true bones/1/enabled = true
bones/1/position = Vector3(-2.57045e-07, 1.85949, -1.63913e-07) bones/1/position = Vector3(-2.57045e-07, 1.85949, -1.63913e-07)
bones/1/rotation = Quaternion(-0.0200825, -6.67805e-05, 0.0364532, 0.999134) bones/1/rotation = Quaternion(-0.0237538, 0.053527, -0.0617698, 0.996371)
bones/1/scale = Vector3(1, 1, 1) bones/1/scale = Vector3(1, 1, 1)
bones/2/name = "Bone.002" bones/2/name = "Bone.002"
bones/2/parent = 1 bones/2/parent = 1
bones/2/rest = Transform3D(0.175377, 0.963955, 0.200084, -0.983797, 0.179282, -0.00142542, -0.0372455, -0.196592, 0.979778, -2.04891e-08, 0.416929, -1.19209e-07) bones/2/rest = Transform3D(0.175377, 0.963955, 0.200084, -0.983797, 0.179282, -0.00142542, -0.0372455, -0.196592, 0.979778, -2.04891e-08, 0.416929, -1.19209e-07)
bones/2/enabled = true bones/2/enabled = true
bones/2/position = Vector3(-2.04891e-08, 0.416929, -1.19209e-07) bones/2/position = Vector3(-2.04891e-08, 0.416929, -1.19209e-07)
bones/2/rotation = Quaternion(-0.464257, 0.232683, -0.547169, 0.656453) bones/2/rotation = Quaternion(-0.496466, 0.206001, -0.556218, 0.633803)
bones/2/scale = Vector3(1, 1, 1) bones/2/scale = Vector3(1, 1, 1)
bones/3/name = "Bone.003" bones/3/name = "Bone.003"
bones/3/parent = 2 bones/3/parent = 2
bones/3/rest = Transform3D(0.795964, -0.570795, -0.201579, 0.584251, 0.811522, 0.00907907, 0.158404, -0.125, 0.97943, -2.79397e-07, 0.298125, 7.07805e-08) bones/3/rest = Transform3D(0.795964, -0.570795, -0.201579, 0.584251, 0.811522, 0.00907907, 0.158404, -0.125, 0.97943, -2.79397e-07, 0.298125, 7.07805e-08)
bones/3/enabled = true bones/3/enabled = true
bones/3/position = Vector3(-2.79397e-07, 0.298125, 7.07805e-08) bones/3/position = Vector3(-2.79397e-07, 0.298125, 7.07805e-08)
bones/3/rotation = Quaternion(0.143653, -0.0285067, 0.515388, 0.844349) bones/3/rotation = Quaternion(0.16814, -0.0106965, 0.540617, 0.824226)
bones/3/scale = Vector3(1, 1, 1) bones/3/scale = Vector3(1, 1, 1)
bones/4/name = "Bone.004" bones/4/name = "Bone.004"
bones/4/parent = 3 bones/4/parent = 3
@@ -572,14 +576,14 @@ bones/5/parent = 1
bones/5/rest = Transform3D(0.891186, 0.451268, 0.0463134, -0.453484, 0.888891, 0.0650076, -0.0118317, -0.0789362, 0.996809, -2.04891e-08, 0.416929, -1.19209e-07) bones/5/rest = Transform3D(0.891186, 0.451268, 0.0463134, -0.453484, 0.888891, 0.0650076, -0.0118317, -0.0789362, 0.996809, -2.04891e-08, 0.416929, -1.19209e-07)
bones/5/enabled = true bones/5/enabled = true
bones/5/position = Vector3(-2.04891e-08, 0.416929, -1.19209e-07) bones/5/position = Vector3(-2.04891e-08, 0.416929, -1.19209e-07)
bones/5/rotation = Quaternion(-0.0550595, 0.0166141, -0.0757134, 0.99547) bones/5/rotation = Quaternion(-0.103232, 0.0140211, -0.0748231, 0.99174)
bones/5/scale = Vector3(1, 1, 1) bones/5/scale = Vector3(1, 1, 1)
bones/6/name = "Bone.006" bones/6/name = "Bone.006"
bones/6/parent = 5 bones/6/parent = 5
bones/6/rest = Transform3D(0.94556, -0.31325, -0.0882615, 0.323948, 0.931928, 0.162993, 0.0311958, -0.182712, 0.982671, 0, 0.366571, 4.47035e-08) bones/6/rest = Transform3D(0.94556, -0.31325, -0.0882615, 0.323948, 0.931928, 0.162993, 0.0311958, -0.182712, 0.982671, 0, 0.366571, 4.47035e-08)
bones/6/enabled = true bones/6/enabled = true
bones/6/position = Vector3(0, 0.366571, 4.47035e-08) bones/6/position = Vector3(0, 0.366571, 4.47035e-08)
bones/6/rotation = Quaternion(-0.654594, -0.210106, 0.0679959, 0.723007) bones/6/rotation = Quaternion(-0.714531, -0.211121, 0.0779645, 0.662415)
bones/6/scale = Vector3(1, 1, 1) bones/6/scale = Vector3(1, 1, 1)
bones/7/name = "Bone.007" bones/7/name = "Bone.007"
bones/7/parent = 6 bones/7/parent = 6
@@ -607,7 +611,7 @@ bones/10/parent = 9
bones/10/rest = Transform3D(0.999465, -0.0299655, -0.0130879, 0.0321747, 0.972617, 0.230176, 0.00583219, -0.230474, 0.973061, -2.98023e-08, 0.347821, 2.23517e-07) bones/10/rest = Transform3D(0.999465, -0.0299655, -0.0130879, 0.0321747, 0.972617, 0.230176, 0.00583219, -0.230474, 0.973061, -2.98023e-08, 0.347821, 2.23517e-07)
bones/10/enabled = true bones/10/enabled = true
bones/10/position = Vector3(-2.98023e-08, 0.347821, 2.23517e-07) bones/10/position = Vector3(-2.98023e-08, 0.347821, 2.23517e-07)
bones/10/rotation = Quaternion(-0.675095, -0.0610144, -0.0962713, 0.728873) bones/10/rotation = Quaternion(-0.767688, -0.0497837, -0.0886708, 0.632703)
bones/10/scale = Vector3(1, 1, 1) bones/10/scale = Vector3(1, 1, 1)
bones/11/name = "Bone.011" bones/11/name = "Bone.011"
bones/11/parent = 10 bones/11/parent = 10
@@ -635,7 +639,7 @@ bones/14/parent = 13
bones/14/rest = Transform3D(0.961502, 0.268958, 0.056354, -0.274785, 0.938956, 0.207015, 0.00276436, -0.21453, 0.976713, 4.93601e-08, 0.369994, -2.08616e-07) bones/14/rest = Transform3D(0.961502, 0.268958, 0.056354, -0.274785, 0.938956, 0.207015, 0.00276436, -0.21453, 0.976713, 4.93601e-08, 0.369994, -2.08616e-07)
bones/14/enabled = true bones/14/enabled = true
bones/14/position = Vector3(4.93601e-08, 0.369994, -2.08616e-07) bones/14/position = Vector3(4.93601e-08, 0.369994, -2.08616e-07)
bones/14/rotation = Quaternion(-0.731906, 0.096456, -0.170995, 0.652511) bones/14/rotation = Quaternion(-0.815073, 0.104335, -0.137342, 0.553089)
bones/14/scale = Vector3(1, 1, 1) bones/14/scale = Vector3(1, 1, 1)
bones/15/name = "Bone.015" bones/15/name = "Bone.015"
bones/15/parent = 14 bones/15/parent = 14
@@ -656,14 +660,14 @@ bones/17/parent = 1
bones/17/rest = Transform3D(0.731154, -0.681923, -0.0198726, 0.682037, 0.729994, 0.0439829, -0.0154861, -0.0457121, 0.998834, -2.04891e-08, 0.416929, -1.19209e-07) bones/17/rest = Transform3D(0.731154, -0.681923, -0.0198726, 0.682037, 0.729994, 0.0439829, -0.0154861, -0.0457121, 0.998834, -2.04891e-08, 0.416929, -1.19209e-07)
bones/17/enabled = true bones/17/enabled = true
bones/17/position = Vector3(-2.04891e-08, 0.416929, -1.19209e-07) bones/17/position = Vector3(-2.04891e-08, 0.416929, -1.19209e-07)
bones/17/rotation = Quaternion(-0.0199501, 0.00705526, 0.334738, 0.942074) bones/17/rotation = Quaternion(-0.0449998, 0.0166296, 0.33525, 0.940907)
bones/17/scale = Vector3(1, 1, 1) bones/17/scale = Vector3(1, 1, 1)
bones/18/name = "Bone.018" bones/18/name = "Bone.018"
bones/18/parent = 17 bones/18/parent = 17
bones/18/rest = Transform3D(0.857941, 0.502855, 0.105234, -0.513706, 0.842315, 0.163132, -0.00660832, -0.194017, 0.980976, -1.56462e-07, 0.400229, 2.23517e-07) bones/18/rest = Transform3D(0.857941, 0.502855, 0.105234, -0.513706, 0.842315, 0.163132, -0.00660832, -0.194017, 0.980976, -1.56462e-07, 0.400229, 2.23517e-07)
bones/18/enabled = true bones/18/enabled = true
bones/18/position = Vector3(-1.56462e-07, 0.400229, 2.23517e-07) bones/18/position = Vector3(-1.56462e-07, 0.400229, 2.23517e-07)
bones/18/rotation = Quaternion(-0.695336, 0.104526, -0.215964, 0.677452) bones/18/rotation = Quaternion(-0.777278, 0.137312, -0.161318, 0.59242)
bones/18/scale = Vector3(1, 1, 1) bones/18/scale = Vector3(1, 1, 1)
bones/19/name = "Bone.019" bones/19/name = "Bone.019"
bones/19/parent = 18 bones/19/parent = 18
@@ -683,8 +687,8 @@ bones/21/name = "Bone.021"
bones/21/parent = -1 bones/21/parent = -1
bones/21/rest = Transform3D(0.752405, -0.592093, -0.288639, -0.162915, 0.257308, -0.952497, 0.638236, 0.763687, 0.0971389, 2.85513, -1.1162, -3.27626) bones/21/rest = Transform3D(0.752405, -0.592093, -0.288639, -0.162915, 0.257308, -0.952497, 0.638236, 0.763687, 0.0971389, 2.85513, -1.1162, -3.27626)
bones/21/enabled = true bones/21/enabled = true
bones/21/position = Vector3(1.21143, -0.972924, -3.57818) bones/21/position = Vector3(1.06374, -0.868974, -3.4685)
bones/21/rotation = Quaternion(0.642021, 0.331106, -0.056294, 0.689209) bones/21/rotation = Quaternion(0.670964, 0.419623, -0.114057, 0.600596)
bones/21/scale = Vector3(1, 1, 1) bones/21/scale = Vector3(1, 1, 1)
[node name="CHEST_001" type="MeshInstance3D" parent="ARM6/6_ L WEAPON ARM/Skeleton3D"] [node name="CHEST_001" type="MeshInstance3D" parent="ARM6/6_ L WEAPON ARM/Skeleton3D"]
@@ -692,7 +696,7 @@ mesh = SubResource("ArrayMesh_4ec00")
skin = SubResource("Skin_37t5x") skin = SubResource("Skin_37t5x")
[node name="BoneAttachment3D" type="BoneAttachment3D" parent="ARM6/6_ L WEAPON ARM/Skeleton3D"] [node name="BoneAttachment3D" type="BoneAttachment3D" parent="ARM6/6_ L WEAPON ARM/Skeleton3D"]
transform = Transform3D(0.216771, 0.848718, -0.482378, 0.906272, -0.35863, -0.223729, -0.362878, -0.388668, -0.84691, 1.24707, 0.226933, 0.130769) transform = Transform3D(0.0490867, 0.928964, -0.3669, 0.709748, -0.290902, -0.641587, -0.702744, -0.228913, -0.673609, 1.90943, 0.709731, -0.193528)
bone_name = "Bone.020" bone_name = "Bone.020"
bone_idx = 20 bone_idx = 20
@@ -721,3 +725,25 @@ anim_player = NodePath("../AnimationPlayer")
[node name="AudioStreamPlayer3D" type="AudioStreamPlayer3D" parent="ARM6"] [node name="AudioStreamPlayer3D" type="AudioStreamPlayer3D" parent="ARM6"]
bus = &"SFX" bus = &"SFX"
[node name="HitSounds" type="Node3D" parent="."]
[node name="AbsorbSFX" type="AudioStreamPlayer3D" parent="HitSounds"]
unique_name_in_owner = true
stream = ExtResource("8_np0rn")
bus = &"SFX"
[node name="HitSFX" type="AudioStreamPlayer3D" parent="HitSounds"]
unique_name_in_owner = true
stream = ExtResource("9_8skmg")
bus = &"SFX"
[node name="MorphSFX" type="AudioStreamPlayer3D" parent="HitSounds"]
unique_name_in_owner = true
stream = ExtResource("10_3x3pn")
bus = &"SFX"
[node name="DieSFX" type="AudioStreamPlayer3D" parent="HitSounds"]
unique_name_in_owner = true
stream = ExtResource("11_4vlpq")
bus = &"SFX"

View File

@@ -1,4 +1,4 @@
[gd_scene load_steps=29 format=4 uid="uid://big4eurgqyejq"] [gd_scene load_steps=33 format=4 uid="uid://big4eurgqyejq"]
[ext_resource type="Script" uid="uid://vgvrmwsrwakf" path="res://src/enemy/enemy_types/16. demon wall/DemonWallArm.cs" id="1_enq7k"] [ext_resource type="Script" uid="uid://vgvrmwsrwakf" path="res://src/enemy/enemy_types/16. demon wall/DemonWallArm.cs" id="1_enq7k"]
[ext_resource type="Texture2D" uid="uid://dni8145sh8qu3" path="res://src/enemy/enemy_types/16. demon wall/model/ARM7_AREA_2_MAIN_222STONE.png" id="2_1gdpg"] [ext_resource type="Texture2D" uid="uid://dni8145sh8qu3" path="res://src/enemy/enemy_types/16. demon wall/model/ARM7_AREA_2_MAIN_222STONE.png" id="2_1gdpg"]
@@ -8,6 +8,10 @@
[ext_resource type="Texture2D" uid="uid://brgmdx0p03syp" path="res://src/enemy/enemy_types/16. demon wall/concrete_0003_roughness_1k.jpg" id="5_v88k1"] [ext_resource type="Texture2D" uid="uid://brgmdx0p03syp" path="res://src/enemy/enemy_types/16. demon wall/concrete_0003_roughness_1k.jpg" id="5_v88k1"]
[ext_resource type="Texture2D" uid="uid://cnnn1m1mcb6qc" path="res://src/vfx/Enemy/FLAME_SPRITE_SHEET_FIXED.png" id="6_xpy5w"] [ext_resource type="Texture2D" uid="uid://cnnn1m1mcb6qc" path="res://src/vfx/Enemy/FLAME_SPRITE_SHEET_FIXED.png" id="6_xpy5w"]
[ext_resource type="AudioStream" uid="uid://xtdvy7l702sl" path="res://src/audio/sfx/enemy_demon_wall_flamethrower.ogg" id="8_ssyb0"] [ext_resource type="AudioStream" uid="uid://xtdvy7l702sl" path="res://src/audio/sfx/enemy_demon_wall_flamethrower.ogg" id="8_ssyb0"]
[ext_resource type="AudioStream" uid="uid://ba8xendacec6" path="res://src/audio/sfx/item_kyuu_layer_2.ogg" id="9_tma27"]
[ext_resource type="AudioStream" uid="uid://b7ycb6qvitpmw" path="res://src/audio/sfx/player_HITENEMY_3.ogg" id="10_6ih5g"]
[ext_resource type="AudioStream" uid="uid://bf7adfdd857hw" path="res://src/audio/sfx/enemy_morph.ogg" id="11_jl2ue"]
[ext_resource type="AudioStream" uid="uid://bn6ns3jxkw03b" path="res://src/audio/sfx/ENEMY_SPROING_death.ogg" id="12_ldh72"]
[sub_resource type="Resource" id="Resource_v88k1"] [sub_resource type="Resource" id="Resource_v88k1"]
script = ExtResource("2_v88k1") script = ExtResource("2_v88k1")
@@ -628,155 +632,155 @@ bones/0/name = "Bone"
bones/0/parent = -1 bones/0/parent = -1
bones/0/rest = Transform3D(0.0151218, -0.673616, 0.738927, 0.999829, 0.0180678, -0.0039901, -0.010663, 0.738861, 0.673774, 1.71286, 0.009233, -1.71285) bones/0/rest = Transform3D(0.0151218, -0.673616, 0.738927, 0.999829, 0.0180678, -0.0039901, -0.010663, 0.738861, 0.673774, 1.71286, 0.009233, -1.71285)
bones/0/enabled = true bones/0/enabled = true
bones/0/position = Vector3(2.26057, -0.58924, -1.49507) bones/0/position = Vector3(2.24663, -0.603815, -1.50391)
bones/0/rotation = Quaternion(0.26789, 0.252339, 0.642376, 0.672245) bones/0/rotation = Quaternion(0.198976, 0.338412, 0.596431, 0.700112)
bones/0/scale = Vector3(1, 1, 1) bones/0/scale = Vector3(1, 1, 1)
bones/1/name = "Bone.001" bones/1/name = "Bone.001"
bones/1/parent = 0 bones/1/parent = 0
bones/1/rest = Transform3D(0.997342, -0.0728417, -0.00159799, 0.0728471, 0.996536, 0.0401243, -0.00133027, -0.0401341, 0.999193, 3.45986e-07, 1.85949, 1.30385e-07) bones/1/rest = Transform3D(0.997342, -0.0728417, -0.00159799, 0.0728471, 0.996536, 0.0401243, -0.00133027, -0.0401341, 0.999193, 3.45986e-07, 1.85949, 1.30385e-07)
bones/1/enabled = true bones/1/enabled = true
bones/1/position = Vector3(3.45986e-07, 1.85949, 1.30385e-07) bones/1/position = Vector3(3.45986e-07, 1.85949, 1.30385e-07)
bones/1/rotation = Quaternion(0.109135, 0.589299, 0.142325, 0.787756) bones/1/rotation = Quaternion(0.0426236, 0.560478, 0.182529, 0.806679)
bones/1/scale = Vector3(1, 1, 1) bones/1/scale = Vector3(1, 1, 1)
bones/2/name = "Bone.002" bones/2/name = "Bone.002"
bones/2/parent = 1 bones/2/parent = 1
bones/2/rest = Transform3D(0.175376, 0.963955, 0.200084, -0.983797, 0.179281, -0.0014251, -0.0372451, -0.196592, 0.979778, 5.59958e-08, 0.416929, 4.28408e-08) bones/2/rest = Transform3D(0.175376, 0.963955, 0.200084, -0.983797, 0.179281, -0.0014251, -0.0372451, -0.196592, 0.979778, 5.59958e-08, 0.416929, 4.28408e-08)
bones/2/enabled = true bones/2/enabled = true
bones/2/position = Vector3(5.59958e-08, 0.416929, 4.28408e-08) bones/2/position = Vector3(5.59958e-08, 0.416929, 4.28408e-08)
bones/2/rotation = Quaternion(-0.0460023, 0.184268, -0.610478, 0.768925) bones/2/rotation = Quaternion(-0.0503495, 0.158851, -0.617644, 0.768601)
bones/2/scale = Vector3(1, 1, 1) bones/2/scale = Vector3(1, 1, 1)
bones/3/name = "Bone.003" bones/3/name = "Bone.003"
bones/3/parent = 2 bones/3/parent = 2
bones/3/rest = Transform3D(0.795965, -0.570793, -0.20158, 0.584249, 0.811523, 0.0090791, 0.158405, -0.125, 0.97943, -3.50177e-07, 0.298125, 3.20375e-07) bones/3/rest = Transform3D(0.795965, -0.570793, -0.20158, 0.584249, 0.811523, 0.0090791, 0.158405, -0.125, 0.97943, -3.50177e-07, 0.298125, 3.20375e-07)
bones/3/enabled = true bones/3/enabled = true
bones/3/position = Vector3(-3.50177e-07, 0.298125, 3.20375e-07) bones/3/position = Vector3(-3.50177e-07, 0.298125, 3.20375e-07)
bones/3/rotation = Quaternion(-0.109051, -0.120154, 0.313226, 0.935714) bones/3/rotation = Quaternion(-0.146117, -0.132595, 0.316681, 0.927783)
bones/3/scale = Vector3(1, 1, 1) bones/3/scale = Vector3(1, 1, 1)
bones/4/name = "Bone.004" bones/4/name = "Bone.004"
bones/4/parent = 3 bones/4/parent = 3
bones/4/rest = Transform3D(0.989609, -0.143493, 0.00920777, 0.14374, 0.98559, -0.089171, 0.00372037, 0.0895679, 0.995974, 6.03497e-07, 0.217615, -2.83122e-07) bones/4/rest = Transform3D(0.989609, -0.143493, 0.00920777, 0.14374, 0.98559, -0.089171, 0.00372037, 0.0895679, 0.995974, 6.03497e-07, 0.217615, -2.83122e-07)
bones/4/enabled = true bones/4/enabled = true
bones/4/position = Vector3(6.03497e-07, 0.217615, -2.83122e-07) bones/4/position = Vector3(6.03497e-07, 0.217615, -2.83122e-07)
bones/4/rotation = Quaternion(0.0221466, 0.0253836, 0.181483, 0.982817) bones/4/rotation = Quaternion(0.0104301, 0.0375251, 0.236483, 0.970855)
bones/4/scale = Vector3(1, 1, 1) bones/4/scale = Vector3(1, 1, 1)
bones/5/name = "Bone.005" bones/5/name = "Bone.005"
bones/5/parent = 1 bones/5/parent = 1
bones/5/rest = Transform3D(0.891185, 0.45127, 0.0463153, -0.453486, 0.888889, 0.0650082, -0.011833, -0.0789377, 0.996809, 5.59958e-08, 0.416929, 4.28408e-08) bones/5/rest = Transform3D(0.891185, 0.45127, 0.0463153, -0.453486, 0.888889, 0.0650082, -0.011833, -0.0789377, 0.996809, 5.59958e-08, 0.416929, 4.28408e-08)
bones/5/enabled = true bones/5/enabled = true
bones/5/position = Vector3(5.59958e-08, 0.416929, 4.28408e-08) bones/5/position = Vector3(5.59958e-08, 0.416929, 4.28408e-08)
bones/5/rotation = Quaternion(-0.0247138, 0.0211622, -0.234737, 0.971514) bones/5/rotation = Quaternion(-0.0186151, 0.0242297, -0.235692, 0.971347)
bones/5/scale = Vector3(1, 1, 1) bones/5/scale = Vector3(1, 1, 1)
bones/6/name = "Bone.006" bones/6/name = "Bone.006"
bones/6/parent = 5 bones/6/parent = 5
bones/6/rest = Transform3D(0.94556, -0.313252, -0.0882626, 0.323951, 0.931928, 0.162992, 0.0311969, -0.182711, 0.982671, -1.56462e-07, 0.366571, -7.45058e-08) bones/6/rest = Transform3D(0.94556, -0.313252, -0.0882626, 0.323951, 0.931928, 0.162992, 0.0311969, -0.182711, 0.982671, -1.56462e-07, 0.366571, -7.45058e-08)
bones/6/enabled = true bones/6/enabled = true
bones/6/position = Vector3(-1.56462e-07, 0.366571, -7.45058e-08) bones/6/position = Vector3(-1.56462e-07, 0.366571, -7.45058e-08)
bones/6/rotation = Quaternion(-0.142808, -0.0321113, 0.181877, 0.972366) bones/6/rotation = Quaternion(-0.170281, -0.0329316, 0.191584, 0.966031)
bones/6/scale = Vector3(1, 1, 1) bones/6/scale = Vector3(1, 1, 1)
bones/7/name = "Bone.007" bones/7/name = "Bone.007"
bones/7/parent = 6 bones/7/parent = 6
bones/7/rest = Transform3D(0.999951, -0.00959686, -0.00243394, 0.00990068, 0.968863, 0.247401, -1.61149e-05, -0.247413, 0.96891, 2.14204e-07, 0.229155, -1.71363e-07) bones/7/rest = Transform3D(0.999951, -0.00959686, -0.00243394, 0.00990068, 0.968863, 0.247401, -1.61149e-05, -0.247413, 0.96891, 2.14204e-07, 0.229155, -1.71363e-07)
bones/7/enabled = true bones/7/enabled = true
bones/7/position = Vector3(2.14204e-07, 0.229155, -1.71363e-07) bones/7/position = Vector3(2.14204e-07, 0.229155, -1.71363e-07)
bones/7/rotation = Quaternion(-0.0434401, 0.0383146, 0.0127929, 0.998239) bones/7/rotation = Quaternion(-0.00207297, 0.0579493, 0.0167521, 0.998177)
bones/7/scale = Vector3(1, 1, 1) bones/7/scale = Vector3(1, 1, 1)
bones/8/name = "Bone.008" bones/8/name = "Bone.008"
bones/8/parent = 7 bones/8/parent = 7
bones/8/rest = Transform3D(0.996094, -0.0359841, -0.0806318, 0.0483356, 0.986431, 0.156898, 0.0738919, -0.160182, 0.984318, 1.47149e-07, 0.142665, 1.63913e-07) bones/8/rest = Transform3D(0.996094, -0.0359841, -0.0806318, 0.0483356, 0.986431, 0.156898, 0.0738919, -0.160182, 0.984318, 1.47149e-07, 0.142665, 1.63913e-07)
bones/8/enabled = true bones/8/enabled = true
bones/8/position = Vector3(1.47149e-07, 0.142665, 1.63913e-07) bones/8/position = Vector3(1.47149e-07, 0.142665, 1.63913e-07)
bones/8/rotation = Quaternion(-0.162636, -0.0733529, 0.00860706, 0.983918) bones/8/rotation = Quaternion(-0.204302, -0.0906771, 0.00219749, 0.974697)
bones/8/scale = Vector3(1, 1, 1) bones/8/scale = Vector3(1, 1, 1)
bones/9/name = "Bone.009" bones/9/name = "Bone.009"
bones/9/parent = 1 bones/9/parent = 1
bones/9/rest = Transform3D(0.998888, 0.0470356, 0.00321137, -0.0471435, 0.997098, 0.0597771, -0.000390392, -0.0598621, 0.998207, 5.59958e-08, 0.416929, 4.28408e-08) bones/9/rest = Transform3D(0.998888, 0.0470356, 0.00321137, -0.0471435, 0.997098, 0.0597771, -0.000390392, -0.0598621, 0.998207, 5.59958e-08, 0.416929, 4.28408e-08)
bones/9/enabled = true bones/9/enabled = true
bones/9/position = Vector3(5.59958e-08, 0.416929, 4.28408e-08) bones/9/position = Vector3(5.59958e-08, 0.416929, 4.28408e-08)
bones/9/rotation = Quaternion(-0.02428, 0.01823, -0.016507, 0.999403) bones/9/rotation = Quaternion(-0.0214432, 0.0269149, -0.0129677, 0.999324)
bones/9/scale = Vector3(1, 1, 1) bones/9/scale = Vector3(1, 1, 1)
bones/10/name = "Bone.010" bones/10/name = "Bone.010"
bones/10/parent = 9 bones/10/parent = 9
bones/10/rest = Transform3D(0.999465, -0.0299664, -0.0130889, 0.0321758, 0.972617, 0.230175, 0.00583295, -0.230473, 0.973061, 2.34169e-07, 0.347821, 2.51457e-07) bones/10/rest = Transform3D(0.999465, -0.0299664, -0.0130889, 0.0321758, 0.972617, 0.230175, 0.00583295, -0.230473, 0.973061, 2.34169e-07, 0.347821, 2.51457e-07)
bones/10/enabled = true bones/10/enabled = true
bones/10/position = Vector3(2.34169e-07, 0.347821, 2.51457e-07) bones/10/position = Vector3(2.34169e-07, 0.347821, 2.51457e-07)
bones/10/rotation = Quaternion(-0.071014, -0.00295506, 0.00145, 0.99747) bones/10/rotation = Quaternion(-0.048337, -0.00204269, -0.00569314, 0.998813)
bones/10/scale = Vector3(1, 1, 1) bones/10/scale = Vector3(1, 1, 1)
bones/11/name = "Bone.011" bones/11/name = "Bone.011"
bones/11/parent = 10 bones/11/parent = 10
bones/11/rest = Transform3D(0.999927, -0.00348307, -0.0115382, 0.00625005, 0.968404, 0.249308, 0.0103053, -0.249362, 0.968356, -4.47035e-07, 0.236611, -1.2666e-07) bones/11/rest = Transform3D(0.999927, -0.00348307, -0.0115382, 0.00625005, 0.968404, 0.249308, 0.0103053, -0.249362, 0.968356, -4.47035e-07, 0.236611, -1.2666e-07)
bones/11/enabled = true bones/11/enabled = true
bones/11/position = Vector3(-4.47035e-07, 0.236611, -1.2666e-07) bones/11/position = Vector3(-4.47035e-07, 0.236611, -1.2666e-07)
bones/11/rotation = Quaternion(-0.122306, 0.00456606, 0.00970363, 0.992435) bones/11/rotation = Quaternion(-0.120637, 0.00954634, 0.013289, 0.992562)
bones/11/scale = Vector3(1, 1, 1) bones/11/scale = Vector3(1, 1, 1)
bones/12/name = "Bone.012" bones/12/name = "Bone.012"
bones/12/parent = 11 bones/12/parent = 11
bones/12/rest = Transform3D(0.997952, 0.0219325, -0.0600964, -0.0135852, 0.990624, 0.13594, 0.0625145, -0.134845, 0.988893, -2.6077e-08, 0.172989, -8.9407e-08) bones/12/rest = Transform3D(0.997952, 0.0219325, -0.0600964, -0.0135852, 0.990624, 0.13594, 0.0625145, -0.134845, 0.988893, -2.6077e-08, 0.172989, -8.9407e-08)
bones/12/enabled = true bones/12/enabled = true
bones/12/position = Vector3(-2.6077e-08, 0.172989, -8.9407e-08) bones/12/position = Vector3(-2.6077e-08, 0.172989, -8.9407e-08)
bones/12/rotation = Quaternion(-0.100849, -0.0415303, -0.00702041, 0.99401) bones/12/rotation = Quaternion(-0.117368, -0.0469344, -0.0060703, 0.99196)
bones/12/scale = Vector3(1, 1, 1) bones/12/scale = Vector3(1, 1, 1)
bones/13/name = "Bone.013" bones/13/name = "Bone.013"
bones/13/parent = 1 bones/13/parent = 1
bones/13/rest = Transform3D(0.924678, -0.380194, -0.020553, 0.380732, 0.922777, 0.0593802, -0.00361024, -0.0627328, 0.998024, 5.59958e-08, 0.416929, 4.28408e-08) bones/13/rest = Transform3D(0.924678, -0.380194, -0.020553, 0.380732, 0.922777, 0.0593802, -0.00361024, -0.0627328, 0.998024, 5.59958e-08, 0.416929, 4.28408e-08)
bones/13/enabled = true bones/13/enabled = true
bones/13/position = Vector3(5.59958e-08, 0.416929, 4.28408e-08) bones/13/position = Vector3(5.59958e-08, 0.416929, 4.28408e-08)
bones/13/rotation = Quaternion(-0.096354, -0.0403972, 0.181861, 0.977758) bones/13/rotation = Quaternion(-0.0807626, -0.0317657, 0.184871, 0.978923)
bones/13/scale = Vector3(1, 1, 1) bones/13/scale = Vector3(1, 1, 1)
bones/14/name = "Bone.014" bones/14/name = "Bone.014"
bones/14/parent = 13 bones/14/parent = 13
bones/14/rest = Transform3D(0.961502, 0.268956, 0.0563545, -0.274783, 0.938957, 0.207014, 0.00276324, -0.21453, 0.976713, -5.96046e-08, 0.369994, -1.19209e-07) bones/14/rest = Transform3D(0.961502, 0.268956, 0.0563545, -0.274783, 0.938957, 0.207014, 0.00276324, -0.21453, 0.976713, -5.96046e-08, 0.369994, -1.19209e-07)
bones/14/enabled = true bones/14/enabled = true
bones/14/position = Vector3(-5.96046e-08, 0.369994, -1.19209e-07) bones/14/position = Vector3(-5.96046e-08, 0.369994, -1.19209e-07)
bones/14/rotation = Quaternion(-0.0441205, 0.0664242, -0.158735, 0.984096) bones/14/rotation = Quaternion(-0.0121053, 0.093014, -0.168775, 0.981181)
bones/14/scale = Vector3(1, 1, 1) bones/14/scale = Vector3(1, 1, 1)
bones/15/name = "Bone.015" bones/15/name = "Bone.015"
bones/15/parent = 14 bones/15/parent = 14
bones/15/rest = Transform3D(0.991898, -0.123696, -0.0289435, 0.124233, 0.89688, 0.424467, -0.0265461, -0.424624, 0.904981, 3.35276e-07, 0.248162, 2.98023e-08) bones/15/rest = Transform3D(0.991898, -0.123696, -0.0289435, 0.124233, 0.89688, 0.424467, -0.0265461, -0.424624, 0.904981, 3.35276e-07, 0.248162, 2.98023e-08)
bones/15/enabled = true bones/15/enabled = true
bones/15/position = Vector3(3.35276e-07, 0.248162, 2.98023e-08) bones/15/position = Vector3(3.35276e-07, 0.248162, 2.98023e-08)
bones/15/rotation = Quaternion(-0.239689, -0.0635565, 0.0483058, 0.967562) bones/15/rotation = Quaternion(-0.250247, -0.095279, 0.0404606, 0.962632)
bones/15/scale = Vector3(1, 1, 1) bones/15/scale = Vector3(1, 1, 1)
bones/16/name = "Bone.016" bones/16/name = "Bone.016"
bones/16/parent = 15 bones/16/parent = 15
bones/16/rest = Transform3D(0.985405, 0.151269, 0.0780704, -0.133169, 0.970709, -0.199973, -0.106033, 0.186658, 0.976686, 2.5332e-07, 0.160425, 2.38419e-07) bones/16/rest = Transform3D(0.985405, 0.151269, 0.0780704, -0.133169, 0.970709, -0.199973, -0.106033, 0.186658, 0.976686, 2.5332e-07, 0.160425, 2.38419e-07)
bones/16/enabled = true bones/16/enabled = true
bones/16/position = Vector3(2.5332e-07, 0.160425, 2.38419e-07) bones/16/position = Vector3(2.5332e-07, 0.160425, 2.38419e-07)
bones/16/rotation = Quaternion(-0.0298466, 0.0139438, -0.0717367, 0.996879) bones/16/rotation = Quaternion(-0.0950608, -0.00283341, -0.0712662, 0.992913)
bones/16/scale = Vector3(1, 1, 1) bones/16/scale = Vector3(1, 1, 1)
bones/17/name = "Bone.017" bones/17/name = "Bone.017"
bones/17/parent = 1 bones/17/parent = 1
bones/17/rest = Transform3D(0.731155, -0.681922, -0.0198728, 0.682036, 0.729995, 0.0439838, -0.0154864, -0.0457129, 0.998835, 5.59958e-08, 0.416929, 4.28408e-08) bones/17/rest = Transform3D(0.731155, -0.681922, -0.0198728, 0.682036, 0.729995, 0.0439838, -0.0154864, -0.0457129, 0.998835, 5.59958e-08, 0.416929, 4.28408e-08)
bones/17/enabled = true bones/17/enabled = true
bones/17/position = Vector3(5.59958e-08, 0.416929, 4.28408e-08) bones/17/position = Vector3(5.59958e-08, 0.416929, 4.28408e-08)
bones/17/rotation = Quaternion(-0.029617, -0.0603954, 0.362598, 0.929515) bones/17/rotation = Quaternion(-0.0323553, -0.0901917, 0.360074, 0.92799)
bones/17/scale = Vector3(1, 1, 1) bones/17/scale = Vector3(1, 1, 1)
bones/18/name = "Bone.018" bones/18/name = "Bone.018"
bones/18/parent = 17 bones/18/parent = 17
bones/18/rest = Transform3D(0.857941, 0.502855, 0.105234, -0.513706, 0.842315, 0.163131, -0.00660895, -0.194016, 0.980976, 3.20375e-07, 0.400228, 5.21541e-08) bones/18/rest = Transform3D(0.857941, 0.502855, 0.105234, -0.513706, 0.842315, 0.163131, -0.00660895, -0.194016, 0.980976, 3.20375e-07, 0.400228, 5.21541e-08)
bones/18/enabled = true bones/18/enabled = true
bones/18/position = Vector3(3.20375e-07, 0.400228, 5.21541e-08) bones/18/position = Vector3(3.20375e-07, 0.400228, 5.21541e-08)
bones/18/rotation = Quaternion(-0.0746717, 0.118308, -0.247479, 0.958739) bones/18/rotation = Quaternion(-0.0650744, 0.163233, -0.237803, 0.955285)
bones/18/scale = Vector3(1, 1, 1) bones/18/scale = Vector3(1, 1, 1)
bones/19/name = "Bone.019" bones/19/name = "Bone.019"
bones/19/parent = 18 bones/19/parent = 18
bones/19/rest = Transform3D(0.998612, 0.039922, -0.0343595, -0.0384998, 0.998413, 0.041105, 0.035946, -0.0397251, 0.998564, -1.11759e-08, 0.196711, 2.08616e-07) bones/19/rest = Transform3D(0.998612, 0.039922, -0.0343595, -0.0384998, 0.998413, 0.041105, 0.035946, -0.0397251, 0.998564, -1.11759e-08, 0.196711, 2.08616e-07)
bones/19/enabled = true bones/19/enabled = true
bones/19/position = Vector3(-1.11759e-08, 0.196711, 2.08616e-07) bones/19/position = Vector3(-1.11759e-08, 0.196711, 2.08616e-07)
bones/19/rotation = Quaternion(-0.0172129, -0.0512878, -0.0300501, 0.998083) bones/19/rotation = Quaternion(-0.015694, -0.0682023, -0.03528, 0.996924)
bones/19/scale = Vector3(1, 1, 1) bones/19/scale = Vector3(1, 1, 1)
bones/20/name = "Bone.020" bones/20/name = "Bone.020"
bones/20/parent = 19 bones/20/parent = 19
bones/20/rest = Transform3D(0.986971, -0.159729, -0.0193674, 0.158629, 0.945818, 0.283312, -0.0269352, -0.282693, 0.958832, -2.01166e-07, 0.127215, 4.47035e-08) bones/20/rest = Transform3D(0.986971, -0.159729, -0.0193674, 0.158629, 0.945818, 0.283312, -0.0269352, -0.282693, 0.958832, -2.01166e-07, 0.127215, 4.47035e-08)
bones/20/enabled = true bones/20/enabled = true
bones/20/position = Vector3(-2.01166e-07, 0.127215, 4.47035e-08) bones/20/position = Vector3(-2.01166e-07, 0.127215, 4.47035e-08)
bones/20/rotation = Quaternion(-0.17066, -0.0247428, 0.0763065, 0.982059) bones/20/rotation = Quaternion(-0.184269, -0.0381617, 0.0740548, 0.979339)
bones/20/scale = Vector3(1, 1, 1) bones/20/scale = Vector3(1, 1, 1)
bones/21/name = "Bone.021" bones/21/name = "Bone.021"
bones/21/parent = -1 bones/21/parent = -1
bones/21/rest = Transform3D(0.769842, -0.636234, 0.0505047, 0.097048, 0.038481, -0.994536, 0.630814, 0.770536, 0.0913695, 3.03019, -0.0704427, -3.30826) bones/21/rest = Transform3D(0.769842, -0.636234, 0.0505047, 0.097048, 0.038481, -0.994536, 0.630814, 0.770536, 0.0913695, 3.03019, -0.0704427, -3.30826)
bones/21/enabled = true bones/21/enabled = true
bones/21/position = Vector3(2.72592, 0.0508442, -3.40417) bones/21/position = Vector3(2.73986, 0.0654195, -3.39532)
bones/21/rotation = Quaternion(0.755484, 0.0750541, 0.29032, 0.582516) bones/21/rotation = Quaternion(0.758807, 0.0665945, 0.2939, 0.577409)
bones/21/scale = Vector3(1, 1, 1) bones/21/scale = Vector3(1, 1, 1)
[node name="CHEST_002" type="MeshInstance3D" parent="Pivot/ARM7/7_ L AGNI CONE ARM/Skeleton3D"] [node name="CHEST_002" type="MeshInstance3D" parent="Pivot/ARM7/7_ L AGNI CONE ARM/Skeleton3D"]
@@ -784,7 +788,7 @@ mesh = SubResource("ArrayMesh_x24rv")
skin = SubResource("Skin_pqs8c") skin = SubResource("Skin_pqs8c")
[node name="BoneAttachment3D" type="BoneAttachment3D" parent="Pivot/ARM7/7_ L AGNI CONE ARM/Skeleton3D"] [node name="BoneAttachment3D" type="BoneAttachment3D" parent="Pivot/ARM7/7_ L AGNI CONE ARM/Skeleton3D"]
transform = Transform3D(-0.857808, -0.453976, 0.240978, 0.307932, -0.0785529, 0.94816, -0.411513, 0.887544, 0.207177, 0.905988, -0.531269, -0.222489) transform = Transform3D(-0.853632, -0.471498, 0.221363, 0.256391, -0.0104199, 0.966517, -0.453405, 0.881805, 0.129783, 0.944127, -0.214516, -0.235202)
bone_name = "Bone.001" bone_name = "Bone.001"
bone_idx = 1 bone_idx = 1
@@ -837,3 +841,25 @@ bus = &"SFX"
[node name="Rotation" type="Node3D" parent="."] [node name="Rotation" type="Node3D" parent="."]
unique_name_in_owner = true unique_name_in_owner = true
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 7.47512, 10.9398, -1.13179) transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 7.47512, 10.9398, -1.13179)
[node name="HitSounds" type="Node3D" parent="."]
[node name="AbsorbSFX" type="AudioStreamPlayer3D" parent="HitSounds"]
unique_name_in_owner = true
stream = ExtResource("9_tma27")
bus = &"SFX"
[node name="HitSFX" type="AudioStreamPlayer3D" parent="HitSounds"]
unique_name_in_owner = true
stream = ExtResource("10_6ih5g")
bus = &"SFX"
[node name="MorphSFX" type="AudioStreamPlayer3D" parent="HitSounds"]
unique_name_in_owner = true
stream = ExtResource("11_jl2ue")
bus = &"SFX"
[node name="DieSFX" type="AudioStreamPlayer3D" parent="HitSounds"]
unique_name_in_owner = true
stream = ExtResource("12_ldh72")
bus = &"SFX"

View File

@@ -1,4 +1,4 @@
[gd_scene load_steps=23 format=4 uid="uid://25ignmox5j8o"] [gd_scene load_steps=27 format=4 uid="uid://25ignmox5j8o"]
[ext_resource type="Script" uid="uid://vgvrmwsrwakf" path="res://src/enemy/enemy_types/16. demon wall/DemonWallArm.cs" id="1_5tnjc"] [ext_resource type="Script" uid="uid://vgvrmwsrwakf" path="res://src/enemy/enemy_types/16. demon wall/DemonWallArm.cs" id="1_5tnjc"]
[ext_resource type="Texture2D" uid="uid://dsnuk0k83wrna" path="res://src/enemy/enemy_types/16. demon wall/model/ARM8_AREA_2_MAIN_222STONE.png" id="2_8jyke"] [ext_resource type="Texture2D" uid="uid://dsnuk0k83wrna" path="res://src/enemy/enemy_types/16. demon wall/model/ARM8_AREA_2_MAIN_222STONE.png" id="2_8jyke"]
@@ -7,6 +7,10 @@
[ext_resource type="Texture2D" uid="uid://bx25c4uynoy1r" path="res://src/enemy/enemy_types/16. demon wall/concrete_0003_normal_opengl_1k.png" id="4_yary7"] [ext_resource type="Texture2D" uid="uid://bx25c4uynoy1r" path="res://src/enemy/enemy_types/16. demon wall/concrete_0003_normal_opengl_1k.png" id="4_yary7"]
[ext_resource type="Texture2D" uid="uid://brgmdx0p03syp" path="res://src/enemy/enemy_types/16. demon wall/concrete_0003_roughness_1k.jpg" id="5_cglns"] [ext_resource type="Texture2D" uid="uid://brgmdx0p03syp" path="res://src/enemy/enemy_types/16. demon wall/concrete_0003_roughness_1k.jpg" id="5_cglns"]
[ext_resource type="AudioStream" uid="uid://ugc77goiwht0" path="res://src/audio/sfx/enemy_ambassador_punch.ogg" id="7_cglns"] [ext_resource type="AudioStream" uid="uid://ugc77goiwht0" path="res://src/audio/sfx/enemy_ambassador_punch.ogg" id="7_cglns"]
[ext_resource type="AudioStream" uid="uid://ba8xendacec6" path="res://src/audio/sfx/item_kyuu_layer_2.ogg" id="8_i7tvv"]
[ext_resource type="AudioStream" uid="uid://b7ycb6qvitpmw" path="res://src/audio/sfx/player_HITENEMY_3.ogg" id="9_s00ib"]
[ext_resource type="AudioStream" uid="uid://bf7adfdd857hw" path="res://src/audio/sfx/enemy_morph.ogg" id="10_lq68h"]
[ext_resource type="AudioStream" uid="uid://bn6ns3jxkw03b" path="res://src/audio/sfx/ENEMY_SPROING_death.ogg" id="11_1fvxr"]
[sub_resource type="Resource" id="Resource_yary7"] [sub_resource type="Resource" id="Resource_yary7"]
script = ExtResource("2_yary7") script = ExtResource("2_yary7")
@@ -550,155 +554,155 @@ bones/0/name = "Bone"
bones/0/parent = -1 bones/0/parent = -1
bones/0/rest = Transform3D(-0.0590079, 0.671656, -0.73851, -0.998184, -0.0307105, 0.0518258, 0.0121291, 0.740227, 0.672248, -1.70411, 0.133377, -1.7164) bones/0/rest = Transform3D(-0.0590079, 0.671656, -0.73851, -0.998184, -0.0307105, 0.0518258, 0.0121291, 0.740227, 0.672248, -1.70411, 0.133377, -1.7164)
bones/0/enabled = true bones/0/enabled = true
bones/0/position = Vector3(-2.86036, 0.536001, -1.17785) bones/0/position = Vector3(-2.90251, 0.821056, -1.19932)
bones/0/rotation = Quaternion(0.0477168, -0.235363, -0.730041, 0.639819) bones/0/rotation = Quaternion(-0.0307662, -0.640633, -0.702446, 0.308565)
bones/0/scale = Vector3(1, 1, 1) bones/0/scale = Vector3(1, 1, 1)
bones/1/name = "Bone.001" bones/1/name = "Bone.001"
bones/1/parent = 0 bones/1/parent = 0
bones/1/rest = Transform3D(0.997342, 0.0728404, -0.00158078, -0.0727175, 0.996536, 0.0403564, 0.00451488, -0.0401342, 0.999184, -2.90573e-07, 1.85949, 2.08616e-07) bones/1/rest = Transform3D(0.997342, 0.0728404, -0.00158078, -0.0727175, 0.996536, 0.0403564, 0.00451488, -0.0401342, 0.999184, -2.90573e-07, 1.85949, 2.08616e-07)
bones/1/enabled = true bones/1/enabled = true
bones/1/position = Vector3(-2.90573e-07, 1.85949, 2.08616e-07) bones/1/position = Vector3(-2.90573e-07, 1.85949, 2.08616e-07)
bones/1/rotation = Quaternion(-0.415121, -0.0296713, 0.160074, 0.895081) bones/1/rotation = Quaternion(-0.050829, 0.0107334, 0.238876, 0.969659)
bones/1/scale = Vector3(1, 1, 1) bones/1/scale = Vector3(1, 1, 1)
bones/2/name = "Bone.002" bones/2/name = "Bone.002"
bones/2/parent = 1 bones/2/parent = 1
bones/2/rest = Transform3D(0.189847, -0.964576, -0.183168, 0.981103, 0.179283, 0.0727586, -0.0373423, -0.19352, 0.980385, -4.00469e-08, 0.416929, 2.21189e-07) bones/2/rest = Transform3D(0.189847, -0.964576, -0.183168, 0.981103, 0.179283, 0.0727586, -0.0373423, -0.19352, 0.980385, -4.00469e-08, 0.416929, 2.21189e-07)
bones/2/enabled = true bones/2/enabled = true
bones/2/position = Vector3(-4.00469e-08, 0.416929, 2.21189e-07) bones/2/position = Vector3(-4.00469e-08, 0.416929, 2.21189e-07)
bones/2/rotation = Quaternion(-0.111191, -0.136088, 0.756034, 0.6305) bones/2/rotation = Quaternion(-0.33906, -0.0849842, 0.763966, 0.542376)
bones/2/scale = Vector3(1, 1, 1) bones/2/scale = Vector3(1, 1, 1)
bones/3/name = "Bone.003" bones/3/name = "Bone.003"
bones/3/parent = 2 bones/3/parent = 2
bones/3/rest = Transform3D(0.810203, 0.578594, -0.09381, -0.560363, 0.811523, 0.165603, 0.171946, -0.0816041, 0.981721, -3.22238e-07, 0.298125, 1.47149e-07) bones/3/rest = Transform3D(0.810203, 0.578594, -0.09381, -0.560363, 0.811523, 0.165603, 0.171946, -0.0816041, 0.981721, -3.22238e-07, 0.298125, 1.47149e-07)
bones/3/enabled = true bones/3/enabled = true
bones/3/position = Vector3(-3.22238e-07, 0.298125, 1.47149e-07) bones/3/position = Vector3(-3.22238e-07, 0.298125, 1.47149e-07)
bones/3/rotation = Quaternion(-0.0191914, -0.0799707, -0.475948, 0.87562) bones/3/rotation = Quaternion(-0.161693, -0.00224077, -0.427307, 0.889527)
bones/3/scale = Vector3(1, 1, 1) bones/3/scale = Vector3(1, 1, 1)
bones/4/name = "Bone.004" bones/4/name = "Bone.004"
bones/4/parent = 3 bones/4/parent = 3
bones/4/rest = Transform3D(0.986624, 0.16227, 0.0155225, -0.161299, 0.98559, -0.0509395, -0.0235648, 0.0477544, 0.998581, -3.7998e-07, 0.217615, -1.49012e-08) bones/4/rest = Transform3D(0.986624, 0.16227, 0.0155225, -0.161299, 0.98559, -0.0509395, -0.0235648, 0.0477544, 0.998581, -3.7998e-07, 0.217615, -1.49012e-08)
bones/4/enabled = true bones/4/enabled = true
bones/4/position = Vector3(-3.7998e-07, 0.217615, -1.49012e-08) bones/4/position = Vector3(-3.7998e-07, 0.217615, -1.49012e-08)
bones/4/rotation = Quaternion(-0.344798, -0.195804, -0.454989, 0.797345) bones/4/rotation = Quaternion(-0.158547, 0.0300075, -0.38603, 0.908264)
bones/4/scale = Vector3(1, 1, 1) bones/4/scale = Vector3(1, 1, 1)
bones/5/name = "Bone.005" bones/5/name = "Bone.005"
bones/5/parent = 1 bones/5/parent = 1
bones/5/rest = Transform3D(0.89182, -0.451516, 0.0281059, 0.446851, 0.888891, 0.100983, -0.0705783, -0.0774991, 0.994491, -4.00469e-08, 0.416929, 2.21189e-07) bones/5/rest = Transform3D(0.89182, -0.451516, 0.0281059, 0.446851, 0.888891, 0.100983, -0.0705783, -0.0774991, 0.994491, -4.00469e-08, 0.416929, 2.21189e-07)
bones/5/enabled = true bones/5/enabled = true
bones/5/position = Vector3(-4.00469e-08, 0.416929, 2.21189e-07) bones/5/position = Vector3(-4.00469e-08, 0.416929, 2.21189e-07)
bones/5/rotation = Quaternion(0.0485217, 0.24554, 0.183288, 0.950664) bones/5/rotation = Quaternion(-0.252243, 0.225327, 0.0500557, 0.939732)
bones/5/scale = Vector3(1, 1, 1) bones/5/scale = Vector3(1, 1, 1)
bones/6/name = "Bone.006" bones/6/name = "Bone.006"
bones/6/parent = 5 bones/6/parent = 5
bones/6/rest = Transform3D(0.941855, 0.326829, -0.0780508, -0.307447, 0.931929, 0.192315, 0.135592, -0.157136, 0.978224, 1.04308e-07, 0.366571, -1.04308e-07) bones/6/rest = Transform3D(0.941855, 0.326829, -0.0780508, -0.307447, 0.931929, 0.192315, 0.135592, -0.157136, 0.978224, 1.04308e-07, 0.366571, -1.04308e-07)
bones/6/enabled = true bones/6/enabled = true
bones/6/position = Vector3(1.04308e-07, 0.366571, -1.04308e-07) bones/6/position = Vector3(1.04308e-07, 0.366571, -1.04308e-07)
bones/6/rotation = Quaternion(-0.36339, 0.505576, -0.430126, 0.653707) bones/6/rotation = Quaternion(-0.31201, 0.300991, -0.17525, 0.883935)
bones/6/scale = Vector3(1, 1, 1) bones/6/scale = Vector3(1, 1, 1)
bones/7/name = "Bone.007" bones/7/name = "Bone.007"
bones/7/parent = 6 bones/7/parent = 6
bones/7/rest = Transform3D(0.999908, -0.0133745, -0.00243147, 0.0135605, 0.968863, 0.247226, -0.000950764, -0.247236, 0.968955, -2.23517e-08, 0.229155, -3.05474e-07) bones/7/rest = Transform3D(0.999908, -0.0133745, -0.00243147, 0.0135605, 0.968863, 0.247226, -0.000950764, -0.247236, 0.968955, -2.23517e-08, 0.229155, -3.05474e-07)
bones/7/enabled = true bones/7/enabled = true
bones/7/position = Vector3(-2.23517e-08, 0.229155, -3.05474e-07) bones/7/position = Vector3(-2.23517e-08, 0.229155, -3.05474e-07)
bones/7/rotation = Quaternion(-0.0343927, -0.34582, -0.0847676, 0.933831) bones/7/rotation = Quaternion(-0.493366, -0.103627, -0.27291, 0.819373)
bones/7/scale = Vector3(1, 1, 1) bones/7/scale = Vector3(1, 1, 1)
bones/8/name = "Bone.008" bones/8/name = "Bone.008"
bones/8/parent = 7 bones/8/parent = 7
bones/8/rest = Transform3D(0.996542, 0.0206575, -0.080485, -0.00720112, 0.986431, 0.164018, 0.0827811, -0.162871, 0.983168, -2.23517e-08, 0.142665, 3.8743e-07) bones/8/rest = Transform3D(0.996542, 0.0206575, -0.080485, -0.00720112, 0.986431, 0.164018, 0.0827811, -0.162871, 0.983168, -2.23517e-08, 0.142665, 3.8743e-07)
bones/8/enabled = true bones/8/enabled = true
bones/8/position = Vector3(-2.23517e-08, 0.142665, 3.8743e-07) bones/8/position = Vector3(-2.23517e-08, 0.142665, 3.8743e-07)
bones/8/rotation = Quaternion(-0.733689, -0.248099, -0.0666938, 0.629046) bones/8/rotation = Quaternion(-0.0820702, -0.0409904, -0.00699433, 0.995759)
bones/8/scale = Vector3(1, 1, 1) bones/8/scale = Vector3(1, 1, 1)
bones/9/name = "Bone.009" bones/9/name = "Bone.009"
bones/9/parent = 1 bones/9/parent = 1
bones/9/rest = Transform3D(0.998879, -0.0472238, 0.00320375, 0.0469474, 0.997098, 0.0599291, -0.00602453, -0.0597115, 0.998197, -4.00469e-08, 0.416929, 2.21189e-07) bones/9/rest = Transform3D(0.998879, -0.0472238, 0.00320375, 0.0469474, 0.997098, 0.0599291, -0.00602453, -0.0597115, 0.998197, -4.00469e-08, 0.416929, 2.21189e-07)
bones/9/enabled = true bones/9/enabled = true
bones/9/position = Vector3(-4.00469e-08, 0.416929, 2.21189e-07) bones/9/position = Vector3(-4.00469e-08, 0.416929, 2.21189e-07)
bones/9/rotation = Quaternion(-0.00287504, 0.197654, -0.0587341, 0.978507) bones/9/rotation = Quaternion(-0.277044, 0.152217, -0.146671, 0.937318)
bones/9/scale = Vector3(1, 1, 1) bones/9/scale = Vector3(1, 1, 1)
bones/10/name = "Bone.010" bones/10/name = "Bone.010"
bones/10/parent = 9 bones/10/parent = 9
bones/10/rest = Transform3D(0.999443, 0.0307126, -0.0130675, -0.0268699, 0.972617, 0.230855, 0.0197998, -0.230375, 0.9729, 2.6077e-08, 0.347822, -2.08616e-07) bones/10/rest = Transform3D(0.999443, 0.0307126, -0.0130675, -0.0268699, 0.972617, 0.230855, 0.0197998, -0.230375, 0.9729, 2.6077e-08, 0.347822, -2.08616e-07)
bones/10/enabled = true bones/10/enabled = true
bones/10/position = Vector3(2.6077e-08, 0.347822, -2.08616e-07) bones/10/position = Vector3(2.6077e-08, 0.347822, -2.08616e-07)
bones/10/rotation = Quaternion(-0.366187, 0.286794, -0.0282133, 0.884794) bones/10/rotation = Quaternion(-0.418828, 0.268042, -0.053925, 0.865927)
bones/10/scale = Vector3(1, 1, 1) bones/10/scale = Vector3(1, 1, 1)
bones/11/name = "Bone.011" bones/11/name = "Bone.011"
bones/11/parent = 10 bones/11/parent = 10
bones/11/rest = Transform3D(0.999931, -0.00226062, -0.0115383, 0.00506643, 0.968404, 0.249333, 0.0106101, -0.249375, 0.968349, -1.30385e-07, 0.236611, 4.47035e-08) bones/11/rest = Transform3D(0.999931, -0.00226062, -0.0115383, 0.00506643, 0.968404, 0.249333, 0.0106101, -0.249375, 0.968349, -1.30385e-07, 0.236611, 4.47035e-08)
bones/11/enabled = true bones/11/enabled = true
bones/11/position = Vector3(-1.30385e-07, 0.236611, 4.47035e-08) bones/11/position = Vector3(-1.30385e-07, 0.236611, 4.47035e-08)
bones/11/rotation = Quaternion(-0.484883, -0.143005, -0.305947, 0.806743) bones/11/rotation = Quaternion(-0.445537, -0.132568, -0.326403, 0.823033)
bones/11/scale = Vector3(1, 1, 1) bones/11/scale = Vector3(1, 1, 1)
bones/12/name = "Bone.012" bones/12/name = "Bone.012"
bones/12/parent = 11 bones/12/parent = 11
bones/12/rest = Transform3D(0.997806, -0.0280226, -0.0599812, 0.0357474, 0.990624, 0.13186, 0.0557237, -0.133715, 0.989452, -7.47386e-08, 0.172989, -1.93715e-07) bones/12/rest = Transform3D(0.997806, -0.0280226, -0.0599812, 0.0357474, 0.990624, 0.13186, 0.0557237, -0.133715, 0.989452, -7.47386e-08, 0.172989, -1.93715e-07)
bones/12/enabled = true bones/12/enabled = true
bones/12/position = Vector3(-7.47386e-08, 0.172989, -1.93715e-07) bones/12/position = Vector3(-7.47386e-08, 0.172989, -1.93715e-07)
bones/12/rotation = Quaternion(-0.674764, -0.181574, -0.053637, 0.713336) bones/12/rotation = Quaternion(-0.0665781, -0.0290065, 0.0159868, 0.997231)
bones/12/scale = Vector3(1, 1, 1) bones/12/scale = Vector3(1, 1, 1)
bones/13/name = "Bone.013" bones/13/name = "Bone.013"
bones/13/parent = 1 bones/13/parent = 1
bones/13/rest = Transform3D(0.92488, 0.379995, -0.0141588, -0.377984, 0.922776, 0.0749238, 0.0415361, -0.0639438, 0.997089, -4.00469e-08, 0.416929, 2.21189e-07) bones/13/rest = Transform3D(0.92488, 0.379995, -0.0141588, -0.377984, 0.922776, 0.0749238, 0.0415361, -0.0639438, 0.997089, -4.00469e-08, 0.416929, 2.21189e-07)
bones/13/enabled = true bones/13/enabled = true
bones/13/position = Vector3(-4.00469e-08, 0.416929, 2.21189e-07) bones/13/position = Vector3(-4.00469e-08, 0.416929, 2.21189e-07)
bones/13/rotation = Quaternion(-0.0404105, 0.235688, -0.241636, 0.940442) bones/13/rotation = Quaternion(-0.310431, 0.0801896, -0.342708, 0.883036)
bones/13/scale = Vector3(1, 1, 1) bones/13/scale = Vector3(1, 1, 1)
bones/14/name = "Bone.014" bones/14/name = "Bone.014"
bones/14/parent = 13 bones/14/parent = 13
bones/14/rest = Transform3D(0.959373, -0.277519, 0.0508523, 0.259649, 0.938956, 0.225709, -0.110386, -0.203335, 0.972867, -1.75089e-07, 0.369994, 8.9407e-08) bones/14/rest = Transform3D(0.959373, -0.277519, 0.0508523, 0.259649, 0.938956, 0.225709, -0.110386, -0.203335, 0.972867, -1.75089e-07, 0.369994, 8.9407e-08)
bones/14/enabled = true bones/14/enabled = true
bones/14/position = Vector3(-1.75089e-07, 0.369994, 8.9407e-08) bones/14/position = Vector3(-1.75089e-07, 0.369994, 8.9407e-08)
bones/14/rotation = Quaternion(-0.323858, 0.266294, 0.0707673, 0.905094) bones/14/rotation = Quaternion(-0.47282, 0.213317, 0.0551757, 0.853166)
bones/14/scale = Vector3(1, 1, 1) bones/14/scale = Vector3(1, 1, 1)
bones/15/name = "Bone.015" bones/15/name = "Bone.015"
bones/15/parent = 14 bones/15/parent = 14
bones/15/rest = Transform3D(0.987789, 0.153063, -0.029059, -0.126508, 0.89688, 0.423794, 0.0909294, -0.414943, 0.905292, 1.37836e-07, 0.248162, 1.49012e-08) bones/15/rest = Transform3D(0.987789, 0.153063, -0.029059, -0.126508, 0.89688, 0.423794, 0.0909294, -0.414943, 0.905292, 1.37836e-07, 0.248162, 1.49012e-08)
bones/15/enabled = true bones/15/enabled = true
bones/15/position = Vector3(1.37836e-07, 0.248162, 1.49012e-08) bones/15/position = Vector3(1.37836e-07, 0.248162, 1.49012e-08)
bones/15/rotation = Quaternion(-0.485912, -0.170427, -0.307875, 0.800036) bones/15/rotation = Quaternion(-0.443631, -0.175899, -0.440825, 0.760213)
bones/15/scale = Vector3(1, 1, 1) bones/15/scale = Vector3(1, 1, 1)
bones/16/name = "Bone.016" bones/16/name = "Bone.016"
bones/16/parent = 15 bones/16/parent = 15
bones/16/rest = Transform3D(0.985538, -0.152265, 0.0743632, 0.163273, 0.97071, -0.176253, -0.045348, 0.185845, 0.981532, -3.12924e-07, 0.160424, 2.98023e-07) bones/16/rest = Transform3D(0.985538, -0.152265, 0.0743632, 0.163273, 0.97071, -0.176253, -0.045348, 0.185845, 0.981532, -3.12924e-07, 0.160424, 2.98023e-07)
bones/16/enabled = true bones/16/enabled = true
bones/16/position = Vector3(-3.12924e-07, 0.160424, 2.98023e-07) bones/16/position = Vector3(-3.12924e-07, 0.160424, 2.98023e-07)
bones/16/rotation = Quaternion(-0.752622, -0.12995, -0.0285064, 0.644872) bones/16/rotation = Quaternion(0.0912368, 0.0301633, 0.0795053, 0.992192)
bones/16/scale = Vector3(1, 1, 1) bones/16/scale = Vector3(1, 1, 1)
bones/17/name = "Bone.017" bones/17/name = "Bone.017"
bones/17/parent = 1 bones/17/parent = 1
bones/17/rest = Transform3D(0.731562, 0.681774, 8.39867e-05, -0.68032, 0.729993, 0.0653793, 0.0445127, -0.0478862, 0.99786, -4.00469e-08, 0.416929, 2.21189e-07) bones/17/rest = Transform3D(0.731562, 0.681774, 8.39867e-05, -0.68032, 0.729993, 0.0653793, 0.0445127, -0.0478862, 0.99786, -4.00469e-08, 0.416929, 2.21189e-07)
bones/17/enabled = true bones/17/enabled = true
bones/17/position = Vector3(-4.00469e-08, 0.416929, 2.21189e-07) bones/17/position = Vector3(-4.00469e-08, 0.416929, 2.21189e-07)
bones/17/rotation = Quaternion(-0.0447271, 0.191138, -0.382897, 0.902694) bones/17/rotation = Quaternion(-0.316659, 0.0307608, -0.49809, 0.806652)
bones/17/scale = Vector3(1, 1, 1) bones/17/scale = Vector3(1, 1, 1)
bones/18/name = "Bone.018" bones/18/name = "Bone.018"
bones/18/parent = 17 bones/18/parent = 17
bones/18/rest = Transform3D(0.858902, -0.508701, 0.0592547, 0.482273, 0.842314, 0.240665, -0.172338, -0.178131, 0.968798, 0, 0.400229, -1.49012e-07) bones/18/rest = Transform3D(0.858902, -0.508701, 0.0592547, 0.482273, 0.842314, 0.240665, -0.172338, -0.178131, 0.968798, 0, 0.400229, -1.49012e-07)
bones/18/enabled = true bones/18/enabled = true
bones/18/position = Vector3(0, 0.400229, -1.49012e-07) bones/18/position = Vector3(0, 0.400229, -1.49012e-07)
bones/18/rotation = Quaternion(-0.4059, 0.212815, 0.176386, 0.871116) bones/18/rotation = Quaternion(-0.498708, 0.139406, 0.136107, 0.844589)
bones/18/scale = Vector3(1, 1, 1) bones/18/scale = Vector3(1, 1, 1)
bones/19/name = "Bone.019" bones/19/name = "Bone.019"
bones/19/parent = 18 bones/19/parent = 18
bones/19/rest = Transform3D(0.998851, -0.0332958, -0.0344644, 0.0348088, 0.998413, 0.0442743, 0.0329356, -0.0454231, 0.998425, 0, 0.196711, -1.63913e-07) bones/19/rest = Transform3D(0.998851, -0.0332958, -0.0344644, 0.0348088, 0.998413, 0.0442743, 0.0329356, -0.0454231, 0.998425, 0, 0.196711, -1.63913e-07)
bones/19/enabled = true bones/19/enabled = true
bones/19/position = Vector3(0, 0.196711, -1.63913e-07) bones/19/position = Vector3(0, 0.196711, -1.63913e-07)
bones/19/rotation = Quaternion(-0.215568, -0.177333, -0.179672, 0.943293) bones/19/rotation = Quaternion(-0.240197, -0.252963, -0.349941, 0.8694)
bones/19/scale = Vector3(1, 1, 1) bones/19/scale = Vector3(1, 1, 1)
bones/20/name = "Bone.020" bones/20/name = "Bone.020"
bones/20/parent = 19 bones/20/parent = 19
bones/20/rest = Transform3D(0.982791, 0.183548, -0.0207621, -0.170809, 0.945816, 0.276143, 0.0703228, -0.267845, 0.960892, 8.9407e-08, 0.127214, -4.32134e-07) bones/20/rest = Transform3D(0.982791, 0.183548, -0.0207621, -0.170809, 0.945816, 0.276143, 0.0703228, -0.267845, 0.960892, 8.9407e-08, 0.127214, -4.32134e-07)
bones/20/enabled = true bones/20/enabled = true
bones/20/position = Vector3(8.9407e-08, 0.127214, -4.32134e-07) bones/20/position = Vector3(8.9407e-08, 0.127214, -4.32134e-07)
bones/20/rotation = Quaternion(-0.783862, -0.099073, -0.385542, 0.476553) bones/20/rotation = Quaternion(-0.137915, -0.0230925, -0.089839, 0.986091)
bones/20/scale = Vector3(1, 1, 1) bones/20/scale = Vector3(1, 1, 1)
bones/21/name = "Bone.021" bones/21/name = "Bone.021"
bones/21/parent = -1 bones/21/parent = -1
bones/21/rest = Transform3D(0.761771, 0.635827, -0.12422, -0.154809, -0.00753331, -0.987916, -0.629079, 0.771795, 0.0926929, -3.0206, 0.148976, -3.31442) bones/21/rest = Transform3D(0.761771, 0.635827, -0.12422, -0.154809, -0.00753331, -0.987916, -0.629079, 0.771795, 0.0926929, -3.0206, 0.148976, -3.31442)
bones/21/enabled = true bones/21/enabled = true
bones/21/position = Vector3(-3.00047, 0.649937, -3.30368) bones/21/position = Vector3(-2.95832, 0.364883, -3.28222)
bones/21/rotation = Quaternion(0.519951, -0.430294, -0.484721, 0.556366) bones/21/rotation = Quaternion(0.474724, -0.460951, -0.406109, 0.630267)
bones/21/scale = Vector3(1, 1, 1) bones/21/scale = Vector3(1, 1, 1)
[node name="CHEST_007" type="MeshInstance3D" parent="ARM8/8_ L MELEE ARM/Skeleton3D"] [node name="CHEST_007" type="MeshInstance3D" parent="ARM8/8_ L MELEE ARM/Skeleton3D"]
@@ -706,7 +710,7 @@ mesh = SubResource("ArrayMesh_3e72b")
skin = SubResource("Skin_v7bct") skin = SubResource("Skin_v7bct")
[node name="BoneAttachment3D" type="BoneAttachment3D" parent="ARM8/8_ L MELEE ARM/Skeleton3D"] [node name="BoneAttachment3D" type="BoneAttachment3D" parent="ARM8/8_ L MELEE ARM/Skeleton3D"]
transform = Transform3D(-0.0850457, -0.714909, -0.694026, -0.979893, -0.0661661, 0.188233, -0.18049, 0.69608, -0.694907, -0.543206, 0.392299, -1.12294) transform = Transform3D(-0.746257, -0.442407, 0.49737, -0.367996, -0.348436, -0.862074, 0.554689, -0.826359, 0.0972186, -1.35378, 0.455844, 0.60696)
bone_name = "Bone.012" bone_name = "Bone.012"
bone_idx = 12 bone_idx = 12
@@ -736,3 +740,25 @@ unique_name_in_owner = true
root_node = NodePath("%AnimationTree/..") root_node = NodePath("%AnimationTree/..")
tree_root = SubResource("AnimationNodeStateMachine_5tnjc") tree_root = SubResource("AnimationNodeStateMachine_5tnjc")
anim_player = NodePath("../AnimationPlayer") anim_player = NodePath("../AnimationPlayer")
[node name="HitSounds" type="Node3D" parent="."]
[node name="AbsorbSFX" type="AudioStreamPlayer3D" parent="HitSounds"]
unique_name_in_owner = true
stream = ExtResource("8_i7tvv")
bus = &"SFX"
[node name="HitSFX" type="AudioStreamPlayer3D" parent="HitSounds"]
unique_name_in_owner = true
stream = ExtResource("9_s00ib")
bus = &"SFX"
[node name="MorphSFX" type="AudioStreamPlayer3D" parent="HitSounds"]
unique_name_in_owner = true
stream = ExtResource("10_lq68h")
bus = &"SFX"
[node name="DieSFX" type="AudioStreamPlayer3D" parent="HitSounds"]
unique_name_in_owner = true
stream = ExtResource("11_1fvxr")
bus = &"SFX"

View File

@@ -1,4 +1,4 @@
[gd_scene load_steps=158 format=4 uid="uid://dppws3muepn0l"] [gd_scene load_steps=162 format=4 uid="uid://dppws3muepn0l"]
[ext_resource type="Script" uid="uid://vgvrmwsrwakf" path="res://src/enemy/enemy_types/16. demon wall/DemonWallArm.cs" id="1_fjfqv"] [ext_resource type="Script" uid="uid://vgvrmwsrwakf" path="res://src/enemy/enemy_types/16. demon wall/DemonWallArm.cs" id="1_fjfqv"]
[ext_resource type="Texture2D" uid="uid://c1jl757qlt28e" path="res://src/enemy/enemy_types/16. demon wall/model/ARM9_AREA_2_MAIN_222STONE.png" id="2_bbf6x"] [ext_resource type="Texture2D" uid="uid://c1jl757qlt28e" path="res://src/enemy/enemy_types/16. demon wall/model/ARM9_AREA_2_MAIN_222STONE.png" id="2_bbf6x"]
@@ -8,6 +8,10 @@
[ext_resource type="Texture2D" uid="uid://bx25c4uynoy1r" path="res://src/enemy/enemy_types/16. demon wall/concrete_0003_normal_opengl_1k.png" id="4_fk886"] [ext_resource type="Texture2D" uid="uid://bx25c4uynoy1r" path="res://src/enemy/enemy_types/16. demon wall/concrete_0003_normal_opengl_1k.png" id="4_fk886"]
[ext_resource type="Texture2D" uid="uid://brgmdx0p03syp" path="res://src/enemy/enemy_types/16. demon wall/concrete_0003_roughness_1k.jpg" id="5_jltgb"] [ext_resource type="Texture2D" uid="uid://brgmdx0p03syp" path="res://src/enemy/enemy_types/16. demon wall/concrete_0003_roughness_1k.jpg" id="5_jltgb"]
[ext_resource type="AudioStream" uid="uid://53o2klbyrg3k" path="res://src/audio/sfx/enemy_demon_wall_debuff.ogg" id="8_g28ne"] [ext_resource type="AudioStream" uid="uid://53o2klbyrg3k" path="res://src/audio/sfx/enemy_demon_wall_debuff.ogg" id="8_g28ne"]
[ext_resource type="AudioStream" uid="uid://ba8xendacec6" path="res://src/audio/sfx/item_kyuu_layer_2.ogg" id="9_n4pi1"]
[ext_resource type="AudioStream" uid="uid://b7ycb6qvitpmw" path="res://src/audio/sfx/player_HITENEMY_3.ogg" id="10_8ffok"]
[ext_resource type="AudioStream" uid="uid://bf7adfdd857hw" path="res://src/audio/sfx/enemy_morph.ogg" id="11_g5dit"]
[ext_resource type="AudioStream" uid="uid://bn6ns3jxkw03b" path="res://src/audio/sfx/ENEMY_SPROING_death.ogg" id="12_ahsqi"]
[sub_resource type="Resource" id="Resource_jltgb"] [sub_resource type="Resource" id="Resource_jltgb"]
script = ExtResource("2_jltgb") script = ExtResource("2_jltgb")
@@ -1549,141 +1553,141 @@ bones/0/name = "Bone"
bones/0/parent = -1 bones/0/parent = -1
bones/0/rest = Transform3D(0.664239, -0.5079, 0.548475, 0.747327, 0.467912, -0.471764, -0.0170288, 0.723254, 0.690372, 1.32537, -1.1447, -1.67359) bones/0/rest = Transform3D(0.664239, -0.5079, 0.548475, 0.747327, 0.467912, -0.471764, -0.0170288, 0.723254, 0.690372, 1.32537, -1.1447, -1.67359)
bones/0/enabled = true bones/0/enabled = true
bones/0/position = Vector3(1.44897, -1.07412, -1.44597) bones/0/position = Vector3(1.60988, -1.05332, -1.37138)
bones/0/rotation = Quaternion(0.0718747, 0.589407, 0.652798, 0.470413) bones/0/rotation = Quaternion(-0.0847933, 0.842793, 0.477148, 0.234178)
bones/0/scale = Vector3(1, 1, 1) bones/0/scale = Vector3(1, 1, 1)
bones/1/name = "Bone.001" bones/1/name = "Bone.001"
bones/1/parent = 0 bones/1/parent = 0
bones/1/rest = Transform3D(0.997342, -0.0728411, -0.00159727, 0.0728464, 0.996536, 0.0401251, -0.00133102, -0.0401348, 0.999193, 4.76837e-07, 1.85949, -3.57628e-07) bones/1/rest = Transform3D(0.997342, -0.0728411, -0.00159727, 0.0728464, 0.996536, 0.0401251, -0.00133102, -0.0401348, 0.999193, 4.76837e-07, 1.85949, -3.57628e-07)
bones/1/enabled = true bones/1/enabled = true
bones/1/position = Vector3(4.76837e-07, 1.85949, -3.57628e-07) bones/1/position = Vector3(4.76837e-07, 1.85949, -3.57628e-07)
bones/1/rotation = Quaternion(-0.0359125, -0.0151549, 0.0408274, 0.998406) bones/1/rotation = Quaternion(-0.259304, -0.229132, 0.100842, 0.932787)
bones/1/scale = Vector3(1, 1, 1) bones/1/scale = Vector3(1, 1, 1)
bones/2/name = "Bone.002" bones/2/name = "Bone.002"
bones/2/parent = 1 bones/2/parent = 1
bones/2/rest = Transform3D(0.175377, 0.963955, 0.200084, -0.983796, 0.179283, -0.00142535, -0.0372456, -0.196592, 0.979778, 2.38419e-07, 0.416929, 0) bones/2/rest = Transform3D(0.175377, 0.963955, 0.200084, -0.983796, 0.179283, -0.00142535, -0.0372456, -0.196592, 0.979778, 2.38419e-07, 0.416929, 0)
bones/2/enabled = true bones/2/enabled = true
bones/2/position = Vector3(2.38419e-07, 0.416929, 0) bones/2/position = Vector3(2.38419e-07, 0.416929, 0)
bones/2/rotation = Quaternion(-0.0773159, 0.0838183, -0.639008, 0.7607) bones/2/rotation = Quaternion(-0.266077, 0.168954, -0.645688, 0.695518)
bones/2/scale = Vector3(1, 1, 1) bones/2/scale = Vector3(1, 1, 1)
bones/3/name = "Bone.003" bones/3/name = "Bone.003"
bones/3/parent = 2 bones/3/parent = 2
bones/3/rest = Transform3D(0.795965, -0.570793, -0.20158, 0.584249, 0.811523, 0.00907775, 0.158406, -0.124999, 0.97943, -3.57628e-07, 0.298125, 2.98023e-07) bones/3/rest = Transform3D(0.795965, -0.570793, -0.20158, 0.584249, 0.811523, 0.00907775, 0.158406, -0.124999, 0.97943, -3.57628e-07, 0.298125, 2.98023e-07)
bones/3/enabled = true bones/3/enabled = true
bones/3/position = Vector3(-3.57628e-07, 0.298125, 2.98023e-07) bones/3/position = Vector3(-3.57628e-07, 0.298125, 2.98023e-07)
bones/3/rotation = Quaternion(-0.0337242, -0.0945647, 0.311406, 0.944958) bones/3/rotation = Quaternion(-0.010037, -0.0874289, 0.400771, 0.911942)
bones/3/scale = Vector3(1, 1, 1) bones/3/scale = Vector3(1, 1, 1)
bones/4/name = "Bone.004" bones/4/name = "Bone.004"
bones/4/parent = 3 bones/4/parent = 3
bones/4/rest = Transform3D(0.989609, -0.143491, 0.00920793, 0.143738, 0.98559, -0.0891698, 0.00371984, 0.0895667, 0.995974, -1.19209e-07, 0.217615, 0) bones/4/rest = Transform3D(0.989609, -0.143491, 0.00920793, 0.143738, 0.98559, -0.0891698, 0.00371984, 0.0895667, 0.995974, -1.19209e-07, 0.217615, 0)
bones/4/enabled = true bones/4/enabled = true
bones/4/position = Vector3(-1.19209e-07, 0.217615, 0) bones/4/position = Vector3(-1.19209e-07, 0.217615, 0)
bones/4/rotation = Quaternion(0.0521753, 0.00185834, 0.0816374, 0.995294) bones/4/rotation = Quaternion(0.155159, 0.0086465, 0.215889, 0.963973)
bones/4/scale = Vector3(1, 1, 1) bones/4/scale = Vector3(1, 1, 1)
bones/5/name = "Bone.005" bones/5/name = "Bone.005"
bones/5/parent = 1 bones/5/parent = 1
bones/5/rest = Transform3D(0.891187, 0.451267, 0.0463142, -0.453483, 0.888891, 0.0650071, -0.0118327, -0.0789361, 0.99681, 2.38419e-07, 0.416929, 0) bones/5/rest = Transform3D(0.891187, 0.451267, 0.0463142, -0.453483, 0.888891, 0.0650071, -0.0118327, -0.0789361, 0.99681, 2.38419e-07, 0.416929, 0)
bones/5/enabled = true bones/5/enabled = true
bones/5/position = Vector3(2.38419e-07, 0.416929, 0) bones/5/position = Vector3(2.38419e-07, 0.416929, 0)
bones/5/rotation = Quaternion(-0.042723, 0.015574, -0.23099, 0.971893) bones/5/rotation = Quaternion(-0.119883, 0.023862, -0.205944, 0.970899)
bones/5/scale = Vector3(1, 1, 1) bones/5/scale = Vector3(1, 1, 1)
bones/6/name = "Bone.006" bones/6/name = "Bone.006"
bones/6/parent = 5 bones/6/parent = 5
bones/6/rest = Transform3D(0.945561, -0.313247, -0.0882632, 0.323946, 0.931929, 0.162995, 0.0311974, -0.182714, 0.982671, 2.38419e-07, 0.366571, 2.38419e-07) bones/6/rest = Transform3D(0.945561, -0.313247, -0.0882632, 0.323946, 0.931929, 0.162995, 0.0311974, -0.182714, 0.982671, 2.38419e-07, 0.366571, 2.38419e-07)
bones/6/enabled = true bones/6/enabled = true
bones/6/position = Vector3(2.38419e-07, 0.366571, 2.38419e-07) bones/6/position = Vector3(2.38419e-07, 0.366571, 2.38419e-07)
bones/6/rotation = Quaternion(-0.0998232, -0.0320376, 0.162093, 0.981191) bones/6/rotation = Quaternion(-0.266025, -0.0547133, 0.158645, 0.949247)
bones/6/scale = Vector3(1, 1, 1) bones/6/scale = Vector3(1, 1, 1)
bones/7/name = "Bone.007" bones/7/name = "Bone.007"
bones/7/parent = 6 bones/7/parent = 6
bones/7/rest = Transform3D(0.999951, -0.00959863, -0.00243464, 0.00990257, 0.968864, 0.247396, -1.58236e-05, -0.247408, 0.968911, -3.57628e-07, 0.229155, -4.76837e-07) bones/7/rest = Transform3D(0.999951, -0.00959863, -0.00243464, 0.00990257, 0.968864, 0.247396, -1.58236e-05, -0.247408, 0.968911, -3.57628e-07, 0.229155, -4.76837e-07)
bones/7/enabled = true bones/7/enabled = true
bones/7/position = Vector3(-3.57628e-07, 0.229155, -4.76837e-07) bones/7/position = Vector3(-3.57628e-07, 0.229155, -4.76837e-07)
bones/7/rotation = Quaternion(-0.137217, 0.00181086, 0.00700867, 0.990515) bones/7/rotation = Quaternion(-0.3124, 0.0360711, 0.0365625, 0.948561)
bones/7/scale = Vector3(1, 1, 1) bones/7/scale = Vector3(1, 1, 1)
bones/8/name = "Bone.008" bones/8/name = "Bone.008"
bones/8/parent = 7 bones/8/parent = 7
bones/8/rest = Transform3D(0.996094, -0.0359844, -0.080632, 0.0483362, 0.986431, 0.156901, 0.0738919, -0.160186, 0.984317, -1.19209e-07, 0.142665, 5.96046e-08) bones/8/rest = Transform3D(0.996094, -0.0359844, -0.080632, 0.0483362, 0.986431, 0.156901, 0.0738919, -0.160186, 0.984317, -1.19209e-07, 0.142665, 5.96046e-08)
bones/8/enabled = true bones/8/enabled = true
bones/8/position = Vector3(-1.19209e-07, 0.142665, 5.96046e-08) bones/8/position = Vector3(-1.19209e-07, 0.142665, 5.96046e-08)
bones/8/rotation = Quaternion(-0.0954148, -0.035903, 0.0250445, 0.994475) bones/8/rotation = Quaternion(-0.316928, 0.00617318, 0.0792994, 0.945109)
bones/8/scale = Vector3(1, 1, 1) bones/8/scale = Vector3(1, 1, 1)
bones/9/name = "Bone.009" bones/9/name = "Bone.009"
bones/9/parent = 1 bones/9/parent = 1
bones/9/rest = Transform3D(0.998888, 0.0470345, 0.00320965, -0.0471423, 0.997098, 0.0597765, -0.000388783, -0.0598614, 0.998207, 2.38419e-07, 0.416929, 0) bones/9/rest = Transform3D(0.998888, 0.0470345, 0.00320965, -0.0471423, 0.997098, 0.0597765, -0.000388783, -0.0598614, 0.998207, 2.38419e-07, 0.416929, 0)
bones/9/enabled = true bones/9/enabled = true
bones/9/position = Vector3(2.38419e-07, 0.416929, 0) bones/9/position = Vector3(2.38419e-07, 0.416929, 0)
bones/9/rotation = Quaternion(-0.0397928, 0.00394305, -0.0225522, 0.998946) bones/9/rotation = Quaternion(-0.178934, 0.0469714, -0.008006, 0.982707)
bones/9/scale = Vector3(1, 1, 1) bones/9/scale = Vector3(1, 1, 1)
bones/10/name = "Bone.010" bones/10/name = "Bone.010"
bones/10/parent = 9 bones/10/parent = 9
bones/10/rest = Transform3D(0.999465, -0.0299688, -0.013087, 0.0321776, 0.972617, 0.230175, 0.00583061, -0.230473, 0.973061, 1.19209e-07, 0.347821, -4.76837e-07) bones/10/rest = Transform3D(0.999465, -0.0299688, -0.013087, 0.0321776, 0.972617, 0.230175, 0.00583061, -0.230473, 0.973061, 1.19209e-07, 0.347821, -4.76837e-07)
bones/10/enabled = true bones/10/enabled = true
bones/10/position = Vector3(1.19209e-07, 0.347821, -4.76837e-07) bones/10/position = Vector3(1.19209e-07, 0.347821, -4.76837e-07)
bones/10/rotation = Quaternion(-0.126392, -0.00753509, 0.0163716, 0.991817) bones/10/rotation = Quaternion(-0.272473, -0.0466986, 0.0264601, 0.960665)
bones/10/scale = Vector3(1, 1, 1) bones/10/scale = Vector3(1, 1, 1)
bones/11/name = "Bone.011" bones/11/name = "Bone.011"
bones/11/parent = 10 bones/11/parent = 10
bones/11/rest = Transform3D(0.999927, -0.00347542, -0.0115401, 0.00624306, 0.968405, 0.249306, 0.010309, -0.24936, 0.968356, -1.19209e-07, 0.23661, -3.57628e-07) bones/11/rest = Transform3D(0.999927, -0.00347542, -0.0115401, 0.00624306, 0.968405, 0.249306, 0.010309, -0.24936, 0.968356, -1.19209e-07, 0.23661, -3.57628e-07)
bones/11/enabled = true bones/11/enabled = true
bones/11/position = Vector3(-1.19209e-07, 0.23661, -3.57628e-07) bones/11/position = Vector3(-1.19209e-07, 0.23661, -3.57628e-07)
bones/11/rotation = Quaternion(-0.136613, -0.0026669, 0.00493318, 0.990609) bones/11/rotation = Quaternion(-0.289659, 0.0375797, 0.0400403, 0.955553)
bones/11/scale = Vector3(1, 1, 1) bones/11/scale = Vector3(1, 1, 1)
bones/12/name = "Bone.012" bones/12/name = "Bone.012"
bones/12/parent = 11 bones/12/parent = 11
bones/12/rest = Transform3D(0.997952, 0.0219231, -0.0600952, -0.0135757, 0.990623, 0.135945, 0.062512, -0.13485, 0.988892, -7.15256e-07, 0.172989, -3.57628e-07) bones/12/rest = Transform3D(0.997952, 0.0219231, -0.0600952, -0.0135757, 0.990623, 0.135945, 0.062512, -0.13485, 0.988892, -7.15256e-07, 0.172989, -3.57628e-07)
bones/12/enabled = true bones/12/enabled = true
bones/12/position = Vector3(-7.15256e-07, 0.172989, -3.57628e-07) bones/12/position = Vector3(-7.15256e-07, 0.172989, -3.57628e-07)
bones/12/rotation = Quaternion(-0.0776163, -0.028758, -0.00588307, 0.996551) bones/12/rotation = Quaternion(-0.214396, -0.00038524, 0.0368907, 0.97605)
bones/12/scale = Vector3(1, 1, 1) bones/12/scale = Vector3(1, 1, 1)
bones/13/name = "Bone.013" bones/13/name = "Bone.013"
bones/13/parent = 1 bones/13/parent = 1
bones/13/rest = Transform3D(0.924677, -0.380196, -0.0205531, 0.380734, 0.922776, 0.0593795, -0.00360998, -0.0627321, 0.998024, 2.38419e-07, 0.416929, 0) bones/13/rest = Transform3D(0.924677, -0.380196, -0.0205531, 0.380734, 0.922776, 0.0593795, -0.00360998, -0.0627321, 0.998024, 2.38419e-07, 0.416929, 0)
bones/13/enabled = true bones/13/enabled = true
bones/13/position = Vector3(2.38419e-07, 0.416929, 0) bones/13/position = Vector3(2.38419e-07, 0.416929, 0)
bones/13/rotation = Quaternion(-0.0348283, -0.00326677, 0.194121, 0.980354) bones/13/rotation = Quaternion(-0.0869399, 0.011616, 0.19529, 0.976815)
bones/13/scale = Vector3(1, 1, 1) bones/13/scale = Vector3(1, 1, 1)
bones/14/name = "Bone.014" bones/14/name = "Bone.014"
bones/14/parent = 13 bones/14/parent = 13
bones/14/rest = Transform3D(0.961502, 0.268959, 0.0563536, -0.274785, 0.938956, 0.207013, 0.00276419, -0.214528, 0.976714, -4.76837e-07, 0.369994, 1.19209e-07) bones/14/rest = Transform3D(0.961502, 0.268959, 0.0563536, -0.274785, 0.938956, 0.207013, 0.00276419, -0.214528, 0.976714, -4.76837e-07, 0.369994, 1.19209e-07)
bones/14/enabled = true bones/14/enabled = true
bones/14/position = Vector3(-4.76837e-07, 0.369994, 1.19209e-07) bones/14/position = Vector3(-4.76837e-07, 0.369994, 1.19209e-07)
bones/14/rotation = Quaternion(-0.111192, 0.0150185, -0.137708, 0.984097) bones/14/rotation = Quaternion(-0.167362, 0.0341507, -0.132487, 0.976356)
bones/14/scale = Vector3(1, 1, 1) bones/14/scale = Vector3(1, 1, 1)
bones/15/name = "Bone.015" bones/15/name = "Bone.015"
bones/15/parent = 14 bones/15/parent = 14
bones/15/rest = Transform3D(0.991898, -0.123694, -0.0289441, 0.12423, 0.896878, 0.424473, -0.0265452, -0.42463, 0.904978, 4.17233e-07, 0.248162, 0) bones/15/rest = Transform3D(0.991898, -0.123694, -0.0289441, 0.12423, 0.896878, 0.424473, -0.0265452, -0.42463, 0.904978, 4.17233e-07, 0.248162, 0)
bones/15/enabled = true bones/15/enabled = true
bones/15/position = Vector3(4.17233e-07, 0.248162, 0) bones/15/position = Vector3(4.17233e-07, 0.248162, 0)
bones/15/rotation = Quaternion(-0.226146, 0.00125277, 0.0647348, 0.971939) bones/15/rotation = Quaternion(-0.340009, 0.0276822, 0.0796518, 0.936634)
bones/15/scale = Vector3(1, 1, 1) bones/15/scale = Vector3(1, 1, 1)
bones/16/name = "Bone.016" bones/16/name = "Bone.016"
bones/16/parent = 15 bones/16/parent = 15
bones/16/rest = Transform3D(0.985406, 0.151262, 0.0780701, -0.133163, 0.970709, -0.199978, -0.106032, 0.186663, 0.976685, -8.9407e-08, 0.160424, -8.34465e-07) bones/16/rest = Transform3D(0.985406, 0.151262, 0.0780701, -0.133163, 0.970709, -0.199978, -0.106032, 0.186663, 0.976685, -8.9407e-08, 0.160424, -8.34465e-07)
bones/16/enabled = true bones/16/enabled = true
bones/16/position = Vector3(-8.9407e-08, 0.160424, -8.34465e-07) bones/16/position = Vector3(-8.9407e-08, 0.160424, -8.34465e-07)
bones/16/rotation = Quaternion(0.0938265, 0.0471315, -0.0712779, 0.991915) bones/16/rotation = Quaternion(0.0420214, 0.0571542, -0.0650502, 0.995357)
bones/16/scale = Vector3(1, 1, 1) bones/16/scale = Vector3(1, 1, 1)
bones/17/name = "Bone.017" bones/17/name = "Bone.017"
bones/17/parent = 1 bones/17/parent = 1
bones/17/rest = Transform3D(0.731154, -0.681923, -0.0198735, 0.682037, 0.729994, 0.0439834, -0.0154858, -0.0457131, 0.998835, 2.38419e-07, 0.416929, 0) bones/17/rest = Transform3D(0.731154, -0.681923, -0.0198735, 0.682037, 0.729994, 0.0439834, -0.0154858, -0.0457131, 0.998835, 2.38419e-07, 0.416929, 0)
bones/17/enabled = true bones/17/enabled = true
bones/17/position = Vector3(2.38419e-07, 0.416929, 0) bones/17/position = Vector3(2.38419e-07, 0.416929, 0)
bones/17/rotation = Quaternion(-0.0294796, 0.00224952, 0.368691, 0.929082) bones/17/rotation = Quaternion(-0.104245, 0.0500787, 0.395603, 0.911111)
bones/17/scale = Vector3(1, 1, 1) bones/17/scale = Vector3(1, 1, 1)
bones/18/name = "Bone.018" bones/18/name = "Bone.018"
bones/18/parent = 17 bones/18/parent = 17
bones/18/rest = Transform3D(0.857942, 0.502854, 0.105233, -0.513705, 0.842316, 0.163129, -0.00660948, -0.194014, 0.980976, -5.96046e-07, 0.400228, -7.15256e-07) bones/18/rest = Transform3D(0.857942, 0.502854, 0.105233, -0.513705, 0.842316, 0.163129, -0.00660948, -0.194014, 0.980976, -5.96046e-07, 0.400228, -7.15256e-07)
bones/18/enabled = true bones/18/enabled = true
bones/18/position = Vector3(-5.96046e-07, 0.400228, -7.15256e-07) bones/18/position = Vector3(-5.96046e-07, 0.400228, -7.15256e-07)
bones/18/rotation = Quaternion(-0.0980325, 0.0316004, -0.264996, 0.958733) bones/18/rotation = Quaternion(-0.166994, 0.0657689, -0.265268, 0.947323)
bones/18/scale = Vector3(1, 1, 1) bones/18/scale = Vector3(1, 1, 1)
bones/19/name = "Bone.019" bones/19/name = "Bone.019"
bones/19/parent = 18 bones/19/parent = 18
bones/19/rest = Transform3D(0.998612, 0.039929, -0.0343581, -0.0385066, 0.998412, 0.0411099, 0.035945, -0.0397298, 0.998564, 2.08616e-07, 0.196712, -2.38419e-07) bones/19/rest = Transform3D(0.998612, 0.039929, -0.0343581, -0.0385066, 0.998412, 0.0411099, 0.035945, -0.0397298, 0.998564, 2.08616e-07, 0.196712, -2.38419e-07)
bones/19/enabled = true bones/19/enabled = true
bones/19/position = Vector3(2.08616e-07, 0.196712, -2.38419e-07) bones/19/position = Vector3(2.08616e-07, 0.196712, -2.38419e-07)
bones/19/rotation = Quaternion(-0.0271079, -0.0183765, -0.0209701, 0.999244) bones/19/rotation = Quaternion(-0.124374, -0.0294682, -0.0399575, 0.990992)
bones/19/scale = Vector3(1, 1, 1) bones/19/scale = Vector3(1, 1, 1)
bones/20/name = "Bone.020" bones/20/name = "Bone.020"
bones/20/parent = 19 bones/20/parent = 19
@@ -1696,8 +1700,8 @@ bones/21/name = "Bone.021"
bones/21/parent = -1 bones/21/parent = -1
bones/21/rest = Transform3D(0.638395, -0.466665, -0.612108, -0.416251, 0.459614, -0.784532, 0.647446, 0.755632, 0.0991659, 2.29161, -2.09633, -3.23813) bones/21/rest = Transform3D(0.638395, -0.466665, -0.612108, -0.416251, 0.459614, -0.784532, 0.647446, 0.755632, 0.0991659, 2.29161, -2.09633, -3.23813)
bones/21/enabled = true bones/21/enabled = true
bones/21/position = Vector3(2.51047, -1.41014, -3.1887) bones/21/position = Vector3(2.34956, -1.43094, -3.26329)
bones/21/rotation = Quaternion(0.498242, 0.110053, 0.412814, 0.754472) bones/21/rotation = Quaternion(0.536061, 0.155034, 0.347987, 0.753331)
bones/21/scale = Vector3(1, 1, 1) bones/21/scale = Vector3(1, 1, 1)
[node name="CHEST" type="MeshInstance3D" parent="ARM9/9_ L MAGIC 3 ARM/Skeleton3D"] [node name="CHEST" type="MeshInstance3D" parent="ARM9/9_ L MAGIC 3 ARM/Skeleton3D"]
@@ -1705,7 +1709,7 @@ mesh = SubResource("ArrayMesh_auq5d")
skin = SubResource("Skin_h0kek") skin = SubResource("Skin_h0kek")
[node name="BoneAttachment3D" type="BoneAttachment3D" parent="ARM9/9_ L MAGIC 3 ARM/Skeleton3D"] [node name="BoneAttachment3D" type="BoneAttachment3D" parent="ARM9/9_ L MAGIC 3 ARM/Skeleton3D"]
transform = Transform3D(-0.707206, -0.686869, 0.167544, 0.677321, -0.590263, 0.439119, -0.202722, 0.424029, 0.882668, -0.0281033, -0.977807, 0.981261) transform = Transform3D(-0.901522, -0.410487, -0.136964, 0.373655, -0.898066, 0.232077, -0.218267, 0.158046, 0.963006, 0.565296, -0.319394, 0.945969)
bone_name = "Bone.015" bone_name = "Bone.015"
bone_idx = 15 bone_idx = 15
@@ -1742,3 +1746,25 @@ unique_name_in_owner = true
root_node = NodePath("%AnimationTree/..") root_node = NodePath("%AnimationTree/..")
tree_root = SubResource("AnimationNodeStateMachine_fjfqv") tree_root = SubResource("AnimationNodeStateMachine_fjfqv")
anim_player = NodePath("../AnimationPlayer") anim_player = NodePath("../AnimationPlayer")
[node name="HitSounds" type="Node3D" parent="."]
[node name="AbsorbSFX" type="AudioStreamPlayer3D" parent="HitSounds"]
unique_name_in_owner = true
stream = ExtResource("9_n4pi1")
bus = &"SFX"
[node name="HitSFX" type="AudioStreamPlayer3D" parent="HitSounds"]
unique_name_in_owner = true
stream = ExtResource("10_8ffok")
bus = &"SFX"
[node name="MorphSFX" type="AudioStreamPlayer3D" parent="HitSounds"]
unique_name_in_owner = true
stream = ExtResource("11_g5dit")
bus = &"SFX"
[node name="DieSFX" type="AudioStreamPlayer3D" parent="HitSounds"]
unique_name_in_owner = true
stream = ExtResource("12_ahsqi")
bus = &"SFX"

View File

@@ -1,7 +1,11 @@
[gd_scene load_steps=5 format=3 uid="uid://6kck5vborfyk"] [gd_scene load_steps=9 format=3 uid="uid://6kck5vborfyk"]
[ext_resource type="Script" uid="uid://dlvk70cr20nva" path="res://src/enemy/enemy_types/16. demon wall/DemonWall.cs" id="1_dqcrh"] [ext_resource type="Script" uid="uid://dlvk70cr20nva" path="res://src/enemy/enemy_types/16. demon wall/DemonWall.cs" id="1_dqcrh"]
[ext_resource type="AudioStream" uid="uid://ba8xendacec6" path="res://src/audio/sfx/item_kyuu_layer_2.ogg" id="3_dcpnv"]
[ext_resource type="PackedScene" uid="uid://l4413jwn0m8v" path="res://src/enemy/enemy_types/16. demon wall/DemonWallModelView.tscn" id="4_affkc"] [ext_resource type="PackedScene" uid="uid://l4413jwn0m8v" path="res://src/enemy/enemy_types/16. demon wall/DemonWallModelView.tscn" id="4_affkc"]
[ext_resource type="AudioStream" uid="uid://b7ycb6qvitpmw" path="res://src/audio/sfx/player_HITENEMY_3.ogg" id="4_xpabq"]
[ext_resource type="AudioStream" uid="uid://bf7adfdd857hw" path="res://src/audio/sfx/enemy_morph.ogg" id="5_blux6"]
[ext_resource type="AudioStream" uid="uid://bn6ns3jxkw03b" path="res://src/audio/sfx/ENEMY_SPROING_death.ogg" id="6_f313b"]
[sub_resource type="BoxShape3D" id="BoxShape3D_5ht6q"] [sub_resource type="BoxShape3D" id="BoxShape3D_5ht6q"]
size = Vector3(28.3283, 10.355, 4.45671) size = Vector3(28.3283, 10.355, 4.45671)
@@ -29,3 +33,25 @@ shape = SubResource("BoxShape3D_5gof3")
[node name="EnemyModelView" parent="." instance=ExtResource("4_affkc")] [node name="EnemyModelView" parent="." instance=ExtResource("4_affkc")]
unique_name_in_owner = true unique_name_in_owner = true
[node name="HitSounds" type="Node3D" parent="."]
[node name="AbsorbSFX" type="AudioStreamPlayer3D" parent="HitSounds"]
unique_name_in_owner = true
stream = ExtResource("3_dcpnv")
bus = &"SFX"
[node name="HitSFX" type="AudioStreamPlayer3D" parent="HitSounds"]
unique_name_in_owner = true
stream = ExtResource("4_xpabq")
bus = &"SFX"
[node name="MorphSFX" type="AudioStreamPlayer3D" parent="HitSounds"]
unique_name_in_owner = true
stream = ExtResource("5_blux6")
bus = &"SFX"
[node name="DieSFX" type="AudioStreamPlayer3D" parent="HitSounds"]
unique_name_in_owner = true
stream = ExtResource("6_f313b")
bus = &"SFX"

View File

@@ -1,10 +1,14 @@
[gd_scene load_steps=10 format=3 uid="uid://dpq17ej06uah1"] [gd_scene load_steps=14 format=3 uid="uid://dpq17ej06uah1"]
[ext_resource type="Script" uid="uid://ccakkuoppaidy" path="res://src/enemy/enemy_types/9b. Aqueos Demon/AqueousDemon.cs" id="1_8b86o"] [ext_resource type="Script" uid="uid://ccakkuoppaidy" path="res://src/enemy/enemy_types/9b. Aqueos Demon/AqueousDemon.cs" id="1_8b86o"]
[ext_resource type="PackedScene" uid="uid://cu7n814hhtjwm" path="res://src/enemy/enemy_types/9b. Aqueos Demon/AqueosModelView.tscn" id="2_0hbxv"] [ext_resource type="PackedScene" uid="uid://cu7n814hhtjwm" path="res://src/enemy/enemy_types/9b. Aqueos Demon/AqueosModelView.tscn" id="2_0hbxv"]
[ext_resource type="PackedScene" uid="uid://2nkvacxsd46b" path="res://src/enemy/behaviors/PatrolBehavior.tscn" id="4_5pbfd"] [ext_resource type="PackedScene" uid="uid://2nkvacxsd46b" path="res://src/enemy/behaviors/PatrolBehavior.tscn" id="4_5pbfd"]
[ext_resource type="PackedScene" uid="uid://mqj4jju3870v" path="res://src/enemy/behaviors/FollowBehavior.tscn" id="5_ha827"] [ext_resource type="PackedScene" uid="uid://mqj4jju3870v" path="res://src/enemy/behaviors/FollowBehavior.tscn" id="5_ha827"]
[ext_resource type="PackedScene" uid="uid://8bcme8ao4axa" path="res://src/enemy/behaviors/EngagePlayerBehavior.tscn" id="6_7afhy"] [ext_resource type="PackedScene" uid="uid://8bcme8ao4axa" path="res://src/enemy/behaviors/EngagePlayerBehavior.tscn" id="6_7afhy"]
[ext_resource type="AudioStream" uid="uid://ba8xendacec6" path="res://src/audio/sfx/item_kyuu_layer_2.ogg" id="6_hqaqe"]
[ext_resource type="AudioStream" uid="uid://b7ycb6qvitpmw" path="res://src/audio/sfx/player_HITENEMY_3.ogg" id="7_dmy4c"]
[ext_resource type="AudioStream" uid="uid://bf7adfdd857hw" path="res://src/audio/sfx/enemy_morph.ogg" id="8_gxnga"]
[ext_resource type="AudioStream" uid="uid://bn6ns3jxkw03b" path="res://src/audio/sfx/ENEMY_SPROING_death.ogg" id="9_f4fyu"]
[sub_resource type="CapsuleShape3D" id="CapsuleShape3D_cwfph"] [sub_resource type="CapsuleShape3D" id="CapsuleShape3D_cwfph"]
radius = 0.226425 radius = 0.226425
@@ -84,3 +88,25 @@ _acquireTargetTime = 2.0
unique_name_in_owner = true unique_name_in_owner = true
avoidance_enabled = true avoidance_enabled = true
radius = 1.0 radius = 1.0
[node name="HitSounds" type="Node3D" parent="."]
[node name="AbsorbSFX" type="AudioStreamPlayer3D" parent="HitSounds"]
unique_name_in_owner = true
stream = ExtResource("6_hqaqe")
bus = &"SFX"
[node name="HitSFX" type="AudioStreamPlayer3D" parent="HitSounds"]
unique_name_in_owner = true
stream = ExtResource("7_dmy4c")
bus = &"SFX"
[node name="MorphSFX" type="AudioStreamPlayer3D" parent="HitSounds"]
unique_name_in_owner = true
stream = ExtResource("8_gxnga")
bus = &"SFX"
[node name="DieSFX" type="AudioStreamPlayer3D" parent="HitSounds"]
unique_name_in_owner = true
stream = ExtResource("9_f4fyu")
bus = &"SFX"

View File

@@ -162,6 +162,8 @@ public partial class Game : Node3D, IGame
GameRepo.RestorativePickedUp += GameEventDepot_RestorativePickedUp; GameRepo.RestorativePickedUp += GameEventDepot_RestorativePickedUp;
_player.Inventory.BroadcastMessage += BroadcastMessage;
_player.PlayerDied += GameOver; _player.PlayerDied += GameOver;
DeathMenu.NewGame += OnNewGame; DeathMenu.NewGame += OnNewGame;
DeathMenu.QuitGame += OnQuit; DeathMenu.QuitGame += OnQuit;
@@ -170,6 +172,11 @@ public partial class Game : Node3D, IGame
InGameUI.PlayerInfoUI.Activate(); InGameUI.PlayerInfoUI.Activate();
} }
private void BroadcastMessage(string obj)
{
InGameUI.InventoryMessageUI.DisplayMessage(obj);
}
public void LoadExistingGame() => SaveFile.Load().ContinueWith((_) => CallDeferred(nameof(FinishedLoadingSaveFile))); public void LoadExistingGame() => SaveFile.Load().ContinueWith((_) => CallDeferred(nameof(FinishedLoadingSaveFile)));
public async Task InitializeGame() public async Task InitializeGame()
@@ -371,14 +378,26 @@ public partial class Game : Node3D, IGame
private void EnactConsumableItemEffects(ConsumableItem consumableItem) private void EnactConsumableItemEffects(ConsumableItem consumableItem)
{ {
if (_player.HealthComponent.AtFullHealth && consumableItem.RaiseHPAmount > 0) if (_player.HealthComponent.AtFullHealth && consumableItem.RaiseHPAmount > 0)
{
_player.HealthComponent.RaiseMaximumHP(consumableItem.RaiseHPAmount); _player.HealthComponent.RaiseMaximumHP(consumableItem.RaiseHPAmount);
SfxDatabase.Instance.Play(SoundEffect.IncreaseStat);
}
if (_player.VTComponent.AtFullVT && consumableItem.RaiseVTAmount > 0) if (_player.VTComponent.AtFullVT && consumableItem.RaiseVTAmount > 0)
{
_player.VTComponent.RaiseMaximumVT(consumableItem.RaiseVTAmount); _player.VTComponent.RaiseMaximumVT(consumableItem.RaiseVTAmount);
SfxDatabase.Instance.Play(SoundEffect.IncreaseStat);
}
if (consumableItem.HealHPAmount > 0) if (consumableItem.HealHPAmount > 0)
{
_player.HealthComponent.Heal(consumableItem.HealHPAmount); _player.HealthComponent.Heal(consumableItem.HealHPAmount);
SfxDatabase.Instance.Play(SoundEffect.HealHP);
}
if (consumableItem.HealVTAmount > 0) if (consumableItem.HealVTAmount > 0)
{
_player.VTComponent.Restore(consumableItem.HealVTAmount); _player.VTComponent.Restore(consumableItem.HealVTAmount);
SfxDatabase.Instance.Play(SoundEffect.HealVT);
}
} }
private void EnactEffectItemEffects(EffectItem effectItem) private void EnactEffectItemEffects(EffectItem effectItem)
@@ -388,6 +407,7 @@ public partial class Game : Node3D, IGame
case UsableItemTag.TeleportAllEnemiesToRoom: case UsableItemTag.TeleportAllEnemiesToRoom:
_effectService.TeleportEnemiesToCurrentRoom(); _effectService.TeleportEnemiesToCurrentRoom();
GameRepo.CloseInventory(); GameRepo.CloseInventory();
SfxDatabase.Instance.Play(SoundEffect.RecallEnemies);
break; break;
case UsableItemTag.KillHalfEnemiesInRoom: case UsableItemTag.KillHalfEnemiesInRoom:
_effectService.KillHalfEnemiesInRoom(); _effectService.KillHalfEnemiesInRoom();
@@ -482,6 +502,8 @@ public partial class Game : Node3D, IGame
FloorClearMenu.Exit -= FloorClearMenu_Exit; FloorClearMenu.Exit -= FloorClearMenu_Exit;
FloorClearMenu.TransitionCompleted -= FloorClearMenu_TransitionCompleted; FloorClearMenu.TransitionCompleted -= FloorClearMenu_TransitionCompleted;
_player.Inventory.BroadcastMessage -= BroadcastMessage;
GameRepo.RestorativePickedUp -= GameEventDepot_RestorativePickedUp; GameRepo.RestorativePickedUp -= GameEventDepot_RestorativePickedUp;
DeathMenu.NewGame -= OnNewGame; DeathMenu.NewGame -= OnNewGame;

View File

@@ -64,9 +64,11 @@ public class EffectService
var currentEnemies = currentRoom.EnemiesInRoom; var currentEnemies = currentRoom.EnemiesInRoom;
foreach (var enemy in currentEnemies) foreach (var enemy in currentEnemies)
{ {
enemy.Die(); enemy.OnMorph();
DropHealingItem(enemy.GlobalPosition); DropHealingItem(enemy.GlobalPosition);
} }
if (!currentEnemies.IsEmpty)
SfxDatabase.Instance.Play(SoundEffect.TurnAllEnemiesIntoHealingItems);
} }
public void DropHealingItem(Vector3 vector) public void DropHealingItem(Vector3 vector)
@@ -109,6 +111,7 @@ public class EffectService
var absorbAmount = enemy.HealthComponent.MaximumHP.Value * 0.05; var absorbAmount = enemy.HealthComponent.MaximumHP.Value * 0.05;
enemy.HealthComponent.Damage((int)absorbAmount); enemy.HealthComponent.Damage((int)absorbAmount);
hpToAbsorb += absorbAmount; hpToAbsorb += absorbAmount;
enemy.OnAbsorb();
} }
_player.HealthComponent.Heal((int)hpToAbsorb); _player.HealthComponent.Heal((int)hpToAbsorb);
GD.Print("HP to absorb: " + hpToAbsorb); GD.Print("HP to absorb: " + hpToAbsorb);
@@ -136,6 +139,7 @@ public class EffectService
_player.HealthComponent.SetCurrentHealth(oldVt); _player.HealthComponent.SetCurrentHealth(oldVt);
_player.VTComponent.SetVT(oldHp); _player.VTComponent.SetVT(oldHp);
SfxDatabase.Instance.Play(SoundEffect.SwapHPAndVT);
} }
public void RandomEffect(EffectItem item) public void RandomEffect(EffectItem item)
@@ -155,6 +159,7 @@ public class EffectService
var currentWeapon = (Weapon)_player.EquipmentComponent.EquippedWeapon.Value; var currentWeapon = (Weapon)_player.EquipmentComponent.EquippedWeapon.Value;
currentWeapon.IncreaseWeaponAttack(1); currentWeapon.IncreaseWeaponAttack(1);
SfxDatabase.Instance.Play(SoundEffect.IncreaseStat);
} }
public void RaiseCurrentArmorDefense() public void RaiseCurrentArmorDefense()
@@ -164,6 +169,7 @@ public class EffectService
var currentArmor = (Armor)_player.EquipmentComponent.EquippedArmor.Value; var currentArmor = (Armor)_player.EquipmentComponent.EquippedArmor.Value;
currentArmor.IncreaseArmorDefense(1); currentArmor.IncreaseArmorDefense(1);
SfxDatabase.Instance.Play(SoundEffect.IncreaseStat);
} }
public void RaiseLevel() => _player.LevelUp(); public void RaiseLevel() => _player.LevelUp();
@@ -204,6 +210,7 @@ public class EffectService
var randomRoom = roomsGodotCollection.PickRandom(); var randomRoom = roomsGodotCollection.PickRandom();
var spawnPoint = randomRoom.PlayerSpawn; var spawnPoint = randomRoom.PlayerSpawn;
player.TeleportPlayer(spawnPoint.Transform); player.TeleportPlayer(spawnPoint.Transform);
SfxDatabase.Instance.Play(SoundEffect.TeleportToRandomRoom);
} }
public void ChangeAffinity(ThrowableItem throwableItem) public void ChangeAffinity(ThrowableItem throwableItem)
@@ -224,6 +231,9 @@ public class EffectService
{ {
var exitRoom = _game.CurrentFloor.Rooms.OfType<ExitRoom>().Single(); var exitRoom = _game.CurrentFloor.Rooms.OfType<ExitRoom>().Single();
if (exitRoom.PlayerDiscoveredRoom) if (exitRoom.PlayerDiscoveredRoom)
{
SfxDatabase.Instance.Play(SoundEffect.TeleportToExit);
player.TeleportPlayer(exitRoom.PlayerSpawn.Transform); player.TeleportPlayer(exitRoom.PlayerSpawn.Transform);
} }
} }
}

View File

@@ -33,7 +33,10 @@ public partial class Inventory : Node, IInventory
{ {
var isAdded = TryAdd(item); var isAdded = TryAdd(item);
if (isAdded) if (isAdded)
{
BroadcastMessage?.Invoke($"{item.ItemName} picked up."); BroadcastMessage?.Invoke($"{item.ItemName} picked up.");
SfxDatabase.Instance.Play(SoundEffect.PickupItem);
}
else else
BroadcastMessage?.Invoke($"Could not pick up {item.ItemName}."); BroadcastMessage?.Invoke($"Could not pick up {item.ItemName}.");
@@ -66,8 +69,9 @@ public partial class Inventory : Node, IInventory
InventoryChanged?.Invoke(); InventoryChanged?.Invoke();
} }
public void Sort(EquipableItem currentWeapon, EquipableItem currentArmor, EquipableItem currentAccessory) public bool Sort(EquipableItem currentWeapon, EquipableItem currentArmor, EquipableItem currentAccessory)
{ {
var initialList = Items;
var equippedWeapon = Items.OfType<Weapon>().Where(x => x == currentWeapon); var equippedWeapon = Items.OfType<Weapon>().Where(x => x == currentWeapon);
var equippedArmor = Items.OfType<Armor>().Where(x => x == currentArmor); var equippedArmor = Items.OfType<Armor>().Where(x => x == currentArmor);
var equippedAccessory = Items.OfType<Accessory>().Where(x => x == currentAccessory); var equippedAccessory = Items.OfType<Accessory>().Where(x => x == currentAccessory);
@@ -93,6 +97,8 @@ public partial class Inventory : Node, IInventory
var itemsToRemove = itemStack.Except([firstItem]).Cast<InventoryItem>(); var itemsToRemove = itemStack.Except([firstItem]).Cast<InventoryItem>();
Items = [.. Items.Except(itemsToRemove)]; Items = [.. Items.Except(itemsToRemove)];
} }
return !Items.SequenceEqual(initialList);
} }
public class WeaponComparer : IComparer<Weapon> public class WeaponComparer : IComparer<Weapon>

View File

@@ -74,4 +74,7 @@ public abstract partial class InventoryItemStats : Resource
[Export] [Export]
[Save("inventory_item_texture")] [Save("inventory_item_texture")]
public Texture2D Texture { get; set; } public Texture2D Texture { get; set; }
[Export]
public AudioStream AudioStream { get; set; }
} }

View File

@@ -13,10 +13,7 @@ public partial class ConsumableItem : InventoryItem
[Node] private Sprite3D _sprite { get; set; } = default!; [Node] private Sprite3D _sprite { get; set; } = default!;
public override void _Ready() public override void _Ready() => _sprite.Texture = Stats.Texture;
{
_sprite.Texture = Stats.Texture;
}
public override string ItemName => Stats.Name; public override string ItemName => Stats.Name;

View File

@@ -1,5 +1,6 @@
[gd_resource type="Resource" script_class="ConsumableItemStats" load_steps=3 format=3 uid="uid://d0cxrf0nldona"] [gd_resource type="Resource" script_class="ConsumableItemStats" load_steps=4 format=3 uid="uid://d0cxrf0nldona"]
[ext_resource type="AudioStream" uid="uid://cye8wlqbx66h4" path="res://src/audio/sfx/player_heal.ogg" id="1_71cro"]
[ext_resource type="Texture2D" uid="uid://ttmu3vttq8yo" path="res://src/items/consumable/textures/amrit shard.PNG" id="1_f1n30"] [ext_resource type="Texture2D" uid="uid://ttmu3vttq8yo" path="res://src/items/consumable/textures/amrit shard.PNG" id="1_f1n30"]
[ext_resource type="Script" uid="uid://cymeea1n4f04i" path="res://src/items/consumable/ConsumableItemStats.cs" id="2_riwik"] [ext_resource type="Script" uid="uid://cymeea1n4f04i" path="res://src/items/consumable/ConsumableItemStats.cs" id="2_riwik"]
@@ -27,3 +28,4 @@ ThrowSpeed = 12.0
ThrowDamage = 5 ThrowDamage = 5
ItemTag = 0 ItemTag = 0
Texture = ExtResource("1_f1n30") Texture = ExtResource("1_f1n30")
AudioStream = ExtResource("1_71cro")

View File

@@ -1,5 +1,6 @@
[gd_resource type="Resource" script_class="ConsumableItemStats" load_steps=3 format=3 uid="uid://dns281deffo6q"] [gd_resource type="Resource" script_class="ConsumableItemStats" load_steps=4 format=3 uid="uid://dns281deffo6q"]
[ext_resource type="AudioStream" uid="uid://cye8wlqbx66h4" path="res://src/audio/sfx/player_heal.ogg" id="1_mkk8c"]
[ext_resource type="Texture2D" uid="uid://bg47n2tmintm0" path="res://src/items/consumable/textures/past self remnant.PNG" id="1_rc8t1"] [ext_resource type="Texture2D" uid="uid://bg47n2tmintm0" path="res://src/items/consumable/textures/past self remnant.PNG" id="1_rc8t1"]
[ext_resource type="Script" uid="uid://cymeea1n4f04i" path="res://src/items/consumable/ConsumableItemStats.cs" id="2_e61q8"] [ext_resource type="Script" uid="uid://cymeea1n4f04i" path="res://src/items/consumable/ConsumableItemStats.cs" id="2_e61q8"]
@@ -26,3 +27,4 @@ ThrowSpeed = 12.0
ThrowDamage = 5 ThrowDamage = 5
ItemTag = 0 ItemTag = 0
Texture = ExtResource("1_rc8t1") Texture = ExtResource("1_rc8t1")
AudioStream = ExtResource("1_mkk8c")

View File

@@ -1,5 +1,6 @@
[gd_resource type="Resource" script_class="ConsumableItemStats" load_steps=3 format=3 uid="uid://bnec53frgyue8"] [gd_resource type="Resource" script_class="ConsumableItemStats" load_steps=4 format=3 uid="uid://bnec53frgyue8"]
[ext_resource type="AudioStream" uid="uid://1nuk6xpkwujl" path="res://src/audio/sfx/player_gain_VT.ogg" id="1_cp706"]
[ext_resource type="Texture2D" uid="uid://cj0x1u7rknrvy" path="res://src/items/consumable/textures/past self spirit.PNG" id="1_jx43p"] [ext_resource type="Texture2D" uid="uid://cj0x1u7rknrvy" path="res://src/items/consumable/textures/past self spirit.PNG" id="1_jx43p"]
[ext_resource type="Script" uid="uid://cymeea1n4f04i" path="res://src/items/consumable/ConsumableItemStats.cs" id="2_wmtl1"] [ext_resource type="Script" uid="uid://cymeea1n4f04i" path="res://src/items/consumable/ConsumableItemStats.cs" id="2_wmtl1"]
@@ -26,3 +27,4 @@ ThrowSpeed = 12.0
ThrowDamage = 5 ThrowDamage = 5
ItemTag = 0 ItemTag = 0
Texture = ExtResource("1_jx43p") Texture = ExtResource("1_jx43p")
AudioStream = ExtResource("1_cp706")

View File

@@ -1,7 +1,8 @@
[gd_resource type="Resource" script_class="ConsumableItemStats" load_steps=3 format=3 uid="uid://75fpkwfp0t0k"] [gd_resource type="Resource" script_class="ConsumableItemStats" load_steps=4 format=3 uid="uid://75fpkwfp0t0k"]
[ext_resource type="Script" uid="uid://cymeea1n4f04i" path="res://src/items/consumable/ConsumableItemStats.cs" id="1_f8ogj"] [ext_resource type="Script" uid="uid://cymeea1n4f04i" path="res://src/items/consumable/ConsumableItemStats.cs" id="1_f8ogj"]
[ext_resource type="Texture2D" uid="uid://dbl5v5i1s3m2u" path="res://src/items/consumable/textures/stelo fragment.PNG" id="1_ic5xm"] [ext_resource type="Texture2D" uid="uid://dbl5v5i1s3m2u" path="res://src/items/consumable/textures/stelo fragment.PNG" id="1_ic5xm"]
[ext_resource type="AudioStream" uid="uid://1nuk6xpkwujl" path="res://src/audio/sfx/player_gain_VT.ogg" id="1_r23np"]
[resource] [resource]
script = ExtResource("1_f8ogj") script = ExtResource("1_f8ogj")
@@ -27,3 +28,4 @@ ThrowSpeed = 12.0
ThrowDamage = 5 ThrowDamage = 5
ItemTag = 0 ItemTag = 0
Texture = ExtResource("1_ic5xm") Texture = ExtResource("1_ic5xm")
AudioStream = ExtResource("1_r23np")

View File

@@ -1,6 +1,7 @@
[gd_resource type="Resource" script_class="ConsumableItemStats" load_steps=3 format=3 uid="uid://ypw2yg10430p"] [gd_resource type="Resource" script_class="ConsumableItemStats" load_steps=4 format=3 uid="uid://ypw2yg10430p"]
[ext_resource type="Texture2D" uid="uid://bqyjjdgub6iem" path="res://src/items/consumable/textures/suna fragment.PNG" id="1_ldd10"] [ext_resource type="Texture2D" uid="uid://bqyjjdgub6iem" path="res://src/items/consumable/textures/suna fragment.PNG" id="1_ldd10"]
[ext_resource type="AudioStream" uid="uid://1nuk6xpkwujl" path="res://src/audio/sfx/player_gain_VT.ogg" id="1_n3jpf"]
[ext_resource type="Script" uid="uid://cymeea1n4f04i" path="res://src/items/consumable/ConsumableItemStats.cs" id="2_41hue"] [ext_resource type="Script" uid="uid://cymeea1n4f04i" path="res://src/items/consumable/ConsumableItemStats.cs" id="2_41hue"]
[resource] [resource]
@@ -27,3 +28,4 @@ ThrowSpeed = 12.0
ThrowDamage = 5 ThrowDamage = 5
ItemTag = 0 ItemTag = 0
Texture = ExtResource("1_ldd10") Texture = ExtResource("1_ldd10")
AudioStream = ExtResource("1_n3jpf")

View File

@@ -1,6 +1,7 @@
[gd_resource type="Resource" script_class="ConsumableItemStats" load_steps=3 format=3 uid="uid://lu0ddu3538p6"] [gd_resource type="Resource" script_class="ConsumableItemStats" load_steps=4 format=3 uid="uid://lu0ddu3538p6"]
[ext_resource type="Texture2D" uid="uid://dw06kkltgk3sv" path="res://src/items/consumable/textures/ydunic fragment.PNG" id="1_4llax"] [ext_resource type="Texture2D" uid="uid://dw06kkltgk3sv" path="res://src/items/consumable/textures/ydunic fragment.PNG" id="1_4llax"]
[ext_resource type="AudioStream" uid="uid://cye8wlqbx66h4" path="res://src/audio/sfx/player_heal.ogg" id="1_me3g8"]
[ext_resource type="Script" uid="uid://cymeea1n4f04i" path="res://src/items/consumable/ConsumableItemStats.cs" id="2_q4pyq"] [ext_resource type="Script" uid="uid://cymeea1n4f04i" path="res://src/items/consumable/ConsumableItemStats.cs" id="2_q4pyq"]
[resource] [resource]
@@ -27,3 +28,4 @@ ThrowSpeed = 12.0
ThrowDamage = 5 ThrowDamage = 5
ItemTag = 0 ItemTag = 0
Texture = ExtResource("1_4llax") Texture = ExtResource("1_4llax")
AudioStream = ExtResource("1_me3g8")

View File

@@ -44,6 +44,7 @@ public partial class DroppedItem : RigidBody3D, IDroppedItem
ContactMonitor = false; ContactMonitor = false;
Pickup.Monitorable = false; Pickup.Monitorable = false;
Pickup.Monitoring = false; Pickup.Monitoring = false;
SfxDatabase.Instance.Play(SoundEffect.Transfer);
PlayRescueAnimation(); PlayRescueAnimation();
Game.RescuedItems.Items.Add(Item); Game.RescuedItems.Items.Add(Item);
} }

View File

@@ -1,7 +1,9 @@
using Chickensoft.AutoInject; using Chickensoft.AutoInject;
using Chickensoft.GodotNodeInterfaces;
using Chickensoft.Introspection; using Chickensoft.Introspection;
using Chickensoft.Serialization; using Chickensoft.Serialization;
using Godot; using Godot;
using System;
using Zennysoft.Ma.Adapter; using Zennysoft.Ma.Adapter;
using Zennysoft.Ma.Adapter.Entity; using Zennysoft.Ma.Adapter.Entity;
@@ -12,9 +14,11 @@ public partial class Weapon : EquipableItem
{ {
public override void _Notification(int what) => this.Notify(what); public override void _Notification(int what) => this.Notify(what);
[Node] private Sprite3D _sprite { get; set; } = default!; [Node] private Sprite3D _sprite { get; set; }
public override void _Ready() public SoundEffect SoundEffect => Stats.SoundEffect;
public void OnReady()
{ {
_sprite.Texture = Stats.Texture; _sprite.Texture = Stats.Texture;
} }
@@ -50,5 +54,6 @@ public partial class Weapon : EquipableItem
[Export] [Export]
[Save("weapon_stats")] [Save("weapon_stats")]
public WeaponStats Stats { get; set; } = new WeaponStats(); public WeaponStats Stats { get; set; } = new WeaponStats();
public override Texture2D GetTexture() => Stats.Texture; public override Texture2D GetTexture() => Stats.Texture;
} }

View File

@@ -20,4 +20,7 @@ public partial class WeaponStats : InventoryItemStats
[Export] [Export]
[Save("weapon_tag")] [Save("weapon_tag")]
public WeaponTag WeaponTag { get; set; } = WeaponTag.None; public WeaponTag WeaponTag { get; set; } = WeaponTag.None;
[Export]
public SoundEffect SoundEffect { get; set; } = SoundEffect.WeaponSwing;
} }

View File

@@ -1,6 +1,7 @@
[gd_resource type="Resource" script_class="WeaponStats" load_steps=3 format=3 uid="uid://c1bg0o7nmu2xw"] [gd_resource type="Resource" script_class="WeaponStats" load_steps=4 format=3 uid="uid://c1bg0o7nmu2xw"]
[ext_resource type="Texture2D" uid="uid://cil3xe3jq82r6" path="res://src/items/weapons/textures/JIBLETT.PNG" id="1_ifm43"] [ext_resource type="Texture2D" uid="uid://cil3xe3jq82r6" path="res://src/items/weapons/textures/JIBLETT.PNG" id="1_ifm43"]
[ext_resource type="AudioStream" uid="uid://ilf2s8ct2stt" path="res://src/audio/sfx/PLAYER_slower_slash.ogg" id="1_n167u"]
[ext_resource type="Script" uid="uid://cc7byqeolw5y4" path="res://src/items/weapons/WeaponStats.cs" id="1_re512"] [ext_resource type="Script" uid="uid://cc7byqeolw5y4" path="res://src/items/weapons/WeaponStats.cs" id="1_re512"]
[resource] [resource]
@@ -13,11 +14,17 @@ Description = "+3 ATK
A halberd for the tasteful." A halberd for the tasteful."
SpawnRate = 0.1 SpawnRate = 0.1
BonusAttack = 3 BonusAttack = 3
Defense = 0 BonusDefense = 0
Luck = 0.05 BonusLuck = 0.05
BonusHP = 0
BonusVT = 0
AeolicResistance = 0
TelluricResistance = 0
HydricResistance = 0
IgneousResistance = 0
FerrumResistance = 0
ThrowSpeed = 12.0 ThrowSpeed = 12.0
IncreaseMaxHPAmount = 0
IncreaseMaxVTAmount = 0
ThrowDamage = 5 ThrowDamage = 5
ItemTag = 0 ItemTag = 0
Texture = ExtResource("1_ifm43") Texture = ExtResource("1_ifm43")
AudioStream = ExtResource("1_n167u")

View File

@@ -1,5 +1,6 @@
[gd_resource type="Resource" script_class="WeaponStats" load_steps=3 format=3 uid="uid://c8bvtfcq772sv"] [gd_resource type="Resource" script_class="WeaponStats" load_steps=4 format=3 uid="uid://c8bvtfcq772sv"]
[ext_resource type="AudioStream" uid="uid://bo2u1ceci6k1i" path="res://src/audio/sfx/PLAYER_quicker_slash.ogg" id="1_0xyft"]
[ext_resource type="Texture2D" uid="uid://dsi0myqu80aq3" path="res://src/items/weapons/textures/katar.PNG" id="1_3waom"] [ext_resource type="Texture2D" uid="uid://dsi0myqu80aq3" path="res://src/items/weapons/textures/katar.PNG" id="1_3waom"]
[ext_resource type="Script" uid="uid://cc7byqeolw5y4" path="res://src/items/weapons/WeaponStats.cs" id="2_3gdyl"] [ext_resource type="Script" uid="uid://cc7byqeolw5y4" path="res://src/items/weapons/WeaponStats.cs" id="2_3gdyl"]
@@ -12,11 +13,17 @@ Name = "Katara"
Description = "+1 ATK, Fast" Description = "+1 ATK, Fast"
SpawnRate = 0.3 SpawnRate = 0.3
BonusAttack = 1 BonusAttack = 1
Defense = 0 BonusDefense = 0
Luck = 0.05 BonusLuck = 0.05
BonusHP = 0
BonusVT = 0
AeolicResistance = 0
TelluricResistance = 0
HydricResistance = 0
IgneousResistance = 0
FerrumResistance = 0
ThrowSpeed = 12.0 ThrowSpeed = 12.0
IncreaseMaxHPAmount = 0
IncreaseMaxVTAmount = 0
ThrowDamage = 5 ThrowDamage = 5
ItemTag = 0 ItemTag = 0
Texture = ExtResource("1_3waom") Texture = ExtResource("1_3waom")
AudioStream = ExtResource("1_0xyft")

View File

@@ -1,7 +1,8 @@
[gd_resource type="Resource" script_class="WeaponStats" load_steps=3 format=3 uid="uid://db075qhmlmrcu"] [gd_resource type="Resource" script_class="WeaponStats" load_steps=4 format=3 uid="uid://db075qhmlmrcu"]
[ext_resource type="Script" uid="uid://cc7byqeolw5y4" path="res://src/items/weapons/WeaponStats.cs" id="1_kbje7"] [ext_resource type="Script" uid="uid://cc7byqeolw5y4" path="res://src/items/weapons/WeaponStats.cs" id="1_kbje7"]
[ext_resource type="Texture2D" uid="uid://bkntmni5jxfpk" path="res://src/items/weapons/textures/KUBEL.PNG" id="1_kwtbu"] [ext_resource type="Texture2D" uid="uid://bkntmni5jxfpk" path="res://src/items/weapons/textures/KUBEL.PNG" id="1_kwtbu"]
[ext_resource type="AudioStream" uid="uid://ilf2s8ct2stt" path="res://src/audio/sfx/PLAYER_slower_slash.ogg" id="1_xfglq"]
[resource] [resource]
script = ExtResource("1_kbje7") script = ExtResource("1_kbje7")
@@ -14,11 +15,17 @@ A very powerful spear.
For every hit, you lose 5 HP." For every hit, you lose 5 HP."
SpawnRate = 0.01 SpawnRate = 0.01
BonusAttack = 9 BonusAttack = 9
Defense = 0 BonusDefense = 0
Luck = 0.05 BonusLuck = 0.05
BonusHP = 0
BonusVT = 0
AeolicResistance = 0
TelluricResistance = 0
HydricResistance = 0
IgneousResistance = 0
FerrumResistance = 0
ThrowSpeed = 12.0 ThrowSpeed = 12.0
IncreaseMaxHPAmount = 0
IncreaseMaxVTAmount = 0
ThrowDamage = 5 ThrowDamage = 5
ItemTag = 0 ItemTag = 0
Texture = ExtResource("1_kwtbu") Texture = ExtResource("1_kwtbu")
AudioStream = ExtResource("1_xfglq")

View File

@@ -1,7 +1,8 @@
[gd_resource type="Resource" script_class="WeaponStats" load_steps=3 format=3 uid="uid://cfr100khjkloh"] [gd_resource type="Resource" script_class="WeaponStats" load_steps=4 format=3 uid="uid://cfr100khjkloh"]
[ext_resource type="Texture2D" uid="uid://blq3nnyostunl" path="res://src/items/weapons/textures/LOVE JUDGEMENT.PNG" id="1_ivlxj"] [ext_resource type="Texture2D" uid="uid://blq3nnyostunl" path="res://src/items/weapons/textures/LOVE JUDGEMENT.PNG" id="1_ivlxj"]
[ext_resource type="Script" uid="uid://cc7byqeolw5y4" path="res://src/items/weapons/WeaponStats.cs" id="1_vroib"] [ext_resource type="Script" uid="uid://cc7byqeolw5y4" path="res://src/items/weapons/WeaponStats.cs" id="1_vroib"]
[ext_resource type="AudioStream" uid="uid://bo2u1ceci6k1i" path="res://src/audio/sfx/PLAYER_quicker_slash.ogg" id="1_yxxsk"]
[resource] [resource]
script = ExtResource("1_vroib") script = ExtResource("1_vroib")
@@ -13,11 +14,17 @@ Description = "+12 ATK
A mace only wieldable by the strong of heart." A mace only wieldable by the strong of heart."
SpawnRate = 0.01 SpawnRate = 0.01
BonusAttack = 12 BonusAttack = 12
Defense = 0 BonusDefense = 0
Luck = 0.05 BonusLuck = 0.05
BonusHP = 0
BonusVT = 0
AeolicResistance = 0
TelluricResistance = 0
HydricResistance = 0
IgneousResistance = 0
FerrumResistance = 0
ThrowSpeed = 12.0 ThrowSpeed = 12.0
IncreaseMaxHPAmount = 0
IncreaseMaxVTAmount = 0
ThrowDamage = 5 ThrowDamage = 5
ItemTag = 0 ItemTag = 0
Texture = ExtResource("1_ivlxj") Texture = ExtResource("1_ivlxj")
AudioStream = ExtResource("1_yxxsk")

View File

@@ -1,5 +1,6 @@
[gd_resource type="Resource" script_class="WeaponStats" load_steps=3 format=3 uid="uid://ckj1m4iv4m02r"] [gd_resource type="Resource" script_class="WeaponStats" load_steps=4 format=3 uid="uid://ckj1m4iv4m02r"]
[ext_resource type="AudioStream" uid="uid://ilf2s8ct2stt" path="res://src/audio/sfx/PLAYER_slower_slash.ogg" id="1_eh5k4"]
[ext_resource type="Texture2D" uid="uid://740syoj0w14p" path="res://src/items/weapons/textures/PALM OF HEAVEN.PNG" id="1_hi6xm"] [ext_resource type="Texture2D" uid="uid://740syoj0w14p" path="res://src/items/weapons/textures/PALM OF HEAVEN.PNG" id="1_hi6xm"]
[ext_resource type="Script" uid="uid://cc7byqeolw5y4" path="res://src/items/weapons/WeaponStats.cs" id="1_pwwg7"] [ext_resource type="Script" uid="uid://cc7byqeolw5y4" path="res://src/items/weapons/WeaponStats.cs" id="1_pwwg7"]
@@ -14,11 +15,17 @@ Very Powerful.
Breaks upon leaving the floor." Breaks upon leaving the floor."
SpawnRate = 0.01 SpawnRate = 0.01
BonusAttack = 10 BonusAttack = 10
Defense = 0 BonusDefense = 0
Luck = 0.05 BonusLuck = 0.05
BonusHP = 0
BonusVT = 0
AeolicResistance = 0
TelluricResistance = 0
HydricResistance = 0
IgneousResistance = 0
FerrumResistance = 0
ThrowSpeed = 12.0 ThrowSpeed = 12.0
IncreaseMaxHPAmount = 0
IncreaseMaxVTAmount = 0
ThrowDamage = 5 ThrowDamage = 5
ItemTag = 0 ItemTag = 0
Texture = ExtResource("1_hi6xm") Texture = ExtResource("1_hi6xm")
AudioStream = ExtResource("1_eh5k4")

View File

@@ -1,5 +1,6 @@
[gd_resource type="Resource" script_class="WeaponStats" load_steps=3 format=3 uid="uid://gebgo2x6nr3t"] [gd_resource type="Resource" script_class="WeaponStats" load_steps=4 format=3 uid="uid://gebgo2x6nr3t"]
[ext_resource type="AudioStream" uid="uid://bo2u1ceci6k1i" path="res://src/audio/sfx/PLAYER_quicker_slash.ogg" id="1_0caxp"]
[ext_resource type="Texture2D" uid="uid://b8c7kd436tg4" path="res://src/items/weapons/textures/RONDO.PNG" id="1_cvwbh"] [ext_resource type="Texture2D" uid="uid://b8c7kd436tg4" path="res://src/items/weapons/textures/RONDO.PNG" id="1_cvwbh"]
[ext_resource type="Script" uid="uid://cc7byqeolw5y4" path="res://src/items/weapons/WeaponStats.cs" id="1_xfb0x"] [ext_resource type="Script" uid="uid://cc7byqeolw5y4" path="res://src/items/weapons/WeaponStats.cs" id="1_xfb0x"]
@@ -13,11 +14,17 @@ Description = "+7 ATK
An eastern blade outside of time and reproach." An eastern blade outside of time and reproach."
SpawnRate = 0.01 SpawnRate = 0.01
BonusAttack = 7 BonusAttack = 7
Defense = 0 BonusDefense = 0
Luck = 0.05 BonusLuck = 0.05
BonusHP = 0
BonusVT = 0
AeolicResistance = 0
TelluricResistance = 0
HydricResistance = 0
IgneousResistance = 0
FerrumResistance = 0
ThrowSpeed = 12.0 ThrowSpeed = 12.0
IncreaseMaxHPAmount = 0
IncreaseMaxVTAmount = 0
ThrowDamage = 5 ThrowDamage = 5
ItemTag = 0 ItemTag = 0
Texture = ExtResource("1_cvwbh") Texture = ExtResource("1_cvwbh")
AudioStream = ExtResource("1_0caxp")

View File

@@ -1,6 +1,7 @@
[gd_resource type="Resource" script_class="WeaponStats" load_steps=3 format=3 uid="uid://b7xr0l4a8g1gk"] [gd_resource type="Resource" script_class="WeaponStats" load_steps=4 format=3 uid="uid://b7xr0l4a8g1gk"]
[ext_resource type="Script" uid="uid://cc7byqeolw5y4" path="res://src/items/weapons/WeaponStats.cs" id="1_40b5j"] [ext_resource type="Script" uid="uid://cc7byqeolw5y4" path="res://src/items/weapons/WeaponStats.cs" id="1_40b5j"]
[ext_resource type="AudioStream" uid="uid://bo2u1ceci6k1i" path="res://src/audio/sfx/PLAYER_quicker_slash.ogg" id="1_mw721"]
[ext_resource type="Texture2D" uid="uid://b1qbho30vnuxf" path="res://src/items/weapons/textures/sealing rod.PNG" id="1_wiylj"] [ext_resource type="Texture2D" uid="uid://b1qbho30vnuxf" path="res://src/items/weapons/textures/sealing rod.PNG" id="1_wiylj"]
[resource] [resource]
@@ -14,11 +15,17 @@ A wand fitted with charms said to cleanse and purify that which belongs to other
It's unaligned nature has the power to balance all that it comes into contact with, should the wielder have the will." It's unaligned nature has the power to balance all that it comes into contact with, should the wielder have the will."
SpawnRate = 0.5 SpawnRate = 0.5
BonusAttack = 2 BonusAttack = 2
Defense = 0 BonusDefense = 0
Luck = 0.05 BonusLuck = 0.05
BonusHP = 0
BonusVT = 0
AeolicResistance = 0
TelluricResistance = 0
HydricResistance = 0
IgneousResistance = 0
FerrumResistance = 0
ThrowSpeed = 12.0 ThrowSpeed = 12.0
IncreaseMaxHPAmount = 0
IncreaseMaxVTAmount = 0
ThrowDamage = 5 ThrowDamage = 5
ItemTag = 0 ItemTag = 0
Texture = ExtResource("1_wiylj") Texture = ExtResource("1_wiylj")
AudioStream = ExtResource("1_mw721")

View File

@@ -1,6 +1,7 @@
[gd_resource type="Resource" script_class="WeaponStats" load_steps=3 format=3 uid="uid://dj6i0em2a3hj8"] [gd_resource type="Resource" script_class="WeaponStats" load_steps=4 format=3 uid="uid://dj6i0em2a3hj8"]
[ext_resource type="Texture2D" uid="uid://cixq2naufiuhv" path="res://src/items/weapons/textures/spaded staff.PNG" id="1_6tifm"] [ext_resource type="Texture2D" uid="uid://cixq2naufiuhv" path="res://src/items/weapons/textures/spaded staff.PNG" id="1_6tifm"]
[ext_resource type="AudioStream" uid="uid://ilf2s8ct2stt" path="res://src/audio/sfx/PLAYER_slower_slash.ogg" id="1_n7ptf"]
[ext_resource type="Script" uid="uid://cc7byqeolw5y4" path="res://src/items/weapons/WeaponStats.cs" id="2_w4n0u"] [ext_resource type="Script" uid="uid://cc7byqeolw5y4" path="res://src/items/weapons/WeaponStats.cs" id="2_w4n0u"]
[resource] [resource]
@@ -12,11 +13,17 @@ Name = "Monk's Spade"
Description = "+5 ATK, Slow" Description = "+5 ATK, Slow"
SpawnRate = 0.3 SpawnRate = 0.3
BonusAttack = 5 BonusAttack = 5
Defense = 0 BonusDefense = 0
Luck = 0.1 BonusLuck = 0.05
BonusHP = 0
BonusVT = 0
AeolicResistance = 0
TelluricResistance = 0
HydricResistance = 0
IgneousResistance = 0
FerrumResistance = 0
ThrowSpeed = 12.0 ThrowSpeed = 12.0
IncreaseMaxHPAmount = 0
IncreaseMaxVTAmount = 0
ThrowDamage = 5 ThrowDamage = 5
ItemTag = 0 ItemTag = 0
Texture = ExtResource("1_6tifm") Texture = ExtResource("1_6tifm")
AudioStream = ExtResource("1_n7ptf")

View File

@@ -1,6 +1,7 @@
[gd_resource type="Resource" script_class="WeaponStats" load_steps=3 format=3 uid="uid://bpdbuf0k0exb5"] [gd_resource type="Resource" script_class="WeaponStats" load_steps=4 format=3 uid="uid://bpdbuf0k0exb5"]
[ext_resource type="Script" uid="uid://cc7byqeolw5y4" path="res://src/items/weapons/WeaponStats.cs" id="1_cik6n"] [ext_resource type="Script" uid="uid://cc7byqeolw5y4" path="res://src/items/weapons/WeaponStats.cs" id="1_cik6n"]
[ext_resource type="AudioStream" uid="uid://bo2u1ceci6k1i" path="res://src/audio/sfx/PLAYER_quicker_slash.ogg" id="1_n2quq"]
[ext_resource type="Texture2D" uid="uid://cvtcsi2sagfwm" path="res://src/items/weapons/textures/SWAN SWORD.PNG" id="1_qc4eu"] [ext_resource type="Texture2D" uid="uid://cvtcsi2sagfwm" path="res://src/items/weapons/textures/SWAN SWORD.PNG" id="1_qc4eu"]
[resource] [resource]
@@ -15,11 +16,17 @@ Ignores Affinity.
The blade of a thousand faced heroine." The blade of a thousand faced heroine."
SpawnRate = 0.01 SpawnRate = 0.01
BonusAttack = 12 BonusAttack = 12
Defense = 0 BonusDefense = 0
Luck = 0.05 BonusLuck = 0.05
BonusHP = 0
BonusVT = 0
AeolicResistance = 0
TelluricResistance = 0
HydricResistance = 0
IgneousResistance = 0
FerrumResistance = 0
ThrowSpeed = 12.0 ThrowSpeed = 12.0
IncreaseMaxHPAmount = 0
IncreaseMaxVTAmount = 0
ThrowDamage = 5 ThrowDamage = 5
ItemTag = 0 ItemTag = 0
Texture = ExtResource("1_qc4eu") Texture = ExtResource("1_qc4eu")
AudioStream = ExtResource("1_n2quq")

View File

@@ -1,6 +1,7 @@
[gd_resource type="Resource" script_class="WeaponStats" load_steps=3 format=3 uid="uid://bs01dnjkcmi7a"] [gd_resource type="Resource" script_class="WeaponStats" load_steps=4 format=3 uid="uid://bs01dnjkcmi7a"]
[ext_resource type="Texture2D" uid="uid://d02gqi3icdp8l" path="res://src/items/weapons/textures/talwar.PNG" id="1_8a832"] [ext_resource type="Texture2D" uid="uid://d02gqi3icdp8l" path="res://src/items/weapons/textures/talwar.PNG" id="1_8a832"]
[ext_resource type="AudioStream" uid="uid://bo2u1ceci6k1i" path="res://src/audio/sfx/PLAYER_quicker_slash.ogg" id="1_ytv4p"]
[ext_resource type="Script" uid="uid://cc7byqeolw5y4" path="res://src/items/weapons/WeaponStats.cs" id="2_a7ln4"] [ext_resource type="Script" uid="uid://cc7byqeolw5y4" path="res://src/items/weapons/WeaponStats.cs" id="2_a7ln4"]
[resource] [resource]
@@ -12,11 +13,17 @@ Name = "Talwar"
Description = "+3 ATK" Description = "+3 ATK"
SpawnRate = 0.3 SpawnRate = 0.3
BonusAttack = 3 BonusAttack = 3
Defense = 0 BonusDefense = 0
Luck = 0.07 BonusLuck = 0.05
BonusHP = 0
BonusVT = 0
AeolicResistance = 0
TelluricResistance = 0
HydricResistance = 0
IgneousResistance = 0
FerrumResistance = 0
ThrowSpeed = 12.0 ThrowSpeed = 12.0
IncreaseMaxHPAmount = 0
IncreaseMaxVTAmount = 0
ThrowDamage = 5 ThrowDamage = 5
ItemTag = 0 ItemTag = 0
Texture = ExtResource("1_8a832") Texture = ExtResource("1_8a832")
AudioStream = ExtResource("1_ytv4p")

View File

@@ -3,10 +3,10 @@
[ext_resource type="Script" uid="uid://cuhfkyh3d7noa" path="res://src/map/dungeon/code/Overworld.cs" id="1_5hmt3"] [ext_resource type="Script" uid="uid://cuhfkyh3d7noa" path="res://src/map/dungeon/code/Overworld.cs" id="1_5hmt3"]
[ext_resource type="Texture2D" uid="uid://co6h8vyi11sl2" path="res://src/map/overworld/Models/Overworld_CLOUD_RINGS_INNER_63.png" id="2_g6b7b"] [ext_resource type="Texture2D" uid="uid://co6h8vyi11sl2" path="res://src/map/overworld/Models/Overworld_CLOUD_RINGS_INNER_63.png" id="2_g6b7b"]
[ext_resource type="Texture2D" uid="uid://ty5jk5c5qxyx" path="res://src/map/overworld/Overworld Fixes Models/Overworld Reexport Fixes_A1_eyeblock.png" id="2_vmdvy"] [ext_resource type="Texture2D" uid="uid://ty5jk5c5qxyx" path="res://src/map/overworld/Overworld Fixes Models/Overworld Reexport Fixes_A1_eyeblock.png" id="2_vmdvy"]
[ext_resource type="AudioStream" uid="uid://ym4ur8a2qxhp" path="res://src/audio/amb/amb_perlin.wav" id="2_wbbo3"] [ext_resource type="AudioStream" uid="uid://ym4ur8a2qxhp" path="res://src/audio/AMB/amb_perlin.wav" id="2_wbbo3"]
[ext_resource type="Texture2D" uid="uid://cfb626ush22mu" path="res://src/map/overworld/Overworld Fixes Models/Overworld Reexport Fixes_concrete_0025_color_1k.jpg" id="3_b6pah"] [ext_resource type="Texture2D" uid="uid://cfb626ush22mu" path="res://src/map/overworld/Overworld Fixes Models/Overworld Reexport Fixes_concrete_0025_color_1k.jpg" id="3_b6pah"]
[ext_resource type="AudioStream" uid="uid://b7wxddjx3qw5o" path="res://src/audio/amb/amb_white_noise.wav" id="3_c2gp5"] [ext_resource type="AudioStream" uid="uid://b7wxddjx3qw5o" path="res://src/audio/AMB/amb_white_noise.wav" id="3_c2gp5"]
[ext_resource type="AudioStream" uid="uid://ddii3pi8x75xc" path="res://src/audio/amb/amb_beach.wav" id="3_pvi8n"] [ext_resource type="AudioStream" uid="uid://ddii3pi8x75xc" path="res://src/audio/AMB/amb_beach.wav" id="3_pvi8n"]
[ext_resource type="Texture2D" uid="uid://w33fr6exryiy" path="res://src/map/overworld/Models/Overworld_CLOUD_RINGS_INNER_37.png" id="3_uyygh"] [ext_resource type="Texture2D" uid="uid://w33fr6exryiy" path="res://src/map/overworld/Models/Overworld_CLOUD_RINGS_INNER_37.png" id="3_uyygh"]
[ext_resource type="Texture2D" uid="uid://yt43jew75oaa" path="res://src/map/overworld/Overworld Fixes Models/Overworld Reexport Fixes_carved_stone_3.png" id="4_clblw"] [ext_resource type="Texture2D" uid="uid://yt43jew75oaa" path="res://src/map/overworld/Overworld Fixes Models/Overworld Reexport Fixes_carved_stone_3.png" id="4_clblw"]
[ext_resource type="Texture2D" uid="uid://dv10yaqvp3mub" path="res://src/map/overworld/Models/Overworld_CLOUD_RINGS_INNER_71.png" id="4_r8r3k"] [ext_resource type="Texture2D" uid="uid://dv10yaqvp3mub" path="res://src/map/overworld/Models/Overworld_CLOUD_RINGS_INNER_71.png" id="4_r8r3k"]
@@ -18867,6 +18867,7 @@ autoplay = true
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -203.193, -3.01047, 66.0116) transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -203.193, -3.01047, 66.0116)
[node name="Interior" type="AudioStreamPlayer3D" parent="Audio/AudioStreamPlayer/AUDIO"] [node name="Interior" type="AudioStreamPlayer3D" parent="Audio/AudioStreamPlayer/AUDIO"]
process_mode = 3
stream = ExtResource("2_wbbo3") stream = ExtResource("2_wbbo3")
volume_db = 5.275 volume_db = 5.275
unit_size = 10.55 unit_size = 10.55
@@ -18876,6 +18877,7 @@ max_distance = 100.0
bus = &"AMBIENT" bus = &"AMBIENT"
[node name="Interior2" type="AudioStreamPlayer3D" parent="Audio/AudioStreamPlayer/AUDIO"] [node name="Interior2" type="AudioStreamPlayer3D" parent="Audio/AudioStreamPlayer/AUDIO"]
process_mode = 3
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -341.464, 6.43338, -92.712) transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -341.464, 6.43338, -92.712)
stream = ExtResource("2_wbbo3") stream = ExtResource("2_wbbo3")
volume_db = 5.275 volume_db = 5.275
@@ -18886,6 +18888,7 @@ max_distance = 54.99
bus = &"AMBIENT" bus = &"AMBIENT"
[node name="Ocean" type="AudioStreamPlayer3D" parent="Audio/AudioStreamPlayer/AUDIO"] [node name="Ocean" type="AudioStreamPlayer3D" parent="Audio/AudioStreamPlayer/AUDIO"]
process_mode = 3
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -210.527, -9.55156, -17.1884) transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -210.527, -9.55156, -17.1884)
stream = ExtResource("3_pvi8n") stream = ExtResource("3_pvi8n")
volume_db = 8.791 volume_db = 8.791
@@ -18897,6 +18900,7 @@ bus = &"AMBIENT"
attenuation_filter_cutoff_hz = 20500.0 attenuation_filter_cutoff_hz = 20500.0
[node name="Ocean2" type="AudioStreamPlayer3D" parent="Audio/AudioStreamPlayer/AUDIO"] [node name="Ocean2" type="AudioStreamPlayer3D" parent="Audio/AudioStreamPlayer/AUDIO"]
process_mode = 3
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 109.176, -9.55156, 33.7551) transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 109.176, -9.55156, 33.7551)
stream = ExtResource("3_pvi8n") stream = ExtResource("3_pvi8n")
volume_db = 30.769 volume_db = 30.769
@@ -18909,6 +18913,7 @@ bus = &"AMBIENT"
attenuation_filter_db = -34.0 attenuation_filter_db = -34.0
[node name="Ocean3" type="AudioStreamPlayer3D" parent="Audio/AudioStreamPlayer/AUDIO"] [node name="Ocean3" type="AudioStreamPlayer3D" parent="Audio/AudioStreamPlayer/AUDIO"]
process_mode = 3
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -426.478, -9.13597, -39.3283) transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -426.478, -9.13597, -39.3283)
stream = ExtResource("3_pvi8n") stream = ExtResource("3_pvi8n")
volume_db = 30.769 volume_db = 30.769
@@ -18922,6 +18927,7 @@ attenuation_filter_cutoff_hz = 691.0
attenuation_filter_db = -34.0 attenuation_filter_db = -34.0
[node name="Waterfall" type="AudioStreamPlayer3D" parent="Audio/AudioStreamPlayer/AUDIO"] [node name="Waterfall" type="AudioStreamPlayer3D" parent="Audio/AudioStreamPlayer/AUDIO"]
process_mode = 3
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -196.16, 0, -39.4298) transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -196.16, 0, -39.4298)
stream = ExtResource("3_c2gp5") stream = ExtResource("3_c2gp5")
volume_db = 2.774 volume_db = 2.774

View File

@@ -4,12 +4,12 @@ importer="scene"
importer_version=1 importer_version=1
type="PackedScene" type="PackedScene"
uid="uid://dh8ji8g36mmx5" uid="uid://dh8ji8g36mmx5"
path="res://.godot/imported/a2-puer.glb-20bdcd533f2a6024a2fa1d9a726cae55.scn" path="res://.godot/imported/A2-Puer.glb-3b11ccd8f9ba6f91fbb05537c52490b0.scn"
[deps] [deps]
source_file="res://src/map/dungeon/models/Area 2/Puer/a2-puer.glb" source_file="res://src/map/dungeon/models/Area 2/Puer/A2-Puer.glb"
dest_files=["res://.godot/imported/a2-puer.glb-20bdcd533f2a6024a2fa1d9a726cae55.scn"] dest_files=["res://.godot/imported/A2-Puer.glb-3b11ccd8f9ba6f91fbb05537c52490b0.scn"]
[params] [params]

View File

@@ -560,6 +560,7 @@ shape = SubResource("BoxShape3D_tgauh")
[node name="Minimap" type="MeshInstance3D" parent="Minimap"] [node name="Minimap" type="MeshInstance3D" parent="Minimap"]
unique_name_in_owner = true unique_name_in_owner = true
transform = Transform3D(-4.37114e-08, 0, -1, 0, 1, 0, 1, 0, -4.37114e-08, 0, 0, -1.986) transform = Transform3D(-4.37114e-08, 0, -1, 0, 1, 0, 1, 0, -4.37114e-08, 0, 0, -1.986)
visible = false
layers = 2 layers = 2
mesh = SubResource("PlaneMesh_5n72k") mesh = SubResource("PlaneMesh_5n72k")
surface_material_override/0 = SubResource("StandardMaterial3D_l1s1j") surface_material_override/0 = SubResource("StandardMaterial3D_l1s1j")

View File

@@ -29,7 +29,7 @@ animations = [{
}] }]
[sub_resource type="CylinderShape3D" id="CylinderShape3D_wfhgc"] [sub_resource type="CylinderShape3D" id="CylinderShape3D_wfhgc"]
radius = 3.0 radius = 5.0
[sub_resource type="CapsuleShape3D" id="CapsuleShape3D_kg3qv"] [sub_resource type="CapsuleShape3D" id="CapsuleShape3D_kg3qv"]
radius = 0.837722 radius = 0.837722
@@ -57,7 +57,7 @@ frame_progress = 0.274888
[node name="DialogueZone" type="Area3D" parent="."] [node name="DialogueZone" type="Area3D" parent="."]
unique_name_in_owner = true unique_name_in_owner = true
collision_layer = 0 collision_layer = 0
collision_mask = 2068 collision_mask = 2070
[node name="CollisionShape3D" type="CollisionShape3D" parent="DialogueZone"] [node name="CollisionShape3D" type="CollisionShape3D" parent="DialogueZone"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.00131226, 0, -0.00723076) transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.00131226, 0, -0.00723076)

View File

@@ -1,4 +1,5 @@
using Godot; using Godot;
using System;
namespace Zennysoft.Game.Ma; namespace Zennysoft.Game.Ma;

View File

@@ -46,17 +46,19 @@ public partial class InputMapper : PanelContainer
private List<KeyboardRemapButton> _actionKeyMap = []; private List<KeyboardRemapButton> _actionKeyMap = [];
private SimpleInjector.Container _container; private SimpleInjector.Container _container;
private ISaveFileManager _saveFileManager;
[Signal] public delegate void SaveControllerInputEventHandler(); [Signal] public delegate void SaveControllerInputEventHandler();
private bool _remappingKeyboard;
private bool _remappingController;
public void OnReady() public void OnReady()
{ {
SetProcessInput(false);
_container = new SimpleInjector.Container(); _container = new SimpleInjector.Container();
_container.Options.DefaultScopedLifestyle = new AsyncScopedLifestyle(); _container.Options.DefaultScopedLifestyle = new AsyncScopedLifestyle();
_container.RegisterSingleton<IFileSystem, FileSystem>(); _container.RegisterSingleton<IFileSystem, FileSystem>();
_container.RegisterSingleton<ISaveFileManager, SaveFileManager>(); _container.RegisterSingleton<ISaveFileManager, SaveFileManager>();
_saveFileManager = _container.GetInstance<ISaveFileManager>();
MoveForwardController.Action = GameInputs.MoveUp; MoveForwardController.Action = GameInputs.MoveUp;
MoveForwardKeyboard.Action = GameInputs.MoveUp; MoveForwardKeyboard.Action = GameInputs.MoveUp;
@@ -79,6 +81,27 @@ public partial class InputMapper : PanelContainer
SortController.Action = GameInputs.InventorySort; SortController.Action = GameInputs.InventorySort;
SortKeyboard.Action = GameInputs.InventorySort; SortKeyboard.Action = GameInputs.InventorySort;
MoveForwardController.CancelRemap += CancelRemap;
MoveForwardKeyboard.CancelRemap += CancelRemap;
MoveLeftController.CancelRemap += CancelRemap;
MoveLeftKeyboard.CancelRemap += CancelRemap;
MoveRightController.CancelRemap += CancelRemap;
MoveRightKeyboard.CancelRemap += CancelRemap;
MoveBackwardController.CancelRemap += CancelRemap;
MoveBackwardKeyboard.CancelRemap += CancelRemap;
StrafeLeftController.CancelRemap += CancelRemap;
StrafeLeftKeyboard.CancelRemap += CancelRemap;
StrafeRightController.CancelRemap += CancelRemap;
StrafeRightKeyboard.CancelRemap += CancelRemap;
AttackController.CancelRemap += CancelRemap;
AttackKeyboard.CancelRemap += CancelRemap;
InteractController.CancelRemap += CancelRemap;
InteractKeyboard.CancelRemap += CancelRemap;
InventoryController.CancelRemap += CancelRemap;
InventoryKeyboard.CancelRemap += CancelRemap;
SortController.CancelRemap += CancelRemap;
SortKeyboard.CancelRemap += CancelRemap;
_actionJoyMap.Add(MoveForwardController); _actionJoyMap.Add(MoveForwardController);
_actionJoyMap.Add(MoveLeftController); _actionJoyMap.Add(MoveLeftController);
_actionJoyMap.Add(MoveRightController); _actionJoyMap.Add(MoveRightController);
@@ -122,31 +145,62 @@ public partial class InputMapper : PanelContainer
SortKeyboard.Remap += OnRemap; SortKeyboard.Remap += OnRemap;
SortController.Remap += OnRemap; SortController.Remap += OnRemap;
VisibilityChanged += InputMapper_VisibilityChanged;
InputHelper.JoypadInputChanged += (string action, InputEvent input) => InputHelper.JoypadInputChanged += (string action, InputEvent input) =>
{ {
if (!_remappingController)
return;
var buttonChanged = _actionJoyMap.SingleOrDefault(x => x.Action == action); var buttonChanged = _actionJoyMap.SingleOrDefault(x => x.Action == action);
if (buttonChanged != null) if (buttonChanged != null)
{ {
buttonChanged.SetProcessInput(false); buttonChanged.SetProcessInput(false);
buttonChanged.Text = InputHelper.GetLabelForInput(input); buttonChanged.Text = InputHelper.GetLabelForInput(input);
_remappingController = false;
} }
var allButtons = _actionKeyMap.Concat<InputMapButton>(_actionJoyMap); var allButtons = _actionKeyMap.Concat<InputMapButton>(_actionJoyMap);
foreach (var button in allButtons) foreach (var button in allButtons)
button.Disabled = false; button.Disabled = false;
}; };
InputHelper.KeyboardInputChanged += (string action, InputEvent input) => InputHelper.KeyboardInputChanged += (string action, InputEvent input) =>
{ {
if (!_remappingKeyboard)
return;
var buttonChanged = _actionKeyMap.SingleOrDefault(x => x.Action == action); var buttonChanged = _actionKeyMap.SingleOrDefault(x => x.Action == action);
if (buttonChanged != null) if (buttonChanged != null)
{ {
buttonChanged.SetProcessInput(false); buttonChanged.SetProcessInput(false);
buttonChanged.Text = InputHelper.GetLabelForInput(input); buttonChanged.Text = InputHelper.GetLabelForInput(input);
_remappingKeyboard = false;
} }
var allButtons = _actionKeyMap.Concat<InputMapButton>(_actionJoyMap); var allButtons = _actionKeyMap.Concat<InputMapButton>(_actionJoyMap);
foreach (var button in allButtons) foreach (var button in allButtons)
button.Disabled = false; button.Disabled = false;
if (!InputHelper.HasJoypad())
foreach (var joyPadButton in _actionJoyMap)
joyPadButton.Disabled = true;
}; };
if (!InputHelper.HasJoypad())
foreach (var joyPadButton in _actionJoyMap)
joyPadButton.Disabled = true;
}
private void CancelRemap()
{
var allButtons = _actionKeyMap.Concat<InputMapButton>(_actionJoyMap);
foreach (var button in allButtons)
button.Disabled = false;
}
private void InputMapper_VisibilityChanged()
{
SetProcessInput(Visible);
} }
public void LoadControllerInput(string jsonData) public void LoadControllerInput(string jsonData)
@@ -181,6 +235,10 @@ public partial class InputMapper : PanelContainer
private void OnRemap(InputMapButton inputButton) private void OnRemap(InputMapButton inputButton)
{ {
if (_actionJoyMap.Contains(inputButton))
_remappingController = true;
if (_actionKeyMap.Contains(inputButton))
_remappingKeyboard = true;
inputButton.Text = "..."; inputButton.Text = "...";
inputButton.SetProcessInput(true); inputButton.SetProcessInput(true);
var allButtons = _actionKeyMap.Concat<InputMapButton>(_actionJoyMap); var allButtons = _actionKeyMap.Concat<InputMapButton>(_actionJoyMap);

View File

@@ -1,10 +1,13 @@
using Godot; using Godot;
using NathanHoad; using NathanHoad;
using System;
namespace Zennysoft.Game.Ma; namespace Zennysoft.Game.Ma;
public partial class JoypadRemapButton : InputMapButton public partial class JoypadRemapButton : InputMapButton
{ {
public event Action CancelRemap;
public override void _Ready() public override void _Ready()
{ {
SetProcessInput(false); SetProcessInput(false);
@@ -17,6 +20,9 @@ public partial class JoypadRemapButton : InputMapButton
if (InputHelper.GetJoypadInputForAction(GameInputs.Pause).IsMatch(@event)) if (InputHelper.GetJoypadInputForAction(GameInputs.Pause).IsMatch(@event))
{ {
InputHelper.SetJoypadInputForAction(Action, InputEvent); InputHelper.SetJoypadInputForAction(Action, InputEvent);
InputHelper.SetKeyboardInputForAction(Action, InputEvent);
Text = InputHelper.GetLabelForInput(InputEvent);
CancelRemap?.Invoke();
} }
else else
{ {

View File

@@ -1,10 +1,13 @@
using Godot; using Godot;
using NathanHoad; using NathanHoad;
using System;
namespace Zennysoft.Game.Ma; namespace Zennysoft.Game.Ma;
public partial class KeyboardRemapButton : InputMapButton public partial class KeyboardRemapButton : InputMapButton
{ {
public event Action CancelRemap;
public override void _Ready() public override void _Ready()
{ {
SetProcessInput(false); SetProcessInput(false);
@@ -18,6 +21,8 @@ public partial class KeyboardRemapButton : InputMapButton
if (InputHelper.GetKeyboardInputForAction(GameInputs.Pause).IsMatch(@event)) if (InputHelper.GetKeyboardInputForAction(GameInputs.Pause).IsMatch(@event))
{ {
InputHelper.SetKeyboardInputForAction(Action, InputEvent); InputHelper.SetKeyboardInputForAction(Action, InputEvent);
Text = InputHelper.GetLabelForInput(InputEvent);
CancelRemap?.Invoke();
} }
else else
{ {

View File

@@ -125,7 +125,7 @@ public partial class OptionsMenu : Control
if (!Visible) if (!Visible)
return; return;
if (Input.IsActionJustPressed(GameInputs.Interact)) if (Input.IsActionJustPressed(GameInputs.Interact) || Input.IsActionJustPressed(GameInputs.Pause))
{ {
AcceptEvent(); AcceptEvent();
SaveAndExitMenu(); SaveAndExitMenu();

View File

@@ -47,7 +47,9 @@ layout_mode = 2
unique_name_in_owner = true unique_name_in_owner = true
custom_minimum_size = Vector2(1280, 960) custom_minimum_size = Vector2(1280, 960)
layout_mode = 2 layout_mode = 2
mouse_filter = 0
current_tab = 0 current_tab = 0
tab_focus_mode = 0
[node name="Game" type="PanelContainer" parent="CanvasLayer/CenterContainer/VBoxContainer/TabContainer"] [node name="Game" type="PanelContainer" parent="CanvasLayer/CenterContainer/VBoxContainer/TabContainer"]
layout_mode = 2 layout_mode = 2

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