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:
+4 -1
View File
@@ -160,7 +160,10 @@ func _on_passage_completion() -> void:
_current_passage_scene.queue_free()
var projectiles := get_tree().get_nodes_in_group("projectiles")
for projectile in projectiles:
projectile.queue_free()
if projectile is AbstractProjectile:
projectile.delete()
else:
projectile.queue_free()
current_sector = current_passage.next_sector
if current_sector.next_passages.size() == 0:
+1
View File
@@ -34,6 +34,7 @@ const MUSIC_BUS = "Music"
@export var sfx_weapon_plasma_shot : AudioStream
@export var sfx_weapon_railgun_shot : AudioStream
@export var sfx_weapon_sharapnel_shot : AudioStream
@export var sfx_weapon_tesla_shot : AudioStream
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="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://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://cwl47v6j32ho2" path="res://sound/sfx/weapon/tesla_shot.wav" id="14_814q3"]
[node name="SoundManager" type="Node"]
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_railgun_shot = ExtResource("8_ab171")
sfx_weapon_sharapnel_shot = ExtResource("8_22ptj")
sfx_weapon_tesla_shot = ExtResource("14_814q3")