SFX batch 1 import and some implementation, minimap icons added

This commit is contained in:
Pal
2025-10-27 20:08:17 -07:00
parent 7e6dca1c29
commit 11cbb8c4e5
187 changed files with 3005 additions and 713 deletions

View File

@@ -28,8 +28,8 @@ public partial class EnemyModelView2D : EnemyModelView, IEnemyModelView
public new void OnReady()
{
Hitbox.AreaEntered += Hitbox_AreaEntered;
base.OnReady();
Hitbox.AreaEntered += Hitbox_AreaEntered;
base.OnReady();
}
private void Hitbox_AreaEntered(Area3D area) => OnPlayerHit(new AttackEventArgs(new AttackData(10, ElementType.None)));
@@ -38,102 +38,102 @@ public partial class EnemyModelView2D : EnemyModelView, IEnemyModelView
public override void PlayHitAnimation()
{
LoadShader("res://src/vfx/shaders/DamageHit.gdshader");
var tweener = GetTree().CreateTween();
tweener.TweenMethod(Callable.From((float x) => SetShaderValue(x)), 0.0f, 1.0f, 1.0f);
LoadShader("res://src/vfx/shaders/DamageHit.gdshader");
var tweener = GetTree().CreateTween();
tweener.TweenMethod(Callable.From((float x) => SetShaderValue(x)), 0.0f, 1.0f, 1.0f);
}
public override void PlayDeathAnimation()
{
LoadShader("res://src/vfx/shaders/PixelMelt.gdshader");
var tweener = GetTree().CreateTween();
tweener.TweenMethod(Callable.From((float x) => SetShaderValue(x)), 0.0f, 1.0f, 0.8f);
LoadShader("res://src/vfx/shaders/PixelMelt.gdshader");
var tweener = GetTree().CreateTween();
tweener.TweenMethod(Callable.From((float x) => SetShaderValue(x)), 0.0f, 1.0f, 0.8f);
}
private EnemyDirection GetEnemyDirection(
Basis enemyBasis,
Vector3 cameraDirection,
float rotateUpperThreshold,
float rotateLowerThreshold)
Basis enemyBasis,
Vector3 cameraDirection,
float rotateUpperThreshold,
float rotateLowerThreshold)
{
var enemyForwardDirection = enemyBasis.Z;
var enemyLeftDirection = enemyBasis.X;
var enemyForwardDirection = enemyBasis.Z;
var enemyLeftDirection = enemyBasis.X;
var leftDotProduct = enemyLeftDirection.Dot(cameraDirection);
var forwardDotProduct = enemyForwardDirection.Dot(cameraDirection);
var leftDotProduct = enemyLeftDirection.Dot(cameraDirection);
var forwardDotProduct = enemyForwardDirection.Dot(cameraDirection);
// Check if forward facing. If the dot product is -1, the enemy is facing the camera.
if (forwardDotProduct < _lowerThreshold)
{
SetForward();
return EnemyDirection.Forward;
}
// Check if forward facing. If the dot product is -1, the enemy is facing the camera.
if (forwardDotProduct < _lowerThreshold)
{
SetForward();
return EnemyDirection.Forward;
}
// Check if backward facing. If the dot product is 1, the enemy is facing the same direction as the camera.
else if (forwardDotProduct > rotateUpperThreshold)
{
SetBack();
return EnemyDirection.Backward;
}
else
{
// If the dot product of the perpendicular direction is positive (up to 1), the enemy is facing to the left (since it's mirrored).
if (leftDotProduct < _lowerThreshold)
{
SetRight();
return EnemyDirection.Left;
}
// Check if backward facing. If the dot product is 1, the enemy is facing the same direction as the camera.
else if (forwardDotProduct > rotateUpperThreshold)
{
SetBack();
return EnemyDirection.Backward;
}
else
{
// If the dot product of the perpendicular direction is positive (up to 1), the enemy is facing to the left (since it's mirrored).
if (leftDotProduct < _lowerThreshold)
{
SetRight();
return EnemyDirection.Left;
}
// Check if side facing. If the dot product is close to zero in the positive or negative direction, its close to the threshold for turning.
if (leftDotProduct > rotateUpperThreshold)
{
SetLeft();
return EnemyDirection.Right;
}
}
// Check if side facing. If the dot product is close to zero in the positive or negative direction, its close to the threshold for turning.
if (leftDotProduct > rotateUpperThreshold)
{
SetLeft();
return EnemyDirection.Right;
}
}
return _enemyDirection;
return _enemyDirection;
}
private void LoadShader(string shaderPath)
{
var shader = GD.Load<Shader>(shaderPath);
var sprites = FindChildren("*", "AnimatedSprite2D", true).Cast<AnimatedSprite2D>();
foreach (var sprite in sprites)
{
sprite.Material = new ShaderMaterial();
var shaderMaterial = (ShaderMaterial)sprite.Material;
shaderMaterial.Shader = shader;
}
var shader = GD.Load<Shader>(shaderPath);
var sprites = FindChildren("*", "AnimatedSprite2D", true).Cast<AnimatedSprite2D>();
foreach (var sprite in sprites)
{
sprite.Material = new ShaderMaterial();
var shaderMaterial = (ShaderMaterial)sprite.Material;
shaderMaterial.Shader = shader;
}
}
private void SetShaderValue(float shaderValue)
{
var sprites = FindChildren("*", "AnimatedSprite2D", true).Cast<AnimatedSprite2D>();
foreach (var sprite in sprites)
{
var shaderMaterial = (ShaderMaterial)sprite.Material;
shaderMaterial.SetShaderParameter("progress", shaderValue);
}
var sprites = FindChildren("*", "AnimatedSprite2D", true).Cast<AnimatedSprite2D>();
foreach (var sprite in sprites)
{
var shaderMaterial = (ShaderMaterial)sprite.Material;
shaderMaterial.SetShaderParameter("progress", shaderValue);
}
}
private void SetForward()
{
_enemyDirection = EnemyDirection.Forward;
_enemyDirection = EnemyDirection.Forward;
}
private void SetLeft()
{
_enemyDirection = EnemyDirection.Left;
_enemyDirection = EnemyDirection.Left;
}
private void SetRight()
{
_enemyDirection = EnemyDirection.Right;
_enemyDirection = EnemyDirection.Right;
}
private void SetBack()
{
_enemyDirection = EnemyDirection.Backward;
_enemyDirection = EnemyDirection.Backward;
}
}
}

View File

@@ -15,27 +15,27 @@ public partial class EnemyModelView3D : EnemyModelView
private void ChangeMaterial()
{
var material = new StandardMaterial3D
{
AlbedoColor = Color.FromHsv(0, 1, 1, 1)
};
MeshInstance.MaterialOverride = (Material)material.Duplicate();
var material = new StandardMaterial3D
{
AlbedoColor = Color.FromHsv(0, 1, 1, 1)
};
MeshInstance.MaterialOverride = (Material)material.Duplicate();
}
private void LoadShader(string shaderPath)
{
var shader = GD.Load<ShaderMaterial>(shaderPath);
MeshInstance.MaterialOverride = shader;
var shader = GD.Load<ShaderMaterial>(shaderPath);
MeshInstance.MaterialOverride = shader;
}
private void ClearDamageEffect()
{
MeshInstance.MaterialOverride = null;
MeshInstance.Transparency = 0;
MeshInstance.MaterialOverride = null;
MeshInstance.Transparency = 0;
}
private void SetTransparency(float transparencyAmount)
{
MeshInstance.Transparency = transparencyAmount;
MeshInstance.Transparency = transparencyAmount;
}
}

View File

@@ -16,38 +16,38 @@ public partial class Chinthe : Enemy2D, IHaveEngagePlayerBehavior, IHaveFollowBe
public void OnReady()
{
EnemyModelView.ActivationFinished += EnemyModelView_ActivationFinished;
SetPhysicsProcess(true);
EnemyModelView.ActivationFinished += EnemyModelView_ActivationFinished;
SetPhysicsProcess(true);
}
private void EnemyModelView_ActivationFinished(object sender, System.EventArgs e)
{
FollowBehavior.Init(NavigationAgent);
FollowBehavior.OnVelocityComputed += OnChintheVelocityComputed;
EngagePlayerBehavior.TakeAction += EngagePlayerBehavior_TakeAction;
EngagePlayerBehavior.AcquireTarget += EngagePlayerBehavior_AcquireTarget;
PlayerDetector.BodyEntered += PlayerDetector_BodyEntered;
PlayerDetector.BodyExited += PlayerDetector_BodyExited;
_enemyLogic.Input(new EnemyLogic.Input.Follow());
_enemyLogic.Input(new EnemyLogic.Input.Move());
FollowBehavior.Init(NavigationAgent);
FollowBehavior.OnVelocityComputed += OnChintheVelocityComputed;
EngagePlayerBehavior.TakeAction += EngagePlayerBehavior_TakeAction;
EngagePlayerBehavior.AcquireTarget += EngagePlayerBehavior_AcquireTarget;
PlayerDetector.BodyEntered += PlayerDetector_BodyEntered;
PlayerDetector.BodyExited += PlayerDetector_BodyExited;
_enemyLogic.Input(new EnemyLogic.Input.Follow());
_enemyLogic.Input(new EnemyLogic.Input.Move());
}
public override void Activate()
{
EnemyModelView.PlayActivateAnimation();
EnemyModelView.PlayActivateAnimation();
}
public override void Idle()
{
EnemyModelView.PlayIdleAnimation();
EnemyModelView.PlayIdleAnimation();
EnemyModelView.PlayIdleAnimation();
EnemyModelView.PlayIdleAnimation();
}
public void OnChintheVelocityComputed(Vector3 safeVelocity)
{
Velocity = safeVelocity;
LookAtTarget(safeVelocity);
if (((EnemyModelView)EnemyModelView).CanMove)
MoveAndSlide();
Velocity = safeVelocity;
LookAtTarget(safeVelocity);
if (((EnemyModelView)EnemyModelView).CanMove)
MoveAndSlide();
}
}
}

View File

@@ -1,4 +1,4 @@
[gd_scene load_steps=502 format=3 uid="uid://byd7cwxq1be6f"]
[gd_scene load_steps=505 format=3 uid="uid://byd7cwxq1be6f"]
[ext_resource type="Script" uid="uid://cvr1qimxpignl" path="res://src/enemy/EnemyModelView2D.cs" id="1_6dej3"]
[ext_resource type="Texture2D" uid="uid://dnd6d5cx7x7i8" path="res://src/enemy/enemy_types/07. chinthe/animations/CHINTHE - RERENDER/BACK/0400.png" id="2_3sdh3"]
@@ -393,6 +393,9 @@
[ext_resource type="Texture2D" uid="uid://b6yiy63mab0q0" path="res://src/enemy/enemy_types/07. chinthe/animations/CHINTHE - RERENDER/FRONT/0350.png" id="388_l12jf"]
[ext_resource type="Texture2D" uid="uid://gteini5vxmj1" path="res://src/enemy/enemy_types/07. chinthe/animations/CHINTHE - RERENDER/FRONT/0352.png" id="389_whqu2"]
[ext_resource type="Texture2D" uid="uid://csdrkeer8xklt" path="res://src/enemy/enemy_types/07. chinthe/animations/CHINTHE - RERENDER/FRONT/0354.png" id="390_ksvn0"]
[ext_resource type="AudioStream" uid="uid://dr7w0i4v8qqip" path="res://src/audio/sfx/enemy_chinthe_land.ogg" id="391_5lbxl"]
[ext_resource type="AudioStream" uid="uid://bq4te4d8m0uiw" path="res://src/audio/sfx/enemy_chinthe_mainattack.ogg" id="392_li182"]
[ext_resource type="AudioStream" uid="uid://b0w77kgmtd3g5" path="res://src/audio/sfx/enemy_chinthe_teleport.ogg" id="393_sgkk0"]
[ext_resource type="AnimationNodeStateMachine" uid="uid://cbq8xog50cjjy" path="res://src/enemy/animation_state_machines/PrimaryAttackStateMachine.tres" id="394_ldtka"]
[ext_resource type="AnimationNodeStateMachine" uid="uid://cy2ngl55c0rws" path="res://src/enemy/animation_state_machines/WalkingStateMachine.tres" id="395_jbhro"]
[ext_resource type="Texture2D" uid="uid://c7pf2dib2ilhs" path="res://src/vfx/Enemy/CHINTHE_BLAST.png" id="395_ymova"]
@@ -2162,6 +2165,21 @@ tracks/3/keys = {
"update": 1,
"values": [false, true, false]
}
tracks/4/type = "audio"
tracks/4/imported = false
tracks/4/enabled = true
tracks/4/path = NodePath("Chinthe SFX")
tracks/4/interp = 1
tracks/4/loop_wrap = true
tracks/4/keys = {
"clips": [{
"end_offset": 0.0,
"start_offset": 0.0,
"stream": ExtResource("391_5lbxl")
}],
"times": PackedFloat32Array(0.420752)
}
tracks/4/use_blend = true
[sub_resource type="Animation" id="Animation_cd8wr"]
resource_name = "inactive_front"
@@ -2245,6 +2263,21 @@ tracks/3/keys = {
"update": 1,
"values": [false, true, false]
}
tracks/4/type = "audio"
tracks/4/imported = false
tracks/4/enabled = true
tracks/4/path = NodePath("Chinthe SFX")
tracks/4/interp = 1
tracks/4/loop_wrap = true
tracks/4/keys = {
"clips": [{
"end_offset": 0.0,
"start_offset": 0.0,
"stream": ExtResource("391_5lbxl")
}],
"times": PackedFloat32Array(0.416667)
}
tracks/4/use_blend = true
[sub_resource type="Animation" id="Animation_nn6kc"]
resource_name = "idle_left"
@@ -2339,6 +2372,21 @@ tracks/4/keys = {
"update": 1,
"values": [false, true, false]
}
tracks/5/type = "audio"
tracks/5/imported = false
tracks/5/enabled = true
tracks/5/path = NodePath("Chinthe SFX")
tracks/5/interp = 1
tracks/5/loop_wrap = true
tracks/5/keys = {
"clips": [{
"end_offset": 0.0,
"start_offset": 0.0,
"stream": ExtResource("391_5lbxl")
}],
"times": PackedFloat32Array(0.416667)
}
tracks/5/use_blend = true
[sub_resource type="Animation" id="Animation_umemc"]
resource_name = "idle_right"
@@ -2445,6 +2493,21 @@ tracks/4/keys = {
"update": 1,
"values": [false, true, false]
}
tracks/5/type = "audio"
tracks/5/imported = false
tracks/5/enabled = true
tracks/5/path = NodePath("Chinthe SFX")
tracks/5/interp = 1
tracks/5/loop_wrap = true
tracks/5/keys = {
"clips": [{
"end_offset": 0.0,
"start_offset": 0.0,
"stream": ExtResource("391_5lbxl")
}],
"times": PackedFloat32Array(0.416667)
}
tracks/5/use_blend = true
[sub_resource type="Animation" id="Animation_tkoig"]
resource_name = "primary_attack"
@@ -2496,6 +2559,21 @@ tracks/3/keys = {
"clips": PackedStringArray("[stop]", "[stop]", "Attack", "[stop]"),
"times": PackedFloat32Array(0, 1.41667, 1.5, 2.41667)
}
tracks/4/type = "audio"
tracks/4/imported = false
tracks/4/enabled = true
tracks/4/path = NodePath("Chinthe SFX")
tracks/4/interp = 1
tracks/4/loop_wrap = true
tracks/4/keys = {
"clips": [{
"end_offset": 0.0,
"start_offset": 0.0,
"stream": ExtResource("392_li182")
}],
"times": PackedFloat32Array(1.50741)
}
tracks/4/use_blend = true
[sub_resource type="Animation" id="Animation_oxq0i"]
resource_name = "primary_attack_back"
@@ -2537,6 +2615,21 @@ tracks/2/keys = {
"update": 1,
"values": [true, false, true]
}
tracks/3/type = "audio"
tracks/3/imported = false
tracks/3/enabled = true
tracks/3/path = NodePath("Chinthe SFX")
tracks/3/interp = 1
tracks/3/loop_wrap = true
tracks/3/keys = {
"clips": [{
"end_offset": 0.0,
"start_offset": 0.0,
"stream": ExtResource("392_li182")
}],
"times": PackedFloat32Array(1.50741)
}
tracks/3/use_blend = true
[sub_resource type="Animation" id="Animation_2oumr"]
resource_name = "primary_attack_left"
@@ -2578,6 +2671,21 @@ tracks/2/keys = {
"update": 1,
"values": [true, false, true]
}
tracks/3/type = "audio"
tracks/3/imported = false
tracks/3/enabled = true
tracks/3/path = NodePath("Chinthe SFX")
tracks/3/interp = 1
tracks/3/loop_wrap = true
tracks/3/keys = {
"clips": [{
"end_offset": 0.0,
"start_offset": 0.0,
"stream": ExtResource("392_li182")
}],
"times": PackedFloat32Array(1.50741)
}
tracks/3/use_blend = true
[sub_resource type="Animation" id="Animation_gr3tp"]
resource_name = "primary_attack_right"
@@ -2619,6 +2727,21 @@ tracks/2/keys = {
"update": 1,
"values": [true, false, true]
}
tracks/3/type = "audio"
tracks/3/imported = false
tracks/3/enabled = true
tracks/3/path = NodePath("Chinthe SFX")
tracks/3/interp = 1
tracks/3/loop_wrap = true
tracks/3/keys = {
"clips": [{
"end_offset": 0.0,
"start_offset": 0.0,
"stream": ExtResource("392_li182")
}],
"times": PackedFloat32Array(1.50741)
}
tracks/3/use_blend = true
[sub_resource type="Animation" id="Animation_6avl1"]
resource_name = "secondary_attack"
@@ -3031,6 +3154,21 @@ tracks/6/keys = {
"update": 1,
"values": [false, false, true]
}
tracks/7/type = "audio"
tracks/7/imported = false
tracks/7/enabled = true
tracks/7/path = NodePath("Chinthe SFX")
tracks/7/interp = 1
tracks/7/loop_wrap = true
tracks/7/keys = {
"clips": [{
"end_offset": 0.0,
"start_offset": 0.0,
"stream": ExtResource("393_sgkk0")
}],
"times": PackedFloat32Array(0.097399)
}
tracks/7/use_blend = true
[sub_resource type="Animation" id="Animation_3sdh3"]
resource_name = "teleport in"
@@ -3568,6 +3706,7 @@ script = ExtResource("1_6dej3")
transform = Transform3D(1.5, 0, 0, 0, 1.5, 0, 0, 0, 1.5, 0, 0, 0)
pixel_size = 0.005
billboard = 2
shaded = true
texture_filter = 0
render_priority = 100
texture = SubResource("ViewportTexture_h1kaf")
@@ -3634,3 +3773,6 @@ preprocess = 0.2
explosiveness = 1.0
process_material = SubResource("ParticleProcessMaterial_dbwem")
draw_pass_1 = SubResource("SphereMesh_xu4hf")
[node name="Chinthe SFX" type="AudioStreamPlayer3D" parent="."]
max_distance = 25.0

