mirror of
https://github.com/Nighthawk42/roll20-character-sheets.git
synced 2026-08-30 11:42:29 +00:00
622 lines
28 KiB
HTML
622 lines
28 KiB
HTML
<!--
|
|
Handy forumla breakdown (for if you need to modify it / fix bugs):
|
|
|
|
We basically have two rolls, the epic roll and the blooper roll.
|
|
When EPIC DICE >= BLOOPER DICE the blooper roll evaluates to 0.
|
|
When EPIC DICE < BLOOPER DICE the epic roll evaluates to 0.
|
|
There are two parts to each roll, a conditional statement to enforce the above rules, and the main roll.
|
|
Here are the indivual formulas for inline rolls:
|
|
|
|
epicroll=[[ [[{{?{EPIC DICE|0}, -1}>?{BLOOPER DICE|0}}]] * ([[1+?{EPIC DICE|0}-?{BLOOPER DICE|0}]]d20kh1 + ?{Modifier|0}) ]]
|
|
blooperroll=[[ [[{{?{BLOOPER DICE|0}, -1}>[[?{EPIC DICE|0}+1]]}]] * ([[1+?{BLOOPER DICE|0}-?{EPIC DICE|0}]]d20kl1 +?{Modifier|0}) ]]
|
|
|
|
We'll breakdown the epic roll a a bit more:
|
|
[[{{?{EPIC DICE|0}, -1}>?{BLOOPER DICE|0}}]] <- This will be 1 if EPIC DICE is greater than or equal to BLOOPER DICE
|
|
([[1+?{EPIC DICE|0}-?{BLOOPER DICE|0}]]d20kh1 + ?{Modifier|0}) <- This is the actual formula for the roll, it doesn't make any sense when BLOOPER DICE > EPIC DICE buuuut we multiply by the first part anyway (which will be 0... so the roll is totally eliminated)
|
|
|
|
By using two seperate rolls we can use Roll Templates to show / hide only one roll. We could potentially inline both rolls together BUT that results in losing the ability to inspect the dice results by mousing over.
|
|
-->
|
|
|
|
<!-- ROLL TEMPLATES -->
|
|
<!-- genericroll
|
|
Params:
|
|
charname - name of character
|
|
rollname - name of stat
|
|
epicroll - epic roll
|
|
blooperroll - blooper roll
|
|
numepicdice - num of epic dice (epic - blooper). So 0 = normal roll.
|
|
-->
|
|
<rolltemplate class="sheet-rolltemplate-genericroll">
|
|
<div class="sheet-rolltemp-container" >
|
|
<div class = "sheet-row sheet-statname">{{rollname}}</div>
|
|
{{#rollGreater() numepicdice -1}}<div class = "sheet-row sheet-rollblock"><span class = "sheet-statroll">{{epicroll}}</span>{{#rollGreater() numepicdice 0}} <span class = "sheet-epic">EPIC!</span>{{/rollGreater() numepicdice 0}}</div>{{/rollGreater() numepicdice -1}}
|
|
{{#rollLess() numepicdice 0}}<div class = "sheet-row sheet-rollblock"><span class = "sheet-statroll">{{blooperroll}}</span> <span class = "sheet-blooper">BLOOPER!</span></div>{{/rollLess() numepicdice 0}}
|
|
<div class = "sheet-row sheet-charname">{{charname}}</div>
|
|
</div>
|
|
</rolltemplate>
|
|
|
|
<!-- backwards compatability -->
|
|
<rolltemplate class="sheet-rolltemplate-statroll">
|
|
<div class="sheet-rolltemp-container" >
|
|
<div class = "sheet-row sheet-statname">TESTING {{statname}}</div>
|
|
{{#rollGreater() epicroll 0}}<div class = "sheet-row sheet-rollblock"><span class = "sheet-statroll">{{epicroll}}</span>{{#rollGreater() hasepicdice 0}} <span class = "sheet-epic">EPIC!</span>{{/rollGreater() hasepicdice 0}}</div>{{/rollGreater() epicroll 0}}
|
|
{{#rollGreater() blooperroll 0}}<div class = "sheet-row sheet-rollblock"><span class = "sheet-statroll">{{blooperroll}}</span> <span class = "sheet-blooper">BLOOPER!</span></div>{{/rollGreater() blooperroll 0}}
|
|
</div>
|
|
</rolltemplate>
|
|
|
|
<!-- simplifiedroll
|
|
Params:
|
|
charname - name of character
|
|
rollname - name of generic roll
|
|
roll - entire roll forumla
|
|
numepicdice - num of epic dice (epic - blooper). So 0 = normal roll.
|
|
-->
|
|
<rolltemplate class="sheet-rolltemplate-simplifiedroll">
|
|
<div class="sheet-rolltemp-container" >
|
|
<div class = "sheet-row sheet-statname">{{rollname}}</div>
|
|
<div class = "sheet-row sheet-rollblock"><span class = "sheet-statroll">{{roll}}</span>{{#rollGreater() numepicdice 0}} <span class = "sheet-epic">EPIC!</span>{{/rollGreater() numepicdice 0}}{{#rollLess() numepicdice 0}} <span class = "sheet-blooper">BLOOPER!</span>{{/rollLess() numepicdice 0}}</div>
|
|
<div class = "sheet-row sheet-charname">{{charname}}</div>
|
|
</div>
|
|
</rolltemplate>
|
|
|
|
<!-- meleeweptest
|
|
Params:
|
|
charname - name of character
|
|
wepname - name of weapon
|
|
epicroll - epic roll
|
|
blooperroll - blooper roll
|
|
numepicdice - num of epic dice (epic - blooper). So 0 = normal roll.
|
|
-->
|
|
<rolltemplate class="sheet-rolltemplate-meleeweptest">
|
|
<div class="sheet-rolltemp-container" >
|
|
<div class = "sheet-row sheet-statname">MELEE ATTACK WITH {{wepname}}</div>
|
|
{{#rollGreater() numepicdice -1}}<div class = "sheet-row sheet-rollblock"><span class = "sheet-statroll">{{epicroll}}</span>{{#rollGreater() numepicdice 0}} <span class = "sheet-epic">EPIC!</span>{{/rollGreater() numepicdice 0}}</div>{{/rollGreater() numepicdice -1}}
|
|
{{#rollLess() numepicdice 0}}<div class = "sheet-row sheet-rollblock"><span class = "sheet-statroll">{{blooperroll}}</span> <span class = "sheet-blooper">BLOOPER!</span></div>{{/rollLess() numepicdice 0}}
|
|
<div class = "sheet-row sheet-charname">{{charname}}</div>
|
|
</div>
|
|
</rolltemplate>
|
|
|
|
<!-- rangedweptest
|
|
Params:
|
|
charname - name of character
|
|
wepname - name of weapon
|
|
epicroll - epic roll
|
|
blooperroll - blooper roll
|
|
numepicdice - num of epic dice (epic - blooper). So 0 = normal roll.
|
|
-->
|
|
<rolltemplate class="sheet-rolltemplate-rangedweptest">
|
|
<div class = "sheet-row sheet-statname">RANGED ATTACK WITH {{wepname}}</div>
|
|
{{#rollGreater() numepicdice -1}}<div class = "sheet-row sheet-rollblock"><span class = "sheet-statroll">{{epicroll}}</span>{{#rollGreater() numepicdice 0}} <span class = "sheet-epic">EPIC!</span>{{/rollGreater() numepicdice 0}}</div>{{/rollGreater() numepicdice -1}}
|
|
{{#rollLess() numepicdice 0}}<div class = "sheet-row sheet-rollblock"><span class = "sheet-statroll">{{blooperroll}}</span><span class = "sheet-blooper">BLOOPER!</span></div>{{/rollLess() numepicdice 0}}
|
|
<div class = "sheet-row sheet-charname">{{charname}}</div>
|
|
</rolltemplate>
|
|
|
|
<!-- CHARACTER SHEET -->
|
|
|
|
<div class="sheet-wrapper">
|
|
|
|
<img src = "https://raw.githubusercontent.com/Roll20/roll20-character-sheets/master/StraightToVHS/img/vhslogo.png" width="300">
|
|
|
|
<div class="sheet-row sheet-sectionhead">
|
|
<label>BASIC INFO</label>
|
|
</div>
|
|
|
|
<div class="sheet-row">
|
|
<!-- BASIC INFO -->
|
|
|
|
|
|
<div class="sheet-col">
|
|
<div class="sheet-row">
|
|
<div class="sheet-col sheet-size-six sheet-statname">
|
|
<label>CHARACTER NAME</label>
|
|
</div>
|
|
<div class="sheet-col sheet-size-two sheet-statname">
|
|
<label>MONTAGES</label>
|
|
</div>
|
|
<div class="sheet-col sheet-size-two sheet-statname">
|
|
<label>SPEED</label>
|
|
</div>
|
|
<div class="sheet-col sheet-size-three sheet-statname">
|
|
<label>CURRENT HP</label>
|
|
</div>
|
|
<div class="sheet-col sheet-size-three sheet-statname">
|
|
<label>TOTAL HP</label>
|
|
</div>
|
|
<div class="sheet-col sheet-size-four sheet-statname">
|
|
<label>EPIC DICE TOKENS</label>
|
|
</div>
|
|
</div>
|
|
<div class="sheet-row">
|
|
<div class="sheet-col sheet-size-six">
|
|
<input type="text" name="attr_character_name" />
|
|
</div>
|
|
<div class="sheet-col sheet-size-two">
|
|
<input type="number" name="attr_Montage-Count" value="0"/>
|
|
</div>
|
|
<div class="sheet-col sheet-size-two">
|
|
<input type="number" name="attr_Speed" value="0"/>
|
|
</div>
|
|
<div class="sheet-col sheet-size-three">
|
|
<input type="number" name="attr_CurrentHP" value="30"/>
|
|
</div>
|
|
<div class="sheet-col sheet-size-three">
|
|
<input type="number" name="attr_TotalHP" value="30"/>
|
|
</div>
|
|
<div class="sheet-col sheet-size-four">
|
|
<input class = "sheet-inlineinputnumber" type="number" name="attr_EpicDiceToken-Count" value="0"/> (MAX OF 5)
|
|
</div>
|
|
</div>
|
|
<div class="sheet-row">
|
|
<div class = "sheet-col sheet-size-five"><!--pad--></div><div class = "sheet-col sheet-helptext"><strong>HP:</strong> HEAL +5 YOUR NUMBER OF MONTAGES AFTER EACH SCENE</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<!-- STATS -->
|
|
<div class="sheet-row">
|
|
<div class="sheet-col sheet-stattable">
|
|
<table>
|
|
<!-- STAT HEADER -->
|
|
<tr>
|
|
<th class = "sheet-stattable-header">
|
|
<label>STAT</label>
|
|
</th>
|
|
<th class = "sheet-stattable-header">
|
|
<label>TOTALS =</label>
|
|
</th>
|
|
<th class = "sheet-stattable-header">
|
|
<label>TROPES +</label>
|
|
</th>
|
|
<th class = "sheet-stattable-header">
|
|
<label>PERKS +</label>
|
|
</th>
|
|
<th class = "sheet-stattable-header">
|
|
<label>TWEAKS +</label>
|
|
</th>
|
|
<th class = "sheet-stattable-header">
|
|
<label>ITEMS +</label>
|
|
</th>
|
|
<th class = "sheet-stattable-header">
|
|
<label>MONTAGE</label>
|
|
</th>
|
|
<th class = "sheet-stattable-header">
|
|
<label>ROLL!</label>
|
|
</th>
|
|
</tr>
|
|
<!-- ACC -->
|
|
<tr>
|
|
<td class = "sheet-bordered sheet-stattable-title">
|
|
<label>ACC</label>
|
|
</td>
|
|
<td class = "sheet-bordered sheet-stattable-col">
|
|
<input type="number" name="attr_ACC-Total" value="@{ACC-Tropes}+@{ACC-Perks}+@{ACC-Tweaks}+@{ACC-Items}+@{ACC-Montage}" disabled = "true"/>
|
|
</td>
|
|
<td class = "sheet-bordered sheet-stattable-evencol">
|
|
<input type="number" name="attr_ACC-Tropes" value="0"/>
|
|
</td>
|
|
<td class = "sheet-bordered sheet-stattable-oddcol">
|
|
<input type="number" name="attr_ACC-Perks" value="0"/>
|
|
</td>
|
|
<td class = "sheet-bordered sheet-stattable-evencol">
|
|
<input type="number" name="attr_ACC-Tweaks" value="0"/>
|
|
</td>
|
|
<td class = "sheet-bordered sheet-stattable-oddcol">
|
|
<input type="number" name="attr_ACC-Items" value="0"/>
|
|
</td>
|
|
<td class = "sheet-bordered sheet-stattable-evencol">
|
|
<input type="number" name="attr_ACC-Montage" value="0"/>
|
|
</td>
|
|
<td class = "sheet-bordered sheet-stattable-col">
|
|
<button type='roll' value='&{template:genericroll} {{numepicdice=[[?{EPIC DICE|0}-?{BLOOPER DICE|0}]]}} {{charname=@{character_name}}} {{rollname=TESTING ACC}} {{epicroll=[[ [[{{?{EPIC DICE|0}, -1}>?{BLOOPER DICE|0}}]] * ([[1+?{EPIC DICE|0}-?{BLOOPER DICE|0}]]d20kh1 + ?{Modifier|0} + @{ACC-Total}) ]]}} {{blooperroll=[[ [[{{?{BLOOPER DICE|0}, -1}>[[?{EPIC DICE|0}+1]]}]] * ([[1+?{BLOOPER DICE|0}-?{EPIC DICE|0}]]d20kl1 +?{Modifier|0} + @{ACC-Total}) ]]}}' name='roll_ACC'></button>
|
|
</td>
|
|
</tr>
|
|
<!-- ATH -->
|
|
<tr>
|
|
<td class = "sheet-bordered sheet-stattable-title">
|
|
<label>ATH</label>
|
|
</td>
|
|
<td class = "sheet-bordered sheet-stattable-col">
|
|
<input type="number" name="attr_ATH-Total" value="@{ATH-Tropes}+@{ATH-Perks}+@{ATH-Tweaks}+@{ATH-Items}+@{ATH-Montage}" disabled = "true"/>
|
|
</td>
|
|
<td class = "sheet-bordered sheet-stattable-evencol">
|
|
<input type="number" name="attr_ATH-Tropes" value="0"/>
|
|
</td>
|
|
<td class = "sheet-bordered sheet-stattable-oddcol">
|
|
<input type="number" name="attr_ATH-Perks" value="0"/>
|
|
</td>
|
|
<td class = "sheet-bordered sheet-stattable-evencol">
|
|
<input type="number" name="attr_ATH-Tweaks" value="0"/>
|
|
</td>
|
|
<td class = "sheet-bordered sheet-stattable-oddcol">
|
|
<input type="number" name="attr_ATH-Items" value="0"/>
|
|
</td>
|
|
<td class = "sheet-bordered sheet-stattable-evencol">
|
|
<input type="number" name="attr_ATH-Montage" value="0"/>
|
|
</td>
|
|
<td class = "sheet-bordered sheet-stattable-col">
|
|
<button type='roll' value='&{template:genericroll} {{numepicdice=[[?{EPIC DICE|0}-?{BLOOPER DICE|0}]]}} {{charname=@{character_name}}} {{rollname=TESTING ATH}} {{epicroll=[[ [[{{?{EPIC DICE|0}, -1}>?{BLOOPER DICE|0}}]] * ([[1+?{EPIC DICE|0}-?{BLOOPER DICE|0}]]d20kh1 + ?{Modifier|0} + @{ATH-Total}) ]]}} {{blooperroll=[[ [[{{?{BLOOPER DICE|0}, -1}>[[?{EPIC DICE|0}+1]]}]] * ([[1+?{BLOOPER DICE|0}-?{EPIC DICE|0}]]d20kl1 +?{Modifier|0} + @{ATH-Total}) ]]}}' name='roll_ATH'></button>
|
|
</td>
|
|
</tr>
|
|
<!-- CHA -->
|
|
<tr>
|
|
<td class = "sheet-bordered sheet-stattable-title">
|
|
<label>CHA</label>
|
|
</td>
|
|
<td class = "sheet-bordered sheet-stattable-col">
|
|
<input type="number" name="attr_CHA-Total" value="@{CHA-Tropes}+@{CHA-Perks}+@{CHA-Tweaks}+@{CHA-Items}+@{CHA-Montage}" disabled = "true"/>
|
|
</td>
|
|
<td class = "sheet-bordered sheet-stattable-evencol">
|
|
<input type="number" name="attr_CHA-Tropes" value="0"/>
|
|
</td>
|
|
<td class = "sheet-bordered sheet-stattable-oddcol">
|
|
<input type="number" name="attr_CHA-Perks" value="0"/>
|
|
</td>
|
|
<td class = "sheet-bordered sheet-stattable-evencol">
|
|
<input type="number" name="attr_CHA-Tweaks" value="0"/>
|
|
</td>
|
|
<td class = "sheet-bordered sheet-stattable-oddcol">
|
|
<input type="number" name="attr_CHA-Items" value="0"/>
|
|
</td>
|
|
<td class = "sheet-bordered sheet-stattable-evencol">
|
|
<input type="number" name="attr_CHA-Montage" value="0"/>
|
|
</td>
|
|
<td class = "sheet-bordered sheet-stattable-col">
|
|
<button type='roll' value='&{template:genericroll} {{numepicdice=[[?{EPIC DICE|0}-?{BLOOPER DICE|0}]]}} {{charname=@{character_name}}} {{rollname=TESTING CHA}} {{epicroll=[[ [[{{?{EPIC DICE|0}, -1}>?{BLOOPER DICE|0}}]] * ([[1+?{EPIC DICE|0}-?{BLOOPER DICE|0}]]d20kh1 + ?{Modifier|0} + @{CHA-Total}) ]]}} {{blooperroll=[[ [[{{?{BLOOPER DICE|0}, -1}>[[?{EPIC DICE|0}+1]]}]] * ([[1+?{BLOOPER DICE|0}-?{EPIC DICE|0}]]d20kl1 +?{Modifier|0} + @{CHA-Total}) ]]}}' name='roll_CHA'></button>
|
|
</td>
|
|
</tr>
|
|
<!-- DEF -->
|
|
<tr>
|
|
<td class = "sheet-bordered sheet-stattable-title">
|
|
<label>DEF</label>
|
|
</td>
|
|
<td class = "sheet-bordered sheet-stattable-col">
|
|
<input type="number" name="attr_DEF-Total" value="@{DEF-Tropes}+@{DEF-Perks}+@{DEF-Tweaks}+@{DEF-Items}+@{DEF-Montage}" disabled = "true"/>
|
|
</td>
|
|
<td class = "sheet-bordered sheet-stattable-evencol">
|
|
<input type="number" name="attr_DEF-Tropes" value="0"/>
|
|
</td>
|
|
<td class = "sheet-bordered sheet-stattable-oddcol">
|
|
<input type="number" name="attr_DEF-Perks" value="0"/>
|
|
</td>
|
|
<td class = "sheet-bordered sheet-stattable-evencol">
|
|
<input type="number" name="attr_DEF-Tweaks" value="0"/>
|
|
</td>
|
|
<td class = "sheet-bordered sheet-stattable-oddcol">
|
|
<input type="number" name="attr_DEF-Items" value="0"/>
|
|
</td>
|
|
<td class = "sheet-bordered sheet-stattable-evencol">
|
|
<input type="number" name="attr_DEF-Montage" value="0"/>
|
|
</td>
|
|
<td class = "sheet-bordered sheet-stattable-col">
|
|
<button type='roll' value='&{template:genericroll} {{numepicdice=[[?{EPIC DICE|0}-?{BLOOPER DICE|0}]]}} {{charname=@{character_name}}} {{rollname=TESTING DEF}} {{epicroll=[[ [[{{?{EPIC DICE|0}, -1}>?{BLOOPER DICE|0}}]] * ([[1+?{EPIC DICE|0}-?{BLOOPER DICE|0}]]d20kh1 + ?{Modifier|0} + @{DEF-Total}) ]]}} {{blooperroll=[[ [[{{?{BLOOPER DICE|0}, -1}>[[?{EPIC DICE|0}+1]]}]] * ([[1+?{BLOOPER DICE|0}-?{EPIC DICE|0}]]d20kl1 +?{Modifier|0} + @{DEF-Total}) ]]}}' name='roll_DEF'></button>
|
|
</td>
|
|
</tr>
|
|
<!-- INT -->
|
|
<tr>
|
|
<td class = "sheet-bordered sheet-stattable-title">
|
|
<label>INT</label>
|
|
</td>
|
|
<td class = "sheet-bordered sheet-stattable-col">
|
|
<input type="number" name="attr_INT-Total" value="@{INT-Tropes}+@{INT-Perks}+@{INT-Tweaks}+@{INT-Items}+@{INT-Montage}" disabled = "true"/>
|
|
</td>
|
|
<td class = "sheet-bordered sheet-stattable-evencol">
|
|
<input type="number" name="attr_INT-Tropes" value="0"/>
|
|
</td>
|
|
<td class = "sheet-bordered sheet-stattable-oddcol">
|
|
<input type="number" name="attr_INT-Perks" value="0"/>
|
|
</td>
|
|
<td class = "sheet-bordered sheet-stattable-evencol">
|
|
<input type="number" name="attr_INT-Tweaks" value="0"/>
|
|
</td>
|
|
<td class = "sheet-bordered sheet-stattable-oddcol">
|
|
<input type="number" name="attr_INT-Items" value="0"/>
|
|
</td>
|
|
<td class = "sheet-bordered sheet-stattable-evencol">
|
|
<input type="number" name="attr_INT-Montage" value="0"/>
|
|
</td>
|
|
<td class = "sheet-bordered sheet-stattable-col">
|
|
<button type='roll' value='&{template:genericroll} {{numepicdice=[[?{EPIC DICE|0}-?{BLOOPER DICE|0}]]}} {{charname=@{character_name}}} {{rollname=TESTING INT}} {{epicroll=[[ [[{{?{EPIC DICE|0}, -1}>?{BLOOPER DICE|0}}]] * ([[1+?{EPIC DICE|0}-?{BLOOPER DICE|0}]]d20kh1 + ?{Modifier|0} + @{INT-Total}) ]]}} {{blooperroll=[[ [[{{?{BLOOPER DICE|0}, -1}>[[?{EPIC DICE|0}+1]]}]] * ([[1+?{BLOOPER DICE|0}-?{EPIC DICE|0}]]d20kl1 +?{Modifier|0} + @{INT-Total}) ]]}}' name='roll_INT'></button>
|
|
</td>
|
|
</tr>
|
|
<!-- SPY -->
|
|
<tr>
|
|
<td class = "sheet-bordered sheet-stattable-title">
|
|
<label>SPY</label>
|
|
</td>
|
|
<td class = "sheet-bordered sheet-stattable-col">
|
|
<input type="number" name="attr_SPY-Total" value="@{SPY-Tropes}+@{SPY-Perks}+@{SPY-Tweaks}+@{SPY-Items}+@{SPY-Montage}" disabled = "true"/>
|
|
</td>
|
|
<td class = "sheet-bordered sheet-stattable-evencol">
|
|
<input type="number" name="attr_SPY-Tropes" value="0"/>
|
|
</td>
|
|
<td class = "sheet-bordered sheet-stattable-oddcol">
|
|
<input type="number" name="attr_SPY-Perks" value="0"/>
|
|
</td>
|
|
<td class = "sheet-bordere sheet-stattable-evencol">
|
|
<input type="number" name="attr_SPY-Tweaks" value="0"/>
|
|
</td>
|
|
<td class = "sheet-bordered sheet-stattable-oddcol">
|
|
<input type="number" name="attr_SPY-Items" value="0"/>
|
|
</td>
|
|
<td class = "sheet-bordered sheet-stattable-evencol">
|
|
<input type="number" name="attr_SPY-Montage" value="0"/>
|
|
</td>
|
|
<td class = "sheet-bordered sheet-stattable-col">
|
|
<button type='roll' value='&{template:genericroll} {{numepicdice=[[?{EPIC DICE|0}-?{BLOOPER DICE|0}]]}} {{charname=@{character_name}}} {{rollname=TESTING SPY}} {{epicroll=[[ [[{{?{EPIC DICE|0}, -1}>?{BLOOPER DICE|0}}]] * ([[1+?{EPIC DICE|0}-?{BLOOPER DICE|0}]]d20kh1 + ?{Modifier|0} + @{SPY-Total}) ]]}} {{blooperroll=[[ [[{{?{BLOOPER DICE|0}, -1}>[[?{EPIC DICE|0}+1]]}]] * ([[1+?{BLOOPER DICE|0}-?{EPIC DICE|0}]]d20kl1 +?{Modifier|0} + @{SPY-Total}) ]]}}' name='roll_SPY'></button>
|
|
</td>
|
|
</tr>
|
|
<!-- STR -->
|
|
<tr>
|
|
<td class = "sheet-bordered sheet-stattable-title">
|
|
<label>STR</label>
|
|
</td>
|
|
<td class = "sheet-bordered sheet-stattable-col">
|
|
<input type="number" name="attr_STR-Total" value="@{STR-Tropes}+@{STR-Perks}+@{STR-Tweaks}+@{STR-Items}+@{STR-Montage}" disabled = "true"/>
|
|
</td>
|
|
<td class = "sheet-bordered sheet-stattable-evencol">
|
|
<input type="number" name="attr_STR-Tropes" value="0"/>
|
|
</td>
|
|
<td class = "sheet-bordered sheet-stattable-oddcol">
|
|
<input type="number" name="attr_STR-Perks" value="0"/>
|
|
</td>
|
|
<td class = "sheet-bordered sheet-stattable-evencol">
|
|
<input type="number" name="attr_STR-Tweaks" value="0"/>
|
|
</td>
|
|
<td class = "sheet-bordered sheet-stattable-oddcol">
|
|
<input type="number" name="attr_STR-Items" value="0"/>
|
|
</td>
|
|
<td class = "sheet-bordered sheet-stattable-evencol">
|
|
<input type="number" name="attr_STR-Montage" value="0"/>
|
|
</td>
|
|
<td class = "sheet-bordered sheet-stattable-col">
|
|
<button type='roll' value='&{template:genericroll} {{numepicdice=[[?{EPIC DICE|0}-?{BLOOPER DICE|0}]]}} {{charname=@{character_name}}} {{rollname=TESTING STR}} {{epicroll=[[ [[{{?{EPIC DICE|0}, -1}>?{BLOOPER DICE|0}}]] * ([[1+?{EPIC DICE|0}-?{BLOOPER DICE|0}]]d20kh1 + ?{Modifier|0} + @{STR-Total}) ]]}} {{blooperroll=[[ [[{{?{BLOOPER DICE|0}, -1}>[[?{EPIC DICE|0}+1]]}]] * ([[1+?{BLOOPER DICE|0}-?{EPIC DICE|0}]]d20kl1 +?{Modifier|0} + @{STR-Total}) ]]}}' name='roll_STR'></button>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
|
|
<!-- SCRIPT CHANGES -->
|
|
<div class="sheet-col sheet-scriptchanges sheet-alignR">
|
|
|
|
<div class="sheet-row sheet-alignR">
|
|
<label>SCRIPT CHANGE</label>
|
|
</div>
|
|
<div class="sheet-row">
|
|
1 BOX CHECKED? PICK CONCEPT.
|
|
</div>
|
|
<div class="sheet-row">
|
|
2 BOXES CHECKED? CHANGE IS READY.
|
|
</div>
|
|
<div class="sheet-row">
|
|
USED A 1 OR 20: <input class="sheet-inlineinput" type="checkbox" name = "attr_SChange_UsedA1Or20"/>
|
|
</div>
|
|
<div class="sheet-row">
|
|
SHOWN WEAKNESS: <input class="sheet-inlineinput" type="checkbox" name = "attr_SChange_ShownWeakness"/>
|
|
</div>
|
|
<div class="sheet-row">
|
|
--------
|
|
</div>
|
|
<div class="sheet-row">
|
|
CONCEPTS:
|
|
</div>
|
|
<div class="sheet-row">
|
|
A <strong>CHARACTER</strong> ARRIVES: <input type="radio" name="attr_SChange_Concept" value="character"/>
|
|
</div>
|
|
<div class="sheet-row">
|
|
AN <strong>EMOTION</strong> IS FELT: <input type="radio" name="attr_SChange_Concept" value="emotion"/>
|
|
</div>
|
|
<div class="sheet-row">
|
|
A <strong>MISHAP</strong> OCCURS: <input type="radio" name="attr_SChange_Concept" value="mishap"/>
|
|
</div>
|
|
<div class="sheet-row">
|
|
A <strong>THING</strong> IS AT HAND: <input type="radio" name="attr_SChange_Concept" value="thing"/>
|
|
</div>
|
|
<div class="sheet-row">
|
|
A <strong>TRUTH</strong> IS REVEALED: <input type="radio" name="attr_SChange_Concept" value="truth"/>
|
|
</div>
|
|
|
|
</div>
|
|
</div>
|
|
|
|
<!-- INITIATIVE ROLL -->
|
|
<div class="sheet-row">
|
|
<div class="sheet-col sheet-statname sheet-size-eight">
|
|
<label>ROLL INITIATIVE (SELECT YOUR TOKEN FIRST): </label>
|
|
</div>
|
|
<div class="sheet-col sheet-size-two">
|
|
<button type='roll' value='&{template:simplifiedroll} {{charname=@{character_name}}} {{rollname=INITIATIVE}} {{numepicdice=[[?{EPIC DICE|0}-?{BLOOPER DICE|0}]]}} {{roll=[[{([[[[{{?{EPIC DICE|0}, -1}>?{BLOOPER DICE|0}}]]*(1+?{EPIC DICE|0}-?{BLOOPER DICE|0})]]d20kh1),([[[[ {{?{BLOOPER DICE|0}, -1}>[[?{EPIC DICE|0}+1]]} ]]*(1+?{BLOOPER DICE|0}-?{EPIC DICE|0})]]d20kl1)}kh1 + ?{Modifier|0} + @{ATH-Total} &{tracker}]]}}' name='roll_INIT'></button>
|
|
</div>
|
|
<div class="sheet-col sheet-statname sheet-size-five">
|
|
<label>GENERIC ROLL: </label>
|
|
</div>
|
|
<div class="sheet-col sheet-size-two">
|
|
<button type='roll' value='&{template:genericroll} {{charname=not rolled from sheet}} {{rollname=GENERIC ROLL}} {{numepicdice=[[?{EPIC DICE|0}-?{BLOOPER DICE|0}]]}} {{epicroll=[[ [[{{?{EPIC DICE|0}, -1}>?{BLOOPER DICE|0}}]] * ([[1+?{EPIC DICE|0}-?{BLOOPER DICE|0}]]d20kh1 + ?{Modifier|0}) ]]}} {{blooperroll=[[ [[{{?{BLOOPER DICE|0}, -1}>[[?{EPIC DICE|0}+1]]}]] * ([[1+?{BLOOPER DICE|0}-?{EPIC DICE|0}]]d20kl1 +?{Modifier|0}) ]]}}' name='roll_GENERIC'></button>
|
|
</div>
|
|
</div>
|
|
|
|
<!-- FORTES -->
|
|
<div class="sheet-row">
|
|
<div class="sheet-col sheet-statname sheet-size-three">
|
|
<label>FORTES: </label>
|
|
</div>
|
|
<div class="sheet-col sheet-size-nine">
|
|
<input type="text" name="attr_Forte-List"/>
|
|
</div>
|
|
</div>
|
|
|
|
<!-- BLOOPERS -->
|
|
<div class="sheet-row">
|
|
<div class="sheet-col sheet-statname sheet-size-three">
|
|
<label>BLOOPERS: </label>
|
|
</div>
|
|
<div class="sheet-col sheet-size-nine">
|
|
<input type="text" name="attr_Blooper-List"/>
|
|
</div>
|
|
</div>
|
|
|
|
<!-- WEAPONS -->
|
|
<div class="sheet-row">
|
|
|
|
<div class="sheet-row sheet-sectionhead">
|
|
<label>WEAPONS</label>
|
|
</div>
|
|
<div class="sheet-header">
|
|
<div class="sheet-item sheet-size-five">
|
|
<label>NAME</label>
|
|
</div>
|
|
<div class="sheet-item sheet-size-two">
|
|
<label>PRICE</label>
|
|
</div>
|
|
<div class="sheet-item sheet-size-one">
|
|
<label>BONUS</label>
|
|
</div>
|
|
<div class="sheet-item sheet-size-two">
|
|
<label>RANGE</label>
|
|
</div>
|
|
<div class="sheet-item sheet-size-five">
|
|
<label>SPECIAL</label>
|
|
</div>
|
|
<div class="sheet-item sheet-size-two">
|
|
<label>MELEE</label>
|
|
</div>
|
|
<div class="sheet-item sheet-size-two">
|
|
<label>RANGED</label>
|
|
</div>
|
|
</div>
|
|
<fieldset class="repeating_Weapons">
|
|
<div class="sheet-row">
|
|
<div class="sheet-item sheet-size-five">
|
|
<input type="text" name = "attr_Weapon-Name"/>
|
|
</div>
|
|
<div class="sheet-item sheet-size-two">
|
|
<input type="number" name = "attr_Weapon-Price"/>
|
|
</div>
|
|
<div class="sheet-item sheet-size-one">
|
|
<input type="number" name = "attr_Weapon-Bonus"/>
|
|
</div>
|
|
<div class="sheet-item sheet-size-two">
|
|
<input type="number" name = "attr_Weapon-Range"/>
|
|
</div>
|
|
<div class="sheet-item sheet-size-five">
|
|
<input type="text" name = "attr_Weapon-Special"/>
|
|
</div>
|
|
<div class="sheet-item sheet-size-two"> <!-- Standard roll plus strength and weapon bonus -->
|
|
<button type='roll' name='roll_MWEP' value='&{template:meleeweptest} {{charname=@{character_name}}} {{wepname=@{Weapon-Name}}} {{numepicdice=[[?{EPIC DICE|0}-?{BLOOPER DICE|0}]]}} {{epicroll=[[ [[{{?{EPIC DICE|0}, -1}>?{BLOOPER DICE|0}}]] * ([[1+?{EPIC DICE|0}-?{BLOOPER DICE|0}]]d20kh1 + ?{Modifier|0} + @{Weapon-Bonus} + @{STR-Total}) ]]}} {{blooperroll=[[ [[{{?{BLOOPER DICE|0}, -1}>[[?{EPIC DICE|0}+1]]}]] * ([[1+?{BLOOPER DICE|0}-?{EPIC DICE|0}]]d20kl1 +?{Modifier|0} + @{Weapon-Bonus} + @{STR-Total}) ]]}}' ></button>
|
|
</div>
|
|
<div class="sheet-item sheet-size-two"> <!-- Standard roll plus accuracy and weapon bonus -->
|
|
<button type='roll' name='roll_RWEP' value='&{template:rangedweptest} {{charname=@{character_name}}} {{wepname=@{Weapon-Name}}} {{numepicdice=[[?{EPIC DICE|0}-?{BLOOPER DICE|0}]]}} {{epicroll=[[ [[{{?{EPIC DICE|0}, -1}>?{BLOOPER DICE|0}}]] * ([[1+?{EPIC DICE|0}-?{BLOOPER DICE|0}]]d20kh1 + ?{Modifier|0} + @{Weapon-Bonus} + @{ACC-Total}) ]]}} {{blooperroll=[[ [[{{?{BLOOPER DICE|0}, -1}>[[?{EPIC DICE|0}+1]]}]] * ([[1+?{BLOOPER DICE|0}-?{EPIC DICE|0}]]d20kl1 +?{Modifier|0} + @{Weapon-Bonus} + @{ACC-Total}) ]]}}'></button>
|
|
</div>
|
|
|
|
</div>
|
|
</fieldset>
|
|
|
|
</div>
|
|
|
|
<!-- CINEMATIC ACTIONS -->
|
|
<div class="sheet-row">
|
|
|
|
<div class="sheet-row sheet-sectionhead">
|
|
<label>CINEMATIC ACTIONS</label>
|
|
</div>
|
|
<div class="sheet-header">
|
|
<div class="sheet-col sheet-item sheet-size-one">
|
|
<label>USED?</label>
|
|
</div>
|
|
<div class="sheet-col sheet-item sheet-size-ten">
|
|
<label>DESCRIPTION</label>
|
|
</div>
|
|
</div>
|
|
<fieldset class="repeating_CActions">
|
|
<div class="sheet-row">
|
|
<div class="sheet-col sheet-item sheet-size-one">
|
|
<input type="checkbox" name = "attr_CAction-Used"/>
|
|
</div>
|
|
<div class="sheet-col sheet-item sheet-size-ten">
|
|
<input class = "sheet-inlineinput sheet-alignR sheet-size-seven" type="text" name = "attr_Item-Description" value="ACTION NAME"/>
|
|
(Once per
|
|
<select class = "sheet-inlineinput" name = "attr_CAction-Limit">
|
|
<option value="Scene">day</option>
|
|
<option value="Day">scene</option>
|
|
</select>
|
|
for <input class = "sheet-inlineinputnumber" type="number" name = "attr_CAction-APCost" value = "0"/>AP)
|
|
</div>
|
|
</div>
|
|
<div class="sheet-row">
|
|
<textarea class ="sheet-oneline" name = "attr_CAction-Description">ACTION DESCRIPTION</textarea>
|
|
</div>
|
|
|
|
</fieldset>
|
|
|
|
</div>
|
|
|
|
<!-- PERKS -->
|
|
<div class="sheet-row">
|
|
<div class="sheet-row sheet-sectionhead">
|
|
<label>PERKS</label>
|
|
</div>
|
|
|
|
<fieldset class="repeating_Tropes">
|
|
<div class="sheet-row">
|
|
<input type="text" name = "attr_Perk-Name" value = "NAME"/>
|
|
</div>
|
|
<div class="sheet-row">
|
|
<textarea class ="sheet-oneline" name = "attr_Perk-Notes">NOTES</textarea>
|
|
</div>
|
|
</fieldset>
|
|
</div>
|
|
|
|
<!-- TROPES -->
|
|
<div class="sheet-row">
|
|
<div class="sheet-row sheet-sectionhead">
|
|
<label>TROPES</label>
|
|
</div>
|
|
<fieldset class="repeating_Tropes">
|
|
<div class="sheet-row">
|
|
<input type="text" name = "attr_Trope-Name" value = "NAME"/>
|
|
</div>
|
|
<div class="sheet-row">
|
|
<textarea class ="sheet-oneline" name = "attr_Trope-Notes">NOTES</textarea>
|
|
</div>
|
|
</fieldset>
|
|
</div>
|
|
|
|
<!-- ITEMS -->
|
|
<div class="sheet-row">
|
|
|
|
<div class="sheet-row sheet-sectionhead">
|
|
<label>ITEMS</label>
|
|
</div>
|
|
|
|
<div class="sheet-header">
|
|
<div class="sheet-item sheet-size-five">
|
|
<label>Name</label>
|
|
</div>
|
|
<div class="sheet-item sheet-size-one">
|
|
<label>Price</label>
|
|
</div>
|
|
<div class="sheet-item sheet-size-nine">
|
|
<label>Description</label>
|
|
</div>
|
|
</div>
|
|
<fieldset class="repeating_Items">
|
|
<div class="sheet-row">
|
|
<div class="sheet-item sheet-size-five">
|
|
<input type="text" name = "attr_Item-Name"/>
|
|
</div>
|
|
<div class="sheet-item sheet-size-one">
|
|
<input type="number" name = "attr_Item-Price"/>
|
|
</div>
|
|
<div class="sheet-item sheet-size-nine">
|
|
<input type="text" name = "attr_Item-Description"/>
|
|
</div>
|
|
</div>
|
|
</fieldset>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
|
|
|
|
|