mirror of
https://github.com/Nighthawk42/roll20-character-sheets.git
synced 2026-08-30 19:52:29 +00:00
The API script needs to be updated to use the red buttons. Default values are now correctly set through the sheet or API so that every roll (with or without API/red or green buttons) can be used immediately after character creation. Roll templates have been clarified a bit and should look almost the same between basic and API rolls/buttons (+ API button for stat costs updates in the basic roll template).
869 lines
55 KiB
HTML
869 lines
55 KiB
HTML
<div class="sheet-main">
|
|
<!-- ******* PC **************** -->
|
|
<table>
|
|
<!-- ******* COL 1 **************** -->
|
|
<tr>
|
|
<td width="352px" valign="top"> <!-- COL 1 -->
|
|
<div class="sheet-supblock"> <!--- Name -->
|
|
<div style="text-align: left;">
|
|
<input class="sheet-whiteinput" type="text" name="attr_character_name" style="width: 310px;" />
|
|
<div class="sheet-underwhite" style="width:120px;">NAME</div>
|
|
</div>
|
|
<div>
|
|
<table>
|
|
<tr>
|
|
<td VALIGN="top"><div class="sheet-text1">IS A</div></td>
|
|
<td style="text-align: left;">
|
|
<input class="sheet-whiteinput" type="text" name="attr_descriptor" style="width: 140px;" />
|
|
<div class="sheet-underwhite" style="width:90px;">DESCRIPTOR</div>
|
|
</td>
|
|
<td style="text-align: left;">
|
|
<input class="sheet-whiteinput" type="text" name="attr_type" style="width: 95px;" />
|
|
<div class="sheet-underwhite" style="width:70px;">TYPE</div>
|
|
</td>
|
|
<td VALIGN="top" style="text-align: left;"><div class="sheet-text1" style="text-align: left;">WHO</div></td>
|
|
<td> </td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
<div style="text-align: left;">
|
|
<input class="sheet-whiteinput" type="text" name="attr_focus" style="width: 310px;" />
|
|
<div class="sheet-underwhite" style="width:120px;">FOCUS</div>
|
|
</div>
|
|
</div> <!--- END Name -->
|
|
<div class="sheet-supblock"> <!-- TIER EFFORT XP -->
|
|
<table>
|
|
<tr>
|
|
<td> </td>
|
|
<td>
|
|
<div class="sheet-blublock" style="width: 80px;">
|
|
<div class="sheet-inpblock">
|
|
<input type="number" name="attr_tier" min="1" max="6" value="1" />
|
|
<div class="sheet-text1">TIER</div>
|
|
</div>
|
|
</div>
|
|
</td>
|
|
<td> </td>
|
|
<td style="padding-left: 10%;">
|
|
<div class="sheet-blublock" style="width: 80px;">
|
|
<div class="sheet-inpblock">
|
|
<input type="number" name="attr_effort" min="1" max="6" value="1" />
|
|
<div class="sheet-text1">EFFORT</div>
|
|
</div>
|
|
</div>
|
|
</td>
|
|
<td> </td>
|
|
<td style="padding-left: 10%;">
|
|
<div class="sheet-blublock" style="width: 80px;">
|
|
<div class="sheet-inpblock">
|
|
<input type="number" name="attr_xp" min="0" value="0" />
|
|
<div class="sheet-text1">XP</div>
|
|
</div>
|
|
</div>
|
|
</td>
|
|
<td> </td>
|
|
</tr>
|
|
</table>
|
|
</div> <!-- END TIER EFFORT XP -->
|
|
<div class="sheet-supblock"> <!-- STATS -->
|
|
<div class="sheet-blublock">
|
|
<div class="sheet-inpblock">
|
|
<table>
|
|
<tr>
|
|
<td COLSPAN="2" VALIGN="top" style="width: 105px;border-right: 1px solid #22428F;">
|
|
<div class="sheet-text1">MIGHT</div>
|
|
<div>
|
|
<input type="number" name="attr_might" title="Current value" min="0" value="11" />
|
|
<button type="roll" title="Might Roll"
|
|
value="&{template:cyphBasicRoll} {{charid=@{character_id}}} {{stat=might}} {{diceRoll=[[1d20cs>17cf1]]}} {{diceRollNoDiff=[[1d20cs>17cf1+(@{rollVarAsset}+@{rollVarRollEff})*3+@{rollVarBonus}]]}} {{attribute=Might}} {{attrEdge=@{mightedge}}} {{bonusToRoll=[[@{rollVarBonus}]]}} {{difficulty=[[@{rollVarDiff}]]}} {{target=[[@{target}]]}} {{finalDiff=[[@{rollVarDiff}-@{rollVarAsset}-@{rollVarRollEff}]]}} {{targetRoll=[[(@{rollVarDiff}-@{rollVarAsset}-@{rollVarRollEff})*3-@{rollVarBonus}]]}} {{totalCost=[[@{MightCost}]]}} {{effortCost=[[@{effortCost}]]}} {{effortRoll=[[@{rollVarRollEff}]]}} {{effortDmg=[[@{rollVarRollDmg}]]}} {{statExpense=[[@{rollVarCost}]]}} {{assets=[[@{rollVarAsset}]]}} {{bonusDmg=[[@{rollVarRollDmg}*3]]}}"
|
|
name="roll_basicMightCheck"></button>
|
|
</div>
|
|
</td>
|
|
<td COLSPAN="2" VALIGN="top" style="width: 105px;border-right: 1px solid #22428F;">
|
|
<div class="sheet-text1">SPEED</div>
|
|
<div>
|
|
<input type="number" name="attr_speed" title="Current value" min="0" value="10" />
|
|
<button type="roll" title="Speed Roll"
|
|
value="&{template:cyphBasicRoll} {{charid=@{character_id}}} {{stat=speed}} {{diceRoll=[[1d20cs>17cf1]]}} {{diceRollNoDiff=[[1d20cs>17cf1+(@{rollVarAsset}+@{rollVarRollEff})*3+@{rollVarBonus}]]}} {{attribute=Speed}} {{attrEdge=@{speededge}}} {{bonusToRoll=[[@{rollVarBonus}]]}} {{difficulty=[[@{rollVarDiff}]]}} {{target=[[@{target}]]}} {{finalDiff=[[@{rollVarDiff}-@{rollVarAsset}-@{rollVarRollEff}]]}} {{targetRoll=[[(@{rollVarDiff}-@{rollVarAsset}-@{rollVarRollEff})*3-@{rollVarBonus}]]}} {{totalCost=[[@{SpeedCost}]]}} {{effortCost=[[@{effortSpeedCost}]]}} {{effortRoll=[[@{rollVarRollEff}]]}} {{effortDmg=[[@{rollVarRollDmg}]]}} {{statExpense=[[@{rollVarCost}]]}} {{assets=[[@{rollVarAsset}]]}} {{bonusDmg=[[@{rollVarRollDmg}*3]]}}"
|
|
name="roll_basicSpeedCheck"></button>
|
|
</div>
|
|
</td>
|
|
<td COLSPAN="2" VALIGN="top">
|
|
<div class="sheet-text1">INTELLECT</div>
|
|
<div>
|
|
<input type="number" name="attr_intellect" title="Current value" min="0" value="7" />
|
|
<button type="roll" title="Intellect Roll"
|
|
value="&{template:cyphBasicRoll} {{charid=@{character_id}}} {{stat=intellect}} {{diceRoll=[[1d20cs>17cf1]]}} {{diceRollNoDiff=[[1d20cs>17cf1+(@{rollVarAsset}+@{rollVarRollEff})*3+@{rollVarBonus}]]}} {{attribute=Intellect}} {{attrEdge=@{intellectedge}}} {{bonusToRoll=[[@{rollVarBonus}]]}} {{difficulty=[[@{rollVarDiff}]]}} {{target=[[@{target}]]}} {{finalDiff=[[@{rollVarDiff}-@{rollVarAsset}-@{rollVarRollEff}]]}} {{targetRoll=[[(@{rollVarDiff}-@{rollVarAsset}-@{rollVarRollEff})*3-@{rollVarBonus}]]}} {{totalCost=[[@{IntelCost}]]}} {{effortCost=[[@{effortCost}]]}} {{effortRoll=[[@{rollVarRollEff}]]}} {{effortDmg=[[@{rollVarRollDmg}]]}} {{statExpense=[[@{rollVarCost}]]}} {{assets=[[@{rollVarAsset}]]}} {{bonusDmg=[[@{rollVarRollDmg}*3]]}}"
|
|
name="roll_basicIntellectCheck"></button>
|
|
</div>
|
|
</td>
|
|
</tr>
|
|
<tr style="border-top: 1px solid #EFEFF5;">
|
|
<td VALIGN="top" style="border-right: 1px solid #EFEFF5;">
|
|
<input type="number" name="attr_might_max" title="Maximum value" min="0" value="11" />
|
|
<div class="sheet-text2">POOL</div>
|
|
</td>
|
|
<td VALIGN="top" style="border-right: 1px solid #22428F;">
|
|
<input type="number" name="attr_mightedge" value="1" min="0" max="6" />
|
|
<div class="sheet-text2">EDGE</div>
|
|
</td>
|
|
<td VALIGN="top" style="border-right: 1px solid #EFEFF5;">
|
|
<input type="number" name="attr_speed_max" title="Maximum value" min="0" value="10" />
|
|
<div class="sheet-text2">POOL</div>
|
|
</td>
|
|
<td VALIGN="top" style="border-right: 1px solid #22428F;">
|
|
<input type="number" name="attr_speededge" value="1" min="0" max="6" />
|
|
<div class="sheet-text2">EDGE</div>
|
|
</td>
|
|
<td VALIGN="top" style="border-right: 1px solid #EFEFF5;">
|
|
<input type="number" name="attr_intellect_max" title="Maximum value" min="0" value="7" />
|
|
<div class="sheet-text2">POOL</div>
|
|
</td>
|
|
<td VALIGN="top">
|
|
<input type="number" name="attr_intellectedge" value="0" min="0" max="6" />
|
|
<div class="sheet-text2">EDGE</div>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
</div> <!-- END STATS -->
|
|
<div class="sheet-supblock"> <!-- ACTION -->
|
|
<div class="sheet-blublock">
|
|
<div class="sheet-inpblock2">
|
|
<table> <!-- BEGIN stat roll -->
|
|
<tr>
|
|
<td class="sheet-text1" style="text-align: left;">ACTION</td>
|
|
<td COLSPAN="5" class="sheet-text2" style="width: 100%;">Roll with Stat or Skill button</td>
|
|
</tr>
|
|
<tr>
|
|
<td class="sheet-text2" style="text-align: right;">
|
|
DIFFICULTY
|
|
</td>
|
|
<td style="text-align: left;">
|
|
<input style="width:40px;height:18px;padding:0px;" type="number" min="0" max="10" name="attr_rollVarDiff" title="Task difficulty" value="0"/>
|
|
</td>
|
|
<td class="sheet-text2" style="text-align: right;">
|
|
COST
|
|
</td>
|
|
<td style="text-align: left;">
|
|
<input style="width:40px;height:18px;padding:0px;" type="number" min="0" max="12" name="attr_rollVarCost" title="Extra Stat Pool cost from a Power or Ability" value="0" />
|
|
</td>
|
|
<td class="sheet-text2" style="text-align: right;">
|
|
BONUS
|
|
</td>
|
|
<td style="text-align: left;">
|
|
<input style="width:40px;height:18px;padding:0px;" type="number" min="-2" max="2" name="attr_rollVarBonus" title="Bonus to the ROLL (0, 1 or 2 maximum)" value="0" />
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td class="sheet-text2" style="text-align: right;">
|
|
ROLL EFFORT
|
|
</td>
|
|
<td style="text-align: left;">
|
|
<input style="width:40px;height:18px;padding:0px;" type="number" min="0" max="6" name="attr_rollVarRollEff" title="Effort to lower DIFFICULTY" value="0" />
|
|
</td>
|
|
<td class="sheet-text2" style="text-align: right;">
|
|
DMG EFF.
|
|
</td>
|
|
<td style="text-align: left;">
|
|
<input style="width:40px;height:18px;padding:0px;" type="number" min="0" max="6" name="attr_rollVarRollDmg" title="Effort to increase DAMAGE" value="0" />
|
|
</td>
|
|
<td class="sheet-text2" style="text-align: right;">
|
|
ASSET
|
|
</td>
|
|
<td class="sheet-text2" style="text-align: left;">
|
|
<input style="width:40px;height:18px;padding:0px;" type="number" min="0" max="2" name="attr_rollVarAsset" title="Asset(s) : position, equipment etc. (0, 1 or 2 maximum)" value="0" />
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
<input type="hidden" name="attr_target" value="@{rollVarDiff}*3" />
|
|
<input type="hidden" name="attr_effortCost" value="ceil((@{rollVarRollEff}+@{rollVarRollDmg})/6)+(@{rollVarRollEff}+@{rollVarRollDmg})*2" />
|
|
<input type="hidden" name="attr_effortSpeedCost" value="ceil((@{rollVarRollEff}+@{rollVarRollDmg})/6)+(@{rollVarRollEff}+@{rollVarRollDmg})*(2+@{armorspeedcost})" />
|
|
<input type="hidden" name="attr_totalCost" value="@{effortCost}+@{rollVarCost}" />
|
|
<input type="hidden" name="attr_totalSpeedCost" value="@{effortSpeedCost}+@{rollVarCost}" />
|
|
<input type="hidden" name="attr_MightCost" value="@{totalCost}-@{mightedge}" />
|
|
<input type="hidden" name="attr_SpeedCost" value="@{totalSpeedCost}-@{speededge}" />
|
|
<input type="hidden" name="attr_IntelCost" value="@{totalCost}-@{intellectedge}" />
|
|
</div>
|
|
</div>
|
|
</div> <!-- END ACTION -->
|
|
<div class="sheet-supblock"> <!-- DAMAGE -->
|
|
<div class="sheet-blublock">
|
|
<div class="sheet-inpblock2">
|
|
<table>
|
|
<tr>
|
|
<td COLSPAN="2" VALIGN="top" style="border-right: 1px solid #22428F;">
|
|
<div class="sheet-text1">RECOVERY ROLLS</div>
|
|
</td>
|
|
<td COLSPAN="2" VALIGN="top">
|
|
<div class="sheet-text1">DAMAGE TRACK</div>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td COLSPAN="2" VALIGN="top" style="border-right: 1px solid #22428F;">
|
|
<span class="sheet-text2">1D6 + </span>
|
|
<input type="number" name="attr_recoverybonus" style="width:30px;height:18px;padding:0px;" title="Recovery roll bonus" min="1" value="1" />
|
|
<button type="roll" name="roll_FreeRecovery" title="Recovery Roll"
|
|
value="&{template:cyphRecovery} {{recoverPoints=1d6+@{recoverybonus} ([[1d6+@{recoverybonus}]])}} {{recovaction=[[@{recovery-rolls}]]}}">
|
|
</button>
|
|
</td>
|
|
<td COLSPAN="2" VALIGN="top">
|
|
<span class="sheet-text2">Special </span>
|
|
<input style="width:30px;height:18px;padding:0px;" type="number" min="0" max="3" name="attr_SpecialDamage" title="Special damage that moved the PC down the damage track" value="0" />
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td style="text-align: left;">
|
|
<input type="radio" name="attr_recovery-rolls" value="0" checked="checked" />
|
|
<span class="sheet-text2">1 ACTION</span>
|
|
</td>
|
|
<td style="width: 50%;border-right: 1px solid #22428F;text-align: left;">
|
|
<input type="radio" name="attr_recovery-rolls" value="1" />
|
|
<span class="sheet-text2">10 MINS</span>
|
|
</td>
|
|
<td style="text-align: left;">
|
|
<input type="radio" name="attr_damage-track" value="0" checked="checked" />
|
|
<span class="sheet-text2">HALE</span>
|
|
</td>
|
|
<td style="text-align: left;">
|
|
<input type="radio" name="attr_damage-track" value="1" />
|
|
<span class="sheet-text2">IMPAIRED</span>
|
|
</td>
|
|
</tr>
|
|
<tr style="text-align: left;">
|
|
<td style="text-align: left;">
|
|
<input type="radio" name="attr_recovery-rolls" value="2" />
|
|
<span class="sheet-text2">1 HOUR</span>
|
|
</td>
|
|
<td style="width: 50%;border-right: 1px solid #22428F;text-align: left;">
|
|
<input type="radio" name="attr_recovery-rolls" value="3" />
|
|
<span class="sheet-text2">10 HOURS</span>
|
|
</td>
|
|
<td style="text-align: left;">
|
|
<input type="radio" name="attr_damage-track" value="2" />
|
|
<span class="sheet-text2">DEBILITATED</span>
|
|
</td>
|
|
<td style="text-align: left;">
|
|
<input type="radio" name="attr_damage-track" value="3" />
|
|
<span class="sheet-text2">DEAD</span>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
</div> <!-- END Damage -->
|
|
<div class="sheet-supblock"> <!-- SPECIAL ABIILITIES -->
|
|
<div class="sheet-blublock">
|
|
<div class="sheet-inpblock">
|
|
<div class="sheet-text1" style="text-align: left;">SPECIAL ABILITIES</div>
|
|
<fieldset class="repeating_abilities">
|
|
<div class="sheet-text2">
|
|
Name
|
|
<input type="text" style="width: 190px;font-weight: bold;" name="attr_abilityname" title="Ability name"s placeholder="Name" />
|
|
<select name="attr_abilityuse" style="width: 90px;" title="Eventual conditions of use of this ability: enabler, action, once a day etc.">
|
|
<option selected="selected">Action</option>
|
|
<option>Enabler</option>
|
|
<option>Other</option>
|
|
</select>
|
|
</div>
|
|
<div><textarea style="height: 46px" name="attr_abilitydesc" title="Ability description" placeholder="Description and notes"></textarea></div>
|
|
</fieldset>
|
|
</div>
|
|
</div>
|
|
</div> <!-- END SPECIAL ABIILITIES -->
|
|
<div class="sheet-supblock"> <!-- BACKGROUND -->
|
|
<div class="sheet-blublock">
|
|
<div class="sheet-inpblock">
|
|
<div class="sheet-text1" style="text-align: left;">BACKGROUND</div>
|
|
<textarea name="attr_background" style="height: 200px; width: 100%;" title="Background"></textarea>
|
|
</div>
|
|
</div>
|
|
</div> <!-- END BACKGROUND -->
|
|
</td> <!-- END COL 1 -->
|
|
<!-- ******* COL 2 **************** -->
|
|
<td width="352px" valign="top"> <!-- COL 2 -->
|
|
<div style="font-size:0.8em;color:grey;text-align:center;">Version 1.0 (2015-09-16)</div>
|
|
<div class="sheet-supblock"> <!-- MIGHT SKILLS -->
|
|
<div class="sheet-blublock">
|
|
<div class="sheet-inpblock2">
|
|
<div class="sheet-text1" style="text-align: left;">SKILLS • MIGHT</div>
|
|
<fieldset class="repeating_skillmight">
|
|
<div>
|
|
<input type="text" style="width: 240px;" name="attr_skillmightname" title="Skill" placeholder="Might Skill" />
|
|
<select name="attr_skillmightlvl" style="width: 48px" title="I = inability, U = untrained, T = trained, S = specialized">
|
|
<option value="-1">I Inability</option>
|
|
<option value="0" selected>U Untrained</option>
|
|
<option value="1">T Trained</option>
|
|
<option value="2">S Specialized</option>
|
|
</select>
|
|
<button type="roll" title="Might Skill Roll"
|
|
value="&{template:cyphBasicRoll} {{charid=@{character_id}}} {{stat=might}} {{diceRoll=[[1d20cs>17cf1]]}} {{diceRollNoDiff=[[1d20cs>17cf1+(@{rollVarAsset}+@{rollVarRollEff}+[[@{skillmightlvl}]])*3+@{rollVarBonus}]]}} {{attribute=@{skillmightname}}} {{attrEdge=@{mightedge}}} {{bonusToRoll=[[@{rollVarBonus}]]}} {{difficulty=[[@{rollVarDiff}]]}} {{target=[[@{target}]]}} {{finalDiff=[[@{rollVarDiff}-(@{rollVarAsset}+@{rollVarRollEff}+@{skillmightlvl})]]}} {{targetRoll=[[3*@{rollVarDiff}-3*(@{rollVarAsset}+@{rollVarRollEff}+@{skillmightlvl})-@{rollVarBonus}]]}} {{totalCost=[[@{MightCost}]]}} {{effortCost=[[@{effortCost}]]}} {{effortRoll=[[@{rollVarRollEff}]]}} {{effortDmg=[[@{rollVarRollDmg}]]}} {{statExpense=[[@{rollVarCost}]]}} {{assets=[[@{rollVarAsset}]]}} {{bonusDmg=[[@{rollVarRollDmg}*3]]}} {{skilled=[[@{skillmightlvl}]]}}"
|
|
name="roll_basicMightCheck"></button>
|
|
</div>
|
|
</fieldset>
|
|
</div>
|
|
</div>
|
|
</div> <!-- END MIGHT SKILLS -->
|
|
<div class="sheet-supblock"> <!-- SPEED SKILLS -->
|
|
<div class="sheet-blublock">
|
|
<div class="sheet-inpblock2">
|
|
<div class="sheet-text1" style="text-align: left;">SKILLS • SPEED</div>
|
|
<div> <!-- INITIATIVE -->
|
|
<input type="text" style="width: 240px;" name="" style="background: #E1E1EE;font-weight: bold;" title="Skill" value="Initiative" disabled />
|
|
<select name="attr_InitVarSkill" style="width: 48px" title="I = inability, U = untrained, T = trained, S = specialized">
|
|
<option value="-1">I Inability</option>
|
|
<option value="0" selected>U Untrained</option>
|
|
<option value="1">T Trained</option>
|
|
<option value="2">S Specialized</option>
|
|
</select>
|
|
<button type="roll" title="Initiative Roll"
|
|
value="&{template:cyphInit} {{charid=@{character_id}}} {{stat=speed}} {{skilled=[[@{InitVarSkill}*3]]}} {{finalRoll=[[1d20+(@{rollVarRollEff}*3)+(@{InitVarSkill}*3)+(@{rollVarAsset}*3)+@{rollVarBonus} &{tracker}]]}} {{bonusToRoll=[[@{rollVarBonus}]]}} {{speedEdge=[[@{speededge}]]}} {{effortsUsed=[[@{rollVarRollEff}]]}} {{assets=[[@{rollVarAsset}]]}} {{effortCost=[[ceil(@{rollVarRollEff}/6)+@{rollVarRollEff}*(2+@{armorspeedcost})]]}} {{statExpense=[[@{rollVarCost}]]}} {{totalCost=[[ceil(@{rollVarRollEff}/6)+@{rollVarRollEff}*(2+@{armorspeedcost})+@{rollVarCost}-@{speededge}]]}}"
|
|
name="roll_basicInitCheck"></button>
|
|
</div> <!-- END INITIATIVE -->
|
|
<fieldset class="repeating_skillspeed">
|
|
<div>
|
|
<input type="text" style="width: 240px;" name="attr_skillspeedname" title="Skill" placeholder="Speed Skill" />
|
|
<select name="attr_skillspeedlvl" style="width: 48px" title="I = inability, U = untrained, T = trained, S = specialized">
|
|
<option value="-1">I Inability</option>
|
|
<option value="0" selected>U Untrained</option>
|
|
<option value="1">T Trained</option>
|
|
<option value="2">S Specialized</option>
|
|
</select>
|
|
<button type="roll" title="Speed Skill Roll"
|
|
value="&{template:cyphBasicRoll} {{charid=@{character_id}}} {{stat=speed}} {{diceRoll=[[1d20cs>17cf1]]}} {{diceRollNoDiff=[[1d20cs>17cf1+(@{rollVarAsset}+@{rollVarRollEff}+[[@{skillspeedlvl}]])*3+@{rollVarBonus}]]}} {{attribute=@{skillspeedname}}} {{attrEdge=@{speededge}}} {{bonusToRoll=[[@{rollVarBonus}]]}} {{difficulty=[[@{rollVarDiff}]]}} {{target=[[@{target}]]}} {{finalDiff=[[@{rollVarDiff}-(@{rollVarAsset}+@{rollVarRollEff}+@{skillspeedlvl})]]}} {{targetRoll=[[3*@{rollVarDiff}-3*(@{rollVarAsset}+@{rollVarRollEff}+@{skillspeedlvl})-@{rollVarBonus}]]}} {{totalCost=[[@{SpeedCost}]]}} {{effortCost=[[@{effortSpeedCost}]]}} {{effortRoll=[[@{rollVarRollEff}]]}} {{effortDmg=[[@{rollVarRollDmg}]]}} {{statExpense=[[@{rollVarCost}]]}} {{assets=[[@{rollVarAsset}]]}} {{bonusDmg=[[@{rollVarRollDmg}*3]]}} {{skilled=[[@{skillspeedlvl}]]}}"
|
|
name="roll_basicSpeedCheck"></button>
|
|
</div>
|
|
</fieldset>
|
|
</div>
|
|
</div>
|
|
</div> <!-- END SPEED SKILLS -->
|
|
<div class="sheet-supblock"> <!-- INTEL SKILLS -->
|
|
<div class="sheet-blublock">
|
|
<div class="sheet-inpblock2">
|
|
<div class="sheet-text1" style="text-align: left;">SKILLS • INTELLECT</div>
|
|
<fieldset class="repeating_skillintel">
|
|
<div>
|
|
<input type="text" style="width: 240px;" name="attr_skillintelname" title="Skill" placeholder="Intellect Skill" />
|
|
<select name="attr_skillintellvl" style="width: 48px" title="I = inability, U = untrained, T = trained, S = specialized">
|
|
<option value="-1">I Inability</option>
|
|
<option value="0" selected>U Untrained</option>
|
|
<option value="1">T Trained</option>
|
|
<option value="2">S Specialized</option>
|
|
</select>
|
|
<button type="roll" title="Intellect Skill Roll"
|
|
value="&{template:cyphBasicRoll} {{charid=@{character_id}}} {{stat=intellect}} {{diceRoll=[[1d20cs>17cf1]]}} {{diceRollNoDiff=[[1d20cs>17cf1+(@{rollVarAsset}+@{rollVarRollEff}+[[@{skillintellvl}]])*3+@{rollVarBonus}]]}} {{attribute=@{skillintelname}}} {{attrEdge=@{intellectedge}}} {{bonusToRoll=[[@{rollVarBonus}]]}} {{difficulty=[[@{rollVarDiff}]]}} {{target=[[@{target}]]}} {{finalDiff=[[@{rollVarDiff}-(@{rollVarAsset}+@{rollVarRollEff}+@{skillintellvl})]]}} {{targetRoll=[[3*@{rollVarDiff}-3*(@{rollVarAsset}+@{rollVarRollEff}+@{skillintellvl})-@{rollVarBonus}]]}} {{totalCost=[[@{IntelCost}]]}} {{effortCost=[[@{effortCost}]]}} {{effortRoll=[[@{rollVarRollEff}]]}} {{effortDmg=[[@{rollVarRollDmg}]]}} {{statExpense=[[@{rollVarCost}]]}} {{assets=[[@{rollVarAsset}]]}} {{bonusDmg=[[@{rollVarRollDmg}*3]]}} {{skilled=[[@{skillintellvl}]]}}"
|
|
name="roll_basicIntellectCheck"></button>
|
|
</div>
|
|
</fieldset>
|
|
</div>
|
|
</div>
|
|
</div> <!-- END INTEL SKILLS -->
|
|
<div class="sheet-supblock"> <!-- ATTACKS -->
|
|
<div class="sheet-blublock">
|
|
<div class="sheet-inpblock2">
|
|
<table>
|
|
<tr>
|
|
<td class="sheet-text1" style="text-align: left;">ATTACKS</td>
|
|
<td class="sheet-text2" style="width: 30px;text-align: center;">MOD</td>
|
|
<td class="sheet-text2" style="width: 50px;text-align: center;">DAM</td>
|
|
</tr>
|
|
</table>
|
|
<fieldset class="repeating_attacks">
|
|
<table>
|
|
<tr>
|
|
<td class="sheet-text1" style="text-align: left;">
|
|
<input type="text" style="width: 240px;" name="attr_atkname" title="Attack: weapon or power/ability name" placeholder="Attack" />
|
|
</td>
|
|
<td class="sheet-text2" style="width: 30px;text-align: center;">
|
|
<input type="number" name="attr_atkmod" min="0" style="width:30px;" title="Mod" value="0" />
|
|
</td>
|
|
<td class="sheet-text2" style="width: 30px;text-align: center;">
|
|
<input type="number" name="attr_atkdmg" min="0" style="width:50px;" title="Damage" value="0" />
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</fieldset>
|
|
</div>
|
|
</div>
|
|
</div> <!-- END ATTACKS -->
|
|
<div class="sheet-supblock"> <!-- ADVANCEMENT -->
|
|
<div class="sheet-blublock">
|
|
<div class="sheet-inpblock2">
|
|
<div class="sheet-text1" style="text-align: left;">ADVANCEMENT</div>
|
|
<table>
|
|
<tr>
|
|
<td colspan="2" class="sheet-text2">Tier 1</td>
|
|
</tr>
|
|
<tr>
|
|
<td><input type="text" style="width: 160px;"name="attr_adv-tiers1-1" placeholder="Tier 1 Adv. #1" /></td>
|
|
<td><input type="text" style="width: 160px;"name="attr_adv-tiers1-2" placeholder="Tier 1 Adv. #2" /></td>
|
|
<tr>
|
|
<td><input type="text" style="width: 160px;"name="attr_adv-tiers1-3" placeholder="Tier 1 Adv. #3" /></td>
|
|
<td><input type="text" style="width: 160px;"name="attr_adv-tiers1-4" placeholder="Tier 1 Adv. #4" /></td>
|
|
</tr>
|
|
<tr>
|
|
<td colspan="2" class="sheet-text2">Tier 2</td>
|
|
</tr>
|
|
<tr>
|
|
<td><input type="text" style="width: 160px;"name="attr_adv-tiers2-1" placeholder="Tier 2 Adv. #1" /></td>
|
|
<td><input type="text" style="width: 160px;"name="attr_adv-tiers2-2" placeholder="Tier 2 Adv. #2" /></td>
|
|
</tr>
|
|
<tr>
|
|
<td><input type="text" style="width: 160px;"name="attr_adv-tiers2-3" placeholder="Tier 2 Adv. #3" /></td>
|
|
<td><input type="text" style="width: 160px;"name="attr_adv-tiers2-4" placeholder="Tier 2 Adv. #4" /></td>
|
|
</tr>
|
|
<tr>
|
|
<td colspan="2" class="sheet-text2">Tier 3</td>
|
|
</tr>
|
|
<tr>
|
|
<td><input type="text" style="width: 160px;"name="attr_adv-tiers3-1" placeholder="Tier 3 Adv. #1" /></td>
|
|
<td><input type="text" style="width: 160px;"name="attr_adv-tiers3-2" placeholder="Tier 3 Adv. #2" /></td>
|
|
<tr>
|
|
<td><input type="text" style="width: 160px;"name="attr_adv-tiers3-3" placeholder="Tier 3 Adv. #3" /></td>
|
|
<td><input type="text" style="width: 160px;"name="attr_adv-tiers3-4" placeholder="Tier 3 Adv. #4" /></td>
|
|
</tr>
|
|
<tr>
|
|
<td colspan="2" class="sheet-text2">Tier 4</td>
|
|
</tr>
|
|
<tr>
|
|
<td><input type="text" style="width: 160px;"name="attr_adv-tiers4-1" placeholder="Tier 4 Adv. #1" /></td>
|
|
<td><input type="text" style="width: 160px;"name="attr_adv-tiers4-2" placeholder="Tier 4 Adv. #2" /></td>
|
|
</tr>
|
|
<tr>
|
|
<td><input type="text" style="width: 160px;"name="attr_adv-tiers4-3" placeholder="Tier 4 Adv. #3" /></td>
|
|
<td><input type="text" style="width: 160px;"name="attr_adv-tiers4-4" placeholder="Tier 4 Adv. #4" /></td>
|
|
</tr>
|
|
<tr>
|
|
<tr>
|
|
<td colspan="2" class="sheet-text2">Tier 5</td>
|
|
</tr>
|
|
<td><input type="text" style="width: 160px;"name="attr_adv-tiers5-1" placeholder="Tier 5 Adv. #1" /></td>
|
|
<td><input type="text" style="width: 160px;"name="attr_adv-tiers5-2" placeholder="Tier 5 Adv. #2" /></td>
|
|
</tr>
|
|
<tr>
|
|
<td><input type="text" style="width: 160px;"name="attr_adv-tiers5-3" placeholder="Tier 5 Adv. #3" /></td>
|
|
<td><input type="text" style="width: 160px;"name="attr_adv-tiers5-4" placeholder="Tier 5 Adv. #4" /></td>
|
|
</tr>
|
|
<tr>
|
|
<td colspan="2" class="sheet-text2">Tier 6</td>
|
|
</tr>
|
|
<tr>
|
|
<td><input type="text" style="width: 160px;"name="attr_adv-tiers6-1" placeholder="Tier 6 Adv. #1" /></td>
|
|
<td><input type="text" style="width: 160px;"name="attr_adv-tiers6-2" placeholder="Tier 6 Adv. #2" /></td>
|
|
</tr>
|
|
<tr>
|
|
<td><input type="text" style="width: 160px;"name="attr_adv-tiers6-3" placeholder="Tier 6 Adv. #3" /></td>
|
|
<td><input type="text" style="width: 160px;"name="attr_adv-tiers6-4" placeholder="Tier 6 Adv. #4" /></td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
</div> <!-- END ADVANCEMENT -->
|
|
</td> <!-- END COL 2 -->
|
|
<!-- ******* COL 3 **************** -->
|
|
<td valign="top"> <!-- COL 3 -->
|
|
<img src="https://lh4.googleusercontent.com/-T_PWRmd-TxE/Vfs9cEqYWbI/AAAAAAAAW0I/rUC1JdU-UXg/w900-h263/Roll20_cypher_logo.png" width="330px"/>
|
|
<div class="sheet-supblock"> <!-- CYPHERS -->
|
|
<div class="sheet-blublock">
|
|
<div class="sheet-inpblock">
|
|
<table>
|
|
<tr>
|
|
<td class="sheet-text1" style="text-align: left;">CYPHERS</td>
|
|
<td class="sheet-text2" style="width: 50px;text-align: right;">LIMIT</td>
|
|
<td style="width: 50px;text-align: left;">
|
|
<input type="number" name="attr_cypher-limit" value="2" min="0" />
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
<fieldset class="repeating_cypher-list">
|
|
<div class="sheet-text2">
|
|
Name
|
|
<input type="text" style="width: 210px;font-weight: bold;" name="attr_cypher-name" title="Name of the cypher" placeholder="Cypher" />
|
|
Lvl
|
|
<input type="number" style="width: 40px;" name="attr_cypher-level" title="Level of the Cypher" min="0" value="1" />
|
|
</div>
|
|
<div>
|
|
<textarea name="attr_cypher-description" style="height: 46px; width: 100%;" title="Description of the Cypher" placeholder="Description"></textarea>
|
|
</div>
|
|
</fieldset>
|
|
</div>
|
|
</div>
|
|
</div> <!-- END CYPHERS -->
|
|
<div class="sheet-supblock"> <!-- EQUIPMENT -->
|
|
<div class="sheet-blublock">
|
|
<div class="sheet-inpblock">
|
|
<div class="sheet-text1" style="text-align: left;">EQUIPMENT</div>
|
|
<table>
|
|
<tr>
|
|
<td class="sheet-text2" style="text-align: right;">MONEY</td>
|
|
<td style="width: 100px;text-align: left;">
|
|
<input type="number" style="width: 100px" name="attr_shins" value="0" />
|
|
</td>
|
|
<td COLSPAN="2"></td>
|
|
</tr>
|
|
<tr>
|
|
<td class="sheet-text2" style="text-align: right;">ARMOR</td>
|
|
<td style="width: 50px;text-align: left;">
|
|
<input type="number" name="attr_armor" min="0" value="0" />
|
|
</td>
|
|
<td class="sheet-text2" style="text-align: right;">Speed Effort Cost</td>
|
|
<td style="width: 35px;text-align: left;">
|
|
<input type="number" style="width: 35px" name="attr_armorspeedcost" value="0" min="0" max="3" title="Additional Speed Effort Cost due to Armor" />
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
<table>
|
|
<tr>
|
|
<td class="sheet-text2" style="text-align: left;">ITEM</td>
|
|
<td class="sheet-text2" style="width:50px;">#</td>
|
|
</tr>
|
|
</table>
|
|
<fieldset class="repeating_equipment-list">
|
|
<table>
|
|
<tr>
|
|
<td style="width: 100%; text-align: left;"><input type="text" name="attr_equipment-name" title="Item" placeholder="Equipment name" /></td>
|
|
<td width="50px"><input type="number" name="attr_equipment-qty" title="Quantity" value="1" /></td>
|
|
</tr>
|
|
</table>
|
|
</fieldset>
|
|
<div class="sheet-text2" style="text-align: left;">MISC.</div>
|
|
<textarea name="attr_possessions" style="height: 100px; width: 100%;" title="Miscellaneous equipment"></textarea>
|
|
</div>
|
|
</div>
|
|
</div> <!-- END EQUIPMENT -->
|
|
<div class="sheet-supblock"> <!-- NOTES attr_background -->
|
|
<div class="sheet-blublock">
|
|
<div class="sheet-inpblock">
|
|
<div class="sheet-text1" style="text-align: left;">NOTES</div>
|
|
<textarea name="attr_notes" style="height: 200px; width: 100%;" title="Notes"></textarea>
|
|
</div>
|
|
</div>
|
|
</div> <!-- END NOTES -->
|
|
</td> <!-- END COL 3 -->
|
|
</tr>
|
|
</table>
|
|
</div> <!-- END MAIN DIV -->
|
|
<!-- ******* ROLL TEMPLATES ******** -->
|
|
<rolltemplate class="sheet-rolltemplate-cyphMsg">
|
|
<table>
|
|
<tr><th>Oops!</th></tr>
|
|
<!-- Function -->
|
|
<tr><td><span>
|
|
{{#cyphRoll}}
|
|
Stat roll
|
|
{{/cyphRoll}}
|
|
{{#cyphRecoveryRoll}}
|
|
Recovery roll
|
|
{{/cyphRecoveryRoll}}
|
|
{{#cyphInitRoll}}
|
|
Initiative roll
|
|
{{/cyphInitRoll}}
|
|
{{#modStat}}
|
|
Applying stat cost
|
|
{{/modStat}}
|
|
{{#chatmessage}}
|
|
Call of {{chatmessage}}
|
|
{{/chatmessage}}
|
|
</span></td></tr>
|
|
<!-- Message -->
|
|
<tr><td>
|
|
{{#noTokNoChar}}
|
|
This function requires a character id or token id parameter<br/>{{noTokNoChar}}
|
|
{{/noTokNoChar}}
|
|
{{#pcDying}}
|
|
The character can't take any action (debilitated or dead).
|
|
{{/pcDying}}
|
|
{{#noAttribute}}
|
|
Attribute '{{noAttribute}}' is not handled.
|
|
{{/noAttribute}}
|
|
{{#wtfAttribute}}
|
|
Attribute '{{wtfAttribute}}' doesn't exist.
|
|
{{/wtfAttribute}}
|
|
{{#badBonus}}
|
|
A bonus greater than 2 ({{badBonus}}) isn't allowed (use an asset instead).
|
|
{{/badBonus}}
|
|
{{#tooManyEfforts}}
|
|
PC tries to apply more effort than possible ({{tooManyEfforts}}).
|
|
{{/tooManyEfforts}}
|
|
{{#tooManyPoints}}
|
|
PC tries to spend more stat Pool points than she can ({{tooManyPoints}}).
|
|
{{/tooManyPoints}}
|
|
{{#notaCharacter}}
|
|
The '{{notaCharacter}}' id is not a character.
|
|
{{/notaCharacter}}
|
|
{{#noCharacter}}
|
|
No character identified in:<br/>'{{noCharacter}}'
|
|
{{/noCharacter}}
|
|
{{#notCharToken}}
|
|
This id '{{notCharToken}}' is not a character's token.
|
|
{{/notCharToken}}
|
|
{{#noToken}}
|
|
No token selected in:<br/>'{{noToken}}'
|
|
{{/noToken}}
|
|
{{genericMsg}}
|
|
</td></tr>
|
|
</table>
|
|
</rolltemplate> <!-- End template cyphMsg !-->
|
|
<rolltemplate class="sheet-rolltemplate-cyphInit">
|
|
<table>
|
|
<tr><th COLSPAN="2">Initiative Roll</th></tr>
|
|
<tr>
|
|
<td COLSPAN="2" style="text-align:center;font-size:105%;font-weight:bold;">{{finalRoll}}</td>
|
|
</tr>
|
|
<tr><td COLSPAN="2"><hr/></td></tr>
|
|
{{#rollGreater() bonusToRoll 0}}
|
|
<tr><td><span>Bonus</span></td><td>+ {{bonusToRoll}}</td></tr>
|
|
{{/rollGreater() bonusToRoll 0}}
|
|
{{#rollGreater() effortsUsed 0}}
|
|
<tr><td><span>Effort</span></td><td>{{effortsUsed}} (x3)</td></tr>
|
|
{{/rollGreater() effortsUsed 0}}
|
|
{{#skilled}}
|
|
<tr>
|
|
<td><span>Skill</span></td>
|
|
<td>
|
|
{{#rollTotal() skilled -3}}
|
|
Inability (-3)
|
|
{{/rollTotal() skilled -3}}
|
|
{{#rollTotal() skilled 0}}
|
|
Untrained (+0)
|
|
{{/rollTotal() skilled 0}}
|
|
{{#rollTotal() skilled 3}}
|
|
Trained (+3)
|
|
{{/rollTotal() skilled 3}}
|
|
{{#rollTotal() skilled 6}}
|
|
Specialized (+6)
|
|
{{/rollTotal() skilled 6}}
|
|
</td>
|
|
</tr>
|
|
{{/skilled}}
|
|
{{#rollGreater() assets 0}}
|
|
<tr><td><span>Asset(s)</span></td><td>{{assets}} (x3)</td></tr>
|
|
{{/rollGreater() assets 0}}
|
|
{{#rollGreater() totalCost 0}}
|
|
<tr><td COLSPAN="2"><hr/></td></tr>
|
|
<tr>
|
|
<td><span style="cursor: help;" title="{{#effortCost}} + Effort{{/effortCost}}{{#statExpense}} + extra cost{{/statExpense}} - Edge">
|
|
<b>Cost</b></span>
|
|
</td>
|
|
<td>
|
|
{{#effortCost}}+{{effortCost}}{{/effortCost}}
|
|
{{#statExpense}}+{{statExpense}}{{/statExpense}}
|
|
-{{speedEdge}}=<b>{{totalCost}}</b>
|
|
</td>
|
|
</tr>
|
|
<tr><td COLSPAN="2" style="text-align: center;">[Apply cost (API)](!cypher-modstat {{charid}}|speed|{{totalCost}})</td></tr>
|
|
{{/rollGreater() totalCost 0}}
|
|
</table>
|
|
</rolltemplate> <!-- End template cyphInit !-->
|
|
<rolltemplate class="sheet-rolltemplate-cyphBasicRoll">
|
|
<table>
|
|
<tr><th COLSPAN="2">{{attribute}} Roll</th></tr>
|
|
{{#rollGreater() difficulty 0}}
|
|
{{#rollGreater() diceRoll targetRoll}}
|
|
<tr><td COLSPAN="2" style="font-size:105%;font-weight:bold;color:green;text-align:center;">Success: {{diceRoll}}</td></tr>
|
|
{{#rollWasCrit() diceRoll}}
|
|
<tr>
|
|
<td style="color:green;text-align:center;font-weight:bold;">Special:</td>
|
|
<td style="vertical-align: top;font-size: 95%;">
|
|
{{#rollTotal() diceRoll 17}}+1 damage{{/rollTotal() diceRoll 17}}
|
|
{{#rollTotal() diceRoll 18}}+2 damage{{/rollTotal() diceRoll 18}}
|
|
{{#rollTotal() diceRoll 19}}Minor effect<br/>or +3 damage{{/rollTotal() diceRoll 19}}
|
|
{{#rollTotal() diceRoll 20}}Major effect<br/>or +3 damage{{/rollTotal() diceRoll 20}}
|
|
</td>
|
|
</tr>
|
|
{{/rollWasCrit() diceRoll}}
|
|
{{/rollGreater() diceRoll targetRoll}}
|
|
{{#rollTotal() diceRoll targetRoll}}
|
|
<tr><td COLSPAN="2" style="font-size:105%;font-weight:bold;color:green;text-align:center;">Success: {{diceRoll}}</td></tr>
|
|
{{#rollWasCrit() diceRoll}}
|
|
<tr>
|
|
<td style="color:green;text-align:center;font-weight:bold;">Special:</td>
|
|
<td style="vertical-align: top;font-size: 95%;">
|
|
{{#rollTotal() diceRoll 17}}+1 damage{{/rollTotal() diceRoll 17}}
|
|
{{#rollTotal() diceRoll 18}}+2 damage{{/rollTotal() diceRoll 18}}
|
|
{{#rollTotal() diceRoll 19}}Minor effect<br/>or +3 damage{{/rollTotal() diceRoll 19}}
|
|
{{#rollTotal() diceRoll 20}}Major effect<br/>or +3 damage{{/rollTotal() diceRoll 20}}
|
|
</td>
|
|
</tr>
|
|
{{/rollWasCrit() diceRoll}}
|
|
{{/rollTotal() diceRoll targetRoll}}
|
|
{{#rollLess() diceRoll targetRoll}}
|
|
<tr><td COLSPAN="2" style="font-size:105%;font-weight:bold;color:red;text-align:center;">Failure: {{diceRoll}}</td></tr>
|
|
{{/rollLess() diceRoll targetRoll}}
|
|
{{#rollWasFumble() diceRoll}}
|
|
<tr><td COLSPAN="2" style="font-size:105%;color:red;text-align:center;font-weight:bold;">GM Intrusion</td></tr>
|
|
{{/rollWasFumble() diceRoll}}
|
|
<tr><td><span>Difficulty</span></td><td>{{difficulty}} ({{target}})</td></tr>
|
|
{{#skilled}}
|
|
<tr>
|
|
{{#rollTotal() skilled -1}}
|
|
<td>Inability</td><td><i>+1</i></td>
|
|
{{/rollTotal() skilled -1}}
|
|
{{#rollTotal() skilled 0}}
|
|
<td>Untrained</td><td><i>+0</i></td>
|
|
{{/rollTotal() skilled 0}}
|
|
{{#rollTotal() skilled 1}}
|
|
<td>Trained</td><td><i>-1</i></td>
|
|
{{/rollTotal() skilled 1}}
|
|
{{#rollTotal() skilled 2}}
|
|
<td>Specialized</td><td><i>-2</i></td>
|
|
{{/rollTotal() skilled 2}}
|
|
</tr>
|
|
{{/skilled}}
|
|
{{#rollGreater() assets 0}}
|
|
<tr><td>Asset(s)</td><td><i>- {{assets}}</i></td></tr>
|
|
{{/rollGreater() assets 0}}
|
|
{{#rollGreater() effortRoll 0}}
|
|
<tr><td>Effort</td><td><i>- {{effortRoll}}</i></td></tr>
|
|
{{/rollGreater() effortRoll 0}}
|
|
{{#rollLess() targetRoll target}}
|
|
<tr>
|
|
<td style="font-weight:bold;">Target</td>
|
|
<td style="font-weight:bold;">{{finalDiff}} (
|
|
{{#rollGreater() bonusToRoll 0}}
|
|
-{{bonusToRoll}}=
|
|
{{/rollGreater() bonusToRoll 0}}
|
|
{{targetRoll}})
|
|
</td>
|
|
</tr>
|
|
{{/rollLess() targetRoll target}}
|
|
{{/rollGreater() difficulty 0}}
|
|
{{#rollTotal() difficulty 0}}
|
|
<tr>
|
|
<td>1d20</td>
|
|
<td>
|
|
{{#rollGreater() bonusToRoll 0}}
|
|
<i>+{{bonusToRoll}} (bonus)</i>
|
|
{{/rollGreater() bonusToRoll 0}}
|
|
</td>
|
|
</tr>
|
|
{{#skilled}}
|
|
<tr>
|
|
{{#rollTotal() skilled -1}}
|
|
<td>Inability</td><td><i>-1 (x3)</i></td>
|
|
{{/rollTotal() skilled -1}}
|
|
{{#rollTotal() skilled 0}}
|
|
<td>Untrained</td><td><i>+0</i></td>
|
|
{{/rollTotal() skilled 0}}
|
|
{{#rollTotal() skilled 1}}
|
|
<td>Trained</td><td><i>+1 (x3)</i></td>
|
|
{{/rollTotal() skilled 1}}
|
|
{{#rollTotal() skilled 2}}
|
|
<td>Specialized</td><td><i>+2 (x3)</i></td>
|
|
{{/rollTotal() skilled 2}}
|
|
</tr>
|
|
{{/skilled}}
|
|
{{#rollGreater() assets 0}}
|
|
<tr><td>Asset(s)</td><td><i>+ {{assets}} (x3)</i></td>
|
|
{{/rollGreater() assets 0}}
|
|
{{#rollGreater() effortRoll 0}}
|
|
<tr><td>Effort</td><td><i>+ {{effortRoll}} (x3)</i></td></tr>
|
|
{{/rollGreater() effortRoll 0}}
|
|
<tr>
|
|
<td style="font-weight:bold;white-space: nowrap;" title="Difficulty beaten by the roll">Beaten diff.</td>
|
|
<td style="text-align:center;font-weight:bold;">=
|
|
{{#rollLess() diceRollNoDiff 3}}0{{/rollLess() diceRollNoDiff 3}}
|
|
{{#rollBetween() diceRollNoDiff 3 5}}1{{/rollBetween() diceRollNoDiff 3 5}}
|
|
{{#rollBetween() diceRollNoDiff 6 8}}2{{/rollBetween() diceRollNoDiff 6 8}}
|
|
{{#rollBetween() diceRollNoDiff 9 11}}3{{/rollBetween() diceRollNoDiff 9 11}}
|
|
{{#rollBetween() diceRollNoDiff 12 14}}4{{/rollBetween() diceRollNoDiff 12 14}}
|
|
{{#rollBetween() diceRollNoDiff 15 17}}5{{/rollBetween() diceRollNoDiff 15 17}}
|
|
{{#rollBetween() diceRollNoDiff 18 20}}6{{/rollBetween() diceRollNoDiff 18 20}}
|
|
{{#rollBetween() diceRollNoDiff 21 23}}7{{/rollBetween() diceRollNoDiff 21 23}}
|
|
{{#rollBetween() diceRollNoDiff 24 26}}8{{/rollBetween() diceRollNoDiff 24 26}}
|
|
{{#rollBetween() diceRollNoDiff 27 29}}9{{/rollBetween() diceRollNoDiff 27 29}}
|
|
{{#rollGreater() diceRollNoDiff 29}}10+{{/rollGreater() diceRollNoDiff 29}}
|
|
({{diceRollNoDiff}})
|
|
</td>
|
|
</tr>
|
|
{{#rollWasFumble() diceRollNoDiff}}
|
|
<tr><td COLSPAN="2" style="font-size:105%;color:red;text-align:center;font-weight:bold;">GM Intrusion</td></tr>
|
|
{{/rollWasFumble() diceRollNoDiff}}
|
|
{{#rollWasCrit() diceRollNoDiff}}
|
|
<tr><td COLSPAN="2" style="color:green;text-align:center;font-weight:bold;">Special Roll! (17+)</td></tr>
|
|
{{/rollWasCrit() diceRollNoDiff}}
|
|
{{/rollTotal() difficulty 0}}
|
|
{{#rollGreater() effortDmg 0}}
|
|
<tr><td COLSPAN="2"><hr/></td></tr>
|
|
<tr><td><span><b>Damage</b></span></td><td>+{{bonusDmg}} ({{effortDmg}} eff.)</td></tr>
|
|
{{/rollGreater() effortDmg 0}}
|
|
{{#rollGreater() totalCost 0}}
|
|
<tr><td COLSPAN="2"><hr/></td></tr>
|
|
<tr>
|
|
<td COLSPAN="2" style="white-space: nowrap;"><span style="cursor: help;" title="Effort + extra Cost - Edge">
|
|
<b>Cost:</b></span>
|
|
+{{effortCost}}+{{statExpense}}-{{attrEdge}}=<b>{{totalCost}}</b></td>
|
|
</tr>
|
|
<tr><td COLSPAN="2" style="text-align: center;">[Apply cost (API)](!cypher-modstat {{charid}}|{{stat}}|{{totalCost}})</td></tr>
|
|
{{/rollGreater() totalCost 0}}
|
|
</table>
|
|
</rolltemplate> <!-- End template cyphBasicRoll !-->
|
|
<rolltemplate class="sheet-rolltemplate-cyphRecovery">
|
|
<table>
|
|
{{#fullRest}}
|
|
<tr><th>Complete rest</th></tr>
|
|
<tr><td>As good as new!</td></tr>
|
|
{{/fullRest}}
|
|
{{#recoverPoints}}
|
|
<tr><th COLSPAN="2">Recovery Roll</th></tr>
|
|
<tr>
|
|
<td><span>Points</span></td>
|
|
<td>{{recoverPoints}}</td>
|
|
</tr>
|
|
{{/recoverPoints}}
|
|
{{#rollTotal() recovaction 0}}
|
|
<tr>
|
|
<td><span>Rest</span></td>
|
|
<td>1 ACTION</td>
|
|
</tr>
|
|
<tr>
|
|
<td><span>Next</span></td>
|
|
<td>10 MINS</td>
|
|
</tr>
|
|
{{/rollTotal() recovaction 0}}
|
|
{{#rollTotal() recovaction 1}}
|
|
<tr>
|
|
<td><span>Rest</span></td>
|
|
<td>10 MINS</td>
|
|
</tr>
|
|
<tr>
|
|
<td><span>Next</span></td>
|
|
<td>1 HOUR</td>
|
|
</tr>
|
|
{{/rollTotal() recovaction 1}}
|
|
{{#rollTotal() recovaction 2}}
|
|
<tr>
|
|
<td><span>Rest</span></td>
|
|
<td>1 HOUR</td>
|
|
</tr>
|
|
<tr>
|
|
<td><span>Next</span></td>
|
|
<td>10 HOURS</td>
|
|
</tr>
|
|
{{/rollTotal() recovaction 2}}
|
|
{{#rollTotal() recovaction 3}}
|
|
<tr>
|
|
<td><span>Rest</span></td>
|
|
<td>10 HOURS</td>
|
|
</tr>
|
|
<tr>
|
|
<td><span>Next</span></td>
|
|
<td>1 ACTION</td>
|
|
</tr>
|
|
{{/rollTotal() recovaction 3}}
|
|
{{#currentAction}}
|
|
<tr>
|
|
<td><span>Rest</span></td>
|
|
<td>{{currentAction}}</td>
|
|
</tr>
|
|
{{/currentAction}}
|
|
{{#nextAction}}
|
|
<tr>
|
|
<td><span>Next</span></td>
|
|
<td>{{nextAction}}</td>
|
|
</tr>
|
|
{{/nextAction}}
|
|
</table>
|
|
</rolltemplate> <!-- End template cyphRecovery !-->
|