<!DOCTYPE html><html><head><style>div.a { text-indent: 50px; font-size: 80%;}</style></head><body>
<h2>Titanfall 2 Loadout Randomizer</h2><h3>Pilots</h3><button type="button" onclick="randomizePilot()">Randomize Pilot</button>
<p id="tactical">Tactical: </p><p id="primary">Primary: </p><div class="a"><p id="primarymod1">Mod 1: </p><p id="primarymod2">Mod 2: </p></div><p id="secondary">Secondary: </p><div class="a"><p id="secondarymod1">Mod 1: </p><p id="secondarymod2">Mod 2: </p></div><p id="antititan">Anti-Titan: </p><div class="a"><p id="antititanmod1">Mod 1: </p><p id="antititanmod2">Mod 2: </p></div><p id="ordnance">Ordnance: </p><p id="kit1">Kit 1: </p><p id="kit2">Kit 2: </p><p id="boost">Boost: </p>
<h3>Titans</h3><button type="button" onclick="randomizeTitan()">Randomize Titan</button>
<p id="titan">Titan: </p><p id="titankit">Titan Kit: </p><p id="specifickit">Titan-Specific Kit: </p><p id="titanfallkit">Titanfall Kit: </p><p id="monarchupgrades"></p><div class="a"><p id="core1"></p><p id="core2"></p><p id="core3"></p></div>
<script>
function randomizePilot() { randomizeTactical(); randomizePrimary(); randomizeSecondary(); randomizeAntititan(); randomizeOrdnance(); randomizeKits(); randomizeBoost();}
function randomizeTitan() { // Titan data var titan = ["Ion", "Scorch", "Northstar", "Ronin", "Tone", "Legion", "Monarch"]; var titankit = ["Assault Chip", "Stealth Auto-Eject", "Turbo Engine", "Overcore", "Nuclear Ejection", "Counter Ready"]; var titanfallkit = ["Dome Shield", "Warpfall"]; var specifickit = [["Entangled Energy", "Zero-Point Tripwire", "Vortex Amplifier", "Grand Cannon", "Refraction Lens"], ["Wildfire Launcher", "Tempered Plating", "Inferno Shield", "Fuel for the Fire", "Scorched Earth"], ["Piercing Shot", "Enhanced Payload", "Twin Traps", "Viper Thrusters", "Threat Optics"], ["Ricochet Rounds", "Thunderstorm", "Temporal Anomaly", "Highlander", "Phase Reflex"], ["Enhanced Tracker Rounds", "Reinforced Particle Wall", "Pulse-Echo", "Rocket Barrage", "Burst Loader"], ["Enhanced Ammo Capacity", "Sensor Array", "Bulwark", "Light-Weight Alloys", "Hidden Compartment"], ["Shield Amplifier", "Energy Thief", "Rapid Rearm", "Survival of the Fittest"]];
// randomize Titan var titanNumber = Math.floor(Math.random()*titan.length); var titanString = titan[titanNumber]; // display Titan, Titan Kit, and Titanfall Kit document.getElementById("titan").innerHTML = "Titan: " + titanString; document.getElementById("titankit").innerHTML = "Titan Kit: " + titankit[Math.floor(Math.random()*titankit.length)]; document.getElementById("titanfallkit").innerHTML = "Titanfall Kit: " + titanfallkit[Math.floor(Math.random()*titanfallkit.length)];
// randomizing the titan-specific kit var numberOfKits = specifickit[titanNumber].length; var specificKitString = specifickit[titanNumber][ Math.floor(Math.random()*numberOfKits)]; // displaying the titan-specific kit document.getElementById("specifickit").innerHTML = titanString + " Kit: " + specificKitString; randomizeIfMonarch(titanString);}
function randomizeTactical() { // tactical data var tactical = ["Cloak", "Pulse Blade", "Grapple", "Stim", "Phase Shift", "Holo Pilot", "A-Wall"]; // displaying change document.getElementById("tactical").innerHTML = "Tactical: " + tactical[Math.floor(Math.random()*tactical.length)];}
function randomizePrimary() { // primary data var primary = ["R-201 Carbine", "R-101 Carbine", "Hemlock BF-R", "G2A5", "V-47 Flatline", "CAR", "Alternator", "Volt", "R-97", "Spitfire", "L-STAR", "X-55 Devotion", "Kraber-AP Sniper", "D-2 Double Take", "Longbow-DMR", "EVA-8 Auto", "Mastiff", "Sidewinder SMR", "EPG-1", "R-6P Softball", "EM-4 Cold War", "Wingman Elite", "SA-3 Mozambique"]; var primarymod = ["Extra Ammo", "Gunrunner", "Speedloader", "Gun Ready", "Quick Swap", "Tactikill"]; var kraberdoublemod = ["Extra Ammo", "Ricochet", "Speedloader", "Gun Ready", "Quick Swap", "Tactikill"]; var dmrmod = ["Extra Ammo", "Speedloader", "Gun Ready", "Quick Swap", "Tactikill"]; var wingmanmod = ["Extra Ammo", "Ricochet", "Speedloader", "Gun Ready", "Gunrunner", "Tactikill"]; // randomizing primary var primaryString = primary[Math.floor(Math.random()*primary.length)]; // displaying primary document.getElementById("primary").innerHTML = "Primary: " + primaryString;
// getting primary mods var primarymodToUse = primarymod; if (primaryString == "Kraber-AP Sniper" || primaryString == "D-2 Double Take") { primarymodToUse = kraberdoublemod; } else if (primaryString == "Longbow-DMR") { primarymodToUse = dmrmod; } else if (primaryString == "Wingman Elite") { primarymodToUse = wingmanmod; } else if (primaryString == "Mozambique") { primarymodToUse = secondarymod; } var primarymodNumber1 = Math.floor(Math.random()*primarymodToUse.length); var primarymodNumber2 = Math.floor(Math.random()*primarymodToUse.length); while (primarymodNumber1 == primarymodNumber2) { primarymodNumber2 = Math.floor(Math.random()*primarymodToUse.length); }
// displaying primary mod document.getElementById("primarymod1").innerHTML = "Mod 1: " + primarymodToUse[primarymodNumber1]; document.getElementById("primarymod2").innerHTML = "Mod 2: " + primarymodToUse[primarymodNumber2];}
function randomizeSecondary() { // secondary data var secondary = ["RE-45 Auto", "Hammond P2016", "B3 Wingman"]; var secondarymod = ["Extra Ammo", "Suppressor", "Speedloader", "Gun Ready", "Gunrunner", "Tactikill"]; // displaying secondary document.getElementById("secondary").innerHTML = "Secondary: " + secondary[Math.floor(Math.random()*secondary.length)];
// getting secondary mods var secondarymodNumber1 = Math.floor(Math.random()*secondarymod.length); var secondarymodNumber2 = Math.floor(Math.random()*secondarymod.length); while (secondarymodNumber1 == secondarymodNumber2) { secondarymodNumber2 = Math.floor(Math.random()*secondarymod.length); } // displaying secondary mods document.getElementById("secondarymod1").innerHTML = "Mod 1: " + secondarymod[secondarymodNumber1]; document.getElementById("secondarymod2").innerHTML = "Mod 2: " + secondarymod[secondarymodNumber2];}
function randomizeAntititan() { // antitian data var antititan = ["Charge Rifle", "MGL Mag Launcher", "LG-97 Thunderbolt", "Archer"]; var antititanmod = ["Speedloader", "Gun Ready", "Quick Swap"]; var chargeriflemod = ["Charge Hack", "Extra Ammo", "Quick Swap"]; // randomize antititan var antititanmodString = antititan[Math.floor(Math.random()*antititan.length)]; // display antititan document.getElementById("antititan").innerHTML = "Anti-Titan: " + antititanmodString; // getting antititan mods var antititanmodToUse = antititanmod; if (antititanmodString == "Charge Rifle") { antititanmodToUse = chargeriflemod; } var antititanmodNumber1 = Math.floor(Math.random()*antititanmodToUse.length); var antititanmodNumber2 = Math.floor(Math.random()*antititanmodToUse.length); while (antititanmodNumber1 == antititanmodNumber2) { antititanmodNumber2 = Math.floor(Math.random()*antititanmodToUse.length); } // displaying antititan mods document.getElementById("antititanmod1").innerHTML = "Mod 1: " + antititanmodToUse[antititanmodNumber1]; document.getElementById("antititanmod2").innerHTML = "Mod 2: " + antititanmodToUse[antititanmodNumber2];}
function randomizeOrdnance() { // ordnance data var ordnance = ["Frag Grenade", "Arc Grenade", "Firestar", "Gravity Star", "Electric Smoke Grenade", "Satchel"]; // randomizing and displaying ordnance document.getElementById("ordnance").innerHTML = "Ordnance: " + ordnance[Math.floor(Math.random()*ordnance.length)];}
function randomizeKits() { // kits data var kit1 = ["Power Cell", "Fast Regen", "Ordnance Expert", "Phase Embark"]; var kit2 = ["Kill Report", "Wallhang", "Hover", "Low Profile", "Titan Hunter"]; // randomizing and displaying kits document.getElementById("kit1").innerHTML = "Kit 1: " + kit1[Math.floor(Math.random()*kit1.length)]; document.getElementById("kit2").innerHTML = "Kit 2: " + kit2[Math.floor(Math.random()*kit2.length)];}
function randomizeBoost() { // boost data var boost = ["Amped Weapons", "Ticks", "Pilot Sentry", "Map Hack", "Battery Back-up", "Radar Jammer", "Titan Sentry", "Smart Pistol", "Phase Rewind", "Hard Cover", "Holo Pilot Nova", "Dice Roll"]; // randomize and display boost document.getElementById("boost").innerHTML = "Boost: " + boost[Math.floor(Math.random()*boost.length)];}
function randomizeIfMonarch(titanName) { if (titanName == "Monarch") { // monarch data const UPGRADE_NUMBER = 3; monarchupgrades = [["Arc Rounds", "Missile Racks", "Energy Transfer"], ["Rearm and Reload", "Maelstrom", "Energy Field"],["Multi-Target Missiles", "Superior Chassis", "XO-16 Accelerator"]]; // randomizing and displaying monarch upgrades document.getElementById("monarchupgrades").innerHTML = "Monarch Upgrades: "; document.getElementById("core1").innerHTML = "Core 1: " + monarchupgrades[0][ Math.floor(Math.random()*UPGRADE_NUMBER)]; document.getElementById("core2").innerHTML = "Core 2: " + monarchupgrades[1][ Math.floor(Math.random()*UPGRADE_NUMBER)]; document.getElementById("core3").innerHTML = "Core 3: " + monarchupgrades[2][ Math.floor(Math.random()*UPGRADE_NUMBER)]; } else { // clearing monarch display document.getElementById("monarchupgrades").innerHTML = ""; document.getElementById("core1").innerHTML = ""; document.getElementById("core2").innerHTML = ""; document.getElementById("core3").innerHTML = ""; }}</script>
</body></html>