mirror of
https://github.com/Nighthawk42/roll20-character-sheets.git
synced 2026-08-30 03:40:32 +00:00
Vesion 4.41. Numeric power limitations.
This commit is contained in:
@@ -1272,6 +1272,14 @@ select:focus + .focus {
|
||||
}
|
||||
}
|
||||
|
||||
.item-characteristics-propulsion-system-essentials,
|
||||
.item-characteristics-propulsion-system-more {
|
||||
flex-direction: column;
|
||||
justify-content: space-between;
|
||||
max-width: 146px;
|
||||
min-height: 68px;
|
||||
}
|
||||
|
||||
.item-characteristics-power-system-block,
|
||||
.item-characteristics-propulsion-system-block {
|
||||
display: flex;
|
||||
@@ -1376,30 +1384,17 @@ select:focus + .focus {
|
||||
font-weight: bold;
|
||||
}
|
||||
|
||||
.item-characteristics-propulsion-systems-row .subitem-characteristics-system-cost {
|
||||
padding-top: 3px;
|
||||
background-color: yellowgreen;
|
||||
}
|
||||
|
||||
.subitem-characteristics-system-value {
|
||||
display: flex;
|
||||
flex-direction: row;
|
||||
justify-content: space-between;
|
||||
align-items: baseline;
|
||||
}
|
||||
|
||||
.item-characteristics-propulsion-system-row:nth-child(1) .subitem-characteristics-system-value {
|
||||
min-width: 67px;
|
||||
}
|
||||
|
||||
.subitem-characteristics-system-value .container-checkbox-small {
|
||||
top: -13px;
|
||||
left: -10px;
|
||||
margin: 0px;
|
||||
padding: 0px;
|
||||
}
|
||||
|
||||
.item-characteristics-propulsion-system-row:nth-child(2) .subitem-characteristics-system-value:nth-child(1) {
|
||||
min-width: 72px;
|
||||
}
|
||||
|
||||
.item-characteristics-propulsion-system-row:nth-child(2) .subitem-characteristics-system-value:nth-child(2) {
|
||||
min-width: 63px;
|
||||
min-width: 70px;
|
||||
}
|
||||
|
||||
.item-characteristics-power-system-row .custom-select-alternate {
|
||||
@@ -1416,6 +1411,14 @@ select:focus + .focus {
|
||||
border: solid 1px #8da5ed;
|
||||
}
|
||||
|
||||
.item-characteristics-propulsion-system-more .item-characteristics-propulsion-system-row:first-child {
|
||||
padding-top: 2px;
|
||||
}
|
||||
|
||||
.item-characteristics-propulsion-system-more .item-characteristics-propulsion-system-row:nth-child(2) {
|
||||
padding-bottom: 2px;
|
||||
}
|
||||
|
||||
.item-characteristics-propulsion-system-essentials .item-characteristics-propulsion-system-row:nth-child(3) .custom-select-propulsion {
|
||||
min-width: 40px;
|
||||
}
|
||||
@@ -1480,18 +1483,6 @@ select:focus + .focus {
|
||||
}
|
||||
}
|
||||
|
||||
.item-characteristics-propulsion-system-essentials,
|
||||
.item-characteristics-propulsion-system-more {
|
||||
flex-direction: column;
|
||||
justify-content: space-between;
|
||||
max-width: 146px;
|
||||
min-height: 68px;
|
||||
}
|
||||
|
||||
.item-characteristics-propulsion-system-more .item-characteristics-propulsion-system-row:first-child {
|
||||
margin-top: 2px;
|
||||
}
|
||||
|
||||
/* Show additional modifiers for propulsion systems */
|
||||
.show-primary-propulsion[value="essentials"] ~ div.item-characteristics-propulsion-system-essentials,
|
||||
.show-primary-propulsion[value="more"] ~ div.item-characteristics-propulsion-system-more,
|
||||
|
||||
@@ -448,7 +448,7 @@
|
||||
</div>
|
||||
<div class="subitem-characteristics-system-value">
|
||||
<h2>Lim</h2>
|
||||
<input type="number" value="0" name="attr_primaryPropulsionLim" min="0" step="0.25" tabindex="42" title="@{primaryPropulsionMod}"/>
|
||||
<input type="number" value="0" name="attr_primaryPropulsionLimitations" min="0" step="0.25" tabindex="42" title="@{primaryPropulsionLimitations}"/>
|
||||
</div>
|
||||
</div>
|
||||
<div class="item-characteristics-propulsion-system-row">
|
||||
@@ -472,7 +472,7 @@
|
||||
<input type="text" value="" placeholder="Propulsion System" name="attr_secondaryPropulsionLabel" title="@{secondaryPropulsionLabel}" maxlength="24" tabindex="44">
|
||||
|
||||
<div class="item-characteristics-propulsion-system-block">
|
||||
<input type="hidden" class="show-secondary-propulsion" name="attr_showsecondaryPropulsion" value="essentials"/>
|
||||
<input type="hidden" class="show-secondary-propulsion" name="attr_showSecondaryPropulsion" value="essentials"/>
|
||||
|
||||
<div class="item-characteristics-propulsion-system-essentials">
|
||||
<div class="item-characteristics-propulsion-system-row">
|
||||
@@ -513,7 +513,7 @@
|
||||
<option value="5">NC ×32</option>
|
||||
</select>
|
||||
</div>
|
||||
<button type="action" class="button button-system-more" tabindex="-1" name="act_buttonsecondaryMore" title="%{buttonsecondaryMore} " tabindex="-1">More</button>
|
||||
<button type="action" class="button button-system-more" tabindex="-1" name="act_buttonSecondaryMore" title="%{buttonSecondaryMore} " tabindex="-1">More</button>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
@@ -538,7 +538,7 @@
|
||||
</div>
|
||||
<div class="subitem-characteristics-system-value">
|
||||
<h2>Lim</h2>
|
||||
<input type="number" value="0" name="attr_secondaryPropulsionLim" min="0" step="0.25" tabindex="46" title="@{secondaryPropulsionMod}"/>
|
||||
<input type="number" value="0" name="attr_secondaryPropulsionLimitations" min="0" step="0.25" tabindex="46" title="@{secondaryPropulsionLimitations}"/>
|
||||
</div>
|
||||
</div>
|
||||
<div class="item-characteristics-propulsion-system-row">
|
||||
@@ -550,7 +550,7 @@
|
||||
</select>
|
||||
</div>
|
||||
<input type="text" value="0" name="attr_secondaryPropulsionEND" readonly tabindex="-1" title="@{secondaryPropulsionEND}"/>
|
||||
<button type="action" class="button button-system-more" tabindex="-1" name="act_buttonsecondaryMore" title="%{buttonsecondaryMore} " tabindex="-1">Back</button>
|
||||
<button type="action" class="button button-system-more" tabindex="-1" name="act_buttonSecondaryMore" title="%{buttonSecondaryMore}" tabindex="-1">Back</button>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
@@ -579,23 +579,9 @@
|
||||
<h2>REC</h2>
|
||||
<input type="number" value="0" name="attr_mainReserveREC" min ="0" step="3" tabindex="52" title="@{mainReserveREC}"/>
|
||||
</div>
|
||||
<div class="custom-select-alternate">
|
||||
<select name="attr_mainReserveLIM" title="@{attr_mainReserveLIM}" tabindex="-1">
|
||||
<option value="0" selected>Limit</option>
|
||||
<option value="0">0</option>
|
||||
<option value="0.25">-0.25</option>
|
||||
<option value="0.50">-0.50</option>
|
||||
<option value="0.75">-0.75</option>
|
||||
<option value="1.00">-1.00</option>
|
||||
<option value="1.25">-1.25</option>
|
||||
<option value="1.50">-1.50</option>
|
||||
<option value="1.75">-1.75</option>
|
||||
<option value="2.00">-2.00</option>
|
||||
<option value="2.25">-2.25</option>
|
||||
<option value="2.50">-2.50</option>
|
||||
<option value="2.75">-2.75</option>
|
||||
<option value="3.00">-3.00</option>
|
||||
</select>
|
||||
<div class="subitem-characteristics-system-value">
|
||||
<h2>Lim</h2>
|
||||
<input type="number" value="0" name="attr_mainReserveLimitations" min ="0" step="0.25" tabindex="52" title="@{mainReserveLimitations}"/>
|
||||
</div>
|
||||
</div>
|
||||
<textarea placeholder="Limitations" name="attr_mainReserveText" title="@{mainReserveText}" cols="18" rows="2" maxlength="50" tabindex="53"></textarea>
|
||||
@@ -620,23 +606,9 @@
|
||||
<h2>REC</h2>
|
||||
<input type="number" value="0" name="attr_auxiliaryReserveREC" min ="0" step="3" tabindex="56" title="@{auxiliaryReserveREC}"/>
|
||||
</div>
|
||||
<div class="custom-select-alternate">
|
||||
<select name="attr_auxiliaryReserveLIM" title="@{attr_auxiliaryReserveLIM}" tabindex="-1">
|
||||
<option value="0" selected>Limit</option>
|
||||
<option value="0">0</option>
|
||||
<option value="0.25">-0.25</option>
|
||||
<option value="0.50">-0.50</option>
|
||||
<option value="0.75">-0.75</option>
|
||||
<option value="1.00">-1.00</option>
|
||||
<option value="1.25">-1.25</option>
|
||||
<option value="1.50">-1.50</option>
|
||||
<option value="1.75">-1.75</option>
|
||||
<option value="2.00">-2.00</option>
|
||||
<option value="2.25">-2.25</option>
|
||||
<option value="2.50">-2.50</option>
|
||||
<option value="2.75">-2.75</option>
|
||||
<option value="3.00">-3.00</option>
|
||||
</select>
|
||||
<div class="subitem-characteristics-system-value">
|
||||
<h2>Lim</h2>
|
||||
<input type="number" value="0" name="attr_auxiliaryReserveLimitations" min ="0" step="0.25" tabindex="52" title="@{auxiliaryReserveLimitations}"/>
|
||||
</div>
|
||||
</div>
|
||||
<textarea placeholder="Limitations" name="attr_auxiliaryReserveText" title="@{auxiliaryReserveText}" cols="18" rows="2" maxlength="50" tabindex="57"></textarea>
|
||||
@@ -15820,7 +15792,7 @@
|
||||
|
||||
<div class="item-version-information">
|
||||
<!-- Update version before release. -->
|
||||
<input type="text" value="4.40" name="attr_version" title="@{version}" readonly tabindex="-1"/>
|
||||
<input type="text" value="4.41" name="attr_version" title="@{version}" readonly tabindex="-1"/>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
@@ -16916,8 +16888,8 @@
|
||||
version = 4.10;
|
||||
}
|
||||
|
||||
if (version < 4.40) {
|
||||
version = 4.40;
|
||||
if (version < 4.41) {
|
||||
version = 4.41;
|
||||
}
|
||||
|
||||
if (version != origVersion) {
|
||||
@@ -18036,12 +18008,12 @@
|
||||
|
||||
// Vehicle Power Systems
|
||||
|
||||
on("change:mainReserveEND change:mainReserveREC change:mainReserveLIM", function () {
|
||||
getAttrs(["mainReserveEND", "mainReserveREC", "mainReserveLIM"], function(values) {
|
||||
on("change:mainReserveEND change:mainReserveREC change:mainReserveLimitations", function () {
|
||||
getAttrs(["mainReserveEND", "mainReserveREC", "mainReserveLimitations"], function(values) {
|
||||
|
||||
const endValue = Math.max(0, parseInt(values.mainReserveEND)||0);
|
||||
const recValue = Math.max(0, parseInt(values.mainReserveREC)||0);
|
||||
const limValue = Math.max(0, parseFloat(values.mainReserveLIM)||0);
|
||||
const limValue = Math.max(0, parseFloat(values.mainReserveLimitations)||0);
|
||||
const endCost = 1;
|
||||
const recCost = 2;
|
||||
|
||||
@@ -18677,8 +18649,8 @@
|
||||
|
||||
|
||||
// Update primary propulsion mode for vehicles.
|
||||
on("change:primaryPropulsionMode change:primaryPropulsion change:primaryPropulsionMod change:primaryNoncombatMultiple change:primaryPropulsionLim change:primaryPropulsionAdv change:weightMovePenalty change:primaryPropulsionSlotType change:primaryPropulsionCostsEND", function() {
|
||||
getAttrs(["primaryPropulsionMode", "primaryPropulsion", "primaryPropulsionMod", "primaryNoncombatMultiple", "primaryPropulsionAdv", "primaryPropulsionLim", "primaryPropulsionSlotType", "primaryPropulsionCostsEND", "weightMovePenalty"], function(values) {
|
||||
on("change:primaryPropulsionMode change:primaryPropulsion change:primaryPropulsionMod change:primaryNoncombatMultiple change:primaryPropulsionLimitations change:primaryPropulsionAdv change:weightMovePenalty change:primaryPropulsionSlotType change:primaryPropulsionCostsEND", function() {
|
||||
getAttrs(["primaryPropulsionMode", "primaryPropulsion", "primaryPropulsionMod", "primaryNoncombatMultiple", "primaryPropulsionAdv", "primaryPropulsionLimitations", "primaryPropulsionSlotType", "primaryPropulsionCostsEND", "weightMovePenalty"], function(values) {
|
||||
|
||||
const statValue = Math.max(0, parseInt(values.primaryPropulsion)||0);
|
||||
const statMod = parseInt(values.primaryPropulsionMod)||0;
|
||||
@@ -18689,7 +18661,7 @@
|
||||
let statCP = 0;
|
||||
const costsEND = (values.primaryPropulsionCostsEND === "noEND") ? 0 : ((values.primaryPropulsionCostsEND === "costsENDhalf") ? 0.25 : 0.5);
|
||||
const advantages = Math.max(0, parseFloat(values.primaryPropulsionAdv)||0);
|
||||
const limitations = Math.max(0, parseFloat(values.primaryPropulsionLim)||0) + costsEND;
|
||||
const limitations = Math.max(0, parseFloat(values.primaryPropulsionLimitations)||0) + costsEND;
|
||||
let endurance = 0;
|
||||
let netMove = "NA";
|
||||
const slotType = values.primaryPropulsionSlotType;
|
||||
@@ -18754,8 +18726,8 @@
|
||||
|
||||
|
||||
// Update secondary propulsion mode for vehicles.
|
||||
on("change:secondaryPropulsionMode change:secondaryPropulsion change:secondaryPropulsionMod change:secondaryNoncombatMultiple change:secondaryPropulsionAdv change:secondaryPropulsionLim change:secondaryPropulsionSlotType change:secondaryPropulsionCostsEND change:weightMovePenalty", function() {
|
||||
getAttrs(["secondaryPropulsionMode", "secondaryPropulsion", "secondaryPropulsionMod", "secondaryNoncombatMultiple", "secondaryPropulsionAdv", "secondaryPropulsionLim", "secondaryPropulsionSlotType", "secondaryPropulsionCostsEND", "weightMovePenalty"], function(values) {
|
||||
on("change:secondaryPropulsionMode change:secondaryPropulsion change:secondaryPropulsionMod change:secondaryNoncombatMultiple change:secondaryPropulsionAdv change:secondaryPropulsionLimitations change:secondaryPropulsionSlotType change:secondaryPropulsionCostsEND change:weightMovePenalty", function() {
|
||||
getAttrs(["secondaryPropulsionMode", "secondaryPropulsion", "secondaryPropulsionMod", "secondaryNoncombatMultiple", "secondaryPropulsionAdv", "secondaryPropulsionLimitations", "secondaryPropulsionSlotType", "secondaryPropulsionCostsEND", "weightMovePenalty"], function(values) {
|
||||
|
||||
const statValue = Math.max(0, parseInt(values.secondaryPropulsion)||0);
|
||||
const statMod = parseInt(values.secondaryPropulsionMod)||0;
|
||||
@@ -18766,7 +18738,7 @@
|
||||
let statCP = 0;
|
||||
let costsEND = (values.secondaryPropulsionCostsEND === "noEND") ? 0 : ((values.secondaryPropulsionCostsEND === "costsENDhalf") ? 0.25 : 0.5);
|
||||
let advantages = Math.max(0, parseFloat(values.secondaryPropulsionAdv)||0);
|
||||
let limitations = Math.max(0, parseFloat(values.secondaryPropulsionLim)||0) + costsEND;
|
||||
let limitations = Math.max(0, parseFloat(values.secondaryPropulsionLimitations)||0) + costsEND;
|
||||
let endurance = 0;
|
||||
let netMove = "NA";
|
||||
const slotType = values.secondaryPropulsionSlotType;
|
||||
|
||||
Binary file not shown.
|
Before Width: | Height: | Size: 113 KiB After Width: | Height: | Size: 113 KiB |
Binary file not shown.
|
Before Width: | Height: | Size: 179 KiB After Width: | Height: | Size: 179 KiB |
Reference in New Issue
Block a user