/** * Length of a weapon (or shield) increases fight number. * Note about shield: every shield is considered as a weapon of length 0. * * @param WeaponlikeCode $weaponlikeCode * @return int * @throws Exceptions\UnknownMeleeWeaponlike */ public function getLengthOfWeaponOrShield(WeaponlikeCode $weaponlikeCode) { if ($weaponlikeCode instanceof MeleeWeaponlikeCode) { return $this->tables->getMeleeWeaponlikeTableByMeleeWeaponlikeCode($weaponlikeCode)->getLengthOf($weaponlikeCode); } return 0; // ranged weapons do not have bonus to fight number for their length, surprisingly }