'Random Battle', 'gen8challengecup1v1' => 'Challenge Cup 1v1', 'gen8hackmonscup' => 'Hackmons Cup', 'gen8ou' => 'OverUsed', 'gen8ubers' => 'Ubers', 'gen8uu' => 'UnderUsed', 'gen8ru' => 'RarelyUsed', 'gen8nu' => 'NeverUsed', 'gen8pu' => 'PU', 'gen8lc' => 'Little Cup', 'gen8monotype' => 'Monotype', 'gen8anythinggoes' => 'Anything Goes', 'gen8zu' => 'ZU', 'gen81v1' => '1v1', 'gen8battlestadiumsingles' => 'Battle Stadium Singles', 'gen8randomdoublesbattle' => 'Random Doubles Battle', 'gen8doublesou' => 'Doubles OU', 'gen8vgc2021' => 'VGC 2021', 'gen8balancedhackmons' => 'Balanced Hackmons', 'gen8mixandmega' => 'Mix and Mega', 'gen8almostanyability' => 'Almost Any Ability', 'gen8stabmons' => 'STABmons', 'gen8nfe' => 'NFE', 'gen8cap' => 'CAP', ); $format = $formatid; if (isset($formats[$formatid])) $format = $formats[$formatid]; $ladder = null; if (isset($_REQUEST['json'])) { header('Content-Type: application/json'); header('Access-Control-Allow-Origin: *'); if (!$formatid) die('null'); $ladder = new NTBBLadder($formatid); $prefix = $_REQUEST['prefix'] ?? null; $toplist = $ladder->getTop($prefix); foreach ($toplist as &$row) { unset($row['formatid']); unset($row['entryid']); unset($row['col1']); $row['w'] = floatval($row['w']); $row['l'] = floatval($row['l']); $row['t'] = floatval($row['t']); $row['gxe'] = floatval($row['gxe']); $row['r'] = floatval($row['r']); $row['rd'] = floatval($row['rd']); $row['sigma'] = floatval($row['sigma']); $row['rpr'] = floatval($row['rpr']); $row['rprd'] = floatval($row['rprd']); $row['rpsigma'] = floatval($row['rpsigma']); $row['elo'] = floatval($row['elo']); } echo json_encode([ 'formatid' => $formatid, 'format' => $format, 'toplist' => $toplist, ]); die(); } if (!$formatid) { $panels->setPageTitle('Ladder'); $panels->setPageDescription('Ladder records from Pokémon Showdown!'); } else { $panels->setPageTitle($format.' ladder'); $panels->setPageDescription('Ladder records from the ' . $format . ' format on Pokémon Showdown!'); $ladder = new NTBBLadder($formatid); } $panels->setTab('ladder'); $panels->start(); if (!$formatid) { ?>
Ladder reset.
'; } else { echo 'Your confirmation was not spelled/punctuated/capitalized correctly.
'; } } if (!$success) { ?>