diff --git a/src/facilities/surgery/surgeryPassageFaceAndHair.js b/src/facilities/surgery/surgeryPassageFaceAndHair.js index 2d34e25b8c5127e1cd88c6ca3c00617101b85759..95e71a71a82b05cd2cec9552673659c60d1c4a3f 100644 --- a/src/facilities/surgery/surgeryPassageFaceAndHair.js +++ b/src/facilities/surgery/surgeryPassageFaceAndHair.js @@ -1158,6 +1158,7 @@ App.UI.surgeryPassageHairAndFace = function(slave, cheat = false) { "voice", () => { slave.voice += 1; + slave.voiceImplant += 1; surgeryDamage(slave, 10); } )); @@ -1168,6 +1169,7 @@ App.UI.surgeryPassageHairAndFace = function(slave, cheat = false) { "voice2", () => { slave.voice -= 1; + slave.voiceImplant -= 1; surgeryDamage(slave, 10); } )); diff --git a/src/js/rulesAutosurgery.js b/src/js/rulesAutosurgery.js index 003746bde710b163b59f3d61e746e9fa448e1169..03178aecde43d1b5ed2824a5522fab74ee646318 100644 --- a/src/js/rulesAutosurgery.js +++ b/src/js/rulesAutosurgery.js @@ -169,8 +169,12 @@ globalThis.rulesAutosurgery = (function() { commitProcedure(`surgery to correct ${his} sense of taste`, s => { s.tastes = 0; }); } else if (slave.tastes === 0 && thisSurgery.tastes === -1) { commitProcedure(`surgery to muffle ${his} sense of taste`, s => { s.tastes = -1; }); - } else if (slave.voice !== thisSurgery.voice) { - commitProcedure(`surgery to ${(slave.voice > thisSurgery.voice) ? "lower" : "raise"} ${his} voice`, s => { s.voice = thisSurgery.voice; }); + } else if (_.isNumber(thisSurgery.voice) && slave.voice !== thisSurgery.voice) { + const voiceDifference = slave.voice - thisSurgery.voice; + commitProcedure(`surgery to ${(voiceDifference < 0) ? "lower" : "raise"} ${his} voice`, s => { + s.voice += voiceDifference; + s.voiceImplant += voiceDifference; + }); } if (slave.lactation === 2 && thisSurgery.lactation === 0) {