stick-the-quick/props/speedpad.gd

15 lines
404 B
GDScript

class_name Speedpad extends Area3D
@export var speed_boost: float = 20.0
@export var audio_player: AudioStreamPlayer3D
func _ready() -> void:
body_entered.connect(_on_body_entered)
func _on_body_entered(body: PhysicsBody3D) -> void:
var rbody := body as RigidBody3D
if rbody:
var dir := -global_basis.z.normalized()
rbody.apply_central_impulse(rbody.mass*speed_boost*dir)
audio_player.play()