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 _current_line: Line2D
var _audio_player: AudioStreamPlayer2D
@onready var jink_timer : Timer = $JinkTimer
@@ -29,6 +30,9 @@ func _ready() -> void:
_prepare_line(line_thin)
_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:
@@ -131,6 +135,15 @@ func _start_fading() -> void:
_current_line = line_thin
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: