groovin it

This commit is contained in:
Haze Weathers 2025-11-01 20:18:44 -06:00
parent 3c62183156
commit 783fc7c877
9 changed files with 311 additions and 21 deletions

View file

@ -2,9 +2,17 @@ class_name Groove
extends CharacterBody2D
@export var max_length: float
@export var rest_length: float
@export var springiness: float
@export var damping: float
@export var player: Player
func _physics_process(delta: float) -> void:
pass
var length = global_position.distance_to(player.global_position)
var tension = length - rest_length
if tension > 0:
var force = tension * springiness
velocity += global_position.direction_to(player.global_position) * force * delta
velocity -= velocity * damping * delta
move_and_slide()