/** * @param RidingAnimalMovementCode $ridingAnimalMovementCode * @param bool $jumping * @param WoundsTable $woundsTable * @return WoundsBonus */ public function getWoundsOnFallFromHorse(RidingAnimalMovementCode $ridingAnimalMovementCode, $jumping, WoundsTable $woundsTable) { /** @noinspection ExceptionsAnnotatingAndHandlingInspection */ return new WoundsBonus($this->getValue([$ridingAnimalMovementCode->getValue()], self::WOUNDS_MODIFICATION) + ($jumping ? $this->getValue([RidingAnimalMovementCode::JUMPING], self::WOUNDS_MODIFICATION) : 0), $woundsTable); }
/** * @param RidingAnimalMovementCode $ridingAnimalMovementCode * @return string * @throws \Granam\Scalar\Tools\Exceptions\WrongParameterType */ private function getFatigueLike(RidingAnimalMovementCode $ridingAnimalMovementCode) { /** @noinspection ExceptionsAnnotatingAndHandlingInspection */ return $this->getValue([$ridingAnimalMovementCode->getValue()], self::FATIGUE_LIKE); }
/** * @param RidingAnimalMovementCode $ridingAnimalMovementCode * @param bool $jumping * @return Ride */ public function getRideFor(RidingAnimalMovementCode $ridingAnimalMovementCode, $jumping) { /** @noinspection ExceptionsAnnotatingAndHandlingInspection */ return new Ride($this->getValue([$ridingAnimalMovementCode->getValue()], self::RIDE) + ($jumping ? $this->getValue([RidingAnimalMovementCode::JUMPING], self::RIDE) : 0)); }