At first it was pretty confusing as I wasn't really sure what I was doing, but once I got the hang of it it wasn't too bad. I'm not too sure what caused it, but some of my moves would randomly be unavailable. For example I'd reload, but sometimes it just didn't work, or when I run out of ammo I suddenly can't use punch? Probably just a bit of spaghetti code or something.