Sound effects
This commit is contained in:
@ -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
|
||||
|
||||
|
Reference in New Issue
Block a user