[STA 2d20] Version 1.2

Improved performance, moved number fields to text fields due to unreliable behavior
This commit is contained in:
David Collier
2017-09-22 11:54:14 -05:00
parent 51b3810c6b
commit f94a6b88e9
3 changed files with 142 additions and 50 deletions
@@ -413,9 +413,10 @@ button[type="roll"]:before {
border-color: #ff9900;
}
.sheet-scale .sheet-attributecontainer input[type="number"] {
.sheet-scale .sheet-attributecontainer input[type="text"] {
border-color: #ff9900;
color: #ff9900;
width: 40px;
}
@@ -577,18 +578,20 @@ input[type="number"]:focus
-moz-appearance: number-input;
}
.sheet-attributecontainer input[type="number"] {
.sheet-attributecontainer input[type="text"] {
border-color: darkviolet;
color: darkviolet;
width: 40px;
}
.sheet-weaponscontainer {
display: inline-block;
}
.sheet-weaponscontainer input[type="number"] {
.sheet-weaponscontainer input[type="text"][name="attr_weapval"] {
border-color: #cc6699;
color: #cc6699;
width: 40px;
}
.sheet-weaponscontainer input[type="text"] {
@@ -97,7 +97,7 @@
</div>
<div class="attributecontainer">
<input type="hidden" name="attr_version"/>
<span class="label" title="SHEET VERSION">VERSION</span><input type="number" name="attr_disp_version" disabled="true" value="@{version}"/>
<span class="label" title="SHEET VERSION">VERSION</span><input type="text" name="attr_disp_version" disabled="true" value="@{version}"/>
</div>
</div>
<div class="sheet-col">
@@ -107,17 +107,17 @@
<div class="sheet-row">
<div class="sheet-col">
<div class="attributecontainer">
<span class="label">CURRENT</span><input type="number" min=0 name="attr_stress" value="0">
<span class="label">CURRENT</span><input type="text" name="attr_stress" value="0" maxlength="2"/>
</div>
</div>
<div class="sheet-col">
<div class="attributecontainer">
<span class="label">BONUS</span><input type="number" name="attr_stress_bonus" value="0">
<span class="label">BONUS</span><input type="text" name="attr_stress_bonus" value="0" maxlength="2"/>
</div>
</div>
<div class="sheet-col">
<div class="attributecontainer">
<span class="label">MAX</span><input type="number" min=0 name="attr_stress_max" disabled="true" title="Default Value: Fitness + Security + Stress Bonus" value="(@{fitness} + @{security} + @{stress_bonus})"/>
<span class="label">MAX</span><input type="text" name="attr_stress_max" disabled="true" title="Default Value: Fitness + Security + Stress Bonus" value="(@{fitness} + @{security} + @{stress_bonus})" maxlength="2"/>
</div>
</div>
</div>
@@ -127,17 +127,17 @@
<div class="sheet-row">
<div class="sheet-col">
<div class="attributecontainer">
<span class="label">CURRENT</span><input type="number" min=0 name="attr_shields" value="0">
<span class="label">CURRENT</span><input type="text" name="attr_shields" value="0" maxlength="2"/>
</div>
</div>
<div class="sheet-col">
<div class="attributecontainer">
<span class="label">BONUS</span><input type="number" name="attr_shields_bonus" value="0">
<span class="label">BONUS</span><input type="text" name="attr_shields_bonus" value="0" maxlength="2"/>
</div>
</div>
<div class="sheet-col">
<div class="attributecontainer">
<span class="label">MAX</span><input type="number" min=0 name="attr_shields_max" disabled="true" title="Default Value: Ship Structure + Ship Security + Shield Bonus" value="(@{ship_structure} + @{ship_security} + @{shields_bonus})"/>
<span class="label">MAX</span><input type="text" name="attr_shields_max" disabled="true" title="Default Value: Ship Structure + Ship Security + Shield Bonus" value="(@{ship_structure} + @{ship_security} + @{shields_bonus})" maxlength="2"/>
</div>
</div>
</div>
@@ -147,7 +147,7 @@
<div class="sheet-row">
<div class="sheet-col">
<div class="attributecontainer">
<span class="label">BONUS</span><input type="number" name="attr_power_bonus" value="0">
<span class="label">BONUS</span><input type="text" name="attr_power_bonus" value="0" maxlength="2"/>
</div>
</div>
</div>
@@ -195,7 +195,7 @@
<button type='roll' name='roll_control' value="&amp;{template:lcars}{{roll_name=Control Task}}{{diff_num=?{Task Difficulty:|0}}}{{attr=Control}}{{attr_num=@{control}}}?{Select a Disciplne|None,{{result=[[?{Number of d20&amp;#124;2&amp;#125;d20cf20cs1<@{control}]]&amp;#125;&amp;#125;|Command,{{discp=Command&amp;#125;&amp;#125;{{discp_num=@{command}&amp;#125;&amp;#125;{{result=[[?{Number of d20&amp;#124;2&amp;#125;d20cf20cs<[[?{Applicable Focus&amp;#124;yes&amp;#44;@{command}&amp;#124;no&amp;#44;2&amp;#125;]]<[[@{control}+@{command}]]]]&amp;#125;&amp;#125;|Security,{{discp=Security&amp;#125;&amp;#125;{{discp_num=@{security}&amp;#125;&amp;#125;{{result=[[?{Number of d20&amp;#124;2&amp;#125;d20cf20cs<[[?{Applicable Focus&amp;#124;yes&amp;#44;@{security}&amp;#124;no&amp;#44;2&amp;#125;]]<[[@{control}+@{security}]]]]&amp;#125;&amp;#125;|Science,{{discp=Science&amp;#125;&amp;#125;{{discp_num=@{science}&amp;#125;&amp;#125;{{result=[[?{Number of d20&amp;#124;2&amp;#125;d20cf20cs<[[?{Applicable Focus&amp;#124;yes&amp;#44;@{science}&amp;#124;no&amp;#44;2&amp;#125;]]<[[@{control}+@{science}]]]]&amp;#125;&amp;#125;|Conn,{{discp=Conn&amp;#125;&amp;#125;{{discp_num=@{conn}&amp;#125;&amp;#125;{{result=[[?{Number of d20&amp;#124;2&amp;#125;d20cf20cs<[[?{Applicable Focus&amp;#124;yes&amp;#44;@{conn}&amp;#124;no&amp;#44;2&amp;#125;]]<[[@{control}+@{conn}]]]]&amp;#125;&amp;#125;|Engineering,{{discp=Engineering&amp;#125;&amp;#125;{{discp_num=@{engineering}&amp;#125;&amp;#125;{{result=[[?{Number of d20&amp;#124;2&amp;#125;d20cf20cs<[[?{Applicable Focus&amp;#124;yes&amp;#44;@{engineering}&amp;#124;no&amp;#44;2&amp;#125;]]<[[@{control}+@{engineering}]]]]&amp;#125;&amp;#125;|Medicine,{{discp=Medicine&amp;#125;&amp;#125;{{discp_num=@{medicine}&amp;#125;&amp;#125;{{result=[[?{Number of d20&amp;#124;2&amp;#125;d20cf20cs<[[?{Applicable Focus&amp;#124;yes&amp;#44;@{medicine}&amp;#124;no&amp;#44;2&amp;#125;]]<[[@{control}+@{medicine}]]]]&amp;#125;&amp;#125;}">
<span>CONTROL</span>
</button>
<input name="attr_control" type="number" min=7 max=12 value="7"/>
<input name="attr_control" type="text" value="1" maxlength="2"/>
</div>
</div>
<div class="sheet-col">
@@ -203,7 +203,7 @@
<button type='roll' name='roll_fitness' value="&amp;{template:lcars}{{roll_name=Fitness Task}}{{diff_num=?{Task Difficulty:|0}}}{{attr=Fitness}}{{attr_num=@{fitness}}}?{Select a Disciplne|None,{{result=[[?{Number of d20&amp;#124;2&amp;#125;d20cf20cs1<@{fitness}]]&amp;#125;&amp;#125;|Command,{{discp=Command&amp;#125;&amp;#125;{{discp_num=@{command}&amp;#125;&amp;#125;{{result=[[?{Number of d20&amp;#124;2&amp;#125;d20cf20cs<[[?{Applicable Focus&amp;#124;yes&amp;#44;@{command}&amp;#124;no&amp;#44;2&amp;#125;]]<[[@{fitness}+@{command}]]]]&amp;#125;&amp;#125;|Security,{{discp=Security&amp;#125;&amp;#125;{{discp_num=@{security}&amp;#125;&amp;#125;{{result=[[?{Number of d20&amp;#124;2&amp;#125;d20cf20cs<[[?{Applicable Focus&amp;#124;yes&amp;#44;@{security}&amp;#124;no&amp;#44;2&amp;#125;]]<[[@{fitness}+@{security}]]]]&amp;#125;&amp;#125;|Science,{{discp=Science&amp;#125;&amp;#125;{{discp_num=@{science}&amp;#125;&amp;#125;{{result=[[?{Number of d20&amp;#124;2&amp;#125;d20cf20cs<[[?{Applicable Focus&amp;#124;yes&amp;#44;@{science}&amp;#124;no&amp;#44;2&amp;#125;]]<[[@{fitness}+@{science}]]]]&amp;#125;&amp;#125;|Conn,{{discp=Conn&amp;#125;&amp;#125;{{discp_num=@{conn}&amp;#125;&amp;#125;{{result=[[?{Number of d20&amp;#124;2&amp;#125;d20cf20cs<[[?{Applicable Focus&amp;#124;yes&amp;#44;@{conn}&amp;#124;no&amp;#44;2&amp;#125;]]<[[@{fitness}+@{conn}]]]]&amp;#125;&amp;#125;|Engineering,{{discp=Engineering&amp;#125;&amp;#125;{{discp_num=@{engineering}&amp;#125;&amp;#125;{{result=[[?{Number of d20&amp;#124;2&amp;#125;d20cf20cs<[[?{Applicable Focus&amp;#124;yes&amp;#44;@{engineering}&amp;#124;no&amp;#44;2&amp;#125;]]<[[@{fitness}+@{engineering}]]]]&amp;#125;&amp;#125;|Medicine,{{discp=Medicine&amp;#125;&amp;#125;{{discp_num=@{medicine}&amp;#125;&amp;#125;{{result=[[?{Number of d20&amp;#124;2&amp;#125;d20cf20cs<[[?{Applicable Focus&amp;#124;yes&amp;#44;@{medicine}&amp;#124;no&amp;#44;2&amp;#125;]]<[[@{fitness}+@{medicine}]]]]&amp;#125;&amp;#125;}">
<span>FITNESS</span>
</button>
<input name="attr_fitness" type="number" min=7 max=12 value="7"/>
<input name="attr_fitness" type="text" value="1" maxlength="2"/>
</div>
</div>
<div class="sheet-col">
@@ -211,7 +211,7 @@
<button type='roll' name='roll_presence' value="&amp;{template:lcars}{{roll_name=Presence Task}}{{diff_num=?{Task Difficulty:|0}}}{{attr=Presence}}{{attr_num=@{presence}}}?{Select a Disciplne|None,{{result=[[?{Number of d20&amp;#124;2&amp;#125;d20cf20cs1<@{presence}]]&amp;#125;&amp;#125;|Command,{{discp=Command&amp;#125;&amp;#125;{{discp_num=@{command}&amp;#125;&amp;#125;{{result=[[?{Number of d20&amp;#124;2&amp;#125;d20cf20cs<[[?{Applicable Focus&amp;#124;yes&amp;#44;@{command}&amp;#124;no&amp;#44;2&amp;#125;]]<[[@{presence}+@{command}]]]]&amp;#125;&amp;#125;|Security,{{discp=Security&amp;#125;&amp;#125;{{discp_num=@{security}&amp;#125;&amp;#125;{{result=[[?{Number of d20&amp;#124;2&amp;#125;d20cf20cs<[[?{Applicable Focus&amp;#124;yes&amp;#44;@{security}&amp;#124;no&amp;#44;2&amp;#125;]]<[[@{presence}+@{security}]]]]&amp;#125;&amp;#125;|Science,{{discp=Science&amp;#125;&amp;#125;{{discp_num=@{science}&amp;#125;&amp;#125;{{result=[[?{Number of d20&amp;#124;2&amp;#125;d20cf20cs<[[?{Applicable Focus&amp;#124;yes&amp;#44;@{science}&amp;#124;no&amp;#44;2&amp;#125;]]<[[@{presence}+@{science}]]]]&amp;#125;&amp;#125;|Conn,{{discp=Conn&amp;#125;&amp;#125;{{discp_num=@{conn}&amp;#125;&amp;#125;{{result=[[?{Number of d20&amp;#124;2&amp;#125;d20cf20cs<[[?{Applicable Focus&amp;#124;yes&amp;#44;@{conn}&amp;#124;no&amp;#44;2&amp;#125;]]<[[@{presence}+@{conn}]]]]&amp;#125;&amp;#125;|Engineering,{{discp=Engineering&amp;#125;&amp;#125;{{discp_num=@{engineering}&amp;#125;&amp;#125;{{result=[[?{Number of d20&amp;#124;2&amp;#125;d20cf20cs<[[?{Applicable Focus&amp;#124;yes&amp;#44;@{engineering}&amp;#124;no&amp;#44;2&amp;#125;]]<[[@{presence}+@{engineering}]]]]&amp;#125;&amp;#125;|Medicine,{{discp=Medicine&amp;#125;&amp;#125;{{discp_num=@{medicine}&amp;#125;&amp;#125;{{result=[[?{Number of d20&amp;#124;2&amp;#125;d20cf20cs<[[?{Applicable Focus&amp;#124;yes&amp;#44;@{medicine}&amp;#124;no&amp;#44;2&amp;#125;]]<[[@{presence}+@{medicine}]]]]&amp;#125;&amp;#125;}">
<span>PRESENCE</span>
</button>
<input name="attr_presence" type="number" min=7 max=12 value="7"/>
<input name="attr_presence" type="text" value="1" maxlength="2"/>
</div>
</div>
</div>
@@ -221,7 +221,7 @@
<button type='roll' name='roll_daring' value="&amp;{template:lcars}{{roll_name=Daring Task}}{{diff_num=?{Task Difficulty:|0}}}{{attr=Daring}}{{attr_num=@{daring}}}?{Select a Disciplne|None,{{result=[[?{Number of d20&amp;#124;2&amp;#125;d20cf20cs1<@{daring}]]&amp;#125;&amp;#125;|Command,{{discp=Command&amp;#125;&amp;#125;{{discp_num=@{command}&amp;#125;&amp;#125;{{result=[[?{Number of d20&amp;#124;2&amp;#125;d20cf20cs<[[?{Applicable Focus&amp;#124;yes&amp;#44;@{command}&amp;#124;no&amp;#44;2&amp;#125;]]<[[@{daring}+@{command}]]]]&amp;#125;&amp;#125;|Security,{{discp=Security&amp;#125;&amp;#125;{{discp_num=@{security}&amp;#125;&amp;#125;{{result=[[?{Number of d20&amp;#124;2&amp;#125;d20cf20cs<[[?{Applicable Focus&amp;#124;yes&amp;#44;@{security}&amp;#124;no&amp;#44;2&amp;#125;]]<[[@{daring}+@{security}]]]]&amp;#125;&amp;#125;|Science,{{discp=Science&amp;#125;&amp;#125;{{discp_num=@{science}&amp;#125;&amp;#125;{{result=[[?{Number of d20&amp;#124;2&amp;#125;d20cf20cs<[[?{Applicable Focus&amp;#124;yes&amp;#44;@{science}&amp;#124;no&amp;#44;2&amp;#125;]]<[[@{daring}+@{science}]]]]&amp;#125;&amp;#125;|Conn,{{discp=Conn&amp;#125;&amp;#125;{{discp_num=@{conn}&amp;#125;&amp;#125;{{result=[[?{Number of d20&amp;#124;2&amp;#125;d20cf20cs<[[?{Applicable Focus&amp;#124;yes&amp;#44;@{conn}&amp;#124;no&amp;#44;2&amp;#125;]]<[[@{daring}+@{conn}]]]]&amp;#125;&amp;#125;|Engineering,{{discp=Engineering&amp;#125;&amp;#125;{{discp_num=@{engineering}&amp;#125;&amp;#125;{{result=[[?{Number of d20&amp;#124;2&amp;#125;d20cf20cs<[[?{Applicable Focus&amp;#124;yes&amp;#44;@{engineering}&amp;#124;no&amp;#44;2&amp;#125;]]<[[@{daring}+@{engineering}]]]]&amp;#125;&amp;#125;|Medicine,{{discp=Medicine&amp;#125;&amp;#125;{{discp_num=@{medicine}&amp;#125;&amp;#125;{{result=[[?{Number of d20&amp;#124;2&amp;#125;d20cf20cs<[[?{Applicable Focus&amp;#124;yes&amp;#44;@{medicine}&amp;#124;no&amp;#44;2&amp;#125;]]<[[@{daring}+@{medicine}]]]]&amp;#125;&amp;#125;}">
<span>DARING</span>
</button>
<input name="attr_daring" type="number" min=7 max=12 value="7"/>
<input name="attr_daring" type="text" value="1" maxlength="2"/>
</div>
</div>
<div class="sheet-col">
@@ -229,7 +229,7 @@
<button type='roll' name='roll_insight' value="&amp;{template:lcars}{{roll_name=Insight Task}}{{diff_num=?{Task Difficulty:|0}}}{{attr=Insight}}{{attr_num=@{insight}}}?{Select a Disciplne|None,{{result=[[?{Number of d20&amp;#124;2&amp;#125;d20cf20cs1<@{insight}]]&amp;#125;&amp;#125;|Command,{{discp=Command&amp;#125;&amp;#125;{{discp_num=@{command}&amp;#125;&amp;#125;{{result=[[?{Number of d20&amp;#124;2&amp;#125;d20cf20cs<[[?{Applicable Focus&amp;#124;yes&amp;#44;@{command}&amp;#124;no&amp;#44;2&amp;#125;]]<[[@{insight}+@{command}]]]]&amp;#125;&amp;#125;|Security,{{discp=Security&amp;#125;&amp;#125;{{discp_num=@{security}&amp;#125;&amp;#125;{{result=[[?{Number of d20&amp;#124;2&amp;#125;d20cf20cs<[[?{Applicable Focus&amp;#124;yes&amp;#44;@{security}&amp;#124;no&amp;#44;2&amp;#125;]]<[[@{insight}+@{security}]]]]&amp;#125;&amp;#125;|Science,{{discp=Science&amp;#125;&amp;#125;{{discp_num=@{science}&amp;#125;&amp;#125;{{result=[[?{Number of d20&amp;#124;2&amp;#125;d20cf20cs<[[?{Applicable Focus&amp;#124;yes&amp;#44;@{science}&amp;#124;no&amp;#44;2&amp;#125;]]<[[@{insight}+@{science}]]]]&amp;#125;&amp;#125;|Conn,{{discp=Conn&amp;#125;&amp;#125;{{discp_num=@{conn}&amp;#125;&amp;#125;{{result=[[?{Number of d20&amp;#124;2&amp;#125;d20cf20cs<[[?{Applicable Focus&amp;#124;yes&amp;#44;@{conn}&amp;#124;no&amp;#44;2&amp;#125;]]<[[@{insight}+@{conn}]]]]&amp;#125;&amp;#125;|Engineering,{{discp=Engineering&amp;#125;&amp;#125;{{discp_num=@{engineering}&amp;#125;&amp;#125;{{result=[[?{Number of d20&amp;#124;2&amp;#125;d20cf20cs<[[?{Applicable Focus&amp;#124;yes&amp;#44;@{engineering}&amp;#124;no&amp;#44;2&amp;#125;]]<[[@{insight}+@{engineering}]]]]&amp;#125;&amp;#125;|Medicine,{{discp=Medicine&amp;#125;&amp;#125;{{discp_num=@{medicine}&amp;#125;&amp;#125;{{result=[[?{Number of d20&amp;#124;2&amp;#125;d20cf20cs<[[?{Applicable Focus&amp;#124;yes&amp;#44;@{medicine}&amp;#124;no&amp;#44;2&amp;#125;]]<[[@{insight}+@{medicine}]]]]&amp;#125;&amp;#125;}">
<span>INSIGHT</span>
</button>
<input name="attr_insight" type="number" min=7 max=12 value="7"/>
<input name="attr_insight" type="text" value="1" maxlength="2"/>
</div>
</div>
<div class="sheet-col">
@@ -237,7 +237,7 @@
<button type='roll' name='roll_reason' value="&amp;{template:lcars}{{roll_name=Reason Task}}{{diff_num=?{Task Difficulty:|0}}}{{attr=Reason}}{{attr_num=@{reason}}}?{Select a Disciplne|None,{{result=[[?{Number of d20&amp;#124;2&amp;#125;d20cf20cs1<@{reason}]]&amp;#125;&amp;#125;|Command,{{discp=Command&amp;#125;&amp;#125;{{discp_num=@{command}&amp;#125;&amp;#125;{{result=[[?{Number of d20&amp;#124;2&amp;#125;d20cf20cs<[[?{Applicable Focus&amp;#124;yes&amp;#44;@{command}&amp;#124;no&amp;#44;2&amp;#125;]]<[[@{reason}+@{command}]]]]&amp;#125;&amp;#125;|Security,{{discp=Security&amp;#125;&amp;#125;{{discp_num=@{security}&amp;#125;&amp;#125;{{result=[[?{Number of d20&amp;#124;2&amp;#125;d20cf20cs<[[?{Applicable Focus&amp;#124;yes&amp;#44;@{security}&amp;#124;no&amp;#44;2&amp;#125;]]<[[@{reason}+@{security}]]]]&amp;#125;&amp;#125;|Science,{{discp=Science&amp;#125;&amp;#125;{{discp_num=@{science}&amp;#125;&amp;#125;{{result=[[?{Number of d20&amp;#124;2&amp;#125;d20cf20cs<[[?{Applicable Focus&amp;#124;yes&amp;#44;@{science}&amp;#124;no&amp;#44;2&amp;#125;]]<[[@{reason}+@{science}]]]]&amp;#125;&amp;#125;|Conn,{{discp=Conn&amp;#125;&amp;#125;{{discp_num=@{conn}&amp;#125;&amp;#125;{{result=[[?{Number of d20&amp;#124;2&amp;#125;d20cf20cs<[[?{Applicable Focus&amp;#124;yes&amp;#44;@{conn}&amp;#124;no&amp;#44;2&amp;#125;]]<[[@{reason}+@{conn}]]]]&amp;#125;&amp;#125;|Engineering,{{discp=Engineering&amp;#125;&amp;#125;{{discp_num=@{engineering}&amp;#125;&amp;#125;{{result=[[?{Number of d20&amp;#124;2&amp;#125;d20cf20cs<[[?{Applicable Focus&amp;#124;yes&amp;#44;@{engineering}&amp;#124;no&amp;#44;2&amp;#125;]]<[[@{reason}+@{engineering}]]]]&amp;#125;&amp;#125;|Medicine,{{discp=Medicine&amp;#125;&amp;#125;{{discp_num=@{medicine}&amp;#125;&amp;#125;{{result=[[?{Number of d20&amp;#124;2&amp;#125;d20cf20cs<[[?{Applicable Focus&amp;#124;yes&amp;#44;@{medicine}&amp;#124;no&amp;#44;2&amp;#125;]]<[[@{reason}+@{medicine}]]]]&amp;#125;&amp;#125;}">
<span>REASON</span>
</button>
<input name="attr_reason" type="number" min=7 max=12 value="7"/>
<input name="attr_reason" type="text" value="1" maxlength="2"/>
</div>
</div>
</div>
@@ -252,7 +252,7 @@
<button type='roll' name='roll_command' value="&amp;{template:lcars}{{roll_name=Command Task}}{{diff_num=?{Task Difficulty:|0}}}{{discp=Command}}{{discp_num=@{command}}}?{Select an Attribute|None,{{result=[[?{Number of d20&amp;#124;2&amp;#125;d20cf20cs1<@{command}]]&amp;#125;&amp;#125;|Control,{{attr=Control&amp;#125;&amp;#125;{{attr_num=@{control}&amp;#125;&amp;#125;{{result=[[?{Number of d20&amp;#124;2&amp;#125;d20cf20cs<[[?{Applicable Focus&amp;#124;yes&amp;#44;@{command}&amp;#124;no&amp;#44;2&amp;#125;]]<[[@{command}+@{control}]]]]&amp;#125;&amp;#125;|Fitness,{{attr=Fitness&amp;#125;&amp;#125;{{attr_num=@{fitness}&amp;#125;&amp;#125;{{result=[[?{Number of d20&amp;#124;2&amp;#125;d20cf20cs<[[?{Applicable Focus&amp;#124;yes&amp;#44;@{command}&amp;#124;no&amp;#44;2&amp;#125;]]<[[@{command}+@{fitness}]]]]&amp;#125;&amp;#125;|Presence,{{attr=Presence&amp;#125;&amp;#125;{{attr_num=@{presence}&amp;#125;&amp;#125;{{result=[[?{Number of d20&amp;#124;2&amp;#125;d20cf20cs<[[?{Applicable Focus&amp;#124;yes&amp;#44;@{command}&amp;#124;no&amp;#44;2&amp;#125;]]<[[@{command}+@{presence}]]]]&amp;#125;&amp;#125;|Daring,{{attr=Daring&amp;#125;&amp;#125;{{attr_num=@{daring}&amp;#125;&amp;#125;{{result=[[?{Number of d20&amp;#124;2&amp;#125;d20cf20cs<[[?{Applicable Focus&amp;#124;yes&amp;#44;@{command}&amp;#124;no&amp;#44;2&amp;#125;]]<[[@{command}+@{daring}]]]]&amp;#125;&amp;#125;|Insight,{{attr=Insight&amp;#125;&amp;#125;{{attr_num=@{insight}&amp;#125;&amp;#125;{{result=[[?{Number of d20&amp;#124;2&amp;#125;d20cf20cs<[[?{Applicable Focus&amp;#124;yes&amp;#44;@{command}&amp;#124;no&amp;#44;2&amp;#125;]]<[[@{command}+@{insight}]]]]&amp;#125;&amp;#125;|Reason,{{attr=Reason&amp;#125;&amp;#125;{{attr_num=@{reason}&amp;#125;&amp;#125;{{result=[[?{Number of d20&amp;#124;2&amp;#125;d20cf20cs<[[?{Applicable Focus&amp;#124;yes&amp;#44;@{command}&amp;#124;no&amp;#44;2&amp;#125;]]<[[@{command}+@{reason}]]]]&amp;#125;&amp;#125;}">
<span>COMMAND</span>
</button>
<input name="attr_command" type="number" min=0 max=5 value="0"/>
<input name="attr_command" type="text" value="0" maxlength="2"/>
</div>
</div>
<div class="sheet-col">
@@ -260,7 +260,7 @@
<button type='roll' name='roll_security' value="&amp;{template:lcars}{{roll_name=Security Task}}{{diff_num=?{Task Difficulty:|0}}}{{discp=Security}}{{discp_num=@{security}}}?{Select an Attribute|None,{{result=[[?{Number of d20&amp;#124;2&amp;#125;d20cf20cs1<@{security}]]&amp;#125;&amp;#125;|Control,{{attr=Control&amp;#125;&amp;#125;{{attr_num=@{control}&amp;#125;&amp;#125;{{result=[[?{Number of d20&amp;#124;2&amp;#125;d20cf20cs<[[?{Applicable Focus&amp;#124;yes&amp;#44;@{security}&amp;#124;no&amp;#44;2&amp;#125;]]<[[@{security}+@{control}]]]]&amp;#125;&amp;#125;|Fitness,{{attr=Fitness&amp;#125;&amp;#125;{{attr_num=@{fitness}&amp;#125;&amp;#125;{{result=[[?{Number of d20&amp;#124;2&amp;#125;d20cf20cs<[[?{Applicable Focus&amp;#124;yes&amp;#44;@{security}&amp;#124;no&amp;#44;2&amp;#125;]]<[[@{security}+@{fitness}]]]]&amp;#125;&amp;#125;|Presence,{{attr=Presence&amp;#125;&amp;#125;{{attr_num=@{presence}&amp;#125;&amp;#125;{{result=[[?{Number of d20&amp;#124;2&amp;#125;d20cf20cs<[[?{Applicable Focus&amp;#124;yes&amp;#44;@{security}&amp;#124;no&amp;#44;2&amp;#125;]]<[[@{security}+@{presence}]]]]&amp;#125;&amp;#125;|Daring,{{attr=Daring&amp;#125;&amp;#125;{{attr_num=@{daring}&amp;#125;&amp;#125;{{result=[[?{Number of d20&amp;#124;2&amp;#125;d20cf20cs<[[?{Applicable Focus&amp;#124;yes&amp;#44;@{security}&amp;#124;no&amp;#44;2&amp;#125;]]<[[@{security}+@{daring}]]]]&amp;#125;&amp;#125;|Insight,{{attr=Insight&amp;#125;&amp;#125;{{attr_num=@{insight}&amp;#125;&amp;#125;{{result=[[?{Number of d20&amp;#124;2&amp;#125;d20cf20cs<[[?{Applicable Focus&amp;#124;yes&amp;#44;@{security}&amp;#124;no&amp;#44;2&amp;#125;]]<[[@{security}+@{insight}]]]]&amp;#125;&amp;#125;|Reason,{{attr=Reason&amp;#125;&amp;#125;{{attr_num=@{reason}&amp;#125;&amp;#125;{{result=[[?{Number of d20&amp;#124;2&amp;#125;d20cf20cs<[[?{Applicable Focus&amp;#124;yes&amp;#44;@{security}&amp;#124;no&amp;#44;2&amp;#125;]]<[[@{security}+@{reason}]]]]&amp;#125;&amp;#125;}">
<span>SECURITY</span>
</button>
<input name="attr_security" type="number" min=0 max=5 value="0"/>
<input name="attr_security" type="text" value="0" maxlength="2"/>
</div>
</div>
<div class="sheet-col">
@@ -268,7 +268,7 @@
<button type='roll' name='roll_science' value="&amp;{template:lcars}{{roll_name=Science Task}}{{diff_num=?{Task Difficulty:|0}}}{{discp=Science}}{{discp_num=@{science}}}?{Select an Attribute|None,{{result=[[?{Number of d20&amp;#124;2&amp;#125;d20cf20cs1<@{science}]]&amp;#125;&amp;#125;|Control,{{attr=Control&amp;#125;&amp;#125;{{attr_num=@{control}&amp;#125;&amp;#125;{{result=[[?{Number of d20&amp;#124;2&amp;#125;d20cf20cs<[[?{Applicable Focus&amp;#124;yes&amp;#44;@{science}&amp;#124;no&amp;#44;2&amp;#125;]]<[[@{science}+@{control}]]]]&amp;#125;&amp;#125;|Fitness,{{attr=Fitness&amp;#125;&amp;#125;{{attr_num=@{fitness}&amp;#125;&amp;#125;{{result=[[?{Number of d20&amp;#124;2&amp;#125;d20cf20cs<[[?{Applicable Focus&amp;#124;yes&amp;#44;@{science}&amp;#124;no&amp;#44;2&amp;#125;]]<[[@{science}+@{fitness}]]]]&amp;#125;&amp;#125;|Presence,{{attr=Presence&amp;#125;&amp;#125;{{attr_num=@{presence}&amp;#125;&amp;#125;{{result=[[?{Number of d20&amp;#124;2&amp;#125;d20cf20cs<[[?{Applicable Focus&amp;#124;yes&amp;#44;@{science}&amp;#124;no&amp;#44;2&amp;#125;]]<[[@{science}+@{presence}]]]]&amp;#125;&amp;#125;|Daring,{{attr=Daring&amp;#125;&amp;#125;{{attr_num=@{daring}&amp;#125;&amp;#125;{{result=[[?{Number of d20&amp;#124;2&amp;#125;d20cf20cs<[[?{Applicable Focus&amp;#124;yes&amp;#44;@{science}&amp;#124;no&amp;#44;2&amp;#125;]]<[[@{science}+@{daring}]]]]&amp;#125;&amp;#125;|Insight,{{attr=Insight&amp;#125;&amp;#125;{{attr_num=@{insight}&amp;#125;&amp;#125;{{result=[[?{Number of d20&amp;#124;2&amp;#125;d20cf20cs<[[?{Applicable Focus&amp;#124;yes&amp;#44;@{science}&amp;#124;no&amp;#44;2&amp;#125;]]<[[@{science}+@{insight}]]]]&amp;#125;&amp;#125;|Reason,{{attr=Reason&amp;#125;&amp;#125;{{attr_num=@{reason}&amp;#125;&amp;#125;{{result=[[?{Number of d20&amp;#124;2&amp;#125;d20cf20cs<[[?{Applicable Focus&amp;#124;yes&amp;#44;@{science}&amp;#124;no&amp;#44;2&amp;#125;]]<[[@{science}+@{reason}]]]]&amp;#125;&amp;#125;}">
<span>SCIENCE</span>
</button>
<input name="attr_science" type="number" min=0 max=5 value="0"/>
<input name="attr_science" type="text" value="0" maxlength="2"/>
</div>
</div>
</div>
@@ -278,7 +278,7 @@
<button type='roll' name='roll_conn' value="&amp;{template:lcars}{{roll_name=Conn Task}}{{diff_num=?{Task Difficulty:|0}}}{{discp=Conn}}{{discp_num=@{conn}}}?{Select an Attribute|None,{{result=[[?{Number of d20&amp;#124;2&amp;#125;d20cf20cs1<@{conn}]]&amp;#125;&amp;#125;|Control,{{attr=Control&amp;#125;&amp;#125;{{attr_num=@{control}&amp;#125;&amp;#125;{{result=[[?{Number of d20&amp;#124;2&amp;#125;d20cf20cs<[[?{Applicable Focus&amp;#124;yes&amp;#44;@{conn}&amp;#124;no&amp;#44;2&amp;#125;]]<[[@{conn}+@{control}]]]]&amp;#125;&amp;#125;|Fitness,{{attr=Fitness&amp;#125;&amp;#125;{{attr_num=@{fitness}&amp;#125;&amp;#125;{{result=[[?{Number of d20&amp;#124;2&amp;#125;d20cf20cs<[[?{Applicable Focus&amp;#124;yes&amp;#44;@{conn}&amp;#124;no&amp;#44;2&amp;#125;]]<[[@{conn}+@{fitness}]]]]&amp;#125;&amp;#125;|Presence,{{attr=Presence&amp;#125;&amp;#125;{{attr_num=@{presence}&amp;#125;&amp;#125;{{result=[[?{Number of d20&amp;#124;2&amp;#125;d20cf20cs<[[?{Applicable Focus&amp;#124;yes&amp;#44;@{conn}&amp;#124;no&amp;#44;2&amp;#125;]]<[[@{conn}+@{presence}]]]]&amp;#125;&amp;#125;|Daring,{{attr=Daring&amp;#125;&amp;#125;{{attr_num=@{daring}&amp;#125;&amp;#125;{{result=[[?{Number of d20&amp;#124;2&amp;#125;d20cf20cs<[[?{Applicable Focus&amp;#124;yes&amp;#44;@{conn}&amp;#124;no&amp;#44;2&amp;#125;]]<[[@{conn}+@{daring}]]]]&amp;#125;&amp;#125;|Insight,{{attr=Insight&amp;#125;&amp;#125;{{attr_num=@{insight}&amp;#125;&amp;#125;{{result=[[?{Number of d20&amp;#124;2&amp;#125;d20cf20cs<[[?{Applicable Focus&amp;#124;yes&amp;#44;@{conn}&amp;#124;no&amp;#44;2&amp;#125;]]<[[@{conn}+@{insight}]]]]&amp;#125;&amp;#125;|Reason,{{attr=Reason&amp;#125;&amp;#125;{{attr_num=@{reason}&amp;#125;&amp;#125;{{result=[[?{Number of d20&amp;#124;2&amp;#125;d20cf20cs<[[?{Applicable Focus&amp;#124;yes&amp;#44;@{conn}&amp;#124;no&amp;#44;2&amp;#125;]]<[[@{conn}+@{reason}]]]]&amp;#125;&amp;#125;}">
<span>CONN</span>
</button>
<input name="attr_conn" type="number" min=0 max=5 value="0"/>
<input name="attr_conn" type="text" value="0" maxlength="2"/>
</div>
</div>
<div class="sheet-col">
@@ -286,7 +286,7 @@
<button type='roll' name='roll_engineering' value="&amp;{template:lcars}{{roll_name=Engineering Task}}{{diff_num=?{Task Difficulty:|0}}}{{discp=Engineering}}{{discp_num=@{engineering}}}?{Select an Attribute|None,{{result=[[?{Number of d20&amp;#124;2&amp;#125;d20cf20cs1<@{engineering}]]&amp;#125;&amp;#125;|Control,{{attr=Control&amp;#125;&amp;#125;{{attr_num=@{control}&amp;#125;&amp;#125;{{result=[[?{Number of d20&amp;#124;2&amp;#125;d20cf20cs<[[?{Applicable Focus&amp;#124;yes&amp;#44;@{engineering}&amp;#124;no&amp;#44;2&amp;#125;]]<[[@{engineering}+@{control}]]]]&amp;#125;&amp;#125;|Fitness,{{attr=Fitness&amp;#125;&amp;#125;{{attr_num=@{fitness}&amp;#125;&amp;#125;{{result=[[?{Number of d20&amp;#124;2&amp;#125;d20cf20cs<[[?{Applicable Focus&amp;#124;yes&amp;#44;@{engineering}&amp;#124;no&amp;#44;2&amp;#125;]]<[[@{engineering}+@{fitness}]]]]&amp;#125;&amp;#125;|Presence,{{attr=Presence&amp;#125;&amp;#125;{{attr_num=@{presence}&amp;#125;&amp;#125;{{result=[[?{Number of d20&amp;#124;2&amp;#125;d20cf20cs<[[?{Applicable Focus&amp;#124;yes&amp;#44;@{engineering}&amp;#124;no&amp;#44;2&amp;#125;]]<[[@{engineering}+@{presence}]]]]&amp;#125;&amp;#125;|Daring,{{attr=Daring&amp;#125;&amp;#125;{{attr_num=@{daring}&amp;#125;&amp;#125;{{result=[[?{Number of d20&amp;#124;2&amp;#125;d20cf20cs<[[?{Applicable Focus&amp;#124;yes&amp;#44;@{engineering}&amp;#124;no&amp;#44;2&amp;#125;]]<[[@{engineering}+@{daring}]]]]&amp;#125;&amp;#125;|Insight,{{attr=Insight&amp;#125;&amp;#125;{{attr_num=@{insight}&amp;#125;&amp;#125;{{result=[[?{Number of d20&amp;#124;2&amp;#125;d20cf20cs<[[?{Applicable Focus&amp;#124;yes&amp;#44;@{engineering}&amp;#124;no&amp;#44;2&amp;#125;]]<[[@{engineering}+@{insight}]]]]&amp;#125;&amp;#125;|Reason,{{attr=Reason&amp;#125;&amp;#125;{{attr_num=@{reason}&amp;#125;&amp;#125;{{result=[[?{Number of d20&amp;#124;2&amp;#125;d20cf20cs<[[?{Applicable Focus&amp;#124;yes&amp;#44;@{engineering}&amp;#124;no&amp;#44;2&amp;#125;]]<[[@{engineering}+@{reason}]]]]&amp;#125;&amp;#125;}">
<span>ENGINEERING</span>
</button>
<input name="attr_engineering" type="number" min=0 max=5 value="0"/>
<input name="attr_engineering" type="text" value="0" maxlength="2"/>
</div>
</div>
<div class="sheet-col">
@@ -294,7 +294,7 @@
<button type='roll' name='roll_medicine' value="&amp;{template:lcars}{{roll_name=Medicine Task}}{{diff_num=?{Task Difficulty:|0}}}{{discp=Medicine}}{{discp_num=@{medicine}}}?{Select an Attribute|None,{{result=[[?{Number of d20&amp;#124;2&amp;#125;d20cf20cs1<@{medicine}]]&amp;#125;&amp;#125;|Control,{{attr=Control&amp;#125;&amp;#125;{{attr_num=@{control}&amp;#125;&amp;#125;{{result=[[?{Number of d20&amp;#124;2&amp;#125;d20cf20cs<[[?{Applicable Focus&amp;#124;yes&amp;#44;@{medicine}&amp;#124;no&amp;#44;2&amp;#125;]]<[[@{medicine}+@{control}]]]]&amp;#125;&amp;#125;|Fitness,{{attr=Fitness&amp;#125;&amp;#125;{{attr_num=@{fitness}&amp;#125;&amp;#125;{{result=[[?{Number of d20&amp;#124;2&amp;#125;d20cf20cs<[[?{Applicable Focus&amp;#124;yes&amp;#44;@{medicine}&amp;#124;no&amp;#44;2&amp;#125;]]<[[@{medicine}+@{fitness}]]]]&amp;#125;&amp;#125;|Presence,{{attr=Presence&amp;#125;&amp;#125;{{attr_num=@{presence}&amp;#125;&amp;#125;{{result=[[?{Number of d20&amp;#124;2&amp;#125;d20cf20cs<[[?{Applicable Focus&amp;#124;yes&amp;#44;@{medicine}&amp;#124;no&amp;#44;2&amp;#125;]]<[[@{medicine}+@{presence}]]]]&amp;#125;&amp;#125;|Daring,{{attr=Daring&amp;#125;&amp;#125;{{attr_num=@{daring}&amp;#125;&amp;#125;{{result=[[?{Number of d20&amp;#124;2&amp;#125;d20cf20cs<[[?{Applicable Focus&amp;#124;yes&amp;#44;@{medicine}&amp;#124;no&amp;#44;2&amp;#125;]]<[[@{medicine}+@{daring}]]]]&amp;#125;&amp;#125;|Insight,{{attr=Insight&amp;#125;&amp;#125;{{attr_num=@{insight}&amp;#125;&amp;#125;{{result=[[?{Number of d20&amp;#124;2&amp;#125;d20cf20cs<[[?{Applicable Focus&amp;#124;yes&amp;#44;@{medicine}&amp;#124;no&amp;#44;2&amp;#125;]]<[[@{medicine}+@{insight}]]]]&amp;#125;&amp;#125;|Reason,{{attr=Reason&amp;#125;&amp;#125;{{attr_num=@{reason}&amp;#125;&amp;#125;{{result=[[?{Number of d20&amp;#124;2&amp;#125;d20cf20cs<[[?{Applicable Focus&amp;#124;yes&amp;#44;@{medicine}&amp;#124;no&amp;#44;2&amp;#125;]]<[[@{medicine}+@{reason}]]]]&amp;#125;&amp;#125;}">
<span>MEDICINE</span>
</button>
<input name="attr_medicine" type="number" min=0 max=5 value="0"/>
<input name="attr_medicine" type="text" value="0" maxlength="2"/>
</div>
</div>
</div>
@@ -337,13 +337,13 @@
<fieldset class="repeating_weapons">
<div class="sheet-row">
<div class="weaponscontainer">
<span class="label">NAME/TYPE</span><input name="attr_weapname" type="text" style="width: 248px"/>
<span class="label">NAME/TYPE</span><input name="attr_weapname" type="text" style="width: 265px"/>
</div>
<div class="weaponscontainer">
<button type="roll" name="roll_weapon" value="/roll @{weapval}t[Challenge-Dice]">
<image src="https://raw.githubusercontent.com/Roll20/roll20-character-sheets/master/Star Trek Adventures 2d20/logosmall.png"/>
</button>
<input name="attr_weapval" type="number" min=1 max=15 title="All Personal Weapons: Weapon's Damage Rating (p.193) + Security Disciplne" value="1"/>
<input name="attr_weapval" type="text" maxlength="2" title="All Personal Weapons: Weapon's Damage Rating (p.193) + Security Disciplne"/>
</div>
</div>
<div class="weaponscontainer" style="margin-top: 4px; width: 100%">
@@ -456,7 +456,7 @@
<button type='roll' name='roll_engines' value="&amp;{template:lcars}{{roll_name=Engines Check}}{{attr=Ship Engines}}{{attr_num=@{ship_engines}}}?{Select a Department|None,{{result=[[?{Number of d20&amp;#124;2&amp;#125;d20cf20cs1<@{ship_engines}]]&amp;#125;&amp;#125;|Command,{{discp=Ship Command&amp;#125;&amp;#125;{{discp_num=@{ship_command}&amp;#125;&amp;#125;{{result=[[?{Number of d20&amp;#124;2&amp;#125;d20cf20cs<@{ship_command}<[[@{ship_engines}+@{ship_command}]]]]&amp;#125;&amp;#125;|Security,{{discp=Ship Security&amp;#125;&amp;#125;{{discp_num=@{ship_security}&amp;#125;&amp;#125;{{result=[[?{Number of d20&amp;#124;2&amp;#125;d20cf20cs<@{ship_security}<[[@{ship_engines}+@{ship_security}]]]]&amp;#125;&amp;#125;|Science,{{discp=Ship Science&amp;#125;&amp;#125;{{discp_num=@{ship_science}&amp;#125;&amp;#125;{{result=[[?{Number of d20&amp;#124;2&amp;#125;d20cf20cs<@{ship_science}<[[@{ship_engines}+@{ship_science}]]]]&amp;#125;&amp;#125;|Conn,{{discp=Ship Conn&amp;#125;&amp;#125;{{discp_num=@{ship_conn}&amp;#125;&amp;#125;{{result=[[?{Number of d20&amp;#124;2&amp;#125;d20cf20cs<@{ship_conn}<[[@{ship_engines}+@{ship_conn}]]]]&amp;#125;&amp;#125;|Engineering,{{discp=Ship Engineering&amp;#125;&amp;#125;{{discp_num=@{ship_engineering}&amp;#125;&amp;#125;{{result=[[?{Number of d20&amp;#124;2&amp;#125;d20cf20cs<@{ship_engineering}<[[@{ship_engines}+@{ship_engineering}]]]]&amp;#125;&amp;#125;|Medicine,{{discp=Ship Medicine&amp;#125;&amp;#125;{{discp_num=@{ship_medicine}&amp;#125;&amp;#125;{{result=[[?{Number of d20&amp;#124;2&amp;#125;d20cf20cs<@{ship_medicine}<[[@{ship_engines}+@{ship_medicine}]]]]&amp;#125;&amp;#125;}">
<span>ENGINES</span>
</button>
<input name="attr_ship_engines" type="number" min=7 max=12 value="7"/>
<input name="attr_ship_engines" type="text" value="1" maxlength="2"/>
<div class="breaches">
<span class=label>BREACHES</span>
<input type="checkbox" name="attr_engine_breach_1"/><span></span>
@@ -473,7 +473,7 @@
<button type='roll' name='roll_computers' value="&amp;{template:lcars}{{roll_name=Computers Check}}{{attr=Ship Computers}}{{attr_num=@{ship_computers}}}?{Select a Department|None,{{result=[[?{Number of d20&amp;#124;2&amp;#125;d20cf20cs1<@{ship_computers}]]&amp;#125;&amp;#125;|Command,{{discp=Ship Command&amp;#125;&amp;#125;{{discp_num=@{ship_command}&amp;#125;&amp;#125;{{result=[[?{Number of d20&amp;#124;2&amp;#125;d20cf20cs<@{ship_command}<[[@{ship_computers}+@{ship_command}]]]]&amp;#125;&amp;#125;|Security,{{discp=Ship Security&amp;#125;&amp;#125;{{discp_num=@{ship_security}&amp;#125;&amp;#125;{{result=[[?{Number of d20&amp;#124;2&amp;#125;d20cf20cs<@{ship_security}<[[@{ship_computers}+@{ship_security}]]]]&amp;#125;&amp;#125;|Science,{{discp=Ship Science&amp;#125;&amp;#125;{{discp_num=@{ship_science}&amp;#125;&amp;#125;{{result=[[?{Number of d20&amp;#124;2&amp;#125;d20cf20cs<@{ship_science}<[[@{ship_computers}+@{ship_science}]]]]&amp;#125;&amp;#125;|Conn,{{discp=Ship Conn&amp;#125;&amp;#125;{{discp_num=@{ship_conn}&amp;#125;&amp;#125;{{result=[[?{Number of d20&amp;#124;2&amp;#125;d20cf20cs<@{ship_conn}<[[@{ship_computers}+@{ship_conn}]]]]&amp;#125;&amp;#125;|Engineering,{{discp=Ship Engineering&amp;#125;&amp;#125;{{discp_num=@{ship_engineering}&amp;#125;&amp;#125;{{result=[[?{Number of d20&amp;#124;2&amp;#125;d20cf20cs<@{ship_engineering}<[[@{ship_computers}+@{ship_engineering}]]]]&amp;#125;&amp;#125;|Medicine,{{discp=Ship Medicine&amp;#125;&amp;#125;{{discp_num=@{ship_medicine}&amp;#125;&amp;#125;{{result=[[?{Number of d20&amp;#124;2&amp;#125;d20cf20cs<@{ship_medicine}<[[@{ship_computers}+@{ship_medicine}]]]]&amp;#125;&amp;#125;}">
<span>COMPUTERS</span>
</button>
<input name="attr_ship_computers" type="number" min=7 max=12 value="7"/>
<input name="attr_ship_computers" type="text" value="1" maxlength="2"/>
<div class="breaches">
<span class=label>BREACHES</span>
<input type="checkbox" name="attr_computer_breach_1"/><span></span>
@@ -490,7 +490,7 @@
<button type='roll' name='roll_weapons' value="&amp;{template:lcars}{{roll_name=Weapons Check}}{{attr=Ship Weapons}}{{attr_num=@{ship_weapons}}}?{Select a Department|None,{{result=[[?{Number of d20&amp;#124;2&amp;#125;d20cf20cs1<@{ship_weapons}]]&amp;#125;&amp;#125;|Command,{{discp=Ship Command&amp;#125;&amp;#125;{{discp_num=@{ship_command}&amp;#125;&amp;#125;{{result=[[?{Number of d20&amp;#124;2&amp;#125;d20cf20cs<@{ship_command}<[[@{ship_weapons}+@{ship_command}]]]]&amp;#125;&amp;#125;|Security,{{discp=Ship Security&amp;#125;&amp;#125;{{discp_num=@{ship_security}&amp;#125;&amp;#125;{{result=[[?{Number of d20&amp;#124;2&amp;#125;d20cf20cs<@{ship_security}<[[@{ship_weapons}+@{ship_security}]]]]&amp;#125;&amp;#125;|Science,{{discp=Ship Science&amp;#125;&amp;#125;{{discp_num=@{ship_science}&amp;#125;&amp;#125;{{result=[[?{Number of d20&amp;#124;2&amp;#125;d20cf20cs<@{ship_science}<[[@{ship_weapons}+@{ship_science}]]]]&amp;#125;&amp;#125;|Conn,{{discp=Ship Conn&amp;#125;&amp;#125;{{discp_num=@{ship_conn}&amp;#125;&amp;#125;{{result=[[?{Number of d20&amp;#124;2&amp;#125;d20cf20cs<@{ship_conn}<[[@{ship_weapons}+@{ship_conn}]]]]&amp;#125;&amp;#125;|Engineering,{{discp=Ship Engineering&amp;#125;&amp;#125;{{discp_num=@{ship_engineering}&amp;#125;&amp;#125;{{result=[[?{Number of d20&amp;#124;2&amp;#125;d20cf20cs<@{ship_engineering}<[[@{ship_weapons}+@{ship_engineering}]]]]&amp;#125;&amp;#125;|Medicine,{{discp=Ship Medicine&amp;#125;&amp;#125;{{discp_num=@{ship_medicine}&amp;#125;&amp;#125;{{result=[[?{Number of d20&amp;#124;2&amp;#125;d20cf20cs<@{ship_medicine}<[[@{ship_weapons}+@{ship_medicine}]]]]&amp;#125;&amp;#125;}'">
<span>WEAPONS</span>
</button>
<input name="attr_ship_weapons" type="number" min=7 max=12 value="7"/>
<input name="attr_ship_weapons" type="text" value="1" maxlength="2"/>
<div class="breaches">
<span class=label>BREACHES</span>
<input type="checkbox" name="attr_weapons_breach_1"/><span></span>
@@ -509,7 +509,7 @@
<button type='roll' name='roll_structure' value="&amp;{template:lcars}{{roll_name=Structure Check}}{{attr=Ship Structure}}{{attr_num=@{ship_structure}}}?{Select a Department|None,{{result=[[?{Number of d20&amp;#124;2&amp;#125;d20cf20cs1<@{ship_structure}]]&amp;#125;&amp;#125;|Command,{{discp=Ship Command&amp;#125;&amp;#125;{{discp_num=@{ship_command}&amp;#125;&amp;#125;{{result=[[?{Number of d20&amp;#124;2&amp;#125;d20cf20cs<@{ship_command}<[[@{ship_structure}+@{ship_command}]]]]&amp;#125;&amp;#125;|Security,{{discp=Ship Security&amp;#125;&amp;#125;{{discp_num=@{ship_security}&amp;#125;&amp;#125;{{result=[[?{Number of d20&amp;#124;2&amp;#125;d20cf20cs<@{ship_security}<[[@{ship_structure}+@{ship_security}]]]]&amp;#125;&amp;#125;|Science,{{discp=Ship Science&amp;#125;&amp;#125;{{discp_num=@{ship_science}&amp;#125;&amp;#125;{{result=[[?{Number of d20&amp;#124;2&amp;#125;d20cf20cs<@{ship_science}<[[@{ship_structure}+@{ship_science}]]]]&amp;#125;&amp;#125;|Conn,{{discp=Ship Conn&amp;#125;&amp;#125;{{discp_num=@{ship_conn}&amp;#125;&amp;#125;{{result=[[?{Number of d20&amp;#124;2&amp;#125;d20cf20cs<@{ship_conn}<[[@{ship_structure}+@{ship_conn}]]]]&amp;#125;&amp;#125;|Engineering,{{discp=Ship Engineering&amp;#125;&amp;#125;{{discp_num=@{ship_engineering}&amp;#125;&amp;#125;{{result=[[?{Number of d20&amp;#124;2&amp;#125;d20cf20cs<@{ship_engineering}<[[@{ship_structure}+@{ship_engineering}]]]]&amp;#125;&amp;#125;|Medicine,{{discp=Ship Medicine&amp;#125;&amp;#125;{{discp_num=@{ship_medicine}&amp;#125;&amp;#125;{{result=[[?{Number of d20&amp;#124;2&amp;#125;d20cf20cs<@{ship_medicine}<[[@{ship_structure}+@{ship_medicine}]]]]&amp;#125;&amp;#125;}">
<span>STRUCTURE</span>
</button>
<input name="attr_ship_structure" type="number" min=7 max=12 value="7"/>
<input name="attr_ship_structure" type="text" value="1" maxlength="2"/>
<div class="breaches">
<span class=label>BREACHES</span>
<input type="checkbox" name="attr_structure_breach_1"/><span></span>
@@ -526,7 +526,7 @@
<button type='roll' name='roll_sensors' value="&amp;{template:lcars}{{roll_name=Sensors Check}}{{attr=Ship Sensors}}{{attr_num=@{ship_sensors}}}?{Select a Department|None,{{result=[[?{Number of d20&amp;#124;2&amp;#125;d20cf20cs1<@{ship_sensors}]]&amp;#125;&amp;#125;|Command,{{discp=Ship Command&amp;#125;&amp;#125;{{discp_num=@{ship_command}&amp;#125;&amp;#125;{{result=[[?{Number of d20&amp;#124;2&amp;#125;d20cf20cs<@{ship_command}<[[@{ship_sensors}+@{ship_command}]]]]&amp;#125;&amp;#125;|Security,{{discp=Ship Security&amp;#125;&amp;#125;{{discp_num=@{ship_security}&amp;#125;&amp;#125;{{result=[[?{Number of d20&amp;#124;2&amp;#125;d20cf20cs<@{ship_security}<[[@{ship_sensors}+@{ship_security}]]]]&amp;#125;&amp;#125;|Science,{{discp=Ship Science&amp;#125;&amp;#125;{{discp_num=@{ship_science}&amp;#125;&amp;#125;{{result=[[?{Number of d20&amp;#124;2&amp;#125;d20cf20cs<@{ship_science}<[[@{ship_sensors}+@{ship_science}]]]]&amp;#125;&amp;#125;|Conn,{{discp=Ship Conn&amp;#125;&amp;#125;{{discp_num=@{ship_conn}&amp;#125;&amp;#125;{{result=[[?{Number of d20&amp;#124;2&amp;#125;d20cf20cs<@{ship_conn}<[[@{ship_sensors}+@{ship_conn}]]]]&amp;#125;&amp;#125;|Engineering,{{discp=Ship Engineering&amp;#125;&amp;#125;{{discp_num=@{ship_engineering}&amp;#125;&amp;#125;{{result=[[?{Number of d20&amp;#124;2&amp;#125;d20cf20cs<@{ship_engineering}<[[@{ship_sensors}+@{ship_engineering}]]]]&amp;#125;&amp;#125;|Medicine,{{discp=Ship Medicine&amp;#125;&amp;#125;{{discp_num=@{ship_medicine}&amp;#125;&amp;#125;{{result=[[?{Number of d20&amp;#124;2&amp;#125;d20cf20cs<@{ship_medicine}<[[@{ship_sensors}+@{ship_medicine}]]]]&amp;#125;&amp;#125;}">
<span>SENSORS</span>
</button>
<input name="attr_ship_sensors" type="number" min=7 max=12 value="7"/>
<input name="attr_ship_sensors" type="text" value="1" maxlength="2"/>
<div class="breaches">
<span class=label>BREACHES</span>
<input type="checkbox" name="attr_sensors_breach_1"/><span></span>
@@ -543,7 +543,7 @@
<button type='roll' name='roll_communications' value="&amp;{template:lcars}{{roll_name=Comms Check}}{{attr=Ship Comms}}{{attr_num=@{ship_comms}}}?{Select a Department|None,{{result=[[?{Number of d20&amp;#124;2&amp;#125;d20cf20cs1<@{ship_comms}]]&amp;#125;&amp;#125;|Command,{{discp=Ship Command&amp;#125;&amp;#125;{{discp_num=@{ship_command}&amp;#125;&amp;#125;{{result=[[?{Number of d20&amp;#124;2&amp;#125;d20cf20cs<@{ship_command}<[[@{ship_comms}+@{ship_command}]]]]&amp;#125;&amp;#125;|Security,{{discp=Ship Security&amp;#125;&amp;#125;{{discp_num=@{ship_security}&amp;#125;&amp;#125;{{result=[[?{Number of d20&amp;#124;2&amp;#125;d20cf20cs<@{ship_security}<[[@{ship_comms}+@{ship_security}]]]]&amp;#125;&amp;#125;|Science,{{discp=Ship Science&amp;#125;&amp;#125;{{discp_num=@{ship_science}&amp;#125;&amp;#125;{{result=[[?{Number of d20&amp;#124;2&amp;#125;d20cf20cs<@{ship_science}<[[@{ship_comms}+@{ship_science}]]]]&amp;#125;&amp;#125;|Conn,{{discp=Ship Conn&amp;#125;&amp;#125;{{discp_num=@{ship_conn}&amp;#125;&amp;#125;{{result=[[?{Number of d20&amp;#124;2&amp;#125;d20cf20cs<@{ship_conn}<[[@{ship_comms}+@{ship_conn}]]]]&amp;#125;&amp;#125;|Engineering,{{discp=Ship Engineering&amp;#125;&amp;#125;{{discp_num=@{ship_engineering}&amp;#125;&amp;#125;{{result=[[?{Number of d20&amp;#124;2&amp;#125;d20cf20cs<@{ship_engineering}<[[@{ship_comms}+@{ship_engineering}]]]]&amp;#125;&amp;#125;|Medicine,{{discp=Ship Medicine&amp;#125;&amp;#125;{{discp_num=@{ship_medicine}&amp;#125;&amp;#125;{{result=[[?{Number of d20&amp;#124;2&amp;#125;d20cf20cs<@{ship_medicine}<[[@{ship_comms}+@{ship_medicine}]]]]&amp;#125;&amp;#125;}">
<span>COMMS</span>
</button>
<input name="attr_ship_comms" type="number" min=7 max=12 value="7"/>
<input name="attr_ship_comms" type="text" value="1" maxlength="2"/>
<div class="breaches">
<span class=label>BREACHES</span>
<input type="checkbox" name="attr_communications_breach_1"/><span></span>
@@ -559,7 +559,7 @@
</div>
<div class="scale">
<div class="attributecontainer">
<span class="label">SCALE</span><input type="number" name="attr_ship_scale" min=1 max=20 value="1"/>
<span class="label">SCALE</span><input type="text" name="attr_ship_scale" value="1" maxlength="2"/>
</div>
</div>
<div class='departments'>
@@ -572,7 +572,7 @@
<button type='roll' name='roll_ship_command' value="&amp;{template:lcars}{{roll_name=Command Check}}{{discp=Ship Command}}{{discp_num=@{ship_command}}}?{Select a System|None,{{result=[[?{Number of d20&amp;#124;2&amp;#125;d20cf20cs<@{ship_command}<@{ship_command}]]&amp;#125;&amp;#125;|Engines,{{attr=Ship Engines&amp;#125;&amp;#125;{{attr_num=@{ship_engines}&amp;#125;&amp;#125;{{result=[[?{Number of d20&amp;#124;2&amp;#125;d20cf20cs<@{ship_command}<[[@{ship_command}+@{ship_engines}]]]]&amp;#125;&amp;#125;|Computers,{{attr=Ship Computers&amp;#125;&amp;#125;{{attr_num=@{ship_computers}&amp;#125;&amp;#125;{{result=[[?{Number of d20&amp;#124;2&amp;#125;d20cf20cs<@{ship_command}<[[@{ship_command}+@{ship_computers}]]]]&amp;#125;&amp;#125;|Weapons,{{attr=Ship Weapons&amp;#125;&amp;#125;{{attr_num=@{ship_weapons}&amp;#125;&amp;#125;{{result=[[?{Number of d20&amp;#124;2&amp;#125;d20cf20cs<@{ship_command}<[[@{ship_command}+@{ship_weapons}]]]]&amp;#125;&amp;#125;|Structure,{{attr=Ship Structure&amp;#125;&amp;#125;{{attr_num=@{ship_structure}&amp;#125;&amp;#125;{{result=[[?{Number of d20&amp;#124;2&amp;#125;d20cf20cs<@{ship_command}<[[@{ship_command}+@{ship_structure}]]]]&amp;#125;&amp;#125;|Sensors,{{attr=Ship Sensors&amp;#125;&amp;#125;{{attr_num=@{ship_sensors}&amp;#125;&amp;#125;{{result=[[?{Number of d20&amp;#124;2&amp;#125;d20cf20cs<@{ship_command}<[[@{ship_command}+@{ship_sensors}]]]]&amp;#125;&amp;#125;|Comms,{{attr=Ship Comms&amp;#125;&amp;#125;{{attr_num=@{ship_comms}&amp;#125;&amp;#125;{{result=[[?{Number of d20&amp;#124;2&amp;#125;d20cf20cs<@{ship_command}<[[@{ship_command}+@{ship_comms}]]]]&amp;#125;&amp;#125;}">
<span>COMMAND</span>
</button>
<input name="attr_ship_command" type="number" min=0 max=5 value="0"/>
<input name="attr_ship_command" type="text" value="0" maxlength="2"/>
</div>
</div>
<div class="sheet-col">
@@ -580,7 +580,7 @@
<button type='roll' name='roll_ship_security' value="&amp;{template:lcars}{{roll_name=Security Check}}{{discp=Ship Security}}{{discp_num=@{ship_security}}}?{Select a System|None,{{result=[[?{Number of d20&amp;#124;2&amp;#125;d20cf20cs<@{ship_security}<@{ship_security}]]&amp;#125;&amp;#125;|Engines,{{attr=Ship Engines&amp;#125;&amp;#125;{{attr_num=@{ship_engines}&amp;#125;&amp;#125;{{result=[[?{Number of d20&amp;#124;2&amp;#125;d20cf20cs<@{ship_security}<[[@{ship_security}+@{ship_engines}]]]]&amp;#125;&amp;#125;|Computers,{{attr=Ship Computers&amp;#125;&amp;#125;{{attr_num=@{ship_computers}&amp;#125;&amp;#125;{{result=[[?{Number of d20&amp;#124;2&amp;#125;d20cf20cs<@{ship_security}<[[@{ship_security}+@{ship_computers}]]]]&amp;#125;&amp;#125;|Weapons,{{attr=Ship Weapons&amp;#125;&amp;#125;{{attr_num=@{ship_weapons}&amp;#125;&amp;#125;{{result=[[?{Number of d20&amp;#124;2&amp;#125;d20cf20cs<@{ship_security}<[[@{ship_security}+@{ship_weapons}]]]]&amp;#125;&amp;#125;|Structure,{{attr=Ship Structure&amp;#125;&amp;#125;{{attr_num=@{ship_structure}&amp;#125;&amp;#125;{{result=[[?{Number of d20&amp;#124;2&amp;#125;d20cf20cs<@{ship_security}<[[@{ship_security}+@{ship_structure}]]]]&amp;#125;&amp;#125;|Sensors,{{attr=Ship Sensors&amp;#125;&amp;#125;{{attr_num=@{ship_sensors}&amp;#125;&amp;#125;{{result=[[?{Number of d20&amp;#124;2&amp;#125;d20cf20cs<@{ship_security}<[[@{ship_security}+@{ship_sensors}]]]]&amp;#125;&amp;#125;|Comms,{{attr=Ship Comms&amp;#125;&amp;#125;{{attr_num=@{ship_comms}&amp;#125;&amp;#125;{{result=[[?{Number of d20&amp;#124;2&amp;#125;d20cf20cs<@{ship_security}<[[@{ship_security}+@{ship_comms}]]]]&amp;#125;&amp;#125;}">
<span>SECURITY</span>
</button>
<input name="attr_ship_security" type="number" min=0 max=5 value="0"/>
<input name="attr_ship_security" type="text" value="0" maxlength="2"/>
</div>
</div>
<div class="sheet-col">
@@ -588,7 +588,7 @@
<button type='roll' name='roll_ship_science' value="&amp;{template:lcars}{{roll_name=Science Check}}{{discp=Ship Science}}{{discp_num=@{ship_science}}}?{Select a System|None,{{result=[[?{Number of d20&amp;#124;2&amp;#125;d20cf20cs<@{ship_science}<@{ship_science}]]&amp;#125;&amp;#125;|Engines,{{attr=Ship Engines&amp;#125;&amp;#125;{{attr_num=@{ship_engines}&amp;#125;&amp;#125;{{result=[[?{Number of d20&amp;#124;2&amp;#125;d20cf20cs<@{ship_science}<[[@{ship_science}+@{ship_engines}]]]]&amp;#125;&amp;#125;|Computers,{{attr=Ship Computers&amp;#125;&amp;#125;{{attr_num=@{ship_computers}&amp;#125;&amp;#125;{{result=[[?{Number of d20&amp;#124;2&amp;#125;d20cf20cs<@{ship_science}<[[@{ship_science}+@{ship_computers}]]]]&amp;#125;&amp;#125;|Weapons,{{attr=Ship Weapons&amp;#125;&amp;#125;{{attr_num=@{ship_weapons}&amp;#125;&amp;#125;{{result=[[?{Number of d20&amp;#124;2&amp;#125;d20cf20cs<@{ship_science}<[[@{ship_science}+@{ship_weapons}]]]]&amp;#125;&amp;#125;|Structure,{{attr=Ship Structure&amp;#125;&amp;#125;{{attr_num=@{ship_structure}&amp;#125;&amp;#125;{{result=[[?{Number of d20&amp;#124;2&amp;#125;d20cf20cs<@{ship_science}<[[@{ship_science}+@{ship_structure}]]]]&amp;#125;&amp;#125;|Sensors,{{attr=Ship Sensors&amp;#125;&amp;#125;{{attr_num=@{ship_sensors}&amp;#125;&amp;#125;{{result=[[?{Number of d20&amp;#124;2&amp;#125;d20cf20cs<@{ship_science}<[[@{ship_science}+@{ship_sensors}]]]]&amp;#125;&amp;#125;|Comms,{{attr=Ship Comms&amp;#125;&amp;#125;{{attr_num=@{ship_comms}&amp;#125;&amp;#125;{{result=[[?{Number of d20&amp;#124;2&amp;#125;d20cf20cs<@{ship_science}<[[@{ship_science}+@{ship_comms}]]]]&amp;#125;&amp;#125;}">
<span>SCIENCE</span>
</button>
<input name="attr_ship_science" type="number" min=0 max=5 value="0"/>
<input name="attr_ship_science" type="text" value="0" maxlength="2"/>
</div>
</div>
</div>
@@ -598,7 +598,7 @@
<button type='roll' name='roll_ship_conn' value="&amp;{template:lcars}{{roll_name=Conn Check}}{{discp=Ship Conn}}{{discp_num=@{ship_conn}}}?{Select a System|None,{{result=[[?{Number of d20&amp;#124;2&amp;#125;d20cf20cs<@{ship_conn}<@{ship_conn}]]&amp;#125;&amp;#125;|Engines,{{attr=Ship Engines&amp;#125;&amp;#125;{{attr_num=@{ship_engines}&amp;#125;&amp;#125;{{result=[[?{Number of d20&amp;#124;2&amp;#125;d20cf20cs<@{ship_conn}<[[@{ship_conn}+@{ship_engines}]]]]&amp;#125;&amp;#125;|Computers,{{attr=Ship Computers&amp;#125;&amp;#125;{{attr_num=@{ship_computers}&amp;#125;&amp;#125;{{result=[[?{Number of d20&amp;#124;2&amp;#125;d20cf20cs<@{ship_conn}<[[@{ship_conn}+@{ship_computers}]]]]&amp;#125;&amp;#125;|Weapons,{{attr=Ship Weapons&amp;#125;&amp;#125;{{attr_num=@{ship_weapons}&amp;#125;&amp;#125;{{result=[[?{Number of d20&amp;#124;2&amp;#125;d20cf20cs<@{ship_conn}<[[@{ship_conn}+@{ship_weapons}]]]]&amp;#125;&amp;#125;|Structure,{{attr=Ship Structure&amp;#125;&amp;#125;{{attr_num=@{ship_structure}&amp;#125;&amp;#125;{{result=[[?{Number of d20&amp;#124;2&amp;#125;d20cf20cs<@{ship_conn}<[[@{ship_conn}+@{ship_structure}]]]]&amp;#125;&amp;#125;|Sensors,{{attr=Ship Sensors&amp;#125;&amp;#125;{{attr_num=@{ship_sensors}&amp;#125;&amp;#125;{{result=[[?{Number of d20&amp;#124;2&amp;#125;d20cf20cs<@{ship_conn}<[[@{ship_conn}+@{ship_sensors}]]]]&amp;#125;&amp;#125;|Comms,{{attr=Ship Comms&amp;#125;&amp;#125;{{attr_num=@{ship_comms}&amp;#125;&amp;#125;{{result=[[?{Number of d20&amp;#124;2&amp;#125;d20cf20cs<@{ship_conn}<[[@{ship_conn}+@{ship_comms}]]]]&amp;#125;&amp;#125;}">
<span>CONN</span>
</button>
<input name="attr_ship_conn" type="number" min=0 max=5 value="0"/>
<input name="attr_ship_conn" type="text" value="0" maxlength="2"/>
</div>
</div>
<div class="sheet-col">
@@ -606,7 +606,7 @@
<button type='roll' name='roll_ship_engineering' value="&amp;{template:lcars}{{roll_name=Engineering Check}}{{discp=Ship Engineering}}{{discp_num=@{ship_engineering}}}?{Select a System|None,{{result=[[?{Number of d20&amp;#124;2&amp;#125;d20cf20cs<@{ship_engineering}<@{ship_engineering}]]&amp;#125;&amp;#125;|Engines,{{attr=Ship Engines&amp;#125;&amp;#125;{{attr_num=@{ship_engines}&amp;#125;&amp;#125;{{result=[[?{Number of d20&amp;#124;2&amp;#125;d20cf20cs<@{ship_engineering}<[[@{ship_engineering}+@{ship_engines}]]]]&amp;#125;&amp;#125;|Computers,{{attr=Ship Computers&amp;#125;&amp;#125;{{attr_num=@{ship_computers}&amp;#125;&amp;#125;{{result=[[?{Number of d20&amp;#124;2&amp;#125;d20cf20cs<@{ship_engineering}<[[@{ship_engineering}+@{ship_computers}]]]]&amp;#125;&amp;#125;|Weapons,{{attr=Ship Weapons&amp;#125;&amp;#125;{{attr_num=@{ship_weapons}&amp;#125;&amp;#125;{{result=[[?{Number of d20&amp;#124;2&amp;#125;d20cf20cs<@{ship_engineering}<[[@{ship_engineering}+@{ship_weapons}]]]]&amp;#125;&amp;#125;|Structure,{{attr=Ship Structure&amp;#125;&amp;#125;{{attr_num=@{ship_structure}&amp;#125;&amp;#125;{{result=[[?{Number of d20&amp;#124;2&amp;#125;d20cf20cs<@{ship_engineering}<[[@{ship_engineering}+@{ship_structure}]]]]&amp;#125;&amp;#125;|Sensors,{{attr=Ship Sensors&amp;#125;&amp;#125;{{attr_num=@{ship_sensors}&amp;#125;&amp;#125;{{result=[[?{Number of d20&amp;#124;2&amp;#125;d20cf20cs<@{ship_engineering}<[[@{ship_engineering}+@{ship_sensors}]]]]&amp;#125;&amp;#125;|Comms,{{attr=Ship Comms&amp;#125;&amp;#125;{{attr_num=@{ship_comms}&amp;#125;&amp;#125;{{result=[[?{Number of d20&amp;#124;2&amp;#125;d20cf20cs<@{ship_engineering}<[[@{ship_engineering}+@{ship_comms}]]]]&amp;#125;&amp;#125;}">
<span>ENGINEERING</span>
</button>
<input name="attr_ship_engineering" type="number" min=0 max=5 value="0"/>
<input name="attr_ship_engineering" type="text" value="0" maxlength="2"/>
</div>
</div>
<div class="sheet-col">
@@ -614,7 +614,7 @@
<button type='roll' name='roll_ship_medicine' value="&amp;{template:lcars}{{roll_name=Medicine Check}}{{discp=Ship Medicine}}{{discp_num=@{ship_medicine}}}?{Select a System|None,{{result=[[?{Number of d20&amp;#124;2&amp;#125;d20cf20cs<@{ship_medicine}<@{ship_medicine}]]&amp;#125;&amp;#125;|Engines,{{attr=Ship Engines&amp;#125;&amp;#125;{{attr_num=@{ship_engines}&amp;#125;&amp;#125;{{result=[[?{Number of d20&amp;#124;2&amp;#125;d20cf20cs<@{ship_medicine}<[[@{ship_medicine}+@{ship_engines}]]]]&amp;#125;&amp;#125;|Computers,{{attr=Ship Computers&amp;#125;&amp;#125;{{attr_num=@{ship_computers}&amp;#125;&amp;#125;{{result=[[?{Number of d20&amp;#124;2&amp;#125;d20cf20cs<@{ship_medicine}<[[@{ship_medicine}+@{ship_computers}]]]]&amp;#125;&amp;#125;|Weapons,{{attr=Ship Weapons&amp;#125;&amp;#125;{{attr_num=@{ship_weapons}&amp;#125;&amp;#125;{{result=[[?{Number of d20&amp;#124;2&amp;#125;d20cf20cs<@{ship_medicine}<[[@{ship_medicine}+@{ship_weapons}]]]]&amp;#125;&amp;#125;|Structure,{{attr=Ship Structure&amp;#125;&amp;#125;{{attr_num=@{ship_structure}&amp;#125;&amp;#125;{{result=[[?{Number of d20&amp;#124;2&amp;#125;d20cf20cs<@{ship_medicine}<[[@{ship_medicine}+@{ship_structure}]]]]&amp;#125;&amp;#125;|Sensors,{{attr=Ship Sensors&amp;#125;&amp;#125;{{attr_num=@{ship_sensors}&amp;#125;&amp;#125;{{result=[[?{Number of d20&amp;#124;2&amp;#125;d20cf20cs<@{ship_medicine}<[[@{ship_medicine}+@{ship_sensors}]]]]&amp;#125;&amp;#125;|Comms,{{attr=Ship Comms&amp;#125;&amp;#125;{{attr_num=@{ship_comms}&amp;#125;&amp;#125;{{result=[[?{Number of d20&amp;#124;2&amp;#125;d20cf20cs<@{ship_medicine}<[[@{ship_medicine}+@{ship_comms}]]]]&amp;#125;&amp;#125;}">
<span>MEDICINE</span>
</button>
<input name="attr_ship_medicine" type="number" min=0 max=5 value="0"/>
<input name="attr_ship_medicine" type="text" value="0" maxlength="2"/>
</div>
</div>
</div>
@@ -636,12 +636,12 @@
<div class="sheet-row" style="margin-top: 10px">
<div class="sheet-col">
<div class="attributecontainer">
<span class="label">CURRENT</span><input name="attr_power" type="number" min=0 value="0"/>
<span class="label">CURRENT</span><input name="attr_power" type="text" value="0" maxlength="2"/>
</div>
</div>
<div class="sheet-col">
<div class="attributecontainer">
<span class="label">TOTAL</span><input name="attr_power_max" type="number" disabled="true" title="Default Value: Ship Engines + Power Bonus" value="@{ship_engines} + @{power_bonus}"/>
<span class="label">TOTAL</span><input name="attr_power_max" type="text" disabled="true" title="Default Value: Ship Engines + Power Bonus" value="[@{ship_engines} + @{power_bonus}]" maxlength="2"/>
</div>
</div>
</div>
@@ -738,12 +738,12 @@
<div class="sheet-row" style="margin-top: 10px">
<div class="sheet-col">
<div class="attributecontainer">
<span class="label">CURRENT</span><input name="attr_crew" type="number" min="0" value="@{attr_crew_max}"/>
<span class="label">CURRENT</span><input name="attr_crew" type="text" maxlength="2"/>
</div>
</div>
<div class="sheet-col">
<div class="attributecontainer">
<span class="label">TOTAL</span><input name="attr_crew_max" type="number" disabled="true" title="Default Value: Ship Scale" value="@{ship_scale}"/>
<span class="label">TOTAL</span><input name="attr_crew_max" type="text" disabled="true" title="Default Value: Ship Scale" value="@{ship_scale}" maxlength="2"/>
</div>
</div>
</div>
@@ -757,13 +757,13 @@
<fieldset class="repeating_weapons">
<div class="sheet-row">
<div class="weaponscontainer">
<span class="label">NAME/TYPE</span><input name="attr_weapname" type="text" style="width: 362px"/>
<span class="label">NAME/TYPE</span><input name="attr_weapname" type="text" style="width: 347px"/>
</div>
<div class="weaponscontainer">
<button type="roll" name="roll_weapon" value="/roll @{weapval}t[Challenge-Dice]">
<image src="https://raw.githubusercontent.com/Roll20/roll20-character-sheets/master/Star Trek Adventures 2d20/logosmall.png"/>
</button>
<input name="attr_weapval" type="number" min=1 max=15 title="Phaser: Ship Security + Ship Scale + Additional Factors of Weapon&#10;Torpedos: Torpedo Basic Damage + Ship Security" value="1"/>
<input name="attr_weapval" type="text" maxlength="2" style="width: 40px" title="Phaser: Ship Security + Ship Scale + Additional Factors of Weapon&#10;Torpedos: Torpedo Basic Damage + Ship Security"/>
</div>
</div>
<div class="weaponscontainer" style="margin-top: 4px; width: 100%">
@@ -781,7 +781,6 @@
</div>
<!--ROLL TEMPLATES-->
<div class="rolltemplates">
<rolltemplate class="sheet-rolltemplate-lcars">
<table>
@@ -813,6 +812,7 @@
on("sheet:opened", function () {
versioning();
fixattr();
});
on("change:show_settings change:show_settings_max", function () {
@@ -825,11 +825,11 @@
});
});
on("change:stress_max", function () {
on("change:stress_max change:fitness change:security change:stress_bonus", function () {
configure_stress();
});
on("change:shields_max", function () {
on("change:shields_max change:ship_security change:ship_structure change:shields_bonus", function () {
configure_shields();
});
@@ -841,7 +841,7 @@
count_shields();
});
on("change:stress", function () {
on("change:stress" , function () {
update_stress();
});
@@ -867,6 +867,87 @@
});
});
// A Fix for Previous Numerical Values that didn't create right in v1.1
var fixattr = function () {
getAttrs(["control", "fitness", "presence", "daring", "insight", "reason", "command", "security", "science", "conn", "engineering", "medicine", "ship_engines", "ship_computers", "ship_weapons", "ship_structure", "ship_sensors", "ship_comms", "ship_scale", "ship_command", "ship_security", "ship_science", "ship_conn", "ship_engineering", "ship_medicine"], function (v) {
if (v.control === "") {
setAttrs({"control": "1"});
}
if (v.fitness === "") {
setAttrs({"fitness": "1"});
}
if (v.presence === "") {
setAttrs({"presence": "1"});
}
if (v.daring === "") {
setAttrs({"daring": "1"});
}
if (v.insight === "") {
setAttrs({"insight": "1"});
}
if (v.reason === "") {
setAttrs({"reason": "1"});
}
if (v.command === "") {
setAttrs({"command": "0"});
}
if (v.security === "") {
setAttrs({"security": "0"});
}
if (v.science === "") {
setAttrs({"science": "0"});
}
if (v.conn === "") {
setAttrs({"conn": "0"});
}
if (v.engineering === "") {
setAttrs({"engineering": "0"});
}
if (v.medicine === "") {
setAttrs({"medicine": "0"});
}
if (v.ship_engines === "") {
setAttrs({"ship_engines": "1"});
}
if (v.ship_computers === "") {
setAttrs({"ship_computers": "1"});
}
if (v.ship_weapons === "") {
setAttrs({"ship_weapons": "1"});
}
if (v.ship_structure === "") {
setAttrs({"ship_structure": "1"});
}
if (v.ship_sensors === "") {
setAttrs({"ship_sensors": "1"});
}
if (v.ship_comms === "") {
setAttrs({"ship_comms": "1"});
}
if (v.ship_scale === "") {
setAttrs({"ship_scale": "1"});
}
if (v.ship_command === "") {
setAttrs({"ship_command": "0"});
}
if (v.ship_security === "") {
setAttrs({"ship_security": "0"});
}
if (v.ship_science === "") {
setAttrs({"ship_science": "0"});
}
if (v.ship_conn === "") {
setAttrs({"ship_conn": "0"});
}
if (v.ship_engineering === "") {
setAttrs({"ship_engineering": "0"});
}
if (v.ship_medicine === "") {
setAttrs({"ship_medicine": "0"});
}
});
};
var configure_stress = function () {
getAttrs(["fitness", "security", "stress_bonus"], function (v) {
@@ -1005,7 +1086,8 @@
if (!v["version"] || v["version"] === "" ) {
update_to_1_1();
} else {
setAttrs({"version": "1.1"});
setAttrs({"version": "1.2"});
setAttrs({"character_sheet": "Star Trek Adventures 2d20 version " + v.version});
console.log("Star Trek Adventures 2d20 version " + v.version);
}
});
@@ -1019,7 +1101,8 @@
update_dyanamic_weapon(v.wep1_name, v.wep1_dr, v.wep1_qualities);
update_dyanamic_weapon(v.wep2_name, v.wep2_dr, v.wep2_qualities);
update_dyanamic_weapon(v.wep3_name, v.wep3_dr, v.wep3_qualities);
setAttrs({"version": "1.1"});
setAttrs({"version": "1.2"});
setAttrs({"character_sheet": "Star Trek Adventures 2d20 version " + v.version });
console.log("Star Trek Adventures 2d20 version " + v.version);
});
};
+6
View File
@@ -2,6 +2,12 @@
The sheet will always upgrade itself unless I specify otherwise, though some things like roll template fields changing will require users who have added custom macros to fix.
## 1.2
### Bug Fixes
* Cleaner calculation, removal of restrictions on fields (was interfering with NPCs), changed number fields to text fields to correct numbers not changing behavior.
## 1.1
### Features