View File

@@ -1,4 +1,4 @@
[gd_scene load_steps=368 format=3 uid="uid://bls3mcsyld4vy"]
[gd_scene load_steps=370 format=3 uid="uid://bls3mcsyld4vy"]
[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"]
@@ -332,6 +332,8 @@
[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://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://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"]
@@ -1717,6 +1719,36 @@ tracks/1/keys = {
"update": 0,
"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"]
resource_name = "primary_attack_back"
@@ -1746,6 +1778,36 @@ tracks/1/keys = {
"update": 0,
"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"]
resource_name = "primary_attack_left"
@@ -1775,6 +1837,36 @@ tracks/1/keys = {
"update": 0,
"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"]
resource_name = "primary_attack_right"
@@ -1804,6 +1896,36 @@ tracks/1/keys = {
"update": 0,
"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"]
resource_name = "secondary_attack"
@@ -1845,6 +1967,21 @@ tracks/2/keys = {
"update": 1,
"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"]
resource_name = "secondary_attack_back"
@@ -1874,6 +2011,21 @@ tracks/1/keys = {
"update": 0,
"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"]
resource_name = "secondary_attack_left"
@@ -1915,6 +2067,21 @@ tracks/2/keys = {
"update": 1,
"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"]
resource_name = "secondary_attack_right"
@@ -1956,6 +2123,21 @@ tracks/2/keys = {
"update": 1,
"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"]
_data = {
@@ -2004,6 +2186,7 @@ transitions = ["Start", "Idle", SubResource("AnimationNodeStateMachineTransition
[sub_resource type="Animation" id="Animation_lsphj"]
length = 0.001
loop_mode = 1
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
@@ -2058,6 +2241,17 @@ tracks/1/keys = {
"update": 0,
"values": [0, 65]
}
tracks/2/type = "audio"
tracks/2/imported = false
tracks/2/enabled = true
tracks/2/path = NodePath("Lava Audio")
tracks/2/interp = 1
tracks/2/loop_wrap = true
tracks/2/keys = {
"clips": [],
"times": PackedFloat32Array()
}
tracks/2/use_blend = true
[sub_resource type="AnimationLibrary" id="AnimationLibrary_o7os0"]
_data = {
@@ -2068,7 +2262,6 @@ _data = {
[node name="EnemyModelView" type="Node3D"]
script = ExtResource("1_wl7dh")
EnemyLoreInfo = SubResource("Resource_f45wt")
_enemyDirection = 0
[node name="Sprite3D" type="Sprite3D" parent="."]
transform = Transform3D(1.5, 0, 0, 0, 1.5, 0, 0, 0, 1.5, 0, 0.530475, 0)
@@ -2138,8 +2331,14 @@ light_color = Color(1, 0.690196, 0.333333, 1)
light_energy = 2.726
omni_range = 2.507
[node name="AudioStreamPlayer3D" type="AudioStreamPlayer3D" parent="."]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, -0.37584, 0)
[node name="Lava Audio" type="AudioStreamPlayer3D" parent="."]
process_mode = 3
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, -0.0108806, 0)
autoplay = true
max_distance = 10.0
bus = &"SFX"
doppler_tracking = 1
[node name="SFX" type="AudioStreamPlayer3D" parent="."]
process_mode = 3
bus = &"SFX"

View File

@@ -0,0 +1,37 @@
[remap]
importer="scene"
importer_version=1
type="PackedScene"
uid="uid://hurmaiqh1dnp"
path="res://.godot/imported/HORSE-FACE Exploding.glb-7eee6fd18efbe69979d6f729a45d6cb3.scn"
[deps]
source_file="res://src/enemy/enemy_types/14. horse_head/Death Animation/HORSE-FACE Exploding.glb"
dest_files=["res://.godot/imported/HORSE-FACE Exploding.glb-7eee6fd18efbe69979d6f729a45d6cb3.scn"]
[params]
nodes/root_type=""
nodes/root_name=""
nodes/apply_root_scale=true
nodes/root_scale=1.0
nodes/import_as_skeleton_bones=false
nodes/use_node_type_suffixes=true
meshes/ensure_tangents=true
meshes/generate_lods=true
meshes/create_shadow_meshes=true
meshes/light_baking=1
meshes/lightmap_texel_size=0.2
meshes/force_disable_compression=false
skins/use_named_skins=true
animation/import=true
animation/fps=30
animation/trimming=false
animation/remove_immutable_tracks=true
animation/import_rest_as_RESET=false
import_script/path=""
_subresources={}
gltf/naming_version=1
gltf/embedded_image_handling=1

View File

@@ -0,0 +1,37 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://ca8i756j4pghh"
path="res://.godot/imported/HORSE-FACE Exploding_Metal054C_1K-JPG_Color.jpg-8e1e99e2aab9ae35db5c100b9ef1f322.ctex"
metadata={
"vram_texture": false
}
generator_parameters={
"md5": "a736e2bfd0819e969c4fbfc879bc7b02"
}
[deps]
source_file="res://src/enemy/enemy_types/14. horse_head/Death Animation/HORSE-FACE Exploding_Metal054C_1K-JPG_Color.jpg"
dest_files=["res://.godot/imported/HORSE-FACE Exploding_Metal054C_1K-JPG_Color.jpg-8e1e99e2aab9ae35db5c100b9ef1f322.ctex"]
[params]
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=true
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=0

View File

@@ -0,0 +1,37 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://cexosi80gmlb7"
path="res://.godot/imported/HORSE-FACE Exploding_Metal054C_1K-JPG_Displacement.jpg-ecef76b0d527d5ca264ee21437b941c5.ctex"
metadata={
"vram_texture": false
}
generator_parameters={
"md5": "ebbb46c4f552a8b17e6801dc6b95714a"
}
[deps]
source_file="res://src/enemy/enemy_types/14. horse_head/Death Animation/HORSE-FACE Exploding_Metal054C_1K-JPG_Displacement.jpg"
dest_files=["res://.godot/imported/HORSE-FACE Exploding_Metal054C_1K-JPG_Displacement.jpg-ecef76b0d527d5ca264ee21437b941c5.ctex"]
[params]
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/hdr_compression=1
compress/normal_map=1
compress/channel_pack=0
mipmaps/generate=true
mipmaps/limit=-1
roughness/mode=1
roughness/src_normal="res://src/enemy/enemy_types/14. horse_head/Death Animation/HORSE-FACE Exploding_Metal054C_1K-JPG_Displacement.jpg"
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=0

Binary file not shown.

After

Width:  |  Height:  |  Size: 25 KiB

View File

@@ -0,0 +1,37 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://ctxtwh85ruad8"
path="res://.godot/imported/HORSE-FACE Exploding_sensitive_areas.jpg-acf800a8404fccf359eeb3a2c990957a.ctex"
metadata={
"vram_texture": false
}
generator_parameters={
"md5": "c546bcaed0372ad70a764720398d3fb4"
}
[deps]
source_file="res://src/enemy/enemy_types/14. horse_head/Death Animation/HORSE-FACE Exploding_sensitive_areas.jpg"
dest_files=["res://.godot/imported/HORSE-FACE Exploding_sensitive_areas.jpg-acf800a8404fccf359eeb3a2c990957a.ctex"]
[params]
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=true
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=0

View File

@@ -0,0 +1,37 @@
[remap]
importer="scene"
importer_version=1
type="PackedScene"
uid="uid://dqy21hc81trgg"
path="res://.godot/imported/OX FACE exploding.glb-720cbe989c703d3ef4275c053e0a33bc.scn"
[deps]
source_file="res://src/enemy/enemy_types/15. ox_face/Death Animation/OX FACE exploding.glb"
dest_files=["res://.godot/imported/OX FACE exploding.glb-720cbe989c703d3ef4275c053e0a33bc.scn"]
[params]
nodes/root_type=""
nodes/root_name=""
nodes/apply_root_scale=true
nodes/root_scale=1.0
nodes/import_as_skeleton_bones=false
nodes/use_node_type_suffixes=true
meshes/ensure_tangents=true
meshes/generate_lods=true
meshes/create_shadow_meshes=true
meshes/light_baking=1
meshes/lightmap_texel_size=0.2
meshes/force_disable_compression=false
skins/use_named_skins=true
animation/import=true
animation/fps=30
animation/trimming=false
animation/remove_immutable_tracks=true
animation/import_rest_as_RESET=false
import_script/path=""
_subresources={}
gltf/naming_version=1
gltf/embedded_image_handling=1

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.6 MiB

View File

@@ -0,0 +1,37 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://r6t27ocau3ji"
path="res://.godot/imported/OX FACE exploding_Metal054C_1K-JPG_Color.jpg-8bd2e459ce882fcac771c75a013b7295.ctex"
metadata={
"vram_texture": false
}
generator_parameters={
"md5": "a736e2bfd0819e969c4fbfc879bc7b02"
}
[deps]
source_file="res://src/enemy/enemy_types/15. ox_face/Death Animation/OX FACE exploding_Metal054C_1K-JPG_Color.jpg"
dest_files=["res://.godot/imported/OX FACE exploding_Metal054C_1K-JPG_Color.jpg-8bd2e459ce882fcac771c75a013b7295.ctex"]
[params]
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=true
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=0

View File

@@ -0,0 +1,37 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://denk7ylhfmh71"
path="res://.godot/imported/OX FACE exploding_Metal054C_1K-JPG_Displacement.jpg-7c27b77c6fa7b2ccd407918a129a5f60.ctex"
metadata={
"vram_texture": false
}
generator_parameters={
"md5": "ebbb46c4f552a8b17e6801dc6b95714a"
}
[deps]
source_file="res://src/enemy/enemy_types/15. ox_face/Death Animation/OX FACE exploding_Metal054C_1K-JPG_Displacement.jpg"
dest_files=["res://.godot/imported/OX FACE exploding_Metal054C_1K-JPG_Displacement.jpg-7c27b77c6fa7b2ccd407918a129a5f60.ctex"]
[params]
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/hdr_compression=1
compress/normal_map=1
compress/channel_pack=0
mipmaps/generate=true
mipmaps/limit=-1
roughness/mode=1
roughness/src_normal="res://src/enemy/enemy_types/15. ox_face/Death Animation/OX FACE exploding_Metal054C_1K-JPG_Displacement.jpg"
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=0

Binary file not shown.

After

Width:  |  Height:  |  Size: 25 KiB

View File

@@ -0,0 +1,37 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://b7j4obvb6auny"
path="res://.godot/imported/OX FACE exploding_sensitive_areas.jpg-ee5a222d58f7a9ef2ba4ad3f3b20c15d.ctex"
metadata={
"vram_texture": false
}
generator_parameters={
"md5": "c546bcaed0372ad70a764720398d3fb4"
}
[deps]
source_file="res://src/enemy/enemy_types/15. ox_face/Death Animation/OX FACE exploding_sensitive_areas.jpg"
dest_files=["res://.godot/imported/OX FACE exploding_sensitive_areas.jpg-ee5a222d58f7a9ef2ba4ad3f3b20c15d.ctex"]
[params]
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=true
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=0

View File

@@ -1,4 +1,4 @@
[gd_scene load_steps=190 format=4 uid="uid://b7ofk5cv4ldh"]
[gd_scene load_steps=191 format=4 uid="uid://b7ofk5cv4ldh"]
[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"]
@@ -8,6 +8,7 @@
[ext_resource type="Texture2D" uid="uid://brgmdx0p03syp" path="res://src/enemy/enemy_types/16. demon wall/concrete_0003_roughness_1k.jpg" id="5_ij2i2"]
[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="AudioStream" uid="uid://c50a5gp3821u4" path="res://src/audio/sfx/ENEMY_DEMON_WALL_ORB.ogg" id="8_673l8"]
[sub_resource type="Resource" id="Resource_crk52"]
script = ExtResource("2_crk52")
@@ -1488,6 +1489,51 @@ tracks/33/keys = {
"update": 1,
"values": [false, true, true, false]
}
tracks/34/type = "audio"
tracks/34/imported = false
tracks/34/enabled = true
tracks/34/path = NodePath("../../AudioStreamPlayer3D")
tracks/34/interp = 1
tracks/34/loop_wrap = true
tracks/34/keys = {
"clips": [{
"end_offset": 0.0,
"start_offset": 0.0,
"stream": ExtResource("8_673l8")
}],
"times": PackedFloat32Array(0.233333)
}
tracks/34/use_blend = true
tracks/35/type = "audio"
tracks/35/imported = false
tracks/35/enabled = true
tracks/35/path = NodePath("../../AudioStreamPlayer3D")
tracks/35/interp = 1
tracks/35/loop_wrap = true
tracks/35/keys = {
"clips": [{
"end_offset": 0.0,
"start_offset": 0.0,
"stream": ExtResource("8_673l8")
}],
"times": PackedFloat32Array(0.833333)
}
tracks/35/use_blend = true
tracks/36/type = "audio"
tracks/36/imported = false
tracks/36/enabled = true
tracks/36/path = NodePath("../../AudioStreamPlayer3D")
tracks/36/interp = 1
tracks/36/loop_wrap = true
tracks/36/keys = {
"clips": [{
"end_offset": 0.0,
"start_offset": 0.0,
"stream": ExtResource("8_673l8")
}],
"times": PackedFloat32Array(1.36667)
}
tracks/36/use_blend = true
[sub_resource type="Animation" id="Animation_pkcrx"]
length = 0.001
@@ -1977,43 +2023,43 @@ bones/0/name = "Bone"
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/enabled = true
bones/0/position = Vector3(1.49292, -0.977413, -0.864047)
bones/0/rotation = Quaternion(-0.0232671, 0.62584, 0.764734, 0.151543)
bones/0/position = Vector3(1.33831, -0.925116, -0.947337)
bones/0/rotation = Quaternion(0.10104, 0.561931, 0.669824, 0.474722)
bones/0/scale = Vector3(1, 1, 1)
bones/1/name = "Bone.001"
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/enabled = true
bones/1/position = Vector3(1.19209e-07, 1.85949, 3.57628e-07)
bones/1/rotation = Quaternion(0.641671, -0.0247244, -0.110593, 0.758562)
bones/1/rotation = Quaternion(-0.0204614, 0.000717296, 0.037025, 0.999105)
bones/1/scale = Vector3(1, 1, 1)
bones/2/name = "Bone.002"
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/enabled = true
bones/2/position = Vector3(-1.19209e-07, 0.416929, 0)
bones/2/rotation = Quaternion(-0.0638595, 0.0776872, -0.637462, 0.763891)
bones/2/rotation = Quaternion(-0.0638451, 0.0777217, -0.637563, 0.763804)
bones/2/scale = Vector3(1, 1, 1)
bones/3/name = "Bone.003"
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/enabled = true
bones/3/position = Vector3(0, 0.298125, -7.15256e-07)
bones/3/rotation = Quaternion(-0.0375077, -0.0918056, 0.293336, 0.950852)
bones/3/rotation = Quaternion(-0.0351081, -0.095155, 0.305268, 0.94685)
bones/3/scale = Vector3(1, 1, 1)
bones/4/name = "Bone.004"
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/enabled = true
bones/4/position = Vector3(2.38419e-07, 0.217615, -1.19209e-07)
bones/4/rotation = Quaternion(0.186175, 0.150689, 0.017675, 0.970731)
bones/4/rotation = Quaternion(0.0447077, 0.00122353, 0.0726431, 0.996355)
bones/4/scale = Vector3(1, 1, 1)
bones/5/name = "Bone.005"
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/enabled = true
bones/5/position = Vector3(-1.19209e-07, 0.416929, 0)
bones/5/rotation = Quaternion(0.156758, 0.0802091, -0.22941, 0.957269)
bones/5/rotation = Quaternion(-0.0367377, 0.0148528, -0.23288, 0.971698)
bones/5/scale = Vector3(1, 1, 1)
bones/6/name = "Bone.006"
bones/6/parent = 5
@@ -2027,7 +2073,7 @@ bones/7/parent = 6
bones/7/rest = Transform3D(0.999951, -0.0095981, -0.00243508, 0.00990217, 0.968863, 0.247398, -1.52888e-05, -0.24741, 0.968911, -5.96046e-08, 0.229155, 1.19209e-07)
bones/7/enabled = true
bones/7/position = Vector3(-5.96046e-08, 0.229155, 1.19209e-07)
bones/7/rotation = Quaternion(-0.126436, -0.00933444, 0.0643938, 0.989838)
bones/7/rotation = Quaternion(-0.124676, -0.000609761, 0.00491343, 0.992185)
bones/7/scale = Vector3(1, 1, 1)
bones/8/name = "Bone.008"
bones/8/parent = 7
@@ -2041,91 +2087,91 @@ bones/9/parent = 1
bones/9/rest = Transform3D(0.998888, 0.0470342, 0.00321046, -0.047142, 0.997098, 0.0597768, -0.000389597, -0.0598616, 0.998207, -1.19209e-07, 0.416929, 0)
bones/9/enabled = true
bones/9/position = Vector3(-1.19209e-07, 0.416929, 0)
bones/9/rotation = Quaternion(0.166069, 0.0240288, -0.075139, 0.982954)
bones/9/rotation = Quaternion(-0.0299314, 0.000900694, -0.0235612, 0.999274)
bones/9/scale = Vector3(1, 1, 1)
bones/10/name = "Bone.010"
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/enabled = true
bones/10/position = Vector3(-5.96046e-07, 0.347821, -4.76837e-07)
bones/10/rotation = Quaternion(-0.115831, -0.00474823, 0.0156484, 0.993134)
bones/10/rotation = Quaternion(-0.11549, -0.00471059, 0.0156599, 0.993174)
bones/10/scale = Vector3(1, 1, 1)
bones/11/name = "Bone.011"
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/enabled = true
bones/11/position = Vector3(5.36442e-07, 0.236611, 0)
bones/11/rotation = Quaternion(-0.125856, -0.00555071, 0.00246106, 0.99203)
bones/11/rotation = Quaternion(-0.126171, -0.00562458, 0.00248096, 0.99199)
bones/11/scale = Vector3(1, 1, 1)
bones/12/name = "Bone.012"
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/enabled = true
bones/12/position = Vector3(1.07288e-06, 0.172989, -1.19209e-07)
bones/12/rotation = Quaternion(-0.0680791, -0.0307861, -0.00888968, 0.997165)
bones/12/rotation = Quaternion(-0.0683952, -0.030865, -0.00887272, 0.997141)
bones/12/scale = Vector3(1, 1, 1)
bones/13/name = "Bone.013"
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/enabled = true
bones/13/position = Vector3(-1.19209e-07, 0.416929, 0)
bones/13/rotation = Quaternion(0.058868, 0.00703708, 0.0456108, 0.997198)
bones/13/rotation = Quaternion(-0.0305892, -0.00410299, 0.193944, 0.980527)
bones/13/scale = Vector3(1, 1, 1)
bones/14/name = "Bone.014"
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/enabled = true
bones/14/position = Vector3(-5.36442e-07, 0.369994, -4.76837e-07)
bones/14/rotation = Quaternion(-0.856067, -0.000184571, 0.034124, 0.515738)
bones/14/rotation = Quaternion(-0.107279, 0.0135296, -0.138094, 0.984499)
bones/14/scale = Vector3(1, 1, 1)
bones/15/name = "Bone.015"
bones/15/parent = 14
bones/15/rest = Transform3D(0.991898, -0.123693, -0.0289439, 0.12423, 0.896879, 0.424471, -0.026545, -0.424628, 0.904979, -1.63913e-07, 0.248163, 0)
bones/15/enabled = true
bones/15/position = Vector3(-1.63913e-07, 0.248163, 0)
bones/15/rotation = Quaternion(-0.816669, 0.067689, 0.0768337, 0.567949)
bones/15/rotation = Quaternion(-0.217968, -0.000615816, 0.0636434, 0.973878)
bones/15/scale = Vector3(1, 1, 1)
bones/16/name = "Bone.016"
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/enabled = true
bones/16/position = Vector3(3.20375e-07, 0.160424, -2.98023e-07)
bones/16/rotation = Quaternion(-0.395139, 0.0820319, -0.0537277, 0.913373)
bones/16/rotation = Quaternion(0.0967923, 0.0461858, -0.071946, 0.991626)
bones/16/scale = Vector3(1, 1, 1)
bones/17/name = "Bone.017"
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/enabled = true
bones/17/position = Vector3(-1.19209e-07, 0.416929, 0)
bones/17/rotation = Quaternion(0.0651369, -0.000630724, 0.166016, 0.983969)
bones/17/rotation = Quaternion(-0.0242907, -0.0014185, 0.367137, 0.929849)
bones/17/scale = Vector3(1, 1, 1)
bones/18/name = "Bone.018"
bones/18/parent = 17
bones/18/rest = Transform3D(0.857942, 0.502854, 0.105234, -0.513704, 0.842316, 0.163131, -0.00660927, -0.194016, 0.980976, 4.17233e-07, 0.400229, -2.38419e-07)
bones/18/enabled = true
bones/18/position = Vector3(4.17233e-07, 0.400229, -2.38419e-07)
bones/18/rotation = Quaternion(-0.848862, 0.0085005, 0.0755041, 0.523126)
bones/18/rotation = Quaternion(-0.0930721, 0.0291462, -0.264914, 0.959327)
bones/18/scale = Vector3(1, 1, 1)
bones/19/name = "Bone.019"
bones/19/parent = 18
bones/19/rest = Transform3D(0.998612, 0.0399293, -0.034358, -0.038507, 0.998412, 0.0411089, 0.0359449, -0.0397288, 0.998564, 1.04308e-07, 0.196712, 4.76837e-07)
bones/19/enabled = true
bones/19/position = Vector3(1.04308e-07, 0.196712, 4.76837e-07)
bones/19/rotation = Quaternion(-0.685061, 0.0717736, 0.0292193, 0.724352)
bones/19/rotation = Quaternion(-0.0202206, -0.0175854, -0.0196199, 0.999448)
bones/19/scale = Vector3(1, 1, 1)
bones/20/name = "Bone.020"
bones/20/parent = 19
bones/20/rest = Transform3D(0.986969, -0.15974, -0.0193679, 0.158639, 0.945818, 0.283305, -0.0269366, -0.282686, 0.958834, -1.04308e-07, 0.127214, -1.19209e-07)
bones/20/enabled = true
bones/20/position = Vector3(-1.04308e-07, 0.127214, -1.19209e-07)
bones/20/rotation = Quaternion(-0.594904, 0.0842665, 0.117064, 0.790749)
bones/20/rotation = Quaternion(-0.143455, 0.0019183, 0.0806953, 0.98636)
bones/20/scale = Vector3(1, 1, 1)
bones/21/name = "Bone.021"
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/enabled = true
bones/21/position = Vector3(2.042, -0.451989, -2.88672)
bones/21/rotation = Quaternion(0.528824, 0.329629, 0.5801, 0.524571)
bones/21/position = Vector3(2.25403, -0.394176, -2.80118)
bones/21/rotation = Quaternion(0.679566, 0.0350204, 0.421076, 0.599715)
bones/21/scale = Vector3(1, 1, 1)
[node name="CHEST_006" type="MeshInstance3D" parent="Pivot/ARM1/1_ R TELLERIC PROJECTILE ARM/Skeleton3D"]
@@ -2133,7 +2179,7 @@ mesh = SubResource("ArrayMesh_5cjg8")
skin = SubResource("Skin_my7ts")
[node name="BoneAttachment3D" type="BoneAttachment3D" parent="Pivot/ARM1/1_ R TELLERIC PROJECTILE ARM/Skeleton3D"]
transform = Transform3D(-0.860738, -0.107977, -0.497465, 0.400607, -0.746631, -0.53109, -0.314077, -0.656418, 0.685909, 1.04365, -0.665394, 1.30351)
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)
bone_name = "Bone.019"
bone_idx = 19
@@ -2240,3 +2286,10 @@ sprite_frames = SubResource("SpriteFrames_r2jva")
[node name="Rotation" type="Node3D" parent="."]
unique_name_in_owner = true
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -13.3622, 11.2708, -0.514174)
[node name="AudioStreamPlayer3D" type="AudioStreamPlayer3D" parent="."]
process_mode = 3
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -13.8473, 9.29013, 10.0437)
volume_db = 1.0
max_polyphony = 3
bus = &"SFX"

View File

@@ -1,10 +1,11 @@
[gd_scene load_steps=88 format=4 uid="uid://dxrgfh28wj5su"]
[gd_scene load_steps=89 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://ctshiyffvt4y5" path="res://src/system/AttackDataResource.cs" id="2_4acx4"]
[ext_resource type="Texture2D" uid="uid://cnwnwfiellbi4" path="res://src/enemy/enemy_types/16. demon wall/model/ARM3_AREA_2_MAIN_222STONE.png" id="2_afuej"]
[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="AudioStream" uid="uid://bjo0q2tyf7vff" path="res://src/audio/sfx/ENEMY_DEMON_WALLMOVE.ogg" id="5_o1lds"]
[sub_resource type="Resource" id="Resource_4acx4"]
script = ExtResource("2_4acx4")
@@ -465,6 +466,21 @@ tracks/24/keys = {
"clips": PackedStringArray("[stop]", "Wall Move VFX"),
"times": PackedFloat32Array(0, 0.0333333)
}
tracks/25/type = "audio"
tracks/25/imported = false
tracks/25/enabled = true
tracks/25/path = NodePath("../AudioStreamPlayer3D")
tracks/25/interp = 1
tracks/25/loop_wrap = true
tracks/25/keys = {
"clips": [{
"end_offset": 0.0,
"start_offset": 0.0,
"stream": ExtResource("5_o1lds")
}],
"times": PackedFloat32Array(1.26667)
}
tracks/25/use_blend = true
[sub_resource type="Animation" id="Animation_4acx4"]
length = 0.001
@@ -993,64 +1009,64 @@ bones/0/name = "Bone"
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/enabled = true
bones/0/position = Vector3(-2.85148, 0.526529, -1.221)
bones/0/rotation = Quaternion(0.176403, -0.406312, -0.74143, 0.504057)
bones/0/position = Vector3(-2.6879, 0.443206, -1.22721)
bones/0/rotation = Quaternion(0.211355, -0.385651, -0.704526, 0.556997)
bones/0/scale = Vector3(1, 1, 1)
bones/1/name = "Bone.001"
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/enabled = true
bones/1/position = Vector3(1.2666e-07, 1.85949, 0)
bones/1/rotation = Quaternion(-0.129554, -0.450316, 0.190666, 0.862599)
bones/1/rotation = Quaternion(-0.160549, -0.516324, 0.140657, 0.829367)
bones/1/scale = Vector3(1, 1, 1)
bones/2/name = "Bone.002"
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/enabled = true
bones/2/position = Vector3(8.9407e-08, 0.416929, -2.38419e-07)
bones/2/rotation = Quaternion(-0.339053, -0.0891983, 0.743566, 0.569383)
bones/2/rotation = Quaternion(-0.337833, -0.0974068, 0.699643, 0.621997)
bones/2/scale = Vector3(1, 1, 1)
bones/3/name = "Bone.003"
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/enabled = true
bones/3/position = Vector3(-1.78814e-07, 0.298124, 5.96046e-08)
bones/3/rotation = Quaternion(-0.159636, 0.012243, -0.397507, 0.903524)
bones/3/rotation = Quaternion(-0.154837, 0.0415057, -0.335619, 0.928258)
bones/3/scale = Vector3(1, 1, 1)
bones/4/name = "Bone.004"
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/enabled = true
bones/4/position = Vector3(-2.98023e-07, 0.217615, 2.83122e-07)
bones/4/rotation = Quaternion(-0.135926, 0.0631315, -0.45165, 0.879517)
bones/4/rotation = Quaternion(-0.0871406, 0.129105, -0.575544, 0.8028)
bones/4/scale = Vector3(1, 1, 1)
bones/5/name = "Bone.005"
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/enabled = true
bones/5/position = Vector3(8.9407e-08, 0.416929, -2.38419e-07)
bones/5/rotation = Quaternion(-0.243063, 0.220045, 0.0517508, 0.943304)
bones/5/rotation = Quaternion(-0.2244, 0.209276, 0.0551589, 0.950161)
bones/5/scale = Vector3(1, 1, 1)
bones/6/name = "Bone.006"
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/enabled = true
bones/6/position = Vector3(2.98023e-07, 0.36657, -5.96046e-08)
bones/6/rotation = Quaternion(-0.364424, 0.306274, -0.141446, 0.867977)
bones/6/rotation = Quaternion(-0.46621, 0.313062, -0.0709524, 0.824382)
bones/6/scale = Vector3(1, 1, 1)
bones/7/name = "Bone.007"
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/enabled = true
bones/7/position = Vector3(-5.36442e-07, 0.229155, 3.57628e-07)
bones/7/rotation = Quaternion(-0.548289, -0.0728312, -0.245804, 0.796025)
bones/7/rotation = Quaternion(-0.650986, -0.00908919, -0.186756, 0.735702)
bones/7/scale = Vector3(1, 1, 1)
bones/8/name = "Bone.008"
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/enabled = true
bones/8/position = Vector3(-5.96046e-08, 0.142665, -3.12924e-07)
bones/8/rotation = Quaternion(-0.107425, -0.0505146, 0.01401, 0.99283)
bones/8/rotation = Quaternion(-0.15835, -0.069606, 0.0564664, 0.983307)
bones/8/scale = Vector3(1, 1, 1)
bones/9/name = "Bone.009"
bones/9/parent = 1
@@ -1064,21 +1080,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/enabled = true
bones/10/position = Vector3(4.787e-07, 0.347821, -1.78814e-07)
bones/10/rotation = Quaternion(-0.437212, 0.282571, -0.0347845, 0.853106)
bones/10/rotation = Quaternion(-0.473075, 0.311122, 0.00418237, 0.824248)
bones/10/scale = Vector3(1, 1, 1)
bones/11/name = "Bone.011"
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/enabled = true
bones/11/position = Vector3(8.49366e-07, 0.236611, 4.17233e-07)
bones/11/rotation = Quaternion(-0.463791, -0.114711, -0.312175, 0.82115)
bones/11/rotation = Quaternion(-0.499561, -0.0782226, -0.282519, 0.815171)
bones/11/scale = Vector3(1, 1, 1)
bones/12/name = "Bone.012"
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/enabled = true
bones/12/position = Vector3(-5.93718e-07, 0.172989, 1.78814e-07)
bones/12/rotation = Quaternion(-0.133166, -0.0210463, 0.0246556, 0.990563)
bones/12/rotation = Quaternion(-0.266543, -0.00457524, 0.0419149, 0.9629)
bones/12/scale = Vector3(1, 1, 1)
bones/13/name = "Bone.013"
bones/13/parent = 1
@@ -1092,14 +1108,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/enabled = true
bones/14/position = Vector3(1.19209e-07, 0.369994, -3.57628e-07)
bones/14/rotation = Quaternion(-0.502782, 0.207311, 0.0747823, 0.835847)
bones/14/rotation = Quaternion(-0.561068, 0.194096, 0.114188, 0.796549)
bones/14/scale = Vector3(1, 1, 1)
bones/15/name = "Bone.015"
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/enabled = true
bones/15/position = Vector3(-4.17233e-07, 0.248162, 1.19209e-07)
bones/15/rotation = Quaternion(-0.455944, -0.175773, -0.410721, 0.769758)
bones/15/rotation = Quaternion(-0.479259, -0.1749, -0.348355, 0.786365)
bones/15/scale = Vector3(1, 1, 1)
bones/16/name = "Bone.016"
bones/16/parent = 15
@@ -1120,14 +1136,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/enabled = true
bones/18/position = Vector3(4.17233e-07, 0.400229, 0)
bones/18/rotation = Quaternion(-0.530286, 0.117681, 0.154087, 0.825352)
bones/18/rotation = Quaternion(-0.590896, 0.072766, 0.189585, 0.780772)
bones/18/scale = Vector3(1, 1, 1)
bones/19/name = "Bone.019"
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/enabled = true
bones/19/position = Vector3(4.17233e-07, 0.196711, -2.38419e-07)
bones/19/rotation = Quaternion(-0.255985, -0.244795, -0.313937, 0.880903)
bones/19/rotation = Quaternion(-0.286679, -0.226887, -0.239113, 0.899535)
bones/19/scale = Vector3(1, 1, 1)
bones/20/name = "Bone.020"
bones/20/parent = 19
@@ -1140,8 +1156,8 @@ bones/21/name = "Bone.021"
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/enabled = true
bones/21/position = Vector3(-3.00563, 1.12785, -3.26054)
bones/21/rotation = Quaternion(0.717367, -0.194, -0.335859, 0.578746)
bones/21/position = Vector3(-2.96315, 1.04927, -3.25434)
bones/21/rotation = Quaternion(0.739548, -0.116959, -0.276886, 0.602265)
bones/21/scale = Vector3(1, 1, 1)
[node name="CHEST_005" type="MeshInstance3D" parent="ARM3/3_ R STATUS ARM/Skeleton3D"]
@@ -1171,6 +1187,7 @@ disabled = true
[node name="AnimatedSprite3D" type="AnimatedSprite3D" parent="."]
transform = Transform3D(1.7, 0, 0, 0, 1.7, 0, 0, 0, 1.7, -9.64615, 6.37768, 10.09)
sprite_frames = SubResource("SpriteFrames_kyvod")
frame = 54
[node name="AnimationPlayer" type="AnimationPlayer" parent="."]
libraries = {
@@ -1178,3 +1195,6 @@ libraries = {
}
[node name="AudioStreamPlayer3D" type="AudioStreamPlayer3D" parent="."]
process_mode = 3
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -9.50733, 5.85585, 9.42984)
bus = &"SFX"

View File

@@ -1,4 +1,4 @@
[gd_scene load_steps=33 format=4 uid="uid://cuupl4irduut4"]
[gd_scene load_steps=35 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="Texture2D" uid="uid://d3xy7wplqk3gq" path="res://src/enemy/enemy_types/16. demon wall/model/ARM4_AREA_2_MAIN_222STONE.png" id="2_0pjjv"]
@@ -8,8 +8,10 @@
[ext_resource type="Texture2D" uid="uid://b8ifdfxk0ebv5" path="res://src/enemy/enemy_types/16. demon wall/model/ARM4_concrete_0003_height_1k_2.png" id="4_hehm5"]
[ext_resource type="Texture2D" uid="uid://brgmdx0p03syp" path="res://src/enemy/enemy_types/16. demon wall/concrete_0003_roughness_1k.jpg" id="5_up55p"]
[ext_resource type="Texture2D" uid="uid://7ncuc2802a7c" path="res://src/vfx/Enemy/processed lightning bolts/plightning1.png" id="7_iw3hx"]
[ext_resource type="AudioStream" uid="uid://coux7hls1vils" path="res://src/audio/sfx/ENEMY_DEMONWALL_THUNDER.ogg" id="8_el805"]
[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="AudioStream" uid="uid://bgumf0x52xmby" path="res://src/audio/sfx/enemy_ambassador_kick.ogg" id="9_sb6ar"]
[sub_resource type="Resource" id="Resource_wbqyb"]
script = ExtResource("2_wbqyb")
@@ -628,6 +630,36 @@ tracks/33/keys = {
"update": 1,
"values": [true]
}
tracks/34/type = "audio"
tracks/34/imported = false
tracks/34/enabled = true
tracks/34/path = NodePath("../Lightning/AudioStreamPlayer3D")
tracks/34/interp = 1
tracks/34/loop_wrap = true
tracks/34/keys = {
"clips": [{
"end_offset": 0.0,
"start_offset": 0.0,
"stream": ExtResource("8_el805")
}],
"times": PackedFloat32Array(2.16667)
}
tracks/34/use_blend = true
tracks/35/type = "audio"
tracks/35/imported = false
tracks/35/enabled = true
tracks/35/path = NodePath("../Lightning/AudioStreamPlayer3D")
tracks/35/interp = 1
tracks/35/loop_wrap = true
tracks/35/keys = {
"clips": [{
"end_offset": 0.0,
"start_offset": 0.0,
"stream": ExtResource("9_sb6ar")
}],
"times": PackedFloat32Array(1.83333)
}
tracks/35/use_blend = true
[sub_resource type="Animation" id="Animation_0pjjv"]
length = 0.001
@@ -788,8 +820,8 @@ bones/0/name = "Bone"
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/enabled = true
bones/0/position = Vector3(-2.13039, -0.268787, -1.69886)
bones/0/rotation = Quaternion(0.0923062, -0.514227, -0.439319, 0.730787)
bones/0/position = Vector3(-2.09802, -0.224693, -1.6473)
bones/0/rotation = Quaternion(0.0860447, -0.517232, -0.429717, 0.735127)
bones/0/scale = Vector3(1, 1, 1)
bones/1/name = "Bone.001"
bones/1/parent = 0
@@ -935,15 +967,15 @@ bones/21/name = "Bone.022"
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/enabled = true
bones/21/position = Vector3(0.0822002, 2.55439, -0.106193)
bones/21/rotation = Quaternion(-0.296419, 0.274735, 0.605881, 0.685247)
bones/21/position = Vector3(-0.0108653, 2.56519, -0.12757)
bones/21/rotation = Quaternion(-0.359475, 0.278135, 0.667285, 0.590042)
bones/21/scale = Vector3(1, 1, 1)
bones/22/name = "Bone.021"
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/enabled = true
bones/22/position = Vector3(-2.0261, 0.838448, -3.63792)
bones/22/rotation = Quaternion(0.8414, -0.121862, -0.170241, 0.498211)
bones/22/position = Vector3(-2.03436, 0.797714, -3.64075)
bones/22/rotation = Quaternion(0.830376, -0.114466, -0.165129, 0.519717)
bones/22/scale = Vector3(1, 1, 1)
[node name="CHEST_003" type="MeshInstance3D" parent="ARM4/4_ R WEAPON ARM/Skeleton3D"]
@@ -951,7 +983,7 @@ mesh = SubResource("ArrayMesh_k01v5")
skin = SubResource("Skin_f7n3b")
[node name="BoneAttachment3D" type="BoneAttachment3D" parent="ARM4/4_ R WEAPON ARM/Skeleton3D"]
transform = Transform3D(0.193298, -0.928984, 0.315633, -0.826446, -0.327548, -0.457929, 0.528794, -0.172337, -0.83107, -0.37909, 1.23909, -0.489325)
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)
bone_name = "Bone.008"
bone_idx = 8
@@ -1008,3 +1040,7 @@ light_color = Color(0.34902, 1, 1, 1)
light_energy = 8.75
omni_range = 14.768
omni_attenuation = 0.063
[node name="AudioStreamPlayer3D" type="AudioStreamPlayer3D" parent="Lightning"]
process_mode = 3
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -5.38603, 4.06867, 12.9578)

View File

@@ -1,4 +1,4 @@
[gd_scene load_steps=56 format=4 uid="uid://bh1pkdedeoj16"]
[gd_scene load_steps=58 format=4 uid="uid://bh1pkdedeoj16"]
[ext_resource type="Script" uid="uid://vgvrmwsrwakf" path="res://src/enemy/enemy_types/16. demon wall/DemonWallArm.cs" id="1_j3ruw"]
[ext_resource type="Script" uid="uid://ctshiyffvt4y5" path="res://src/system/AttackDataResource.cs" id="2_flp87"]
@@ -7,6 +7,8 @@
[ext_resource type="Texture2D" uid="uid://dkh83g7ce40i7" path="res://src/enemy/enemy_types/16. demon wall/concrete_0003_ao_1k.jpg" id="3_b7812"]
[ext_resource type="Texture2D" uid="uid://bx25c4uynoy1r" path="res://src/enemy/enemy_types/16. demon wall/concrete_0003_normal_opengl_1k.png" id="4_mq4nh"]
[ext_resource type="Texture2D" uid="uid://brgmdx0p03syp" path="res://src/enemy/enemy_types/16. demon wall/concrete_0003_roughness_1k.jpg" id="5_flp87"]
[ext_resource type="AudioStream" uid="uid://cm565avpubaxy" path="res://src/audio/sfx/ENEMY_DEMONWALL_SMASH.ogg" id="8_mx4ao"]
[ext_resource type="AudioStream" uid="uid://bgumf0x52xmby" path="res://src/audio/sfx/enemy_ambassador_kick.ogg" id="9_gju43"]
[sub_resource type="Resource" id="Resource_flp87"]
script = ExtResource("2_flp87")
@@ -1146,6 +1148,36 @@ tracks/27/keys = {
"update": 1,
"values": [false, false, true, true, false]
}
tracks/28/type = "audio"
tracks/28/imported = false
tracks/28/enabled = true
tracks/28/path = NodePath("../AudioStreamPlayer3D")
tracks/28/interp = 1
tracks/28/loop_wrap = true
tracks/28/keys = {
"clips": [{
"end_offset": 0.0,
"start_offset": 0.0,
"stream": ExtResource("8_mx4ao")
}],
"times": PackedFloat32Array(1.03333)
}
tracks/28/use_blend = true
tracks/29/type = "audio"
tracks/29/imported = false
tracks/29/enabled = true
tracks/29/path = NodePath("../AudioStreamPlayer3D")
tracks/29/interp = 1
tracks/29/loop_wrap = true
tracks/29/keys = {
"clips": [{
"end_offset": 0.0,
"start_offset": 0.0,
"stream": ExtResource("9_gju43")
}],
"times": PackedFloat32Array(0.766667)
}
tracks/29/use_blend = true
[sub_resource type="Animation" id="Animation_8dvpv"]
resource_name = "ARM 5 IDLE"
@@ -1413,7 +1445,7 @@ mesh = SubResource("ArrayMesh_mwsfi")
skeleton = NodePath("")
[node name="Cube_cell_026_cell" type="MeshInstance3D" parent="ROCK SMASH"]
transform = Transform3D(0.869264, 0.0678598, 0.25252, -0.212709, 0.693359, 0.545894, -0.152073, -0.581928, 0.679872, -1.57176, -3.54047, 17.4467)
transform = Transform3D(0.869264, 0.0678596, 0.25252, -0.212709, 0.693359, 0.545894, -0.152073, -0.581928, 0.679872, -1.57176, -3.54047, 17.4467)
mesh = SubResource("ArrayMesh_yaf82")
skeleton = NodePath("")
@@ -1423,12 +1455,12 @@ mesh = SubResource("ArrayMesh_mf0fv")
skeleton = NodePath("")
[node name="Cube_cell_005_cell_001" type="MeshInstance3D" parent="ROCK SMASH"]
transform = Transform3D(-0.151836, -0.221721, 0.867051, -0.889419, 0.135014, -0.121228, -0.0993516, -0.869829, -0.23983, -0.447331, -3.51994, -9.17886)
transform = Transform3D(-0.151836, -0.221721, 0.867051, -0.889419, 0.135014, -0.121228, -0.0993515, -0.869829, -0.23983, -0.447331, -3.51994, -9.17886)
mesh = SubResource("ArrayMesh_ftrgi")
skeleton = NodePath("")
[node name="Cube_cell_cell" type="MeshInstance3D" parent="ROCK SMASH"]
transform = Transform3D(0.634158, 0.294344, -0.323215, -0.605196, 0.353464, -0.00828187, 0.235741, 0.115613, 0.848207, -0.592601, -3.56393, 0.335403)
transform = Transform3D(0.634158, 0.294344, -0.323215, -0.605196, 0.353464, -0.00828147, 0.235741, 0.115613, 0.848207, -0.592601, -3.56393, 0.335403)
mesh = SubResource("ArrayMesh_puagn")
skeleton = NodePath("")
@@ -1443,22 +1475,22 @@ mesh = SubResource("ArrayMesh_fugsc")
skeleton = NodePath("")
[node name="Cube_cell_cell_004_cell_007" type="MeshInstance3D" parent="ROCK SMASH"]
transform = Transform3D(0.171285, 0.376762, -0.807901, -0.0681688, 0.825807, 0.37066, 0.888823, -0.0092699, 0.184118, 2.93068, -3.53875, -3.42814)
transform = Transform3D(0.171285, 0.376762, -0.807901, -0.068169, 0.825807, 0.370659, 0.888823, -0.00926991, 0.184119, 2.93068, -3.53875, -3.42814)
mesh = SubResource("ArrayMesh_8hrhs")
skeleton = NodePath("")
[node name="Cube_cell_005_cell_cell_006" type="MeshInstance3D" parent="ROCK SMASH"]
transform = Transform3D(-0.404434, 0.615904, -0.530177, 0.0258777, -0.582143, -0.696012, -0.812253, -0.325215, 0.24181, -4.11829, -3.37613, -5.54113)
transform = Transform3D(-0.404434, 0.615904, -0.530177, 0.0258777, -0.582143, -0.696012, -0.812253, -0.325215, 0.241809, -4.11829, -3.37613, -5.54113)
mesh = SubResource("ArrayMesh_53pjh")
skeleton = NodePath("")
[node name="Cube_cell_012_cell_002_cell_003" type="MeshInstance3D" parent="ROCK SMASH"]
transform = Transform3D(0.660286, -0.29837, 0.5468, 0.270466, 0.855124, 0.140012, -0.561126, 0.0610777, 0.710914, 4.69964, -3.45594, 2.13534)
transform = Transform3D(0.660286, -0.29837, 0.546799, 0.270466, 0.855124, 0.140012, -0.561126, 0.0610775, 0.710915, 4.69964, -3.45594, 2.13534)
mesh = SubResource("ArrayMesh_f8xj0")
skeleton = NodePath("")
[node name="Cube_cell_026_cell_006_cell_006" type="MeshInstance3D" parent="ROCK SMASH"]
transform = Transform3D(0.765097, 0.459495, 0.165779, -0.482873, 0.66485, 0.385745, 0.0738424, -0.413315, 0.804804, -2.70943, -3.48923, 8.10288)
transform = Transform3D(0.765097, 0.459496, 0.16578, -0.482873, 0.66485, 0.385745, 0.0738424, -0.413315, 0.804804, -2.70943, -3.48923, 8.10288)
mesh = SubResource("ArrayMesh_xmko7")
skeleton = NodePath("")
@@ -1487,29 +1519,29 @@ bones/0/name = "Bone"
bones/0/parent = -1
bones/0/rest = Transform3D(0.0151219, -0.673616, 0.738927, 0.999829, 0.0180681, -0.00399013, -0.0106631, 0.738861, 0.673774, 1.71286, 0.00923371, -1.71285)
bones/0/enabled = true
bones/0/position = Vector3(2.61091, -0.168294, -1.43586)
bones/0/rotation = Quaternion(0.317499, 0.527284, 0.660757, 0.429611)
bones/0/position = Vector3(2.61861, -0.23851, -1.41851)
bones/0/rotation = Quaternion(0.298941, 0.551722, 0.640682, 0.442451)
bones/0/scale = Vector3(1, 1, 1)
bones/1/name = "Bone.001"
bones/1/parent = 0
bones/1/rest = Transform3D(0.997342, -0.0728417, -0.00159788, 0.0728471, 0.996536, 0.040124, -0.00133035, -0.0401337, 0.999193, -2.93367e-07, 1.85949, 2.16067e-07)
bones/1/enabled = true
bones/1/position = Vector3(-2.93367e-07, 1.85949, 2.16067e-07)
bones/1/rotation = Quaternion(0.201428, 0.246076, -0.0338279, 0.947486)
bones/1/rotation = Quaternion(0.0399566, 0.246719, 0.09259, 0.963826)
bones/1/scale = Vector3(1, 1, 1)
bones/2/name = "Bone.002"
bones/2/parent = 1
bones/2/rest = Transform3D(0.175376, 0.963955, 0.200086, -0.983797, 0.179282, -0.00142622, -0.0372466, -0.196594, 0.979777, 5.40167e-08, 0.416929, 1.78814e-07)
bones/2/enabled = true
bones/2/position = Vector3(5.40167e-08, 0.416929, 1.78814e-07)
bones/2/rotation = Quaternion(-0.124536, 0.0489233, -0.685721, 0.715461)
bones/2/rotation = Quaternion(-0.128052, 0.0483076, -0.684212, 0.716327)
bones/2/scale = Vector3(1, 1, 1)
bones/3/name = "Bone.003"
bones/3/parent = 2
bones/3/rest = Transform3D(0.795966, -0.570792, -0.201583, 0.584248, 0.811525, 0.00907693, 0.158408, -0.124999, 0.97943, -1.04308e-07, 0.298126, 2.5332e-07)
bones/3/enabled = true
bones/3/position = Vector3(-1.04308e-07, 0.298126, 2.5332e-07)
bones/3/rotation = Quaternion(0.0949767, -0.578823, 0.256969, 0.768056)
bones/3/rotation = Quaternion(0.0824862, -0.684078, 0.335667, 0.64231)
bones/3/scale = Vector3(1, 1, 1)
bones/4/name = "Bone.004"
bones/4/parent = 3
@@ -1523,7 +1555,7 @@ bones/5/parent = 1
bones/5/rest = Transform3D(0.891185, 0.451269, 0.046316, -0.453486, 0.88889, 0.0650086, -0.0118334, -0.0789384, 0.996809, 5.40167e-08, 0.416929, 1.78814e-07)
bones/5/enabled = true
bones/5/position = Vector3(5.40167e-08, 0.416929, 1.78814e-07)
bones/5/rotation = Quaternion(0.0186613, 0.00228513, -0.25223, 0.967485)
bones/5/rotation = Quaternion(-0.187802, -0.00217477, -0.13815, 0.97244)
bones/5/scale = Vector3(1, 1, 1)
bones/6/name = "Bone.006"
bones/6/parent = 5
@@ -1551,7 +1583,7 @@ bones/9/parent = 1
bones/9/rest = Transform3D(0.998888, 0.0470357, 0.00321129, -0.0471435, 0.997098, 0.0597784, -0.000390256, -0.0598634, 0.998206, 5.40167e-08, 0.416929, 1.78814e-07)
bones/9/enabled = true
bones/9/position = Vector3(5.40167e-08, 0.416929, 1.78814e-07)
bones/9/rotation = Quaternion(0.0515522, -0.0270531, 0.0230489, 0.998038)
bones/9/rotation = Quaternion(-0.122931, 0.0264458, 0.135831, 0.98272)
bones/9/scale = Vector3(1, 1, 1)
bones/10/name = "Bone.010"
bones/10/parent = 9
@@ -1579,7 +1611,7 @@ bones/13/parent = 1
bones/13/rest = Transform3D(0.924678, -0.380194, -0.0205531, 0.380732, 0.922777, 0.0593806, -0.00361027, -0.0627332, 0.998024, 5.40167e-08, 0.416929, 1.78814e-07)
bones/13/enabled = true
bones/13/position = Vector3(5.40167e-08, 0.416929, 1.78814e-07)
bones/13/rotation = Quaternion(0.123381, -0.0834547, 0.214205, 0.965365)
bones/13/rotation = Quaternion(-0.0190717, 0.0362728, 0.320875, 0.946235)
bones/13/scale = Vector3(1, 1, 1)
bones/14/name = "Bone.014"
bones/14/parent = 13
@@ -1607,7 +1639,7 @@ bones/17/parent = 1
bones/17/rest = Transform3D(0.731155, -0.681922, -0.0198745, 0.682036, 0.729995, 0.0439837, -0.0154852, -0.045714, 0.998834, 5.40167e-08, 0.416929, 1.78814e-07)
bones/17/enabled = true
bones/17/position = Vector3(5.40167e-08, 0.416929, 1.78814e-07)
bones/17/rotation = Quaternion(0.20707, -0.188954, 0.3266, 0.902635)
bones/17/rotation = Quaternion(0.0744433, -0.0415456, 0.444611, 0.891658)
bones/17/scale = Vector3(1, 1, 0.999999)
bones/18/name = "Bone.018"
bones/18/parent = 17
@@ -1634,8 +1666,8 @@ bones/21/name = "Bone.021"
bones/21/parent = -1
bones/21/rest = Transform3D(0.769842, -0.636234, 0.0505046, 0.0970479, 0.038481, -0.994536, 0.630814, 0.770536, 0.0913694, 3.03019, -0.0704418, -3.30826)
bones/21/enabled = true
bones/21/position = Vector3(2.37198, -0.370113, -3.46949)
bones/21/rotation = Quaternion(0.567172, 0.467662, 0.362014, 0.573196)
bones/21/position = Vector3(2.36916, -0.299529, -3.47685)
bones/21/rotation = Quaternion(0.586083, 0.458198, 0.38081, 0.549131)
bones/21/scale = Vector3(1, 1, 1)
[node name="CHEST_008" type="MeshInstance3D" parent="ARM5/5_ R MELEE ARM/Skeleton3D"]
@@ -1643,7 +1675,7 @@ mesh = SubResource("ArrayMesh_mat8l")
skin = SubResource("Skin_em6a3")
[node name="BoneAttachment3D" type="BoneAttachment3D" parent="ARM5/5_ R MELEE ARM/Skeleton3D"]
transform = Transform3D(-0.707153, 0.127075, 0.695547, 0.657326, -0.244267, 0.712921, 0.260494, 0.961345, 0.0892054, 2.47652, -0.223076, 1.05386)
transform = Transform3D(-0.833803, 0.143717, 0.533027, 0.194934, -0.826682, 0.527822, 0.516501, 0.544006, 0.661275, 2.42579, -0.444657, 1.04207)
bone_name = "Bone.018"
bone_idx = 18
@@ -1668,3 +1700,9 @@ unique_name_in_owner = true
root_node = NodePath("%AnimationTree/..")
tree_root = SubResource("AnimationNodeStateMachine_j3ruw")
anim_player = NodePath("../AnimationPlayer")
[node name="AudioStreamPlayer3D" type="AudioStreamPlayer3D" parent="."]
process_mode = 3
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -1.69006, 2.77812, 9.53749)
pitch_scale = 0.81
bus = &"SFX"

View File

@@ -1,4 +1,4 @@
[gd_scene load_steps=22 format=4 uid="uid://c61hpj1aackmn"]
[gd_scene load_steps=23 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="Texture2D" uid="uid://c4gfxyge646im" path="res://src/enemy/enemy_types/16. demon wall/model/ARM6_AREA_2_MAIN_222STONE.png" id="2_7j47h"]
@@ -6,6 +6,7 @@
[ext_resource type="Texture2D" uid="uid://dkh83g7ce40i7" path="res://src/enemy/enemy_types/16. demon wall/concrete_0003_ao_1k.jpg" id="3_7qtol"]
[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="AudioStream" uid="uid://bgumf0x52xmby" path="res://src/audio/sfx/enemy_ambassador_kick.ogg" id="7_3jiko"]
[sub_resource type="Resource" id="Resource_h1jik"]
script = ExtResource("2_h1jik")
@@ -459,6 +460,21 @@ tracks/23/keys = {
"update": 1,
"values": [true, false, true]
}
tracks/24/type = "audio"
tracks/24/imported = false
tracks/24/enabled = true
tracks/24/path = NodePath("AudioStreamPlayer3D")
tracks/24/interp = 1
tracks/24/loop_wrap = true
tracks/24/keys = {
"clips": [{
"end_offset": 0.0,
"start_offset": 0.0,
"stream": ExtResource("7_3jiko")
}],
"times": PackedFloat32Array(0.366667)
}
tracks/24/use_blend = true
[sub_resource type="Animation" id="Animation_7j47h"]
length = 0.001
@@ -520,29 +536,29 @@ bones/0/name = "Bone"
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/enabled = true
bones/0/position = Vector3(2.33541, -0.688565, -1.91412)
bones/0/rotation = Quaternion(0.23455, 0.560847, 0.451655, 0.653027)
bones/0/position = Vector3(2.33342, -0.687147, -1.91261)
bones/0/rotation = Quaternion(0.234862, 0.559252, 0.453205, 0.653209)
bones/0/scale = Vector3(1, 1, 1)
bones/1/name = "Bone.001"
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/enabled = true
bones/1/position = Vector3(-2.57045e-07, 1.85949, -1.63913e-07)
bones/1/rotation = Quaternion(-0.0201357, 0.000686987, 0.0350889, 0.999181)
bones/1/rotation = Quaternion(-0.0200825, -6.67805e-05, 0.0364532, 0.999134)
bones/1/scale = Vector3(1, 1, 1)
bones/2/name = "Bone.002"
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/enabled = true
bones/2/position = Vector3(-2.04891e-08, 0.416929, -1.19209e-07)
bones/2/rotation = Quaternion(-0.464806, 0.232241, -0.547331, 0.656086)
bones/2/rotation = Quaternion(-0.464257, 0.232683, -0.547169, 0.656453)
bones/2/scale = Vector3(1, 1, 1)
bones/3/name = "Bone.003"
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/enabled = true
bones/3/position = Vector3(-2.79397e-07, 0.298125, 7.07805e-08)
bones/3/rotation = Quaternion(0.14401, -0.0282497, 0.51576, 0.84407)
bones/3/rotation = Quaternion(0.143653, -0.0285067, 0.515388, 0.844349)
bones/3/scale = Vector3(1, 1, 1)
bones/4/name = "Bone.004"
bones/4/parent = 3
@@ -556,14 +572,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/enabled = true
bones/5/position = Vector3(-2.04891e-08, 0.416929, -1.19209e-07)
bones/5/rotation = Quaternion(-0.0557565, 0.0165769, -0.0757018, 0.995432)
bones/5/rotation = Quaternion(-0.0550595, 0.0166141, -0.0757134, 0.99547)
bones/5/scale = Vector3(1, 1, 1)
bones/6/name = "Bone.006"
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/enabled = true
bones/6/position = Vector3(0, 0.366571, 4.47035e-08)
bones/6/rotation = Quaternion(-0.655487, -0.210131, 0.0681422, 0.722176)
bones/6/rotation = Quaternion(-0.654594, -0.210106, 0.0679959, 0.723007)
bones/6/scale = Vector3(1, 1, 1)
bones/7/name = "Bone.007"
bones/7/parent = 6
@@ -591,7 +607,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/enabled = true
bones/10/position = Vector3(-2.98023e-08, 0.347821, 2.23517e-07)
bones/10/rotation = Quaternion(-0.676481, -0.0608641, -0.0961764, 0.727612)
bones/10/rotation = Quaternion(-0.675095, -0.0610144, -0.0962713, 0.728873)
bones/10/scale = Vector3(1, 1, 1)
bones/11/name = "Bone.011"
bones/11/parent = 10
@@ -619,7 +635,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/enabled = true
bones/14/position = Vector3(4.93601e-08, 0.369994, -2.08616e-07)
bones/14/rotation = Quaternion(-0.733167, 0.0965788, -0.170543, 0.651194)
bones/14/rotation = Quaternion(-0.731906, 0.096456, -0.170995, 0.652511)
bones/14/scale = Vector3(1, 1, 1)
bones/15/name = "Bone.015"
bones/15/parent = 14
@@ -640,14 +656,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/enabled = true
bones/17/position = Vector3(-2.04891e-08, 0.416929, -1.19209e-07)
bones/17/rotation = Quaternion(-0.0204443, 0.00724419, 0.33475, 0.942057)
bones/17/rotation = Quaternion(-0.0199501, 0.00705526, 0.334738, 0.942074)
bones/17/scale = Vector3(1, 1, 1)
bones/18/name = "Bone.018"
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/enabled = true
bones/18/position = Vector3(-1.56462e-07, 0.400229, 2.23517e-07)
bones/18/rotation = Quaternion(-0.696575, 0.105, -0.215223, 0.676341)
bones/18/rotation = Quaternion(-0.695336, 0.104526, -0.215964, 0.677452)
bones/18/scale = Vector3(1, 1, 1)
bones/19/name = "Bone.019"
bones/19/parent = 18
@@ -667,8 +683,8 @@ bones/21/name = "Bone.021"
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/enabled = true
bones/21/position = Vector3(1.20947, -0.971519, -3.57677)
bones/21/rotation = Quaternion(0.642522, 0.332355, -0.0570724, 0.688076)
bones/21/position = Vector3(1.21143, -0.972924, -3.57818)
bones/21/rotation = Quaternion(0.642021, 0.331106, -0.056294, 0.689209)
bones/21/scale = Vector3(1, 1, 1)
[node name="CHEST_001" type="MeshInstance3D" parent="ARM6/6_ L WEAPON ARM/Skeleton3D"]
@@ -676,7 +692,7 @@ mesh = SubResource("ArrayMesh_4ec00")
skin = SubResource("Skin_37t5x")
[node name="BoneAttachment3D" type="BoneAttachment3D" parent="ARM6/6_ L WEAPON ARM/Skeleton3D"]
transform = Transform3D(0.215367, 0.850044, -0.480668, 0.904477, -0.359206, -0.229986, -0.368157, -0.385222, -0.846206, 1.25594, 0.234354, 0.127906)
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)
bone_name = "Bone.020"
bone_idx = 20
@@ -702,3 +718,6 @@ unique_name_in_owner = true
root_node = NodePath("%AnimationTree/..")
tree_root = SubResource("AnimationNodeStateMachine_xefo1")
anim_player = NodePath("../AnimationPlayer")
[node name="AudioStreamPlayer3D" type="AudioStreamPlayer3D" parent="ARM6"]
bus = &"SFX"

View File

@@ -1,4 +1,4 @@
[gd_scene load_steps=28 format=4 uid="uid://big4eurgqyejq"]
[gd_scene load_steps=29 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="Texture2D" uid="uid://dni8145sh8qu3" path="res://src/enemy/enemy_types/16. demon wall/model/ARM7_AREA_2_MAIN_222STONE.png" id="2_1gdpg"]
@@ -7,6 +7,7 @@
[ext_resource type="Texture2D" uid="uid://bx25c4uynoy1r" path="res://src/enemy/enemy_types/16. demon wall/concrete_0003_normal_opengl_1k.png" id="4_xpy5w"]
[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="AudioStream" uid="uid://xtdvy7l702sl" path="res://src/audio/sfx/enemy_demon_wall_flamethrower.ogg" id="8_ssyb0"]
[sub_resource type="Resource" id="Resource_v88k1"]
script = ExtResource("2_v88k1")
@@ -361,6 +362,21 @@ tracks/25/keys = {
"update": 1,
"values": [true, false]
}
tracks/26/type = "audio"
tracks/26/imported = false
tracks/26/enabled = true
tracks/26/path = NodePath("AudioStreamPlayer3D")
tracks/26/interp = 1
tracks/26/loop_wrap = true
tracks/26/keys = {
"clips": [{
"end_offset": 0.0,
"start_offset": 0.0,
"stream": ExtResource("8_ssyb0")
}],
"times": PackedFloat32Array(0.166667)
}
tracks/26/use_blend = true
[sub_resource type="Animation" id="Animation_il8d0"]
resource_name = "ARM 7 IDLE"
@@ -612,155 +628,155 @@ bones/0/name = "Bone"
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/enabled = true
bones/0/position = Vector3(2.26558, -0.584002, -1.49189)
bones/0/rotation = Quaternion(0.291981, 0.220058, 0.656706, 0.65959)
bones/0/position = Vector3(2.26057, -0.58924, -1.49507)
bones/0/rotation = Quaternion(0.26789, 0.252339, 0.642376, 0.672245)
bones/0/scale = Vector3(1, 1, 1)
bones/1/name = "Bone.001"
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/enabled = true
bones/1/position = Vector3(3.45986e-07, 1.85949, 1.30385e-07)
bones/1/rotation = Quaternion(0.132934, 0.59865, 0.12757, 0.779534)
bones/1/rotation = Quaternion(0.109135, 0.589299, 0.142325, 0.787756)
bones/1/scale = Vector3(1, 1, 1)
bones/2/name = "Bone.002"
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/enabled = true
bones/2/position = Vector3(5.59958e-08, 0.416929, 4.28408e-08)
bones/2/rotation = Quaternion(-0.0444342, 0.193358, -0.607799, 0.768907)
bones/2/rotation = Quaternion(-0.0460023, 0.184268, -0.610478, 0.768925)
bones/2/scale = Vector3(1, 1, 1)
bones/3/name = "Bone.003"
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/enabled = true
bones/3/position = Vector3(-3.50177e-07, 0.298125, 3.20375e-07)
bones/3/rotation = Quaternion(-0.0957386, -0.115652, 0.311867, 0.938189)
bones/3/rotation = Quaternion(-0.109051, -0.120154, 0.313226, 0.935714)
bones/3/scale = Vector3(1, 1, 1)
bones/4/name = "Bone.004"
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/enabled = true
bones/4/position = Vector3(6.03497e-07, 0.217615, -2.83122e-07)
bones/4/rotation = Quaternion(0.0263167, 0.0210218, 0.161668, 0.98627)
bones/4/rotation = Quaternion(0.0221466, 0.0253836, 0.181483, 0.982817)
bones/4/scale = Vector3(1, 1, 1)
bones/5/name = "Bone.005"
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/enabled = true
bones/5/position = Vector3(5.59958e-08, 0.416929, 4.28408e-08)
bones/5/rotation = Quaternion(-0.0269362, 0.0200439, -0.234387, 0.971564)
bones/5/rotation = Quaternion(-0.0247138, 0.0211622, -0.234737, 0.971514)
bones/5/scale = Vector3(1, 1, 1)
bones/6/name = "Bone.006"
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/enabled = true
bones/6/position = Vector3(-1.56462e-07, 0.366571, -7.45058e-08)
bones/6/rotation = Quaternion(-0.132919, -0.03181, 0.178355, 0.974428)
bones/6/rotation = Quaternion(-0.142808, -0.0321113, 0.181877, 0.972366)
bones/6/scale = Vector3(1, 1, 1)
bones/7/name = "Bone.007"
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/enabled = true
bones/7/position = Vector3(2.14204e-07, 0.229155, -1.71363e-07)
bones/7/rotation = Quaternion(-0.0582314, 0.0312637, 0.0113686, 0.997749)
bones/7/rotation = Quaternion(-0.0434401, 0.0383146, 0.0127929, 0.998239)
bones/7/scale = Vector3(1, 1, 1)
bones/8/name = "Bone.008"
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/enabled = true
bones/8/position = Vector3(1.47149e-07, 0.142665, 1.63913e-07)
bones/8/rotation = Quaternion(-0.147664, -0.0671252, 0.0108925, 0.986697)
bones/8/rotation = Quaternion(-0.162636, -0.0733529, 0.00860706, 0.983918)
bones/8/scale = Vector3(1, 1, 1)
bones/9/name = "Bone.009"
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/enabled = true
bones/9/position = Vector3(5.59958e-08, 0.416929, 4.28408e-08)
bones/9/rotation = Quaternion(-0.0253005, 0.0151036, -0.0177805, 0.999408)
bones/9/rotation = Quaternion(-0.02428, 0.01823, -0.016507, 0.999403)
bones/9/scale = Vector3(1, 1, 1)
bones/10/name = "Bone.010"
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/enabled = true
bones/10/position = Vector3(2.34169e-07, 0.347821, 2.51457e-07)
bones/10/rotation = Quaternion(-0.0791503, -0.0032824, 0.0040158, 0.996849)
bones/10/rotation = Quaternion(-0.071014, -0.00295506, 0.00145, 0.99747)
bones/10/scale = Vector3(1, 1, 1)
bones/11/name = "Bone.011"
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/enabled = true
bones/11/position = Vector3(-4.47035e-07, 0.236611, -1.2666e-07)
bones/11/rotation = Quaternion(-0.122914, 0.00274944, 0.00839576, 0.992378)
bones/11/rotation = Quaternion(-0.122306, 0.00456606, 0.00970363, 0.992435)
bones/11/scale = Vector3(1, 1, 1)
bones/12/name = "Bone.012"
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/enabled = true
bones/12/position = Vector3(-2.6077e-08, 0.172989, -8.9407e-08)
bones/12/rotation = Quaternion(-0.0949057, -0.0395853, -0.00736128, 0.994672)
bones/12/rotation = Quaternion(-0.100849, -0.0415303, -0.00702041, 0.99401)
bones/12/scale = Vector3(1, 1, 1)
bones/13/name = "Bone.013"
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/enabled = true
bones/13/position = Vector3(5.59958e-08, 0.416929, 4.28408e-08)
bones/13/rotation = Quaternion(-0.101938, -0.0434897, 0.180767, 0.977262)
bones/13/rotation = Quaternion(-0.096354, -0.0403972, 0.181861, 0.977758)
bones/13/scale = Vector3(1, 1, 1)
bones/14/name = "Bone.014"
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/enabled = true
bones/14/position = Vector3(-5.96046e-08, 0.369994, -1.19209e-07)
bones/14/rotation = Quaternion(-0.0555702, 0.0568686, -0.155068, 0.984699)
bones/14/rotation = Quaternion(-0.0441205, 0.0664242, -0.158735, 0.984096)
bones/14/scale = Vector3(1, 1, 1)
bones/15/name = "Bone.015"
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/enabled = true
bones/15/position = Vector3(3.35276e-07, 0.248162, 2.98023e-08)
bones/15/rotation = Quaternion(-0.235835, -0.0521692, 0.0511032, 0.969045)
bones/15/rotation = Quaternion(-0.239689, -0.0635565, 0.0483058, 0.967562)
bones/15/scale = Vector3(1, 1, 1)
bones/16/name = "Bone.016"
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/enabled = true
bones/16/position = Vector3(2.5332e-07, 0.160425, 2.38419e-07)
bones/16/rotation = Quaternion(-0.00650619, 0.0199245, -0.0718257, 0.997197)
bones/16/rotation = Quaternion(-0.0298466, 0.0139438, -0.0717367, 0.996879)
bones/16/scale = Vector3(1, 1, 1)
bones/17/name = "Bone.017"
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/enabled = true
bones/17/position = Vector3(5.59958e-08, 0.416929, 4.28408e-08)
bones/17/rotation = Quaternion(-0.0286277, -0.0496881, 0.363426, 0.929857)
bones/17/rotation = Quaternion(-0.029617, -0.0603954, 0.362598, 0.929515)
bones/17/scale = Vector3(1, 1, 1)
bones/18/name = "Bone.018"
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/enabled = true
bones/18/position = Vector3(3.20375e-07, 0.400228, 5.21541e-08)
bones/18/rotation = Quaternion(-0.078067, 0.102163, -0.25081, 0.95946)
bones/18/rotation = Quaternion(-0.0746717, 0.118308, -0.247479, 0.958739)
bones/18/scale = Vector3(1, 1, 1)
bones/19/name = "Bone.019"
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/enabled = true
bones/19/position = Vector3(-1.11759e-08, 0.196711, 2.08616e-07)
bones/19/rotation = Quaternion(-0.0177574, -0.0452057, -0.0281685, 0.998423)
bones/19/rotation = Quaternion(-0.0172129, -0.0512878, -0.0300501, 0.998083)
bones/19/scale = Vector3(1, 1, 1)
bones/20/name = "Bone.020"
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/enabled = true
bones/20/position = Vector3(-2.01166e-07, 0.127215, 4.47035e-08)
bones/20/rotation = Quaternion(-0.165766, -0.01993, 0.0771067, 0.982944)
bones/20/rotation = Quaternion(-0.17066, -0.0247428, 0.0763065, 0.982059)
bones/20/scale = Vector3(1, 1, 1)
bones/21/name = "Bone.021"
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/enabled = true
bones/21/position = Vector3(2.72091, 0.045606, -3.40734)
bones/21/rotation = Quaternion(0.754269, 0.0780863, 0.289028, 0.584331)
bones/21/position = Vector3(2.72592, 0.0508442, -3.40417)
bones/21/rotation = Quaternion(0.755484, 0.0750541, 0.29032, 0.582516)
bones/21/scale = Vector3(1, 1, 1)
[node name="CHEST_002" type="MeshInstance3D" parent="Pivot/ARM7/7_ L AGNI CONE ARM/Skeleton3D"]
@@ -768,7 +784,7 @@ mesh = SubResource("ArrayMesh_x24rv")
skin = SubResource("Skin_pqs8c")
[node name="BoneAttachment3D" type="BoneAttachment3D" parent="Pivot/ARM7/7_ L AGNI CONE ARM/Skeleton3D"]
transform = Transform3D(-0.860007, -0.446772, 0.246541, 0.32404, -0.104924, 0.940207, -0.39419, 0.888474, 0.235008, 0.893633, -0.645424, -0.238215)
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)
bone_name = "Bone.001"
bone_idx = 1
@@ -812,6 +828,12 @@ root_node = NodePath("%AnimationTree/..")
tree_root = SubResource("AnimationNodeStateMachine_enq7k")
anim_player = NodePath("../AnimationPlayer")
[node name="AudioStreamPlayer3D" type="AudioStreamPlayer3D" parent="Pivot/ARM7"]
process_mode = 3
volume_db = 1.5
unit_size = 15.0
bus = &"SFX"
[node name="Rotation" type="Node3D" parent="."]
unique_name_in_owner = true
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 7.47512, 10.9398, -1.13179)

View File

@@ -1,4 +1,4 @@
[gd_scene load_steps=22 format=4 uid="uid://25ignmox5j8o"]
[gd_scene load_steps=23 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="Texture2D" uid="uid://dsnuk0k83wrna" path="res://src/enemy/enemy_types/16. demon wall/model/ARM8_AREA_2_MAIN_222STONE.png" id="2_8jyke"]
@@ -6,6 +6,7 @@
[ext_resource type="Texture2D" uid="uid://dkh83g7ce40i7" path="res://src/enemy/enemy_types/16. demon wall/concrete_0003_ao_1k.jpg" id="3_udgo6"]
[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="AudioStream" uid="uid://ugc77goiwht0" path="res://src/audio/sfx/enemy_ambassador_punch.ogg" id="7_cglns"]
[sub_resource type="Resource" id="Resource_yary7"]
script = ExtResource("2_yary7")
@@ -473,6 +474,21 @@ tracks/24/keys = {
"update": 1,
"values": [true, false, true]
}
tracks/25/type = "audio"
tracks/25/imported = false
tracks/25/enabled = true
tracks/25/path = NodePath("%Hitbox/CollisionShape3D/AudioStreamPlayer3D")
tracks/25/interp = 1
tracks/25/loop_wrap = true
tracks/25/keys = {
"clips": [{
"end_offset": 0.0,
"start_offset": 0.0,
"stream": ExtResource("7_cglns")
}],
"times": PackedFloat32Array(0.1)
}
tracks/25/use_blend = true
[sub_resource type="Animation" id="Animation_8jyke"]
length = 0.001
@@ -534,155 +550,155 @@ bones/0/name = "Bone"
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/enabled = true
bones/0/position = Vector3(-2.86512, 0.708377, -1.20181)
bones/0/rotation = Quaternion(0.00582242, -0.587142, -0.714277, 0.38084)
bones/0/position = Vector3(-2.86036, 0.536001, -1.17785)
bones/0/rotation = Quaternion(0.0477168, -0.235363, -0.730041, 0.639819)
bones/0/scale = Vector3(1, 1, 1)
bones/1/name = "Bone.001"
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/enabled = true
bones/1/position = Vector3(-2.90573e-07, 1.85949, 2.08616e-07)
bones/1/rotation = Quaternion(-0.10035, 0.0153046, 0.19328, 0.975878)
bones/1/rotation = Quaternion(-0.415121, -0.0296713, 0.160074, 0.895081)
bones/1/scale = Vector3(1, 1, 1)
bones/2/name = "Bone.002"
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/enabled = true
bones/2/position = Vector3(-4.00469e-08, 0.416929, 2.21189e-07)
bones/2/rotation = Quaternion(-0.33906, -0.0849842, 0.763966, 0.542376)
bones/2/rotation = Quaternion(-0.111191, -0.136088, 0.756034, 0.6305)
bones/2/scale = Vector3(1, 1, 1)
bones/3/name = "Bone.003"
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/enabled = true
bones/3/position = Vector3(-3.22238e-07, 0.298125, 1.47149e-07)
bones/3/rotation = Quaternion(-0.161693, -0.00224077, -0.427307, 0.889527)
bones/3/rotation = Quaternion(-0.0191914, -0.0799707, -0.475948, 0.87562)
bones/3/scale = Vector3(1, 1, 1)
bones/4/name = "Bone.004"
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/enabled = true
bones/4/position = Vector3(-3.7998e-07, 0.217615, -1.49012e-08)
bones/4/rotation = Quaternion(-0.158547, 0.0300075, -0.38603, 0.908264)
bones/4/rotation = Quaternion(-0.344798, -0.195804, -0.454989, 0.797345)
bones/4/scale = Vector3(1, 1, 1)
bones/5/name = "Bone.005"
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/enabled = true
bones/5/position = Vector3(-4.00469e-08, 0.416929, 2.21189e-07)
bones/5/rotation = Quaternion(-0.252243, 0.225327, 0.0500557, 0.939732)
bones/5/rotation = Quaternion(0.0485217, 0.24554, 0.183288, 0.950664)
bones/5/scale = Vector3(1, 1, 1)
bones/6/name = "Bone.006"
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/enabled = true
bones/6/position = Vector3(1.04308e-07, 0.366571, -1.04308e-07)
bones/6/rotation = Quaternion(-0.31201, 0.300991, -0.17525, 0.883935)
bones/6/rotation = Quaternion(-0.36339, 0.505576, -0.430126, 0.653707)
bones/6/scale = Vector3(1, 1, 1)
bones/7/name = "Bone.007"
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/enabled = true
bones/7/position = Vector3(-2.23517e-08, 0.229155, -3.05474e-07)
bones/7/rotation = Quaternion(-0.493366, -0.103627, -0.27291, 0.819373)
bones/7/rotation = Quaternion(-0.0343927, -0.34582, -0.0847676, 0.933831)
bones/7/scale = Vector3(1, 1, 1)
bones/8/name = "Bone.008"
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/enabled = true
bones/8/position = Vector3(-2.23517e-08, 0.142665, 3.8743e-07)
bones/8/rotation = Quaternion(-0.0820702, -0.0409904, -0.00699433, 0.995759)
bones/8/rotation = Quaternion(-0.733689, -0.248099, -0.0666938, 0.629046)
bones/8/scale = Vector3(1, 1, 1)
bones/9/name = "Bone.009"
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/enabled = true
bones/9/position = Vector3(-4.00469e-08, 0.416929, 2.21189e-07)
bones/9/rotation = Quaternion(-0.277044, 0.152217, -0.146671, 0.937318)
bones/9/rotation = Quaternion(-0.00287504, 0.197654, -0.0587341, 0.978507)
bones/9/scale = Vector3(1, 1, 1)
bones/10/name = "Bone.010"
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/enabled = true
bones/10/position = Vector3(2.6077e-08, 0.347822, -2.08616e-07)
bones/10/rotation = Quaternion(-0.418828, 0.268042, -0.053925, 0.865927)
bones/10/rotation = Quaternion(-0.366187, 0.286794, -0.0282133, 0.884794)
bones/10/scale = Vector3(1, 1, 1)
bones/11/name = "Bone.011"
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/enabled = true
bones/11/position = Vector3(-1.30385e-07, 0.236611, 4.47035e-08)
bones/11/rotation = Quaternion(-0.445537, -0.132568, -0.326403, 0.823033)
bones/11/rotation = Quaternion(-0.484883, -0.143005, -0.305947, 0.806743)
bones/11/scale = Vector3(1, 1, 1)
bones/12/name = "Bone.012"
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/enabled = true
bones/12/position = Vector3(-7.47386e-08, 0.172989, -1.93715e-07)
bones/12/rotation = Quaternion(-0.0665781, -0.0290065, 0.0159868, 0.997231)
bones/12/rotation = Quaternion(-0.674764, -0.181574, -0.053637, 0.713336)
bones/12/scale = Vector3(1, 1, 1)
bones/13/name = "Bone.013"
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/enabled = true
bones/13/position = Vector3(-4.00469e-08, 0.416929, 2.21189e-07)
bones/13/rotation = Quaternion(-0.310431, 0.0801896, -0.342708, 0.883036)
bones/13/rotation = Quaternion(-0.0404105, 0.235688, -0.241636, 0.940442)
bones/13/scale = Vector3(1, 1, 1)
bones/14/name = "Bone.014"
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/enabled = true
bones/14/position = Vector3(-1.75089e-07, 0.369994, 8.9407e-08)
bones/14/rotation = Quaternion(-0.47282, 0.213317, 0.0551757, 0.853166)
bones/14/rotation = Quaternion(-0.323858, 0.266294, 0.0707673, 0.905094)
bones/14/scale = Vector3(1, 1, 1)
bones/15/name = "Bone.015"
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/enabled = true
bones/15/position = Vector3(1.37836e-07, 0.248162, 1.49012e-08)
bones/15/rotation = Quaternion(-0.443631, -0.175899, -0.440825, 0.760213)
bones/15/rotation = Quaternion(-0.485912, -0.170427, -0.307875, 0.800036)
bones/15/scale = Vector3(1, 1, 1)
bones/16/name = "Bone.016"
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/enabled = true
bones/16/position = Vector3(-3.12924e-07, 0.160424, 2.98023e-07)
bones/16/rotation = Quaternion(0.0912368, 0.0301633, 0.0795053, 0.992192)
bones/16/rotation = Quaternion(-0.752622, -0.12995, -0.0285064, 0.644872)
bones/16/scale = Vector3(1, 1, 1)
bones/17/name = "Bone.017"
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/enabled = true
bones/17/position = Vector3(-4.00469e-08, 0.416929, 2.21189e-07)
bones/17/rotation = Quaternion(-0.316659, 0.0307608, -0.49809, 0.806652)
bones/17/rotation = Quaternion(-0.0447271, 0.191138, -0.382897, 0.902694)
bones/17/scale = Vector3(1, 1, 1)
bones/18/name = "Bone.018"
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/enabled = true
bones/18/position = Vector3(0, 0.400229, -1.49012e-07)
bones/18/rotation = Quaternion(-0.498708, 0.139406, 0.136107, 0.844589)
bones/18/rotation = Quaternion(-0.4059, 0.212815, 0.176386, 0.871116)
bones/18/scale = Vector3(1, 1, 1)
bones/19/name = "Bone.019"
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/enabled = true
bones/19/position = Vector3(0, 0.196711, -1.63913e-07)
bones/19/rotation = Quaternion(-0.240197, -0.252963, -0.349941, 0.8694)
bones/19/rotation = Quaternion(-0.215568, -0.177333, -0.179672, 0.943293)
bones/19/scale = Vector3(1, 1, 1)
bones/20/name = "Bone.020"
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/enabled = true
bones/20/position = Vector3(8.9407e-08, 0.127214, -4.32134e-07)
bones/20/rotation = Quaternion(-0.137915, -0.0230925, -0.089839, 0.986091)
bones/20/rotation = Quaternion(-0.783862, -0.099073, -0.385542, 0.476553)
bones/20/scale = Vector3(1, 1, 1)
bones/21/name = "Bone.021"
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/enabled = true
bones/21/position = Vector3(-2.9957, 0.477562, -3.27973)
bones/21/rotation = Quaternion(0.525009, -0.401446, -0.408207, 0.629741)
bones/21/position = Vector3(-3.00047, 0.649937, -3.30368)
bones/21/rotation = Quaternion(0.519951, -0.430294, -0.484721, 0.556366)
bones/21/scale = Vector3(1, 1, 1)
[node name="CHEST_007" type="MeshInstance3D" parent="ARM8/8_ L MELEE ARM/Skeleton3D"]
@@ -690,7 +706,7 @@ mesh = SubResource("ArrayMesh_3e72b")
skin = SubResource("Skin_v7bct")
[node name="BoneAttachment3D" type="BoneAttachment3D" parent="ARM8/8_ L MELEE ARM/Skeleton3D"]
transform = Transform3D(-0.700552, -0.461924, 0.543924, -0.522774, -0.186616, -0.831794, 0.485731, -0.867064, -0.110747, -1.1713, 0.297161, 0.42271)
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)
bone_name = "Bone.012"
bone_idx = 12
@@ -704,6 +720,11 @@ collision_mask = 64
shape = SubResource("BoxShape3D_5tnjc")
disabled = true
[node name="AudioStreamPlayer3D" type="AudioStreamPlayer3D" parent="ARM8/8_ L MELEE ARM/Skeleton3D/BoneAttachment3D/Hitbox/CollisionShape3D"]
process_mode = 3
transform = Transform3D(-0.58383, 0.635067, -0.505801, -0.372721, 0.343814, 0.861901, 0.721265, 0.691725, 0.035973, -0.16757, -0.290092, 0.1484)
bus = &"SFX"
[node name="AnimationPlayer" type="AnimationPlayer" parent="ARM8"]
libraries = {
&"": SubResource("AnimationLibrary_iv54r")

View File

@@ -1,4 +1,4 @@
[gd_scene load_steps=157 format=4 uid="uid://dppws3muepn0l"]
[gd_scene load_steps=158 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="Texture2D" uid="uid://c1jl757qlt28e" path="res://src/enemy/enemy_types/16. demon wall/model/ARM9_AREA_2_MAIN_222STONE.png" id="2_bbf6x"]
@@ -7,6 +7,7 @@
[ext_resource type="Texture2D" uid="uid://dkh83g7ce40i7" path="res://src/enemy/enemy_types/16. demon wall/concrete_0003_ao_1k.jpg" id="3_ydud8"]
[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="AudioStream" uid="uid://53o2klbyrg3k" path="res://src/audio/sfx/enemy_demon_wall_debuff.ogg" id="8_g28ne"]
[sub_resource type="Resource" id="Resource_jltgb"]
script = ExtResource("2_jltgb")
@@ -1448,6 +1449,21 @@ tracks/26/keys = {
"clips": PackedStringArray("[stop]", "Status Effector"),
"times": PackedFloat32Array(0, 0.133333)
}
tracks/27/type = "audio"
tracks/27/imported = false
tracks/27/enabled = true
tracks/27/path = NodePath("9_ L MAGIC 3 ARM/Skeleton3D/BoneAttachment3D/MeshInstance3D/AudioStreamPlayer3D")
tracks/27/interp = 1
tracks/27/loop_wrap = true
tracks/27/keys = {
"clips": [{
"end_offset": 0.0,
"start_offset": 0.0,
"stream": ExtResource("8_g28ne")
}],
"times": PackedFloat32Array(-0.0333333)
}
tracks/27/use_blend = true
[sub_resource type="Animation" id="Animation_bbf6x"]
length = 0.001
@@ -1533,141 +1549,141 @@ bones/0/name = "Bone"
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/enabled = true
bones/0/position = Vector3(1.44496, -1.07463, -1.44783)
bones/0/rotation = Quaternion(0.0755964, 0.581819, 0.655697, 0.47522)
bones/0/position = Vector3(1.44897, -1.07412, -1.44597)
bones/0/rotation = Quaternion(0.0718747, 0.589407, 0.652798, 0.470413)
bones/0/scale = Vector3(1, 1, 1)
bones/1/name = "Bone.001"
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/enabled = true
bones/1/position = Vector3(4.76837e-07, 1.85949, -3.57628e-07)
bones/1/rotation = Quaternion(-0.030313, -0.0098167, 0.039282, 0.99872)
bones/1/rotation = Quaternion(-0.0359125, -0.0151549, 0.0408274, 0.998406)
bones/1/scale = Vector3(1, 1, 1)
bones/2/name = "Bone.002"
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/enabled = true
bones/2/position = Vector3(2.38419e-07, 0.416929, 0)
bones/2/rotation = Quaternion(-0.0725664, 0.0816466, -0.638457, 0.761867)
bones/2/rotation = Quaternion(-0.0773159, 0.0838183, -0.639008, 0.7607)
bones/2/scale = Vector3(1, 1, 1)
bones/3/name = "Bone.003"
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/enabled = true
bones/3/position = Vector3(-3.57628e-07, 0.298125, 2.98023e-07)
bones/3/rotation = Quaternion(-0.0343208, -0.0947338, 0.3091, 0.945677)
bones/3/rotation = Quaternion(-0.0337242, -0.0945647, 0.311406, 0.944958)
bones/3/scale = Vector3(1, 1, 1)
bones/4/name = "Bone.004"
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/enabled = true
bones/4/position = Vector3(-1.19209e-07, 0.217615, 0)
bones/4/rotation = Quaternion(0.0495876, 0.00168838, 0.0782588, 0.995698)
bones/4/rotation = Quaternion(0.0521753, 0.00185834, 0.0816374, 0.995294)
bones/4/scale = Vector3(1, 1, 1)
bones/5/name = "Bone.005"
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/enabled = true
bones/5/position = Vector3(2.38419e-07, 0.416929, 0)
bones/5/rotation = Quaternion(-0.0405886, 0.0153437, -0.231659, 0.971829)
bones/5/rotation = Quaternion(-0.042723, 0.015574, -0.23099, 0.971893)
bones/5/scale = Vector3(1, 1, 1)
bones/6/name = "Bone.006"
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/enabled = true
bones/6/position = Vector3(2.38419e-07, 0.366571, 2.38419e-07)
bones/6/rotation = Quaternion(-0.0956416, -0.0314602, 0.162119, 0.981621)
bones/6/rotation = Quaternion(-0.0998232, -0.0320376, 0.162093, 0.981191)
bones/6/scale = Vector3(1, 1, 1)
bones/7/name = "Bone.007"
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/enabled = true
bones/7/position = Vector3(-3.57628e-07, 0.229155, -4.76837e-07)
bones/7/rotation = Quaternion(-0.13279, 0.000955992, 0.0062688, 0.991124)
bones/7/rotation = Quaternion(-0.137217, 0.00181086, 0.00700867, 0.990515)
bones/7/scale = Vector3(1, 1, 1)
bones/8/name = "Bone.008"
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/enabled = true
bones/8/position = Vector3(-1.19209e-07, 0.142665, 5.96046e-08)
bones/8/rotation = Quaternion(-0.0898294, -0.0369252, 0.0236753, 0.994991)
bones/8/rotation = Quaternion(-0.0954148, -0.035903, 0.0250445, 0.994475)
bones/8/scale = Vector3(1, 1, 1)
bones/9/name = "Bone.009"
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/enabled = true
bones/9/position = Vector3(2.38419e-07, 0.416929, 0)
bones/9/rotation = Quaternion(-0.0363111, 0.00286866, -0.0229088, 0.999074)
bones/9/rotation = Quaternion(-0.0397928, 0.00394305, -0.0225522, 0.998946)
bones/9/scale = Vector3(1, 1, 1)
bones/10/name = "Bone.010"
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/enabled = true
bones/10/position = Vector3(1.19209e-07, 0.347821, -4.76837e-07)
bones/10/rotation = Quaternion(-0.12271, -0.006556, 0.016115, 0.99229)
bones/10/rotation = Quaternion(-0.126392, -0.00753509, 0.0163716, 0.991817)
bones/10/scale = Vector3(1, 1, 1)
bones/11/name = "Bone.011"
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/enabled = true
bones/11/position = Vector3(-1.19209e-07, 0.23661, -3.57628e-07)
bones/11/rotation = Quaternion(-0.132749, -0.0036696, 0.00405599, 0.991135)
bones/11/rotation = Quaternion(-0.136613, -0.0026669, 0.00493318, 0.990609)
bones/11/scale = Vector3(1, 1, 1)
bones/12/name = "Bone.012"
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/enabled = true
bones/12/position = Vector3(-7.15256e-07, 0.172989, -3.57628e-07)
bones/12/rotation = Quaternion(-0.0741829, -0.0294577, -0.00694839, 0.996785)
bones/12/rotation = Quaternion(-0.0776163, -0.028758, -0.00588307, 0.996551)
bones/12/scale = Vector3(1, 1, 1)
bones/13/name = "Bone.013"
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/enabled = true
bones/13/position = Vector3(2.38419e-07, 0.416929, 0)
bones/13/rotation = Quaternion(-0.0335347, -0.00363574, 0.194085, 0.980405)
bones/13/rotation = Quaternion(-0.0348283, -0.00326677, 0.194121, 0.980354)
bones/13/scale = Vector3(1, 1, 1)
bones/14/name = "Bone.014"
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/enabled = true
bones/14/position = Vector3(-4.76837e-07, 0.369994, 1.19209e-07)
bones/14/rotation = Quaternion(-0.109642, 0.0144914, -0.137844, 0.98426)
bones/14/rotation = Quaternion(-0.111192, 0.0150185, -0.137708, 0.984097)
bones/14/scale = Vector3(1, 1, 1)
bones/15/name = "Bone.015"
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/enabled = true
bones/15/position = Vector3(4.17233e-07, 0.248162, 0)
bones/15/rotation = Quaternion(-0.223261, 0.000593095, 0.0643502, 0.972632)
bones/15/rotation = Quaternion(-0.226146, 0.00125277, 0.0647348, 0.971939)
bones/15/scale = Vector3(1, 1, 1)
bones/16/name = "Bone.016"
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/enabled = true
bones/16/position = Vector3(-8.9407e-08, 0.160424, -8.34465e-07)
bones/16/rotation = Quaternion(0.0951067, 0.0468815, -0.0714298, 0.991794)
bones/16/rotation = Quaternion(0.0938265, 0.0471315, -0.0712779, 0.991915)
bones/16/scale = Vector3(1, 1, 1)
bones/17/name = "Bone.017"
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/enabled = true
bones/17/position = Vector3(2.38419e-07, 0.416929, 0)
bones/17/rotation = Quaternion(-0.0275485, 0.0010161, 0.367954, 0.929435)
bones/17/rotation = Quaternion(-0.0294796, 0.00224952, 0.368691, 0.929082)
bones/17/scale = Vector3(1, 1, 1)
bones/18/name = "Bone.018"
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/enabled = true
bones/18/position = Vector3(-5.96046e-07, 0.400228, -7.15256e-07)
bones/18/rotation = Quaternion(-0.0963091, 0.0307478, -0.264968, 0.958943)
bones/18/rotation = Quaternion(-0.0980325, 0.0316004, -0.264996, 0.958733)
bones/18/scale = Vector3(1, 1, 1)
bones/19/name = "Bone.019"
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/enabled = true
bones/19/position = Vector3(2.08616e-07, 0.196712, -2.38419e-07)
bones/19/rotation = Quaternion(-0.0246978, -0.0180998, -0.0204976, 0.999321)
bones/19/rotation = Quaternion(-0.0271079, -0.0183765, -0.0209701, 0.999244)
bones/19/scale = Vector3(1, 1, 1)
bones/20/name = "Bone.020"
bones/20/parent = 19
@@ -1680,8 +1696,8 @@ bones/21/name = "Bone.021"
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/enabled = true
bones/21/position = Vector3(2.51448, -1.40963, -3.18684)
bones/21/rotation = Quaternion(0.497287, 0.108962, 0.414333, 0.754428)
bones/21/position = Vector3(2.51047, -1.41014, -3.1887)
bones/21/rotation = Quaternion(0.498242, 0.110053, 0.412814, 0.754472)
bones/21/scale = Vector3(1, 1, 1)
[node name="CHEST" type="MeshInstance3D" parent="ARM9/9_ L MAGIC 3 ARM/Skeleton3D"]
@@ -1689,7 +1705,7 @@ mesh = SubResource("ArrayMesh_auq5d")
skin = SubResource("Skin_h0kek")
[node name="BoneAttachment3D" type="BoneAttachment3D" parent="ARM9/9_ L MAGIC 3 ARM/Skeleton3D"]
transform = Transform3D(-0.70091, -0.6905, 0.178704, 0.684437, -0.580648, 0.440901, -0.200678, 0.431343, 0.879586, -0.0440634, -0.991943, 0.975215)
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)
bone_name = "Bone.015"
bone_idx = 15
@@ -1710,6 +1726,11 @@ transform = Transform3D(0.998111, 0.0590374, 0.0170751, -0.0134162, -0.0618245,
collision_layer = 64
collision_mask = 64
[node name="AudioStreamPlayer3D" type="AudioStreamPlayer3D" parent="ARM9/9_ L MAGIC 3 ARM/Skeleton3D/BoneAttachment3D/MeshInstance3D"]
process_mode = 3
transform = Transform3D(-0.3738, 0.0764121, -0.118813, -0.139808, -0.248224, 0.280215, -0.0202208, 0.30369, 0.25893, 0.0575686, -0.267796, 5.24793)
bus = &"SFX"
[node name="AnimationPlayer" type="AnimationPlayer" parent="ARM9"]
libraries = {
&"": SubResource("AnimationLibrary_p7lyy")

View File

@@ -18,16 +18,16 @@ public partial class DemonWall : Enemy3D
public void OnReady()
{
_attackTimer = new Timer { WaitTime = 5f };
_attackTimer.Timeout += AttackTimer_Timeout;
AddChild(_attackTimer);
_attackTimer = new Timer { WaitTime = 5f };
_attackTimer.Timeout += AttackTimer_Timeout;
AddChild(_attackTimer);
}
public override void Activate()
{
SetPhysicsProcess(true);
EnemyModelView.PlayActivateAnimation();
_attackTimer.Start();
SetPhysicsProcess(true);
EnemyModelView.PlayActivateAnimation();
_attackTimer.Start();
}
public override void Idle()
@@ -38,11 +38,11 @@ public partial class DemonWall : Enemy3D
private void AttackTimer_Timeout()
{
PerformAction();
PerformAction();
}
public override void PerformAction()
{
EnemyModelView.Attack(_maximumWallMoveAmount);
EnemyModelView.Attack(_maximumWallMoveAmount);
}
}

View File

@@ -25,14 +25,14 @@ public partial class DemonWallArm : EnemyModelView
public new void OnReady()
{
Hitbox.AreaEntered += Hitbox_AreaEntered;
base.OnReady();
Hitbox.AreaEntered += Hitbox_AreaEntered;
base.OnReady();
}
private void Hitbox_AreaEntered(Area3D area)
{
var target = area.GetOwner();
if (target is IPlayer player)
OnPlayerHit(new AttackEventArgs(new AttackData(AttackData.Damage, AttackData.ElementType)));
var target = area.GetOwner();
if (target is IPlayer player)
OnPlayerHit(new AttackEventArgs(new AttackData(AttackData.Damage, AttackData.ElementType)));
}
}

