From c3e44a38ab5a9f968e4840816a65bdf24c2cf030 Mon Sep 17 00:00:00 2001 From: yuki Date: Mon, 24 Nov 2025 14:26:54 -0300 Subject: [PATCH] move player wrap to player script --- scenes/player/player.gd | 7 +++++++ scenes/player/states/player_walking.gd | 4 ---- 2 files changed, 7 insertions(+), 4 deletions(-) diff --git a/scenes/player/player.gd b/scenes/player/player.gd index 41181de..c564fc0 100644 --- a/scenes/player/player.gd +++ b/scenes/player/player.gd @@ -59,6 +59,13 @@ func get_movement_vector() -> Vector2: else: return Vector2(0, signf(y_strength)) +func _physics_process(_delta: float) -> void: + if wrapping: + position.x = wrapf(position.x, x_min_wrap, x_max_wrap) + position.y = wrapf(position.y, y_min_wrap, y_max_wrap) + reset_physics_interpolation() + + func _on_loop_toggled(enabled: bool, loop_size: Rect2i) -> void: if enabled: x_min_wrap = loop_size.position.x diff --git a/scenes/player/states/player_walking.gd b/scenes/player/states/player_walking.gd index 7c2ee2e..0f52567 100644 --- a/scenes/player/states/player_walking.gd +++ b/scenes/player/states/player_walking.gd @@ -13,10 +13,6 @@ func _state_physics_update(_delta: float) -> void: player.velocity = direction * player.max_speed * player.speed_mult player.move_and_slide() - - if player.wrapping: - player.position.x = wrapf(player.position.x, player.x_min_wrap, player.x_max_wrap) - player.position.y = wrapf(player.position.y, player.y_min_wrap, player.y_max_wrap) #endregion if watch_state([WALKING]): return