/** * @param Car $car * @return PlayerCar */ public function provideStockCar(Car $car) { $partProvider = $this->partProvider; $stockCar = new PlayerCar(); $stockCar->setCar($car); $stockCar->setAspirationPart($partProvider->getAspirationPart($car->getAspiration(), PartLevels::STOCK)); $stockCar->setBrakes($partProvider->getPart(PartTypeNames::BRAKES, PartLevels::STOCK)); $stockCar->setDrivetrainPart($partProvider->getDrivetrainPart($car->getDrivetrain(), PartLevels::STOCK)); $stockCar->setEngineTune($partProvider->getPart(PartTypeNames::ENGINE_TUNE, PartLevels::STOCK)); $stockCar->setMassReduction($partProvider->getPart(PartTypeNames::MASS_REDUCTION, PartLevels::STOCK)); $stockCar->setSuspension($partProvider->getPart(PartTypeNames::SUSPENSION, PartLevels::STOCK)); return $stockCar; }
private function getRandomPlayerCar() { $playerCar = new PlayerCar(); return $playerCar->setCar($this->getRandomCar()); }