funnymemellama/Suit.gd

31 lines
541 B
GDScript3
Raw Normal View History

2023-10-02 18:15:10 -04:00
extends Area3D
@onready
var _grab_sound: AudioStreamPlayer3D = $GrabSound
@onready
var _voice = $VoiceOverlay
var _activated = false
2023-10-02 18:15:10 -04:00
func _ready():
_grab_sound.finished.connect(_on_sound_finished)
_voice.finished.connect(_on_sound_finished)
func _on_body_entered(body):
if _activated: return
2023-10-02 18:15:10 -04:00
if body.is_in_group('Players'):
_activated = true
2023-10-02 18:15:10 -04:00
hide()
_grab_sound.play()
_voice.play()
func _on_sound_finished():
# Make sure both sounds are done playing
if not _grab_sound.playing and not _voice.playing:
queue_free()