So you fire the cannon by coming to a stop, and move to charge. That means if you’re using the mouse, you don’t want to have your reticle way far in advance.
Probably the first feature I’d change would be to make it so that as soon as you release your mouse/tap, it stops moving you, kinda like I did with WASD.