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()