|
|
|
@ -23,14 +23,16 @@ class EmojiController extends AbstractController
|
|
|
|
|
private HttpClientInterface $httpClient;
|
|
|
|
|
private EmojiService $emojiService;
|
|
|
|
|
private UserRepository $userRepository;
|
|
|
|
|
private UserEmojisRepository $userEmojisRepository;
|
|
|
|
|
|
|
|
|
|
public function __construct(RarityRepository $rarityRepository, HttpClientInterface $httpClient, EmojiService $emojiService,
|
|
|
|
|
UserRepository $userRepository)
|
|
|
|
|
UserRepository $userRepository, UserEmojisRepository $userEmojisRepository)
|
|
|
|
|
{
|
|
|
|
|
$this->rarityRepository = $rarityRepository;
|
|
|
|
|
$this->httpClient = $httpClient;
|
|
|
|
|
$this->emojiService = $emojiService;
|
|
|
|
|
$this->userRepository = $userRepository;
|
|
|
|
|
$this->userEmojisRepository = $userEmojisRepository;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
#[Route('/', name: 'emojis')]
|
|
|
|
@ -214,17 +216,6 @@ class EmojiController extends AbstractController
|
|
|
|
|
$valEmoji1 = [$emoji1->getStrength(),$emoji1->getToughness(),$emoji1->getIntelligence(),$emoji1->getSpeed()];
|
|
|
|
|
$valEmoji2 = [$emoji2->getStrength(),$emoji2->getToughness(),$emoji2->getIntelligence(),$emoji2->getSpeed()];
|
|
|
|
|
$difference = $valEmoji1[$aleatoire] - $valEmoji2[$aleatoire];
|
|
|
|
|
// if($difference > 0){
|
|
|
|
|
// $emoji1->wonFight();
|
|
|
|
|
// $entityManager->persist($emoji1);
|
|
|
|
|
// $entityManager->remove($emoji2);
|
|
|
|
|
// } else {
|
|
|
|
|
// $emoji2->wonFight();
|
|
|
|
|
// $entityManager->persist($emoji2);
|
|
|
|
|
// $entityManager->remove($emoji1);
|
|
|
|
|
// }
|
|
|
|
|
|
|
|
|
|
// $entityManager->flush();
|
|
|
|
|
|
|
|
|
|
if ($difference > 0) {
|
|
|
|
|
$winner = $emoji1;
|
|
|
|
@ -237,6 +228,9 @@ class EmojiController extends AbstractController
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
$winner->wonFight();
|
|
|
|
|
|
|
|
|
|
$userEmojiLoser = $this->userEmojisRepository->findOneBy(['emoji_id' => $loser]);
|
|
|
|
|
|
|
|
|
|
$entityManager->persist($winner);
|
|
|
|
|
$entityManager->remove($loser);
|
|
|
|
|
$entityManager->flush();
|
|
|
|
|