Hi, you have a cool style of graphics, I love it!
Let me tell you about your screenshot first.
If an event doesn't have a green arrow, it is already repeating constantly and you don't need to add "every tick" to it.
And wait for "0,1" you added in vain this event will run about 60 times per second and constantly it will try to wait.
Now for my suggestion. I believe that the change of animation of movement can be carried out not so often to save resources.
Variable "AnglHero" I added that in the debugger it was convenient to see the angle of rotation. You can check the angle without it.
https://pixeldrain.com/u/ZGSEhRDx
Funny that you like the style of graphics because it is entirely placeholder and minor adjustments just to have something up and running.
You are right that the wait and every tick are overkill but I was not sure how else to make it work because this attached image is exactly how I started and it reacts nearly the same way. It does not work starting from the current frame, or checking pathing, movespeed, having AND statement making sure the animation isn't already running,and anything else I try.(I also made sure those animations had an animation speed)
Regarding the hero angle I am using your code example and will let you know how that goes once I can fix the idle animation issue. Thank you so much for reaching out!