'Random Battle', 'gen9challengecup1v1' => 'Challenge Cup 1v1', 'gen9hackmonscup' => 'Hackmons Cup', 'gen9ou' => 'OverUsed', 'gen9ubers' => 'Ubers', 'gen9uu' => 'UnderUsed', 'gen9ru' => 'RarelyUsed', 'gen9nu' => 'NeverUsed', 'gen9pu' => 'PU', 'gen9lc' => 'Little Cup', 'gen9monotype' => 'Monotype', 'gen9bssregi' => 'Battle Stadium Singles Regulation I', 'gen9anythinggoes' => 'Anything Goes', 'gen9zu' => 'ZeroUsed', 'gen91v1' => '1v1', 'gen9cap' => 'CAP', 'gen9randomdoublesbattle' => 'Random Doubles Battle', 'gen9doublesou' => 'Doubles OU', 'gen9vgc2025regi' => 'VGC 2025 Regulation I', 'gen9almostanyability' => 'Almost Any Ability', 'gen9balancedhackmons' => 'Balanced Hackmons', 'gen9godlygift' => 'Godly Gift', 'gen9inheritance' => 'Inheritance', 'gen9mixandmega' => 'Mix and Mega', 'gen9partnersincrime' => 'Partners in Crime', 'gen9sharedpower' => 'Shared Power', 'gen9stabmons' => 'STABmons', 'gen9nationaldex' => 'National Dex OU', 'gen9nationaldexubers' => 'National Dex Ubers', 'gen9nationaldexuu' => 'National Dex UU', 'gen9nationaldexmonotype' => 'National Dex Monotype', 'gen9nationaldexdoubles' => 'National Dex Doubles', ); $format = $formatid; if (isset($formats[$formatid])) $format = $formats[$formatid]; $ladder = null; $coil_B = null; try { if ($formatid) { $coil_vals = json_decode(file_get_contents('../config/coil.json'), true); if (isset($coil_vals[$formatid])) { $coil_B = $coil_vals[$formatid]; } } } catch (Exception $e) {} 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']); if ($coil_B !== null) { $N = $row['w'] + $row['l'] + $row['t']; $row['coil'] = $N ? 40 * $row['gxe'] * pow(2.0, -$coil_B / $N) : 0; } } 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) { ?>