query("SELECT * FROM mm_mobs WHERE enabled = true"); $result = $result->fetchAll(PDO::FETCH_ASSOC); return $result[array_rand($result)]; } function findPair(string $session, int $current): array|false { global $pdo; error_log($current); // language=sql $query = $pdo->prepare(<<execute([$session, $current]); $result = $query->fetch(PDO::FETCH_ASSOC); if ($result === false) { return false; } else { return [ [ "id" => $result["mob"], "name" => $result["mob_name"], "image" => $result["mob_image"], "rating" => $result["mob_rating"], ], [ "id" => $result["opponent"], "name" => $result["opponent_name"], "image" => $result["opponent_image"], "rating" => $result["opponent_rating"], ] ]; } } function makeInitialPairing(string $session): array { $current = getRandomMob()["id"]; return findPair($session, $current); } function makeFollowUpPairing(string $session, int $winner): array { return findPair($session, $winner); }