public function resolveRoll(\diceBattleBundle\Entity\User $user, $userRoll, $opponentRoll, $opponentFpBounty) { if ($userRoll > $opponentRoll) { $user->updateWinResultGmd($opponentFpBounty); $this->resultMsgKey = 'win.msg.key'; $user->updateWinStreak(); } if ($userRoll < $opponentRoll) { $user->updateLossResultGmd($opponentFpBounty); $this->resultMsgKey = 'loss.msg.key'; $user->updateLosingStreak(); } if ($userRoll == $opponentRoll) { $user->updateDrawResultGmd($opponentFpBounty); $this->resultMsgKey = 'draw.msg.key'; $user->updateDrawStreak(); } return $user; }
/** * @return array */ public function fetchUserLockedAchievements(\diceBattleBundle\Entity\User $user) { $userEarnedAchievements = $user->getEarnedAchievements(); foreach ($userEarnedAchievements as $userEarnedAchievement) { $userEarnedAchievementName = $userEarnedAchievement->getAchievement()->getAchieveName(); foreach ($this->achievements as $i => $achievement) { if ($achievement->getAchieveName() == $userEarnedAchievementName) { unset($this->achievements[$i]); } } } return $this->achievements; }