| Latest version | 1.0.14 |
|---|---|
| Minimum Core | 13.351 |
| Compatible Core | 14.364 |
| Last updated | 1 month ago |
| Created | 3 months ago |
| Authors |
|
| Languages |
English |
| Systems | All systems |
| Project source | Project URL |
Click here for video demonstration
This module adds an overlay animation when a critical hit or natural 1 fumble is made. It brings a JRPG aesthetic to your table. Compatible with D&D 5e and Pathfinder 2e game systems.
Elemental themes are automatically applied based on the damage type. Animations trigger for everyone at the table simultaneously. Quotes and sounds are customizable via actor flags.
You can also make it so that it always appears for you or everyone whenever you attack.
In 1.0.12, this can occur for finishers as well.

This replaces the "CRITICAL HIT" or "FUMBLE" text with your custom line. You can provide a single string, a delimiter string, or an array of strings. If multiple quotes are provided, one will be chosen at random for each animation.
const actor = canvas.tokens.controlled[0]?.actor || game.user.character;
// Single quote
await actor.setFlag('yugen-criticals', 'crit-quote', "Pick a god and pray!");
// Multiple quotes (Array)
await actor.setFlag('yugen-criticals', 'crit-quote', [
"Pick a god and pray!",
"My sword hand hungers!",
"This ends now!"
]);
// Multiple quotes (| Delimiter)
await actor.setFlag('yugen-criticals', 'fumble-quote', "I miscalculated... | Not like this... | How could I fail?");
Supports single files, delimited strings, or arrays for random playback.
const actor = canvas.tokens.controlled[0]?.actor || game.user.character;
// Multiple sounds (Array or Delimited)
await actor.setFlag('yugen-criticals', 'crit-sound', "sounds/crit1.ogg|sounds/crit2.ogg");
await actor.setFlag('yugen-criticals', 'fumble-sound', ["sounds/fail1.ogg", "sounds/fail2.ogg"]);
const actor = canvas.tokens.controlled[0]?.actor || game.user.character;
await actor.unsetFlag('yugen-criticals', 'crit-quote');
await actor.unsetFlag('yugen-criticals', 'fumble-quote');
await actor.unsetFlag('yugen-criticals', 'crit-sound');
await actor.unsetFlag('yugen-criticals', 'fumble-sound');
The module automatically creates a script macro named yugen-criticals config in the world's macro collection upon initialization.
Click here for base styles video demonstration
Click here for class-specific styles video demonstration
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: yugen-criticals 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.