create player hurt effect

This commit is contained in:
2025-07-27 13:55:00 +10:00
parent f40210c189
commit 91c3fece10
16 changed files with 314 additions and 130 deletions

Binary file not shown.

View File

@@ -0,0 +1,36 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://fovb5jha8b1q"
path.s3tc="res://.godot/imported/player_hurt_circle.png-e9019f240178379fd2b5a593d6c437f2.s3tc.ctex"
path.etc2="res://.godot/imported/player_hurt_circle.png-e9019f240178379fd2b5a593d6c437f2.etc2.ctex"
metadata={
"imported_formats": ["s3tc_bptc", "etc2_astc"],
"vram_texture": true
}
[deps]
source_file="res://assets/textures/effects/player/player_hurt_circle.png"
dest_files=["res://.godot/imported/player_hurt_circle.png-e9019f240178379fd2b5a593d6c437f2.s3tc.ctex", "res://.godot/imported/player_hurt_circle.png-e9019f240178379fd2b5a593d6c437f2.etc2.ctex"]
[params]
compress/mode=2
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

@@ -3,8 +3,8 @@
importer="texture"
type="CompressedTexture2D"
uid="uid://cmbyt03a78682"
path.s3tc="res://.godot/imported/projectile_hit_effect.png-ab40411344c419a5e71caf94e2065868.s3tc.ctex"
path.etc2="res://.godot/imported/projectile_hit_effect.png-ab40411344c419a5e71caf94e2065868.etc2.ctex"
path.s3tc="res://.godot/imported/projectile_hit_effect.png-4c3048dc8d614d78314cae1c0458e39c.s3tc.ctex"
path.etc2="res://.godot/imported/projectile_hit_effect.png-4c3048dc8d614d78314cae1c0458e39c.etc2.ctex"
metadata={
"imported_formats": ["s3tc_bptc", "etc2_astc"],
"vram_texture": true
@@ -12,8 +12,8 @@ metadata={
[deps]
source_file="res://assets/textures/effects/projectile_hit_effect.png"
dest_files=["res://.godot/imported/projectile_hit_effect.png-ab40411344c419a5e71caf94e2065868.s3tc.ctex", "res://.godot/imported/projectile_hit_effect.png-ab40411344c419a5e71caf94e2065868.etc2.ctex"]
source_file="res://assets/textures/effects/projectiles/projectile_hit_effect.png"
dest_files=["res://.godot/imported/projectile_hit_effect.png-4c3048dc8d614d78314cae1c0458e39c.s3tc.ctex", "res://.godot/imported/projectile_hit_effect.png-4c3048dc8d614d78314cae1c0458e39c.etc2.ctex"]
[params]

View File

@@ -3,8 +3,8 @@
importer="texture"
type="CompressedTexture2D"
uid="uid://dk3nilys1gide"
path.s3tc="res://.godot/imported/projectile_hit_effect_sub.png-3ef10c46ab5c958857e5f8435d227c25.s3tc.ctex"
path.etc2="res://.godot/imported/projectile_hit_effect_sub.png-3ef10c46ab5c958857e5f8435d227c25.etc2.ctex"
path.s3tc="res://.godot/imported/projectile_hit_effect_sub.png-3a8611f39d38f5b342bbd6f634ccd534.s3tc.ctex"
path.etc2="res://.godot/imported/projectile_hit_effect_sub.png-3a8611f39d38f5b342bbd6f634ccd534.etc2.ctex"
metadata={
"imported_formats": ["s3tc_bptc", "etc2_astc"],
"vram_texture": true
@@ -12,8 +12,8 @@ metadata={
[deps]
source_file="res://assets/textures/effects/projectile_hit_effect_sub.png"
dest_files=["res://.godot/imported/projectile_hit_effect_sub.png-3ef10c46ab5c958857e5f8435d227c25.s3tc.ctex", "res://.godot/imported/projectile_hit_effect_sub.png-3ef10c46ab5c958857e5f8435d227c25.etc2.ctex"]
source_file="res://assets/textures/effects/projectiles/projectile_hit_effect_sub.png"
dest_files=["res://.godot/imported/projectile_hit_effect_sub.png-3a8611f39d38f5b342bbd6f634ccd534.s3tc.ctex", "res://.godot/imported/projectile_hit_effect_sub.png-3a8611f39d38f5b342bbd6f634ccd534.etc2.ctex"]
[params]

View File

@@ -0,0 +1,14 @@
[gd_resource type="StandardMaterial3D" load_steps=2 format=3 uid="uid://bcbpm78ieuiqf"]
[ext_resource type="Texture2D" uid="uid://fovb5jha8b1q" path="res://assets/textures/effects/player/player_hurt_circle.png" id="1_vo8ag"]
[resource]
transparency = 1
shading_mode = 0
vertex_color_use_as_albedo = true
albedo_texture = ExtResource("1_vo8ag")
billboard_mode = 3
billboard_keep_scale = true
particles_anim_h_frames = 2
particles_anim_v_frames = 2
particles_anim_loop = true

View File

@@ -0,0 +1,15 @@
[gd_resource type="StandardMaterial3D" load_steps=2 format=3 uid="uid://b1grsdixi7yn6"]
[ext_resource type="Texture2D" uid="uid://dk3nilys1gide" path="res://assets/textures/effects/projectiles/projectile_hit_effect_sub.png" id="1_uo0qk"]
[resource]
transparency = 1
shading_mode = 0
vertex_color_use_as_albedo = true
vertex_color_is_srgb = true
albedo_texture = ExtResource("1_uo0qk")
billboard_mode = 3
billboard_keep_scale = true
particles_anim_h_frames = 1
particles_anim_v_frames = 1
particles_anim_loop = false

View File

@@ -1,6 +1,6 @@
[gd_resource type="StandardMaterial3D" load_steps=2 format=3 uid="uid://pjyvs328ew3u"]
[ext_resource type="Texture2D" uid="uid://cmbyt03a78682" path="res://assets/textures/effects/projectile_hit_effect.png" id="1_7rp2r"]
[ext_resource type="Texture2D" uid="uid://cmbyt03a78682" path="res://assets/textures/effects/projectiles/projectile_hit_effect.png" id="1_7rp2r"]
[resource]
transparency = 1

View File

@@ -1,6 +1,6 @@
[gd_resource type="StandardMaterial3D" load_steps=2 format=3 uid="uid://sn3w7fpf2k0b"]
[ext_resource type="Texture2D" uid="uid://dk3nilys1gide" path="res://assets/textures/effects/projectile_hit_effect_sub.png" id="1_0npha"]
[ext_resource type="Texture2D" uid="uid://dk3nilys1gide" path="res://assets/textures/effects/projectiles/projectile_hit_effect_sub.png" id="1_0npha"]
[resource]
transparency = 1

View File

@@ -0,0 +1,99 @@
[gd_scene load_steps=19 format=3 uid="uid://dc5m5q8bi1imd"]
[ext_resource type="Material" uid="uid://bcbpm78ieuiqf" path="res://resources/materials/effects/player/player_hurt_circle_mat.tres" id="1_js1ev"]
[ext_resource type="Material" uid="uid://sn3w7fpf2k0b" path="res://resources/materials/projectiles/projectile_hit_effect_sub_mat.tres" id="2_6a0os"]
[sub_resource type="Curve" id="Curve_4r5pv"]
_data = [Vector2(0, 1), 0.0, 0.0, 0, 0, Vector2(1, 0), 0.0, 0.0, 0, 0]
point_count = 2
[sub_resource type="CurveTexture" id="CurveTexture_60mlk"]
curve = SubResource("Curve_4r5pv")
[sub_resource type="Curve" id="Curve_fulsm"]
_data = [Vector2(0, 0), 0.0, 2.64045, 0, 0, Vector2(0.446808, 0.876404), 0.784998, 0.784998, 0, 0, Vector2(1, 1), 0.0, 0.0, 0, 0]
point_count = 3
[sub_resource type="CurveTexture" id="CurveTexture_4r5pv"]
curve = SubResource("Curve_fulsm")
[sub_resource type="ParticleProcessMaterial" id="ParticleProcessMaterial_qfm1y"]
angle_min = 1.07288e-05
angle_max = 360.0
gravity = Vector3(0, 0, 0)
scale_curve = SubResource("CurveTexture_4r5pv")
alpha_curve = SubResource("CurveTexture_60mlk")
anim_speed_min = 4.0
anim_speed_max = 4.21
[sub_resource type="PlaneMesh" id="PlaneMesh_fulsm"]
material = ExtResource("1_js1ev")
orientation = 2
[sub_resource type="Curve" id="Curve_60mlk"]
_data = [Vector2(0, 1), 0.0, -1.98034, 0, 0, Vector2(1, 0), 0.0, 0.0, 0, 0]
point_count = 2
[sub_resource type="CurveTexture" id="CurveTexture_eeh78"]
curve = SubResource("Curve_60mlk")
[sub_resource type="Gradient" id="Gradient_js1ev"]
offsets = PackedFloat32Array(0, 0.550239)
colors = PackedColorArray(1, 1, 1, 1, 1, 0.27, 0.720167, 1)
[sub_resource type="GradientTexture1D" id="GradientTexture1D_6a0os"]
gradient = SubResource("Gradient_js1ev")
[sub_resource type="Curve" id="Curve_a38lo"]
_limits = [0.0, 2.55, 0.0, 1.0]
_data = [Vector2(0, 0.85955), 0.0, 0.177188, 0, 0, Vector2(1, 0.573034), 1.94907, 0.0, 0, 0]
point_count = 2
[sub_resource type="Curve" id="Curve_4ni07"]
_limits = [0.0, 1.9, 0.0, 1.0]
_data = [Vector2(0, 0), 0.0, 7.77612, 0, 0, Vector2(1, 1.70787), 0.0, 0.0, 0, 0]
point_count = 2
[sub_resource type="Curve" id="Curve_l71n6"]
_data = [Vector2(0, 1), 0.0, 0.0, 0, 0, Vector2(1, 1), 0.0, 0.0, 0, 0]
point_count = 2
[sub_resource type="CurveXYZTexture" id="CurveXYZTexture_mp3hp"]
curve_x = SubResource("Curve_a38lo")
curve_y = SubResource("Curve_4ni07")
curve_z = SubResource("Curve_l71n6")
[sub_resource type="ParticleProcessMaterial" id="ParticleProcessMaterial_ke2ow"]
angle_min = 1.07288e-05
angle_max = 360.0
gravity = Vector3(0, 0, 0)
scale_curve = SubResource("CurveXYZTexture_mp3hp")
color_ramp = SubResource("GradientTexture1D_6a0os")
alpha_curve = SubResource("CurveTexture_eeh78")
[sub_resource type="PlaneMesh" id="PlaneMesh_ujl30"]
material = ExtResource("2_6a0os")
size = Vector2(0.35, 2)
orientation = 2
[node name="HurtParticles" type="GPUParticles3D"]
layers = 32
emitting = false
amount = 1
lifetime = 0.5
one_shot = true
explosiveness = 1.0
process_material = SubResource("ParticleProcessMaterial_qfm1y")
draw_pass_1 = SubResource("PlaneMesh_fulsm")
[node name="HurtParticlesSub" type="GPUParticles3D" parent="."]
layers = 64
emitting = false
amount = 4
lifetime = 0.4
one_shot = true
explosiveness = 1.0
fixed_fps = 15
interpolate = false
process_material = SubResource("ParticleProcessMaterial_ke2ow")
draw_pass_1 = SubResource("PlaneMesh_ujl30")

View File

@@ -1,4 +1,4 @@
[gd_scene load_steps=35 format=3 uid="uid://b73y71y3efmv"]
[gd_scene load_steps=37 format=3 uid="uid://b73y71y3efmv"]
[ext_resource type="Script" uid="uid://bvvmaqn1fp6nq" path="res://scripts/player/player.gd" id="1_xt3i8"]
[ext_resource type="Material" uid="uid://cc18ee0wbfoud" path="res://resources/materials/debug/debug_player.tres" id="2_0p422"]
@@ -14,9 +14,10 @@
[ext_resource type="PackedScene" uid="uid://c8gqrealje3o" path="res://scenes/effects/shadow_decal.tscn" id="9_vgb3d"]
[ext_resource type="AudioStream" uid="uid://d3mrapl1f6gx2" path="res://assets/sfx/player/player_hurt.wav" id="10_qfm1y"]
[ext_resource type="Script" uid="uid://bxsmma3kjo381" path="res://scripts/effects/player_attack_effect.gd" id="11_1cf3j"]
[ext_resource type="Material" uid="uid://db5evkae3bexe" path="res://resources/materials/effects/player_attack_aim_mat.tres" id="12_a8ls1"]
[ext_resource type="Material" uid="uid://db5evkae3bexe" path="res://resources/materials/effects/player/player_attack_aim_mat.tres" id="12_a8ls1"]
[ext_resource type="Script" uid="uid://co53auoisxyke" path="res://scripts/audio/footsteps_player.gd" id="13_6nytf"]
[ext_resource type="Resource" uid="uid://driors3v5q1uv" path="res://resources/footsteps/baja_footsteps.tres" id="14_yabal"]
[ext_resource type="PackedScene" uid="uid://dc5m5q8bi1imd" path="res://scenes/effects/player/player_hurt_particles.tscn" id="16_fulsm"]
[sub_resource type="Curve" id="Curve_03vie"]
_data = [Vector2(0.952555, 1), 0.0, 0.0, 0, 0, Vector2(1, 0), 0.0, 0.0, 0, 0]
@@ -75,6 +76,11 @@ _data = {
&"RESET": SubResource("Animation_444js")
}
[sub_resource type="AudioStreamRandomizer" id="AudioStreamRandomizer_fulsm"]
random_pitch = 1.25
streams_count = 1
stream_0/stream = ExtResource("10_qfm1y")
[sub_resource type="CapsuleShape3D" id="CapsuleShape3D_n6vi2"]
radius = 0.35
height = 1.8
@@ -110,35 +116,35 @@ _collision_debug_material = ExtResource("2_0p422")
[node name="Model" parent="." instance=ExtResource("3_f1ej7")]
[node name="Skeleton3D" parent="Model/Armature" index="0"]
bones/0/position = Vector3(-0.530862, 0.988051, -0.104997)
bones/0/rotation = Quaternion(0.725798, -0.0719796, -0.681144, -0.0638705)
bones/0/position = Vector3(-0.543087, 1.07749, -0.0953801)
bones/0/rotation = Quaternion(0.715651, -0.153718, -0.665155, -0.147592)
bones/0/scale = Vector3(1, 1, 1)
bones/1/position = Vector3(-9.75365e-05, 0.0319142, -0.124525)
bones/1/rotation = Quaternion(-0.000141591, 0.789452, 0.613812, 0.000224233)
bones/2/rotation = Quaternion(6.24507e-10, 4.41808e-08, -6.03351e-10, 1)
bones/2/scale = Vector3(1, 1, 1)
bones/3/rotation = Quaternion(1.74623e-10, -2.60798e-10, -1.30968e-10, 1)
bones/4/position = Vector3(-0.00845796, 0.920658, -0.0360087)
bones/4/rotation = Quaternion(0.229705, -0.22598, 0.0112936, 0.946594)
bones/4/position = Vector3(-0.0307676, 0.949138, -0.0536981)
bones/4/rotation = Quaternion(0.292034, -0.324367, -0.10176, 0.89395)
bones/5/position = Vector3(6.05363e-09, 0.111695, -8.19564e-08)
bones/5/rotation = Quaternion(0.0691629, -0.163643, 0.146894, 0.973067)
bones/6/rotation = Quaternion(-0.418819, -0.145485, 0.0298038, 0.895844)
bones/7/rotation = Quaternion(0.333193, 0.2248, -0.288389, 0.869068)
bones/8/rotation = Quaternion(-0.164957, 0.341396, 0.087328, 0.921201)
bones/5/rotation = Quaternion(0.0668158, -0.104105, 0.256406, 0.958621)
bones/6/rotation = Quaternion(-0.419502, -0.119674, 0.0177526, 0.899656)
bones/7/rotation = Quaternion(0.32695, 0.282956, -0.261079, 0.863063)
bones/8/rotation = Quaternion(-0.245724, 0.298751, 0.1484, 0.910134)
bones/9/rotation = Quaternion(1.13474e-07, 0.707107, 0.707107, -5.23149e-08)
bones/10/scale = Vector3(1, 1, 1)
bones/11/position = Vector3(-0.0104284, -1.76422e-08, -0.00781871)
bones/11/scale = Vector3(1.2326, 1, 1)
bones/11/position = Vector3(-0.00968189, -1.10066e-08, -0.00662707)
bones/11/scale = Vector3(1.01111, 1, 1)
bones/12/position = Vector3(-0.00823868, 6.83734e-08, -0.0102097)
bones/13/position = Vector3(-0.0231009, -1.26374e-07, -0.000485126)
bones/13/scale = Vector3(1.2326, 1, 0.620591)
bones/14/position = Vector3(-0.0388648, -3.65015e-08, -0.00580034)
bones/14/scale = Vector3(1.2326, 1, 0.620591)
bones/13/position = Vector3(-0.0200816, 4.99951e-08, 0.00489414)
bones/13/scale = Vector3(1.01111, 1, 0.981871)
bones/14/position = Vector3(-0.0333505, -4.48834e-08, -0.00314677)
bones/14/scale = Vector3(1.01111, 1, 0.981871)
bones/15/position = Vector3(-0.0186913, 1.4579e-07, -0.0116523)
bones/16/position = Vector3(0.0178276, 7.90989e-08, 0.00547782)
bones/16/scale = Vector3(1.2326, 1, 0.620591)
bones/17/position = Vector3(0.0344424, 2.57807e-08, 0.000352207)
bones/17/scale = Vector3(1.2326, 1, 1)
bones/16/position = Vector3(0.013901, 8.25914e-08, 0.0150569)
bones/16/scale = Vector3(1.01112, 1, 0.981871)
bones/17/position = Vector3(0.0275303, 9.00419e-08, 0.0069467)
bones/17/scale = Vector3(1.01111, 1, 1)
bones/18/position = Vector3(0.0138112, -1.99382e-07, -0.0106829)
bones/19/position = Vector3(-0.029965, -6.74833e-08, -0.0114938)
bones/20/position = Vector3(0.0319374, 2.70462e-10, -0.00811319)
@@ -148,19 +154,19 @@ bones/22/position = Vector3(-0.00351833, -2.67936e-08, 0.0010112)
bones/25/position = Vector3(-0.0442944, 0.0756561, 0.0940351)
bones/25/rotation = Quaternion(-0.161417, 0.667625, 0.688436, 0.232975)
bones/26/position = Vector3(0.00351835, 2.9417e-08, 0.00101115)
bones/29/rotation = Quaternion(0.0404638, -0.509212, 0.85855, 0.0442371)
bones/30/rotation = Quaternion(0.0499299, -0.0206308, -0.0903523, 0.994443)
bones/29/rotation = Quaternion(0.0380043, -0.555038, 0.829661, 0.0463671)
bones/30/rotation = Quaternion(-0.103381, -0.00165097, -0.0120306, 0.994568)
bones/31/rotation = Quaternion(0.00282337, 0.992799, -0.117349, -0.0238866)
bones/32/rotation = Quaternion(0.580699, -7.42462e-08, -1.28985e-06, 0.814118)
bones/32/rotation = Quaternion(0.58444, -8.49062e-08, -1.2869e-06, 0.811437)
bones/33/rotation = Quaternion(-0.0342351, -3.5846e-07, 8.54711e-08, 0.999414)
bones/35/rotation = Quaternion(0.373011, -0.0833798, 0.316104, 0.868325)
bones/36/rotation = Quaternion(-0.288595, 4.82974e-07, 3.00429e-07, 0.957451)
bones/37/rotation = Quaternion(-0.0897788, -0.103299, 0.147213, 0.97959)
bones/38/rotation = Quaternion(-0.316966, 5.98834e-07, 8.30742e-07, 0.948437)
bones/35/rotation = Quaternion(0.332355, -0.0514343, 0.231042, 0.91297)
bones/36/rotation = Quaternion(-0.69474, 2.8947e-07, 5.0234e-07, 0.719261)
bones/37/rotation = Quaternion(-0.00493213, -0.0825, 0.0654597, 0.994427)
bones/38/rotation = Quaternion(-0.609424, 2.94533e-07, 9.89875e-07, 0.792845)
bones/39/rotation = Quaternion(0.197471, 0.678974, 0.678974, -0.19747)
bones/39/scale = Vector3(1.14294, 1, 0.839917)
bones/39/scale = Vector3(1.00876, 1, 0.990188)
bones/41/position = Vector3(0.0139192, 0.000225329, -0.00384292)
bones/41/rotation = Quaternion(2.32454e-08, -0.00598613, -1.36913e-07, 0.999982)
bones/41/rotation = Quaternion(-9.69781e-10, -0.00708393, -1.34122e-07, 0.999975)
bones/41/scale = Vector3(0.999981, 1, 0.538573)
bones/42/position = Vector3(0.0392888, -1.17533e-06, -0.00209796)
bones/43/position = Vector3(-0.0495715, -2.58908e-06, 0.0301691)
@@ -168,9 +174,9 @@ bones/44/position = Vector3(-0.00910762, -1.30386e-08, 0.00452032)
bones/45/position = Vector3(-0.013421, 6.33299e-08, -0.0283991)
bones/46/position = Vector3(-0.0513805, 8.90344e-07, -0.0104124)
bones/47/position = Vector3(0.0446487, -1.27684e-06, -0.0177286)
bones/48/scale = Vector3(1.14294, 1, 0.744515)
bones/48/scale = Vector3(1.00876, 1, 0.98434)
bones/50/position = Vector3(-0.0170028, 0.000225411, -0.00485537)
bones/50/rotation = Quaternion(1.248e-08, -0.00728642, 6.79947e-08, 0.999973)
bones/50/rotation = Quaternion(-6.48622e-09, -0.00862222, 1.11814e-08, 0.999963)
bones/50/scale = Vector3(0.999977, 1, 0.397035)
bones/51/position = Vector3(-0.0392888, -1.22121e-06, -0.00333335)
bones/52/position = Vector3(0.0495715, -2.68185e-06, 0.0147188)
@@ -178,16 +184,16 @@ bones/53/position = Vector3(0.00910765, -7.47593e-08, 0.000409614)
bones/54/position = Vector3(0.0134209, 4.70912e-08, -0.0184937)
bones/55/position = Vector3(0.0513805, 9.29226e-07, -0.0104125)
bones/56/position = Vector3(-0.0446488, -1.30966e-06, -0.0177287)
bones/57/rotation = Quaternion(0.259143, -0.020929, -0.729309, 0.632863)
bones/58/rotation = Quaternion(0.582799, 0.102508, -0.30524, 0.7461)
bones/57/rotation = Quaternion(0.237212, -0.0113238, -0.689716, 0.684028)
bones/58/rotation = Quaternion(0.525254, 0.0605217, -0.394182, 0.751709)
bones/58/scale = Vector3(1, 1, 1)
bones/59/position = Vector3(-2.69785e-07, 0.290535, 2.31687e-07)
bones/59/rotation = Quaternion(0.427087, -0.0577286, -0.102134, 0.896567)
bones/59/position = Vector3(-6.61338e-09, 0.284252, -2.49928e-08)
bones/59/rotation = Quaternion(0.471746, -0.00508541, -0.0321558, 0.881133)
bones/59/scale = Vector3(1, 1, 1)
bones/60/rotation = Quaternion(0.00105993, -0.248163, 0.000271588, 0.968718)
bones/60/rotation = Quaternion(0.0010627, -0.238135, 0.000260604, 0.971231)
bones/60/scale = Vector3(1, 1, 1)
bones/61/position = Vector3(3.0244e-08, 0.0480112, -0.000105048)
bones/61/rotation = Quaternion(-0.279606, -0.351515, 0.110733, 0.886564)
bones/61/position = Vector3(-1.00192e-07, 0.0610411, -0.000133667)
bones/61/rotation = Quaternion(-0.271001, -0.314217, 0.0975737, 0.904603)
bones/61/scale = Vector3(1, 1, 1)
bones/62/rotation = Quaternion(0.493569, 0.84346, 0.0982726, -0.187901)
bones/63/rotation = Quaternion(0.52804, -0.147693, -0.0941254, 0.830964)
@@ -232,28 +238,28 @@ bones/93/rotation = Quaternion(-0.494209, 0.0204614, -0.0359497, 0.868359)
bones/93/scale = Vector3(1, 1.13164, 1)
bones/94/rotation = Quaternion(-0.547852, 0.057849, -0.0581314, 0.832546)
bones/94/scale = Vector3(1, 1.05697, 1)
bones/95/position = Vector3(2.02063e-08, 0.0480111, -0.000105074)
bones/95/rotation = Quaternion(-0.789962, -0.168004, -0.0882123, 0.583055)
bones/95/position = Vector3(-4.53333e-08, 0.0610411, -0.00013364)
bones/95/rotation = Quaternion(-0.789658, -0.148951, -0.0789867, 0.589927)
bones/95/scale = Vector3(1, 1, 1)
bones/96/position = Vector3(-2.36417e-07, 0.290535, 2.69043e-07)
bones/96/rotation = Quaternion(-0.532998, 0.0161485, -0.0580425, 0.843969)
bones/96/scale = Vector3(1, 1.07444, 1)
bones/96/position = Vector3(-5.02776e-08, 0.284252, -2.52983e-08)
bones/96/rotation = Quaternion(-0.51327, 0.00987127, -0.013593, 0.858063)
bones/96/scale = Vector3(1, 1.0999, 1)
bones/97/position = Vector3(-0.00645471, 0.000163305, -0.00321278)
bones/97/rotation = Quaternion(0.248427, 0.0258538, -0.267814, 0.930533)
bones/97/scale = Vector3(1, 1, 1)
bones/98/position = Vector3(-5.76256e-09, 0.0159596, 0.000181361)
bones/98/rotation = Quaternion(-0.0586372, -0.00568235, -0.12181, 0.990804)
bones/99/rotation = Quaternion(-0.44006, 0.12686, -0.0672892, 0.886412)
bones/99/rotation = Quaternion(-0.463839, 0.144545, -0.117056, 0.866174)
bones/99/scale = Vector3(1, 1, 1)
bones/100/rotation = Quaternion(0.0470818, -0.0305159, 0.522343, 0.850888)
bones/101/rotation = Quaternion(0.0660043, 0.456709, 0.676666, 0.573745)
bones/100/rotation = Quaternion(0.048629, -0.0279846, 0.476636, 0.877309)
bones/101/rotation = Quaternion(0.0734811, 0.448985, 0.737726, 0.498773)
bones/102/position = Vector3(6.2732e-09, 0.281682, 9.00968e-08)
bones/102/rotation = Quaternion(0.00973871, 4.84424e-05, 5.21127e-05, 0.999953)
bones/102/rotation = Quaternion(0.0704565, 5.0887e-05, 4.90129e-05, 0.997515)
bones/102/scale = Vector3(1, 1, 1)
bones/103/rotation = Quaternion(0.00109444, -0.00158144, 5.96646e-07, 0.999998)
bones/103/rotation = Quaternion(0.00109412, 0.000158973, -1.86224e-07, 0.999999)
bones/103/scale = Vector3(0.999997, 0.999997, 1)
bones/104/position = Vector3(-1.97803e-07, 0.068466, -0.000150014)
bones/104/rotation = Quaternion(-0.431284, -0.0029662, 0.00255522, 0.902208)
bones/104/rotation = Quaternion(-0.402975, 0.000252906, -0.000177651, 0.915211)
bones/104/scale = Vector3(1, 1, 1)
bones/105/rotation = Quaternion(-0.272954, 0.938438, 0.146391, -0.152973)
bones/106/rotation = Quaternion(0.58496, 0.153924, 0.0835466, 0.791928)
@@ -299,96 +305,96 @@ bones/136/scale = Vector3(1, 1.25698, 1)
bones/137/rotation = Quaternion(-0.479239, -0.0566498, 0.0570499, 0.873994)
bones/137/scale = Vector3(1, 1.15486, 1)
bones/138/position = Vector3(-1.96072e-07, 0.068466, -0.000149977)
bones/138/rotation = Quaternion(-0.847266, -0.00200115, -0.000155373, 0.531166)
bones/138/rotation = Quaternion(-0.838891, 0.000155662, 2.80235e-05, 0.544299)
bones/138/scale = Vector3(1, 1, 1)
bones/139/position = Vector3(3.48513e-09, 0.281682, 1.40144e-07)
bones/139/rotation = Quaternion(-0.703217, 1.37249e-06, 5.77426e-05, 0.710975)
bones/139/rotation = Quaternion(-0.681293, 2.54362e-06, 6.08382e-05, 0.732011)
bones/139/scale = Vector3(1, 1, 1)
bones/140/position = Vector3(-0.00091601, -0.00419344, -0.00166352)
bones/140/rotation = Quaternion(0.180101, -0.00275761, 0.0409847, 0.98279)
bones/140/scale = Vector3(1.12362, 1, 1)
bones/141/position = Vector3(2.32831e-10, 0.0159594, 0.000181319)
bones/141/rotation = Quaternion(-0.0876969, -0.00686066, -0.0793036, 0.992962)
bones/142/rotation = Quaternion(-0.603455, -0.0578369, 0.444694, 0.659351)
bones/142/rotation = Quaternion(-0.585329, -0.0876637, 0.478374, 0.64874)
bones/142/scale = Vector3(1, 1, 0.999999)
bones/143/position = Vector3(-0.0120245, 0.110009, 0.0701048)
bones/144/position = Vector3(-0.00283279, 0.0521566, 0.111235)
bones/145/position = Vector3(0.00133761, -0.0123527, 0.127408)
bones/146/position = Vector3(-0.0146292, 0.0502574, -0.144096)
bones/147/position = Vector3(0.115299, 0.0318349, -0.0789119)
bones/147/rotation = Quaternion(0.135266, -0.207062, -0.0247777, 0.968615)
bones/148/position = Vector3(0.105626, 0.0873715, -0.0589817)
bones/148/rotation = Quaternion(0.135266, -0.207062, -0.0247777, 0.968615)
bones/149/position = Vector3(0.0832431, 0.0629689, 0.036124)
bones/149/rotation = Quaternion(0.135266, -0.207062, -0.0247777, 0.968615)
bones/150/position = Vector3(0.107611, -0.00480628, 0.0130458)
bones/150/rotation = Quaternion(0.135266, -0.207062, -0.0247777, 0.968615)
bones/151/position = Vector3(0.0524928, 0.0584037, 0.087188)
bones/152/position = Vector3(0.0607871, -0.00814018, 0.0891137)
bones/153/position = Vector3(0.0369582, 0.107969, 0.0518866)
bones/153/rotation = Quaternion(0.135266, -0.207062, -0.0247777, 0.968615)
bones/154/position = Vector3(0.0614384, 0.128294, 0.0395365)
bones/154/rotation = Quaternion(0.135266, -0.207062, -0.0247777, 0.968615)
bones/155/position = Vector3(0.0771941, 0.152016, 0.00969721)
bones/155/rotation = Quaternion(0.135266, -0.207062, -0.0247777, 0.968615)
bones/156/position = Vector3(0.0859252, 0.154623, -0.0166594)
bones/156/rotation = Quaternion(0.135266, -0.207062, -0.0247777, 0.968615)
bones/157/position = Vector3(0.100988, 0.118446, -0.046784)
bones/157/rotation = Quaternion(0.135266, -0.207062, -0.0247777, 0.968615)
bones/158/position = Vector3(0.0576492, 0.12804, -0.0695496)
bones/158/rotation = Quaternion(0.135266, -0.207062, -0.0247777, 0.968615)
bones/159/position = Vector3(-0.119679, 0.0538159, -0.0699595)
bones/159/rotation = Quaternion(0.0318237, 0.0224413, -0.280362, 0.959104)
bones/160/position = Vector3(-0.0980273, 0.111598, -0.0728579)
bones/160/rotation = Quaternion(0.0318237, 0.0224413, -0.280362, 0.959104)
bones/161/position = Vector3(-0.104099, 0.120654, 0.0359309)
bones/161/rotation = Quaternion(0.0318237, 0.0224413, -0.280362, 0.959104)
bones/162/position = Vector3(-0.126723, 0.0616689, 0.0249862)
bones/162/rotation = Quaternion(0.0318237, 0.0224413, -0.280362, 0.959104)
bones/163/position = Vector3(-0.0582415, 0.0762568, 0.100326)
bones/164/position = Vector3(-0.0755942, 0.011666, 0.113338)
bones/165/position = Vector3(-0.0519364, 0.143017, 0.0551163)
bones/165/rotation = Quaternion(0.0318237, 0.0224413, -0.280362, 0.959104)
bones/166/position = Vector3(-0.0672851, 0.179076, 0.0198743)
bones/166/rotation = Quaternion(0.0318237, 0.0224413, -0.280362, 0.959104)
bones/167/position = Vector3(-0.0609661, 0.194164, -0.0183362)
bones/167/rotation = Quaternion(0.0318236, 0.0224413, -0.280362, 0.959104)
bones/168/position = Vector3(-0.061942, 0.190747, -0.0459962)
bones/168/rotation = Quaternion(0.0318237, 0.0224413, -0.280362, 0.959104)
bones/169/position = Vector3(-0.0912428, 0.159094, -0.0644507)
bones/169/rotation = Quaternion(0.0318237, 0.0224413, -0.280362, 0.959104)
bones/170/position = Vector3(-0.0567985, 0.145018, -0.0748372)
bones/170/rotation = Quaternion(0.0318237, 0.0224413, -0.280362, 0.959104)
bones/171/rotation = Quaternion(0.805687, 0.0995504, -0.373371, 0.448946)
bones/143/position = Vector3(-0.0173814, 0.110106, 0.0701453)
bones/144/position = Vector3(-0.0265296, 0.0535348, 0.0986293)
bones/145/position = Vector3(-0.0391121, -0.0119057, 0.102325)
bones/146/position = Vector3(0.0186246, 0.0472748, -0.128899)
bones/147/position = Vector3(0.115891, 0.03646, -0.0602258)
bones/147/rotation = Quaternion(0.127656, -0.185898, 0.0402595, 0.973409)
bones/148/position = Vector3(0.112226, 0.0931296, -0.0429397)
bones/148/rotation = Quaternion(0.127656, -0.185898, 0.0402595, 0.973409)
bones/149/position = Vector3(0.0798201, 0.0755671, 0.0538211)
bones/149/rotation = Quaternion(0.127656, -0.185898, 0.0402595, 0.973409)
bones/150/position = Vector3(0.0933986, -0.00286369, 0.0477363)
bones/150/rotation = Quaternion(0.127656, -0.185898, 0.0402595, 0.973409)
bones/151/position = Vector3(0.0286762, 0.0586411, 0.0838112)
bones/152/position = Vector3(0.0280882, -0.0122334, 0.0854013)
bones/153/position = Vector3(0.0345784, 0.11321, 0.0539122)
bones/153/rotation = Quaternion(0.127656, -0.185898, 0.0402595, 0.973409)
bones/154/position = Vector3(0.0636824, 0.137113, 0.0385026)
bones/154/rotation = Quaternion(0.127656, -0.185898, 0.0402595, 0.973409)
bones/155/position = Vector3(0.0755547, 0.161337, 0.00729911)
bones/155/rotation = Quaternion(0.127656, -0.185898, 0.0402595, 0.973409)
bones/156/position = Vector3(0.0832677, 0.163891, -0.0193784)
bones/156/rotation = Quaternion(0.127656, -0.185898, 0.0402595, 0.973409)
bones/157/position = Vector3(0.104997, 0.128412, -0.0445725)
bones/157/rotation = Quaternion(0.127656, -0.185898, 0.0402595, 0.973409)
bones/158/position = Vector3(0.0671709, 0.131556, -0.0647725)
bones/158/rotation = Quaternion(0.127656, -0.185898, 0.0402595, 0.973409)
bones/159/position = Vector3(-0.107395, 0.0602479, -0.0965316)
bones/159/rotation = Quaternion(0.0314373, 0.0264573, -0.330534, 0.942899)
bones/160/position = Vector3(-0.081367, 0.109733, -0.0856954)
bones/160/rotation = Quaternion(0.0314373, 0.0264573, -0.330534, 0.942899)
bones/161/position = Vector3(-0.105576, 0.133891, 0.0151697)
bones/161/rotation = Quaternion(0.0314373, 0.0264573, -0.330534, 0.942899)
bones/162/position = Vector3(-0.129818, 0.0691563, -0.0152148)
bones/162/rotation = Quaternion(0.0314373, 0.0264573, -0.330534, 0.942899)
bones/163/position = Vector3(-0.0727479, 0.0775946, 0.0793076)
bones/164/position = Vector3(-0.0956698, 0.0131234, 0.0821474)
bones/165/position = Vector3(-0.0556625, 0.149288, 0.0528704)
bones/165/rotation = Quaternion(0.0314373, 0.0264573, -0.330534, 0.942899)
bones/166/position = Vector3(-0.062244, 0.184127, 0.0201765)
bones/166/rotation = Quaternion(0.0314373, 0.0264573, -0.330534, 0.942899)
bones/167/position = Vector3(-0.0545475, 0.198521, -0.0178273)
bones/167/rotation = Quaternion(0.0314373, 0.0264573, -0.330534, 0.942899)
bones/168/position = Vector3(-0.056203, 0.195251, -0.0454726)
bones/168/rotation = Quaternion(0.0314373, 0.0264573, -0.330534, 0.942899)
bones/169/position = Vector3(-0.0888787, 0.166864, -0.0635684)
bones/169/rotation = Quaternion(0.0314373, 0.0264573, -0.330534, 0.942899)
bones/170/position = Vector3(-0.0563384, 0.148642, -0.0744274)
bones/170/rotation = Quaternion(0.0314373, 0.0264573, -0.330534, 0.942899)
bones/171/rotation = Quaternion(0.723243, 0.224035, -0.438572, 0.484131)
bones/171/scale = Vector3(0.999998, 0.999997, 1.00001)
bones/172/position = Vector3(3.62338e-10, 0.531431, 3.56619e-08)
bones/172/rotation = Quaternion(0.292506, -4.43425e-06, -1.04722e-06, 0.956264)
bones/172/rotation = Quaternion(0.244495, -2.62556e-06, -6.46687e-07, 0.969651)
bones/172/scale = Vector3(1, 0.999998, 1.00001)
bones/173/position = Vector3(6.48577e-09, 0.418112, 8.79831e-08)
bones/173/rotation = Quaternion(-0.390892, -0.0163002, 0.041928, 0.919336)
bones/173/rotation = Quaternion(-0.3589, -0.022841, 0.05326, 0.931575)
bones/173/scale = Vector3(1, 0.999992, 0.999996)
bones/174/rotation = Quaternion(-0.388439, -1.7287e-07, -1.04265e-07, 0.921475)
bones/175/position = Vector3(1.16517e-08, 0.418112, 8.45817e-08)
bones/175/rotation = Quaternion(-0.739155, -0.0109652, 0.0113144, 0.673351)
bones/175/rotation = Quaternion(-0.730972, -0.01463, 0.0140935, 0.682105)
bones/175/scale = Vector3(1, 1, 1)
bones/176/position = Vector3(1.15382e-08, 0.531431, 3.0748e-08)
bones/176/rotation = Quaternion(-0.632948, -1.1568e-06, -2.15648e-06, 0.774194)
bones/176/scale = Vector3(1, 1.0163, 1)
bones/177/rotation = Quaternion(0.948234, -0.0732697, -0.0219717, 0.308222)
bones/176/rotation = Quaternion(-0.652046, -6.86224e-07, -1.3499e-06, 0.75818)
bones/176/scale = Vector3(1, 1.00877, 1)
bones/177/rotation = Quaternion(0.93234, 0.0696643, -0.119259, 0.334165)
bones/177/scale = Vector3(1, 0.999998, 1.00001)
bones/178/position = Vector3(2.73163e-08, 0.531431, 1.20327e-09)
bones/178/rotation = Quaternion(0.34746, 1.48858e-06, 3.54615e-07, 0.937695)
bones/178/rotation = Quaternion(0.253182, -7.25786e-08, -3.2547e-07, 0.967419)
bones/178/scale = Vector3(1, 0.999999, 1.00001)
bones/179/position = Vector3(8.4155e-09, 0.418112, 3.97981e-07)
bones/179/rotation = Quaternion(-0.496099, 0.00197433, -0.110447, 0.86121)
bones/179/rotation = Quaternion(-0.330274, 0.000842571, -0.0976655, 0.938818)
bones/179/scale = Vector3(1, 0.99999, 0.999998)
bones/180/rotation = Quaternion(-0.511086, 1.57037e-07, 1.50203e-07, 0.85953)
bones/180/rotation = Quaternion(-0.601874, 1.4417e-07, 1.54647e-07, 0.798591)
bones/181/position = Vector3(2.69973e-08, 0.418112, 4.26027e-07)
bones/181/rotation = Quaternion(-0.766362, 0.0156935, -0.0354446, 0.641239)
bones/181/rotation = Quaternion(-0.723679, 0.0135942, -0.0314861, 0.689284)
bones/181/scale = Vector3(1, 1, 1)
bones/182/position = Vector3(1.89344e-08, 0.531431, -1.32203e-08)
bones/182/rotation = Quaternion(-0.610228, 4.22834e-07, 9.47307e-07, 0.792226)
bones/182/scale = Vector3(1, 1.0294, 1)
bones/182/rotation = Quaternion(-0.648639, 1.38857e-07, 8.32144e-08, 0.761096)
bones/182/scale = Vector3(1, 1.00991, 1)
[node name="BoneFlipper" type="SkeletonModifier3D" parent="Model/Armature/Skeleton3D" index="0"]
_import_path = NodePath("")
@@ -469,7 +475,7 @@ parameters/run->idle_oneshot/active = false
parameters/run->idle_oneshot/internal_active = false
parameters/run->idle_oneshot/request = 0
script = ExtResource("4_adlgp")
_hurt_sound = ExtResource("10_qfm1y")
_hurt_sound = SubResource("AudioStreamRandomizer_fulsm")
[node name="CollisionShape3D" type="CollisionShape3D" parent="."]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.9, 0)
@@ -508,6 +514,9 @@ mesh = SubResource("SphereMesh_kqbjh")
skeleton = NodePath("../../Attack")
script = ExtResource("11_1cf3j")
[node name="HurtParticles" parent="Effects" instance=ExtResource("16_fulsm")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0)
[node name="Audio" type="Node3D" parent="."]
[node name="FootstepsPlayer" type="AudioStreamPlayer3D" parent="Audio"]

View File

@@ -37,14 +37,14 @@ orientation = 2
_data = [Vector2(0, 1), 0.0, -1.98034, 0, 0, Vector2(1, 0), 0.0, 0.0, 0, 0]
point_count = 2
[sub_resource type="CurveTexture" id="CurveTexture_eeh78"]
[sub_resource type="CurveTexture" id="CurveTexture_7o5ux"]
curve = SubResource("Curve_mp3hp")
[sub_resource type="Gradient" id="Gradient_ab42x"]
offsets = PackedFloat32Array(0, 0.578947)
colors = PackedColorArray(1, 1, 1, 1, 0.964706, 0.788235, 0.215686, 1)
[sub_resource type="GradientTexture1D" id="GradientTexture1D_5y8lm"]
[sub_resource type="GradientTexture1D" id="GradientTexture1D_ab42x"]
gradient = SubResource("Gradient_ab42x")
[sub_resource type="Curve" id="Curve_7kxpu"]
@@ -61,7 +61,7 @@ point_count = 2
_data = [Vector2(0, 1), 0.0, 0.0, 0, 0, Vector2(1, 1), 0.0, 0.0, 0, 0]
point_count = 2
[sub_resource type="CurveXYZTexture" id="CurveXYZTexture_mp3hp"]
[sub_resource type="CurveXYZTexture" id="CurveXYZTexture_5y8lm"]
curve_x = SubResource("Curve_7kxpu")
curve_y = SubResource("Curve_vgwnf")
curve_z = SubResource("Curve_kaa5c")
@@ -70,9 +70,9 @@ curve_z = SubResource("Curve_kaa5c")
angle_min = 1.07288e-05
angle_max = 360.0
gravity = Vector3(0, 0, 0)
scale_curve = SubResource("CurveXYZTexture_mp3hp")
color_ramp = SubResource("GradientTexture1D_5y8lm")
alpha_curve = SubResource("CurveTexture_eeh78")
scale_curve = SubResource("CurveXYZTexture_5y8lm")
color_ramp = SubResource("GradientTexture1D_ab42x")
alpha_curve = SubResource("CurveTexture_7o5ux")
sub_emitter_mode = 4
sub_emitter_amount_at_start = 1

View File

@@ -114,6 +114,7 @@ transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 10, 0,
[node name="ProjectileSpawner2" parent="." instance=ExtResource("4_84n74")]
transform = Transform3D(-1, 0, -8.74228e-08, 0, 1, 0, 8.74228e-08, 0, -1, 26, 8, -39)
_spawn_rate = 0.1
[node name="AnimationPlayer" type="AnimationPlayer" parent="."]
libraries = {

View File

@@ -13,6 +13,7 @@ var _sfx_audio_playback_polyphonic: AudioStreamPlaybackPolyphonic
@onready var _bone_flipper: BoneFlipper = $"../Model/Armature/Skeleton3D/BoneFlipper"
@onready var _sfx_audio_player: AudioStreamPlayer3D = $"../Audio/ScriptSFXPlayer"
@onready var _hurt_particles: GPUParticles3D = $"../Effects/HurtParticles"
func _ready() -> void:
@@ -84,6 +85,12 @@ func _on_attack_attacked() -> void:
func _on_stats_damaged() -> void:
_play_sound(_hurt_sound)
_hurt_particles.restart()
_hurt_particles.emitting = true
for node in _hurt_particles.get_children():
if node is GPUParticles3D:
(node as GPUParticles3D).restart()
(node as GPUParticles3D).emitting = true
func _on_music_track_started() -> void: