Its interesting, cool idea basic and would be cool but personally it was not balanced, which ruined it a bit. Mostly the roll the end animation while yes its cool the fact enemies can hit you during it is not fun and unfair instead of that a cooldown of how often you can dash would be better .
Also its sniper mode is lost during dashing (while that may be intended) its not that big of a deal but something that does make it even harder.
Great job though its a nice attempt with a bit of refinement it could work!