Looks good so far, only 2 things I suddenly noticed.

1. The bullets are 1 frame backwards, maybe you should use the proc_late() function at their start (if it still exists).
2. The gun should shake while firing! ^^


My project Schlacht um Kyoto - Das Samurai Browsergame! (sorry, german only)