diff --git a/src/endWeek/saLongTermPhysicalEffects.js b/src/endWeek/saLongTermPhysicalEffects.js index eed33abbd6d4a14d769eb45034f0f5eace0bb4a5..c93cf8024a567d362ce59834ea666b4d7ba3c604 100644 --- a/src/endWeek/saLongTermPhysicalEffects.js +++ b/src/endWeek/saLongTermPhysicalEffects.js @@ -215,19 +215,16 @@ App.SlaveAssignment.longTermPhysicalEffects = function saLongTermPhysicalEffects * */ function holeRelaxation(slave) { - if (!["be confined in the arcade", "serve in the club", "serve the public", "whore", "work a glory hole", "work in the brothel"].includes(slave.assignment)) { - if (slave.assignment !== Job.MASTERSUITE || V.masterSuiteUpgradeLuxury < 2) { - if (slave.assignment !== Job.DAIRY || V.dairyStimulatorsSetting === 0) { - if (slave.geneMods.rapidCellGrowth !== 1) { - if (slave.vagina >= 3 && dildoWidth(slave) < 2) { - r.push(`With a rest from strenuous use, <span class="improvement">${his} loose vagina recovers a little.</span>`); - slave.vagina -= 1; - } else if (slave.anus >= 3 && plugWidth(slave) < 2) { - r.push(`With a rest from continual sodomy, <span class="improvement">${his} gaping anus recovers a little.</span>`); - slave.anus -= 1; - } - } - } + const jobStressesHoles = [Job.ARCADE, Job.CLUB, Job.PUBLIC, Job.WHORE, Job.GLORYHOLE, Job.BROTHEL].includes(slave.assignment) || + (slave.assignment === Job.MASTERSUITE && V.masterSuiteUpgradeLuxury === 2) || + (slave.assignment === Job.DAIRY && V.dairyStimulatorsSetting > 0); + if (slave.geneMods.rapidCellGrowth !== 1) { + if (slave.vagina >= 3 && dildoWidth(slave) < 2 && (!jobStressesHoles || slave.chastityVagina === 1)) { + r.push(`With a rest from strenuous use, <span class="improvement">${his} loose vagina recovers a little.</span>`); + slave.vagina -= 1; + } else if (slave.anus >= 3 && plugWidth(slave) < 2 && (!jobStressesHoles || slave.chastityAnus === 1)) { + r.push(`With a rest from continual sodomy, <span class="improvement">${his} gaping anus recovers a little.</span>`); + slave.anus -= 1; } } if (slave.anus >= slave.analArea) {