Hmmm, yes. When Civil War era armour was "proved" a pistol was fired at it at close range, if the armour only dented it was good.
Early muskets were probably cheaper than crossbows but the fireing time would have been close to the difference between bow and crossbow, i.e. poor. Even in Napolienic times the British were the only ones who could fire four rounds a minute.
Bookmarks