forked from funnymemellama/funnymemellama
30 lines
541 B
GDScript
30 lines
541 B
GDScript
extends Area3D
|
|
|
|
|
|
@onready
|
|
var _grab_sound: AudioStreamPlayer3D = $GrabSound
|
|
@onready
|
|
var _voice = $VoiceOverlay
|
|
|
|
var _activated = false
|
|
|
|
|
|
func _ready():
|
|
_grab_sound.finished.connect(_on_sound_finished)
|
|
_voice.finished.connect(_on_sound_finished)
|
|
|
|
|
|
func _on_body_entered(body):
|
|
if _activated: return
|
|
|
|
if body.is_in_group('Players'):
|
|
_activated = true
|
|
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()
|