Advertisement
Galphanore

Fallout 2d20 - ST - HTML

Jan 28th, 2020
60
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
HTML 5 94.69 KB | None | 0 0
  1. <!-- ~~~~~~~~~ Star Trek: Adventures - Official Sheet by Roll20 HTML File ~~~~~~~~~ -->
  2.  <!-- ~~~~~~~~ Character Sheet Page, default view ~~~~~~~~ -->
  3. <input class="sheet_type" name="attr_sheet_type" type="hidden" value="character">
  4. <input class="settings_toggle" name="attr_settings_toggle" type="hidden" value="off" />
  5. <input class="sheet_color" name="attr_sheet_color" type="hidden" value="black" />
  6.  
  7. <!-- ~~~~~~~~ Character Sheet Page, default view ~~~~~~~~ -->
  8. <div class="character">
  9.     <!--- Sheet Decorations -->
  10.     <!-- Character Traits Section -->
  11.     <div class="border-top">
  12.         <div class="topsection">
  13.             <div class="header toggle">
  14.                 <input type="checkbox" name="attr_settings_toggle" title="Sheet Settings & Notes"/><span>y</span>
  15.                 <h1 style=font-size:4em data-i18n="starfleet-personnel-file">Fallout 2d20 Character Sheet</h1>
  16.             </div>
  17.             <div class="col">
  18.                 <span data-i18n="name:" class="header-label">Name </span><input type="text" name="attr_character_name" title="@{character_name}" spellcheck="false" /><br />
  19.             </div>
  20.             <div class="col">
  21.                 <span data-i18n="species:" class="header-label">Origin </span><input type="text" name="attr_species" title="@{species}" spellcheck="false" /><br />
  22.             </div>
  23.         </div>
  24.     </div><!-- End Character Traits Section -->
  25.     <div class="border-bottom">
  26.         <div class="body">
  27.             <!-- Clicking Attributes & a Discipline will provide a dice pool for the Dice Roller. User feedback still needs to be added.-->
  28.             <div class="col-sixtypercent">
  29.             <!-- Attributes -->
  30.                 <div class="section-heading"><span data-i18n="attributes">ATTRIBUTES AND TRACKERS</span></div>
  31.                 <input type="hidden" name="attr_attributeName" value="Control"/>
  32.                 <div class="row">
  33.                     <span class="boxes-attrdisc"><input type="radio" name="attr_attribute" value="@{strength}" title="@{attribute}" checked="checked" />
  34.                         <span class="label-capsule-left">Strength</span>
  35.                     </span>
  36.                     <input type="number" class="capsule" name="attr_strength" min="0" value="4" title="@{strength}" />
  37.                    
  38.                     <span class="boxes-attrdisc"><input type="radio" disabled="disabled" checked="checked"/>
  39.                         <span data-i18n="hitpoints" class="label-capsule-left">HIT POINTS</span>
  40.                     </span>
  41.                     <input type="number" class="capsule" name="attr_hp" min="0" value="8" title="@{hp}" />
  42.                    
  43.                     <span class="boxes-attrdisc"><input type="radio" disabled="disabled" checked="checked"/>
  44.                         <span data-i18n="maxhp" class="label-capsule-left">MAX HP</span>
  45.                     </span>
  46.                     <input type="number" class="capsule" name="attr_hp_max" min="0" value="8" title="@{hp_max}" />
  47.                 </div>
  48.                 <div class="row">
  49.                     <span class="boxes-attrdisc"><input type="radio" name="attr_attribute" value="@{perception}" title="@{attribute}" />
  50.                         <span class="label-capsule-left">Perception</span>
  51.                     </span>
  52.                     <input type="number" class="capsule" name="attr_perception" min="0" value="4" title="@{perception}" />
  53.                    
  54.                     <span class="boxes-attrdisc"><input type="radio" disabled="disabled" checked="checked"/>
  55.                         <span data-i18n="init" class="label-capsule-left">INIT</span>
  56.                     </span>
  57.                     <input type="number" class="capsule" name="attr_init" min="0" value="8" title="@{init}" />
  58.                     <span class="boxes-attrdisc"><input type="radio" disabled="disabled" checked="checked"/>
  59.                         <span data-i18n="rads" class="label-capsule-left">RADS</span>
  60.                     </span>
  61.                     <input type="number" class="capsule" name="attr_rads" min="0" value="0" title="@{rads}" />
  62.                    
  63.                 </div>
  64.                 <div class="row">
  65.                     <span class="boxes-attrdisc"><input type="radio" name="attr_attribute" value="@{endurance}" title="@{attribute}" />
  66.                         <span class="label-capsule-left">Endurance</span>
  67.                     </span>
  68.                     <input type="number" class="capsule" name="attr_endurance" min="0" value="4" title="@{endurance}" />
  69.                    
  70.                     <span class="boxes-attrdisc"><input type="radio" disabled="disabled" checked="checked"/>
  71.                         <span data-i18n="def" class="label-capsule-left">DEFENCE</span>
  72.                     </span>
  73.                     <input type="number" class="capsule" name="attr_def" min="0" value="0" title="@{def}" />
  74.                     <span class="boxes-attrdisc"><input type="radio" disabled="disabled" checked="checked"/>
  75.                         <span data-i18n="meleebonus" class="label-capsule-left">MELEE BONUS</span>
  76.                     </span>
  77.                     <input type="number" class="capsule" name="attr_meleebonus" min="0" value="0" title="@{meleebonus}" />
  78.                 </div>
  79.                 <div class="row">
  80.                     <span class="boxes-attrdisc"><input type="radio" name="attr_attribute" value="@{charisma}" title="@{attribute}" />
  81.                         <span class="label-capsule-left">Charisma</span>
  82.                     </span>
  83.                     <input type="number" class="capsule" name="attr_charisma" min="0" value="4" title="@{charisma}" />
  84.                     <span class="boxes-attrdisc"><input type="radio" disabled="disabled" checked="checked"/>
  85.                         <span data-i18n="bottlecaps" class="label-capsule-left">BOTTLECAPS</span>
  86.                     </span>
  87.                     <input type="text" class="capsule" style="width:40%" name="attr_bottlecaps" min="0" value="0" title="@{bottlecaps}" />
  88.                 </div>
  89.                 <div class="row">
  90.                     <span class="boxes-attrdisc"><input type="radio" name="attr_attribute" value="@{intelligence}" title="@{attribute}" />
  91.                         <span class="label-capsule-left">Intelligence</span>
  92.                     </span>
  93.                     <input type="number" class="capsule" name="attr_intelligence" min="0"  value="4" title="@{intelligence}" />
  94.                     <span class="boxes-attrdisc"><input type="radio" disabled="disabled" checked="checked"/>
  95.                         <span data-i18n="experience" class="label-capsule-left">EXPERIENCE</span>
  96.                     </span>
  97.                     <input type="text" class="capsule" style="width:40%" name="attr_expererience" min="0" value="0" title="@{expereience}" />
  98.                 </div>
  99.                 <div class="row">
  100.                     <span class="boxes-attrdisc"><input type="radio" name="attr_attribute" value="@{agility}" title="@{attribute}" />
  101.                         <span class="label-capsule-left">Agility</span>
  102.                     </span>
  103.                     <input type="number" class="capsule" name="attr_agility" min="0" value="4" title="@{agility}" />
  104.                 </div>
  105.                 <div class="row">
  106.                     <span class="boxes-attrdisc"><input type="radio" name="attr_attribute" value="@{luck}" title="@{attribute}" />
  107.                         <span class="label-capsule-left">Luck</span>
  108.                     </span>
  109.                     <input type="number" class="capsule" name="attr_luck" min="0" value="4" title="@{luck}" />
  110.                 </div>
  111.             <!-- Skills -->
  112.                 <div class="section-heading"><span data-i18n="disciplines">SKILLS</span></div>
  113.                     <input type="hidden" name="attr_disciplineName" value="Command"/>
  114.                 <div class="row">
  115.                     <span class="boxes-attrdisc"><input type="radio" name="attr_discipline" value="@{athletics}" title="@{discipline}" checked="checked" />
  116.                         <span data-i18n="athletics" class="label-capsule-left">ATHLETICS</span>
  117.                     </span>
  118.                     <input type="number" class="capsule" name="attr_athletics" min="0" value="0" title="@{athletics}" />
  119.  
  120.                     <span class="boxes-attrdisc"><input type="radio" name="attr_discipline" value="@{barter}" title="@{discipline}" />
  121.                         <span data-i18n="barter" class="label-capsule-left">BARTER</span>
  122.                     </span>
  123.                     <input type="number" class="capsule" name="attr_barter" min="0" value="0" title="@{barter}" />
  124.  
  125.                     <span class="boxes-attrdisc"><input type="radio" name="attr_discipline" value="@{bigguns}" title="@{discipline}" />
  126.                         <span data-i18n="bigguns" class="label-capsule-left">BIG GUNS</span>
  127.                     </span>
  128.                     <input type="number" class="capsule" name="attr_bigguns" min="0" value="0" title="@{bigguns}" />
  129.                 </div>
  130.                 <div class="row">
  131.                     <span class="boxes-attrdisc"><input type="radio" name="attr_discipline" value="@{energyweapons}" title="@{discipline}" />
  132.                         <span style=font-size:0.7em data-i18n="energyweapons" class="label-capsule-left">ENERGY WEAPONS</span>
  133.                     </span>
  134.                     <input type="number" class="capsule" name="attr_energyweapons" min="0" value="0" title="@{energyweapons}" />
  135.  
  136.                     <span class="boxes-attrdisc"><input type="radio" name="attr_discipline" value="@{explosives}" title="@{discipline}" />
  137.                         <span data-i18n="explosives" class="label-capsule-left">EXPLOSIVES</span>
  138.                     </span>
  139.                     <input type="number" class="capsule" name="attr_explosives" min="0" value="0" title="@{explosives}" />
  140.  
  141.                     <span class="boxes-attrdisc"><input type="radio" name="attr_discipline" value="@{lockpick}" title="@{discipline}" />
  142.                         <span data-i18n="lockpick" class="label-capsule-left">LOCKPICKS</span>
  143.                     </span>
  144.                     <input type="number" class="capsule" name="attr_lockpick" min="0" value="0" title="@{lockpick}" />
  145.                 </div>
  146.                 <div class="row">
  147.                     <span class="boxes-attrdisc"><input type="radio" name="attr_discipline" value="@{medicine}" title="@{discipline}" />
  148.                         <span data-i18n="medicine" class="label-capsule-left">MEDICINE</span>
  149.                     </span>
  150.                     <input type="number" class="capsule" name="attr_medicine" min="0" value="0" title="@{medicine}" />
  151.  
  152.                     <span class="boxes-attrdisc"><input type="radio" name="attr_discipline" value="@{meleeweapons}" title="@{discipline}" />
  153.                         <span data-i18n="meleeweapons" class="label-capsule-left">MELEE WEAPONS</span>
  154.                     </span>
  155.                     <input type="number" class="capsule" name="attr_meleeweapons" min="0" value="0" title="@{meleeweapons}" />
  156.  
  157.                     <span class="boxes-attrdisc"><input type="radio" name="attr_discipline" value="@{pilot}" title="@{discipline}" />
  158.                         <span data-i18n="pilot" class="label-capsule-left">PILOT</span>
  159.                     </span>
  160.                     <input type="number" class="capsule" name="attr_pilot" min="0" value="0" title="@{pilot}" />
  161.                 </div>
  162.                 <div class="row">
  163.                     <span class="boxes-attrdisc"><input type="radio" name="attr_discipline" value="@{repair}" title="@{discipline}" />
  164.                         <span data-i18n="repair" class="label-capsule-left">REPAIR</span>
  165.                     </span>
  166.                     <input type="number" class="capsule" name="attr_repair" min="0" value="0" title="@{repair}" />
  167.  
  168.                     <span class="boxes-attrdisc"><input type="radio" name="attr_discipline" value="@{science}" title="@{discipline}" />
  169.                         <span data-i18n="science" class="label-capsule-left">SCIENCE</span>
  170.                     </span>
  171.                     <input type="number" class="capsule" name="attr_science" min="0" value="0" title="@{science}" />
  172.  
  173.                     <span class="boxes-attrdisc"><input type="radio" name="attr_discipline" value="@{smallguns}" title="@{discipline}" />
  174.                         <span data-i18n="smallguns" class="label-capsule-left">SMALL GUNS</span>
  175.                     </span>
  176.                     <input type="number" class="capsule" name="attr_smallguns" min="0" value="0" title="@{smallguns}" />
  177.                 </div>
  178.                 <div class="row">
  179.                     <span class="boxes-attrdisc"><input type="radio" name="attr_discipline" value="@{sneak}" title="@{discipline}" />
  180.                         <span data-i18n="sneak" class="label-capsule-left">SNEAK</span>
  181.                     </span>
  182.                     <input type="number" class="capsule" name="attr_sneak" min="0" value="0" title="@{sneak}" />
  183.  
  184.                     <span class="boxes-attrdisc"><input type="radio" name="attr_discipline" value="@{speech}" title="@{discipline}" />
  185.                         <span data-i18n="speech" class="label-capsule-left">SPEECH</span>
  186.                     </span>
  187.                     <input type="number" class="capsule" name="attr_speech" min="0" value="0" title="@{speech}" />
  188.  
  189.                     <span class="boxes-attrdisc"><input type="radio" name="attr_discipline" value="@{survival}" title="@{discipline}" />
  190.                         <span data-i18n="survival" class="label-capsule-left">SURVIVAL</span>
  191.                     </span>
  192.                     <input type="number" class="capsule" name="attr_survival" min="0" value="0" title="@{survival}" />
  193.                 </div>
  194.                 <div class="row">
  195.                     <span class="boxes-attrdisc"><input type="radio" name="attr_discipline" value="@{throwing}" title="@{discipline}" />
  196.                         <span data-i18n="throwing" class="label-capsule-left">THROWING</span>
  197.                     </span>
  198.                     <input type="number" class="capsule" name="attr_throwing" min="0" value="0" title="@{throwing}" />
  199.  
  200.                     <span class="boxes-attrdisc"><input type="radio" name="attr_discipline" value="@{unarmed}" title="@{discipline}" />
  201.                         <span data-i18n="unarmed" class="label-capsule-left">UNARMED</span>
  202.                     </span>
  203.                     <input type="number" class="capsule" name="attr_unarmed" min="0" value="0" title="@{unarmed}" />
  204.                 </div>
  205.                 <!-- Values -->
  206.                 <div class="section-heading" style="display:none"><span data-i18n="values">VALUES</span></div>
  207.                 <div class="textbox toggle lefttoggles" style="display:none">
  208.                     <input type="checkbox" class="options-flag" name="attr_values-toggle" checked="checked" /><span>y</span>
  209.                     <div class="options">
  210.                         <textarea name="attr_values" spellcheck="false"></textarea>
  211.                     </div>
  212.                     <div class="display">
  213.                         <span name="attr_values"></span>
  214.                     </div>
  215.                  </div>
  216.                 <!--Determination-->
  217.                 <div class="determination" style="display:none">
  218.                     <input type="radio" class="radio-header" name="attr_determination" value="0" title="@{determination}" checked="checked" /><span data-i18n="determination">DETERMINATION</span>
  219.                     <div class="boxes-determination">
  220.                         <input type="radio" name="attr_determination" value="1" title="@{determination}" /><span></span>
  221.                         <input type="radio" name="attr_determination" value="2" title="@{determination}" /><span></span>
  222.                         <input type="radio" name="attr_determination" value="3" title="@{determination}" /><span></span>
  223.                     </div>
  224.                 </div>
  225.                 <!--Threat-->
  226.                 <div class="determination" style="display:none">
  227.                     <input type="radio" class="radio-header threat" name="attr_threat" value="0" title="@{threat}" checked="checked" /><span data-i18n="threat">THREAT</span>
  228.                     <div class="boxes-determination">
  229.                         <input type="radio" name="attr_threat" value="1" title="@{threat}" /><span></span>
  230.                         <input type="radio" name="attr_threat" value="2" title="@{threat}" /><span></span>
  231.                         <input type="radio" name="attr_threat" value="3" title="@{threat}" /><span></span>
  232.                         <input type="radio" name="attr_threat" value="4" title="@{threat}" /><span></span>
  233.                         <input type="radio" name="attr_threat" value="5" title="@{threat}" /><span></span>
  234.                         <input type="radio" name="attr_threat" value="6" title="@{threat}" /><span></span>
  235.                     </div>
  236.                 </div>
  237.                 <!--Momentum -->
  238.                 <div class="determination" style="display:none">
  239.                     <input type="radio" class="radio-header momentum" name="attr_momentum" value="0" title="@{momentum}" checked="checked" /><span data-i18n="momentum">MOMENTUM</span>
  240.                     <div class="boxes-determination">
  241.                         <input type="radio" name="attr_momentum" value="1" title="@{momentum}" /><span></span>
  242.                         <input type="radio" name="attr_momentum" value="2" title="@{momentum}" /><span></span>
  243.                         <input type="radio" name="attr_momentum" value="3" title="@{momentum}" /><span></span>
  244.                         <input type="radio" name="attr_momentum" value="4" title="@{momentum}" /><span></span>
  245.                         <input type="radio" name="attr_momentum" value="5" title="@{momentum}" /><span></span>
  246.                         <input type="radio" name="attr_momentum" value="6" title="@{momentum}" /><span></span>
  247.                     </div>
  248.                 </div>
  249.                 <!-- Talents -->
  250.                 <div class="section-heading" style="display:none"><span data-i18n="talents">TALENTS</span></div>
  251.                 <div class="textbox toggle lefttoggles" style="display:none">
  252.                     <input type="checkbox" class="options-flag" name="attr_talents-toggle" checked="checked" /><span>y</span>
  253.                     <div class="options">
  254.                         <textarea name="attr_talents" spellcheck="false"></textarea>
  255.                     </div>
  256.                     <div class="display">
  257.                         <span name="attr_talents"></span>
  258.                     </div>
  259.                 </div>
  260.                 <!-- Weapons -->
  261.                 <div class="section-heading"><span data-i18n="weapons">WEAPONS</span></div>
  262.                 <fieldset class="repeating_weapons">
  263.                     <div class="weapon toggle">
  264.                         <input type="hidden" name="attr_damageRoll" value="" />
  265.                         <div class="weapon-row">
  266.                             <span data-i18n="name-type" class="label-capsule-weapon">NAME/TYPE</span><input type="text" class="weapon-name" name="attr_weapon_name" spellcheck="false" />
  267.                             <button class="weapon-button" type="roll" name="PcDamageRoll" value="@{whispertype} &{template:strek}@{damageRoll}{{attribute=@{weapon_quality}}}{{discipline=@{weapon_effect}}}{{rollname=@{weapon_name}}}" title="Security + Weapon Damage">
  268.                                 <img src="https://i.imgur.com/8ODLefF.png" />
  269.                             </button>
  270.                             <input type="number" class="capsule" name="attr_weapon_damage" value="0" title="Weapon Damage" />
  271.                         </div>
  272.                         <div class="weapon-row">
  273.                             <span data-i18n="qualities" class="label-capsule-weapon">QUALITIES</span><input type="text" class="weapon-quality" name="attr_weapon_quality" spellcheck="false" />
  274.                         </div>
  275.                         <div class="weapon_settings">
  276.                             <div class="weapon-row">
  277.                                 <span data-i18n="effects" class="label-capsule-weapon">EFFECTS</span><input type="text" class="weapon-effect" name="attr_weapon_effect" spellcheck="false" />
  278.                                 <div class="flexinl">
  279.                                     <label class="labelcheck"><input type="radio" name="attr_weapon_type" value="Melee" /><span data-i18n="melee">Melee</span></label>
  280.                                     <label class="labelcheck"><input type="radio" name="attr_weapon_type" value="Range" /><span data-i18n="range">Range</span></label>
  281.                                 </div>
  282.                             </div>
  283.                         </div>
  284.                     </div>
  285.                     <hr />
  286.                 </fieldset>
  287.             </div> <!-- End of the right column -->
  288.  
  289.         <!-- Beginning of the second column -->
  290.             <div class="col col-fortypercent">
  291.                 <div class="section-heading"><span data-i18n="dice-roller">DICE ROLLER</span></div>
  292.                 <div class="diceroller">
  293.                 <!--Calculate the Target Number-->
  294.                     <input type="hidden" name="attr_target" value="[[@{attribute} + @{discipline}]]" disabled="disabled" />
  295.                     <!--Focus Used? -->
  296.                     <div class="col">
  297.                         <div class="diceroller-label" style="display: none"><span data-i18n="focus-used" class="label longtext">FOCUS USED: </span></div>
  298.                         <div class="diceroller-label"><span data-i18n="complication-range" class="label longtext">COMPLICATION RANGE: </span></div>
  299.                         <div class="diceroller-label"><span data-i18n="task-roll" class="label">TASK ROLL: </span></div>
  300.                         <div class="diceroller-label"><span data-i18n="challenge-dice" class="label">DAMAGE DICE: </span></div>
  301.                     </div>
  302.                     <div class="col">
  303.                         <div class="diceroller-focus" style="display: none">
  304.                             <input type="radio" name="attr_focus" value="1" checked="checked" /><span data-i18n="no" class="label">NO</span>
  305.                             <input type="radio" name="attr_focus" value="@{discipline}" /><span data-i18n="yes" class="label">YES</span>
  306.                         </div>
  307.                         <!-- Complication Range -->
  308.                         <div class="diceroller-numbers">
  309.                             <input type="radio" name="attr_complication" value="20"  checked="checked"  /><span data-i18n="one" class="label">1 </span>
  310.                             <input type="radio" name="attr_complication" value="19" /><span data-i18n="two" class="label">2 </span>
  311.                             <input type="radio" name="attr_complication" value="18" /><span data-i18n="three" class="label">3 </span>
  312.                             <input type="radio" name="attr_complication" value="17" /><span data-i18n="four" class="label">4 </span>
  313.                             <input type="radio" name="attr_complication" value="16" /><span data-i18n="five" class="label">5 </span>
  314.                         </div>
  315.                         <!--Roll the dice!-->
  316.                         <div class="diceroller-numbers">
  317.                             <input type="hidden" name="attr_focus" value="@{discipline}" />
  318.                             <input type="hidden" name="attr_diceRoll" value="{{dice1=[[{{ceil(((@{target})-d20cf>@{complication}cs@{focus}+1e-2)/((@{target})-(@{focus}))),{2}}kl1,{0}}kh1]]}}{{dice2=[[{{ceil(((@{target})-d20cf>@{complication}cs@{focus}+1e-2)/((@{target})-(@{focus}))),{2}}kl1,{0}}kh1]]}}" />
  319.                             <button class="dice-button" type="roll" name="PcTaskRoll" value="@{whispertype} &{template:strek}@{diceRoll}{{attribute=@{attributeName} (@{attribute})}}{{discipline=@{disciplineName} (@{discipline})}}{{rollname=^{task}}}" />
  320.                                 <img src="https://i.imgur.com/8ODLefF.png" />
  321.                             </button>
  322.                             <input type="radio" name="attr_addDice" value="1" /><span data-i18n="one-d" class="label">1 </span>
  323.                             <input type="radio" name="attr_addDice" value="2" checked="checked"  /><span data-i18n="two-d" class="label">2 </span>
  324.                             <input type="radio" name="attr_addDice" value="3" /><span data-i18n="three-d" class="label">3 </span>
  325.                             <input type="radio" name="attr_addDice" value="4" /><span data-i18n="four-d" class="label">4 </span>
  326.                             <input type="radio" name="attr_addDice" value="5" /><span data-i18n="five-d" class="label">5 </span>
  327.                         </div>
  328.                         <!-- Challenge Dice aka Cover Dice aka Damage Dice-->
  329.                         <div>
  330.                             <input type="hidden" name="challengeRoll" value="" />
  331.                             <button class="challenge-button" type="roll" name="PcChallengeRoll" value="@{whispertype} &{template:strek}{{target=@{challenge}}}{{discipline=^{rolling} @{challenge} ^{dice}}}{{rollname=^{challenge-dice-u}}}@{challengeRoll}" />
  332.                                 <img src="https://i.imgur.com/8ODLefF.png" />
  333.                             </button>
  334.                             <input type="number" class="capsule" name="attr_challenge" min="0" value="0" title="@{challenge}" />
  335.                         </div>
  336.                     </div>
  337.                 </div><!-- End of dice roller -->
  338.  
  339.                 <!-- Conditions -->
  340.                 <div class="section-heading"><span data-i18n="condition">CONDITION</span></div>
  341.                 <table class="conditions">
  342.                     <tr>
  343.                         <td class="sheet-notangled-label"><div><span></span></div></td>
  344.                         <td class="sheet-angled-label"><div><span>Physical DR</span></div></td>
  345.                         <td class="sheet-angled-label"><div><span>Energy DR</span></div></td>
  346.                         <td class="sheet-angled-label"><div><span>Radiation DR</span></div></td>
  347.                         <td class="sheet-angled-label"><div><span>Poison DR</span></div></td>
  348.                         <td class="sheet-angled-label"><div><span>Limb Condition</span></div></td>
  349.                         <td class="sheet-angled-label"><div><span>Armor</span></div></td>
  350.                     </tr>
  351.                     <tr>
  352.                         <td><span class="table-capsule">Head/Eye Turret</span></td>
  353.                         <td><input type="text" name="attr_headPR" class="tablenumber" value="0" /></td>
  354.                         <td><input type="text" name="attr_headER" class="tablenumber" value="0" /></td>
  355.                         <td><input type="text" name="attr_headRR" class="tablenumber" value="0" /></td>
  356.                         <td><input type="text" name="attr_headPSR" class="tablenumber" value="0" /></td>
  357.                         <td><input type="text" name="attr_headLC" class="tablenumber" value="H" /></td>
  358.                         <td><input type="text" name="attr_headAC" class="tablenumber" value="0" /></td>
  359.                     </tr>
  360.                     <tr>
  361.                         <td><span class="table-capsule">Torso/Chassis</span></td>
  362.                         <td><input type="text" name="attr_torsoPR" class="tablenumber" value="0" /></td>
  363.                         <td><input type="text" name="attr_torsoER" class="tablenumber" value="0" /></td>
  364.                         <td><input type="text" name="attr_torsoRR" class="tablenumber" value="0" /></td>
  365.                         <td><input type="text" name="attr_torsoPSR" class="tablenumber" value="0" /></td>
  366.                         <td><input type="text" name="attr_torsoLC" class="tablenumber" value="H" /></td>
  367.                         <td><input type="text" name="attr_torsoAC" class="tablenumber" value="0" /></td>
  368.                     </tr>
  369.                     <tr>
  370.                         <td><span class="table-capsule">Left Arm/Pincer 1</span></td>
  371.                         <td><input type="text" name="attr_LArmPR" class="tablenumber" value="0" /></td>
  372.                         <td><input type="text" name="attr_LArmER" class="tablenumber" value="0" /></td>
  373.                         <td><input type="text" name="attr_LArmRR" class="tablenumber" value="0" /></td>
  374.                         <td><input type="text" name="attr_LArmPSR" class="tablenumber" value="0" /></td>
  375.                         <td><input type="text" name="attr_LArmLC" class="tablenumber" value="H" /></td>
  376.                         <td><input type="text" name="attr_LArmAC" class="tablenumber" value="0" /></td>
  377.                     </tr>
  378.                     <tr>
  379.                         <td><span class="table-capsule">Right Arm/Pincer 2</span></td>
  380.                         <td><input type="text" name="attr_RArmPR" class="tablenumber" value="0" /></td>
  381.                         <td><input type="text" name="attr_RArmER" class="tablenumber" value="0" /></td>
  382.                         <td><input type="text" name="attr_RArmRR" class="tablenumber" value="0" /></td>
  383.                         <td><input type="text" name="attr_RArmPSR" class="tablenumber" value="0" /></td>
  384.                         <td><input type="text" name="attr_RArmLC" class="tablenumber" value="H" /></td>
  385.                         <td><input type="text" name="attr_RArmAC" class="tablenumber" value="0" /></td>
  386.                     </tr>
  387.                     <tr>
  388.                         <td><span class="table-capsule">Left Leg/Pincer 3</span></td>
  389.                         <td><input type="text" name="attr_LLegPR" class="tablenumber" value="0" /></td>
  390.                         <td><input type="text" name="attr_LLegER" class="tablenumber" value="0" /></td>
  391.                         <td><input type="text" name="attr_LLegRR" class="tablenumber" value="0" /></td>
  392.                         <td><input type="text" name="attr_LLegPSR" class="tablenumber" value="0" /></td>
  393.                         <td><input type="text" name="attr_LLegLC" class="tablenumber" value="H" /></td>
  394.                         <td><input type="text" name="attr_LLegAC" class="tablenumber" value="0" /></td>
  395.                     </tr>
  396.                     <tr>
  397.                         <td><span class="table-capsule">Right Leg/Thruster</span></td>
  398.                         <td><input type="text" name="attr_RLegPR" class="tablenumber" value="0" /></td>
  399.                         <td><input type="text" name="attr_RLegER" class="tablenumber" value="0" /></td>
  400.                         <td><input type="text" name="attr_RLegRR" class="tablenumber" value="0" /></td>
  401.                         <td><input type="text" name="attr_RLegPSR" class="tablenumber" value="0" /></td>
  402.                         <td><input type="text" name="attr_RLegLC" class="tablenumber" value="H" /></td>
  403.                         <td><input type="text" name="attr_RLegAC" class="tablenumber" value="0" /></td>
  404.                     </tr>
  405.                 </table>
  406.  
  407.                 <!-- Stress (The # of visible bubbles depends on the score of Fitness and Security rating) -->
  408.                 <div class="stress" style="display:none">
  409.                     <input type="radio" class="radio-header-stress" name="attr_stress" value="0" title="@{stress}" checked="checked" /><div class="section-heading"><span data-i18n="stress">STRESS</span></div>
  410.                     <div class="boxes-stress">
  411.                         <input type="hidden" name="attr_stress_1_enabled" value="true"/>
  412.                         <input type="radio" name="attr_stress" value="1" /><span></span>
  413.                         <input type="hidden" name="attr_stress_2_enabled" value="true"/>
  414.                         <input type="radio" name="attr_stress" value="2" /><span></span>
  415.                         <input type="hidden" name="attr_stress_3_enabled" value="true"/>
  416.                         <input type="radio" name="attr_stress" value="3" /><span></span>
  417.                         <input type="hidden" name="attr_stress_4_enabled" value="true"/>
  418.                         <input type="radio" name="attr_stress" value="4" /><span></span>
  419.                         <input type="hidden" name="attr_stress_5_enabled" value="true"/>
  420.                         <input type="radio" name="attr_stress" value="5"/><span></span>
  421.                         <input type="hidden" name="attr_stress_6_enabled" value="true"/>
  422.                         <input type="radio" name="attr_stress" value="6" /><span></span>
  423.                         <input type="hidden" name="attr_stress_7_enabled" value="true"/>
  424.                         <input type="radio" name="attr_stress" value="7" /><span></span>
  425.                         <input type="hidden" name="attr_stress_8_enabled" value="true"/>
  426.                         <input type="radio" name="attr_stress" value="8"/><span></span>
  427.                         <input type="hidden" name="attr_stress_9_enabled" value="true"/>
  428.                         <input type="radio" name="attr_stress" value="9"/><span></span>
  429.                         <input type="hidden" name="attr_stress_10_enabled" value="true"/>
  430.                         <input type="radio" name="attr_stress" value="10"/><span></span>
  431.                         <input type="hidden" name="attr_stress_11_enabled" value="true"/>
  432.                         <input type="radio" name="attr_stress" value="11"/><span></span>
  433.                         <input type="hidden" name="attr_stress_12_enabled" value="true"/>
  434.                         <input type="radio" name="attr_stress" value="12"/><span></span>
  435.                         <input type="hidden" name="attr_stress_13_enabled" value="true"/>
  436.                         <input type="radio" name="attr_stress" value="13"/><span></span>
  437.                         <input type="hidden" name="attr_stress_14_enabled" value="true"/>
  438.                         <input type="radio" name="attr_stress" value="14"/><span></span>
  439.                         <input type="hidden" name="attr_stress_15_enabled" value="true"/>
  440.                         <input type="radio" name="attr_stress" value="15" /><span></span>
  441.                         <input type="hidden" name="attr_stress_16_enabled" value="true"/>
  442.                         <input type="radio" name="attr_stress" value="16" /><span></span>
  443.                         <input type="hidden" name="attr_stress_17_enabled" value="true"/>
  444.                         <input type="radio" name="attr_stress" value="17" /><span></span>
  445.                         <input type="hidden" name="attr_stress_18_enabled" value="true"/>
  446.                         <input type="radio" name="attr_stress" value="18" /><span></span>
  447.                         <input type="hidden" name="attr_stress_19_enabled" value="true"/>
  448.                         <input type="radio" name="attr_stress" value="19" /><span></span>
  449.                         <input type="hidden" name="attr_stress_20_enabled" value="true"/>
  450.                         <input type="radio" name="attr_stress" value="20"/><span></span>
  451.                         <input type="hidden" name="attr_stress_21_enabled" value="true"/>
  452.                         <input type="radio" name="attr_stress" value="21"/><span></span>
  453.                         <input type="hidden" name="attr_stress_22_enabled" value="true"/>
  454.                         <input type="radio" name="attr_stress" value="22"/><span></span>
  455.                         <input type="hidden" name="attr_stress_23_enabled" value="true"/>
  456.                         <input type="radio" name="attr_stress" value="23"/><span></span>
  457.                         <input type="hidden" name="attr_stress_24_enabled" value="true"/>
  458.                         <input type="radio" name="attr_stress" value="24"/><span></span>
  459.                     </div>
  460.                 </div>
  461.                 <!-- Injuries -->
  462.                 <div class="section-heading" style="display:none"><span data-i18n="injuries">INJURIES</span></div>
  463.                 <div class="textbox toggle" style="display:none">
  464.                     <input type="checkbox" class="options-flag" name="attr_injuries-toggle" checked="checked" /><span>y</span>
  465.                     <div class="options">
  466.                         <textarea name="attr_injuries" spellcheck="false"></textarea>
  467.                     </div>
  468.                     <div class="display">
  469.                         <span name="attr_injuries"></span>
  470.                     </div>
  471.                  </div>
  472.                   <!-- Other Equipment -->
  473.                 <div class="section-heading"><span data-i18n="other-equipment">OTHER EQUIPMENT</span></div>
  474.                 <div class="textbox toggle">
  475.                     <input type="checkbox" class="options-flag" name="attr_equipment-toggle" checked="checked" /><span>y</span>
  476.                     <div class="options">
  477.                         <textarea name="attr_equipment" spellcheck="false"></textarea>
  478.                     </div>
  479.                     <div class="display">
  480.                         <span name="attr_equipment"></span>
  481.                     </div>
  482.                  </div>
  483.             </div><!-- End of the Columns for Right Side-->
  484.         </div><!-- End of Sheet Body for the Character Sheet-->
  485.     </div><!-- End the Background -->
  486. </div><!-- ~~~~~~~~ End of Character Sheet Page ~~~~~~~~ -->
  487.  
  488. <div class="starship">
  489.     <!--- Sheet Decorations -->
  490.     <div class="vertdeco"></div>
  491.     <div class="sidedeco-purple"></div>
  492.     <div class="topdeco-purple"></div>
  493.     <!-- Starship Traits Section -->
  494.     <div class="border-top">
  495.         <div class="topsection">
  496.             <div class="header toggle">
  497.                 <input type="checkbox" name="attr_settings_toggle" title="Sheet Settings & Notes"/><span>y</span>
  498.                 <input class="sheet_type" name="attr_sheet_type" type="hidden" value=""><h1 class="shipheader" data-i18n="starship-registry-entry">STARSHIP REGISTRY ENTRY</h1>
  499.                 <input class="sheet_type" name="attr_sheet_type" type="hidden" value=""><h1 class="npc" data-i18n="sheet-type-npc">NPC STARSHIP</h1>
  500.             </div>
  501.             <div class="col">
  502.                 <span data-i18n="name-s" class="header-label">NAME: </span><input type="text" name="attr_ship_name" title="@{ship-name}" spellcheck="false" /><br />
  503.                 <span data-i18n="service-date" class="header-label longtext">SERVICE DATE: </span><input type="text" name="attr_ship-service-date" title="@{ship-service-date}" spellcheck="false" /><br />
  504.                 <span data-i18n="mission-profile" class="header-label longtext">MISSION PROFILE: </span><input type="text" name="attr_ship-mission-profile" title="@{ship-mission-profile}" spellcheck="false" /><br />
  505.             </div>
  506.             <div class="col">
  507.                 <span data-i18n="designation" class="header-label">DESIGNATION: </span><input type="text" name="attr_ship-designation" title="@{ship-designation}" spellcheck="false" /><br />
  508.                 <span data-i18n="space-frame" class="header-label longtext">SPACE FRAME: </span><input type="text" name="attr_ship-space-frame" title="@{ship-space-frame}" spellcheck="false" /><br />
  509.                 <span data-i18n="refit" class="header-label">REFIT: </span><input type="text" name="attr_ship-refit" title="@{ship-refit}" spellcheck="false" /><br />
  510.             </div>
  511.             <div class="headerrow">
  512.                 <span data-i18n="traits" class="header-label">TRAITS: </span><input type="text" class="attr-traits" name="attr_ship-traits" title="@{ship-traits}" spellcheck="false" /><br />
  513.             </div>
  514.         </div>
  515.     </div><!-- End Starship Traits Section -->
  516.     <!-- Starship Body -->
  517.     <div class="border-bottom">
  518.         <div class="body">
  519.             <div class="col-ship">
  520.                 <!-- Systems -->
  521.                 <div class="section-heading"><span data-i18n="systems">SYSTEMS</span></div>
  522.                     <input type="hidden" name="attr_systemName" value=""/>
  523.                 <div class="row">
  524.                     <span class="boxes-attrdisc"><input type="radio" name="attr_system" value="@{ship_engines}" title="@{system}" />
  525.                         <span data-i18n="engines" class="label-capsule-left">ENGINES</span>
  526.                     </span>
  527.                     <input type="number" class="capsule" name="attr_ship_engines" min="0" value="0" title="@{ship_engines}" />
  528.  
  529.                     <span class="boxes-attrdisc"><input type="radio" name="attr_system" value="@{ship_computers}" title="@{system}" />
  530.                         <span data-i18n="computers" class="label-capsule-left">COMPUTERS</span>
  531.                     </span>
  532.                     <input type="number" class="capsule" name="attr_ship_computers" min="0"  value="0" title="@{ship_computers}" />
  533.  
  534.                     <span class="boxes-attrdisc"><input type="radio" name="attr_system" value="@{ship_weapons}" title="@{system}" />
  535.                         <span data-i18n="weapons-sy" class="label-capsule-left">WEAPONS</span>
  536.                     </span>
  537.                     <input type="number" class="capsule" name="attr_ship_weapons" min="0"  value="0" title="@{ship_weapons}" />
  538.                 </div>
  539.                 <div class="breaches">
  540.                     <input class="radio-header-breaches" type="radio" name="attr_breach-engines" value="0" title="@{breach-engines}" checked="checked" />
  541.                     <span data-i18n="breaches-e">BREACHES</span>
  542.                     <div class="boxes-breaches">
  543.                         <input type="radio" name="attr_breach-engines" value="1" title="@{breach-engines}" /><span></span>
  544.                         <input type="radio" name="attr_breach-engines" value="2" title="@{breach-engines}" /><span></span>
  545.                         <input type="radio" name="attr_breach-engines" value="3" title="@{breach-engines}" /><span></span>
  546.                         <input type="radio" name="attr_breach-engines" value="4" title="@{breach-engines}" /><span></span>
  547.                         <input type="radio" name="attr_breach-engines" value="5" title="@{breach-engines}" /><span></span>
  548.                         <input type="radio" name="attr_breach-engines" value="6" title="@{breach-engines}" /><span></span>
  549.                     </div>
  550.                 </div>
  551.                 <div class="breaches">
  552.                     <input class="radio-header-breaches" type="radio" name="attr_breach-computers" value="0" title="@{breach-computers}" checked="checked" />
  553.                     <span data-i18n="breaches-c">BREACHES</span>
  554.                     <div class="boxes-breaches">
  555.                         <input type="radio" name="attr_breach-computers" value="1" title="@{breach-computers}" /><span></span>
  556.                         <input type="radio" name="attr_breach-computers" value="2" title="@{breach-computers}" /><span></span>
  557.                         <input type="radio" name="attr_breach-computers" value="3" title="@{breach-computers}" /><span></span>
  558.                         <input type="radio" name="attr_breach-computers" value="4" title="@{breach-computers}" /><span></span>
  559.                         <input type="radio" name="attr_breach-computers" value="5" title="@{breach-computers}" /><span></span>
  560.                         <input type="radio" name="attr_breach-computers" value="6" title="@{breach-computers}" /><span></span>
  561.                     </div>
  562.                 </div>
  563.                 <div class="breaches">
  564.                     <input class="radio-header-breaches" type="radio" name="attr_breach-weapons" value="0" title="@{breach-weapons}" checked="checked" />
  565.                     <span data-i18n="breaches-w">BREACHES</span>
  566.                     <div class="boxes-breaches">
  567.                         <input type="radio" name="attr_breach-weapons" value="1" title="@{breach-weapons}" /><span></span>
  568.                         <input type="radio" name="attr_breach-weapons" value="2" title="@{breach-weapons}" /><span></span>
  569.                         <input type="radio" name="attr_breach-weapons" value="3" title="@{breach-weapons}" /><span></span>
  570.                         <input type="radio" name="attr_breach-weapons" value="4" title="@{breach-weapons}" /><span></span>
  571.                         <input type="radio" name="attr_breach-weapons" value="5" title="@{breach-weapons}" /><span></span>
  572.                         <input type="radio" name="attr_breach-weapons" value="6" title="@{breach-weapons}" /><span></span>
  573.                     </div>
  574.                 </div>
  575.                 <div class="row">
  576.                     <span class="boxes-attrdisc"><input type="radio" name="attr_system" value="@{ship_structure}" title="@{system}" />
  577.                         <span data-i18n="structure" class="label-capsule-left">STRUCTURE</span>
  578.                     </span>
  579.                     <input type="number" class="capsule" name="attr_ship_structure" min="0" value="0" title="@{ship_structure}" />
  580.  
  581.                     <span class="boxes-attrdisc"><input type="radio" name="attr_system" value="@{ship_sensors}" title="@{system}" />
  582.                         <span data-i18n="sensors" class="label-capsule-left">SENSORS</span>
  583.                     </span>
  584.                     <input type="number" class="capsule" name="attr_ship_sensors" min="0" value="0" title="@{ship_sensors}" />
  585.  
  586.                     <span class="boxes-attrdisc"><input type="radio" name="attr_system" value="@{ship_communication}" title="@{system}" />
  587.                         <span data-i18n="communcation" class="label-capsule-left">COMMUNICATION</span>
  588.                     </span>
  589.                     <input type="number" class="capsule" name="attr_ship_communication" min="0" value="0" title="@{ship_communication}" />
  590.                 </div>
  591.                 <div class="breaches">
  592.                     <input class="radio-header-breaches" type="radio" name="attr_breach-structure" value="0" title="@{breach-structure}" checked="checked" />
  593.                     <span data-i18n="breaches-s">BREACHES</span>
  594.                     <div class="boxes-breaches">
  595.                         <input type="radio" name="attr_breach-structure" value="1" title="@{breach-structure}" /><span></span>
  596.                         <input type="radio" name="attr_breach-structure" value="2" title="@{breach-structure}" /><span></span>
  597.                         <input type="radio" name="attr_breach-structure" value="3" title="@{breach-structure}" /><span></span>
  598.                         <input type="radio" name="attr_breach-structure" value="4" title="@{breach-structure}" /><span></span>
  599.                         <input type="radio" name="attr_breach-structure" value="5" title="@{breach-structure}" /><span></span>
  600.                         <input type="radio" name="attr_breach-structure" value="6" title="@{breach-structure}" /><span></span>
  601.                     </div>
  602.                 </div>
  603.                 <div class="breaches">
  604.                     <input class="radio-header-breaches" type="radio" name="attr_breach-sensors" value="0" title="@{breach-sensors}" checked="checked" />
  605.                     <span data-i18n="breaches-st">BREACHES</span>
  606.                     <div class="boxes-breaches">
  607.                         <input type="radio" name="attr_breach-sensors" value="1" title="@{breach-sensors}" /><span></span>
  608.                         <input type="radio" name="attr_breach-sensors" value="2" title="@{breach-sensors}" /><span></span>
  609.                         <input type="radio" name="attr_breach-sensors" value="3" title="@{breach-sensors}" /><span></span>
  610.                         <input type="radio" name="attr_breach-sensors" value="4" title="@{breach-sensors}" /><span></span>
  611.                         <input type="radio" name="attr_breach-sensors" value="5" title="@{breach-sensors}" /><span></span>
  612.                         <input type="radio" name="attr_breach-sensors" value="6" title="@{breach-sensors}" /><span></span>
  613.                     </div>
  614.                 </div>
  615.                 <div class="breaches">
  616.                     <input class="radio-header-breaches" type="radio" name="attr_breach-communications" value="0" title="@{breach-communications}" checked="checked" />
  617.                     <span data-i18n="breaches-se">BREACHES</span>
  618.                     <div class="boxes-breaches">
  619.                         <input type="radio" name="attr_breach-communications" value="1" title="@{breach-communications}" /><span></span>
  620.                         <input type="radio" name="attr_breach-communications" value="2" title="@{breach-communications}" /><span></span>
  621.                         <input type="radio" name="attr_breach-communications" value="3" title="@{breach-communications}" /><span></span>
  622.                         <input type="radio" name="attr_breach-communications" value="4" title="@{breach-communications}" /><span></span>
  623.                         <input type="radio" name="attr_breach-communications" value="5" title="@{breach-communications}" /><span></span>
  624.                         <input type="radio" name="attr_breach-communications" value="6" title="@{breach-communications}" /><span></span>
  625.                     </div>
  626.                 </div>
  627.  
  628.             <!-- Ship Scale -->
  629.                 <div class="section-heading"><span data-i18n="ship">SHIP</span></div>
  630.                 <div class="row">
  631.                     <img src="https://raw.githubusercontent.com/Roll20/roll20-character-sheets/master/Star%20Trek%20Adventures%20by%20Roll20/images/STA_ship_diagram.png" />
  632.                     <div class="ship-scale">
  633.                         <span data-i18n="scale" class="capsule-scale">SCALE</span>
  634.                         <input type="number" class="capsule-orange" name="attr_ship_scale" value="0" title="@{ship_scale}" />
  635.                         <div class="ship-resistance">
  636.                             <span data-i18n="resistance" class="capsule-scale">Resistance</span>
  637.                             <input type="number" class="capsule-orange" name="attr_ship_resistance" value="0" title="@{ship_resistance}" />
  638.                         </div>
  639.                     </div>
  640.                 </div>
  641.  
  642.             <!-- Departments -->
  643.                 <div class="section-heading"><span data-i18n="departments">DEPARTMENTS</span></div>
  644.                     <input type="hidden" name="attr_departmentName" value=""/>
  645.                 <div class="row">
  646.                     <span class="boxes-attrdisc"><input type="radio" name="attr_department" value="@{ship_command}" title="@{department}" />
  647.                         <span data-i18n="command-s" class="label-capsule-left">COMMAND</span>
  648.                     </span>
  649.                     <input type="number" class="capsule" name="attr_ship_command" value="0" title="@{ship_command}" />
  650.  
  651.                     <span class="boxes-attrdisc"><input type="radio" name="attr_department" value="@{ship_security}" title="@{department}" />
  652.                         <span data-i18n="security-s" class="label-capsule-left">SECURITY</span>
  653.                     </span>
  654.                     <input type="number" class="capsule" name="attr_ship_security" value="0" title="@{ship_security}" />
  655.  
  656.                     <span class="boxes-attrdisc"><input type="radio" name="attr_department" value="@{ship_science}" title="@{department}" />
  657.                         <span data-i18n="science-s" class="label-capsule-left">SCIENCE</span>
  658.                     </span>
  659.                     <input type="number" class="capsule" name="attr_ship_science" value="0" title="@{ship_science}" />
  660.                 </div>
  661.                 <div class="row">
  662.                     <span class="boxes-attrdisc"><input type="radio" name="attr_department" value="@{ship_conn}" title="@{department}" />
  663.                         <span data-i18n="conn-s" class="label-capsule-left">CONN</span>
  664.                     </span>
  665.                     <input type="number" class="capsule" name="attr_ship_conn" value="0" title="@{ship_conn}" />
  666.  
  667.                     <span class="boxes-attrdisc"><input type="radio" name="attr_department" value="@{ship_engineering}" title="@{department}" />
  668.                         <span data-i18n="engineering-s" class="label-capsule-left">ENGINEERING</span>
  669.                     </span>
  670.                     <input type="number" class="capsule" name="attr_ship_engineering" value="0" title="@{ship_engineering}" />
  671.  
  672.                     <span class="boxes-attrdisc"><input type="radio" name="attr_department" value="@{ship_medicine}" title="@{department}" />
  673.                         <span data-i18n="medicine-s" class="label-capsule-left">MEDICINE</span>
  674.                     </span>
  675.                     <input type="number" class="capsule" name="attr_ship_medicine" value="0" title="@{ship_medicine}" />
  676.                 </div>
  677.  
  678.             <!-- Talents -->
  679.                 <div class="section-heading"><span>TALENTS</span></div>
  680.                 <div class="textbox toggle lefttoggles">
  681.                     <input type="checkbox" class="options-flag" name="attr_talents-toggle" checked="checked" /><span>y</span>
  682.                     <div class="options">
  683.                         <textarea name="attr_ship-talents" spellcheck="false"></textarea>
  684.                     </div>
  685.                     <div class="display">
  686.                         <span name="attr_ship-talents"></span>
  687.                     </div>
  688.                 </div>
  689.             </div> <!-- End of the left column->
  690.  
  691.         <!- Beginning of the second column -->
  692.             <div class="col-ship-right">
  693.             <!-- The Dice Roller is currently broken! It needs to be replaced when the finished dice roller above is readys -->
  694.                 <div class="section-heading"><span data-i18n="dice-roller-s">DICE ROLLER</span></div>
  695.                 <div class="diceroller">
  696.                 <!--Calculate the Target Number-->
  697.                     <input type="hidden" name="attr_crew_target" value="[[@{crew_attribute} + @{crew_discipline}]]" disabled="disabled" />
  698.                     <input type="hidden" name="attr_ship_target" value="[[@{system} + @{department}]]" disabled="disabled" />
  699.                     <!--Focus Used? -->
  700.                     <div class="col">
  701.                         <input class="sheet_type" name="attr_sheet_type" type="hidden" value="">
  702.                         <div class="npc diceroller-label"><span data-i18n="npc-attr" class="label">ATTRIBUTE</span>
  703.                             <input type="number" class="capsule" name="attr_crew_attribute" min="0" value="0" title="@{crew_attribute}" />
  704.                         </div>
  705.                         <div class="diceroller-label"><span data-i18n="focus-used" class="label">FOCUS USED: </span></div>
  706.                         <div class="diceroller-label"><span data-i18n="complication-range-s" class="label">COMPLICATION RANGE: </span></div>
  707.                         <input class="sheet_type" name="attr_sheet_type" type="hidden" value=""><div class="npc diceroller-label"><span data-i18n="crewtask-roll" class="label">CREW TASK ROLL: </span></div>
  708.                         <div class="diceroller-label"><span data-i18n="shiptask-roll" class="label">STARSHIP TASK ROLL: </span></div>
  709.                         <div class="diceroller-label"><span data-i18n="challenge-dice-s" class="label">DAMAGE DICE: </span></div>
  710.                     </div>
  711.                     <div class="col">
  712.                         <input class="sheet_type" name="attr_sheet_type" type="hidden" value="">
  713.                         <div class="npc diceroller-label"><span data-i18n="npc-disc" class="label">DISCIPLINE</span>
  714.                             <input type="number" class="capsule" name="attr_crew_discipline" min="0" value="0" title="@{crew_discipline}" />
  715.                         </div>
  716.                         <!-- Focus Toggles -->
  717.                         <div class="diceroller-focus">
  718.                             <input type="radio" name="attr_ship_focus" value="@{discipline}" checked="checked" />
  719.                             <span data-i18n="no" class="label">NO</span>
  720.                             <input type="radio" name="attr_ship_focus" value="@{discipline}" />
  721.                             <span data-i18n="yes" class="label">YES</span>
  722.                         </div>
  723.                         <!-- Complication Range -->
  724.                         <div class="diceroller-numbers">
  725.                             <input type="radio" name="attr_ship_complication" value="20"  checked="checked"  /><span data-i18n="one-s" class="label">1 </span>
  726.                             <input type="radio" name="attr_ship_complication" value="19" /><span data-i18n="two-s" class="label">2 </span>
  727.                             <input type="radio" name="attr_ship_complication" value="18" /><span data-i18n="three-s" class="label">3 </span>
  728.                             <input type="radio" name="attr_ship_complication" value="17" /><span data-i18n="four-s" class="label">4 </span>
  729.                             <input type="radio" name="attr_ship_complication" value="16" /><span data-i18n="five-s" class="label">5 </span>
  730.                         </div>
  731.                         <!--Crew Dice Roller the dice!-->
  732.                         <input class="sheet_type" name="attr_sheet_type" type="hidden" value="">
  733.                         <div class="npc diceroller-numbers">
  734.                             <input type="hidden" name="attr_crew_diceRoll" value="{{dice1=[[{{ceil(((@{crew_target})-d20cf>@{ship_complication}cs@{ship_focus}+1e-2)/((@{crew_target})-(@{ship_focus}))),{2}}kl1,{0}}kh1]]}}{{dice2=[[{{ceil(((@{crew_target})-d20cf>@{ship_complication}cs@{ship_focus}+1e-2)/((@{crew_target})-(@{ship_focus}))),{2}}kl1,{0}}kh1]]}}" />
  735.                             <button class="staroll crew-button dice-button" type="roll" name="CrewDiceRoll" value="@{whispertype} &{template:strek}@{crew_diceRoll}{{attribute=^{npc-attr} (@{crew_attribute})}}{{discipline=^{npc-disc} (@{crew_discipline})}}{{rollname=^{star-crew-task}}}" />
  736.                                 <img src="https://i.imgur.com/8ODLefF.png" />
  737.                             </button>
  738.                             <input type="radio" name="attr_crew_addDice" value="1" /><span data-i18n="one-sd" class="label">1 </span>
  739.                             <input type="radio" name="attr_crew_addDice" value="2" checked="checked" /><span data-i18n="two-sd" class="label">2 </span>
  740.                             <input type="radio" name="attr_crew_addDice" value="3" /><span data-i18n="three-sd" class="label">3 </span>
  741.                             <input type="radio" name="attr_crew_addDice" value="4" /><span data-i18n="four-sd" class="label">4 </span>
  742.                             <input type="radio" name="attr_crew_addDice" value="5" /><span data-i18n="five-sd" class="label">5 </span>
  743.                         </div>
  744.                         <!--Starship Dice Roller the dice!-->
  745.                         <div class="diceroller-numbers">
  746.                             <input type="hidden" name="attr_ship_diceRoll" value="{{dice1=[[{{ceil(((@{ship_target})-d20cf>@{ship_complication}cs@{department}+1e-2)/((@{ship_target})-(@{department}))),{2}}kl1,{0}}kh1]]}}{{dice2=[[{{ceil(((@{ship_target})-d20cf>@{ship_complication}cs@{department}+1e-2)/((@{ship_target})-(@{department}))),{2}}kl1,{0}}kh1]]}}" />
  747.                             <button class="dice-button" type="roll" name="ShipTaskRoll" value="@{whispertype} &{template:strek}@{ship_diceRoll}{{attribute=@{systemName} (@{system})}}{{discipline=@{departmentName} (@{department})}}{{rollname=^{starship-task}}}" />
  748.                                 <img src="https://i.imgur.com/8ODLefF.png" />
  749.                             </button>
  750.                             <input type="radio" name="attr_ship_addDice" value="1" /><span data-i18n="one-sd" class="label">1 </span>
  751.                             <input type="radio" name="attr_ship_addDice" value="2" checked="checked" /><span data-i18n="two-sd" class="label">2 </span>
  752.                             <input type="radio" name="attr_ship_addDice" value="3" /><span data-i18n="three-sd" class="label">3 </span>
  753.                             <input type="radio" name="attr_ship_addDice" value="4" /><span data-i18n="four-sd" class="label">4 </span>
  754.                             <input type="radio" name="attr_ship_addDice" value="5" /><span data-i18n="five-sd" class="label">5 </span>
  755.                         </div>
  756.                         <!-- Challenge Dice: on a d6, 1 counts 1 hit, 2 counts 2 hits, 5 & 6 counts 1 hit & effect, 3 & 4 are blanks.-->
  757.                         <div>
  758.                             <input type="hidden" name="challengeRoll" value="" />
  759.                             <button class="challenge-button" type="roll" name="ShipChallengeRoll" value="@{whispertype} &{template:strek}{{target=@{challenge}}}{{rollname=^{challenge-dice-u}}}@{challengeRoll}" />
  760.                                 <img src="https://i.imgur.com/8ODLefF.png" />
  761.                             </button>
  762.                             <input type="number" class="capsule" name="attr_challenge" min="0" value="0" title="@{challenge}" />
  763.                         </div>
  764.                     </div>
  765.                 </div><!-- End of dice roller -->
  766.                 <div class="col-ship-row">
  767.                     <div class="col-ship-power">
  768.                     <!-- Power -->
  769.                         <div class="section-heading"><span data-i18n="power">POWER</span></div>
  770.                         <div class="row">
  771.                             <span data-i18n="current" class="capsule-power">CURRENT</span><input type="number" class="capsule" name="attr_power" title="@{power}" />
  772.                             <span data-i18n="max-p" class="capsule-power">MAX</span><div class="capsule"><span name="attr_power_max"></span></div>
  773.                         </div>
  774.                         <!-- Shields (The # of visible bubbles depends on Structure and Security rating).-->
  775.                         <div class='shields'>
  776.                             <input type="radio" class="radio-header-shields" name="attr_shields" value="0" title="@{shields}" checked="checked" />
  777.                             <div class="section-heading"><span data-i18n="shields">SHIELDS</span></div>
  778.                             <div class="boxes-shields">
  779.                                 <input type="hidden" name="attr_shields_1_enabled" value="true"/>
  780.                                 <input type="radio" name="attr_shields" value="1" /><span></span>
  781.                                 <input type="hidden" name="attr_shields_2_enabled" value="true"/>
  782.                                 <input type="radio" name="attr_shields" value="2"/><span></span>
  783.                                 <input type="hidden" name="attr_shields_3_enabled" value="true"/>
  784.                                 <input type="radio" name="attr_shields" value="3"/><span></span>
  785.                                 <input type="hidden" name="attr_shields_4_enabled" value="true"/>
  786.                                 <input type="radio" name="attr_shields" value="4"/><span></span>
  787.                                 <input type="hidden" name="attr_shields_5_enabled" value="true"/>
  788.                                 <input type="radio" name="attr_shields" value="5"/><span></span>
  789.                                 <input type="hidden" name="attr_shields_6_enabled" value="true"/>
  790.                                 <input type="radio" name="attr_shields" value="6"/><span></span>
  791.                                 <input type="hidden" name="attr_shields_7_enabled" value="true"/>
  792.                                 <input type="radio" name="attr_shields" value="7"/><span></span>
  793.                                 <input type="hidden" name="attr_shields_8_enabled" value="true"/>
  794.                                 <input type="radio" name="attr_shields" value="8"/><span></span>
  795.                                 <input type="hidden" name="attr_shields_9_enabled" value="true"/>
  796.                                 <input type="radio" name="attr_shields" value="9"/><span></span>
  797.                                 <input type="hidden" name="attr_shields_10_enabled" value="true"/>
  798.                                 <input type="radio" name="attr_shields" value="10"/><span></span>
  799.                                 <input type="hidden" name="attr_shields_11_enabled" value="true"/>
  800.                                 <input type="radio" name="attr_shields" value="11"/><span></span>
  801.                                 <input type="hidden" name="attr_shields_12_enabled" value="true"/>
  802.                                 <input type="radio" name="attr_shields" value="12"/><span></span>
  803.                                 <input type="hidden" name="attr_shields_13_enabled" value="true"/>
  804.                                 <input type="radio" name="attr_shields" value="13"/><span></span>
  805.                                 <input type="hidden" name="attr_shields_14_enabled" value="true"/>
  806.                                 <input type="radio" name="attr_shields" value="14"/><span></span>
  807.                                 <input type="hidden" name="attr_shields_15_enabled" value="true"/>
  808.                                 <input type="radio" name="attr_shields" value="15"/><span></span>
  809.                                 <input type="hidden" name="attr_shields_16_enabled" value="true"/>
  810.                                 <input type="radio" name="attr_shields" value="16"/><span></span>
  811.                                 <input type="hidden" name="attr_shields_17_enabled" value="true"/>
  812.                                 <input type="radio" name="attr_shields" value="17"/><span></span>
  813.                                 <input type="hidden" name="attr_shields_18_enabled" value="true"/>
  814.                                 <input type="radio" name="attr_shields" value="18"/><span></span>
  815.                                 <input type="hidden" name="attr_shields_19_enabled" value="true"/>
  816.                                 <input type="radio" name="attr_shields" value="19"/><span></span>
  817.                                 <input type="hidden" name="attr_shields_20_enabled" value="true"/>
  818.                                 <input type="radio" name="attr_shields" value="20" /><span></span>
  819.                                 <input type="hidden" name="attr_shields_21_enabled" value="true"/>
  820.                                 <input type="radio" name="attr_shields" value="21"/><span></span>
  821.                                 <input type="hidden" name="attr_shields_22_enabled" value="true"/>
  822.                                 <input type="radio" name="attr_shields" value="22"/><span></span>
  823.                                 <input type="hidden" name="attr_shields_23_enabled" value="true"/>
  824.                                 <input type="radio" name="attr_shields" value="23"/><span></span>
  825.                                 <input type="hidden" name="attr_shields_24_enabled" value="true"/>
  826.                                 <input type="radio" name="attr_shields" value="24"/><span></span>
  827.                             </div>
  828.                         </div>
  829.                     </div>
  830.                     <div class="col-ship-launch">
  831.                     <!-- Launch Bay -->
  832.                         <div class="section-heading"><span data-i18n="launch-bay">LAUNCH BAY</span></div>
  833.                         <div class="textbox toggle launchbay-toggle">
  834.                             <input type="checkbox" class="options-flag" name="attr_launchbay-toggle" checked="checked" /><span>y</span>
  835.                             <div class="options">
  836.                                 <textarea name="attr_launchbay" spellcheck="false"></textarea>
  837.                             </div>
  838.                             <div class="display">
  839.                                 <span name="attr_launchbay"></span>
  840.                             </div>
  841.                         </div>
  842.                     <!-- Crew Support -->
  843.                         <div class="section-heading"><span class="longtext"" data-i18n="crew-support">CREW SUPPORT</span></div>
  844.                         <div class="row">
  845.                             <span data-i18n="current-c" class="capsule-power">CURRENT</span><input type="number" class="capsule" name="attr_crew" title="@{crew}" />
  846.                             <span data-i18n="max-c" class="capsule-power">MAX</span><div class="capsule"><span name="attr_crew_max"></span></div>
  847.                         </div>
  848.                     </div>
  849.                 </div>
  850.            <!-- Weapons -->
  851.                 <div class="section-heading"><span data-i18n="weapons-s">WEAPONS</span></div>
  852.                 <fieldset class="repeating_ship">
  853.                     <input type="hidden" name="attr_damageRoll" value="" />
  854.                     <div class="weapon toggle">
  855.                         <div class="weapon-row">
  856.                             <span data-i18n="name-type-s" class="label-capsule-weapon">NAME/TYPE</span>
  857.                             <input type="text" class="weapon-name" name="attr_weapon_name" spellcheck="false" spellcheck="false"/>
  858.                             <button class="weapon-button" type="roll" name="ShipDamageRoll" value="@{whispertype} &{template:strek}{{attribute=@{weapon_quality}}}{{discipline=@{weapon_effect}}}{{rollname=@{weapon_name}}}@{damageRoll}" title="Security + Weapon Damage">
  859.                                 <img src="https://i.imgur.com/8ODLefF.png" />
  860.                             </button>
  861.                             <input type="number" class="capsule" name="attr_weapon_damage" title="Weapon Damage" value="0" />
  862.                         </div>
  863.                         <div class="weapon-row">
  864.                             <span data-i18n="qualities-s" class="label-capsule-weapon">QUALITIES</span>
  865.                             <input type="text" class="weapon-quality" name="attr_weapon_quality" spellcheck="false" />
  866.                         </div>
  867.                         <div class="weapon_settings">
  868.                             <div class="weapon-row">
  869.                                 <span data-i18n="effects-s" class="label-capsule-weapon">EFFECTS</span>
  870.                                 <input type="text" class="weapon-effect" name="attr_weapon_effect" spellcheck="false" />
  871.                                 <div class="flexinl">
  872.                                     <label class="labelcheck"><input type="radio" name="attr_weapon_type" value="Energy" checked="checked" /><span data-i18n="energy">Energy</span></label>
  873.                                     <label class="labelcheck"><input type="radio" name="attr_weapon_type" value="Torpedo" /><span data-i18n="torpedo">Torpedo</span></label>
  874.                                 </div>
  875.                             </div>
  876.                         </div>
  877.                     </div>
  878.                     <hr />
  879.                 </fieldset>
  880.             </div><!--End of 2nd column -->
  881.         </div><!-- End of Sheet Body for Star Ship Sheet-->
  882.     </div> <!-- End of the Body Background -->
  883. </div><!-- ~~~~~~~~ End of Starship Sheet Page ~~~~~~~~ -->
  884.  
  885. <div class="settings"><!--  ~~~~~~~~ Sheet Settings Page ~~~~~~~~ -->
  886.     <!--- Sheet Decorations -->
  887.     <div class="vertdeco"></div>
  888.     <div class="sidedeco-purple"></div>
  889.     <div class="topdeco-purple"></div>
  890.     <!-- Sheet Settings -->
  891.     <div class="border-top">
  892.         <div class="topsection">
  893.             <div class="header toggle">
  894.                 <input class="settings_gear" type="checkbox" name="attr_settings_toggle" title="Sheet Settings & Notes"/><span>y</span>
  895.                 <h1 data-i18n="sheet-settings">SHEET SETTINGS</h1>
  896.                 <div class="version">
  897.                     <span data-i18n="version">v</span>
  898.                     <input type="hidden" name="attr_version" value="1.4"><span name="attr_version" title="@{version}"></span>
  899.                 </div>
  900.             </div>
  901.             <div class="settings-header">
  902.                 <div class="col-sixtypercent">
  903.                     <div class="section-heading"><span data-i18n="milestones">MILESTONES</span></div>
  904.                     <div>
  905.                         <span class="capsule-three" data-i18n="normal">NORMAL</span>
  906.                         <input class="capsule" type="number" min="0" name="attr_normal" value="0" title="@{normal}" />
  907.                         <span class="capsule-three longtext" data-i18n="spotlight">SPOTLIGHT</span>
  908.                         <input class="capsule" type="number" min="0" name="attr_spotlight" value="0"  title="@{spotlight}" />
  909.                         <span class="capsule-three" data-i18n="arc">ARC</span><input class="capsule" type="number" min="0" name="attr_arc" disabled="true" value="0"  title="@{arc}" />
  910.                     </div>
  911.                 </div>
  912.                 <div class="col-fortypercent">
  913.                     <div class="section-heading"><span data-i18n="sheet-type">SHEET TYPE</span></div>
  914.                     <div>
  915.                         <select class="sheet_type" name="attr_sheet_type" title="@{sheet_type}">
  916.                             <option value="character" data-i18n="sheet-type-personnel">STARFLEET PERSONNEL FILE</option>
  917.                             <option value="starship" data-i18n="sheet-type-starship">STARSHIP REGISTRY ENTRY</option>
  918.                             <option value="npc" data-i18n="sheet-type-npc">NPC STARSHIP</option>
  919.                         </select>
  920.                         <select class="sheet_color" name="attr_sheet_color" title="@{sheet_color}">
  921.                             <option value="black" selected="selected" data-i18n="sheet-color-black">BLACK</option>
  922.                             <option value="white" data-i18n="sheet-color-white">WHITE</option>
  923.                         </select>
  924.                         <input type="hidden" name="attr_ask_whisper" value="Whisper to GM?" />
  925.                         <input type="hidden" name="attr_ask_public_roll" value="Public Roll" />
  926.                         <input type="hidden" name="attr_ask_whisper_roll" value="Whisper Roll" />
  927.                         <select class="sheet_gmroll" name="attr_whispertype" title="@{whispertype}">
  928.                             <option value="" data-i18n="public-roll" selected="selected">PUBLIC ROLL</option>
  929.                             <option value="/w gm " data-i18n="whisper-roll">WHISPER ROLL TO GM</option>
  930.                             <option value="?{@{ask_whisper}|@{ask_public_roll},|@{ask_whisper_roll},/w gm }" data-i18n="query-whisper-roll">QUERY WHISPER ROLL TO GM</option>
  931.                         </select>
  932.                     </div>
  933.                 </div>
  934.                 <div>
  935.                     <div class="section-heading"><span data-i18n="reputation">REPUTATION</span></div>
  936.                     <span data-i18n="reputation-r" class="capsule-reputation">REPUTATION</span>
  937.                     <input class="capsule" type="number" min="0" name="attr_reputation" value="10" title="@{reputation}" />
  938.                     <input type="hidden" name="attr_privilege" value="1" />
  939.                     <span data-i18n="privilege" class="capsule-reputation">PRIVILEGE</span><div class="capsule"><span name="attr_privilege"></span></div>
  940.                     <input type="hidden" name="attr_responsibility" value="1" />
  941.                     <span data-i18n="responsibility" class="capsule-reputation">RESPONSIBILITY</span><div class="capsule"><span name="attr_responsibility"></span></div>
  942.                     <span data-i18n="rank" class="capsule-reputation">RANK</span>
  943.                     <select class="rank-select" name="attr_rankSelect">
  944.                         <option selected="selected" value="Ensign" data-i18n="rank-ensign">Ensign</option>
  945.                         <option value="LieutenantJr" data-i18n="rank-junior">Lieutenant (junior grade)</option>
  946.                         <option value="Lieutenant" data-i18n="rank-lt">Lieutenant</option>
  947.                         <option value="LtCommander" data-i18n="rank-lt-comm">Lieutenant Commander</option>
  948.                         <option value="Commander" data-i18n="rank-comm">Commander</option>
  949.                         <option value="Captain" data-i18n="rank-cap">Captain</option>
  950.                     </select>
  951.                     <input type="hidden" name="attr_reputationRoll" value="{{dice1=[[{{ceil(((@{reputation})-d20cf>@{responsibility}cs@{privilege}+1e-2)/((@{reputation})-(@{privilege}))),{2}}kl1,{0}}kh1]]" />
  952.                     <button class="reputation-button" type="roll" name="ReputationRoll" value="@{whispertype} &{template:strek}{{target=@{reputation}}}{{rollname=^{reputation}}}@{reputationRoll}" />
  953.                         <img src="https://i.imgur.com/8ODLefF.png" />
  954.                     </button>
  955.                     <input type="number" class="capsule" name="attr_influence" min="0" max="5" value="0" title="Roll d20s based on positive influence. Max is 5." />
  956.                 </div>
  957.             </div>
  958.         </div>
  959.     </div>
  960.     <div class="border-bottom">
  961.         <div class="body">
  962.             <div class="col-sixtypercent">
  963.                 <div class="section-heading"><span data-i18n="stress-h">STRESS</span></div>
  964.                 <div class="row">
  965.                     <input type="hidden" name="attr_stress_max" value="8"/>
  966.                     <span data-i18n="current-s" class="capsule-three">CURRENT </span><input class="capsule" type="number" min="0" name="attr_stress" value="0" title="@{stress}" />
  967.                     <span data-i18n="bonus-s" class="capsule-three">BONUS </span><input class="capsule" type="number" min="0" name="attr_stress_bonus" value="0"  title="@{stress_bonus}" />
  968.                     <span data-i18n="max-s" class="capsule-three">MAX </span><div class="capsule"><span name="attr_stress_max" title="@{stress_max}"></span></div>
  969.                 </div>
  970.                 <div class="section-heading">
  971.                     <span data-i18n="shields">SHIELDS</span>
  972.                 </div>
  973.                 <div class="row">
  974.                     <input type="hidden" name="attr_shields_max" value="1"/>
  975.                     <span data-i18n="current-sh" class="label-capsule-left capsule-three">CURRENT </span><input class="capsule" type="number" min="0" name="attr_shields" value="0"  title="@{shields}" />
  976.                     <span data-i18n="bonus-sh" class="label-capsule-left capsule-three">BONUS </span><input class="capsule" type="number" name="attr_shields_bonus" value="0"  title="@{shields_bonus}" />
  977.                     <span data-i18n="max-sh" class="label-capsule-left capsule-three">MAX </span><div class="capsule"><span name="attr_shields_max" title="@{shields_max}"></span></div>
  978.                 </div>
  979.             </div>
  980.             <div class="col-fortypercent">
  981.                 <div class="section-heading">
  982.                     <span data-i18n="power-h">POWER</span>
  983.                 </div>
  984.                 <div class="row">
  985.                     <span data-i18n="bonus-po" class="label-capsule-left capsule-two">BONUS </span><input class="capsule" type="number" name="attr_power_bonus" value="0" />
  986.                     <span data-i18n="max-po" class="label-capsule-left capsule-two">MAX</span><div class="capsule"><span name="attr_power_max" title="@{power_max}"></span></div>
  987.                  </div>
  988.                  <div class="section-heading">
  989.                     <span data-i18n="crew-u">CREW</span>
  990.                 </div>
  991.                 <div class="row">
  992.                     <span data-i18n="bonus-cr" class="label-capsule-left capsule-two">BONUS </span><input class="capsule" type="number" name="attr_crew_bonus" value="0" />
  993.                     <span data-i18n="max-cr" class="label-capsule-left capsule-two">MAX</span><div class="capsule"><span name="attr_crew_max" title="@{crew_max}"></span></div>
  994.                  </div>
  995.             </div>
  996.             <div class="section-heading">
  997.                 <span data-i18n="notes" class="label">Notes</span>
  998.             </div>
  999.             <div class="textbox toggle notestoggle">
  1000.                 <input type="checkbox" class="options-flag" name="attr_notes-toggle" checked="checked" /><span>y</span>
  1001.                 <div class="notes options">
  1002.                     <textarea name="attr_notes" spellcheck="false"></textarea>
  1003.                 </div>
  1004.                 <div class="display">
  1005.                     <span name="attr_notes"></span>
  1006.                 </div>
  1007.             </div>
  1008.         </div>
  1009.     </div>
  1010. </div><!--  ~~~~~~~~ End Sheet Settings Page ~~~~~~~~ -->
  1011.  
  1012. <div class="sheet-footer">
  1013.     <div>© 2020 Bethesda Softworks LLC, a ZeniMax Media company. Bethesda, Bethesda Softworks, Bethesda Game Studios, ZeniMax, Pip-Boy, Vault-Tec and related logos are registered trademarks or trademarks of ZeniMax Media Inc. in the U.S. and/or other countries. Fallout, Vault Boy and related logos are trademarks or registered trademarks of Bethesda Softworks LLC in the U.S. and/ or other countries. All Rights Reserved. The 2d20 system and Modiphius Logos are copyright Modiphius Entertainment Ltd 2020. All 2d20 system text is copyright Modiphius Entertainment Ltd. Any unauthorised use of copyrighted material is illegal.</div>
  1014. </div><!--  ~~~~~~~~ End Sheet Footer ~~~~~~~~ -->
  1015.  
  1016. <!--Roll Template-->
  1017.  
  1018. <div class="rolltemplates">
  1019.     <!--Roll Template for rolling without Focus-->
  1020.     <rolltemplate class="sheet-rolltemplate-strek">
  1021.         <div class="rolltemplate-body">
  1022.         <!--Dice Rolls -->
  1023.             <div class="dice">
  1024.             <!--Dice 1-->
  1025.                 <span>{{#dice1}}{{dice1}}{{/dice1}}</span>
  1026.             <!--Dice 2-->
  1027.                 <span>{{#dice2}}{{dice2}}{{/dice2}}</span>
  1028.             <!--Dice 3-->
  1029.                 <span>{{#dice3}}{{dice3}}{{/dice3}}</span>
  1030.             <!--Dice 4-->
  1031.                 <span>{{#dice4}}{{dice4}}{{/dice4}}</span>
  1032.             <!--Dice 5-->
  1033.                 <span>{{#dice5}}{{dice5}}{{/dice5}}</span>
  1034.             <!--Challenge cdice 1-->
  1035.                 <span>{{#rollLess() cdice1 2}}1{{/rollLess() cdice1 2}}</span>
  1036.                 <span>{{#rollBetween() cdice1 2 2}}2{{/rollBetween() cdice1 2 2}}</span>
  1037.                 <span class="cdice0">{{#rollBetween() cdice1 3 4}}0{{/rollBetween() cdice1 3 4}}</span>
  1038.                 <span>{{#rollBetween() cdice1 5 6}}<img class="chevron" src="https://i.imgur.com/8ODLefF.png" />{{/rollBetween() cdice1 5 6}}</span>
  1039.             <!--Challenge cdice 2-->
  1040.                 <span>{{#rollLess() cdice2 2}}1{{/rollLess() cdice2 2}}</span>
  1041.                 <span>{{#rollBetween() cdice2 2 2}}2{{/rollBetween() cdice2 2 2}}</span>
  1042.                 <span class="cdice0">{{#rollBetween() cdice2 3 4}}0{{/rollBetween() cdice2 3 4}}</span>
  1043.                 <span>{{#rollBetween() cdice2 5 6}}<img class="chevron" src="https://i.imgur.com/8ODLefF.png" />{{/rollBetween() cdice2 5 6}}</span>
  1044.             <!--Challenge cdice 3-->
  1045.                 <span>{{#rollLess() cdice3 2}}1{{/rollLess() cdice3 2}}</span>
  1046.                 <span>{{#rollBetween() cdice3 2 2}}2{{/rollBetween() cdice3 2 2}}</span>
  1047.                 <span class="cdice0">{{#rollBetween() cdice3 3 4}}0{{/rollBetween() cdice3 3 4}}</span>
  1048.                 <span>{{#rollBetween() cdice3 5 6}}<img class="chevron" src="https://i.imgur.com/8ODLefF.png" />{{/rollBetween() cdice3 5 6}}</span>
  1049.             <!--Challenge cdice 4-->
  1050.                 <span>{{#rollLess() cdice4 2}}1{{/rollLess() cdice4 2}}</span>
  1051.                 <span>{{#rollBetween() cdice4 2 2}}2{{/rollBetween() cdice4 2 2}}</span>
  1052.                 <span class="cdice0">{{#rollBetween() cdice4 3 4}}0{{/rollBetween() cdice4 3 4}}</span>
  1053.                 <span>{{#rollBetween() cdice4 5 6}}<img class="chevron" src="https://i.imgur.com/8ODLefF.png" />{{/rollBetween() cdice4 5 6}}</span>
  1054.             <!--Challenge cdice 5-->
  1055.                 <span>{{#rollLess() cdice5 2}}1{{/rollLess() cdice5 2}}</span>
  1056.                 <span>{{#rollBetween() cdice5 2 2}}2{{/rollBetween() cdice5 2 2}}</span>
  1057.                 <span class="cdice0">{{#rollBetween() cdice5 3 4}}0{{/rollBetween() cdice5 3 4}}</span>
  1058.                 <span>{{#rollBetween() cdice5 5 6}}<img class="chevron" src="https://i.imgur.com/8ODLefF.png" />{{/rollBetween() cdice5 5 6}}</span>
  1059.             <!--Challenge cdice 6-->
  1060.                 <span>{{#rollLess() cdice6 2}}1{{/rollLess() cdice6 2}}</span>
  1061.                 <span>{{#rollBetween() cdice6 2 2}}2{{/rollBetween() cdice6 2 2}}</span>
  1062.                 <span class="cdice0">{{#rollBetween() cdice6 3 4}}0{{/rollBetween() cdice6 3 4}}</span>
  1063.                 <span>{{#rollBetween() cdice6 5 6}}<img class="chevron" src="https://i.imgur.com/8ODLefF.png" />{{/rollBetween() cdice6 5 6}}</span>
  1064.             <!--Challenge cdice 7-->
  1065.                 <span>{{#rollLess() cdice7 2}}1{{/rollLess() cdice7 2}}</span>
  1066.                 <span>{{#rollBetween() cdice7 2 2}}2{{/rollBetween() cdice7 2 2}}</span>
  1067.                 <span class="cdice0">{{#rollBetween() cdice7 3 4}}0{{/rollBetween() cdice7 3 4}}</span>
  1068.                 <span>{{#rollBetween() cdice7 5 6}}<img class="chevron" src="https://i.imgur.com/8ODLefF.png" />{{/rollBetween() cdice7 5 6}}</span>
  1069.             <!--Challenge cdice 8-->
  1070.                 <span>{{#rollLess() cdice8 2}}1{{/rollLess() cdice8 2}}</span>
  1071.                 <span>{{#rollBetween() cdice8 2 2}}2{{/rollBetween() cdice8 2 2}}</span>
  1072.                 <span class="cdice0">{{#rollBetween() cdice8 3 4}}0{{/rollBetween() cdice8 3 4}}</span>
  1073.                 <span>{{#rollBetween() cdice8 5 6}}<img class="chevron" src="https://i.imgur.com/8ODLefF.png" />{{/rollBetween() cdice8 5 6}}</span>
  1074.             <!--Challenge cdice 9-->
  1075.                 <span>{{#rollLess() cdice9 2}}1{{/rollLess() cdice9 2}}</span>
  1076.                 <span>{{#rollBetween() cdice9 2 2}}2{{/rollBetween() cdice9 2 2}}</span>
  1077.                 <span class="cdice0">{{#rollBetween() cdice9 3 4}}0{{/rollBetween() cdice9 3 4}}</span>
  1078.                 <span>{{#rollBetween() cdice9 5 6}}<img class="chevron" src="https://i.imgur.com/8ODLefF.png" />{{/rollBetween() cdice9 5 6}}</span>
  1079.             <!--Challenge cdice 10-->
  1080.                 <span>{{#rollLess() cdice10 2}}1{{/rollLess() cdice10 2}}</span>
  1081.                 <span>{{#rollBetween() cdice10 2 2}}2{{/rollBetween() cdice10 2 2}}</span>
  1082.                 <span class="cdice0">{{#rollBetween() cdice10 3 4}}0{{/rollBetween() cdice10 3 4}}</span>
  1083.                 <span>{{#rollBetween() cdice10 5 6}}<img class="chevron" src="https://i.imgur.com/8ODLefF.png" />{{/rollBetween() cdice10 5 6}}</span>
  1084.             <!--Challenge cdice 11-->
  1085.                 <span>{{#rollLess() cdice11 2}}1{{/rollLess() cdice11 2}}</span>
  1086.                 <span>{{#rollBetween() cdice11 2 2}}2{{/rollBetween() cdice11 2 2}}</span>
  1087.                 <span class="cdice0">{{#rollBetween() cdice11 3 4}}0{{/rollBetween() cdice11 3 4}}</span>
  1088.                 <span>{{#rollBetween() cdice11 5 6}}<img class="chevron" src="https://i.imgur.com/8ODLefF.png" />{{/rollBetween() cdice11 5 6}}</span>
  1089.             <!--Challenge cdice 12-->
  1090.                 <span>{{#rollLess() cdice12 2}}1{{/rollLess() cdice12 2}}</span>
  1091.                 <span>{{#rollBetween() cdice12 2 2}}2{{/rollBetween() cdice12 2 2}}</span>
  1092.                 <span class="cdice0">{{#rollBetween() cdice12 3 4}}0{{/rollBetween() cdice12 3 4}}</span>
  1093.                 <span>{{#rollBetween() cdice12 5 6}}<img class="chevron" src="https://i.imgur.com/8ODLefF.png" />{{/rollBetween() cdice12 5 6}}</span>
  1094.             <!--Challenge cdice 13-->
  1095.                 <span>{{#rollLess() cdice13 2}}1{{/rollLess() cdice13 2}}</span>
  1096.                 <span>{{#rollBetween() cdice13 2 2}}2{{/rollBetween() cdice13 2 2}}</span>
  1097.                 <span class="cdice0">{{#rollBetween() cdice13 3 4}}0{{/rollBetween() cdice13 3 4}}</span>
  1098.                 <span>{{#rollBetween() cdice13 5 6}}<img class="chevron" src="https://i.imgur.com/8ODLefF.png" />{{/rollBetween() cdice13 5 6}}</span>
  1099.             <!--Challenge cdice 14-->
  1100.                 <span>{{#rollLess() cdice14 2}}1{{/rollLess() cdice14 2}}</span>
  1101.                 <span>{{#rollBetween() cdice14 2 2}}2{{/rollBetween() cdice14 2 2}}</span>
  1102.                 <span class="cdice0">{{#rollBetween() cdice14 3 4}}0{{/rollBetween() cdice14 3 4}}</span>
  1103.                 <span>{{#rollBetween() cdice14 5 6}}<img class="chevron" src="https://i.imgur.com/8ODLefF.png" />{{/rollBetween() cdice14 5 6}}</span>
  1104.             <!--Challenge cdice 15-->
  1105.                 <span>{{#rollLess() cdice15 2}}1{{/rollLess() cdice15 2}}</span>
  1106.                 <span>{{#rollBetween() cdice15 2 2}}2{{/rollBetween() cdice15 2 2}}</span>
  1107.                 <span class="cdice0">{{#rollBetween() cdice15 3 4}}0{{/rollBetween() cdice15 3 4}}</span>
  1108.                 <span>{{#rollBetween() cdice15 5 6}}<img class="chevron" src="https://i.imgur.com/8ODLefF.png" />{{/rollBetween() cdice15 5 6}}</span>
  1109.             <!--Challenge cdice 16-->
  1110.                 <span>{{#rollLess() cdice16 2}}1{{/rollLess() cdice16 2}}</span>
  1111.                 <span>{{#rollBetween() cdice16 2 2}}2{{/rollBetween() cdice16 2 2}}</span>
  1112.                 <span class="cdice0">{{#rollBetween() cdice16 3 4}}0{{/rollBetween() cdice16 3 4}}</span>
  1113.                 <span>{{#rollBetween() cdice16 5 6}}<img class="chevron" src="https://i.imgur.com/8ODLefF.png" />{{/rollBetween() cdice16 5 6}}</span>
  1114.             <!--Challenge cdice 17-->
  1115.                 <span>{{#rollLess() cdice17 2}}1{{/rollLess() cdice17 2}}</span>
  1116.                 <span>{{#rollBetween() cdice17 2 2}}2{{/rollBetween() cdice17 2 2}}</span>
  1117.                 <span class="cdice0">{{#rollBetween() cdice17 3 4}}0{{/rollBetween() cdice17 3 4}}</span>
  1118.                 <span>{{#rollBetween() cdice17 5 6}}<img class="chevron" src="https://i.imgur.com/8ODLefF.png" />{{/rollBetween() cdice17 5 6}}</span>
  1119.             <!--Challenge cdice 18-->
  1120.                 <span>{{#rollLess() cdice18 2}}1{{/rollLess() cdice18 2}}</span>
  1121.                 <span>{{#rollBetween() cdice18 2 2}}2{{/rollBetween() cdice18 2 2}}</span>
  1122.                 <span class="cdice0">{{#rollBetween() cdice18 3 4}}0{{/rollBetween() cdice18 3 4}}</span>
  1123.                 <span>{{#rollBetween() cdice18 5 6}}<img class="chevron" src="https://i.imgur.com/8ODLefF.png" />{{/rollBetween() cdice18 5 6}}</span>
  1124.             <!--Challenge cdice 19-->
  1125.                 <span>{{#rollLess() cdice19 2}}1{{/rollLess() cdice19 2}}</span>
  1126.                 <span>{{#rollBetween() cdice19 2 2}}2{{/rollBetween() cdice19 2 2}}</span>
  1127.                 <span class="cdice0">{{#rollBetween() cdice19 3 4}}0{{/rollBetween() cdice19 3 4}}</span>
  1128.                 <span>{{#rollBetween() cdice19 5 6}}<img class="chevron" src="https://i.imgur.com/8ODLefF.png" />{{/rollBetween() cdice19 5 6}}</span>
  1129.             <!--Challenge cdice 20-->
  1130.                 <span>{{#rollLess() cdice20 2}}1{{/rollLess() cdice20 2}}</span>
  1131.                 <span>{{#rollBetween() cdice20 2 2}}2{{/rollBetween() cdice20 2 2}}</span>
  1132.                 <span class="cdice0">{{#rollBetween() cdice20 3 4}}0{{/rollBetween() cdice20 3 4}}</span>
  1133.                 <span>{{#rollBetween() cdice20 5 6}}<img class="chevron" src="https://i.imgur.com/8ODLefF.png" />{{/rollBetween() cdice20 5 6}}</span>
  1134.             <!--Challenge cdice 21-->
  1135.                 <span>{{#rollLess() cdice21 2}}1{{/rollLess() cdice21 2}}</span>
  1136.                 <span>{{#rollBetween() cdice21 2 2}}2{{/rollBetween() cdice21 2 2}}</span>
  1137.                 <span class="cdice0">{{#rollBetween() cdice21 3 4}}0{{/rollBetween() cdice21 3 4}}</span>
  1138.                 <span>{{#rollBetween() cdice21 5 6}}<img class="chevron" src="https://i.imgur.com/8ODLefF.png" />{{/rollBetween() cdice21 5 6}}</span>
  1139.             <!--Challenge cdice 22-->
  1140.                 <span>{{#rollLess() cdice22 2}}1{{/rollLess() cdice22 2}}</span>
  1141.                 <span>{{#rollBetween() cdice22 2 2}}2{{/rollBetween() cdice22 2 2}}</span>
  1142.                 <span class="cdice0">{{#rollBetween() cdice22 3 4}}0{{/rollBetween() cdice22 3 4}}</span>
  1143.                 <span>{{#rollBetween() cdice22 5 6}}<img class="chevron" src="https://i.imgur.com/8ODLefF.png" />{{/rollBetween() cdice22 5 6}}</span>
  1144.             <!--Challenge cdice 23-->
  1145.                 <span>{{#rollLess() cdice23 2}}1{{/rollLess() cdice23 2}}</span>
  1146.                 <span>{{#rollBetween() cdice23 2 2}}2{{/rollBetween() cdice23 2 2}}</span>
  1147.                 <span class="cdice0">{{#rollBetween() cdice23 3 4}}0{{/rollBetween() cdice23 3 4}}</span>
  1148.                 <span>{{#rollBetween() cdice23 5 6}}<img class="chevron" src="https://i.imgur.com/8ODLefF.png" />{{/rollBetween() cdice23 5 6}}</span>
  1149.             <!--Challenge cdice 24-->
  1150.                 <span>{{#rollLess() cdice24 2}}1{{/rollLess() cdice24 2}}</span>
  1151.                 <span>{{#rollBetween() cdice24 2 2}}2{{/rollBetween() cdice24 2 2}}</span>
  1152.                 <span class="cdice0">{{#rollBetween() cdice24 3 4}}0{{/rollBetween() cdice24 3 4}}</span>
  1153.                 <span>{{#rollBetween() cdice24 5 6}}<img class="chevron" src="https://i.imgur.com/8ODLefF.png" />{{/rollBetween() cdice24 5 6}}</span>
  1154.             <!--Challenge cdice 25 -->
  1155.                 <span>{{#rollLess() cdice25 2}}1{{/rollLess() cdice25 2}}</span>
  1156.                 <span>{{#rollBetween() cdice25 2 2}}2{{/rollBetween() cdice25 2 2}}</span>
  1157.                 <span class="cdice0">{{#rollBetween() cdice25 3 4}}0{{/rollBetween() cdice25 3 4}}</span>
  1158.                 <span>{{#rollBetween() cdice25 5 6}}<img class="chevron" src="https://i.imgur.com/8ODLefF.png" />{{/rollBetween() cdice25 5 6}}</span>
  1159.             <!--Challenge cdice 26-->
  1160.                 <span>{{#rollLess() cdice26 2}}1{{/rollLess() cdice26 2}}</span>
  1161.                 <span>{{#rollBetween() cdice26 2 2}}2{{/rollBetween() cdice26 2 2}}</span>
  1162.                 <span class="cdice0">{{#rollBetween() cdice26 3 4}}0{{/rollBetween() cdice26 3 4}}</span>
  1163.                 <span>{{#rollBetween() cdice26 5 6}}<img class="chevron" src="https://i.imgur.com/8ODLefF.png" />{{/rollBetween() cdice26 5 6}}</span>
  1164.             <!--Challenge cdice 27-->
  1165.                 <span>{{#rollLess() cdice27 2}}1{{/rollLess() cdice27 2}}</span>
  1166.                 <span>{{#rollBetween() cdice27 2 2}}2{{/rollBetween() cdice27 2 2}}</span>
  1167.                 <span class="cdice0">{{#rollBetween() cdice27 3 4}}0{{/rollBetween() cdice27 3 4}}</span>
  1168.                 <span>{{#rollBetween() cdice27 5 6}}<img class="chevron" src="https://i.imgur.com/8ODLefF.png" />{{/rollBetween() cdice27 5 6}}</span>
  1169.             <!--Challenge cdice 28-->
  1170.                 <span>{{#rollLess() cdice28 2}}1{{/rollLess() cdice28 2}}</span>
  1171.                 <span>{{#rollBetween() cdice28 2 2}}2{{/rollBetween() cdice28 2 2}}</span>
  1172.                 <span class="cdice0">{{#rollBetween() cdice28 3 4}}0{{/rollBetween() cdice28 3 4}}</span>
  1173.                 <span>{{#rollBetween() cdice28 5 6}}<img class="chevron" src="https://i.imgur.com/8ODLefF.png" />{{/rollBetween() cdice28 5 6}}</span>
  1174.             <!--Challenge cdice 29-->
  1175.                 <span>{{#rollLess() cdice29 2}}1{{/rollLess() cdice29 2}}</span>
  1176.                 <span>{{#rollBetween() cdice29 2 2}}2{{/rollBetween() cdice29 2 2}}</span>
  1177.                 <span class="cdice0">{{#rollBetween() cdice29 3 4}}0{{/rollBetween() cdice29 3 4}}</span>
  1178.                 <span>{{#rollBetween() cdice29 5 6}}<img class="chevron" src="https://i.imgur.com/8ODLefF.png" />{{/rollBetween() cdice29 5 6}}</span>
  1179.             <!--Challenge cdice 30-->
  1180.                 <span>{{#rollLess() cdice30 2}}1{{/rollLess() cdice30 2}}</span>
  1181.                 <span>{{#rollBetween() cdice30 2 2}}2{{/rollBetween() cdice30 2 2}}</span>
  1182.                 <span class="cdice0">{{#rollBetween() cdice30 3 4}}0{{/rollBetween() cdice30 3 4}}</span>
  1183.                 <span>{{#rollBetween() cdice30 5 6}}<img class="chevron" src="https://i.imgur.com/8ODLefF.png" />{{/rollBetween() cdice30 5 6}}</span>
  1184.             <!--Challenge cdice 31-->
  1185.                 <span>{{#rollLess() cdice31 2}}1{{/rollLess() cdice31 2}}</span>
  1186.                 <span>{{#rollBetween() cdice31 2 2}}2{{/rollBetween() cdice31 2 2}}</span>
  1187.                 <span class="cdice0">{{#rollBetween() cdice31 3 4}}0{{/rollBetween() cdice31 3 4}}</span>
  1188.                 <span>{{#rollBetween() cdice31 5 6}}<img class="chevron" src="https://i.imgur.com/8ODLefF.png" />{{/rollBetween() cdice31 5 6}}</span>
  1189.             <!--Challenge cdice 32-->
  1190.                 <span>{{#rollLess() cdice32 2}}1{{/rollLess() cdice32 2}}</span>
  1191.                 <span>{{#rollBetween() cdice32 2 2}}2{{/rollBetween() cdice32 2 2}}</span>
  1192.                 <span class="cdice0">{{#rollBetween() cdice32 3 4}}0{{/rollBetween() cdice32 3 4}}</span>
  1193.                 <span>{{#rollBetween() cdice32 5 6}}<img class="chevron" src="https://i.imgur.com/8ODLefF.png" />{{/rollBetween() cdice32 5 6}}</span>
  1194.             <!--Challenge cdice 33-->
  1195.                 <span>{{#rollLess() cdice33 2}}1{{/rollLess() cdice33 2}}</span>
  1196.                 <span>{{#rollBetween() cdice33 2 2}}2{{/rollBetween() cdice33 2 2}}</span>
  1197.                 <span class="cdice0">{{#rollBetween() cdice33 3 4}}0{{/rollBetween() cdice33 3 4}}</span>
  1198.                 <span>{{#rollBetween() cdice33 5 6}}<img class="chevron" src="https://i.imgur.com/8ODLefF.png" />{{/rollBetween() cdice33 5 6}}</span>
  1199.             <!--Challenge cdice 34-->
  1200.                 <span>{{#rollLess() cdice34 2}}1{{/rollLess() cdice34 2}}</span>
  1201.                 <span>{{#rollBetween() cdice34 2 2}}2{{/rollBetween() cdice34 2 2}}</span>
  1202.                 <span class="cdice0">{{#rollBetween() cdice34 3 4}}0{{/rollBetween() cdice34 3 4}}</span>
  1203.                 <span>{{#rollBetween() cdice34 5 6}}<img class="chevron" src="https://i.imgur.com/8ODLefF.png" />{{/rollBetween() cdice34 5 6}}</span>
  1204.             <!--Challenge cdice 35-->
  1205.                 <span>{{#rollLess() cdice35 2}}1{{/rollLess() cdice35 2}}</span>
  1206.                 <span>{{#rollBetween() cdice35 2 2}}2{{/rollBetween() cdice35 2 2}}</span>
  1207.                 <span class="cdice0">{{#rollBetween() cdice35 3 4}}0{{/rollBetween() cdice35 3 4}}</span>
  1208.                 <span>{{#rollBetween() cdice35 5 6}}<img class="chevron" src="https://i.imgur.com/8ODLefF.png" />{{/rollBetween() cdice35 5 6}}</span>
  1209.             <!--Challenge cdice 36-->
  1210.                 <span>{{#rollLess() cdice36 2}}1{{/rollLess() cdice36 2}}</span>
  1211.                 <span>{{#rollBetween() cdice36 2 2}}2{{/rollBetween() cdice36 2 2}}</span>
  1212.                 <span class="cdice0">{{#rollBetween() cdice36 3 4}}0{{/rollBetween() cdice36 3 4}}</span>
  1213.                 <span>{{#rollBetween() cdice36 5 6}}<img class="chevron" src="https://i.imgur.com/8ODLefF.png" />{{/rollBetween() cdice36 5 6}}</span>
  1214.             <!--Challenge cdice 37-->
  1215.                 <span>{{#rollLess() cdice37 2}}1{{/rollLess() cdice37 2}}</span>
  1216.                 <span>{{#rollBetween() cdice37 2 2}}2{{/rollBetween() cdice37 2 2}}</span>
  1217.                 <span class="cdice0">{{#rollBetween() cdice37 3 4}}0{{/rollBetween() cdice37 3 4}}</span>
  1218.                 <span>{{#rollBetween() cdice37 5 6}}<img class="chevron" src="https://i.imgur.com/8ODLefF.png" />{{/rollBetween() cdice37 5 6}}</span>
  1219.             <!--Challenge cdice 38-->
  1220.                 <span>{{#rollLess() cdice38 2}}1{{/rollLess() cdice38 2}}</span>
  1221.                 <span>{{#rollBetween() cdice38 2 2}}2{{/rollBetween() cdice38 2 2}}</span>
  1222.                 <span class="cdice0">{{#rollBetween() cdice38 3 4}}0{{/rollBetween() cdice38 3 4}}</span>
  1223.                 <span>{{#rollBetween() cdice38 5 6}}<img class="chevron" src="https://i.imgur.com/8ODLefF.png" />{{/rollBetween() cdice38 5 6}}</span>
  1224.             <!--Challenge cdice 39-->
  1225.                 <span>{{#rollLess() cdice39 2}}1{{/rollLess() cdice39 2}}</span>
  1226.                 <span>{{#rollBetween() cdice39 2 2}}2{{/rollBetween() cdice39 2 2}}</span>
  1227.                 <span class="cdice0">{{#rollBetween() cdice39 3 4}}0{{/rollBetween() cdice39 3 4}}</span>
  1228.                 <span>{{#rollBetween() cdice39 5 6}}<img class="chevron" src="https://i.imgur.com/8ODLefF.png" />{{/rollBetween() cdice39 5 6}}</span>
  1229.             <!--Challenge cdice 40-->
  1230.                 <span>{{#rollLess() cdice40 2}}1{{/rollLess() cdice40 2}}</span>
  1231.                 <span>{{#rollBetween() cdice40 2 2}}2{{/rollBetween() cdice40 2 2}}</span>
  1232.                 <span class="cdice0">{{#rollBetween() cdice40 3 4}}0{{/rollBetween() cdice40 3 4}}</span>
  1233.                 <span>{{#rollBetween() cdice40 5 6}}<img class="chevron" src="https://i.imgur.com/8ODLefF.png" />{{/rollBetween() cdice40 5 6}}</span>
  1234.             </div>
  1235.             <div class="rollinfo">
  1236.                 <span>{{#attribute}}{{attribute}}{{/attribute}}</span>
  1237.                 <span>{{#discipline}} ♦ {{discipline}}{{/discipline}}</span>
  1238.             </div>
  1239.             <div class="rolltemplate-header">
  1240.                 <div class="sectionheader"><span>{{#rollname}}{{rollname}}{{/rollname}}</span></div>
  1241.             </div>
  1242.         </div>
  1243.     </rolltemplate>
  1244. </div>
  1245.  
  1246. <!--Sheet Worker-->
  1247. <script type="text/worker">
  1248.     // Global variables
  1249.     const staglobals_currentversion = 1.5;
  1250.  
  1251.     // Check for default attributes and disciplines (system and department for ships) and rolls, if not set
  1252.     on("sheet:opened", () => {
  1253.         getAttrs(["attribute", "discipline", "system", "department"], (v) => {
  1254.             update = {};
  1255.             // Make sure roll attributes are selected + update roll strings
  1256.             if((v.attribute || "0") == "0") {
  1257.                 update["attribute"] = "@{control}";
  1258.                 _.extend(update,updateRollName("@{control}","attribute"));
  1259.             } else {
  1260.                 _.extend(update,updateRollName(v.attribute,"attribute"));
  1261.             }
  1262.             if((v.discipline || "0") == "0") {
  1263.                 update["discipline"] = "@{command}";
  1264.                 _.extend(update,updateRollName("@{command}","discipline"));
  1265.             } else {
  1266.                 _.extend(update,updateRollName(v.discipline,"discipline"));
  1267.             }
  1268.             if((v.system || "0") == "0") {
  1269.                 update["system"] = "@{ship_engines}";
  1270.                 _.extend(update,updateRollName("@{ship_engines}","system"));
  1271.             } else {
  1272.                 _.extend(update,updateRollName(v.system,"system"));
  1273.             }
  1274.             if((v.department || "0") == "0") {
  1275.                 update["department"] = "@{ship_command}";
  1276.                 _.extend(update,updateRollName("@{ship_command}","department"));
  1277.             } else {
  1278.                 _.extend(update,updateRollName(v.department,"department"));
  1279.             }
  1280.             // Load translation attributes
  1281.             update["ask_whisper"] = getTranslationByKey("ask-whisper");
  1282.             update["ask_public_roll"] = getTranslationByKey("ask-public-roll");
  1283.             update["ask_whisper_roll"] = getTranslationByKey("ask-whisper-roll");
  1284.             setAttrs(update, {silent: true}, () => {
  1285.                 versioning();
  1286.             });
  1287.         });
  1288.     });
  1289.  
  1290.     //Grab the attributes/disciplines/system/department when they update then set attributeName/disciplineName/systemName/departmentName to the appropriate title for the rolltemplate
  1291.     var updateRollName = function(value = "", type = "") {
  1292.         // console.log("*** DEBUG PRINT updateRollName: " + value + " " + type);
  1293.         let update = {};
  1294.         if(type) {
  1295.             update[type + "Name"] = getTranslationByKey(value.replace(/[^a-z_]/gi, "").replace("ship_",""));
  1296.             if((update[type + "Name"] == "undefined") || (!update[type + "Name"])) {
  1297.                 update[type + "Name"] = getTranslationByKey("null-" + type);
  1298.             }
  1299.         }
  1300.         return update;
  1301.     };
  1302.     on("change:attribute", (e) => {
  1303.         setAttrs(updateRollName(e.newValue || "","attribute"));
  1304.     });
  1305.     on("change:discipline", (e) => {
  1306.         setAttrs(updateRollName(e.newValue || "","discipline"));
  1307.     });
  1308.     //This does the same as above but for the ship. It sets departments and systems
  1309.     on("change:system", (e) => {
  1310.         setAttrs(updateRollName(e.newValue || "","system"));
  1311.     });
  1312.     on("change:department", (e) => {
  1313.         setAttrs(updateRollName(e.newValue || "","department"));
  1314.     });
  1315.  
  1316.     //Set the Challenge Dice in increase the dice rolled in the template.
  1317.     on("change:challenge", () => {
  1318.         getAttrs(["challenge"], (v) => {
  1319.             let challengeRoll = "";
  1320.             for (diceNumber = 1; diceNumber <= (parseInt(v.challenge) || 0); diceNumber++) {
  1321.                 challengeRoll += `{{cdice${diceNumber}=[[1d6]]}}`;
  1322.             }
  1323.             setAttrs({"challengeRoll": challengeRoll});
  1324.         });
  1325.     });
  1326.  
  1327.     //Add additional d20s when add dice option is selected
  1328.     on("change:addDice", () => {
  1329.         getAttrs(["addDice"], (v) => {
  1330.             let diceRoll = "";
  1331.             for (diceNumber = 1; diceNumber <= (parseInt(v.addDice) || 0); diceNumber++) {
  1332.                 diceRoll += `{{dice${diceNumber}=[[{{ceil(((@{target})-d20cf>@{complication}cs@{focus}+1e-2)/((@{target})-(@{focus}))),{2}}kl1,{0}}kh1]]}}`;
  1333.             }
  1334.             setAttrs({"diceRoll": diceRoll});
  1335.         });
  1336.     });
  1337.  
  1338.     //Add additional d20s when add dice option is selected for crew
  1339.     on("change:crew_addDice", () => {
  1340.         getAttrs(["crew_addDice"], (v) => {
  1341.             let diceRoll = "";
  1342.             for (diceNumber = 1; diceNumber <= (parseInt(v.crew_addDice) || 0); diceNumber++) {
  1343.                diceRoll += `{{dice${diceNumber}=[[{{ceil(((@{crew_target})-d20cf>@{ship_complication}cs@{ship_focus}+1e-2)/((@{crew_target})-(@{ship_focus}))),{2}}kl1,{0}}kh1]]}}`;
  1344.             }
  1345.             setAttrs({"crew_diceRoll": diceRoll});
  1346.         });
  1347.     });
  1348.  
  1349.     //Add additional d20s for ships
  1350.     on("change:ship_addDice", () => {
  1351.         getAttrs(["ship_addDice"], (v) => {
  1352.             let ship_diceRoll = "";
  1353.             for (diceNumber = 1; diceNumber <= (parseInt(v.ship_addDice) || 0); diceNumber++) {
  1354.                 ship_diceRoll += `{{dice${diceNumber}=[[{{ceil(((@{ship_target})-d20cf>@{ship_complication}cs@{department}+1e-2)/((@{ship_target})-(@{department}))),{2}}kl1,{0}}kh1]]}}`;
  1355.             }
  1356.             setAttrs({"ship_diceRoll": ship_diceRoll});
  1357.         });
  1358.     });
  1359.  
  1360.  
  1361.     //Configure Power total
  1362.     on("change:ship_engines change:power_bonus", () => {
  1363.         getAttrs(["ship_engines", "power_bonus",], (v) => {
  1364.             setAttrs({"power_max": (parseInt(v.ship_engines) || 0) + (parseInt(v.power_bonus) || 0)});
  1365.         });
  1366.     });
  1367.  
  1368.     //Configure crew total
  1369.     on("change:ship_scale change:crew_bonus", () => {
  1370.         getAttrs(["ship_scale", "crew_bonus",], (v) => {
  1371.             setAttrs({"crew_max": (parseInt(v.ship_scale) || 0) + (parseInt(v.crew_bonus) || 0)});
  1372.         });
  1373.     });
  1374.  
  1375.     //Sets the privilege and responsibility for the Repuatations under Settings based on Rank
  1376.     on("change:rankSelect", () => {
  1377.         getAttrs(["rankSelect","rank"], (v) => {
  1378.                 let update = {}, rank = "", ranks = [];
  1379.                 ranks.push(getTranslationByKey("rank-ensign").toLowerCase() ,getTranslationByKey("rank-junior").toLowerCase(),getTranslationByKey("rank-lt").toLowerCase(),getTranslationByKey("rank-lt-comm").toLowerCase(),getTranslationByKey("rank-comm").toLowerCase(),getTranslationByKey("rank-cap").toLowerCase(),"");
  1380.                 switch (v.rankSelect) {
  1381.                     case 'Ensign':
  1382.                         update["privilege"] = 1;
  1383.                         update["responsibility"] = 20;
  1384.                         rank = getTranslationByKey("rank-ensign");
  1385.                         break;
  1386.                     case 'LieutenantJr':
  1387.                         update["privilege"] = 1;
  1388.                         update["responsibility"] = 20;
  1389.                         rank = getTranslationByKey("rank-junior");
  1390.                         break;
  1391.                     case 'Lieutenant':
  1392.                         update["privilege"] = 2;
  1393.                         update["responsibility"] = 19;
  1394.                         rank = getTranslationByKey("rank-lt");
  1395.                         break;
  1396.                     case 'LtCommander':
  1397.                         update["privilege"] = 2;
  1398.                         update["responsibility"] = 19;
  1399.                         rank = getTranslationByKey("rank-lt-comm");
  1400.                         break;
  1401.                     case 'Commander':
  1402.                         update["privilege"] = 3;
  1403.                         update["responsibility"] = 18;
  1404.                         rank = getTranslationByKey("rank-comm");
  1405.                         break;
  1406.                     case 'Captain':
  1407.                         update["privilege"] = 4;
  1408.                         update["responsibility"] = 17;
  1409.                         rank = getTranslationByKey("rank-cap");
  1410.                         break;
  1411.                     default:
  1412.                         update["privilege"] = 1;
  1413.                         update["responsibility"] = 20;
  1414.                         rank = getTranslationByKey("rank-ensign");
  1415.                 }
  1416.                 if(ranks.includes((v.rank || "").trim().toLowerCase())) {
  1417.                     update["rank"] = rank;
  1418.                 }
  1419.                 setAttrs(update);
  1420.         });
  1421.     });
  1422.  
  1423.     //Reputation dice template
  1424.     on("change:influence", () => {
  1425.         getAttrs(["influence"], (v) => {
  1426.             let reputationRoll = "";
  1427.             for (diceNumber = 1; diceNumber <= (parseInt(v.influence) || 0); diceNumber++) {
  1428.                 reputationRoll += `{{dice${diceNumber}=[[{{ceil(((@{reputation})-d20cf>@{responsibility}cs@{privilege}+1e-2)/((@{reputation})-(@{privilege}))),{2}}kl1,{0}}kh1]]}}`;
  1429.             }
  1430.             setAttrs({"reputationRoll": reputationRoll});
  1431.         });
  1432.     });
  1433.  
  1434.     //Configure Stress Max
  1435.     on("change:fitness change:security change:stress_bonus", () => {
  1436.         getAttrs(["fitness", "security", "stress_bonus"], (v) => {
  1437.             setAttrs({"stress_max": (parseInt(v.fitness) || 0) + (parseInt(v.security) || 0) +  (parseInt(v.stress_bonus) || 0)});
  1438.         });
  1439.     });
  1440.  
  1441.     //Configure Shield Max
  1442.     on("change:ship_structure change:ship_security change:shields_bonus", () => {
  1443.         getAttrs(["ship_structure", "ship_security", "shields_bonus"], (v) => {
  1444.             setAttrs({"shields_max": (parseInt(v.ship_structure) || 0) + (parseInt(v.ship_security) || 0) + (parseInt(v.shields_bonus) || 0)});
  1445.         });
  1446.     });
  1447.  
  1448.     //Update the stress and shield bubbles when the max changes
  1449.     on("change:stress_max", () => {
  1450.         getAttrs(["stress_max"], (v) => {
  1451.             let attrs = {};
  1452.             let stress = parseInt(v.stress_max) || 0;
  1453.             for (i = 1; i <= stress; i += 1) {
  1454.                 attrs[`stress_${i}_enabled`] = "true";
  1455.             }
  1456.             for (i = stress + 1; i <= 24; i += 1) {
  1457.                 attrs[`stress_${i}`] = 0;
  1458.                 attrs[`stress_${i}_enabled`] = "false";
  1459.             }
  1460.             setAttrs(attrs);
  1461.         });
  1462.     });
  1463.  
  1464.     on("change:shields_max", () => {
  1465.         getAttrs(["shields_max"], (v) => {
  1466.             let attrs = {};
  1467.             let shields = parseInt(v.shields_max) || 0;
  1468.             for (i = 1; i <= shields; i += 1) {
  1469.                 attrs[`shields_${i}_enabled`] = "true";
  1470.             }
  1471.             for (i = shields + 1; i <= 24; i += 1) {
  1472.                 attrs[`shields_${i}_enabled`] = "false";
  1473.             }
  1474.             setAttrs(attrs);
  1475.         });
  1476.     });
  1477.  
  1478.     //Configure weapon damage
  1479.     on("change:repeating_weapons:weapon_damage", () => {
  1480.         getAttrs(["repeating_weapons_weapon_damage", "security"], (v) => {
  1481.             setAttrs({"repeating_weapons_damageRoll": calcDamageRoll(v.repeating_weapons_weapon_damage, "",v.security,0)});
  1482.         });
  1483.     });
  1484.     on("change:security", () => {
  1485.         getSectionIDs("repeating_weapons", (ids) => {
  1486.             if(ids.length) {
  1487.                 let fields = ["security"];
  1488.                 fields.push(...ids.map((id) => `repeating_weapons_${id}_weapon_damage`));
  1489.                 getAttrs(fields, (v) => {
  1490.                     let update = {};
  1491.                     _.each(ids, (id) => {
  1492.                         update[`repeating_weapons_${id}_damageRoll`] = calcDamageRoll(v[`repeating_ship_${id}_weapon_damage`],"",v.security,0);
  1493.                     });
  1494.                     setAttrs(update);
  1495.                 });
  1496.             }
  1497.         });
  1498.     });
  1499.  
  1500.     //Configure damage for ships
  1501.     on("change:repeating_ship:weapon_damage change:repeating_ship:weapon_type", () => {
  1502.         getAttrs(["repeating_ship_weapon_damage","repeating_ship_weapon_type", "ship_security" ,"ship_scale"], (v) => {
  1503.             setAttrs({"repeating_ship_damageRoll": calcDamageRoll(v.repeating_ship_weapon_damage,v.repeating_ship_weapon_type,v.ship_security,v.ship_scale)});
  1504.         });
  1505.     });
  1506.     on("change:ship_security change:ship_scale", () => {
  1507.         updateShipWeaponsAll();
  1508.     });
  1509.     const updateShipWeaponsAll = function() {
  1510.         getSectionIDs("repeating_ship", (ids) => {
  1511.             if(ids.length) {
  1512.                 let fields = ["ship_security", "ship_scale"];
  1513.                 fields.push(
  1514.                     ...ids.map((id) => `repeating_ship_${id}_weapon_damage`)
  1515.                     , ...ids.map((id) => `repeating_ship_${id}_weapon_type`)
  1516.                 );
  1517.                 getAttrs(fields, (v) => {
  1518.                     let update = {};
  1519.                     _.each(ids, (id) => {
  1520.                         update[`repeating_ship_${id}_damageRoll`] = calcDamageRoll(v[`repeating_ship_${id}_weapon_damage`],v[`repeating_ship_${id}_weapon_type`],v.ship_security,v.ship_scale);
  1521.                     });
  1522.                     setAttrs(update);
  1523.                 });
  1524.             }
  1525.         });
  1526.     };
  1527.     const calcDamageRoll = function(damage, type, security, scale) {
  1528.         let roll = "", total = 0 + (parseInt(damage) || 0) + (parseInt(security) || 0) + ((type || "Energy").toLowerCase() == "energy" ? (parseInt(scale) || 0) : 0);
  1529.         if(total) {
  1530.             for(let i = 1; i <= total; i++) {
  1531.                 roll += `{{cdice${i}=[[1d6]]}}`;
  1532.             }
  1533.         }
  1534.         return roll;
  1535.     };
  1536.  
  1537.     // Version handling
  1538.     const versioning = function() {
  1539.         getAttrs(["version"], (v) => {
  1540.             let vrs = parseFloat(v["version"]) || 0.0;
  1541.             if (vrs === staglobals_currentversion) {
  1542.                 console.log("Star Trek Adventures by Roll20 v" + vrs);
  1543.             } else if (vrs < 1.5) {
  1544.                 console.log("UPDATING TO 1.5");
  1545.                 updateShipWeaponsAll();
  1546.                 setAttrs({"version": "1.5"}, {silent: true}, () => {
  1547.                     versioning();
  1548.                 });
  1549.             } else {
  1550.                 setAttrs({"version": staglobals_currentversion}, {silent: true}, () => {
  1551.                     versioning();
  1552.                 });
  1553.             }
  1554.         });
  1555.     };
  1556. </script>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement