Unfortunately enemies shoot at random, which is unfair. Ideally, there would be some sort of anticipation to indicate when it’s going to happen.
Regarding the bug: yes, it is caused by the recoil script overriding the camera’s position at the same time that the camera tries to go up.
I wanted to make 2 kinds of reloads: a fast reload if you click in sync with a beat, and a slow reload meant as a punishment.
Thank you for your feedback!