update weapon shotting logic