diff --git a/src/events/RE/reHGReplacement.js b/src/events/RE/reHGReplacement.js index 72386ade6372b398838cc169d0116b6b29d63a7d..07652ee8514487c3b33d8d4aee56cf881914e468 100644 --- a/src/events/RE/reHGReplacement.js +++ b/src/events/RE/reHGReplacement.js @@ -13,7 +13,7 @@ App.Events.REHGReplacement = class REHGReplacement extends App.Events.BaseEvent (s) => s.devotion > 50, (s) => s.vagina > 0, (s) => s.intelligence + s.intelligenceImplant >= S.HeadGirl.intelligence + S.HeadGirl.intelligenceImplant, - (s) => s.skill.vaginal > S.HeadGirl.skill.vaginal, + (s) => Math.min(s.skill.vaginal, 100) > Math.min(S.HeadGirl.skill.vaginal, 100), // skills can rarely exceed 100 temporarily during endWeek, so this is clamped to ensure accuracy (s) => s.assignment !== Job.QUARTER, (s) => s.fetish !== Fetish.MINDBROKEN, canSee, diff --git a/src/events/reRecruit/spoiledDaughter.js b/src/events/reRecruit/spoiledDaughter.js index a86e762a357e157259abe1fdb1ac89f994ecfcee..8e28eaf4adb1b3e6a26105443663779a3a572ff9 100644 --- a/src/events/reRecruit/spoiledDaughter.js +++ b/src/events/reRecruit/spoiledDaughter.js @@ -112,6 +112,7 @@ App.Events.recSpoiledDaughter = class recSpoiledDaughter extends App.Events.Base slave.teeth = "normal"; slave.prestige = 1; slave.prestigeDesc = "$He is the spoiled $daughter of a wealthy old world businessman. Many will pay well to use $him to discredit $his father and family."; + slave.canRecruit = 0; return slave; } diff --git a/src/gui/Encyclopedia/encyclopediaSlaveFlaws.js b/src/gui/Encyclopedia/encyclopediaSlaveFlaws.js index d2910002fdf059a8d1bde6d7c3e1f648458fcd95..7e6729e511417ec78333fe71622c91ff466783dd 100644 --- a/src/gui/Encyclopedia/encyclopediaSlaveFlaws.js +++ b/src/gui/Encyclopedia/encyclopediaSlaveFlaws.js @@ -1,7 +1,7 @@ App.Encyclopedia.addArticle("Flaws", function() { const f = new DocumentFragment(); const r = new SpacedTextAccumulator(f); - r.push(App.UI.DOM.makeElement("span", "Unflinching", ["bold"]), "are negative slave qualities."); + r.push(App.UI.DOM.makeElement("span", "Flaws", ["bold"]), "are negative slave qualities."); r.push("They decrease slaves' value and performance at sexual assignments, and each flaw also has other, differing effects. Each flaw is associated with a corresponding"); r.push(App.Encyclopedia.link("quirk", "Quirks"), ", and slave can have two flaws (a sexual flaw and a behavioral flaw), just like quirks. New slaves will often have flaws, and tough experiences can also cause them to appear."); r.toParagraph(); diff --git a/src/npc/descriptions/belly/belly.js b/src/npc/descriptions/belly/belly.js index f8b1ef27fcf4126ee3eaf1ee0c13d6b14dd4e17e..ec5849caa32544cb797be66f668de56a94159fa2 100644 --- a/src/npc/descriptions/belly/belly.js +++ b/src/npc/descriptions/belly/belly.js @@ -8504,7 +8504,7 @@ App.Desc.belly = function(slave, descType = DescType.NORMAL) { } else if (slave.weight > 30) { r.push(`${slave.slaveName}'s chubby belly rests above ${his} lacy g-string, concealing the top of it.`); } else if (slave.bellyPreg >= 100 || slave.bellyImplant >= 100) { - r.push(`${slave.slaveName}'s lacy g-string rests just beneath the slight swell of ${his} lower belly making it completely obvious.`); + r.push(`${slave.slaveName}'s lacy g-string rests just beneath the slight swell of ${his} lower belly, making it completely obvious.`); } else if (slave.muscles > 30) { r.push(`${slave.slaveName}'s ripped abs are prominently displayed for all to see.`); } @@ -12507,7 +12507,7 @@ App.Desc.belly = function(slave, descType = DescType.NORMAL) { } else if (slave.weight > 30) { r.push(`${slave.slaveName}'s chubby belly takes full advantage of ${his} exposed midriff to hang freely and obscure the top of ${his} stretch pants.`); } else if (slave.bellyPreg >= 100 || slave.bellyImplant >= 100) { - r.push(`${slave.slaveName}'s stretch pants are fastened just beneath the slight swell of ${his} lower belly rendering it completely obvious.`); + r.push(`${slave.slaveName}'s stretch pants are fastened just beneath the slight swell of ${his} lower belly, rendering it completely obvious.`); } else if (slave.muscles > 30) { r.push(`${slave.slaveName}'s ripped abs are prominently displayed for all to see.`); } diff --git a/src/npc/interaction/slaveOnSlaveFeeding/fSlaveFeed.js b/src/npc/interaction/slaveOnSlaveFeeding/fSlaveFeed.js index 63e30476231ff1ccd81e9524ca63c82947a7d641..46b4f9e4227f87169bbe7ff3a35799a3869b2740 100644 --- a/src/npc/interaction/slaveOnSlaveFeeding/fSlaveFeed.js +++ b/src/npc/interaction/slaveOnSlaveFeeding/fSlaveFeed.js @@ -1915,16 +1915,20 @@ globalThis.FSlaveFeed = function(slave, milkTap) { r.push(`You cum as you feel ${his} belly slowly round with cum under your molesting fingers.`); } r.push(`When you release ${him} from under your weight, ${he} drops to the ground panting. Both slaves enjoyed their union, though ${milkTap.slaveName} even more so after that many orgasms.`); - if (canDoVaginal(slave) && (slave.vagina === 0)) { - r.push(`${slave.slaveName}`); - r.push(`feels <span class="hotpink">closer to you</span> after losing ${his} virginity to you.`); - slave.vagina = 1; - slave.devotion += 5; - } else if (canDoAnal(slave) && (slave.anus === 0)) { - r.push(`${slave.slaveName}`); - r.push(`feels <span class="hotpink">closer to you</span> after losing ${his} anal virginity to you.`); - slave.anus = 1; - slave.devotion += 5; + if (canDoVaginal(slave)) { + if (slave.vagina === 0) { + r.push(`${slave.slaveName}`); + r.push(`feels <span class="hotpink">closer to you</span> after losing ${his} virginity to you.`); + slave.vagina = 1; + slave.devotion += 5; + } + } else if (canDoAnal(slave)) { + if (slave.anus === 0) { + r.push(`${slave.slaveName}`); + r.push(`feels <span class="hotpink">closer to you</span> after losing ${his} anal virginity to you.`); + slave.anus = 1; + slave.devotion += 5; + } } } else { r.push(`${slave.slaveName}`);