getEquipTotalArmor = gearArr => gearArr.reduce((armor, mstId) => (
					armor + (mstId > 0 ? KC3Master.slotitem(mstId).api_souk || 0 : 0)
				), 0)
Unexpected damage checker that checks damage instances from BP module.
@see http://kancolle.wikia.com/wiki/Combat/Damage_Calculation
@param predictedFleet - playerMain/playerEscort array from BP fleets export
@param fleetnum - player fleet index
@param formation - player formation id
@param engagement - engagement id
@param isRealBattle - indicate node data is from real sortie battle or DB history
@return {array} with element {Object} that has attributes:
  * enemy: Enemy formation, id, equips, stats and health before attack
  * ship: Player formation, position, id, equips, stats, improvements, proficiency, combined fleet type, current health and ammo
  * damageInstance: Actual damage, expected damage range and critical
  * isUnexpected: Boolean to check if damage is in expected or unexpected range