Included PlayerInfo shotFrequencyFactor and refactored ShotFiredCallback
to only fire if a certain period of time is over.