diff --git a/scenes/player/states/player_idle.gd b/scenes/player/states/player_idle.gd index 55b1216..deabbb7 100644 --- a/scenes/player/states/player_idle.gd +++ b/scenes/player/states/player_idle.gd @@ -9,7 +9,8 @@ func _enter(_previous_state_path: String, _data: Dictionary[StringName, Variant] player.velocity = Vector2.ZERO player.move_and_slide() - player.sprite.play("idle") + player.sprite.frame = 1 + player.sprite.pause() print('entered') diff --git a/scenes/player/states/player_walking.gd b/scenes/player/states/player_walking.gd index db67b25..19d8081 100644 --- a/scenes/player/states/player_walking.gd +++ b/scenes/player/states/player_walking.gd @@ -18,7 +18,7 @@ func _state_physics_update(_delta: float) -> void: if watch_state([WALKING]): return - if direction.y > 0: - player.sprite.play("walk_down") - if direction.y < 0: - player.sprite.play("walk_up") + if direction.y > 0: player.sprite.play("walk_down") + elif direction.y < 0: player.sprite.play("walk_up") + elif direction.x > 0: player.sprite.play("walk_right") + elif direction.x < 0: player.sprite.play("walk_left")