weapon fire() added