View File

@@ -44,86 +44,86 @@ public partial class DemonWallModelView : EnemyModelView3D, IEnemyModelView
public override void PlayActivateAnimation()
{
_opposingWall.Show();
var collisionShape = _opposingWall.GetChildren().OfType<CollisionShape3D>().Single();
collisionShape.SetDeferred(CollisionShape3D.PropertyName.Disabled, false);
SetPhysicsProcess(true);
_opposingWall.Show();
var collisionShape = _opposingWall.GetChildren().OfType<CollisionShape3D>().Single();
collisionShape.SetDeferred(CollisionShape3D.PropertyName.Disabled, false);
SetPhysicsProcess(true);
}
public void OnPhysicsProcess(double delta)
{
var rotationAngle = GetRotationAngle(_rotation);
RotateToPlayer(Eye, rotationAngle, 1f);
var rotationAngle = GetRotationAngle(_rotation);
RotateToPlayer(Eye, rotationAngle, 1f);
}
public void RotateToPlayer(Node3D rotateObject, float rotationAngle, float timeInSeconds)
{
var tweener = CreateTween();
tweener.TweenMethod(Callable.From((float x) => RotateTowardsPlayer(rotateObject, x)), rotateObject.Rotation.Y, rotationAngle, timeInSeconds);
var tweener = CreateTween();
tweener.TweenMethod(Callable.From((float x) => RotateTowardsPlayer(rotateObject, x)), rotateObject.Rotation.Y, rotationAngle, timeInSeconds);
}
public async void Attack(double maximumWallMoveAmount)
{
var rng = new RandomNumberGenerator();
rng.Randomize();
var rng = new RandomNumberGenerator();
rng.Randomize();
var leftArms = new Godot.Collections.Array<DemonWallArm>(LeftArms.GetChildren().Cast<DemonWallArm>());
var rightArms = new Godot.Collections.Array<DemonWallArm>(RightArms.GetChildren().Cast<DemonWallArm>());
var leftArms = new Godot.Collections.Array<DemonWallArm>(LeftArms.GetChildren().Cast<DemonWallArm>());
var rightArms = new Godot.Collections.Array<DemonWallArm>(RightArms.GetChildren().Cast<DemonWallArm>());
var leftArm = leftArms.PickRandom();
var rightArm = rightArms.PickRandom();
var leftArm = leftArms.PickRandom();
var rightArm = rightArms.PickRandom();
leftArm.PrimaryAttack();
rightArm.PrimaryAttack();
leftArm.PrimaryAttack();
rightArm.PrimaryAttack();
if (leftArm == Arm1)
{
var anim = Arm1.AnimationTree.GetAnimation(ATTACK1);
await AimAtPlayer(Arm1, anim.Length);
}
if (leftArm == Arm2)
{
var anim = Arm2.AnimationTree.GetAnimation(ATTACK2);
await AimAtPlayer(Arm2, anim.Length);
}
if (leftArm == Arm1)
{
var anim = Arm1.AnimationTree.GetAnimation(ATTACK1);
await AimAtPlayer(Arm1, anim.Length);
}
if (leftArm == Arm2)
{
var anim = Arm2.AnimationTree.GetAnimation(ATTACK2);
await AimAtPlayer(Arm2, anim.Length);
}
if (leftArm == Arm3 && _opposingWall.Position.Z > -maximumWallMoveAmount)
MoveWall();
if (leftArm == Arm3 && _opposingWall.Position.Z > -maximumWallMoveAmount)
MoveWall();
if (rightArm == Arm7)
{
var anim = Arm7.AnimationTree.GetAnimation(ATTACK7);
await AimAtPlayer(Arm7, anim.Length);
}
if (rightArm == Arm7)
{
var anim = Arm7.AnimationTree.GetAnimation(ATTACK7);
await AimAtPlayer(Arm7, anim.Length);
}
}
private async Task AimAtPlayer(DemonWallArm arm, double animationLengthInSeconds)
{
var anim = new Animation();
var rotationAngle = GetRotationAngle(arm.GetNode<Node3D>("%Rotation"));
RotateToPlayer(arm.GetNode<Node3D>("%Pivot"), rotationAngle, 0.3f);
await ToSignal(GetTree().CreateTimer(animationLengthInSeconds), "timeout");
RotateToPlayer(arm.GetNode<Node3D>("%Pivot"), 0, 0.3f);
var anim = new Animation();
var rotationAngle = GetRotationAngle(arm.GetNode<Node3D>("%Rotation"));
RotateToPlayer(arm.GetNode<Node3D>("%Pivot"), rotationAngle, 0.3f);
await ToSignal(GetTree().CreateTimer(animationLengthInSeconds), "timeout");
RotateToPlayer(arm.GetNode<Node3D>("%Pivot"), 0, 0.3f);
}
private async void MoveWall()
{
await ToSignal(GetTree().CreateTimer(1.5f), "timeout");
var tweener = CreateTween();
tweener.TweenMethod(Callable.From((float x) => MoveWallTowardsPlayer(x)), _opposingWall.Position.Z, _opposingWall.Position.Z - 2, 3f);
await ToSignal(GetTree().CreateTimer(1.5f), "timeout");
var tweener = CreateTween();
tweener.TweenMethod(Callable.From((float x) => MoveWallTowardsPlayer(x)), _opposingWall.Position.Z, _opposingWall.Position.Z - 2, 3f);
}
private void MoveWallTowardsPlayer(float moveAmount)
{
_opposingWall.Position = new Vector3(_opposingWall.Position.X, _opposingWall.Position.Y, moveAmount);
_opposingWall.Position = new Vector3(_opposingWall.Position.X, _opposingWall.Position.Y, moveAmount);
}
private float GetRotationAngle(Node3D rotationNode)
{
var target = new Vector3(_player.GlobalPosition.X, Position.Y, _player.GlobalPosition.Z);
rotationNode.LookAt(target, Vector3.Up, true);
rotationNode.RotateY(Rotation.Y);
return rotationNode.Rotation.Y;
var target = new Vector3(_player.GlobalPosition.X, Position.Y, _player.GlobalPosition.Z);
rotationNode.LookAt(target, Vector3.Up, true);
rotationNode.RotateY(Rotation.Y);
return rotationNode.Rotation.Y;
}
private static void RotateTowardsPlayer(Node3D rotationNode, float angle) => rotationNode.Rotation = new Vector3(rotationNode.Rotation.X, angle, rotationNode.Rotation.Z);