diff options
Diffstat (limited to 'client/player')
-rw-r--r-- | client/player/character/character.gd | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/client/player/character/character.gd b/client/player/character/character.gd index a6af254a..14a66930 100644 --- a/client/player/character/character.gd +++ b/client/player/character/character.gd @@ -76,8 +76,13 @@ var headwears: Array[PackedScene]= [ func _ready(): play_animation("idle") +var t := 0. func _process(delta): - main.position.y = G.interpolate(main.position.y, main_height_target, delta * 10.) + if walking: + main_height_target = default_height + sin(t * WALK_ANIM_SPEED) * WALK_ANIM_STRENGTH + t = fmod(t + delta, 2 * PI) + else: t = 0. + main.position.y = G.interpolate(main.position.y, main_height_target, delta * 25.) # Update animation: var next_animation: String |