Added tesla shot sound

This commit is contained in:
2026-01-05 19:12:50 +03:00
parent 4a4cf3f299
commit 5060bd8f0b
6 changed files with 48 additions and 2 deletions
@@ -10,6 +10,7 @@ extends AbstractDirectHitProjectile
var _collided_foes : Array[AbstractShip] = [] var _collided_foes : Array[AbstractShip] = []
var _current_line: Line2D var _current_line: Line2D
var _audio_player: AudioStreamPlayer2D
@onready var jink_timer : Timer = $JinkTimer @onready var jink_timer : Timer = $JinkTimer
@@ -30,6 +31,9 @@ func _ready() -> void:
_prepare_line(line_thin) _prepare_line(line_thin)
_prepare_line(line_thick) _prepare_line(line_thick)
var stream : AudioStream = SoundManager.sfx_weapon_tesla_shot
_audio_player = SoundManager.play_sfx_stream(stream, global_position)
func _prepare_line(line: Line2D) -> void: func _prepare_line(line: Line2D) -> void:
line.reparent(get_tree().current_scene) line.reparent(get_tree().current_scene)
@@ -132,6 +136,15 @@ func _start_fading() -> void:
life_timer.start() life_timer.start()
if _audio_player.playing:
var old_volume := _audio_player.volume_linear
var tween := create_tween()
tween.tween_property(_audio_player, "volume_linear", 0, life_timer.wait_time)
tween.finished.connect(func() -> void:
_audio_player.stop();
_audio_player.volume_linear = old_volume
)
func _on_life_timer_timeout() -> void: func _on_life_timer_timeout() -> void:
delete() delete()
+3
View File
@@ -160,6 +160,9 @@ func _on_passage_completion() -> void:
_current_passage_scene.queue_free() _current_passage_scene.queue_free()
var projectiles := get_tree().get_nodes_in_group("projectiles") var projectiles := get_tree().get_nodes_in_group("projectiles")
for projectile in projectiles: for projectile in projectiles:
if projectile is AbstractProjectile:
projectile.delete()
else:
projectile.queue_free() projectile.queue_free()
current_sector = current_passage.next_sector current_sector = current_passage.next_sector
+1
View File
@@ -34,6 +34,7 @@ const MUSIC_BUS = "Music"
@export var sfx_weapon_plasma_shot : AudioStream @export var sfx_weapon_plasma_shot : AudioStream
@export var sfx_weapon_railgun_shot : AudioStream @export var sfx_weapon_railgun_shot : AudioStream
@export var sfx_weapon_sharapnel_shot : AudioStream @export var sfx_weapon_sharapnel_shot : AudioStream
@export var sfx_weapon_tesla_shot : AudioStream
var _ui_players : Array[AudioStreamPlayer] = [] var _ui_players : Array[AudioStreamPlayer] = []
+3 -1
View File
@@ -1,4 +1,4 @@
[gd_scene load_steps=14 format=3 uid="uid://bc0np3ldfspq4"] [gd_scene load_steps=15 format=3 uid="uid://bc0np3ldfspq4"]
[ext_resource type="Script" uid="uid://cx5qcukr66whc" path="res://game/managers/sound_manager.gd" id="1_cg0sy"] [ext_resource type="Script" uid="uid://cx5qcukr66whc" path="res://game/managers/sound_manager.gd" id="1_cg0sy"]
[ext_resource type="AudioStream" uid="uid://bqcqigmj23ub5" path="res://sound/ui/ui_accept.wav" id="2_agyxs"] [ext_resource type="AudioStream" uid="uid://bqcqigmj23ub5" path="res://sound/ui/ui_accept.wav" id="2_agyxs"]
@@ -13,6 +13,7 @@
[ext_resource type="AudioStream" uid="uid://dmp6cimf8uy0x" path="res://sound/sfx/weapon/minelayer_shot.wav" id="8_q7cyi"] [ext_resource type="AudioStream" uid="uid://dmp6cimf8uy0x" path="res://sound/sfx/weapon/minelayer_shot.wav" id="8_q7cyi"]
[ext_resource type="AudioStream" uid="uid://hv28c6ivh4fx" path="res://sound/sfx/weapon/minelayer_tick_high.wav" id="9_wyfta"] [ext_resource type="AudioStream" uid="uid://hv28c6ivh4fx" path="res://sound/sfx/weapon/minelayer_tick_high.wav" id="9_wyfta"]
[ext_resource type="AudioStream" uid="uid://dew2108vd3e1d" path="res://sound/sfx/weapon/minelayer_tick_low.wav" id="10_814q3"] [ext_resource type="AudioStream" uid="uid://dew2108vd3e1d" path="res://sound/sfx/weapon/minelayer_tick_low.wav" id="10_814q3"]
[ext_resource type="AudioStream" uid="uid://cwl47v6j32ho2" path="res://sound/sfx/weapon/tesla_shot.wav" id="14_814q3"]
[node name="SoundManager" type="Node"] [node name="SoundManager" type="Node"]
script = ExtResource("1_cg0sy") script = ExtResource("1_cg0sy")
@@ -34,3 +35,4 @@ sfx_weapon_minelayer_tick_low = ExtResource("10_814q3")
sfx_weapon_plasma_shot = ExtResource("8_6ll5c") sfx_weapon_plasma_shot = ExtResource("8_6ll5c")
sfx_weapon_railgun_shot = ExtResource("8_ab171") sfx_weapon_railgun_shot = ExtResource("8_ab171")
sfx_weapon_sharapnel_shot = ExtResource("8_22ptj") sfx_weapon_sharapnel_shot = ExtResource("8_22ptj")
sfx_weapon_tesla_shot = ExtResource("14_814q3")
Binary file not shown.
+24
View File
@@ -0,0 +1,24 @@
[remap]
importer="wav"
type="AudioStreamWAV"
uid="uid://cwl47v6j32ho2"
path="res://.godot/imported/tesla_shot.wav-d6b3bc5599b5d536d85e36820ce139eb.sample"
[deps]
source_file="res://sound/sfx/weapon/tesla_shot.wav"
dest_files=["res://.godot/imported/tesla_shot.wav-d6b3bc5599b5d536d85e36820ce139eb.sample"]
[params]
force/8_bit=false
force/mono=false
force/max_rate=false
force/max_rate_hz=44100
edit/trim=false
edit/normalize=false
edit/loop_mode=0
edit/loop_begin=0
edit/loop_end=-1
compress/mode=2