added nice smoke puffs to interactible objects

This commit is contained in:
2026-01-11 12:27:02 +01:00
parent 3adf6660bb
commit 37b0d61566
13 changed files with 566 additions and 30 deletions

View File

@@ -27,6 +27,7 @@
[ext_resource type="AudioStream" uid="uid://dsokwxmutlwk5" path="res://assets/audio/sfx/environment/move_rock/rock_push_loop_02.mp3" id="25_1u1k0"]
[ext_resource type="AudioStream" uid="uid://4ilddgc4lgyq" path="res://assets/audio/sfx/environment/crate/crash_table-04.wav" id="26_vfomk"]
[ext_resource type="AudioStream" uid="uid://c7kc0aw0wevah" path="res://assets/audio/sfx/environment/crate/wood_impact_break.mp3" id="27_2p257"]
[ext_resource type="Texture2D" uid="uid://bknascfv4twmi" path="res://assets/gfx/smoke_puffs.png" id="28_2p257"]
[sub_resource type="CapsuleShape2D" id="CapsuleShape2D_nyc8x"]
radius = 4.0
@@ -80,6 +81,71 @@ streams_count = 2
stream_0/stream = ExtResource("26_vfomk")
stream_1/stream = ExtResource("27_2p257")
[sub_resource type="CanvasItemMaterial" id="CanvasItemMaterial_ik3co"]
particles_animation = true
particles_anim_h_frames = 4
particles_anim_v_frames = 2
particles_anim_loop = false
[sub_resource type="Curve" id="Curve_dh4ly"]
_data = [Vector2(0, 1), 0.0, 0.0, 0, 0, Vector2(0.780549, 1), 0.0, 0.0, 0, 0, Vector2(1, 0), 0.0, 0.0, 0, 0]
point_count = 3
[sub_resource type="CurveTexture" id="CurveTexture_m11t2"]
curve = SubResource("Curve_dh4ly")
[sub_resource type="Curve" id="Curve_c8svp"]
_limits = [0.0, 100.0, 0.0, 1.0]
_data = [Vector2(0, 1), 0.0, 0.0, 0, 0, Vector2(0.733167, 4.55855), 0.0, 0.0, 0, 0, Vector2(0.815461, 91.8906), 0.0, 0.0, 0, 0, Vector2(0.892768, 100), 0.0, 0.0, 0, 0]
point_count = 4
[sub_resource type="CurveTexture" id="CurveTexture_ui3li"]
curve = SubResource("Curve_c8svp")
[sub_resource type="Curve" id="Curve_oexrv"]
_limits = [0.0, 1.0, -1.0, 1.0]
_data = [Vector2(-1, 0), 0.0, 0.0, 0, 0, Vector2(0.0124688, 1), 0.0, 0.0, 0, 0, Vector2(0.516209, 1), 0.0, 0.0, 0, 0, Vector2(0.947631, 0), 0.0, 0.0, 0, 0]
point_count = 4
[sub_resource type="Curve" id="Curve_27s1c"]
_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="Curve" id="Curve_igjib"]
_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_tjjlx"]
curve_x = SubResource("Curve_oexrv")
curve_y = SubResource("Curve_27s1c")
curve_z = SubResource("Curve_igjib")
[sub_resource type="Curve" id="Curve_by4wh"]
_data = [Vector2(0, 0), 0.0, 0.0, 0, 0, Vector2(0.0224439, 1), 0.0, 0.0, 0, 0, Vector2(0.880299, 1), 0.0, 0.0, 0, 0, Vector2(1, 0), 0.0, 0.0, 0, 0]
point_count = 4
[sub_resource type="CurveTexture" id="CurveTexture_sp8mg"]
curve = SubResource("Curve_by4wh")
[sub_resource type="ParticleProcessMaterial" id="ParticleProcessMaterial_ejwle"]
particle_flag_disable_z = true
direction = Vector3(1, 0.2, 0)
spread = 62.79
initial_velocity_min = -30.0
initial_velocity_max = 30.0
directional_velocity_min = -25.0
directional_velocity_max = 25.0
directional_velocity_curve = SubResource("CurveXYZTexture_tjjlx")
gravity = Vector3(0, 0, 0)
damping_max = 100.0
damping_curve = SubResource("CurveTexture_ui3li")
scale_min = 0.8
scale_max = 1.2
scale_curve = SubResource("CurveTexture_sp8mg")
color = Color(1, 1, 1, 0.709804)
alpha_curve = SubResource("CurveTexture_m11t2")
anim_offset_max = 1.0
[node name="InteractableObject" type="CharacterBody2D" unique_id=1472163831]
collision_layer = 2
collision_mask = 71
@@ -147,3 +213,24 @@ volume_db = -2.611
[node name="SfxBreakCrate" type="AudioStreamPlayer2D" parent="." unique_id=1799447869]
stream = SubResource("AudioStreamRandomizer_ik3co")
volume_db = -6.092
[node name="DragParticles" type="GPUParticles2D" parent="." unique_id=2123830325]
z_index = -1
y_sort_enabled = true
material = SubResource("CanvasItemMaterial_ik3co")
emitting = false
amount = 16
texture = ExtResource("28_2p257")
lifetime = 0.66
interp_to_end = 0.026
preprocess = 0.16
explosiveness = 0.15
randomness = 0.63
use_fixed_seed = true
seed = 1565624367
process_material = SubResource("ParticleProcessMaterial_ejwle")
[node name="TimerSmokeParticles" type="Timer" parent="DragParticles" unique_id=2105569542]
wait_time = 0.07
[connection signal="timeout" from="DragParticles/TimerSmokeParticles" to="." method="_on_timer_smoke_particles_timeout"]