<!doctype html>
<html lang="en" data-theme="classic"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><meta name="theme-color" content="#151a18"><meta name="description" content="Let fate pick your next WoW Classic character. Roll a class, race, gender and fantasy name, then lock your favorites."><title>One More Alt • Let Fate Decide</title><meta property="og:title" content="One More Alt • Let Fate Decide"><meta name="twitter:title" content="One More Alt • Let Fate Decide"><link rel="icon" type="image/svg+xml" href="favicon.svg"><link rel="icon" sizes="32x32" href="favicon-32.png"><link rel="apple-touch-icon" href="apple-touch-icon.png"><link rel="canonical" href="https://onemorealt.com/"><link rel="stylesheet" href="style.css?v=79f0a0be90e2"><script type="module" src="bootstrap.js?v=1cb779c8242d"></script></head>
<body><div class="shell"><header><a class="brand" href="./"><img class="brand-die" src="favicon.svg" alt="" width="36" height="36"> ONE MORE ALT</a><div class="header-tools"><label class="theme-picker">Theme <select id="theme-select" aria-label="Visual theme"><option value="classic">Classic</option><option value="journal">Quest journal</option><option value="horde">Horde forge</option></select></label></div></header>
<main><section class="intro"><p class="eyebrow">YOUR NEXT CLASSIC ADVENTURE</p><h1>Your next <em>adventure.</em></h1><p>Eight races. Nine classes. One more reason to start again.</p></section>
<section class="picker" aria-label="Character randomizer"><div class="picker-top"><span class="eyebrow">YOUR NEXT ADVENTURER</span><fieldset class="factions"><legend class="sr-only">Faction filter</legend><label><input type="radio" name="faction" value="Any" checked><span>Either faction</span></label><label><input type="radio" name="faction" value="Alliance"><span>Alliance</span></label><label><input type="radio" name="faction" value="Horde"><span>Horde</span></label></fieldset></div>
<div class="identity"><span id="faction-badge" class="faction-badge">HORDE</span><h2 id="hero-name">Loading…</h2><p id="hero-description"></p><button class="text-button" id="copy">Copy name <span aria-hidden="true">↗</span></button></div>
<div class="model-stage"><div id="model-preview"></div><div class="ambience-bar"><span id="zone-name"></span><div class="music-controls"><button id="music-toggle" aria-pressed="false" aria-label="Play zone music">♫ Music off</button><details class="music-settings"><summary aria-label="Music settings" title="Music settings">⌄</summary><div class="music-popover"><strong id="music-track">Zone music</strong><label for="music-volume">Volume</label><input id="music-volume" type="range" min="0" max="100" value="35"><p id="music-message" role="status">Starts muted · Follows your character</p></div></details></div></div><audio id="zone-audio" muted loop preload="none"></audio><p id="model-status" role="status">Loading your character…</p><div class="model-toolbar"><button id="reset-camera">Full body</button><button id="face-camera">Face</button><button id="toggle-armor" aria-pressed="false">Tier 3 armor</button><button id="retry-preview">Retry preview</button></div><p class="model-help"><span id="outfit-name">Starter outfit</span><br>Drag to turn · Scroll or pinch to zoom<span class="face-hint"><br>Face view hides the helmet</span></p></div><div class="roll-area"><button id="roll" class="roll"><span aria-hidden="true">⚄</span> Roll a character <span class="key-hint">SPACE</span></button><button id="recreate" disabled class="text-button recreate-button">Recreate in WoW ↗</button><p id="lock-hint">Like something? Lock it. Reroll the rest.</p><p id="class-odds"></p><button id="unlock" class="text-button" hidden>Unlock everything</button></div><div id="announcement" class="status" role="status" aria-live="polite"></div><section class="appearance-panel" aria-labelledby="appearance-heading"><h3 id="appearance-heading">Make it yours.</h3><p>Choose a look, or let fate take over.</p><div id="appearance-controls"></div><button id="roll-look" class="secondary-button">Reroll appearance</button><p class="appearance-note">Appearance locks also hold race and gender. Unlock either to start a different body.</p></section><div class="attributes" aria-label="Identity locks"><div class="attribute" data-field="name"><div class="field-label">01 / NAME<button class="lock" data-lock="name" aria-pressed="false" aria-label="Lock name">Lock</button></div><strong id="name-value"></strong></div><div class="attribute" data-field="class"><div class="field-label">02 / CLASS<button class="lock" data-lock="class" aria-pressed="false" aria-label="Lock class">Lock</button></div><strong id="class-value"></strong></div><div class="attribute" data-field="race"><div class="field-label">03 / RACE<button class="lock" data-lock="race" aria-pressed="false" aria-label="Lock race">Lock</button></div><strong id="race-value"></strong></div><div class="attribute" data-field="gender"><div class="field-label">04 / GENDER<button class="lock" data-lock="gender" aria-pressed="false" aria-label="Lock gender">Lock</button></div><strong id="gender-value"></strong></div></div>
</section>
<section class="history" aria-labelledby="history-heading"><div class="history-heading"><h3 id="history-heading">The ones that got away</h3><span>YOUR LAST 5 ROLLS</span></div><div id="history-list" class="history-list"></div></section>
<footer><div class="support"><p>One more alt. One more coffee.</p><button id="donate" class="donate-button"><span aria-hidden="true">♡</span> Buy me a coffee</button><p class="maker">Built by <a href="https://jackdille.com" target="_blank" rel="noopener noreferrer">j4ck</a> in Brooklyn <span aria-hidden="true">✦</span></p></div><span>Original Classic models · 40 valid race / class pairings</span><p>Names are generated; availability in-game isn’t checked. <a href="https://news.blizzard.com/en-us/article/23317716/taking-your-first-steps-in-world-of-warcraft-classic" target="_blank" rel="noreferrer">Classic rules ↗</a></p><p>Personal fan tool. World of Warcraft models and textures © Blizzard Entertainment. <a href="credits.html">Credits</a></p></footer></main></div><dialog id="donation-dialog" aria-labelledby="donation-title"><button class="dialog-close" aria-label="Close donation dialog">×</button><span class="eyebrow">SUPPORT THE SIDE QUEST</span><h2 id="donation-title">Buy me a coffee</h2><p>One More Alt is free. If it helped you find your next adventurer, you can fuel the next late-night build.</p><div class="donation-options"><a href="https://venmo.com/jackdille" target="_blank" rel="noopener noreferrer">Venmo me <span aria-hidden="true">↗</span></a><a href="https://paypal.me/jackdille" target="_blank" rel="noopener noreferrer">Send via PayPal <span aria-hidden="true">↗</span></a></div><p class="donation-thanks">Thanks for being here. See you in Azeroth.</p></dialog><dialog id="recreate-dialog" aria-labelledby="recreate-title"><button id="close-recreate" class="dialog-close" aria-label="Close character card">×</button><span class="eyebrow">THIS IS THE ONE</span><h2 id="recreate-title">Recreate in WoW</h2><h3 id="recreate-name"></h3><p id="recreate-description"></p><div class="card-actions"><button id="copy-card-name" class="secondary-button">Copy name</button><a id="download-card" class="secondary-button" hidden>Save character card</a><button id="retry-card" class="secondary-button" hidden>Retry card</button></div><p id="card-message" role="status"></p><canvas id="character-card" role="img" aria-label="Saved character reference with full body, face and details to match" hidden></canvas><details><summary>Details to match</summary><dl id="recreate-choices"></dl></details><ol class="recreate-steps"><li>Open WoW Classic and choose your realm, then Create New Character.</li><li>Choose the race, class and body shown above.</li><li>Use the left and right arrows beside each appearance setting to cycle through looks. Stop when the skin, face, hair and other features match the portraits on your card.</li><li>Paste the name, check that it’s available, and create your character.</li></ol><p class="reference-note">Classic’s character creator uses arrows, not numbered options. Match the portraits by eye; there’s no fixed number of clicks from its starting look. The card shows starter clothes and is a visual guide, not an import into WoW.</p></dialog></body></html>
