Sound effects

This commit is contained in:
2025-07-30 11:45:33 +02:00
parent 580b5597e2
commit 9e72211a49
37 changed files with 375 additions and 51 deletions

View File

@ -7,6 +7,9 @@ var hitpoint = 0
var follower = false
var target = null
var SFX_loudness = 1.0
var master_volume = 1.0
const ARROW = preload("res://Game/Bullets/arrow.tscn")
const MAGIC = preload("res://Game/Bullets/magic.tscn")
const ROCK = preload("res://Game/Bullets/rock.tscn")
@ -20,6 +23,13 @@ func _ready() -> void:
get_node("Timer").timeout.connect(shoot)
set_process_input(true)
set_properties()
var config = ConfigFile.new()
var err = config.load("user://settings.cfg")
if err == OK:
var master_volume_raw = config.get_value("audio", "master_volume", 100.0)
master_volume = clamp(master_volume_raw / 100.0, 0.0, 1.0)
var sfx_volume_raw = config.get_value("audio", "sfx_volume", 100.0)
SFX_loudness = clamp(sfx_volume_raw / 100.0, 0.0, 1.0)
func _process(delta: float) -> void:
if follower:
@ -120,4 +130,7 @@ func shoot() -> void:
rock.set_hitpoint(hitpoint)
get_parent().add_child(rock)
lifter = true
pass
self.get_node("AudioStreamPlayer2D").volume_db = linear_to_db(master_volume * SFX_loudness)
self.get_node("AudioStreamPlayer2D").playing = true