I'm trying to make some wizard enemy that has 3 spells (Node2Ds) around it following a path with PathFollow2D.

My problem is that, when it attacks, I want each of the spells go towards the player's position one by one, first the circle, then the square and then the triangle. (I don't want them to FOLLOW the player, just go to where the player was).
I tried using an animation player to make their moving animation and THEN changing their destination to be the player's global position changing one of the key values of the animation, but it's not working as expected.
The direction the 3 spells move, x value being 120

With the script right now, the circle spell moves way too fast and it doesn't go to where the player is, probably because the animation is making things worse.
I'm also trying the state machine and it kinda works. This is what my project looks like right now, lot of screenshots sorry:
First part of the code
Last part of the code

The state machine

And what the attack animation does (it makes the animatedsprite change to "attacking animation" and calls attack()

I'm sorry if it's a bit confusing or if I'm asking too much, I just want to know if there's an easy way to make Node2Ds move to an specified position and at a lower speed. I'm probably making things harder by using animations...
I guess this would be easier if I made the spells separate scenes instead of creating them inside the enemy itself, so then I instance them one by one with a set speed or something... I'm not sure
This is how the problem looks like, everything is broken:
https://gifyu.com/image/SbFpZ
Thank you for the help!