I can't believe this thread is 3 pages long.
+Key is pressed
-Set .Dashing to 1
-Disable basic engine group
+.Dashing=1
-Add dt to .DashTimer
++Player is not mirrored
--Set Vector X to 200 or something
++Player is mirrored
--Set Vector X to -200 or something
+.DashTimer> Distance
-Set .Dashing to 0
-Enable basic engine group