CrudeMik
Thanks, glad you liked it! To stop the player dashing into a wall, I created an indicator sprite (just a box) that rotated around the player based on the mouse position and when you dash, it checks if its overlapping a solid object. If it's not (since it's your end destination), it disables the collision while dashing, but if it is, it keeps collision enabled and stops dashing as soon as you hit a wall.
Dannyzigg - thanks for playing it!
For the collision issues you were having, I couldn't figure out a way around that, but you should have the mechanics to get away from the fire ball enemies :) And yeah, the song is a little short. I didn't think the level was going to be so long when I started!
I do have some ideas for original mecahnics, but you'll just have to stay tuned :)