27 lines
519 B
GDScript3
27 lines
519 B
GDScript3
|
extends Area3D
|
||
|
|
||
|
@onready
|
||
|
var _dialog = $"../Kreb/Disappoint"
|
||
|
@onready
|
||
|
var _dest = $Dest
|
||
|
|
||
|
|
||
|
var stupid_count = 0
|
||
|
|
||
|
|
||
|
func _on_body_entered(body: Node3D) -> void:
|
||
|
if not body.is_in_group('players'):
|
||
|
return
|
||
|
|
||
|
_dialog.play()
|
||
|
_dialog.volume_db = stupid_count * 2.0
|
||
|
body.global_position = _dest.global_position
|
||
|
|
||
|
stupid_count += 1
|
||
|
|
||
|
if stupid_count > 3:
|
||
|
_dialog.reparent(body, false)
|
||
|
_dialog.max_db = 20.0
|
||
|
_dialog.volume_db = 20.0
|
||
|
body.velocity += Vector3.UP * 100.0
|