Working weapon damage

A new weapon damage system that detects armour as well, using an array
to store weapon information for a much cleaner damage callback.
Weapon Damage

Added weapon damage that takes armour into account, system works with
every weapon ID. using an array to store weapon information, to make the
callback much cleaner.