diff --git a/src/data/backwardsCompatibility/backwardsCompatibility.js b/src/data/backwardsCompatibility/backwardsCompatibility.js index 1a3bd1c63443eb3000347e2f4e3258f294702c31..b0855d5d5500aa6b91522c67e262a44c6b8f128a 100644 --- a/src/data/backwardsCompatibility/backwardsCompatibility.js +++ b/src/data/backwardsCompatibility/backwardsCompatibility.js @@ -1723,6 +1723,9 @@ App.Update.oldVersions = function(node) { delete V.researchLab.manufacture; } delete V.researchLab.productionTime; + if (V.releaseID <= 1110) { + V.researchLab.tasks = V.researchLab.tasks.filter((t) => Object.keys(V.slaveIndices).includes(t.slaveID)); + } /* stockpile */ if (jQuery.isEmptyObject(V.prosthetics)) { diff --git a/src/js/removeSlave.js b/src/js/removeSlave.js index 57cadb798d59a47d16cd46689c47519fd40a557e..bfb00233a59b00e978be4475f9ea221638db8578 100644 --- a/src/js/removeSlave.js +++ b/src/js/removeSlave.js @@ -35,6 +35,8 @@ globalThis.removeSlave = function(slave) { V.favorites.delete(AS_ID); + V.researchLab.tasks = V.researchLab.tasks.filter((t) => t.slaveID !== AS_ID); + if (INDEX >= 0 && INDEX < LENGTH) { if (V.incubator > 0) { V.tanks.forEach(child => {