Added Charge functionality to the Set Tool sheetworker

This commit is contained in:
Christoph
2020-05-30 16:37:58 -07:00
parent 7e49a1bd00
commit 18d2cf2de2
+433 -18
View File
@@ -8530,12 +8530,16 @@
"salvoMod16", "salvoMod17", "salvoMod18", "salvoMod19", "salvoMod20",
"ScannerSurveySensor", "ScannerDepthAnalyser", "ScannerAreaEffect", "ScannerRangeCompensator",
"BioChemKitMedtool", "BioChemKitSampler", "BioChemKitIncubator",
"Trait_1", "Trait_2", "Trait_3", "Trait_4", "Trait_5",
"LinkCommBrowser", "LinkDevelopmentKit", "LinkHardening",
"MultitoolDisruptorTargeter", "MultitoolTractorLifter", "MultitoolUtilityManipulator",
"ShieldKineticDeflector", "ShieldEnergyDissipater", "ShieldHolographMode", "ShieldMultifield",
"AssociationsSpecies", "AssociationsWartimeFaction", "AssociationsFactionRating", "AssociationsFactionRatingA4", "AssociationsFactionRatingA5", "AssociationsFactionRatingA6", "AssociationsFactionRatingA7", "AssociationsFactionRatingA8", "AssociationsFactionRatingA9", "AssociationsFactionRatingA0", "AssociationsFactionRatingB1", "AssociationsFactionRatingB2", "AssociationsFactionRatingB3", "AssociationsFactionRatingB4", "AssociationsFactionRatingB5", "AssociationsFactionRatingB6", "AssociationsFactionRatingB7", "AssociationsFactionRatingB8", "AssociationsFactionRatingB9", "AssociationsFactionRatingB0"], function (values)
{
console.log("Tool: ", values.salvoTool);
console.log("Tool: ", values.salvoTool);
let charge = 0;
let rating = 0;
if (values.salvoTool == "Scanner")
{
let mod1 = 0;
@@ -8546,26 +8550,65 @@
if (values.salvoMod1 == "1")
{
mod1 = parseInt(values.ScannerSurveySensor, 10 || 0);
if (mod1 == 0)
{
charge += 2;
rating += 1;
}
else
{
rating += mod1;
charge ++;
}
}
if (values.salvoMod2 == "1")
{
mod2 = parseInt(values.ScannerDepthAnalyser, 10 || 0);
if (mod2 == 0)
{
charge += 2;
rating += 1;
}
else
{
rating += mod2;
charge++;
}
}
if (values.salvoMod3 == "1")
{
mod3 = parseInt(values.ScannerAreaEffect, 10 || 0);
if (mod3 == 0)
{
charge += 2;
rating += 1;
}
else
{
rating += mod3;
charge++;
}
}
if (values.salvoMod4 == "1")
{
mod4 = parseInt(values.ScannerRangeCompensator, 10 || 0);
if (mod4 == 0)
{
charge += 2;
rating += 1;
}
else
{
rating += mod4;
charge++;
}
}
let rating = mod1 + mod2 + mod3 + mod4;
console.log("Tool Rating: ", rating);
setAttrs({ "salvoToolRating": rating });
setAttrs({ "salvoToolRating": rating, "salvoCharge": charge });
}
else if (values.salvoTool == "BioChem Kit")
{
@@ -8576,21 +8619,50 @@
if (values.salvoMod1 == "1")
{
mod1 = parseInt(values.BioChemKitMedtool, 10 || 0);
if (mod1 == 0)
{
charge += 2;
rating += 1;
}
else
{
rating += mod1;
charge++;
}
}
if (values.salvoMod2 == "1")
{
mod2 = parseInt(values.BioChemKitSampler, 10 || 0);
if (mod2 == 0)
{
charge += 2;
rating += 1;
}
else
{
rating += mod2;
charge++;
}
}
if (values.salvoMod3 == "1")
{
mod3 = parseInt(values.BioChemKitIncubator, 10 || 0);
if (mod3 == 0)
{
charge += 2;
rating += 1;
}
else
{
rating += mod3;
charge++;
}
}
let rating = mod1 + mod2 + mod3;
console.log("Tool Rating: ", rating);
setAttrs({ "salvoToolRating": rating });
setAttrs({ "salvoToolRating": rating, "salvoCharge": charge });
}
else if (values.salvoTool == "Augmentation")
{
@@ -8603,31 +8675,80 @@
if (values.salvoMod1 == "1")
{
mod1 = 2;
if (values.Trait_1 == "")
{
charge += 2;
rating += 2;
}
else
{
rating += mod1;
charge++;
}
}
if (values.salvoMod2 == "1")
{
mod2 = 2;
if (values.Trait_2 == "")
{
charge += 2;
rating += 2;
}
else
{
rating += mod2;
charge++;
}
}
if (values.salvoMod3 == "1")
{
mod3 = 2;
if (values.Trait_3 == "")
{
charge += 2;
rating += 2;
}
else
{
rating += mod3;
charge++;
}
}
if (values.salvoMod4 == "1")
{
mod4 = 2;
if (values.Trait_4 == "")
{
charge += 2;
rating += 2;
}
else
{
rating += mod4;
charge++;
}
}
if (values.salvoMod5 == "1")
{
mod5 = 2;
if (values.Trait_5 == "")
{
charge += 2;
rating += 2;
}
else
{
rating += mod5;
charge++;
}
}
let rating = mod1 + mod2 + mod3 + mod4 + mod5;
console.log("Tool Rating: ", rating);
setAttrs({ "salvoToolRating": rating });
setAttrs({ "salvoToolRating": rating, "salvoCharge": charge });
}
else if (values.salvoTool == "Link")
{
@@ -8638,21 +8759,50 @@
if (values.salvoMod1 == "1")
{
mod1 = parseInt(values.LinkCommBrowser, 10 || 0);
if (mod1 == 0)
{
charge += 2;
rating += 1;
}
else
{
rating += mod1;
charge++;
}
}
if (values.salvoMod2 == "1")
{
mod2 = parseInt(values.LinkDevelopmentKit, 10 || 0);
if (mod2 == 0)
{
charge += 2;
rating += 1;
}
else
{
rating += mod2;
charge++;
}
}
if (values.salvoMod3 == "1")
{
mod3 = parseInt(values.LinkHardening, 10 || 0);
if (mod3 == 0)
{
charge += 2;
rating += 1;
}
else
{
rating += mod3;
charge++;
}
}
let rating = mod1 + mod2 + mod3;
console.log("Tool Rating: ", rating);
setAttrs({ "salvoToolRating": rating });
setAttrs({ "salvoToolRating": rating, "salvoCharge": charge });
}
else if (values.salvoTool == "Multitool")
{
@@ -8663,21 +8813,50 @@
if (values.salvoMod1 == "1")
{
mod1 = parseInt(values.MultitoolDisruptorTargeter, 10 || 0);
if (mod1 == 0)
{
charge += 2;
rating += 1;
}
else
{
rating += mod1;
charge++;
}
}
if (values.salvoMod2 == "1")
{
mod2 = parseInt(values.MultitoolTractorLifter, 10 || 0);
if (mod2 == 0)
{
charge += 2;
rating += 1;
}
else
{
rating += mod2;
charge++;
}
}
if (values.salvoMod3 == "1")
{
mod3 = parseInt(values.MultitoolUtilityManipulator, 10 || 0);
if (mod3 == 0)
{
charge += 2;
rating += 1;
}
else
{
rating += mod3;
charge++;
}
}
let rating = mod1 + mod2 + mod3;
console.log("Tool Rating: ", rating);
setAttrs({ "salvoToolRating": rating });
setAttrs({ "salvoToolRating": rating, "salvoCharge": charge });
}
else if (values.salvoTool == "Shield")
{
@@ -8689,26 +8868,65 @@
if (values.salvoMod1 == "1")
{
mod1 = parseInt(values.ShieldKineticDeflector, 10 || 0);
if (mod1 == 0)
{
charge += 2;
rating += 1;
}
else
{
rating += mod1;
charge++;
}
}
if (values.salvoMod2 == "1")
{
mod2 = parseInt(values.ShieldEnergyDissipater, 10 || 0);
if (mod2 == 0)
{
charge += 2;
rating += 1;
}
else
{
rating += mod2;
charge++;
}
}
if (values.salvoMod3 == "1")
{
mod3 = parseInt(values.ShieldHolographMode, 10 || 0);
if (mod3 == 0)
{
charge += 2;
rating += 1;
}
else
{
rating += mod3;
charge++;
}
}
if (values.salvoMod4 == "1")
{
mod4 = parseInt(values.ShieldMultifield, 10 || 0);
if (mod4 == 0)
{
charge += 2;
rating += 1;
}
else
{
rating += mod4;
charge++;
}
}
let rating = mod1 + mod2 + mod3 + mod4;
console.log("Tool Rating: ", rating);
setAttrs({ "salvoToolRating": rating });
setAttrs({ "salvoToolRating": rating, "salvoCharge": charge });
}
else if (values.salvoTool == "Associations")
{
@@ -8736,114 +8954,311 @@
if (values.salvoMod1 == "1")
{
mod1 = parseInt(values.AssociationsSpecies, 10 || 0);
if (mod1 == 0)
{
charge += 2;
rating += 1;
}
else
{
rating += mod1;
charge++;
}
}
if (values.salvoMod2 == "1")
{
mod2 = parseInt(values.AssociationsWartimeFaction, 10 || 0);
if (mod2 == 0)
{
charge += 2;
rating += 1;
}
else
{
rating += mod2;
charge++;
}
}
if (values.salvoMod3 == "1")
{
mod3 = parseInt(values.AssociationsFactionRating, 10 || 0);
if (mod3 == 0)
{
charge += 2;
rating += 1;
}
else
{
rating += mod3;
charge++;
}
}
if (values.salvoMod4 == "1")
{
mod4 = parseInt(values.AssociationsFactionRatingA4, 10 || 0);
if (mod4 == 0)
{
charge += 2;
rating += 1;
}
else
{
rating += mod4;
charge++;
}
}
if (values.salvoMod5 == "1")
{
mod5 = parseInt(values.AssociationsFactionRatingA5, 10 || 0);
if (mod5 == 0)
{
charge += 2;
rating += 1;
}
else
{
rating += mod5;
charge++;
}
}
if (values.salvoMod6 == "1")
{
mod6 = parseInt(values.AssociationsFactionRatingA6, 10 || 0);
if (mod6 == 0)
{
charge += 2;
rating += 1;
}
else
{
rating += mod6;
charge++;
}
}
if (values.salvoMod7 == "1")
{
mod7 = parseInt(values.AssociationsFactionRatingA7, 10 || 0);
if (mod7 == 0)
{
charge += 2;
rating += 1;
}
else
{
rating += mod7;
charge++;
}
}
if (values.salvoMod8 == "1")
{
mod8 = parseInt(values.AssociationsFactionRatingA8, 10 || 0);
if (mod8 == 0)
{
charge += 2;
rating += 1;
}
else
{
rating += mod8;
charge++;
}
}
if (values.salvoMod9 == "1")
{
mod9 = parseInt(values.AssociationsFactionRatingA9, 10 || 0);
if (mod9 == 0)
{
charge += 2;
rating += 1;
}
else
{
rating += mod9;
charge++;
}
}
if (values.salvoMod10 == "1")
{
mod10 = parseInt(values.AssociationsFactionRatingA0, 10 || 0);
if (mod10 == 0)
{
charge += 2;
rating += 1;
}
else
{
rating += mod10;
charge++;
}
}
if (values.salvoMod11 == "1")
{
mod11 = parseInt(values.AssociationsFactionRatingB1, 10 || 0);
if (mod11 == 0)
{
charge += 2;
rating += 1;
}
else
{
rating += mod11;
charge++;
}
}
if (values.salvoMod12 == "1")
{
mod12 = parseInt(values.AssociationsFactionRatingB2, 10 || 0);
if (mod12 == 0)
{
charge += 2;
rating += 1;
}
else
{
rating += mod12;
charge++;
}
}
if (values.salvoMod13 == "1")
{
mod13 = parseInt(values.AssociationsFactionRatingB3, 10 || 0);
if (mod13 == 0)
{
charge += 2;
rating += 1;
}
else
{
rating += mod13;
charge++;
}
}
if (values.salvoMod14 == "1")
{
mod14 = parseInt(values.AssociationsFactionRatingB4, 10 || 0);
if (mod14 == 0)
{
charge += 2;
rating += 1;
}
else
{
rating += mod14;
charge++;
}
}
if (values.salvoMod15 == "1")
{
mod15 = parseInt(values.AssociationsFactionRatingB5, 10 || 0);
if (mod15 == 0)
{
charge += 2;
rating += 1;
}
else
{
rating += mod15;
charge++;
}
}
if (values.salvoMod16 == "1")
{
mod16 = parseInt(values.AssociationsFactionRatingB6, 10 || 0);
if (mod16 == 0)
{
charge += 2;
rating += 1;
}
else
{
rating += mod16;
charge++;
}
}
if (values.salvoMod17 == "1")
{
mod17 = parseInt(values.AssociationsFactionRatingB7, 10 || 0);
if (mod17 == 0)
{
charge += 2;
rating += 1;
}
else
{
rating += mod17;
charge++;
}
}
if (values.salvoMod18 == "1")
{
mod18 = parseInt(values.AssociationsFactionRatingB8, 10 || 0);
if (mod18 == 0)
{
charge += 2;
rating += 1;
}
else
{
rating += mod18;
charge++;
}
}
if (values.salvoMod19 == "1")
{
mod19 = parseInt(values.AssociationsFactionRatingB9, 10 || 0);
if (mod19 == 0)
{
charge += 2;
rating += 1;
}
else
{
rating += mod19;
charge++;
}
}
if (values.salvoMod20 == "1")
{
mod20 = parseInt(values.AssociationsFactionRatingB0, 10 || 0);
if (mod20 == 0)
{
charge += 2;
rating += 1;
}
else
{
rating += mod20;
charge++;
}
}
let rating = mod1 + mod2 + mod3 + mod4 + mod5 + mod6 + mod7 + mod8 + mod9 + mod10 + mod11 + mod12 + mod13 + mod14 + mod15 + mod16 + mod17 + mod18 + mod19 + mod20;
console.log("Tool Rating: ", rating);
setAttrs({ "salvoToolRating": rating });
setAttrs({ "salvoToolRating": rating, "salvoCharge": charge });
}
else
{
let rating = 0;
console.log("No Rating: ", rating);
setAttrs({ "salvoToolRating": rating });
setAttrs({ "salvoToolRating": rating, "salvoCharge": charge });
}
});
});