this will run for every gun.
falloff like this should be configurable in the gun or something, these specific checks make me :(