- adding attack rolls

- adding hit determination mod section
This commit is contained in:
vince
2025-09-02 00:41:10 -07:00
parent b33ae7dd18
commit ad1a70e031
2 changed files with 280 additions and 327 deletions
+90 -61
View File
@@ -5,61 +5,70 @@
text-align: left;
}
.ui-dialog .tab-content .charsheet .main * {
box-sizing: border-box;
}
.ui-dialog .tab-content .charsheet .two-column-grid {
column-gap: 1em;
display: grid;
gap: .5em;
grid-template-columns: 1fr 1fr;
width: 100%;
}
.ui-dialog .tab-content .charsheet .two-column-grid .col {
margin-block: 2px;
margin-inline: auto;
width: 100%;
}
.ui-dialog .tab-content .charsheet .eight-column-grid {
.ui-dialog .tab-content .charsheet .flex-row {
column-gap: 1em;
display: grid;
grid-template-columns: repeat(8, 1fr);
display: flex;
flex-wrap: wrap;
width: 100%;
}
.ui-dialog .tab-content .charsheet .eight-column-grid .col {
margin-block: 2px;
margin-inline: auto;
width: 100%;
.ui-dialog .tab-content .charsheet .flex-row > label {
display: flex;
flex: 1 1 6em;
align-items: center;
}
.ui-dialog .tab-content .charsheet .ten-column-grid {
column-gap: 1em;
display: grid;
grid-template-columns: repeat(10, 1fr);
width: 100%;
}
.ui-dialog .tab-content .charsheet .ten-column-grid .col {
margin-block: 2px;
margin-inline: auto;
width: 100%;
.ui-dialog .tab-content .charsheet .flex-row > label span {
margin-right: 4px;
}
.ui-dialog .tab-content .charsheet .three-column-fit {
column-gap: 1em;
display: grid;
grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
gap: 1em;
grid-template-columns: repeat(auto-fit, minmax(20em, 1fr));
width: 100%;
}
.ui-dialog .tab-content .charsheet .three-column-fit .col {
margin-block: 2px;
.ui-dialog .tab-content .charsheet .three-column-fit > div {
margin-inline: auto;
outline: 1px solid #000;
padding: 0 5px 5px 5px;
width: 100%;
}
.ui-dialog .tab-content .charsheet .span-2 {
grid-column: span 3;
grid-column: span 2;
}
.ui-dialog .tab-content .charsheet .span-all {
grid-column: 1/-1;
}
.ui-dialog .tab-content .charsheet .nowrap {
white-space: nowrap;
}
.ui-dialog .tab-content .charsheet .division {
font-size: 1.5rem;
margin-inline: -7px;
}
.ui-dialog .tab-content .charsheet button[type=roll]:before {
content: "t";
font-family: "dicefontd20";
position: relative;
top: 2px;
}
.ui-dialog .tab-content .charsheet .logo-text {
@@ -91,19 +100,22 @@
.ui-dialog .tab-content .charsheet .section-title {
font-family: Impact, Charcoal, sans-serif;
font-size: 1.5em;
padding-block: .5em .5em;
}
.ui-dialog .tab-content .charsheet label {
.ui-dialog .tab-content .charsheet label,
.ui-dialog .tab-content .charsheet label span {
font-size: 1em;
margin: 2px;
}
.ui-dialog .tab-content .charsheet input[disabled],
.ui-dialog .tab-content .charsheet input[readonly],
.ui-dialog .tab-content .charsheet .readonly {
.ui-dialog .tab-content .charsheet .readonly {
background-color: #99999959;
color: #777;
pointer-events: none;
cursor: default;
max-width: 3em;
}
.ui-dialog .tab-content .charsheet input.tab {
@@ -112,6 +124,9 @@
height: 20px;
left: 6px;
margin: 10px -1.5px;
min-width: 132px;
outline: none;
padding: 0;
position: relative;
width: 132px;
z-index: 1;
@@ -155,18 +170,38 @@
padding-bottom: 10px;
}
.ui-dialog .tab-content .charsheet .personal-traits-left-column {
width: 45em;
.ui-dialog .tab-content .charsheet .traits-column .two-column-grid {
align-items: center;
grid-template-columns: 1fr auto;
}
.ui-dialog .tab-content .charsheet .traits-column {
margin-inline: auto;
min-width: 14em;
outline: 1px solid #000;
padding: 0 5px 5px 5px;
width: 100%;
}
.ui-dialog .tab-content .charsheet .trait-box {
width: 3em;
}
.ui-dialog .tab-content .charsheet .hit-determination-grid {
background-color: #dddddd;
column-gap: 2px;
display: grid;
grid-template-columns: auto auto auto;
justify-content: space-around;
margin-bottom: 1em;
outline: 1px solid #000;
}
.ui-dialog .tab-content .charsheet .weapons-grid {
display: grid;
grid-template-columns: minmax(12em, 3fr) minmax(9em, 1.5fr) 5em 2.5em 6em 3em 3em 3em 3em 3em;
column-gap: 2px;
gap: 2px;
grid-template-columns: 2em minmax(12em, 3fr) minmax(8em, 1.5fr) 4em 2.5em 5em 3em 3em 3em 3em 3em;
padding-bottom: 2px;
}
.ui-dialog .tab-content .charsheet .weapons-grid > * {
@@ -187,29 +222,31 @@
.ui-dialog .tab-content .charsheet .general-column-header {
font-weight: bold;
text-align: center;
width: 50%;
}
.ui-dialog .tab-content .charsheet .general-column {
width: 50%;
}
.ui-dialog .tab-content .charsheet .equipment-carried-column {
width: 100%;
}
.ui-dialog .tab-content .charsheet .full-width-element {
width: 100%;
}
.ui-dialog .tab-content .charsheet .tab4 .aok-grid {
display: grid;
grid-template-columns: 19em 10em;
width: min-content;
.ui-dialog .tab-content .charsheet .tab4 {
margin-inline: auto;
min-width: fit-content;
outline: 1px solid #000;
padding: 0 5px 5px 5px;
width: 60%;
}
.ui-dialog .tab-content .charsheet .area-of-knowledge-value-column-header {
font-weight: bold;
.ui-dialog .tab-content .charsheet .aok-grid {
display: grid;
grid-template-columns: 1fr auto;
width: 100%;
min-width: 26em;
}
.ui-dialog .tab-content .charsheet .aok-col-1-heading,
.ui-dialog .tab-content .charsheet .aok-col-1 select {
min-width: 22em;
width: 90%;
}
.ui-dialog .tab-content .charsheet .height-column {
@@ -232,14 +269,6 @@
text-align: right;
}
.ui-dialog .tab-content .charsheet .top-padding {
padding-top: 15px;
}
.ui-dialog .tab-content .charsheet .title-top-padding {
padding-top: .75em;
}
.ui-dialog .tab-content .charsheet .name-field {
width: 25em;
}
+190 -266
View File
@@ -9,17 +9,15 @@
</div>
</div>
<div class='page-title'>AGENT'S DOSSIER</div>
<div class='two-column-grid'>
<div class='col span-2'>
<label>CHARACTER NAME <input type="text" class='name-field' name="attr_character_name" value="" title="@{character_name}" /></label>
<!-- old name attribute -->
<input type='text' class='hidden' name='attr_CharacterName' />
<div class="two-column-grid">
<div class="span-2">
<label>CHARACTER NAME <input type="text" class="name-field" name="attr_character_name" value="" title="@{character_name}"></label>
<!-- deprecated attribute -->
<input type="text" class="hidden" name="attr_CharacterName">
</div>
<div class='col'>
<label>Alias <input type='text' name='attr_Alias' title="@{Alias}"/></label>
</div>
<div class='col'>
<label>Code Name <input type='text' name='attr_CodeName' title="@{CodeName}"/></label>
<div class="span-2">
<span class="general-column-header nowrap">Alias <input type="text" name="attr_Alias" title="@{Alias}"></span>
<span class="general-column-header nowrap">Code Name <input type="text" name="attr_CodeName" title="@{CodeName}"></span>
</div>
</div>
<input type="radio" name="attr_tab" class="tab tab1" value="1" title="Traits" checked="checked" /><span></span>
@@ -30,140 +28,69 @@
<input type="radio" name="attr_tab" class="tab tab6" value="6" title="Misc" /><span></span>
<div class='tab-content tab1'>
<div class='two-column-grid'>
<div class='col personal-traits-left-column'>
<div class='section-title title-top-padding'>PRIMARY PERSONAL TRAITS</div>
<div class='three-column-fit'>
<div class='traits-column'>
<div class='section-title'>PRIMARY PERSONAL TRAITS</div>
<div class='instruction'>(If die roll is 01-25, add 25; 26-50, add 15; 51-70, add 10; 71-90, add 5)</div>
<div class='two-column-grid personal-trait-column'>
<div class='col'>
<label>Physical Strength</label>
</div>
<div class='col'>
<input type='text' name='attr_PhysicalStrength' title="@{PhysicalStrength}" class='trait-box'/>
</div>
</div>
<div class='two-column-grid personal-trait-column'>
<div class='col'>
<label>Charm</label>
</div>
<div class='col'>
<input type='text' name='attr_Charm' title="@{Charm}" class='trait-box'/>
</div>
</div>
<div class='two-column-grid personal-trait-column'>
<div class='col'>
<label>Willpower</label>
</div>
<div class='col'>
<input type='text' name='attr_Willpower' title="@{Willpower}" class='trait-box'/>
</div>
</div>
<div class='two-column-grid personal-trait-column'>
<div class='col'>
<label>Courage</label>
</div>
<div class='col'>
<input type='text' name='attr_Courage' title="@{Courage}" class='trait-box'/>
</div>
</div>
<div class='two-column-grid personal-trait-column'>
<div class='col'>
<label>Knowledge</label>
</div>
<div class='col'>
<input type='text' name='attr_Knowledge' title="@{Knowledge}" class='trait-box'/>
</div>
</div>
<div class='two-column-grid personal-trait-column'>
<div class='col'>
<label>Coordination</label>
</div>
<div class='col'>
<input type='text' name='attr_Coordination' title="@{Coordination}" class='trait-box'/>
</div>
<div class='two-column-grid'>
<label>Physical Strength</label>
<input type='text' name='attr_PhysicalStrength' title="@{PhysicalStrength}" class='trait-box'/>
<label>Charm</label>
<input type='text' name='attr_Charm' title="@{Charm}" class='trait-box'/>
<label>Willpower</label>
<input type='text' name='attr_Willpower' title="@{Willpower}" class='trait-box'/>
<label>Courage</label>
<input type='text' name='attr_Courage' title="@{Courage}" class='trait-box'/>
<label>Knowledge</label>
<input type='text' name='attr_Knowledge' title="@{Knowledge}" class='trait-box'/>
<label>Coordination</label>
<input type='text' name='attr_Coordination' title="@{Coordination}" class='trait-box'/>
</div>
</div>
<div class='col personal-traits-left-column'>
<div class='section-title title-top-padding'>SECONDARY PERSONAL TRAITS</div>
<div class='two-column-grid personal-trait-column'>
<div class='col'>
<label>Offense</label>
</div>
<div class='col'>
<input type='text' name='attr_Offense' class='trait-box readonly' title="@{Offense} | round((@{Coordination} + @{Courage})/2)" value="0" />
</div>
</div>
<div class='two-column-grid personal-trait-column'>
<div class='col'>
<label>Deception</label>
</div>
<div class='col'>
<input type='text' name='attr_Deception' class='trait-box readonly' title="@{Deception} | round((@{Charm} + @{Courage})/2)" value="0" />
</div>
</div>
<div class='two-column-grid personal-trait-column'>
<div class='col'>
<label>Evasion</label>
</div>
<div class='col'>
<input type='text' name='attr_Evasion' class='trait-box readonly' title="@{Evasion} | round((@{Coordination} + @{Charm})/2)" value="0" />
</div>
</div>
<div class='two-column-grid personal-trait-column'>
<div class='col'>
<label>Deactivation</label>
</div>
<div class='col'>
<input type='text' name='attr_Deactivation' class='trait-box readonly' title="@{Deactivation} | round((@{Coordination} + @{Knowledge})/2)" value="0" />
</div>
</div>
<div class='two-column-grid personal-trait-column'>
<div class='col'>
<label>Movement Value</label>
</div>
<div class='col'>
<input type='text' name='attr_MovementValue' class='trait-box readonly' title="@{MovementValue} | @{Coordination} + @{PhysicalStrength} + @{Willpower}" value="0" />
</div>
</div>
<div class='two-column-grid personal-trait-column'>
<div class='col'>
<label>Life Level</label>
</div>
<div class='col'>
<div class='traits-column'>
<div class='section-title'>SECONDARY PERSONAL TRAITS</div>
<div class='two-column-grid'>
<label>Offense</label>
<input type='text' name='attr_Offense' class='trait-box' title="@{Offense} | round((@{Coordination} + @{Courage})/2)" value="0" readonly/>
<label>Deception</label>
<input type='text' name='attr_Deception' class='trait-box' title="@{Deception} | round((@{Charm} + @{Courage})/2)" value="0" readonly/>
<label>Evasion</label>
<input type='text' name='attr_Evasion' class='trait-box' title="@{Evasion} | round((@{Coordination} + @{Charm})/2)" value="0" readonly/>
<label>Deactivation</label>
<input type='text' name='attr_Deactivation' class='trait-box' title="@{Deactivation} | round((@{Coordination} + @{Knowledge})/2)" value="0" readonly/>
<label>Movement Value</label>
<input type='text' name='attr_MovementValue' class='trait-box' title="@{MovementValue} | @{Coordination} + @{PhysicalStrength} + @{Willpower}" value="0" readonly/>
<label>Life Level</label>
<span>
<input type='text' name='attr_LifeLevel' class='trait-box' title="@{LifeLevel}" value="0" />
<strong>/</strong>
<input type='text' name='attr_LifeLevel_max' class='trait-box readonly' title="@{LifeLevel_max} | round((@{PhysicalStrength} + @{Willpower})/10)" value="0" />
<!-- converted to lifelevel_max and lifelevel -->
<input type='text' name='attr_LifeLevel' class='readonly hidden' value="0" />
<input type='text' name='attr_CurrentLifeLevel' class='hidden' value="0" />
</div>
<span class="division">/</span>
<input type='text' name='attr_LifeLevel_max' class='trait-box' title="@{LifeLevel_max} | round((@{PhysicalStrength} + @{Willpower})/10)" value="0" readonly/>
</span>
<!-- deprecated attribute -->
<input type='text' name='attr_CurrentLifeLevel' class='hidden' value="0" />
</div>
</div>
<div class='col personal-traits-left-column'>
<div class='section-title title-top-padding'>TERTIARY PERSONAL TRAITS</div>
<div class='two-column-grid personal-trait-column'>
<div class='col'>
<label>Hand-to-hand Combat Value</label>
</div>
<div class='col'>
<input type='text' name='attr_HandToHandCombatValue' class='trait-box readonly' title="@{HandToHandCombatValue} | @{PhysicalStrength} + @{Evasion}" value="0" />
</div>
</div>
<div class='two-column-grid personal-trait-column'>
<div class='col'>
<label>Wrestling Value</label>
</div>
<div class='col'>
<input type='text' name='attr_WrestlingValue' class='trait-box readonly' title="@{WrestlingValue} | @{PhysicalStrength} + @{Offense}" value="0" />
</div>
</div>
<div class='two-column-grid personal-trait-column'>
<div class='col'>
<label>Surprise Value</label>
</div>
<div class='col'>
<input type='text' name='attr_SurpriseValue' class='trait-box readonly' title="@{SurpriseValue} | @{Deception} + @{Evasion}" value="0" />
</div>
<div class='traits-column'>
<div class='section-title'>TERTIARY PERSONAL TRAITS</div>
<div class='two-column-grid'>
<label>Hand-to-hand Combat Value</label>
<input type='text' name='attr_HandToHandCombatValue' class='trait-box' title="@{HandToHandCombatValue} | @{PhysicalStrength} + @{Evasion}" value="0" readonly/>
<label>Wrestling Value</label>
<input type='text' name='attr_WrestlingValue' class='trait-box' title="@{WrestlingValue} | @{PhysicalStrength} + @{Offense}" value="0" readonly/>
<label>Surprise Value</label>
<input type='text' name='attr_SurpriseValue' class='trait-box' title="@{SurpriseValue} | @{Deception} + @{Evasion}" value="0" readonly/>
</div>
</div>
</div>
@@ -171,94 +98,64 @@
<div class='tab-content tab2'>
<div>
<div class='section-title title-top-padding'>VITAL STATISTICS</div>
<div class='ten-column-grid top-padding'>
<div class='col'>
<label class='right-aligned'>Height</label>
</div>
<div class='col height-column'>
<input type='text' class='height-column' name='attr_Height' title="@{Height}"/>
</div>
<div class='col'>
<label class='right-aligned'>Weight</label>
</div>
<div class='col weight-column'>
<input type='text' class='weight-column' name='attr_Weight' title="@{Weight}"/>
</div>
<div class='col'>
<label class='right-aligned'>Age</label>
</div>
<div class='col age-column'>
<input type='text' class='age-column' name='attr_Age' title="@{Age}"/>
</div>
<div class='col'>
<label class='right-aligned'>Sex</label>
</div>
<div class='col sex-column'>
<input type='text' class='sex-column' name='attr_Sex' title="@{Sex}"/>
</div>
<div class='col'>
<label class='right-aligned'>National Origin</label>
</div>
<div class='col'>
<input type='text' name='attr_NationalOrigin' title="@{NationalOrigin}"/>
</div>
<div class='section-title'>VITAL STATISTICS</div>
<div class="flex-row">
<label>
<span class="right-aligned">Height</span>
<input type="text" class="height-column" name="attr_Height" title="@{Height}">
</label>
<label>
<span class="right-aligned">Weight</span>
<input type="text" class="weight-column" name="attr_Weight" title="@{Weight}">
</label>
<label>
<span class="right-aligned">Age</span>
<input type="text" class="age-column" name="attr_Age" title="@{Age}">
</label>
<label>
<span class="right-aligned">Sex</span>
<input type="text" class="sex-column" name="attr_Sex" title="@{Sex}">
</label>
<label>
<span class="right-aligned">National Origin</span>
<input type="text" name="attr_NationalOrigin" title="@{NationalOrigin}">
</label>
</div>
<div class='eight-column-grid top-padding'>
<div class='col'>
<label class='right-aligned'>Handedness</label>
</div>
<div class='col handedness-field'>
<div class='flex-row'>
<label>
<span class='right-aligned'>Handedness</span>
<input type='text' class='handedness-field' name='attr_Handedness' title="@{Handedness}"/>
</div>
<div class='col'>
<label class='right-aligned'>Race</label>
</div>
<div class='col'>
</label>
<label>
<span class='right-aligned'>Race</span>
<input type='text' name='attr_Race' title="@{Race}"/>
</div>
<div class='col'>
<label class='right-aligned'>Glasses</label>
</div>
<div class='col'>
</label>
<label>
<span class='right-aligned'>Glasses</span>
<input type='checkbox' name='attr_Glasses' title="@{Glasses}"/>
</div>
<div class='col'>
<label class='right-aligned'>Contacts</label>
</div>
<div class='col'>
</label>
<label>
<span class='right-aligned'>Contacts</span>
<input type='checkbox' name='attr_Contacts' title="@{Contacts}"/>
</div>
</div>
<div class='two-column-grid top-padding'>
<div class='col languages-known-column'>
<label>Languages Known</label>
</div>
<div class='col language-fluency-column'>
<label>Fluency</label>
</div>
</label>
</div>
<div class='two-column-grid'>
<div class='col languages-known-column'>
<label><input type='text' class='languages-known-field' name='attr_NativeLanguage' title="@{NativeLanguage}">(Native)</input></label>
</div>
<div class='col language-fluency-column'>
<input type='text' class='language-fluency-field' name='attr_NativeLanguageFluency' title="@{NativeLanguageFluency}"/>
</div>
<label>Languages Known</label>
<label>Fluency</label>
<label class="nowrap">
<input type='text' class='languages-known-field' name='attr_NativeLanguage' title="@{NativeLanguage}">(Native)</input>
</label>
<input type='text' class='language-fluency-field' name='attr_NativeLanguageFluency' title="@{NativeLanguageFluency}"/>
</div>
<fieldset class="repeating_Languages">
<div class='two-column-grid'>
<div class='col languages-known-column'>
<input type='text' class='languages-known-field' name='attr_Language' title="@{Language}"/>
</div>
<div class='col language-fluency-column'>
<input type='text' class='language-fluency-field' name='attr_LanguageFluency' title="@{LanguageFluency}"/>
</div>
</div>
</fieldset>
</div>
<div>
<div class='section-title title-top-padding'>CLASSIFIED INFORMATION</div>
<div class='section-title'>CLASSIFIED INFORMATION</div>
<label>Bureau <input type='text' name='attr_Bureau' title="@{Bureau}"/></label>
<label>Total Experience Points <input type='text' name='attr_TotalExp' title="@{TotalExp}"/></label>
<label>Level <input type='text' name='attr_Level' title="@{Level}"/></label>
@@ -271,16 +168,43 @@
<div class='tab-content tab3'>
<div>
<div class='section-title title-top-padding'>WEAPONS</div>
<div class='section-title'>WEAPONS</div>
<div class="hit-determination-grid">
<div class="span-all"><label>HIT DETERMINATION</label></div>
<span class="general-column-header">Range of Target</span>
<span class="general-column-header">Movement of Shooter</span>
<span class="general-column-header">Movement of Target</span>
<span style="display: inline-flex">
<label><span>PB</span><input type="radio" name="attr_range_of_target" value="0" /></label>
<label><span>S</span><input type="radio" name="attr_range_of_target" value="1" /></label>
<label><span>M</span><input type="radio" name="attr_range_of_target" value="2" /></label>
<label><span>L</span><input type="radio" name="attr_range_of_target" value="3" /></label>
</span>
<select name="attr_move_of_shooter"></select>
<select name="attr_move_of_target"></select>
<span class="general-column-header">Wounds</span>
<span class="general-column-header">Miscellaneous</span>
<span class="general-column-header">Automatic</span>
<select name="attr_wounds"></select>
<select name="attr_miscellaneous"></select>
<select name="attr_automatic"></select>
</div>
<div class='weapons-grid'>
<span></span>
<span></span>
<span></span>
<span></span>
<span></span>
<span></span>
<span class='weapon-range-modifier-column'>Range Modifier</span>
<span></span>
<span></span>
<span class='weapon-column'>WEAPON</span>
<span class='weapon-speed-column'>Weapon Speed</span>
<span class='weapon-base-speed-column'>BASE SPEED</span>
@@ -294,6 +218,7 @@
</div>
<fieldset class="repeating_Weapons">
<div class='weapons-grid'>
<button type="roll" name="roll_attack" title="%{repeating_Weapons_$X_attack}" value="&{template:default} {{name=@{character_name} - Attack}} {{PB Range=[[ 1d100cs<[[ [[@{BaseAccuracy} [base] ]] + ([[ @{RangeModifierPB} [range] ]]) + ([[ ?{Additional Modifier|0} ]]) ]] ]] vs [[ [[@{BaseAccuracy} [base] ]] + ([[ @{RangeModifierPB} [range] ]]) + ([[ ?{Additional Modifier|0} ]]) ]]}} {{S Range=[[ 1d100cs<[[ [[@{BaseAccuracy} [base] ]] + ([[ @{RangeModifierS} [range] ]]) + ([[ ?{Additional Modifier|0} ]]) ]] ]] vs [[ [[@{BaseAccuracy} [base] ]] + ([[ @{RangeModifierS} [range] ]]) + ([[ ?{Additional Modifier|0} ]]) ]]}} {{M Range=[[ 1d100cs<[[ [[@{BaseAccuracy} [base] ]] + ([[ @{RangeModifierM} [range] ]]) + ([[ ?{Additional Modifier|0} ]]) ]] ]] vs [[ [[@{BaseAccuracy} [base] ]] + ([[ @{RangeModifierM} [range] ]]) + ([[ ?{Additional Modifier|0} ]]) ]]}} {{L Range=[[ 1d100cs<[[ [[@{BaseAccuracy} [base] ]] + ([[ @{RangeModifierL} [range] ]]) + ([[ ?{Additional Modifier|0} ]]) ]] ]] vs [[ [[@{BaseAccuracy} [base] ]] + ([[ @{RangeModifierL} [range] ]]) + ([[ ?{Additional Modifier|0} ]]) ]]}}"></button>
<input type='text' class='weapon-column' name='attr_Weapon' title="@{repeating_Weapons_$X_Weapon}"/>
<select name='attr_WeaponSpeedModifier' title="@{repeating_Weapons_$X_WeaponSpeedModifier}" class='weapon-speed-column'>
<option value="-10">Very Slow</option>
@@ -303,77 +228,77 @@
<option value="5">Fast</option>
<option value="10">Very Fast</option>
</select>
<input type='text' class='weapon-base-speed-column readonly' name='attr_BaseSpeed' title="@{repeating_Weapons_$X_BaseSpeed | @{WeaponSpeedModifier} + @{Offense}}" value='0'/>
<input type='text' class='weapon-base-speed-column' name='attr_BaseSpeed' title="@{repeating_Weapons_$X_BaseSpeed | @{WeaponSpeedModifier} + @{Offense}}" value='0' readonly/>
<input type='text' class='weapon-pwv-column' name='attr_PWV' title="@{repeating_Weapons_$X_PWV}"/>
<input type='text' class='weapon-base-accuracy-column readonly' name='attr_BaseAccuracy' value='0' title="@{repeating_Weapons_$X_BaseAccuracy | @{PWV} + @{Offense}"/>
<input type='text' class='weapon-range-modifier-subcolumn' name='attr_RangeModifierPB' title="@{repeating_Weapons_$X_RangeModifierPB}"/>
<input type='text' class='weapon-range-modifier-subcolumn' name='attr_RangeModifierS' title="@{repeating_Weapons_$X_RangeModifierS}"/>
<input type='text' class='weapon-range-modifier-subcolumn' name='attr_RangeModifierM' title="@{repeating_Weapons_$X_RangeModifierM}"/>
<input type='text' class='weapon-range-modifier-subcolumn' name='attr_RangeModifierL' title="@{repeating_Weapons_$X_RangeModifierL}"/>
<input type='text' class='weapon-base-accuracy-column' name='attr_BaseAccuracy' title="@{repeating_Weapons_$X_BaseAccuracy | @{PWV} + @{Offense}" value='0' readonly/>
<input type='text' class='weapon-range-modifier-subcolumn' name='attr_RangeModifierPB' title="@{repeating_Weapons_$X_RangeModifierPB}" value='0'/>
<input type='text' class='weapon-range-modifier-subcolumn' name='attr_RangeModifierS' title="@{repeating_Weapons_$X_RangeModifierS}" value='0'/>
<input type='text' class='weapon-range-modifier-subcolumn' name='attr_RangeModifierM' title="@{repeating_Weapons_$X_RangeModifierM}" value='0'/>
<input type='text' class='weapon-range-modifier-subcolumn' name='attr_RangeModifierL' title="@{repeating_Weapons_$X_RangeModifierL}" value='0'/>
<!--<input type='text' class='weapon-range-modifier-column' name='attr_RangeModifier' title="@{repeating_Weapons_$X_RangeModifier}"-->
<input type='text' class='weapon-rate-column' name='attr_Rate' title="@{repeating_Weapons_$X_Rate}"/>
<input type='text' class='weapon-rate-column' name='attr_Rate' title="@{repeating_Weapons_$X_Rate}" value='0'/>
</div>
</fieldset>
</div>
<div class="three-column-fit">
<div class='equipment-carried-column'>
<div class='section-title title-top-padding'>EQUIPMENT CARRIED</div>
<div>
<div class='section-title'>EQUIPMENT CARRIED</div>
<div class='two-column-grid'>
<div class='col general-column-header'>
<div class='general-column-header'>
<span>ITEM</span>
</div>
<div class='col general-column-header'>
<div class='general-column-header'>
<span>LOCATION</span>
</div>
</div>
<fieldset class="repeating_EquipmentCarried">
<div class='two-column-grid'>
<div class='col general-column'>
<div>
<input type='text' class='full-width-element' name='attr_Item' title="@{repeating_EquipmentCarried_$X_Item}"/>
</div>
<div class='col general-column'>
<div>
<input type='text' class='full-width-element' name='attr_Location' title="@{repeating_EquipmentCarried_$X_Location}"/>
</div>
</div>
</fieldset>
</div>
<div>
<div class='section-title title-top-padding'>OTHER ITEMS CARRIED</div>
<div class='section-title'>OTHER ITEMS CARRIED</div>
<div class='two-column-grid'>
<div class='col general-column-header'>
<div class='general-column-header'>
<span>ITEM</span>
</div>
<div class='col general-column-header'>
<div class='general-column-header'>
<span>LOCATION</span>
</div>
</div>
<fieldset class="repeating_OtherItemsCarried">
<div class='two-column-grid'>
<div class='col general-column'>
<div>
<input type='text' class='full-width-element' name='attr_Item' title="@{repeating_OtherItemsCarried_$X_Item}"/>
</div>
<div class='col general-column'>
<div>
<input type='text' class='full-width-element' name='attr_Location' title="@{repeating_OtherItemsCarried_$X_Location}"/>
</div>
</div>
</fieldset>
</div>
<div>
<div class='section-title title-top-padding'>MONEY & VALUABLES</div>
<div class='section-title'>MONEY & VALUABLES</div>
<div class='two-column-grid'>
<div class='col general-column-header'>
<div class='general-column-header'>
<span>AMOUNT OR ITEM</span>
</div>
<div class='col general-column-header'>
<div class='general-column-header'>
<span>LOCATION</span>
</div>
</div>
<fieldset class="repeating_MoneyAndValuables">
<div class='two-column-grid'>
<div class='col general-column'>
<div>
<input type='text' class='full-width-element' name='attr_Item' title="@{repeating_MoneyAndValuables_$X_Item}"/>
</div>
<div class='col general-column'>
<div>
<input type='text' class='full-width-element' name='attr_Location' title="@{repeating_MoneyAndValuables_$X_Location}"/>
</div>
</div>
@@ -384,20 +309,20 @@
<div class='tab-content tab6'>
<div class="three-column-fit">
<div class='col'>
<div class='section-title title-top-padding'>RESIDENCE</div>
<div>
<div class='section-title'>RESIDENCE</div>
<textarea class='text-area residence-text-area' name='attr_Residence' title="@{Residence}"></textarea>
</div>
<div class='col'>
<div class='section-title title-top-padding'>COVER</div>
<div>
<div class='section-title'>COVER</div>
<textarea class='text-area cover-text-area' name='attr_Cover' title="@{Cover}"></textarea>
</div>
<div class='col'>
<div class='section-title title-top-padding'>BRIEF PERSONAL HISTORY</div>
<div>
<div class='section-title'>BRIEF PERSONAL HISTORY</div>
<textarea class='text-area history-text-area' name='attr_BriefPersonalHistory' title="@{BriefPersonalHistory}"></textarea>
</div>
<div class='col notes-col'>
<div class='section-title title-top-padding'>NOTES</div>
<div class='notes-col'>
<div class='section-title'>NOTES</div>
<textarea class='text-area notes-text-area' name='attr_Notes' title="@{Notes}"></textarea>
</div>
</div>
@@ -406,25 +331,25 @@
<div class='tab-content tab5'>
<div class="three-column-fit">
<div>
<div class='section-title title-top-padding'>FRIENDS</div>
<div class='section-title'>FRIENDS</div>
<fieldset class="repeating_Friends">
<div class='col general-column'>
<div>
<input type='text' class='full-width-element' name='attr_Name' title="@{repeating_Friends_$X_Name}"/>
</div>
</fieldset>
</div>
<div>
<div class='section-title title-top-padding'>CONTACTS</div>
<div class='section-title'>CONTACTS</div>
<fieldset class="repeating_Contacts">
<div class='col general-column'>
<div>
<input type='text' class='full-width-element' name='attr_Name' title="@{repeating_Contacts_$X_Name}"/>
</div>
</fieldset>
</div>
<div>
<div class='section-title title-top-padding'>ENEMIES</div>
<div class='section-title'>ENEMIES</div>
<fieldset class="repeating_Enemies">
<div class='col general-column'>
<div>
<input type='text' class='full-width-element' name='attr_Name' title="@{repeating_Enemies_$X_Name}"/>
</div>
</fieldset>
@@ -433,26 +358,24 @@
</div>
<div class='tab-content tab4'>
<div class='section-title title-top-padding'>AREAS OF KNOWLEDGE</div>
<div class='aok-grid area-of-knowledge-value-column-header'>
<div class="two-column-grid">
<label>
<span>#of AOK</span>
<input type='text' class='trait-box readonly' name='attr_AreaOfKnowledgeKnown' title="@{AreaOfKnowledgeKnown} | round(@{Knowledge}/10)" value='0' />
</label>
<label>
<span>Default</span>
<input type='text' class='trait-box readonly' name='attr_AreaOfKnowledgeDefaultValue' title="@{AreaOfKnowledgeDefaultValue} | round(@{Knowledge}/2)" value='0' />
</label>
</div>
<span></span>
<span>AOK</span>
<span>VALUE</span>
<div class='section-title'>AREAS OF KNOWLEDGE</div>
<div class='aok-grid'>
<span class="span-2">
<span>
<span class="general-column-header">#of AOK</span>
<input type='text' class='trait-box' name='attr_AreaOfKnowledgeKnown' title="@{AreaOfKnowledgeKnown} | round(@{Knowledge}/10)" value='0' readonly/>
</span>
<span>
<span class="general-column-header">Default</span>
<input type='text' class='trait-box' name='attr_AreaOfKnowledgeDefaultValue' title="@{AreaOfKnowledgeDefaultValue} | round(@{Knowledge}/2)" value='0' readonly/>
</span>
</span>
<span class="general-column-header aok-col-1-heading">AOK</span>
<span class="general-column-header">VALUE</span>
</div>
<fieldset class="repeating_AreasOfKnowledge">
<div class='aok-grid'>
<div class='col area-of-knowledge-name-column'>
<!-- WeaponSpeedModifier has been migrated to AreasOfKnowledgeName -->
<div class='aok-col-1'>
<select name='attr_AreasOfKnowledgeName' title="@{repeating_AreasOfKnowledge_$X_AreasOfKnowledgeName}">
<option>Agriculture</option>
<option>Animal Science</option>
@@ -492,6 +415,7 @@
<option>Social Sciences</option>
<option>World History/Current Affairs</option>
</select>
<!-- deprecated attribute -->
<select class="hidden" name='attr_WeaponSpeedModifier' title="@{repeating_AreasOfKnowledge_$X_WeaponSpeedModifier}">
<option>Agriculture</option>
<option>Animal Science</option>
@@ -532,7 +456,7 @@
<option>World History/Current Affairs</option>
</select>
</div>
<div class='col area-of-knowledge-value-column'>
<div class='area-of-knowledge-value-column'>
<input type='text' class='trait-box' name='attr_AreaOfKnowledgeValue' title="@{repeating_AreasOfKnowledge_$X_AreaOfKnowledgeValue}"/>
</div>
</div>