diff --git a/src/facilities/surgery/surgeryPassageFaceAndHair.js b/src/facilities/surgery/surgeryPassageFaceAndHair.js index 79114e668421b851f7b58ba5758458393de87506..a549b6381b87b3bce9093c8dedfae81570374382 100644 --- a/src/facilities/surgery/surgeryPassageFaceAndHair.js +++ b/src/facilities/surgery/surgeryPassageFaceAndHair.js @@ -966,7 +966,7 @@ App.UI.surgeryPassageHairAndFace = function(slave, cheat = false) { r.push(`${His} crooked teeth are in braces.`); linkArray.push(makeLink( "Remove braces", - "oral", + "removeBraces", () => { slave.teeth = "crooked"; }, @@ -977,7 +977,7 @@ App.UI.surgeryPassageHairAndFace = function(slave, cheat = false) { r.push(`${He} has braces on ${his} straight teeth.`); linkArray.push(makeLink( "Remove braces", - "oral", + "removeCosmeticBraces", () => { slave.teeth = "normal"; }, diff --git a/src/npc/surgery/surgeryDegradation.js b/src/npc/surgery/surgeryDegradation.js index 1d2d186b04c68c68ed82796b09e807f671e7e1f2..db43f41c44cdddea8c7cacce4710bf27526513c0 100644 --- a/src/npc/surgery/surgeryDegradation.js +++ b/src/npc/surgery/surgeryDegradation.js @@ -48,7 +48,7 @@ App.UI.SlaveInteract.surgeryDegradation = function(slave) { const _slaveDevotion = slave.devotion; - if (slave.health.condition < random(-100, -80) && !["body hair removal", "braces", "chem castrate", "eyebrow removal", "hair removal", "insemination", "removeBraces"].includes(V.surgeryType)) { + if (slave.health.condition < random(-100, -80) && !["body hair removal", "braces", "chem castrate", "eyebrow removal", "hair removal", "insemination", "removeBraces", "removeCosmeticBraces"].includes(V.surgeryType)) { r.push(`${slave.slaveName} <span class="health.dec">has died from complications of surgery.</span>`); removeSlave(slave); V.nextLink = "Main"; @@ -2791,6 +2791,26 @@ App.UI.SlaveInteract.surgeryDegradation = function(slave) { } r.push(`Though unpleasant, orthodontia isn't particularly harmful; ${his} health is unaffected.`); + break; + case "removeCosmeticBraces": + if (slave.fetish === "mindbroken") { + r.push(`${He} is quite quick to realize ${his} teeth are missing something.`); + } else { + r.push(`Quite aware that ${his} teeth are now free of ${his} braces,`); + if (slave.devotion > 50) { + r.push(`${he} smiles tentatively`); + } else { + r.push(`${he} pulls ${his} lips back to`); + } + if (canSee(slave)) { + r.push(`check them out`); + } else { + r.push(`feel them`); + } + r.push(`and finds they are now back to normal.`); + } + r.push(`Though unpleasant, orthodontia isn't particularly harmful; ${his} health is unaffected.`); + break; case "teeth": if (slave.fetish === "mindbroken") { @@ -5037,7 +5057,7 @@ slave.devotion -= 5; r.push(`${He} is <span class="mediumorchid">even more hateful</span> of you afterward than ${he} would otherwise be. It must seem to ${him} that ${he}'s nothing more than a test subject to you.`); slave.devotion -= 5; } - } else if (!["braces", "insemination", "removeBraces"].includes(V.surgeryType)) { + } else if (!["braces", "insemination", "removeBraces", "removeCosmeticBraces"].includes(V.surgeryType)) { if (slave.devotion > 50) { r.push(`Since ${he}'s happy with the results, ${he}'s almost beside ${himself} with <span class="hotpink">gratitude,</span> and filled with <span class="mediumaquamarine">admiration</span> of your skill.`); slave.devotion += 4;