Improved hero walking sounds

This commit is contained in:
Paul Norberger
2020-04-18 22:27:08 +02:00
parent 4564dbdab4
commit bce8d50a93
2 changed files with 13 additions and 1 deletions

View File

@@ -20,6 +20,7 @@ onready var animation_state = animation_tree.get("parameters/playback")
# Variables for sound selection
onready var walk_sounds = $Sounds/Walk
onready var walk_sound_timer = $Sounds/WalkSoundTimer
var _rng = RandomNumberGenerator.new()
var is_playing_sound = false
@@ -133,12 +134,20 @@ func _on_Hitbox_area_entered(area):
func _walk_sound_finished():
is_playing_sound = false
func _walk_sound_wait_time():
var x = abs(velocity.length() / 100) - 1
return log(((x+1)/4)+2.5) / 3
# TODO: Rework anyone
func _play_random_sound(path = walk_sounds):
if not is_playing_sound:
if walk_sound_timer.is_stopped() and not is_playing_sound:
var sound = path.get_children()[_rng.randi_range(0, path.get_child_count() - 1)]
sound.play()
is_playing_sound = true
walk_sound_timer.start(_walk_sound_wait_time())
print(_walk_sound_wait_time())
# Overrides ready method for this entire script, checks for the finished method of each possible sound

View File

@@ -731,6 +731,9 @@ stream = ExtResource( 9 )
[node name="AudioStreamPlayer5" type="AudioStreamPlayer" parent="Sounds/Walk"]
stream = ExtResource( 8 )
[node name="WalkSoundTimer" type="Timer" parent="Sounds"]
one_shot = true
[connection signal="area_entered" from="Hitbox" to="." method="_on_Hitbox_area_entered"]
[connection signal="area_entered" from="Hurtbox" to="." method="_on_Hurtbox_area_entered"]
[connection signal="area_exited" from="Hurtbox" to="." method="_on_Hurtbox_area_exited"]