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:
@@ -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();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -1,14 +0,0 @@
|
|||||||
namespace Zennysoft.Ma.Adapter;
|
|
||||||
|
|
||||||
public enum SoundEffects
|
|
||||||
{
|
|
||||||
Cancel,
|
|
||||||
Equip,
|
|
||||||
Heal,
|
|
||||||
MenuBack,
|
|
||||||
MoveThroughOptions,
|
|
||||||
PlayerAttack,
|
|
||||||
PlayerHitWall,
|
|
||||||
Sort,
|
|
||||||
Unequip
|
|
||||||
}
|
|
||||||
@@ -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);
|
||||||
|
|||||||
@@ -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;
|
||||||
|
|||||||
@@ -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>
|
||||||
|
|||||||
@@ -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>
|
|
||||||
@@ -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={
|
||||||
|
|||||||
@@ -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]
|
||||||
|
|
||||||
|
|||||||
@@ -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]
|
||||||
|
|
||||||
|
|||||||
@@ -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]
|
||||||
|
|
||||||
|
|||||||
@@ -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]
|
||||||
|
|
||||||
|
|||||||
@@ -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
|
|
||||||
}
|
}
|
||||||
150
Zennysoft.Game.Ma/src/audio/SFXDatabase.tscn
Normal file
150
Zennysoft.Game.Ma/src/audio/SFXDatabase.tscn
Normal 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"
|
||||||
108
Zennysoft.Game.Ma/src/audio/SfxDatabase.cs
Normal file
108
Zennysoft.Game.Ma/src/audio/SfxDatabase.cs
Normal 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,
|
||||||
|
}
|
||||||
|
|
||||||
1
Zennysoft.Game.Ma/src/audio/SfxDatabase.cs.uid
Normal file
1
Zennysoft.Game.Ma/src/audio/SfxDatabase.cs.uid
Normal file
@@ -0,0 +1 @@
|
|||||||
|
uid://cw100tox0ufsy
|
||||||
Binary file not shown.
@@ -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
|
|
||||||
Binary file not shown.
@@ -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
|
|
||||||
Binary file not shown.
@@ -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
|
|
||||||
Binary file not shown.
@@ -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
|
|
||||||
Binary file not shown.
@@ -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
|
|
||||||
Binary file not shown.
@@ -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
|
|
||||||
Binary file not shown.
@@ -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
|
|
||||||
Binary file not shown.
@@ -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
|
|
||||||
Binary file not shown.
@@ -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
|
|
||||||
Binary file not shown.
@@ -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
|
|
||||||
@@ -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));
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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"
|
||||||
|
|||||||
@@ -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"
|
||||||
|
|||||||
@@ -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"
|
||||||
|
|||||||
@@ -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"
|
||||||
|
|||||||
@@ -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"
|
||||||
|
|||||||
@@ -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"
|
||||||
|
|||||||
@@ -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"
|
||||||
|
|||||||
@@ -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"
|
||||||
|
|||||||
@@ -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"
|
||||||
|
|||||||
@@ -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"
|
||||||
|
|||||||
@@ -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"
|
||||||
|
|||||||
@@ -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"
|
|
||||||
|
|||||||
@@ -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"
|
||||||
|
|||||||
@@ -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"
|
||||||
|
|||||||
@@ -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"
|
||||||
|
|||||||
@@ -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"
|
||||||
|
|||||||
@@ -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"
|
||||||
|
|||||||
@@ -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"
|
||||||
|
|||||||
@@ -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"]
|
||||||
|
|||||||
@@ -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"
|
||||||
|
|||||||
@@ -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"
|
||||||
|
|||||||
@@ -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"
|
||||||
|
|||||||
@@ -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"
|
||||||
|
|||||||
File diff suppressed because it is too large
Load Diff
@@ -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"
|
||||||
|
|||||||
@@ -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"
|
||||||
|
|||||||
@@ -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"
|
||||||
|
|||||||
@@ -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"
|
||||||
|
|||||||
@@ -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"
|
||||||
|
|||||||
@@ -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"
|
||||||
|
|||||||
@@ -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;
|
||||||
|
|||||||
@@ -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);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|||||||
@@ -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>
|
||||||
|
|||||||
@@ -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; }
|
||||||
}
|
}
|
||||||
@@ -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;
|
||||||
|
|
||||||
|
|||||||
@@ -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")
|
||||||
|
|||||||
@@ -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")
|
||||||
|
|||||||
@@ -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")
|
||||||
|
|||||||
@@ -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")
|
||||||
|
|||||||
@@ -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")
|
||||||
|
|||||||
@@ -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")
|
||||||
|
|||||||
@@ -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);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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")
|
||||||
|
|||||||
@@ -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")
|
||||||
|
|||||||
@@ -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")
|
||||||
|
|||||||
@@ -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")
|
||||||
|
|||||||
@@ -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")
|
||||||
|
|||||||
@@ -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")
|
||||||
|
|||||||
@@ -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")
|
||||||
|
|||||||
@@ -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")
|
||||||
|
|||||||
@@ -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")
|
||||||
|
|||||||
@@ -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")
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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]
|
||||||
|
|
||||||
|
|||||||
@@ -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")
|
||||||
|
|||||||
@@ -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)
|
||||||
|
|||||||
@@ -1,4 +1,5 @@
|
|||||||
using Godot;
|
using Godot;
|
||||||
|
using System;
|
||||||
|
|
||||||
namespace Zennysoft.Game.Ma;
|
namespace Zennysoft.Game.Ma;
|
||||||
|
|
||||||
|
|||||||
@@ -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);
|
||||||
|
|||||||
@@ -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
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -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
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -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();
|
||||||
|
|||||||
@@ -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
Reference in New Issue
Block a user