Frequently Asked Questions
How does Fantasy Royal Rumble decide who wins my fantasy draft?
Every league member becomes a wrestler in a WWE-style Royal Rumble simulation. Wrestlers enter the ring one at a time and fight until only one is left. The winner is your league's #1 overall draft pick, the second-to-last eliminated gets pick #2, and so on down the order. The first wrestler eliminated picks last.
Is the match really random, or is it rigged?
It's deterministically random. The match outcome is driven by a seeded pseudo-random number generator (Mulberry32), and the seed comes from the unique matchId in your share link. So the result is unpredictable until the match plays out — but it's identical for every viewer of the same link. No one can "re-roll" by refreshing.
What's random per match: entry order, who attacks whom, which move is chosen, who gets eliminated each round, and where wrestlers spawn on the mat. Strengths are also re-shuffled per match so no league member is permanently strong.
What is Weighted Mode and how do the lottery balls work?
Weighted Mode is an optional toggle (off by default) that lets you give each wrestler a number of "lottery balls" — exactly like the NBA draft lottery. The win probability is then proportional to balls. If three teams have 75, 20, and 5 balls, those teams win 75%, 20%, and 5% of the time respectively across all possible matchIds.
Under the hood, a "destined winner" is picked up front via a balls-weighted lottery and protected from elimination. Lower placements still correlate with ball counts: wrestlers with fewer balls are more likely to be eliminated early, while higher-ball wrestlers tend to last longer.
This is great for keeper leagues where last place from last season should get better odds, or for any league that wants to weight the draft order by record, points scored, or any other criteria.
Will everyone in my league see the same match if I share the link?
Yes. The full match configuration — members, scheduled time, weighted balls, etc. — is encoded directly in the URL after the #. The match is a pure function of the matchId, so anyone opening the link sees the same wrestlers enter in the same order, attack in the same way, and finish in the same standings. You can run a draft over Zoom and trust that everyone sees the same champion.
Can I import my Sleeper league instead of typing names?
Yes. Switch to the "Sleeper League" tab on the setup screen and paste your league ID or full Sleeper URL. The app pulls your league's team names directly from the Sleeper API and pre-fills the roster. No login required for public leagues.
Does it work for non-football leagues — fantasy basketball, hockey, dynasty, auction drafts?
Yes. Fantasy Royal Rumble is league-agnostic — anywhere you need a randomized draft order or a fun way to settle a bet, this works. It's used for fantasy football, fantasy basketball, fantasy baseball, fantasy hockey, dynasty leagues, keeper leagues, auction draft order, prize ordering, and friendly arguments between friends.
How long does a match take?
By default, the app auto-picks a duration based on the team count — usually 2 to 5 minutes total. You can override to anywhere from 5 to 60 minutes if you want a longer dramatic event (great for streaming on Discord or Zoom). Wrestlers enter on a steady cadence; eliminations ramp up as the ring fills.
What's the maximum number of teams?
32 wrestlers. Default is 12 (standard fantasy league size). Minimum is 2 (head-to-head). The simulation scales smoothly across the range.
Can I redo a match if I don't like the result?
Sort of. The whole point of the share link is that the result is committed once you share it — that's what makes it a fair draft tool. But if you haven't shared yet, you can regenerate a new matchId in the setup screen and try again. Once the link is out, it's locked in like a real Royal Rumble.
Is my data saved anywhere?
No. There's no server, no database, no tracking. Everything happens in your browser. The roster you type is encoded into the share URL (base64) so the match can be reproduced — but nothing is sent anywhere. The app is a single HTML file you could even run offline.
Why pixel art and not 3D?
Three reasons: it loads instantly anywhere, it's authentic to the WWF WrestleFest / Saturday Night Slam Masters arcade era it's homaging, and each wrestler sprite can be palette-swapped to give every league member a distinct look without commissioning separate art. Also, it's funnier.