public function getMalusToFightNumber(Tables $tables, $shieldRestriction): int
    {
        /**
         * using shield as a weapon means using something without skill (zero skill ShieldAsAWeapon respectively)
         *, @see PPH page 86 right column top
         */
        return
            $this->getRestrictionWithShield($tables, $shieldRestriction)
            + $tables->getMissingWeaponSkillTable()->getFightNumberMalusForSkillRank(0);
    }
public function getMalusToFightNumber(Tables $tables, $shieldRestriction): int
    {
        /**
         * using shield as a weapon means using something without skill (zero skill ShieldAsAWeapon respectively)
         *, @see PPH page 86 right column top
         */
        return
            $this->getRestrictionWithShield($tables, $shieldRestriction)
            + $tables->getMissingWeaponSkillTable()->getFightNumberMalusForSkillRank(0);
    }
public function getMalusToFightNumber ( Tables $ tables , $ shieldRestriction ) : int { /**
         * using shield as a weapon means using something without skill (zero skill ShieldAsAWeapon respectively)
         *, @see PPH page 86 right column top
         */ return $ this -> getRestrictionWithShield ( $ tables , $ shieldRestriction ) + $ tables -> getMissingWeaponSkillTable ( ) -> getFightNumberMalusForSkillRank ( 0 ) ; }
Only for using shield as a weapon!

@param Tables $tables
@param int $shieldRestriction as a negative number
@return int negative number or zero
@throws \Granam\Integer\Tools\Exceptions\WrongParameterType
@throws \Granam\Integer\Tools\Exceptions\ValueLostOnCast
@throws \Granam\Integer\Tools\Exceptions\NegativeIntegerCanNotBePositive
Only for using shield as a weapon!