diff --git a/src/events/RECI/butthole.js b/src/events/RECI/butthole.js index 0b9bc576b51e6f9ac058e2439c27cba1893a35b0..33030cbed80a983621d66eb014c0eb1a1ca4011e 100644 --- a/src/events/RECI/butthole.js +++ b/src/events/RECI/butthole.js @@ -513,6 +513,12 @@ App.Events.RECIButthole = class RECIButthole extends App.Events.BaseEvent { t.push(Spoken(eventSlave, `"Please nooo,"`)); t.push(`</span>`); t.push(`comes a quiet wail from the floor.`); + if (canImpreg(eventSlave, V.PC)) { + knockMeUp(eventSlave, 10, 1, -1); + } + if (canImpreg(eventSlave, partnerSlave)) { + knockMeUp(eventSlave, 10, 1, partnerSlave.ID); + } App.Events.addParagraph(container, t); eventSlave.devotion += 2; @@ -766,9 +772,7 @@ App.Events.RECIButthole = class RECIButthole extends App.Events.BaseEvent { t.push(`${he} ${say}s.</span>`); eventSlave.devotion += 4; eventSlave.anus = 3; - t.push(VCheck.Anal(6, eventSlave)); - eventSlave.counter.anal += 2; - V.analTotal += 2; + t.push(VCheck.Anal(2, eventSlave)); App.Events.addParagraph(container, t); return [container]; diff --git a/src/events/RECI/milf.js b/src/events/RECI/milf.js index 5750f1d87719a6d360557a80295ce6cf3413d5a5..2a0a1e8f49f577b8565f8b721448644f24f76eb8 100644 --- a/src/events/RECI/milf.js +++ b/src/events/RECI/milf.js @@ -463,9 +463,15 @@ App.Events.RECIMilf = class RECIMilf extends App.Events.BaseEvent { if (inHole === "ass") { t.push(`anus you just fucked.`); seX(eventSlave, "anal", V.PC, "penetrative"); + if (canImpreg(eventSlave, V.PC)) { + knockMeUp(eventSlave, 10, 1, -1); + } } else { t.push(`pussy you just dominated.`); seX(eventSlave, "vaginal", V.PC, "penetrative"); + if (canImpreg(eventSlave, V.PC)) { + knockMeUp(eventSlave, 10, 0, -1); + } } eventSlave.devotion += 4; return t; @@ -708,6 +714,9 @@ App.Events.RECIMilf = class RECIMilf extends App.Events.BaseEvent { eventSlave.anus++; } seX(eventSlave, "anal", V.PC, "penetrative"); + if (canImpreg(eventSlave, V.PC)) { + knockMeUp(eventSlave, 10, 1, -1); + } } else { if (eventSlave.vagina === 0) { t.push(`${He}'ll remember <span class="virginity loss">losing ${his} virginity</span> in <span class="devotion inc">such an intimate way.</span>`); @@ -715,6 +724,9 @@ App.Events.RECIMilf = class RECIMilf extends App.Events.BaseEvent { eventSlave.vagina++; } seX(eventSlave, "vaginal", V.PC, "penetrative"); + if (canImpreg(eventSlave, V.PC)) { + knockMeUp(eventSlave, 10, 0, -1); + } } return t; } @@ -760,12 +772,18 @@ App.Events.RECIMilf = class RECIMilf extends App.Events.BaseEvent { if (eventSlave.vagina === 0) { eventSlave.vagina++; } + if (canGetPregnant(eventSlave) && eventSlave.eggType === "human") { + knockMeUp(eventSlave, 10, 0, -2); + } } if (canDoAnal(eventSlave)) { seX(eventSlave, "anal", "publicUse", "penetrative", 5); if (eventSlave.anus === 0) { eventSlave.anus++; } + if (canGetPregnant(eventSlave) && eventSlave.eggType === "human") { + knockMeUp(eventSlave, 10, 1, -2); + } } seX(eventSlave, "oral", "publicUse", "penetrative", 5); return t; diff --git a/src/events/RECI/orientation.js b/src/events/RECI/orientation.js index 7e667e0fdc9d0fda41d41ea230a46528dfd83f27..f27ffe5f5bd6e8549abbf2a24b3c0f2b7e4136f5 100644 --- a/src/events/RECI/orientation.js +++ b/src/events/RECI/orientation.js @@ -317,11 +317,20 @@ App.Events.RECIOrientation = class RECIOrientation extends App.Events.BaseEvent seX(eventSlave, "vaginal", V.PC, "penetrative"); if (canDoAnal(eventSlave)) { seX(eventSlave, "anal", V.PC, "penetrative"); + if (canImpreg(eventSlave, V.PC)) { + knockMeUp(eventSlave, 10, 2, -1); + } } else { seX(eventSlave, "vaginal", V.PC, "penetrative"); + if (canImpreg(eventSlave, V.PC)) { + knockMeUp(eventSlave, 10, 0, -1); + } } } else if (canDoAnal(eventSlave)) { seX(eventSlave, "anal", V.PC, "penetrative", 2); + if (canImpreg(eventSlave, V.PC)) { + knockMeUp(eventSlave, 10, 1, -1); + } } return t; } @@ -363,11 +372,20 @@ App.Events.RECIOrientation = class RECIOrientation extends App.Events.BaseEvent seX(eventSlave, "vaginal", "public", "penetrative", 5); if (canDoAnal(eventSlave)) { seX(eventSlave, "anal", "public", "penetrative", 5); + if (canGetPregnant(eventSlave) && eventSlave.eggType === "human") { + knockMeUp(eventSlave, 10, 2, -2); + } } else { seX(eventSlave, "vaginal", "public", "penetrative", 5); + if (canGetPregnant(eventSlave) && eventSlave.eggType === "human") { + knockMeUp(eventSlave, 10, 0, -2); + } } } else { seX(eventSlave, "anal", "public", "penetrative", 10); + if (canGetPregnant(eventSlave) && eventSlave.eggType === "human") { + knockMeUp(eventSlave, 10, 1, -2); + } } return t; } diff --git a/src/events/RETS/reSiblingTussle.js b/src/events/RETS/reSiblingTussle.js index 0de2800b7683d71d43c64b95b20ed053f1283332..fbf9efe1f16f0cd6ed2e87ed3f4a12ebcc26ab5b 100644 --- a/src/events/RETS/reSiblingTussle.js +++ b/src/events/RETS/reSiblingTussle.js @@ -207,8 +207,14 @@ App.Events.RETSSiblingTussle = class RETSSiblingTussle extends App.Events.BaseEv seX(winner, "penetrative", loser, sexType); if (sexType === "vaginal") { t.push(`${winner.slaveName} slides ${hisW} ${winner.dick > 3 ? "stiff prick" : "hard little dick"} into ${hisW} ${relativeTerm(winner, loser)}'s ${loser.vagina < 2 ? "tight slit" : "cunt"} and starts pounding away.`); + if (canImpreg(loser, winner)) { + knockMeUp(loser, 10, 0, winner.id); + } } else if (sexType === "anal") { t.push(`${winner.slaveName} slides ${hisW} ${winner.dick > 3 ? "stiff prick" : "hard little dick"} into ${hisW} ${relativeTerm(winner, loser)}'s ${loser.anus < 2 ? "tight ass" : "well-used ass"} and starts pounding away.`); + if (canImpreg(loser, winner)) { + knockMeUp(loser, 10, 1, winner.id); + } } else { t.push(`${winner.slaveName} encourages ${loser.slaveName} to ${winner.dick > 0 ? `suck ${himW} off` : `eat ${himW} out`} quickly, knowing that they both still have to get to work.`); } diff --git a/src/js/assayJS.js b/src/js/assayJS.js index 36425457267d745b83d1be08f5824d6878ae14bc..dd9544d81470e8ed762d1baa45e3853b85ac5fe0 100644 --- a/src/js/assayJS.js +++ b/src/js/assayJS.js @@ -209,6 +209,7 @@ globalThis.newSlave = function(slave) { slave.genes === "XY" && slave.faceShape === "masculine" && slave.attrXY <= 35 && + slave.boobs < 400 && slave.hormoneBalance < 0) { V.REFeminizationCheckinIDs.push(slave.ID); } diff --git a/src/js/sexActsJS.js b/src/js/sexActsJS.js index a8774864fd96a495fe7f4d6538794b20488ca44c..9c38adce0229d594f8f8d8d6630a0f8f898510f9 100644 --- a/src/js/sexActsJS.js +++ b/src/js/sexActsJS.js @@ -65,7 +65,7 @@ globalThis.VCheck = (function() { if (canImpreg(slave, V.PC)) { r += knockMeUp(slave, 10, 1, -1, 1); } - actX(slave, "anal", times); + seX(slave, "anal", V.PC, "penetrative", times); } return r; } @@ -111,7 +111,7 @@ globalThis.VCheck = (function() { if (canImpreg(slave, V.PC)) { r += knockMeUp(slave, 10, 0, -1, 1); } - actX(slave, "vaginal", times); + seX(slave, "vaginal", V.PC, "penetrative", times); } return r; } @@ -188,13 +188,13 @@ globalThis.VCheck = (function() { slave.anus = 1; } if (canDoAnal(slave)) { - actX(slave, "vaginal", bothTimes); - actX(slave, "anal", bothTimes); + seX(slave, "vaginal", V.PC, "penetrative", bothTimes); + seX(slave, "anal", V.PC, "penetrative", bothTimes); if (canImpreg(slave, V.PC)) { r += knockMeUp(slave, 10, 2, -1, 1); } } else { - actX(slave, "vaginal", bothTimes); + seX(slave, "vaginal", V.PC, "penetrative", bothTimes); if (canImpreg(slave, V.PC)) { r += knockMeUp(slave, 10, 0, -1, 1); } @@ -222,7 +222,7 @@ globalThis.VCheck = (function() { } slave.anus = 1; } - actX(slave, "vaginal", analTimes); + seX(slave, "anal", V.PC, "penetrative", analTimes); if (canImpreg(slave, V.PC)) { r += knockMeUp(slave, 10, 1, -1, 1); }