extends ActionWithTarget class_name ActionMoveTo @export var dist_min: float = 0 @export var dist_max: float = 5 func execute(character: Character, target: Character, blackboard: Blackboard) -> int: var dir: Vector2 = target.pos2D() - character.pos2D() var dist: float = dir.length() if (dist > dist_min ) and (dist < dist_max): character.move_stop() return SUCCESS var is_far: bool = dist >= dist_max character.move_to(dir if is_far else -dir) return FAILURE