A Foundry VTT module that makes every card draw feel like a moment
Drawing a card from the Deck of Many Things should be a table-stopping event — not a tiny thumbnail in a sidebar. Epic 3D Card Reveal turns every card into a gorgeous full-screen showpiece: the card floats in front of a dimmed screen, tilts in 3D as you move your mouse, catches the light with a subtle glint, and flips over with a satisfying animation — complete with a triumphant chime — when you click it.
- π₯οΈ Full-screen 3D viewer — cards hover over a dimmed backdrop with sparkles, a glowing aura, and a light glint that follows your cursor.
- π Click to flip — see the card art on one side, the card text on the other.
- π Triumphant reveal chime — a victory sound rings out the moment a card's face is revealed, making every draw feel earned. (Fully configurable — pick your own sound, or mute it.)
- ποΈ Hands fan out — draw several cards at once and they spread into a graceful 3D arc, just like holding a real hand.
- π Spotlight one card — right-click any card in a hand to enlarge it on its own; right-click again to bring the whole hand back.
- ποΈ Share with one click — love what you drew? Hit the eye button and everyone at the table instantly sees your card. Players can share too, not just the GM.
- π Dramatic reveal — cards can appear face-down and flip themselves over after a suspenseful pause.
- π¬ Never lose a card — every card you view is quietly whispered to the GM in chat. Shared cards are posted publicly, so anyone can click the chat thumbnail to admire them again later.
- π±οΈ Click any card thumbnail — in the sidebar, in a deck window, or in chat — and it opens in the viewer.
- π¦ Install the module and enable it in your world.
- ποΈ Open any deck of cards and click a card's image — it opens in the 3D viewer.
- π Click the card to flip it. Click anywhere else to dismiss it.
- π Drew more than one card? Right-click a card to spotlight it on its own, and right-click again to fan the hand back out.
- ποΈ Click the eye button in the top corner to show the card to everyone. (The button only appears when the card isn't already being shown to all.)
That's it. No configuration needed — it looks great out of the box.
| Setting | Default | What it does |
|---|---|---|
| π±οΈ Enable clickable card icons | On | Makes card thumbnails in the sidebar, deck windows, and chat open the 3D viewer. |
| π¬ Send revealed cards to chat | On | Posts a clickable card preview to chat — whispered to the GM when a card is viewed privately, public when it's shared. |
The three menus below are GM-only and let you set the defaults for your whole world:
Click Configure Card Appearance in the module settings to open a dedicated window where you can style your cards:
- π Card glow color & opacity — the glow is the card's frame: choose its color with a color picker and dial its transparency with a slider (slide to
0to turn the glow off and leave the card edgeless). - π Card back image — the default back shown when a card doesn't have one of its own.
- β±οΈ Dramatic reveal delay — how long a card stays face-down before auto-flipping during a dramatic reveal.
Click Configure Reveal Sound to choose the sound that plays when a card is revealed:
- π΅ Reveal sound — pick any audio file, or leave it blank to play no sound at all.
- π Volume and audio channel — set how loud it is and which mixer channel it uses.
- β»οΈ A Reset to Defaults button restores the original chime at any time.
Not a coder? Click Open Macro Builder to fill in a simple form and get a ready-to-run macro that displays any image — or draws from one of your decks — as a full 3D card. No scripting required.
- ποΈπ¨οΈ View a card privately → a preview is whispered to the GM, so the GM always knows what was drawn and can re-open it anytime.
- π’ Share a card with everyone → the preview is posted publicly in chat, so any player can click it later to view the card again on their own screen.
- π Face-down stays secret → a card shown face-down isn't posted to chat until you flip it face-up (or it auto-flips during a dramatic reveal), so the front never appears in chat before the reveal.
Want to show any image as a gorgeous 3D card from a macro, or build on top of the viewer? The viewer is scriptable through the EpicCards global.
- πΌοΈ
EpicCards.Display(...)— the core feature: render any image with the animated 3D presentation. - π
EpicCards.Dealer(...)— an optional helper for when you're working with real card decks. It ties Foundry's card logic (drawing into a discard pile, finding a card across stacks) to the viewer, so your macro or module can move cards and show the animated card in one step — no need to reimplement the deck/pile plumbing yourself.
Prefer not to write code? Open the Macro Builder (module settings → Open Macro Builder, or call EpicCards.MacroBuilder()) to generate a finished macro from a form.
See docs/API.md for the full reference and ready-to-paste macro examples.


