diff --git a/src/data/backwardsCompatibility/updateSlaveObject.js b/src/data/backwardsCompatibility/updateSlaveObject.js index 6c98695e4ce036159e9337c18e60012e1ea593e2..13844aea85d8bf96c747345151b111633ecbb9f2 100644 --- a/src/data/backwardsCompatibility/updateSlaveObject.js +++ b/src/data/backwardsCompatibility/updateSlaveObject.js @@ -213,9 +213,10 @@ App.Update.Slave = function(slave) { } } - if (V.releaseID < 1059) { + if (V.releaseID < 1059 || !(slave.eye)) { slave.eye = new App.Entity.EyeState(); - setGeneticEyeColor(slave, slave.origEye); + const origEye = slave.origEye || "brown"; + setGeneticEyeColor(slave, origEye); if (slave.eyes === -4) { eyeSurgery(slave, "both", "remove"); } else { @@ -229,17 +230,14 @@ App.Update.Slave = function(slave) { } else if (slave.eyes === -1) { eyeSurgery(slave, "both", "blur"); } - setEyeColorFull(slave, slave.eyeColor, slave.pupil, slave.sclerae, "both"); + const eyeColor = slave.pupil || "brown"; + const pupil = slave.pupil || "circular"; + const sclerae = slave.pupil || "white"; + setEyeColorFull(slave, eyeColor, pupil, sclerae, "both"); if (typeof slave.geneticQuirks.heterochromia === "string") { setEyeColor(slave.geneticQuirks.heterochromia, "left"); } } - delete slave.eyes; - delete slave.eyesImplant; - delete slave.eyeColor; - delete slave.origEye; - delete slave.pupil; - delete slave.sclerae; } if (slave.eyes !== undefined) {delete slave.eyes;}