Trying to make character move relative to aim

Hi everyone,
I’m working on a top-down game and want to my character rotates to where your cursor is aiming. However when I press W to move forward, my character will always move upward no matter what direction he is facing. How can I make it so that when I press W, my character will move forward relative to the direction he is facing?

Assuming you have the character rotating towards the cursor already, what you want to do is when MoveForward is to GetActorForwardVector as the direction for the Add Movement Input node