/**
  * @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);
 }
Пример #3
0
 /**
  * @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));
 }