Fix autocalc fields with negative mobility penalty

This commit is contained in:
lithl
2015-09-09 22:41:05 -05:00
parent 4e9ce53dcd
commit c763f9a808
+12 -12
View File
@@ -684,22 +684,22 @@
<h1 class="separator"><span>Athleticism</span></h1>
<div class="sheet-2colrow">
<div class="sheet-col">
<input type="hidden" disabled="true" name="attr_MoveLandInitial" value="@{Dexterity}-@{ArmorMobility}" />
<input type="hidden" disabled="true" name="attr_MoveSlowInitial" value="floor(@{Dexterity}/2)-@{ArmorMobility}" />
<div class="right">Move (land): <input type="number" name="attr_MoveLand" title="(Dexterity) yards" value="(@{MoveLandInitial} + 1 + abs(@{MoveLandInitial} - 1)) / 2" disabled="true" /></div>
<div class="right"> Move (climb/swim): <input type="number" name="attr_MoveSlow" title="(Dexterity / 2) yards" value="(@{MoveSlowInitial} + 1 + abs(@{MoveSlowInitial} - 1)) / 2" disabled="true" /></div>
<input type="hidden" disabled="true" name="attr_MoveLandInitial" value="@{Dexterity}-abs(@{ArmorMobility})" />
<input type="hidden" disabled="true" name="attr_MoveSlowInitial" value="floor(@{Dexterity}/2)-abs(@{ArmorMobility})" />
<div class="right">Move (land): <input type="number" name="attr_MoveLand" title="(Dexterity - Mobility) yards" value="(@{MoveLandInitial} + 1 + abs(@{MoveLandInitial} - 1)) / 2" disabled="true" /></div>
<div class="right"> Move (climb/swim): <input type="number" name="attr_MoveSlow" title="(Dexterity / 2 - Mobility) yards" value="(@{MoveSlowInitial} + 1 + abs(@{MoveSlowInitial} - 1)) / 2" disabled="true" /></div>
<div class="vspace"></div>
<input type="hidden" disabled="true" name="attr_JumpVerticalInitial" value="@{Strength}+@{Athletics}*(1-@{Athletics|max})-@{ArmorMobility}" />
<input type="hidden" disabled="true" name="attr_JumpHorizontalInitial" value="(@{Strength}+@{Athletics}*(1-@{Athletics|max}))*2-@{ArmorMobility}" />
<div class="right">Jump (vertical): <input type="number" name="attr_JumpVertical" title="(Strength + Athletics) yards" value="(@{JumpVerticalInitial} + 1 + abs(@{JumpVerticalInitial} - 1)) / 2" disabled="true" /></div>
<div class="right"> Jump (horizontal): <input type="number" name="attr_JumpHorizontal" title="2 * (Strength + Athletics) yards" value="(@{JumpHorizontalInitial} + 1 + abs(@{JumpHorizontalInitial} - 1)) / 2" disabled="true" /></div>
<input type="hidden" disabled="true" name="attr_JumpVerticalInitial" value="@{Strength}+@{Athletics}*(1-@{Athletics|max})-abs(@{ArmorMobility})" />
<input type="hidden" disabled="true" name="attr_JumpHorizontalInitial" value="(@{Strength}+@{Athletics}*(1-@{Athletics|max}))*2-abs(@{ArmorMobility})" />
<div class="right">Jump (vertical): <input type="number" name="attr_JumpVertical" title="(Strength + Athletics - Mobility) yards" value="(@{JumpVerticalInitial} + 1 + abs(@{JumpVerticalInitial} - 1)) / 2" disabled="true" /></div>
<div class="right"> Jump (horizontal): <input type="number" name="attr_JumpHorizontal" title="(2 * (Strength + Athletics) - Mobility) yards" value="(@{JumpHorizontalInitial} + 1 + abs(@{JumpHorizontalInitial} - 1)) / 2" disabled="true" /></div>
</div>
<div class="sheet-col">
<input type="hidden" disabled="true" name="attr_DashLandInitial" value="@{Dexterity}-@{ArmorMobility}+6" />
<div class="right">Dash (land): <input type="number" name="attr_DashLand" title="(Dexterity + 6) yards" value="(@{DashLandInitial} + 1 + abs(@{DashLandInitial} - 1)) / 2" disabled="true" /></div>
<div class="right">Dash (climb/swim): <input type="number" name="attr_DashSlow" title="(Dexterity) yards" value="@{MoveLand}" disabled="true" /></div>
<input type="hidden" disabled="true" name="attr_DashLandInitial" value="@{Dexterity}-abs(@{ArmorMobility})+6" />
<div class="right">Dash (land): <input type="number" name="attr_DashLand" title="(Dexterity - Mobility + 6) yards" value="(@{DashLandInitial} + 1 + abs(@{DashLandInitial} - 1)) / 2" disabled="true" /></div>
<div class="right">Dash (climb/swim): <input type="number" name="attr_DashSlow" title="(Dexterity - Mobility) yards" value="@{MoveLand}" disabled="true" /></div>
<div class="vspace"></div>
@@ -1587,7 +1587,7 @@
<label class="soak">L <input type="number" name="attr_LethalSoak" value="0" min="0" /></label>
<label class="soak">A <input type="number" name="attr_AggravatedSoak" value="0" min="0" /></label>
<h3 class="center">Dodge Defense</h3>
<input type="hidden" name="attr_DodgeDVInitial" disabled="true" value="ceil((@{Dexterity}-@{ArmorMobility}+@{Dodge}*(1-@{Dodge|max})+@{Essence})/2)" />
<input type="hidden" name="attr_DodgeDVInitial" disabled="true" value="ceil((@{Dexterity}-abs(@{ArmorMobility})+@{Dodge}*(1-@{Dodge|max})+@{Essence})/2)" />
<label class="dv">DV: <input type="number" name="attr_DodgeDV" value="(@{DodgeDVInitial} + abs(@{DodgeDVInitial})) / 2" disabled="true" /></label>
<label class="dv">MDV: <input type="number" name="attr_DodgeMDV" value="floor((@{Willpower}+@{Integrity}*(1-@{Integrity|max})+@{Essence})/2)" disabled="true" /></label>
<div style="width: 80%; margin-left: 10%">