Natural Roll brings physical-feeling dice rolls to Foundry VTT. Instead of rolls immediately firing into animations automatically, this module holds the 3D dice on your screen, allowing you to grab, drag, shake, and flick/toss them just like real physical dice in your hand.
✨ Features
- 🎲 Interactive Hold & Roll: Intercepts standard rolls and gathers the 3D dice into a physical group beneath your cursor.
- 🎛️ Gesture Control: Drag the group around the canvas to shake them, and release with speed to throw.
- 📈 Velocity Calculation: Calculates your cursor's momentum (speed and direction) to apply authentic force and spin to the 3D dice.
- 🎨 Full Dice So Nice! Compatibility: Works seamlessly with all custom dice skins, models, and themes configured in Dice So Nice!.
- ⚙️ Configurable Flick Sensitivity: Adjust the flick strength multiplier to fine-tune how much power your mouse gestures translate to the throw.
⚙️ Configuration Settings
Each player can customize their experience in Game Settings -> Configure Settings -> Natural Roll:
| Setting | Scope | Type | Default | Description |
|---|---|---|---|---|
| Enable Natural Roll | User | Boolean | true |
When enabled, standard rolls will wait for you to drag and flick them on the canvas. |
| Flick Strength | User | Number | 1.0 |
Multiplier for your flick speed (range: 0.1 to 5.0). Increase if you want more explosive throws with less movement. |
| Enable Auto-Roll Timeout | GM | Boolean | true |
Automatically rolls the dice if the player does not pick them up. |
| Auto-Roll Timeout | GM | Number | 15 |
Time in seconds before a timeout triggers (range: 3 to 60 seconds). |
| Grab Radius | GM | Number | 80 |
Minimum pixel distance from a die required to grab/pick it up (range: 20 to 200 pixels). |
🧩 Compatibility
- Foundry VTT: Verified compatibility with v11, v12, v13, and v14.
- Required Modules: Dice So Nice! must be installed and active.
- Workflow Modules: Compatible with roll automation systems like Midi-QOL.