My group and I are currently playing the Cyberpunk RED Jumpstart. The system uses something similar to exploding dice in both directions.

All skill checks are 1d10 + skill + attribute.

  • On a natural 10, roll 1d10 and add it to your score
  • On a natural 1, roll 1d10 and subtract from your score
  • Rolls can only crit or fumble once

In the character sheet I've been able to achieve this by doing the following:

  • Roll 1d10 + skill + attribute (default roll)
  • Roll 10 + 1d10 + skill + attribute (crit total)
  • Roll 1 - 1d10 + skill + attribute (fumble total)
  • If default is critical, use crit total
  • If default is fumble use fumble total

I'm wondering if there is a simpler way to do this in a macro or roll command, as I can't find a way to reuse those rolls to send them to the initiative tracker.

For reference I'm using a modified version of Gerdofal's Cyberpunk RED Jumpstart character sheet, relevant section is as follows:

(see roll, crittotal, fumbletotal)

Any help would be much appreciated, thanks.

<hr>
  <button type="roll" value="&{template:jskgm1}{{templatecolor=@{templatecolor}}} {{charactername=@{charactername}}} {{header=Skillname}} {{roll=[[@{dex} + @{brawlingroll} + @{finalmodifier} + 1d10]]}} {{crittotal=[[@{dex} + @{brawlingroll} + @{finalmodifier} + 10 + 1d10]]}} {{fumbletotal=[[@{dex} + @{brawlingroll} + @{finalmodifier} + 1 - 1d10]]}} {{footer=This is how footer text will look, if there is any such text on the action being taken.}}">Test Roll</button>
	<hr>
  <input type="checkbox" id="gmbutton2" class="sheet-gm-checkbox" name="attr_gmhidecheckbox">Click here to hide GM tools and show the player section.
</div>

<rolltemplate class="sheet-rolltemplate-jsk1">
  <div class="templatecontainer">
    <div class="redbordertop">&nbsp;</div>
    <div class="redborderleft">
      <div class="{{templatecolor}}">{{#charactername}}{{charactername}}{{/charactername}}</div>
      <div class="header">{{#header}}{{header}}{{/header}}</div>
      {{#^rollWasCrit() roll}}
        {{#^rollWasFumble() roll}}
          <div class="roll">{{roll}}</div>
        {{/^rollWasFumble() roll}}
      {{/^rollWasCrit() roll}}
      {{#rollWasCrit() roll}}
      <div class="roll">{{crittotal}}</div>
      <div class="crit">CRITICAL SUCCESS!</div>
      {{/rollWasCrit() roll}}
      {{#rollWasFumble() roll}}
      <div class="roll">{{fumbletotal}}</div>
      <div class="fail">CRITICAL FAILURE!</div>
      {{/rollWasFumble() roll}}
      {{#footer}}
      <div class="footer">{{footer}}</div>
      {{/footer}} </div>
    <div class="redborderbot">&nbsp;</div>
  </div>
</rolltemplate>