Fix undefined entries in items during expansion

This commit is contained in:
b 2021-01-10 07:18:53 -06:00
parent 940f4368f4
commit 41275e20b8
2 changed files with 16 additions and 11 deletions

View file

@ -249,7 +249,9 @@ class Build{
statMap.set(id,(statMap.get(id) || 0)+value);
}
for (const staticID of staticIDs) {
if (item.get(staticID)) { statMap.set(staticID, statMap.get(staticID) + item.get(staticID)); }
if (item.get(staticID)) {
statMap.set(staticID, statMap.get(staticID) + item.get(staticID));
}
}
}
for (const [setName, count] of this.activeSetCounts) {

View file

@ -10,24 +10,26 @@ function expandItem(item, powders){
if(item.fixID){ //The item has fixed IDs.
expandedItem.set("fixID",true);
for (const id of rolledIDs){ //all rolled IDs are numerical
let val = (item[id] || 0);
//if(item[id]) {
minRolls.set(id,item[id]);
maxRolls.set(id,item[id]);
minRolls.set(id,val);
maxRolls.set(id,val);
//}
}
}else{ //The item does not have fixed IDs.
for (const id of rolledIDs){
if(item[id] > 0){ // positive rolled IDs
minRolls.set(id,idRound(item[id]*0.3));
maxRolls.set(id,idRound(item[id]*1.3));
}else if(item[id] < 0){ //negative rolled IDs
let val = (item[id] || 0);
if(val > 0){ // positive rolled IDs
minRolls.set(id,idRound(val*0.3));
maxRolls.set(id,idRound(val*1.3));
}else if(val < 0){ //negative rolled IDs
if (reversedIDs.includes(id)) {
maxRolls.set(id,idRound(item[id]*1.3));
minRolls.set(id,idRound(item[id]*0.7));
maxRolls.set(id,idRound(val*1.3));
minRolls.set(id,idRound(val*0.7));
}
else {
minRolls.set(id,idRound(item[id]*1.3));
maxRolls.set(id,idRound(item[id]*0.7));
minRolls.set(id,idRound(val*1.3));
maxRolls.set(id,idRound(val*0.7));
}
}else{//Id = 0
minRolls.set(id,0);
@ -165,6 +167,7 @@ function displayBuildStats(build, parent_id){
}
let stats = build.statMap;
console.log(build.statMap);
let active_elem;
let elemental_format = false;