| Latest version | 0.4.5 |
|---|---|
| Minimum Core | 14 |
| Compatible Core | 14 |
| Last updated | 5 days ago |
| Created | 3 years ago |
| Authors | |
| Languages |
|
| Systems | All systems |
| Project source | Project URL |
Let fate pick the victim.
Something bad is about to happen to someone in the room. But you don't want to be the one who chose. Let the Wheel of Destiny spin. It wasn't your fault — it was the damn computer.
One click, and the module randomly picks a token: it glows on the canvas, the wheel spins, a sound plays, and the chosen one is revealed to the whole table.
The wheel stops, the winner gets targeted, and the verdict lands in chat — with the full list of who was in the draw, if you want it:
Three ways to spin:
Who gets drawn?
| What you do | Who's in the draw |
|---|---|
| You select two or more tokens first | Only the tokens you selected |
| You select nothing, or just one (GM) | Whoever you pick in the Choose Tokens window |
| You're a player | Only the tokens you have targeted |
Start a draw without staging a selection and this opens, listing every token in the scene with its art, name, actor type, disposition, and the player linked to it. It reopens wherever you last left it — position, size, and filters included.
The filters are how you build the draw. It opens with the whole scene in, and narrowing a filter drops whatever no longer matches — click Hostile and every non-hostile leaves the draw. Four filters, all read from the current scene:
| Filter | What it does |
|---|---|
| Actor Type | Built from the types actually in the scene, so your system's own types show up with a count each |
| Disposition | Friendly 🙂, Neutral 😐, Hostile 😠, Secret 🎭 |
| Player Link | Whether the token's actor belongs to a Foundry user |
| Visibility | Visible or hidden tokens |
If your remembered filters would leave nothing to pick from in the current scene, they reset to their defaults instead of opening onto an empty draw.
Need an exception? Untick any token by hand — or click it right on the canvas. While the window is open, canvas and picker selection track each other: controlling a token on the map ticks its row, widening whatever filter was hiding it if needed, and releasing it unticks the row again. Shift+click adds or removes a token without losing the rest of your canvas selection; a plain click replaces it, same as it always has. Each row also has a 🔍 button to pan the camera straight to that token. All and None work on what's currently shown, Reset puts every filter back, and Draw spins with whatever's left.
One setting sits right in the main module tab, because it's the one you'll actually change mid-game:
Everything else lives behind three tidy buttons:
You can trigger the Wheel of Destiny from a macro or from another module:
Spin the wheel — exactly like clicking the button.
WoD.randomToken();
Open the token picker, then spin with whatever you choose. GM only.
WoD.openTokenPicker();
Spin using your own list of tokens. Runs the full show (animation, sound, chat, reveal) and returns the winner.
const mySelectedToken = await WoD.randomToken(myTokenList);
Just pick one, no bells and whistles. Returns a token from your list and nothing else happens.
const mySelectedToken = WoD.selectRandomToken(myTokenList);
Ask for a list of tokens without spinning. Opens the picker and hands back what you chose, or null if you closed it. GM only.
const myTokenList = await WoD.promptForTokens();
⚠️ Coming from an older version?
- v0.4.3 removed the auto-select mode.
WoD.customAutoSelectDialog()is gone — useWoD.openTokenPicker().WoD.randomToken()also lost its second argument:WoD.randomToken([], 'pcs')no longer filters, and the'pcs'is ignored. Pass your own token list instead, or use the picker's filters.- v0.4.0 moved the API from
game.wodto the globalWoD. Old macros usinggame.wod.randomToken()need to be updated toWoD.randomToken().
To install this package, open your Foundry Setup screen and navigate to your Module tab and click the Install Module button.
From there, you can either search for the package unique name: wheel-of-destiny or copy its manifest URL:
And paste it to the input box at the bottom of your window.

You can install this package directly to your Forge account.