diff --git a/src/endWeek/healthFunctions.js b/src/endWeek/healthFunctions.js index 1a2de6c316fb145a290ac6dec41c58aa5abe6a57..a75e392f7043104b2b013c5edd751df417541c0a 100644 --- a/src/endWeek/healthFunctions.js +++ b/src/endWeek/healthFunctions.js @@ -657,6 +657,7 @@ window.restEffects = function restEffects(slave, exhaustion) { return healthPenalty(slave); } } + return 1; }; /** diff --git a/src/endWeek/saPleaseYou.js b/src/endWeek/saPleaseYou.js index 4cf0837761ed7e6ccb1b47b8b5ed804fc01c78d7..8cdf00d4f1154504bade380a937c280f2238037a 100644 --- a/src/endWeek/saPleaseYou.js +++ b/src/endWeek/saPleaseYou.js @@ -111,6 +111,18 @@ window.saPleaseYou = (function saPleaseYou() { * */ function useVagina(slave) { + if (V.fuckSlaves <= V.PC.sexualEnergy / 2) { + vaginalUse = jsRandom(21, 40); + } else if (V.fuckSlaves <= V.PC.sexualEnergy) { + vaginalUse = jsRandom(7, 14); + } else { + vaginalUse = jsRandom(3, 7); + } + if (slave.assignment === "please you") { + vaginalUse = Math.ceil(vaginalUse * restEffects(slave, 11)); + } else { + vaginalUse = Math.ceil(vaginalUse * healthPenalty(slave)); + } if (slave.fuckdoll === 0) { r.push(`${He} spends the week`); if (slave.fetish === "mindbroken") { @@ -130,69 +142,57 @@ window.saPleaseYou = (function saPleaseYou() { } r.push(`You have the sexual energy to fuck ${him}`); if (slave.fetish === "mindbroken") { - if (V.fuckSlaves <= V.PC.sexualEnergy / 2) { - vaginalUse = jsRandom(21, 40); + if (vaginalUse >= 14) { r.push(`several times a day.`); slave.devotion -= 5; slave.trust -= 15; - } else if (V.fuckSlaves <= V.PC.sexualEnergy) { - vaginalUse = jsRandom(7, 14); + } else if (vaginalUse >= 7) { r.push(`at least once a day.`); slave.devotion -= 3; slave.trust -= 9; } else { - vaginalUse = jsRandom(3, 7); r.push(`on occasion.`); slave.devotion -= 3; slave.trust -= 3; } r.push(`${He} doesn't react, even if ${his} body does.`); } else if (slave.trust >= -20 && slave.devotion <= 20) { - if (V.fuckSlaves <= V.PC.sexualEnergy / 2) { - vaginalUse = jsRandom(21, 40); + if (vaginalUse >= 14) { r.push(`several times a day; the constant`); slave.devotion -= 5; slave.trust -= 15; - } else if (V.fuckSlaves <= V.PC.sexualEnergy) { - vaginalUse = jsRandom(7, 14); + } else if (vaginalUse >= 7) { r.push(`at least once a day; the regular`); slave.devotion -= 3; slave.trust -= 9; } else { - vaginalUse = jsRandom(3, 7); r.push(`on occasion; the threat of`); slave.devotion -= 3; slave.trust -= 3; } r.push(`rape fills ${him} with <span class="mediumorchid">revulsion</span> and <span class="gold">fear.</span>`); } else if (slave.devotion <= 20) { - if (V.fuckSlaves <= V.PC.sexualEnergy / 2) { - vaginalUse = jsRandom(21, 40); + if (vaginalUse >= 14) { r.push(`several times a day; submitting to your constant`); slave.devotion += 3; - } else if (V.fuckSlaves <= V.PC.sexualEnergy) { - vaginalUse = jsRandom(7, 14); + } else if (vaginalUse >= 7) { r.push(`at least once a day; submitting to your regular`); slave.devotion += 2; } else { - vaginalUse = jsRandom(3, 7); r.push(`on occasion; submitting to your`); slave.devotion += 1; } r.push(`use <span class="hotpink">habituates ${him}</span> to being your sex slave.`); } else { - if (V.fuckSlaves <= V.PC.sexualEnergy / 2) { - vaginalUse = jsRandom(21, 40); + if (vaginalUse >= 14) { r.push(`several times a day; constant,`); slave.devotion += 3; slave.trust += 3; - } else if (V.fuckSlaves <= V.PC.sexualEnergy) { - vaginalUse = jsRandom(7, 14); + } else if (vaginalUse >= 7) { r.push(`several times a day; regular,`); slave.devotion += 2; slave.trust += 2; } else { - vaginalUse = jsRandom(3, 7); r.push(`on occasion;`); slave.devotion += 1; slave.trust += 1; @@ -238,22 +238,14 @@ window.saPleaseYou = (function saPleaseYou() { r.push(`hands holding ${him} and your cock spreading heat through ${his} core, teaching ${him} that <span class="lightcoral">a ${girl}'s role is to please a ${playerPronouns.woman}.</span>`); } } - if (canImpreg(slave, V.PC)) { - r.push(`${knockMeUp(slave, vaginalUse, 0, -1, 1)}`); - } } - slave.counter.vaginal += vaginalUse; - V.vaginalTotal += vaginalUse; } else { r.push(`You keep ${him} with you all week, using ${him} as your personal sex toy`); - if (V.fuckSlaves <= V.PC.sexualEnergy / 2) { - vaginalUse = jsRandom(21, 40); + if (vaginalUse >= 14) { r.push(`several times a day.`); - } else if (V.fuckSlaves <= V.PC.sexualEnergy) { - vaginalUse = jsRandom(7, 14); + } else if (vaginalUse >= 7) { r.push(`at least once a day.`); } else { - vaginalUse = jsRandom(3, 7); r.push(`on occasion.`); } r.push(`When you're not using ${him}, ${he}`); @@ -263,14 +255,14 @@ window.saPleaseYou = (function saPleaseYou() { r.push(`stands`); } r.push(`nearby, waiting silently for your order to present ${his} pussy.`); - if (V.PC.dick !== 0) { - if (canImpreg(slave, V.PC)) { - r.push(`${knockMeUp(slave, vaginalUse, 0, -1, 1)}`); - } + } + if (V.PC.dick !== 0) { + if (canImpreg(slave, V.PC)) { + r.push(`${knockMeUp(slave, vaginalUse, 0, -1, 1)}`); } - slave.counter.vaginal += vaginalUse; - V.vaginalTotal += vaginalUse; } + slave.counter.vaginal += vaginalUse; + V.vaginalTotal += vaginalUse; } /** @@ -278,6 +270,18 @@ window.saPleaseYou = (function saPleaseYou() { * */ function useAnus(slave) { + if (V.fuckSlaves <= V.PC.sexualEnergy / 2) { + analUse = jsRandom(21, 40); + } else if (V.fuckSlaves <= V.PC.sexualEnergy) { + analUse = jsRandom(7, 14); + } else { + analUse = jsRandom(3, 7); + } + if (slave.assignment === "please you") { + analUse = Math.ceil(analUse * restEffects(slave, 11)); + } else { + analUse = Math.ceil(analUse * healthPenalty(slave)); + } if (slave.fuckdoll === 0) { r.push(`${He} spends the week`); if (slave.fetish === "mindbroken") { @@ -303,69 +307,57 @@ window.saPleaseYou = (function saPleaseYou() { } r.push(`You have the sexual energy to fuck ${his} butt`); if (slave.fetish === "mindbroken") { - if (V.fuckSlaves <= V.PC.sexualEnergy / 2) { - analUse = jsRandom(21, 40); + if (analUse >= 14) { r.push(`several times a day.`); slave.devotion -= 5; slave.trust -= 15; - } else if (V.fuckSlaves <= V.PC.sexualEnergy) { - analUse = jsRandom(7, 14); + } else if (analUse >= 7) { r.push(`at least once a day.`); slave.devotion -= 3; slave.trust -= 9; } else { - analUse = jsRandom(3, 7); r.push(`on occasion.`); slave.devotion -= 3; slave.trust -= 3; } r.push(`${He} doesn't react, even if ${his} body does.`); } else if (slave.trust >= -20 && slave.devotion <= 20) { - if (V.fuckSlaves <= V.PC.sexualEnergy / 2) { - analUse = jsRandom(21, 40); + if (analUse >= 14) { r.push(`several times a day; the constant`); slave.devotion -= 5; slave.trust -= 15; - } else if (V.fuckSlaves <= V.PC.sexualEnergy) { - analUse = jsRandom(7, 14); + } else if (analUse >= 7) { r.push(`at least once a day; the regular`); slave.devotion -= 3; slave.trust -= 9; } else { - analUse = jsRandom(3, 7); r.push(`on occasion; the threat of`); slave.devotion -= 3; slave.trust -= 3; } r.push(`anal rape fills ${him} with <span class="mediumorchid">revulsion</span> and <span class="gold">fear.</span>`); } else if (slave.devotion <= 20) { - if (V.fuckSlaves <= V.PC.sexualEnergy / 2) { - analUse = jsRandom(21, 40); + if (analUse >= 14) { r.push(`several times a day; constantly`); slave.devotion += 3; - } else if ((V.fuckSlaves <= V.PC.sexualEnergy)) { - analUse = jsRandom(7, 14); + } else if (analUse >= 7) { r.push(`at least once a day; regularly`); slave.devotion += 2; } else { - analUse = jsRandom(3, 7); r.push(`on occasion;`); slave.devotion += 1; } r.push(`allowing you to penetrate ${his} rear <span class="hotpink">habituates ${him}</span> to being your sex slave.`); } else { - if (V.fuckSlaves <= V.PC.sexualEnergy / 2) { - analUse = jsRandom(21, 40); + if (analUse >= 14) { r.push(`several times a day; constantly`); slave.devotion += 3; slave.trust += 3; - } else if (V.fuckSlaves <= V.PC.sexualEnergy) { - analUse = jsRandom(7, 14); - r.push(`several times a day; regularly`); + } else if (analUse >= 7) { + r.push(`at least once a day; regularly`); slave.devotion += 2; slave.trust += 2; } else { - analUse = jsRandom(3, 7); r.push(`on occasion;`); slave.devotion += 1; slave.trust += 1; @@ -400,21 +392,13 @@ window.saPleaseYou = (function saPleaseYou() { r.push(`After repeated anal orgasms, <span class="lightcoral">${he} begins to crave ${his} next buttfuck.</span>`); } } - if (canImpreg(slave, V.PC)) { - r.push(`${knockMeUp(slave, analUse, 1, -1, 1)}`); - } - slave.counter.anal += analUse; - V.analTotal += analUse; } else { r.push(`You keep ${him} with you all week, using ${him} as your personal sex toy`); - if (V.fuckSlaves <= V.PC.sexualEnergy / 2) { - analUse = jsRandom(21, 40); + if (analUse >= 14) { r.push(`several times a day.`); - } else if (V.fuckSlaves <= V.PC.sexualEnergy) { - analUse = jsRandom(7, 14); + } else if (analUse >= 7) { r.push(`at least once a day.`); } else { - analUse = jsRandom(3, 7); r.push(`on occasion.`); } r.push(`When you're not using ${him}, ${he}`); @@ -424,14 +408,14 @@ window.saPleaseYou = (function saPleaseYou() { r.push(`stands`); } r.push(`nearby, waiting silently for your order to present ${his} asshole.`); - if (V.PC.dick !== 0) { - if (canImpreg(slave, V.PC)) { - r.push(`${knockMeUp(slave, analUse, 1, -1, 1)}`); - } + } + if (V.PC.dick !== 0) { + if (canImpreg(slave, V.PC)) { + r.push(`${knockMeUp(slave, analUse, 1, -1, 1)}`); } - slave.counter.anal += analUse; - V.analTotal += analUse; } + slave.counter.anal += analUse; + V.analTotal += analUse; } /** @@ -439,6 +423,18 @@ window.saPleaseYou = (function saPleaseYou() { * */ function useMouth(slave) { + if (V.fuckSlaves <= V.PC.sexualEnergy / 2) { + vaginalUse = jsRandom(21, 40); + } else if (V.fuckSlaves <= V.PC.sexualEnergy) { + vaginalUse = jsRandom(7, 14); + } else { + vaginalUse = jsRandom(3, 7); + } + if (slave.assignment === "please you") { + vaginalUse = Math.ceil(vaginalUse * restEffects(slave, 11)); + } else { + vaginalUse = Math.ceil(vaginalUse * healthPenalty(slave)); + } if (slave.fuckdoll === 0) { r.push(`${He} spends the week`); if (slave.fetish === "mindbroken") { @@ -450,7 +446,7 @@ window.saPleaseYou = (function saPleaseYou() { } else { r.push(`mouth.`); } - } else if ((slave.devotion < -20)) { + } else if (slave.devotion < -20) { r.push(`struggling and gagging as you`); if (V.PC.dick !== 0) { r.push(`throatfuck ${him}.`); @@ -516,18 +512,15 @@ window.saPleaseYou = (function saPleaseYou() { } else { r.push(`make ${him} eat you out`); } - if (V.fuckSlaves <= V.PC.sexualEnergy / 2) { - oralUse = jsRandom(21, 40); + if (oralUse >= 14) { r.push(`several times a day.`); slave.devotion -= 5; slave.trust -= 15; - } else if (V.fuckSlaves <= V.PC.sexualEnergy) { - oralUse = jsRandom(7, 14); + } else if (oralUse >= 7) { r.push(`at least once a day.`); slave.devotion -= 3; slave.trust -= 9; } else { - oralUse = jsRandom(3, 7); r.push(`on occasion.`); slave.devotion -= 3; slave.trust -= 3; @@ -540,18 +533,15 @@ window.saPleaseYou = (function saPleaseYou() { r.push(`force ${him} to eat you out`); } r.push(`${him}`); - if (V.fuckSlaves <= V.PC.sexualEnergy/2) { - oralUse = jsRandom(21, 40); + if (oralUse >= 14) { r.push(`several times a day; the constant`); slave.devotion -= 5; slave.trust -= 15; - } else if (V.fuckSlaves <= V.PC.sexualEnergy) { - oralUse = jsRandom(7, 14); + } else if (oralUse >= 7) { r.push(`at least once a day; the regular`); slave.devotion -= 3; slave.trust -= 9; } else { - oralUse = jsRandom(3, 7); r.push(`on occasion; the threat of`); slave.devotion -= 3; slave.trust -= 3; @@ -563,16 +553,13 @@ window.saPleaseYou = (function saPleaseYou() { } else { r.push(`make ${him} eat you out`); } - if (V.fuckSlaves <= V.PC.sexualEnergy / 2) { - oralUse = jsRandom(21, 40); + if (oralUse >= 14) { r.push(`several times a day; constantly`); slave.devotion += 3; - } else if (V.fuckSlaves <= V.PC.sexualEnergy) { - oralUse = jsRandom(7, 14); + } else if (oralUse >= 7) { r.push(`at least once a day; regularly`); slave.devotion += 2; } else { - oralUse = jsRandom(3, 7); r.push(`on occasion;`); slave.devotion += 1; } @@ -587,18 +574,15 @@ window.saPleaseYou = (function saPleaseYou() { } else { r.push(`${him} eat you out`); } - if (V.fuckSlaves <= V.PC.sexualEnergy / 2) { - oralUse = jsRandom(21, 40); + if (oralUse >= 14) { r.push(`several times a day; constantly`); slave.devotion += 3; slave.trust += 3; - } else if (V.fuckSlaves <= V.PC.sexualEnergy) { - oralUse = jsRandom(7, 14); + } else if (oralUse >= 7) { r.push(`several times a day; regularly`); slave.devotion += 2; slave.trust += 2; } else { - oralUse = jsRandom(3, 7); r.push(`on occasion;`); slave.devotion += 1; slave.trust += 1; @@ -666,14 +650,11 @@ window.saPleaseYou = (function saPleaseYou() { V.oralTotal += oralUse; } else { r.push(`You keep ${him} with you all week, using ${him} as your personal sex toy`); - if (V.fuckSlaves <= V.PC.sexualEnergy / 2) { - oralUse = jsRandom(21, 40); + if (oralUse >= 14) { r.push(`several times a day.`); - } else if (V.fuckSlaves <= V.PC.sexualEnergy) { - oralUse = jsRandom(7, 14); + } else if (oralUse >= 7) { r.push(`at least once a day.`); } else { - oralUse = jsRandom(3, 7); r.push(`on occasion.`); } r.push(`When you're not using ${him}, ${he}`); @@ -693,6 +674,18 @@ window.saPleaseYou = (function saPleaseYou() { * */ function useBoobs(slave) { + if (V.fuckSlaves <= V.PC.sexualEnergy / 2) { + mammaryUse = jsRandom(21, 40); + } else if (V.fuckSlaves <= V.PC.sexualEnergy) { + mammaryUse = jsRandom(7, 14); + } else { + mammaryUse = jsRandom(3, 7); + } + if (slave.assignment === "please you") { + mammaryUse = Math.ceil(mammaryUse * restEffects(slave, 11)); + } else { + mammaryUse = Math.ceil(mammaryUse * healthPenalty(slave)); + } if (slave.fuckdoll === 0) { r.push(`${He} spends the week`); if (slave.fetish === "mindbroken") { @@ -725,26 +718,22 @@ window.saPleaseYou = (function saPleaseYou() { } else { r.push(`thoroughly grope ${his} boobs`); } - if (V.fuckSlaves <= V.PC.sexualEnergy / 2) { - mammaryUse = jsRandom(21, 40); + if (mammaryUse >= 14) { r.push(`several times a day.`); slave.devotion -= 5; slave.trust -= 15; - } else if (V.fuckSlaves <= V.PC.sexualEnergy) { - mammaryUse = jsRandom(7, 14); + } else if (mammaryUse >= 7) { r.push(`at least once a day.`); slave.devotion -= 3; slave.trust -= 9; } else { - mammaryUse = jsRandom(3, 7); r.push(`on occasion.`); slave.devotion -= 3; slave.trust -= 3; } r.push(`${He} absentmindedly follows your lead.`); } else if (slave.trust >= -20 && slave.devotion <= 20) { - if (V.fuckSlaves <= V.PC.sexualEnergy / 2) { - mammaryUse = jsRandom(21, 40); + if (mammaryUse >= 14) { if (V.PC.dick !== 0) { if (slave.nipples === "fuckable") { r.push(`fuck ${his} boobs`); @@ -757,8 +746,7 @@ window.saPleaseYou = (function saPleaseYou() { r.push(`several times a day; the constant`); slave.devotion -= 5; slave.trust -= 15; - } else if (V.fuckSlaves <= V.PC.sexualEnergy) { - mammaryUse = jsRandom(7, 14); + } else if (mammaryUse >= 7) { if (V.PC.dick !== 0) { if (slave.nipples === "fuckable") { r.push(`fuck ${his} boobs`); @@ -772,7 +760,6 @@ window.saPleaseYou = (function saPleaseYou() { slave.devotion -= 3; slave.trust -= 9; } else { - mammaryUse = jsRandom(3, 7); if (V.PC.dick !== 0) { if (slave.nipples === "fuckable") { r.push(`fuck ${his} boobs`); @@ -789,16 +776,13 @@ window.saPleaseYou = (function saPleaseYou() { r.push(`sexual abuse fills ${him} with <span class="mediumorchid">revulsion</span> and <span class="gold">fear.</span>`); } else if (slave.devotion <= 20) { r.push(`play with ${his} tits`); - if (V.fuckSlaves <= V.PC.sexualEnergy / 2) { - mammaryUse = jsRandom(21, 40); + if (mammaryUse >= 14) { r.push(`several times a day; constantly`); slave.devotion += 3; - } else if (V.fuckSlaves <= V.PC.sexualEnergy) { - mammaryUse = jsRandom(7, 14); + } else if (mammaryUse >= 7) { r.push(`at least once a day; regularly`); slave.devotion += 2; } else { - mammaryUse = jsRandom(3, 7); r.push(`on occasion;`); slave.devotion += 1; } @@ -809,18 +793,15 @@ window.saPleaseYou = (function saPleaseYou() { } else { r.push(`have mammary intercourse with ${him}`); } - if (V.fuckSlaves <= V.PC.sexualEnergy / 2) { - mammaryUse = jsRandom(21, 40); + if (mammaryUse >= 14) { r.push(`several times a day; constantly`); slave.devotion += 3; slave.trust += 3; - } else if (V.fuckSlaves <= V.PC.sexualEnergy) { - mammaryUse = jsRandom(7, 14); + } else if (mammaryUse >= 7) { r.push(`at least once a day; regularly`); slave.devotion += 2; slave.trust += 2; } else { - mammaryUse = jsRandom(3, 7); r.push(`on occasion;`); slave.devotion += 1; slave.trust += 1; @@ -877,28 +858,13 @@ window.saPleaseYou = (function saPleaseYou() { } } } - if (slave.lactation > 0) { - slave.lactationDuration = 2; - if (slave.boobsMilk > 0) { - slave.boobs -= slave.boobsMilk; - slave.boobsMilk = 0; - } - } else { - slave.induceLactation += 2; - r.push(`${induceLactation(slave)}`); - } - slave.counter.mammary += mammaryUse; - V.mammaryTotal += mammaryUse; } else { r.push(`You keep ${him} with you all week, using ${him} as your personal sex toy`); - if (V.fuckSlaves <= V.PC.sexualEnergy / 2) { - mammaryUse = jsRandom(21, 40); + if (mammaryUse >= 14) { r.push(`several times a day.`); - } else if (V.fuckSlaves <= V.PC.sexualEnergy) { - mammaryUse = jsRandom(7, 14); + } else if (mammaryUse >= 7) { r.push(`at least once a day.`); } else { - mammaryUse = jsRandom(3, 7); r.push(`on occasion.`); } r.push(`When you're not using ${him}, ${he}`); @@ -908,9 +874,19 @@ window.saPleaseYou = (function saPleaseYou() { r.push(`stands`); } r.push(`nearby, waiting silently for your order to present ${his} chest.`); - slave.counter.mammary += mammaryUse; - V.mammaryTotal += mammaryUse; } + if (slave.lactation > 0) { + slave.lactationDuration = 2; + if (slave.boobsMilk > 0) { + slave.boobs -= slave.boobsMilk; + slave.boobsMilk = 0; + } + } else { + slave.induceLactation += 2; + r.push(`${induceLactation(slave)}`); + } + slave.counter.mammary += mammaryUse; + V.mammaryTotal += mammaryUse; } /** @@ -918,16 +894,25 @@ window.saPleaseYou = (function saPleaseYou() { * */ function useDick(slave) { + if (V.fuckSlaves <= V.PC.sexualEnergy / 2) { + penetrativeUse = jsRandom(21, 40); + } else if (V.fuckSlaves <= V.PC.sexualEnergy) { + penetrativeUse = jsRandom(7, 14); + } else { + penetrativeUse = jsRandom(3, 7); + } + if (slave.assignment === "please you") { + penetrativeUse = Math.ceil(penetrativeUse * restEffects(slave, 11)); + } else { + penetrativeUse = Math.ceil(penetrativeUse * healthPenalty(slave)); + } if (slave.fuckdoll > 0) { r.push(`All it takes is a simple command to force ${his} dick to attention. You have the sexual energy to ride ${him}`); - if (V.fuckSlaves <= V.PC.sexualEnergy / 2) { - penetrativeUse = jsRandom(21, 40); + if (penetrativeUse >= 14) { r.push(`several times a day.`); - } else if (V.fuckSlaves <= V.PC.sexualEnergy) { - penetrativeUse = jsRandom(7, 14); + } else if (penetrativeUse >= 7) { r.push(`at least once a day.`); } else { - penetrativeUse = jsRandom(3, 7); r.push(`on occasion.`); } r.push(`You have to do all the work, unfortunately.`); @@ -935,41 +920,32 @@ window.saPleaseYou = (function saPleaseYou() { if (slave.career === "a breeding bull") { if (canGetPregnant(V.PC)) { r.push(`${He} spends the week eagerly trying to breed you. You have the sexual energy to take ${him}`); - if (V.fuckSlaves <= V.PC.sexualEnergy / 2) { - penetrativeUse = jsRandom(21, 40); + if (penetrativeUse >= 14) { r.push(`several times a day.`); - } else if (V.fuckSlaves <= V.PC.sexualEnergy) { - penetrativeUse = jsRandom(7, 14); + } else if (penetrativeUse >= 7) { r.push(`at least once a day.`); } else { - penetrativeUse = jsRandom(3, 7); r.push(`on occasion.`); } r.push(`${He} happily mounts you and humps away, but ${he} has no sense of what's pleasurable to you and just excitedly thrusts until ${he} cums inside you.`); } else { r.push(`You spend the week getting humped by ${him} after you've managed to encourage ${him} to mount you. You have the sexual energy to use ${his} dick`); - if (V.fuckSlaves <= V.PC.sexualEnergy / 2) { - penetrativeUse = jsRandom(21, 40); + if (penetrativeUse >= 14) { r.push(`several times a day.`); - } else if (V.fuckSlaves <= V.PC.sexualEnergy) { - penetrativeUse = jsRandom(7, 14); + } else if (penetrativeUse >= 7) { r.push(`at least once a day.`); } else { - penetrativeUse = jsRandom(3, 7); r.push(`on occasion.`); } r.push(`${His} conditioning tells ${him} to impregnate others, and since ${he} sees you as already pregnant, just cums inside you for ${his} own pleasure.`); } } else { r.push(`You spend the week using ${his} dick after you've stimulated ${him} enough to get ${him} hard. You have the sexual energy to ride ${him}`); - if (V.fuckSlaves <= V.PC.sexualEnergy / 2) { - penetrativeUse = jsRandom(21, 40); + if (penetrativeUse >= 14) { r.push(`several times a day.`); - } else if (V.fuckSlaves <= V.PC.sexualEnergy) { - penetrativeUse = jsRandom(7, 14); + } else if (penetrativeUse >= 7) { r.push(`at least once a day.`); } else { - penetrativeUse = jsRandom(3, 7); r.push(`on occasion.`); } r.push(`${He} sometimes thrusts out of instinct, but most of the work in the endeavor falls to you.`); @@ -993,54 +969,45 @@ window.saPleaseYou = (function saPleaseYou() { } r.push(`You have the sexual energy to desire ${his} dick in you`); if (slave.trust >= -20 && slave.devotion <= 20) { - if (V.fuckSlaves <= V.PC.sexualEnergy / 2) { - penetrativeUse = jsRandom(21, 40); + if (penetrativeUse >= 14) { r.push(`several times a day;`); slave.devotion -= 15; slave.trust += 7; - } else if (V.fuckSlaves <= V.PC.sexualEnergy) { - penetrativeUse = jsRandom(7, 14); + } else if (penetrativeUse >= 7) { r.push(`at least once a day;`); slave.devotion -= 10; slave.trust += 7; } else { - penetrativeUse = jsRandom(3, 7); r.push(`on occasion;`); slave.devotion -= 5; slave.trust += 7; } r.push(`getting to dominantly fuck ${his} '${WrittenMaster(slave)}' <span class="mediumorchid">builds ${his} self-confidence</span> and <span class="mediumaquamarine">lessens ${his} fear</span> of you.`); } else if (slave.devotion <= 20) { - if (V.fuckSlaves <= V.PC.sexualEnergy / 2) { - penetrativeUse = jsRandom(21, 40); + if (penetrativeUse >= 14) { r.push(`several times a day;`); slave.devotion -= 5; slave.trust += 5; - } else if (V.fuckSlaves <= V.PC.sexualEnergy) { - penetrativeUse = jsRandom(7, 14); + } else if (penetrativeUse >= 7) { r.push(`at least once a day;`); slave.devotion -= 4; slave.trust += 4; } else { - penetrativeUse = jsRandom(3, 7); r.push(`on occasion;`); slave.devotion -= 3; slave.trust += 3; } r.push(`getting to dominantly fuck ${his} '${WrittenMaster(slave)}' <span class="mediumorchid">builds ${his} self-confidence,</span> yet <span class="mediumaquamarine">makes ${him} more trusting</span> of you.`); } else { - if (V.fuckSlaves <= V.PC.sexualEnergy / 2) { - penetrativeUse = jsRandom(21, 40); + if (penetrativeUse >= 14) { r.push(`several times a day; constant, enjoyable`); slave.devotion += 3; slave.trust += 3; - } else if (V.fuckSlaves <= V.PC.sexualEnergy) { - penetrativeUse = jsRandom(7, 14); + } else if (penetrativeUse >= 7) { r.push(`at least once a day; regular, enjoyable`); slave.devotion += 2; slave.trust += 2; } else { - penetrativeUse = jsRandom(3, 7); r.push(`on occasion; enjoyable`); slave.devotion++; slave.trust++; @@ -1064,52 +1031,43 @@ window.saPleaseYou = (function saPleaseYou() { } r.push(`You have the sexual energy to aggressively mount ${him}`); if (slave.trust >= -20 && slave.devotion <= 20) { - if (V.fuckSlaves <= V.PC.sexualEnergy / 2) { - penetrativeUse = jsRandom(21, 40); + if (penetrativeUse >= 14) { r.push(`several times a day; the constant,`); slave.devotion -= 10; slave.trust -= 25; - } else if (V.fuckSlaves <= V.PC.sexualEnergy) { - penetrativeUse = jsRandom(7, 14); + } else if (penetrativeUse >= 7) { r.push(`at least once a day; the regular,`); slave.devotion -= 5; slave.trust -= 15; } else { - penetrativeUse = jsRandom(3, 7); r.push(`on occasion; the threat of`); slave.devotion -= 3; slave.trust -= 5; } r.push(`violent rape fills ${him} with <span class="mediumorchid">revulsion</span> and <span class="gold">fear.</span>`); } else if (slave.devotion <= 20) { - if (V.fuckSlaves <= V.PC.sexualEnergy / 2) { - penetrativeUse = jsRandom(21, 40); + if (penetrativeUse >= 14) { r.push(`several times a day; submitting to your constant,`); slave.devotion += 3; slave.trust -= 5; - } else if (V.fuckSlaves <= V.PC.sexualEnergy) { - penetrativeUse = jsRandom(7, 14); + } else if (penetrativeUse >= 7) { r.push(`at least once a day; submitting to your regular,`); slave.devotion += 2; slave.trust -= 4; } else { - penetrativeUse = jsRandom(3, 7); r.push(`on occasion; submitting to your rather`); slave.devotion++; slave.trust -= 3; } r.push(`forceful use <span class="hotpink">habituates ${him}</span> to being a sex slave, though ${he} learns to <span class="gold">fear</span> your bottomless lust.`); } else { - if (V.fuckSlaves <= V.PC.sexualEnergy / 2) { - penetrativeUse = jsRandom(21, 40); + if (penetrativeUse >= 14) { r.push(`several times a day; constant,`); slave.devotion += 3; - } else if (V.fuckSlaves <= V.PC.sexualEnergy) { - penetrativeUse = jsRandom(7, 14); + } else if (penetrativeUse >= 7) { r.push(`at least once a day; regular,`); slave.devotion += 2; } else { - penetrativeUse = jsRandom(3, 7); r.push(`on occasion;`); slave.devotion++; } @@ -1138,18 +1096,15 @@ window.saPleaseYou = (function saPleaseYou() { } if (slave.trust >= -20 && slave.devotion <= 20) { r.push(`You have the sexual energy to ride ${him}`); - if (V.fuckSlaves <= V.PC.sexualEnergy / 2) { - penetrativeUse = jsRandom(21, 40); + if (penetrativeUse >= 14) { r.push(`several times a day; the constant`); slave.devotion -= 5; slave.trust -= 15; - } else if (V.fuckSlaves <= V.PC.sexualEnergy) { - penetrativeUse = jsRandom(7, 14); + } else if (penetrativeUse >= 7) { r.push(`at least once a day; the regular`); slave.devotion -= 3; slave.trust -= 9; } else { - penetrativeUse = jsRandom(3, 7); r.push(`on occasion; the threat of`); slave.devotion -= 3; slave.trust -= 3; @@ -1157,34 +1112,28 @@ window.saPleaseYou = (function saPleaseYou() { r.push(`rape fills ${him} with <span class="mediumorchid">revulsion</span> and <span class="gold">fear.</span>`); } else if (slave.devotion <= 20) { r.push(`You have the sexual energy to ride ${him}`); - if (V.fuckSlaves <= V.PC.sexualEnergy / 2) { - penetrativeUse = jsRandom(21, 40); + if (penetrativeUse >= 14) { r.push(`several times a day; submitting to your constant`); slave.devotion += 3; - } else if (V.fuckSlaves <= V.PC.sexualEnergy) { - penetrativeUse = jsRandom(7, 14); + } else if (penetrativeUse >= 7) { r.push(`at least once a day; submitting to your regular`); slave.devotion += 2; } else { - penetrativeUse = jsRandom(3, 7); r.push(`on occasion; submitting to your`); slave.devotion++; } r.push(`use <span class="hotpink">habituates ${him}</span> to being your sex slave.`); } else { r.push(`You have the sexual energy to get fucked by ${him}`); - if (V.fuckSlaves <= V.PC.sexualEnergy / 2) { - penetrativeUse = jsRandom(21, 40); + if (penetrativeUse >= 14) { r.push(`several times a day; constant,`); slave.devotion += 3; slave.trust += 3; - } else if (V.fuckSlaves <= V.PC.sexualEnergy) { - penetrativeUse = jsRandom(7, 14); + } else if (penetrativeUse >= 7) { r.push(`at least once a day; regular,`); slave.devotion += 2; slave.trust += 2; } else { - penetrativeUse = jsRandom(3, 7); r.push(`on occasion;`); slave.devotion++; slave.trust++; @@ -1436,6 +1385,11 @@ window.saPleaseYou = (function saPleaseYou() { } else { acts = jsRandom(3, 7); } + if (slave.assignment === "please you") { + acts = Math.ceil(acts * restEffects(slave, 11)); + } else { + acts = Math.ceil(acts * healthPenalty(slave)); + } oralUse = 1; if (canDoAnal(slave) && slave.anus > 0) { analUse = 1; @@ -1496,6 +1450,75 @@ window.saPleaseYou = (function saPleaseYou() { * */ function physicalEffects(slave) { + if (slave.health.illness > 0 || slave.health.tired > 60) { + r.push(`${He} is<span class="red">`); + if (slave.health.tired > 60) { + if (slave.health.illness === 1) { + r.push(`feeling under the weather`); + } else if (slave.healtdh.illness === 2) { + r.push(`somewhat ill`); + } else if (slave.health.illness === 3) { + r.push(`sick`); + } else if (slave.health.illness === 4) { + r.push(`very sick`); + } else if (slave.health.illness === 5) { + r.push(`terribly ill`); + } + r.push(`and`); + } else { + if (slave.health.illness === 1) { + r.push(`feeling under the weather,`); + } else if (slave.healtdh.illness === 2) { + r.push(`somewhat ill,`); + } else if (slave.health.illness === 3) { + r.push(`sick,`); + } else if (slave.health.illness === 4) { + r.push(`very sick,`); + } else if (slave.health.illness === 5) { + r.push(`terribly ill,`); + } + } + if (slave.health.tired > 90) { + r.push(`exhausted,`); + } else if (slave.health.tired > 60) { + r.push(`fatigued,`); + } + if (slave.health.illness !== 0) { + r.push(`</span> making ${him} rather unappealing to use.`); + } else { + r.push(`</span> making ${him} less enjoyable to fuck.`); + } + } + if (slave.health.condition < 0 && jsRandom(1, 100) > 50) { + r.push(`Under your personal supervision, <span class="green">${his} health improves.</span>`); + improveCondition(slave, 10); + } + if (slave.assignment === "serve in the master suite") { + r.push(`${He} has plenty of time to rest during the day to recover from your physically demanding visits, even though ${he} sometimes has to work long nights.`); + tired(slave); + } else if (slave.assignment === "please you") { + if (slaveResting(slave)) { + r.push(`${He} spends reduced hours serving you in order to <span class="green">offset ${his} lack of rest.</span>`); + } else if (slave.tired + 11 >= 90 && !willWorkToDeath(slave)) { + r.push(`${He} attempts to rebuke your advances due ${his} exhaustion, but can do little to avoid them or the resulting <span class="trust dec">severe punishment.</span> It still feels like <span class="devotion dec">fucking a dead fish,</span> since it's obvious that ${he} has choosen ${his} overall well-being over angering you.`); + slave.devotion -= 10; + slave.trust -= 5; + } else { + r.push(`${He} spends a considerable portion of ${his} shift`); + if (hasAnyLegs(slave)) { + r.push(`off ${his} feet,`); + } else { + r.push(`lying down,`); + } + if (slave.devotion > 20) { + r.push(`so despite ending ${his} days out of breath and soaked with sweat, ${he} doesn't find ${himself} that tired in the morning.`); + } else { + r.push(`but just doesn't understand that <span class="red">${he}'d be less tired</span> if ${he} simply gave you what you want.`); + } + } + tired(slave); + } + if (V.PC.dick !== 0) { if (slave.cervixImplant === 1 || slave.cervixImplant === 3) { cervixPump += 10 * (V.PC.balls - 2) * vaginalUse; @@ -1525,11 +1548,6 @@ window.saPleaseYou = (function saPleaseYou() { } } - if (slave.health.condition < 0 && jsRandom(1, 100) > 50) { - r.push(`Under your personal supervision, <span class="green">${his} health improves.</span>`); - improveCondition(slave, 10); - } - if (slave.need) { if (slave.energy > 95 && V.masterSuiteUpgradeLuxury === 2 && V.fuckSlaves > 1) { r.push(`${he}'s a nymphomaniac and very difficult to sate, but the fuckpit allows ${him} all the sex even ${he} could ever want.`);