Files
ferma/scenes/characters/player/tilling_state.gd
2025-08-22 17:16:22 +05:00

34 lines
793 B
GDScript

extends NodeState
@export var player: Player
@export var animated_sprite_2d : AnimatedSprite2D
func _on_process(_delta : float) -> void:
pass
func _on_physics_process(_delta : float) -> void:
pass
func _on_next_transitions() -> void:
if !animated_sprite_2d.is_playing():
transition.emit("Idle")
func _on_enter() -> void:
if player.player_direction == Vector2.UP:
animated_sprite_2d.play("tilling_back")
elif player.player_direction == Vector2.RIGHT:
animated_sprite_2d.play("tilling_right")
elif player.player_direction == Vector2.DOWN:
animated_sprite_2d.play("tilling_front")
elif player.player_direction == Vector2.LEFT:
animated_sprite_2d.play("tilling_left")
else:
animated_sprite_2d.play("tilling_front")
func _on_exit() -> void:
animated_sprite_2d.stop()