Dashing based on movementinput

Does LaunchCharacter multiple the characters current velocity by that input parameter?
If your char is flying out of the map then you are pushing in too big a value.
Normalize the current velocity and use that for your dash direction and multiply by your dash amount.