public function getMalusFromLoad(Strength $strength, Weight $cargoWeight): int
    {
        $requiredStrength = $cargoWeight->getBonus()->getValue();
        $missingStrength = $requiredStrength - $strength->getValue();
        $malus = -SumAndRound::half($missingStrength); // see PPH page 113, right column
        if ($malus > 0) {
            return 0;
        }

        return $malus;
    }
public function getMalusFromLoad(Strength $strength, Weight $cargoWeight): int
    {
        $requiredStrength = $cargoWeight->getBonus()->getValue();
        $missingStrength = $requiredStrength - $strength->getValue();
        $malus = -SumAndRound::half($missingStrength); // see PPH page 113, right column
        if ($malus > 0) {
            return 0;
        }

        return $malus;
    }
public function getMalusFromLoad ( Strength $ strength , Weight $ cargoWeight ) : int { $ requiredStrength = $ cargoWeight -> getBonus ( ) -> getValue ( ) ; $ missingStrength = $ requiredStrength - $ strength -> getValue ( ) ; $ malus = - SumAndRound :: half ( $ missingStrength ) ; // see PPH page 113, right column if ( $ malus > 0 ) { return 0 ; } return $ malus ; }
Affects activities using strength, agility or knack, see PPH page 113, right column, bottom.

@param Strength $strength
@param Weight $cargoWeight
@return int negative number or zero
@throws \DrdPlus\Tables\Measurements\Partials\Exceptions\BonusRequiresInteger
Affects activities using strength agility or knack see PPH page 113 right column bottom .