Mod "calculator" and die roller

Let’s see, -2 for cover, +2 for aimed last turn, -1 for my wound, +1 for gang-up, wait, did I already count the cover bonus?

Here’s a way to keep track of the modifiers for an attack roll, and then roll the dice. It doesn’t add up the modifiers, but by clicking on them you can see which ones apply and that makes it easier to do the math. (And everyone can see what you’re doing and check your math.) This might work for any system, but I made it for Savage Worlds.

In the example, you get +2 for a Wild Attack, -2 because you ran that turn, -2 for the Multi-Action Penalty (doing two attacks in one turn), -4 for aiming at the head, and +4 for a gang up bonus (having four allies surround the target). When you click on them it shows the value. You’ll have to add them up yourself.

Then you roll the Wild Die (a d6 that can explode), and the Trait Die (based on your character’s skill), and take the best of the two dice.

I think it captures the table top feel pretty nicely.

Astral%20Savage%20Fighting

And here’s the code. The “magic” is a delayed roll of a d0.

Wound {-mWounds}, Fatigue {-mFatigue}, Other {-mOther}
Wild attack !!(2d0), Ran !!(0- 2d0)
The Drop !!(4d0), **Joker** !!(2d0)
MAP2 !!(0- 2d0), MAP3 !!(0- 4d0)
Limb !!(0- 2d0) head !!(0- 4d0) eyes !!(0- 6d0)
Gang up !!(1d0) !!(2d0) !!(3d0) !!(4d0) 
___
**Wild die:** !!(d6e6 + {-mWounds - mFatigue - mOther})
**Trait die:** 
Unskilled !!( d4e4 + {-mWounds - mFatigue - mOther} -2), d4 !!( d4e4 + {-mWounds - mFatigue - mOther} ), d6 !!( d6e6 + {-mWounds - mFatigue - mOther} ), 
d8 !!( d8e8 + {-mWounds - mFatigue - mOther} ), d10 !!( d10e10 + {-mWounds - mFatigue - mOther} ), d12 !!( d12e12 + {-mWounds - mFatigue - mOther} )

Here’s how to install Stylus: Use Stylus to make dice menus (and more)

Here’s a Mod Tracker for Ranged attacks (for Savage Worlds).
Astral%20Savage%20Range

Wound {-mWounds}, Fatigue {-mFatigue}, Other {-mOther}
**Joker** !!(2d0), Ran !!(0- 2d0)
Aimed +2 !!(2d0) or ignore 3 !!(3d0) or 4 !!(4d0)
The Drop !!(4d0)
MAP2 !!(0- 2d0), MAP3 !!(0- 4d0)
Limb !!(0- 2d0) head !!(0- 4d0) eyes !!(0- 6d0)
Range M !!(0- 2d0) L !!(0- 4d0) X !!(0- 8d0)
Cover ¼!!(0- 2d0) ½!!(0- 4d0) ¾!!(0- 6d0) ⅞!!(0- 8d0)
___
**Wild die:** !!(d6e6 + {-mWounds - mFatigue - mOther})
**Trait die:** 
Unskilled !!( d4e4 + {-mWounds - mFatigue - mOther} -2), d4 !!( d4e4 + {-mWounds - mFatigue - mOther} ), d6 !!( d6e6 + {-mWounds - mFatigue - mOther} ), 
d8 !!( d8e8 + {-mWounds - mFatigue - mOther} ), d10 !!( d10e10 + {-mWounds - mFatigue - mOther} ), d12 !!( d12e12 + {-mWounds - mFatigue - mOther} )