mirror of
https://github.com/Nighthawk42/roll20-character-sheets.git
synced 2026-08-31 04:02:29 +00:00
1) It's now possible to change the style/look of the sheet to the ones of the generic Cypher System, Numenéra or The Strange. 2) By popular demand, the stat/skill roll template has been unified and only rolls one d20 dice (for the 3D dice users out there), whatever is the "Difficulty" roll parameter from the "Action" section. If the difficulty parameter has been set to 0, the beaten difficulty is no longer calculated (due to Roll20 limitations), but the raw d20 dice is shown, as the special natural rolls (1 or 17+), and the steps modifiying the difficulty are displayed (and summed). 3) New "Artifact" repeating section with integrated Depletion roll.
912 lines
57 KiB
HTML
912 lines
57 KiB
HTML
<!-- ******* PC **************** -->
|
|
<span class="sheet-smallspan">Version 1.2 (2015-10-04) - Style: </span>
|
|
<input type="radio" name="attr_sheetStyle" value="0" class="sheet-styleCypher" checked="checked" title="Cypher System" />
|
|
<input type="radio" name="attr_sheetStyle" value="1" class="sheet-styleNumenera" title="Numenéra" />
|
|
<input type="radio" name="attr_sheetStyle" value="2" class="sheet-styleTheStrange" title="The Strange" />
|
|
<div class="sheet-main">
|
|
<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: 340px;font-size:14px;" />
|
|
<div class="sheet-underwhite" style="width:120px;">NAME</div>
|
|
</div>
|
|
<div>
|
|
<table>
|
|
<tr>
|
|
<td VALIGN="top"><div class="sheet-textfat">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-textfat" 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: 340px;" />
|
|
<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" style="height: 120%;font-weight:bold; font-size:120%; color:#6D0100;" name="attr_might" title="Current value" min="0" value="11" />
|
|
<button type="roll" class="sheet-basicbt" title="Might Roll"
|
|
value="&{template:cyphBasicRoll} {{charid=@{character_id}}} {{stat=might}} {{diceRoll=[[1d20cs>17cf1]]}} {{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" style="height: 120%;font-weight:bold; font-size:120%; color:#6D0100;" name="attr_speed" title="Current value" min="0" value="10" />
|
|
<button type="roll" class="sheet-basicbt" class="sheet-basicbt" title="Speed Roll"
|
|
value="&{template:cyphBasicRoll} {{charid=@{character_id}}} {{stat=speed}} {{diceRoll=[[1d20cs>17cf1]]}} {{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" style="height: 120%;font-weight:bold; font-size:120%; color:#6D0100;" name="attr_intellect" title="Current value" min="0" value="7" />
|
|
<button type="roll" class="sheet-basicbt" title="Intellect Roll"
|
|
value="&{template:cyphBasicRoll} {{charid=@{character_id}}} {{stat=intellect}} {{diceRoll=[[1d20cs>17cf1]]}} {{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
|
|
|
|
<button type="roll"
|
|
class="sheet-apibt"
|
|
title="Reset Action Parameters (API)"
|
|
value="!cypher-resetaction @{character_id}"
|
|
name="roll_resetaction">
|
|
</button>
|
|
</td>
|
|
<td COLSPAN="5" class="sheet-text2" style="width: 100%;">
|
|
Roll with Stat or Skill button
|
|
<span style="font-family: dicefontd20; font-weight:bold;">t</span>
|
|
</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" class="sheet-basicbt" 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" />
|
|
<button type="roll"
|
|
class="sheet-apibt"
|
|
title="Reset Character/Complete rest (API)"
|
|
value="!cypher-restchar @{character_id}|?{Complete rest/reset, really ?|Yes}"
|
|
name="roll_resetaction">
|
|
</button>
|
|
</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 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" class="sheet-basicbt" title="Might Skill Roll"
|
|
value="&{template:cyphBasicRoll} {{charid=@{character_id}}} {{stat=might}} {{diceRoll=[[1d20cs>17cf1]]}} {{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" class="sheet-basicbt" 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" class="sheet-basicbt" title="Speed Skill Roll"
|
|
value="&{template:cyphBasicRoll} {{charid=@{character_id}}} {{stat=speed}} {{diceRoll=[[1d20cs>17cf1]]}} {{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" class="sheet-basicbt" title="Intellect Skill Roll"
|
|
value="&{template:cyphBasicRoll} {{charid=@{character_id}}} {{stat=intellect}} {{diceRoll=[[1d20cs>17cf1]]}} {{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 class="sheet-gamelogo" />
|
|
<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"> <!-- ARTEFACTS -->
|
|
<div class="sheet-blublock">
|
|
<div class="sheet-inpblock">
|
|
<div class="sheet-text1" style="text-align: left;">ARTIFACTS</div>
|
|
<fieldset class="repeating_artifact-list">
|
|
<div class="sheet-text2" style="text-align: left;">
|
|
Name
|
|
<input type="text" style="width: 210px;font-weight: bold;" name="attr_artifact-name" title="Name" placeholder="Artifact" />
|
|
Level
|
|
<input type="number" style="width: 40px;" name="attr_artifact-level" title="Level" min="0" max="99" value="1" />
|
|
</div>
|
|
<div class="sheet-text2" style="text-align: left;">
|
|
Depletion
|
|
<input type="number" min="0" max="99" name="attr_artdepthreshold" title="Rate of power depletion (ex: 1 in 1d20)" value="1" />
|
|
in
|
|
<select style="width: 110px;text-align: right;" name="attr_artdepdice" title="">
|
|
<option value="100">— (never)</option>
|
|
<option value="0">Automatic</option>
|
|
<option value="1d6">1d6</option>
|
|
<option value="1d10">1d10</option>
|
|
<option value="1d20" SELECTED="SELECTED">1d20</option>
|
|
<option value="1d100">1d100</option>
|
|
</select>
|
|
<button type="roll" class="sheet-basicbt" name="roll_artifactDepletion" title="Depletion roll"
|
|
value="&{template:cyphRecovery} {{depletionRoll=[[@{artdepdice}cf<@{artdepthreshold}]]}} {{dice=@{artdepdice}}} {{threshold=[[@{artdepthreshold}]]}} {{artifact=@{artifact-name}}}"/>
|
|
</div>
|
|
<div style="text-align: left;">
|
|
<textarea name="attr_artifact-description" style="height: 40px; width: 100%;" title="Description" placeholder="Description"></textarea>
|
|
</div>
|
|
</fieldset>
|
|
</div>
|
|
</div>
|
|
</div> <!-- END ARTEFACTS -->
|
|
<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:102%;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>
|
|
<tr>
|
|
<td>1d20</td>
|
|
<td>
|
|
{{diceRoll}} (Diff.
|
|
{{#rollLess() diceRoll 3}}0{{/rollLess() diceRoll 3}}
|
|
{{#rollBetween() diceRoll 3 5}}1{{/rollBetween() diceRoll 3 5}}
|
|
{{#rollBetween() diceRoll 6 8}}2{{/rollBetween() diceRoll 6 8}}
|
|
{{#rollBetween() diceRoll 9 11}}3{{/rollBetween() diceRoll 9 11}}
|
|
{{#rollBetween() diceRoll 12 14}}4{{/rollBetween() diceRoll 12 14}}
|
|
{{#rollBetween() diceRoll 15 17}}5{{/rollBetween() diceRoll 15 17}}
|
|
{{#rollBetween() diceRoll 18 20}}6{{/rollBetween() diceRoll 18 20}}
|
|
)
|
|
</td>
|
|
</tr>
|
|
{{#rollGreater() bonusToRoll 0}}
|
|
<tr><td></td>
|
|
<td>
|
|
<i>+{{bonusToRoll}} (bonus)</i>
|
|
</td>
|
|
</tr>
|
|
{{/rollGreater() bonusToRoll 0}}
|
|
{{#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 +4 damage{{/rollTotal() diceRoll 20}}
|
|
</td>
|
|
</tr>
|
|
{{/rollWasCrit() diceRoll}}
|
|
{{#rollWasFumble() diceRoll}}
|
|
<tr><td COLSPAN="2" style="color:red;text-align:center;font-weight:bold;">GM Intrusion</td></tr>
|
|
{{/rollWasFumble() diceRoll}}
|
|
{{#rollGreater() difficulty 0}}
|
|
{{#rollGreater() diceRoll targetRoll}}
|
|
<tr><td COLSPAN="2" style="font-size:105%;font-weight:bold;color:green;text-align:center;">Success!</td></tr>
|
|
{{/rollGreater() diceRoll targetRoll}}
|
|
{{#rollTotal() diceRoll targetRoll}}
|
|
<tr><td COLSPAN="2" style="font-size:105%;font-weight:bold;color:green;text-align:center;">Success!</td></tr>
|
|
{{/rollTotal() diceRoll targetRoll}}
|
|
{{#rollLess() diceRoll targetRoll}}
|
|
<tr><td COLSPAN="2" style="font-size:105%;font-weight:bold;color:red;text-align:center;">Failure</td></tr>
|
|
{{/rollLess() diceRoll targetRoll}}
|
|
{{#rollLess() finalDiff difficulty}}
|
|
<tr><td COLSPAN="2"><hr/></td></tr>
|
|
{{/rollLess() finalDiff difficulty}}
|
|
<tr>
|
|
<td><span>Difficulty</span></td>
|
|
<td>{{difficulty}} (TN {{target}})</td>
|
|
</tr>
|
|
{{/rollGreater() difficulty 0}}
|
|
{{#rollTotal() difficulty 0}}
|
|
<tr><td COLSPAN="2"><hr/></td></tr>
|
|
{{/rollTotal() difficulty 0}}
|
|
{{#skilled}}
|
|
{{#rollTotal() skilled -1}}
|
|
<tr><td>Inability</td><td><i>+1</i></td></tr>
|
|
{{/rollTotal() skilled -1}}
|
|
{{#rollTotal() skilled 1}}
|
|
<tr><td>Trained</td><td><i>-1</i></td></tr>
|
|
{{/rollTotal() skilled 1}}
|
|
{{#rollTotal() skilled 2}}
|
|
<tr><td>Specialized</td><td><i>-2</i></td></tr>
|
|
{{/rollTotal() skilled 2}}
|
|
{{/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}}
|
|
{{#rollGreater() difficulty 0}}
|
|
{{#rollLess() targetRoll target}}
|
|
<tr>
|
|
<td style="text-align: right;">=</td>
|
|
<td style="text-align: left;">{{finalDiff}} (TN {{targetRoll}})</td>
|
|
</tr>
|
|
{{/rollLess() targetRoll target}}
|
|
{{/rollGreater() difficulty 0}}
|
|
{{#rollTotal() difficulty 0}}
|
|
{{#rollLess() finalDiff 0}}
|
|
<tr>
|
|
<td style="text-align: right;">= Difficulty </td>
|
|
<td style="text-align: left;" >{{finalDiff}} steps</td>
|
|
</tr>
|
|
{{/rollLess() finalDiff 0}}
|
|
{{#rollGreater() finalDiff 0}}
|
|
<tr>
|
|
<td style="text-align: right;">= Difficulty </td>
|
|
<td style="text-align: left;" >+ {{finalDiff}} steps</td>
|
|
</tr>
|
|
{{/rollGreater() finalDiff 0}}
|
|
{{/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>
|
|
{{#artifact}}
|
|
<tr><th COLSPAN="2">Depletion Roll</th></tr>
|
|
<tr>
|
|
<td COLSPAN="2" style="text-align:center;font-style: italic;">{{artifact}}</td>
|
|
</tr>
|
|
<tr>
|
|
<td><span>{{threshold}} in {{dice}} :</span></td>
|
|
<td>{{depletionRoll}}</td>
|
|
</tr>
|
|
{{#rollGreater() depletionRoll threshold}}
|
|
<td COLSPAN="2" style="text-align:center;color: green; font-weight: bold;">Not depleted</td>
|
|
{{/rollGreater() depletionRoll threshold}}
|
|
{{#rollTotal() depletionRoll threshold}}
|
|
<td COLSPAN="2" style="text-align:center;color: red; font-weight: bold;">Last use!</td>
|
|
{{/rollTotal() depletionRoll threshold}}
|
|
{{#rollLess() depletionRoll threshold}}
|
|
<td COLSPAN="2" style="text-align:center;color: red; font-weight: bold;">Last use!</td>
|
|
{{/rollLess() depletionRoll threshold}}
|
|
{{/artifact}}
|
|
{{#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 !-->
|