|
|
@@ -0,0 +1,54 @@
|
|
|
+<!DOCTYPE html>
|
|
|
+<html>
|
|
|
+<head>
|
|
|
+ <meta charset="UTF-8">
|
|
|
+ <title>PrUn AEN</title>
|
|
|
+ <link rel="stylesheet" type="text/css" href="style.css">
|
|
|
+ <link rel="icon" href="https://www.raylu.net/hammer-man.svg" />
|
|
|
+ <meta name="viewport" content="width=device-width, initial-scale=1">
|
|
|
+ <meta name="theme-color" content="#222">
|
|
|
+</head>
|
|
|
+<body>
|
|
|
+ <a href="/">← back</a>
|
|
|
+ <main class="production">
|
|
|
+ <form>
|
|
|
+ <label>PUNoted API key: <input type="password" size="30" id="api-key"></label>
|
|
|
+ <input type="button" value="fetch" id="fetch">
|
|
|
+ </form>
|
|
|
+ <section id="loader"></section>
|
|
|
+ <div id="aen"></div>
|
|
|
+ </main>
|
|
|
+ <div id="popover" popover="hint"></div>
|
|
|
+ <script type="module">
|
|
|
+ import {setupProduction} from './production.js';
|
|
|
+ const blueprint = {
|
|
|
+ 'FFC': 1,
|
|
|
+ 'AEN': 1,
|
|
|
+ 'HPR': 1,
|
|
|
+ 'LFE': 2,
|
|
|
+ 'MFE': 2,
|
|
|
+ 'SFE': 2,
|
|
|
+ 'LCB': 1,
|
|
|
+ 'LFL': 1,
|
|
|
+ 'MSL': 1,
|
|
|
+ 'LHP': 97,
|
|
|
+ 'SSC': 134,
|
|
|
+ 'BR2': 1,
|
|
|
+ 'CQL': 1,
|
|
|
+ };
|
|
|
+ const buy = new Set([
|
|
|
+ // definitely buy
|
|
|
+ 'AFP', 'FIR', 'NV2',
|
|
|
+ 'C', 'FLX', 'H', 'H2O', 'HAL', 'HCP', 'HE', 'LST', 'MG', 'N', 'NA', 'NCS', 'NS', 'O', 'PE', 'PG', 'S', 'TCL', 'THF',
|
|
|
+ // maybe buy
|
|
|
+ 'AIR', 'AU', 'BE', 'BRM', 'BOR', 'BTS', 'CU', 'FAN', 'FC', 'FE', 'HCC', 'HD', 'LDI', 'LI', 'MFK', 'MWF',
|
|
|
+ 'REA', 'RG', 'RGO', 'ROM', 'SFK', 'SI', 'STL', 'TCO', 'TPU',
|
|
|
+ // import
|
|
|
+ 'AAR', 'AWF', 'CAP', 'CF', 'RAD',
|
|
|
+ // skip
|
|
|
+ 'LFE', 'LHP', 'MFE', 'SFE', 'SSC',
|
|
|
+ ])
|
|
|
+ setupProduction(blueprint, buy, 'IC1', 5, document.querySelector('#aen'));
|
|
|
+ </script>
|
|
|
+</body>
|
|
|
+</html>
|