Refactored createSkill()

Moving to writeValues() to likely resolve cache out of sync issues.  POCed on createSkill() function.
This commit is contained in:
Darth-John
2022-03-14 10:29:23 -07:00
parent 8fff779fbf
commit d28d125404
+12 -3
View File
@@ -13858,6 +13858,12 @@
clog(debug, timer, "specializations =", specializations);
clog(debug, timer, "statallaspect =", statallaspect);
clog(debug, timer, "statmajor =", statmajor);
const skill_attributes = ['group','name','skillspecilizations','majorstats','minorstats','stat','skillrollvalue'];
const skill_attributes_values = [group, name, specializations, type.major, type.minor, getSkillStatsDisplay(stats), roll];
_.each(skill_attributes, (a,i) => {
writeValues(debug, timer, value, `repeating_skill_${skillID}_${a}`, skill_attributes_values[i], setObj);
});
/*
setObj[`repeating_skill_${skillID}_group`] = group;
setObj[`repeating_skill_${skillID}_name`] = name;
setObj[`repeating_skill_${skillID}_costperlevel`] = cost;
@@ -13866,8 +13872,8 @@
setObj[`repeating_skill_${skillID}_minorstats`] = type.minor;
setObj[`repeating_skill_${skillID}_stat`] = getSkillStatsDisplay(stats);
setObj[`repeating_skill_${skillID}_skillrollvalue`] = roll;
setObj.skillmanagement = 0;
const id = skillID.toLowerCase();
value[`repeating_skill_${id}_group`] = group;
value[`repeating_skill_${id}_name`] = name;
value[`repeating_skill_${id}_costperlevel`] = cost;
@@ -13876,7 +13882,10 @@
value[`repeating_skill_${id}_minorstats`] = type.minor;
value[`repeating_skill_${id}_stat`] = getSkillStatsDisplay(stats);
value[`repeating_skill_${id}_skillrollvalue`] = roll;
value.skillIDs = value.skillIDs.push(id);
*/
//const id = skillID.toLowerCase();
value.skillIDs = value.skillIDs.push(skillID.toLowerCase());
setObj.skillmanagement = 0;
}
function buildSkillTemplateValuesArray(skilltemplateIDs){