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.
pixeldrain.com/u/ZGSEhRDx