diff --git a/src/events/RESS/review/desperatelyHorny.js b/src/events/RESS/review/desperatelyHorny.js index b2a3eb7eeb02ce96619328b456a6d0ca2ab61109..0910104a3628e3f5999d539706c561f3b7ebb642 100644 --- a/src/events/RESS/review/desperatelyHorny.js +++ b/src/events/RESS/review/desperatelyHorny.js @@ -154,11 +154,11 @@ App.Events.RESSDesperatelyHorny = class RESSDesperatelyHorny extends App.Events. } r.push(`each nipple, almost tipping ${him} over the edge. Your hands move down again,`); if (canDoAnal(eventSlave) && canDoVaginal(eventSlave)) { - r.push(`spreading ${his} buttocks to tease ${his} clenched anus, and then forward across ${his} perineum. From there, you trace ${his} labia and end with a pinch of ${his} clit — and this is enough.`); + r.push(`spreading ${his} buttocks to tease ${his} clenched anus, and then forward across ${his} perineum. From there, you trace ${his} labia and end with a pinch of ${his} ${eventSlave.dick > 0 ? "cockhead" : "clit"} — and this is enough.`); } else if (canDoAnal(eventSlave)) { r.push(`spreading ${his} buttocks to tease ${his} clenched anus, and then forward across ${his} perineum — and this is enough.`); } else if (canDoVaginal(eventSlave)) { - r.push(`tracing ${his} labia, and then forward to ${his} clit — and this is enough.`); + r.push(`tracing ${his} labia, and then forward to ${his} ${eventSlave.dick > 0 ? "cockhead" : "clit"} — and this is enough.`); } else { r.push(`to give ${his} buttcheeks a rub down before teasing at ${his} chastity — and this is enough.`); } @@ -168,7 +168,7 @@ App.Events.RESSDesperatelyHorny = class RESSDesperatelyHorny extends App.Events. } else { r.push(`and almost falling.`); } - r.push(`${He} hurries to clean up after ${himself}, sobbing with relief and thanking you; ${his} submissiveness <span class="devotion inc">has increased.</span>`); + r.push(`${He} hurries to clean up after ${himself}, sobbing with relief and thanking you; ${his} submissiveness to you <span class="devotion inc">has increased.</span>`); eventSlave.devotion += 4; return r; } diff --git a/src/events/scheduled/sePlayerBirth.js b/src/events/scheduled/sePlayerBirth.js index 6f3e3db780c8fb2cd78af0bdb42bba694591bc5c..43fad3e0b64887cb279e72c4950bc6653a43f7f2 100644 --- a/src/events/scheduled/sePlayerBirth.js +++ b/src/events/scheduled/sePlayerBirth.js @@ -719,6 +719,7 @@ App.Events.SEPlayerBirth = class SEPlayerBirth extends App.Events.BaseEvent { V.PC.counter.birthClient += clients; V.PC.counter.birthElite += elite; V.PC.counter.birthLab += lab; + V.PC.counter.birthFutaSis += futaS; V.PC.counter.birthDegenerate += slavesLength; if (curBabies === 1) { diff --git a/src/npc/generate/newSlaveIntro.js b/src/npc/generate/newSlaveIntro.js index 9b8354445cb52400c4f7c7e2dfb0879ebd28a9c8..b3b5114fb967d8cc480aa3e5b188018c2e821210 100644 --- a/src/npc/generate/newSlaveIntro.js +++ b/src/npc/generate/newSlaveIntro.js @@ -1819,7 +1819,7 @@ App.UI.newSlaveIntro = function(slave, slave2, {tankBorn = false, momInterest = if (PC.dick === 0) { r.push(`fake`); } - r.push(`cock down ${his} throat as far as it will go. Over the course of the next several hours, you ensure that ${he} understands the fine points of nonconsensual oral${slave.vagina > -1 ? `, vaginal,` : ``} and anal intercourse as intimately as possible. When you're finally too tired to continue,you unshackle ${his} <span class="health dec">bruised and bloody body</span> and ask ${him} what ${he} learned. ${His} voice hoarse from the same brutal fucking that has gaped ${his} <span class="lime">asshole</span> ${(slave.vagina > -1) ? `and <span class="lime">pussy</span>` : ``}, ${he} hesitantly replies that ${he} has <span class="hotpink">learned a great deal about true dominance,</span> before fainting on the spot from a mixture of total exhaustion and pure terror. You've taught your student well.`); + r.push(`cock down ${his} throat as far as it will go. Over the course of the next several hours, you ensure that ${he} understands the fine points of nonconsensual oral${slave.vagina > -1 ? `, vaginal,` : ``} and anal intercourse as intimately as possible. When you're finally too tired to continue, you unshackle ${his} <span class="health dec">bruised and bloody body</span> and ask ${him} what ${he} learned. ${His} voice hoarse from the same brutal fucking that has gaped ${his} <span class="lime">asshole</span> ${(slave.vagina > -1) ? `and <span class="lime">pussy</span>` : ``}, ${he} hesitantly replies that ${he} has <span class="hotpink">learned a great deal about true dominance,</span> before fainting on the spot from a mixture of total exhaustion and pure terror. You've taught your student well.`); actX(slave, "oral", 15); slave.anus = 2; actX(slave, "anal", 15); diff --git a/src/npc/interaction/fDick.js b/src/npc/interaction/fDick.js index fe3c1d73bd3b6bbf775279691f67bca385c910df..ee6e89e307b221bf88c1519a014785384fffcdd1 100644 --- a/src/npc/interaction/fDick.js +++ b/src/npc/interaction/fDick.js @@ -316,9 +316,13 @@ App.Interact.fDick = function(slave) { text.push(`Grinding against`); } - text.push(`your firm belly, ${he} decides ${his} job is not yet done and begins reaming you once more, dead set on taking this opportunity to <span class="orangered">show you your place by knocking you up with ${his} child.</span> ${He} manages to empty ${his} balls in your womb several more times before exhaustion kicks in, forcing ${him} to leave you twitching and drooling cum.`); - text.push(knockMeUp(V.PC, 100, 0, slave.ID)); - seX(V.PC, "vaginal", slave, "penetrative", 5); + text.push(`your firm belly, ${he} decides ${his} job is not yet done and begins reaming you once more, dead set on taking this opportunity to <span class="orangered">show you your place by knocking you up with ${his} child.</span> ${He} manages to empty ${his} balls in your ${V.PC.mpreg ? "anal " : ""}womb several more times before exhaustion kicks in, forcing ${him} to leave you twitching and drooling cum.`); + text.push(knockMeUp(V.PC, 100, 2, slave.ID)); + if (V.PC.mpreg) { + seX(V.PC, "anal", slave, "penetrative", 5); + } else { + seX(V.PC, "vaginal", slave, "penetrative", 5); + } } else { text.push(`Contently sighing, ${he} pulls ${his} still very hard cock from your overwhelmed body and forces it into your mouth, ready to blow a second load and give you a <span class="orangered">taste of your place,</span> before leaving you twitching and drooling cum.`); seX(V.PC, "oral", slave, "penetrative"); diff --git a/src/npc/interaction/fSuckDick.js b/src/npc/interaction/fSuckDick.js index ce2f6f4642a802425db22841a202a616a6af8bdb..1a60071eff3a97725aa294d6d81ac6e113028d12 100644 --- a/src/npc/interaction/fSuckDick.js +++ b/src/npc/interaction/fSuckDick.js @@ -273,7 +273,7 @@ App.Interact.fSuckDick = function(slave) { r.push(rumors()) App.Events.addParagraph(node, r); - V.PC.degeneracy += 3; + V.PC.degeneracy += 1; } App.Events.addParagraph(node, r); @@ -293,7 +293,7 @@ App.Interact.fSuckDick = function(slave) { r.push(rumors()) App.Events.addParagraph(node, r); - V.PC.degeneracy += 2; + V.PC.degeneracy += 1; } App.Events.addParagraph(node, r); @@ -320,7 +320,7 @@ App.Interact.fSuckDick = function(slave) { r.push(rumors()) App.Events.addParagraph(node, r); - V.PC.degeneracy += 2; + V.PC.degeneracy += 1; } App.Events.addParagraph(node, r); @@ -342,7 +342,7 @@ App.Interact.fSuckDick = function(slave) { r.push(rumors()); App.Events.addParagraph(node, r); - V.PC.degeneracy += 2; + V.PC.degeneracy += 1; } slave.trust -= 2; @@ -388,7 +388,7 @@ App.Interact.fSuckDick = function(slave) { } else if (V.PC.dick < 0) { r.push(`while your anus contracts rhythmically.`); } - if (amount + (V.PC.bellyPreg > 1500 ? 100 : 0) > 150) { + if (amount + (V.PC.belly > 5000 ? 100 : 0) > 150) { r.push(`${His} cumshot is so voluminous that your stomach can't take it anymore and you raise your head, releasing what you have in your mouth.`); r.push(cumFinal(150)); } @@ -411,13 +411,13 @@ App.Interact.fSuckDick = function(slave) { r.push(rumors()) App.Events.addParagraph(node, r); - V.PC.degeneracy += 2; + V.PC.degeneracy += 1; } App.Events.addParagraph(node, r); return node; - } else if ((disobedience(slave) > 0 || (slave.fetish === Fetish.DOM && slave.devotion < 40 && slave.trust > -30)) && hasAnyArms(slave)) { // Disobedient slaves try to force the player to swallow, dominant slaves have a plus + } else if ((disobedience(slave) > 0 || (slave.fetish === Fetish.DOM && slave.devotion < 20 && slave.trust > 20)) && hasAnyArms(slave)) { // Disobedient slaves try to force the player to swallow, dominant slaves have a plus r.push(`You feel a throbbing at the base of the dick, and ${amount <= 100 ? "liquid splatters in the back of your mouth" : "a thick spurt fills your mouth"}. You feel ${hasBothArms(slave) ? "the slave's hands" : "a hand"} on your head pushing you down.`); if (canTalk(slave)) { r.push(`<span class="orangered">${Spoken(slave, "Yeah, now, I cum! All for you!")}</span>`); @@ -473,7 +473,7 @@ App.Interact.fSuckDick = function(slave) { r.push(rumors()) App.Events.addParagraph(node, r); - V.PC.degeneracy += 2; + V.PC.degeneracy += 1; } slave.trust += 10; @@ -496,7 +496,7 @@ App.Interact.fSuckDick = function(slave) { r.push(rumors()) App.Events.addParagraph(node, r); - V.PC.degeneracy += 2; + V.PC.degeneracy += 1; } slave.trust += 2; @@ -525,7 +525,7 @@ App.Interact.fSuckDick = function(slave) { r.push(rumors()); App.Events.addParagraph(node, r); - V.PC.degeneracy += 2; + V.PC.degeneracy += 1; } slave.trust += 2; @@ -536,7 +536,7 @@ App.Interact.fSuckDick = function(slave) { } else if (isHorny(slave) && slave.devotion < 50 && slave.trust > 50 && jsRandom(1, 100) > 50) { // Slaves unable to warn with time enough r.push(`${He} warns you that ${his} orgasm is imminent at the time you feel a throbbing at the base of the dick, and ${amount <= 100 ? "liquid splatters in the back of your mouth" : "a thick spurt fills your mouth"}.`); - r.push(`You pull away immediately, letting go what's in your mouth. ${He} let ${himself} go, the expression on ${his} face is worried, but ${his} orgasm and ${his} moans increase in intensity, having cummed in your mouth arouses ${him}${isHorny(V.PC) ? ", and you too." : "."} You look at ${him} threateningly, you're really angry.`); + r.push(`You pull away immediately, taking out what's in your mouth. ${He} let ${himself} go, the expression on ${his} face is worried, but ${his} orgasm and ${his} moans increase in intensity, having cummed in your mouth arouses ${him}${isHorny(V.PC) ? ", and you too." : "."} You look at ${him} threateningly, you're really angry.`); if (isHorny(V.PC)) { r.push(`You can't control yourself anymore and an intense, extremely pleasurable and endless orgasm takes control of your mind,`); @@ -575,13 +575,13 @@ App.Interact.fSuckDick = function(slave) { r.push(rumors()); App.Events.addParagraph(node, r); - V.PC.degeneracy += 2; + V.PC.degeneracy += 1; } slave.devotion += 2; slave.trust += 5; - } else if (V.week - slave.weekAcquired > 30 && slave.devotion > 90 && isHorny(V.PC)) { // Senior devoted slaves can be rewarded by a horny player + } else if (V.week - slave.weekAcquired > 30 && slave.devotion > 90 && isPlayerLusting()) { // Senior devoted slaves can be rewarded by a horny player r.push(`This devoted slave has been serving you for quite some time. Horny as you are, you decide to reward ${him} by letting ${him} go all the way. When ${he} tells you that ${he} is about to cum, instead of taking your mouth away, you take ${his} hand with yours, guiding it to the top of your head, letting ${him} know that you want ${him} to take the initiative and set the right pace. The slave understands it and, breathing heavily, ${he} prepares to fulfill your wish with great pleasure.`); r.push(swallow()); @@ -598,7 +598,7 @@ App.Interact.fSuckDick = function(slave) { r.push(rumors()); App.Events.addParagraph(node, r); - V.PC.degeneracy += 2; + V.PC.degeneracy += 1; } slave.devotion += 5; @@ -636,7 +636,7 @@ App.Interact.fSuckDick = function(slave) { r.push(rumors()); App.Events.addParagraph(node, r); - V.PC.degeneracy += 2; + V.PC.degeneracy += 1; } slave.trust += 2; @@ -665,7 +665,7 @@ App.Interact.fSuckDick = function(slave) { } else { text.push(`as ${he} pushes your head down and ${his} hips up, making sure all of ${his} ${dickAdj} cock is inside your mouth. Your ${lipsLong} encircle the base of ${his} phallus and your nose flattens against ${his} pubis as you feel ${his} cock throb, releasing ${his} semen onto your tongue at the back of your mouth.`); } - if (amount + (V.PC.bellyPreg > 1500 ? 100 : 0) > 150) { + if (amount + (V.PC.belly > 5000 ? 100 : 0) > 150) { text.push(`${His} cumshot is so voluminous that your stomach can't take it anymore and you slap your hand on ${his} hips to let ${him} know. ${He} understands and lets go of your head, so you can release ${his} member from your ${slave.dick > 2 ? "throat" : "mouth"}.`); text.push(cumFinal(150)); }