extends State class_name SnailEating @onready var snail : Snail = get_parent().get_parent() as Snail # I think this is bad but I dont care it works var eat_interval : float = 3.0 var eat_timer : float = 0.0 var move_to : Vector2 = Vector2.ZERO var speed : float = 20.0 func enter(_msg : Dictionary = {}) -> void: Log.pr("I am a snail and I will eat!") snail.eating = true func exit() -> void: snail.eating = false func update(_delta : float) -> void: eat_timer += _delta if move_to == Vector2.ZERO: move_to = snail.get_random_target() snail.look_at(move_to) snail.move_to(move_to, speed) if eat_timer >= eat_interval: snail.eat() eat_timer = 0.0 func physics_update(_delta : float) -> void: pass