From 7f40454c41b74d468234e830bd15f6e735926038 Mon Sep 17 00:00:00 2001 From: Pregmodder <pregmodder@gmail.com> Date: Fri, 22 Oct 2021 03:13:23 -0400 Subject: [PATCH] fixes and tweaks --- CHANGELOG.md | 1 + src/events/intro/introSummary.js | 11 +++++++++++ src/player/desc/pLongBelly.js | 22 +++++++++++----------- src/player/desc/pLongBoobs.js | 3 ++- src/player/desc/pLongButt.js | 25 ++++++++++++------------- src/player/desc/pLongDescription.js | 4 ++-- src/player/desc/pLongFace.js | 2 +- src/player/desc/pLongWaist.js | 26 +++++++++++++------------- 8 files changed, 53 insertions(+), 41 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 83dc23c011b..63d60bf50aa 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -14,6 +14,7 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/) * added a REFS event for Roman Revivalism * added the option to permit multiple random events per week * added twilight theme +* Elohiem's webGL art update 5.1 * fixes ## 0.10.7.1-4.0.0-alpha.10 - 2021-09-12 diff --git a/src/events/intro/introSummary.js b/src/events/intro/introSummary.js index f09f0a0e361..67936a6b0a3 100644 --- a/src/events/intro/introSummary.js +++ b/src/events/intro/introSummary.js @@ -386,6 +386,14 @@ App.Intro.summary = function() { if (V.PC.eye.right.vision === 1 || V.PC.eye.left.vision === 1) { V.PC.eyewear = "corrective glasses"; } + if (V.PC.physicalAge >= 14) { + if (V.PC.balls > 0) { + V.PC.pubertyXY = 1; + } + if (V.PC.ovaries > 0) { + V.PC.pubertyXX = 1; + } + } if (V.PC.pubertyXX === 0 && V.PC.pubertyXY === 0) { if (V.PC.actualAge < 11) { V.PC.energy = 20; @@ -395,6 +403,9 @@ App.Intro.summary = function() { V.PC.energy = 40; } } + if (V.PC.preg > 0 && V.PC.preg > V.PC.pregData.normalBirth / 2) { + V.PC.lactation = 1; + } } V.PC.birthName = V.PC.slaveName; diff --git a/src/player/desc/pLongBelly.js b/src/player/desc/pLongBelly.js index e24b58d234b..c5ea7233fbb 100644 --- a/src/player/desc/pLongBelly.js +++ b/src/player/desc/pLongBelly.js @@ -170,9 +170,9 @@ App.Desc.Player.belly = function(PC = V.PC) { r.push(`belly off the ground.`); } if (PC.weight > 190) { - r.push(`Your massively fat belly is stretched to its limit, so much so your folds have been pulled flat and your softness, firm. You are so gravid, the grotesque figures of the infants forced against your uterine walls by their siblings are clearly visible through your taut skin. Your womb is so cramped, they can barely squirm at all under the pressure and it is a medical wonder that you have managed to become this pregnant.`); + r.push(`Your massively fat belly is stretched to its limit, so much so your folds have been pulled flat and your softness, firm. You are so full, the grotesque figures of the infants forced against your uterine walls by their siblings are clearly visible through your taut skin. Your womb is so cramped, they can barely squirm at all under the pressure and it is a medical wonder that you have managed to become this pregnant.`); } else { - r.push(`You are so gravid, the grotesque figures of the infants forced against your uterine walls by their siblings are clearly visible through your taut skin. Your womb is so cramped, they can barely squirm at all under the pressure and it is a medical wonder that you have managed to become this pregnant.`); + r.push(`You are so full, the grotesque figures of the infants forced against your uterine walls by their siblings are clearly visible through your taut skin. Your womb is so cramped, they can barely squirm at all under the pressure and it is a medical wonder that you have managed to become this pregnant.`); } if (PC.belly > (PC.pregAdaptation * 1000)) { r.push(`Your stomach has taken up a rather bruised tone; you likely don't have much time left.`); @@ -370,7 +370,7 @@ App.Desc.Player.belly = function(PC = V.PC) { r.push(`You are so full that you are beginning to run out of room. You can certainly feel them bulging the surface of your pregnancy, but more concerning is the fact that you are capable of seeing their faint outlines as well.`); } if (PC.preg < PC.pregData.normalBirth / 1.33) { - r.push(`Given how far along you are, you've pretty clearly managed to get yourself knocked up with an obscene, and very concerning, number of children.`); + r.push(`Given how far along you are, you've pretty clearly managed to get yourself knocked up with an obscene, and very worrying, number of children.`); } else if (PC.preg >= PC.pregData.normalBirth * .90) { r.push(`It's hard to tell from the front, but your belly has dropped; you can see and feel the concentration of bulges beginning to crowd the exit. You'll have to keep your schedule clear for when the birthing starts, since you're going to be at it for quite a while.`); } @@ -529,7 +529,7 @@ App.Desc.Player.belly = function(PC = V.PC) { r.push(`The region around your popped navel is now strictly off-limits to you, having moved completely out of your reach. Of course, that's where the itch you just can't scratch always is.`); } else if (PC.belly >= 120000) { if (PC.bellyPreg > 0) { - r.push(`the <span class="orange">massive swell of your very gravid belly`); + r.push(`the <span class="orange">massive swell of your very pregnant belly`); if (PC.physicalAge <= 12) { r.push(r.pop() + `;</span> it's like having an entire second torso bulging out from your middle.`); } else if (PC.weight > 190) { @@ -593,7 +593,7 @@ App.Desc.Player.belly = function(PC = V.PC) { r.push(`It's so big you can't reach your popped navel without the risk of straining something.`); } else if (PC.belly >= 105000) { if (PC.bellyPreg > 0) { - r.push(`the <span class="orange">enormous swell of your gravid belly`); + r.push(`the <span class="orange">enormous swell of your baby bump`); if (PC.weight > 190) { r.push(r.pop() + `.</span> Given how massively fat you are, the firmness at the top of your gut is the only obvious sign that you're pregnant.`); } else if (PC.physicalAge <= 12) { @@ -659,7 +659,7 @@ App.Desc.Player.belly = function(PC = V.PC) { r.push(`You're pretty certain there are places on your body you can no longer reach; it's good to have slaves.`); } else if (PC.belly >= 90000) { if (PC.bellyPreg > 0) { - r.push(`the <span class="orange">enormous swell of your gravid belly`); + r.push(`the <span class="orange">enormous swell of your baby bump`); if (PC.weight > 190) { r.push(r.pop() + `.</span> Given how massively fat you are, the firmness at the top of your gut is the only obvious sign that you're pregnant.`); } else if (PC.physicalAge <= 12) { @@ -707,7 +707,7 @@ App.Desc.Player.belly = function(PC = V.PC) { r.push(`You're pretty certain there are places on your body you can no longer reach; it's good to have slaves.`); } else if (PC.belly >= 75000) { if (PC.bellyPreg > 0) { - r.push(`the <span class="orange">enormous swell of your gravid belly`); + r.push(`the <span class="orange">enormous swell of your baby bump`); if (PC.weight > 190) { r.push(r.pop() + `.</span> Given how massively fat you are, the firmness at the top of your gut is the only obvious sign that you're pregnant.`); } else if (PC.physicalAge <= 12) { @@ -769,7 +769,7 @@ App.Desc.Player.belly = function(PC = V.PC) { r.push(`It's beginning to be quite the challange to reach all of it.`); } else if (PC.belly >= 60000) { if (PC.bellyPreg > 0) { - r.push(`the <span class="orange">enormous swell of your gravid belly`); + r.push(`the <span class="orange">enormous swell of your baby bump`); if (PC.weight > 190) { r.push(r.pop() + `.</span> Given how massively fat you are, the firmness at the top of your gut is the only obvious sign that you're pregnant.`); } else if (PC.physicalAge <= 12) { @@ -828,7 +828,7 @@ App.Desc.Player.belly = function(PC = V.PC) { r.push(`It's a good thing the mirror is as wide as it is; you'd have trouble viewing all of yourself otherwise.`); } else if (PC.belly >= 45000) { if (PC.bellyPreg > 0) { - r.push(`the <span class="orange">enormous swell of your gravid belly`); + r.push(`the <span class="orange">enormous swell of your baby bump`); if (PC.weight > 190) { r.push(r.pop() + `.</span> Given how massively fat you are, the firmness at the top of your gut is the only obvious sign that you're pregnant.`); } else if (PC.physicalAge <= 12) { @@ -879,7 +879,7 @@ App.Desc.Player.belly = function(PC = V.PC) { r.push(`It's a good thing the mirror is as wide as it is; you'd have trouble viewing all of yourself otherwise.`); } else if (PC.belly >= 30000) { if (PC.bellyPreg > 0) { - r.push(`the <span class="orange">enormous swell of your gravid belly`); + r.push(`the <span class="orange">enormous swell of your baby bump`); if (PC.weight > 190) { r.push(r.pop() + `.</span> Given how massively fat you are, the firmness at the top of your gut is the only obvious sign that you're pregnant.`); } else if (PC.physicalAge <= 12) { @@ -928,7 +928,7 @@ App.Desc.Player.belly = function(PC = V.PC) { r.push(`You have to shift back and forth to get a good look at the entire thing.`); } else if (PC.belly >= 15000) { if (PC.bellyPreg > 0) { - r.push(`the <span class="orange">enormous swell of your gravid belly`); + r.push(`the <span class="orange">enormous swell of your baby bump`); if (PC.weight > 190) { r.push(r.pop() + `.</span> Given how massively fat you are, the firmness at the top of your gut is the only obvious sign that you're pregnant.`); } else if (PC.physicalAge <= 12) { diff --git a/src/player/desc/pLongBoobs.js b/src/player/desc/pLongBoobs.js index 43eabae5a64..d12c4a0f2b1 100644 --- a/src/player/desc/pLongBoobs.js +++ b/src/player/desc/pLongBoobs.js @@ -6,6 +6,7 @@ App.Desc.Player.boobs = function(PC = V.PC) { const {girlP} = getPronouns(PC).appendSuffix("P"); function boobShape() { + const r = []; switch (PC.boobShape) { case "perky": if (PC.boobs >= 12000) { @@ -568,7 +569,7 @@ App.Desc.Player.boobs = function(PC = V.PC) { } else if (PC.title === 1) { r.push(`you have a <span class="orange">masculine chest.</span>`); } else { - r.push(`<span class="orange">you're flat.</span> You have nothing in the breast department.`); + r.push(`you have nothing in the breast department. You're <span class="orange">completely flat.</span>`); } r.push( boobFreckles(), diff --git a/src/player/desc/pLongButt.js b/src/player/desc/pLongButt.js index e232b530bf5..95cf315198f 100644 --- a/src/player/desc/pLongButt.js +++ b/src/player/desc/pLongButt.js @@ -28,11 +28,10 @@ App.Desc.Player.butt = function(PC = V.PC) { const r = []; const tinyImplants = implantRatio > 0 ? `A fraction of its size is from your ${implantType} implants, but they make up such a proportionally small percentage of its mass that they are unnoticeable outside of a thorough groping.` : ""; - r.push(`<span class="orange">`); if (PC.butt === 0) { - r.push(`flat ass.</span>`); + r.push(`a <span class="orange">flat ass.</span>`); } else if (PC.butt <= 1) { - r.push(`slim rear`); + r.push(`a <span class="orange">slim rear`); if (implantRatio >= 0.90) { r.push(`</span> that's quite clearly a pair of ${implantType} implants.`); } else if (implantRatio >= 0.75) { @@ -45,7 +44,7 @@ App.Desc.Player.butt = function(PC = V.PC) { r.push(r.pop() + `.</span>`); } } else if (PC.butt <= 2) { - r.push(`small rear`); + r.push(`a <span class="orange">small rear`); if (implantRatio >= 0.90) { r.push(`</span> that's quite clearly a pair of big ${implantType} implants.`); } else if (implantRatio >= 0.75) { @@ -59,7 +58,7 @@ App.Desc.Player.butt = function(PC = V.PC) { r.push(tinyImplants); } } else if (PC.butt <= 3) { - r.push(`sexy, but normal, butt`); + r.push(a `<span class="orange">sexy, but normal, butt`); if (implantRatio >= 0.90) { r.push(`</span> that's quite clearly a pair of big ${implantType} implants.`); } else if (implantRatio >= 0.75) { @@ -73,7 +72,7 @@ App.Desc.Player.butt = function(PC = V.PC) { r.push(tinyImplants); } } else if (PC.butt <= 4) { - r.push(`large butt`); + r.push(`a <span class="orange">large butt`); if (implantRatio >= 0.90) { r.push(`</span> that's quite clearly a pair of ${PC.buttImplantType === "string" ? "engorged" : "big"} ${implantType} implants. No matter your position, it always looks artificially enticing.`); } else if (implantRatio >= 0.75) { @@ -87,7 +86,7 @@ App.Desc.Player.butt = function(PC = V.PC) { r.push(tinyImplants); } } else if (PC.butt <= 5) { - r.push(`huge butt`); + r.push(`a <span class="orange">huge butt`); if (implantRatio >= 0.90) { r.push(`</span> that's quite clearly a pair of ${PC.buttImplantType === "string" ? "engorged" : "big"} ${implantType} implants. No matter your position, it always looks artificially enticing.`); } else if (implantRatio >= 0.75) { @@ -101,7 +100,7 @@ App.Desc.Player.butt = function(PC = V.PC) { r.push(tinyImplants); } } else if (PC.butt <= 6) { - r.push(`enormous butt`); + r.push(`an <span class="orange">enormous butt`); if (implantRatio >= 0.90) { r.push(`</span> that's quite clearly a pair of ${PC.buttImplantType === "string" ? "engorged" : "big"} ${implantType} implants. No matter your position, it always looks artificially enticing, and there is no denying how alluring it looks filling out your clothing.`); } else if (implantRatio >= 0.75) { @@ -115,7 +114,7 @@ App.Desc.Player.butt = function(PC = V.PC) { r.push(tinyImplants); } } else if (PC.butt <= 7) { - r.push(`gigantic ass`); + r.push(`a <span class="orange">gigantic ass`); if (implantRatio >= 0.90) { r.push(`</span> that's quite clearly a pair of ${PC.buttImplantType === "string" ? "engorged" : "big"} ${implantType} implants. No matter your position, it always looks artificially enticing, and there is no denying how alluring it looks so tighly wrapped up in your clothing. If only you could still squeeze into spaces slightly narrower than yourself, however.`); } else if (implantRatio >= 0.75) { @@ -129,7 +128,7 @@ App.Desc.Player.butt = function(PC = V.PC) { r.push(tinyImplants); } } else if (PC.butt <= 10) { - r.push(`immense rear end`); + r.push(`an <span class="orange">immense rear end`); if (implantRatio >= 0.90) { r.push(`</span> that's quite obviously a pair of ${PC.buttImplantType === "string" ? "engorged" : "oversized"} ${implantType} implants. No matter your position, it looks like someone shoved a pair of beachballs in your buttcheeks. Getting dressed, and having you clothing survive is has become a challange, while fitting into spaces narrower than yourself a dream.`); } else if (implantRatio >= 0.75) { @@ -143,7 +142,7 @@ App.Desc.Player.butt = function(PC = V.PC) { r.push(tinyImplants); } } else if (PC.butt <= 14) { - r.push(`inhumanly large rear`); + r.push(`an <span class="orange">inhumanly large rear`); if (implantRatio >= 0.90) { r.push(`</span> that's quite obviously a pair of ${PC.buttImplantType === "string" ? "engorged" : "oversized"} ${implantType} implants. No matter your position, it looks like someone shoved a pair of overinflated beachballs in your buttcheeks. You require custom clothing and can't fit anywhere narrower than yourself, but there is no denying its enticing sway when you move.`); } else if (implantRatio >= 0.75) { @@ -157,7 +156,7 @@ App.Desc.Player.butt = function(PC = V.PC) { r.push(tinyImplants); } } else { - r.push(`obscenely massive butt`); + r.push(`an <span class="orange">obscenely massive butt`); if (implantRatio >= 0.90) { r.push(`</span> that's quite obviously a pair of ${PC.buttImplantType === "string" ? "engorged" : "oversized"} ${implantType} implants. No matter your position, it looks like someone shoved a pair of ready-to-pop weather balloons in your buttcheeks. Since there is so little flesh surrounding them, they tightly follow your every move, making every motion an erotic one to any onlookers. Getting places, using furniture, and even wearing clothes are a struggle with it, but you wouldn't put up with it if you didn't like it.`); } else if (implantRatio >= 0.75) { @@ -398,7 +397,7 @@ App.Desc.Player.butt = function(PC = V.PC) { r.push( hips(), - `and around back into your`, + `and around back into`, butt(), proportion(), weight(), diff --git a/src/player/desc/pLongDescription.js b/src/player/desc/pLongDescription.js index 6c3a966038d..196d0954f08 100644 --- a/src/player/desc/pLongDescription.js +++ b/src/player/desc/pLongDescription.js @@ -22,11 +22,11 @@ App.Desc.Player.longDescription = function(PC = V.PC) { App.Events.addParagraph(el, r); r = []; r.push( - `Looking down`, + `Looking down,`, App.Desc.Player.boobs() ); r.push( - `And past ${PC.boobs >= 300 ? "them" : "that"},`, + `${PC.boobs >= 300 ? "Past them" : "And past that"},`, App.Desc.Player.belly(), ); App.Events.addParagraph(el, r); diff --git a/src/player/desc/pLongFace.js b/src/player/desc/pLongFace.js index b2c4e523463..fca0c2373eb 100644 --- a/src/player/desc/pLongFace.js +++ b/src/player/desc/pLongFace.js @@ -100,7 +100,7 @@ App.Desc.Player.face = function(PC) { if (PC.title === 1) { r.push(`makes women swoon.`); } else { - r.push(`that wraps men around your little finger.`); + r.push(`wraps men around your little finger.`); } } break; diff --git a/src/player/desc/pLongWaist.js b/src/player/desc/pLongWaist.js index 8ed55237976..eb8c62bd392 100644 --- a/src/player/desc/pLongWaist.js +++ b/src/player/desc/pLongWaist.js @@ -69,7 +69,7 @@ App.Desc.Player.waist = function(PC = V.PC) { r.push(`figure.`); } if (PC.belly >= 5000) { - r.push(`In fact, you're so gravid,`); + r.push(`However, you're so gravid,`); if (PC.belly >= 450000) { r.push(narrowWaistLargeBelly()); } else if (PC.belly >= 80000) { @@ -88,7 +88,7 @@ App.Desc.Player.waist = function(PC = V.PC) { r.push(`figure.`); } if (PC.belly >= 2000) { - r.push(`In fact, you're so gravid,`); + r.push(`However, you're so gravid,`); if (PC.belly >= 450000) { r.push(narrowWaistLargeBelly()); } else if (PC.belly >= 15000) { @@ -122,7 +122,7 @@ App.Desc.Player.waist = function(PC = V.PC) { } r.push(wideWaistBelly(150000)); } else if (PC.waist > 10) { - r.push(`an <span class="red">unattractive waist</span> that marrs your womanly`); + r.push(`an <span class="red">unattractive waist</span> that mars your womanly`); if (PC.weight > 30) { r.push(`figure and accentuates your weight.`); } else if (PC.weight < -30) { @@ -167,7 +167,7 @@ App.Desc.Player.waist = function(PC = V.PC) { r.push(`figure.`); } if (PC.belly >= 5000) { - r.push(`In fact, you're so gravid,`); + r.push(`However, you're so gravid,`); if (PC.belly >= 450000) { r.push(narrowWaistLargeBelly()); } else if (PC.belly >= 80000) { @@ -186,7 +186,7 @@ App.Desc.Player.waist = function(PC = V.PC) { r.push(`figure.`); } if (PC.belly >= 2000) { - r.push(`In fact, you're so gravid,`); + r.push(`However, you're so gravid,`); if (PC.belly >= 450000) { r.push(narrowWaistLargeBelly()); } else if (PC.belly >= 15000) { @@ -220,7 +220,7 @@ App.Desc.Player.waist = function(PC = V.PC) { } r.push(wideWaistBelly(150000)); } else if (PC.waist > 10) { - r.push(`a <span class="orange">${manly} waist</span> that marrs your androgynous`); + r.push(`a <span class="orange">${manly} waist</span> that mars your androgynous`); if (PC.weight > 30) { r.push(`figure and accentuates your weight.`); } else if (PC.weight < -30) { @@ -259,7 +259,7 @@ App.Desc.Player.waist = function(PC = V.PC) { r.push(`figure.`); } if (PC.belly >= 5000) { - r.push(`In fact, you're so gravid,`); + r.push(`However, you're so gravid,`); if (PC.belly >= 450000) { r.push(narrowWaistLargeBelly()); } else if (PC.belly >= 80000) { @@ -278,7 +278,7 @@ App.Desc.Player.waist = function(PC = V.PC) { r.push(`figure.`); } if (PC.belly >= 2000) { - r.push(`In fact, you're so gravid,`); + r.push(`However, you're so gravid,`); if (PC.belly >= 450000) { r.push(narrowWaistLargeBelly()); } else if (PC.belly >= 15000) { @@ -296,7 +296,7 @@ App.Desc.Player.waist = function(PC = V.PC) { const r = []; if (PC.belly >= thresh) { - r.push(`In fact, you're so gravid,`); + r.push(`However, you're so gravid,`); if (PC.belly >= 750000) { if (overCapacity) { r.push(`your original waistline is barely visible from behind; your ${belly} belly horribly distends it as it fills your body.`); @@ -322,14 +322,14 @@ App.Desc.Player.waist = function(PC = V.PC) { r.push(`your ${belly} belly is ${lewdly} still visible from behind.`); } } - return r; + return r.join(" "); } function normalWaistBelly() { const r = []; if (PC.belly >= 10000) { - r.push(`In fact, you're so gravid,`); + r.push(`However, you're so gravid,`); if (PC.belly >= 750000) { if (overCapacity) { r.push(`your original waistline is barely visible from behind; your ${belly} belly horribly distends it as it fills your body.`); @@ -357,7 +357,7 @@ App.Desc.Player.waist = function(PC = V.PC) { r.push(`anyone behind you can see the edges of your ${belly} belly peeking around your sides.`); } } - return r; + return r.join(" "); } function narrowWaistLargeBelly() { @@ -418,7 +418,7 @@ App.Desc.Player.waist = function(PC = V.PC) { r.push(pregAdaptedWaist()); } } - return r; + return r.join(" "); } function pregAdaptedWaist() { -- GitLab