Velocity-based 8 directional movement

Hi game makers ! I’ve just made a 8 directional point and click movement blueprint, it is working more or less flawlessly but as I’m new to Unreal blueprints I’m wondering if this is the right practice. Could anybody check this and tell me if the function is well designed or not ? I don’t want to use bad practices or error causing logic and as this is still fairly alien to me, I prefer to double check with experienced users…
This is made for Paper2D

Thanks in advance :slight_smile: