[Zafir] Combat Initializer button

This commit is contained in:
Randy Knapp
2020-06-05 17:07:26 -07:00
parent 0c0f6152ca
commit c81d7d1718
2 changed files with 26 additions and 3 deletions
+2 -1
View File
@@ -235,5 +235,6 @@
"Concealed":"Concealed",
"Revealed":"Revealed",
"Show Concealment:":"Show Concealment:",
"Round Start":"Round Start"
"Round Start":"Round Start",
"Initialize Combat":"Initialize Combat"
}
+24 -2
View File
@@ -1704,13 +1704,17 @@ on(sheetOpenAndAttrChanged(skillActionInputs), function() {
});
});
on("clicked:reloadprimary", function() {
function ReloadPrimaryWeapon() {
getAttrs(["wpammo_max"], function(values) {
let wpammo_max = parseInt(values.wpammo_max)||0;
setAttrs({
wpammo: wpammo_max
});
});
}
on("clicked:reloadprimary", function() {
ReloadPrimaryWeapon();
});
on("clicked:switchsheettype", function() {
@@ -2122,7 +2126,25 @@ function ClearRepeatingSection(repeating) {
}
on("clicked:initcombat", function() {
console.log("initcombat TODO");
ClearRepeatingSection("conditiontracker");
ClearRepeatingSection("cooldowntracker");
ClearRepeatingSection("chargetracker");
ReloadPrimaryWeapon();
// Add all charges
getRepeatingAttrs("activeabilities", ["aablname", "aablcharges"], function(abilityIds, abilityValues) {
abilityIds.forEach(abilityId => {
let id = generateRowID();
let name = abilityValues[abilityId].aablname;
let charges = parseInt(abilityValues[abilityId].aablcharges)||0;
if (charges > 0) {
setAttrs({
[`repeating_chargetracker_${id}_chargename`]: name,
[`repeating_chargetracker_${id}_chargevalue`]: charges
});
}
});
});
});
function DecrementAndRemoveZeroValues(repeating, valueAttr) {