diff --git a/src/player/desc/belly.js b/src/player/desc/belly.js index 8e4696696b5328f55c9f678c80755852941fafab..22c727ea3ea98df78e74adf1402822132188f67a 100644 --- a/src/player/desc/belly.js +++ b/src/player/desc/belly.js @@ -1,11 +1,13 @@ App.Desc.Player.belly = function(slave) { const r = []; const passage = passage(); + const children = V.PC.pregType > 1 ? "children" : "child"; + let fertRefresh; + let toSearch; + let babyDaddy; + let adjust; - let _passage = passage(); - const {he: heP, his: hisP} = getPronouns(V.PC); - - if (_passage === "Manage Personal Affairs") { + if (passage === "Manage Personal Affairs") { if (V.PC.preg > 0) { if (V.PC.belly >= 120000) { r.push(`<span class="red">Your belly is coated with stretch marks and is taut as a drum; you don't know how much more your poor womb can endure.</span> You can barely even leave your bed without a helping hand. Kicks can almost constantly be seen dotting its surface. You give it a pat for good measure, only encouraging your ${pregNumberName(V.PC.pregType, 2)}`); @@ -28,9 +30,11 @@ App.Desc.Player.belly = function(slave) { } else if (V.PC.belly >= 14000) { r.push(`You're <span class="orange">so gravid</span> you have trouble seeing the entirety of your huge belly.`); } else if (V.PC.belly >= 12000) { - r.push(`You can barely wrap your arms around your <span class="orange">huge pregnant belly,</span> and when you do, your popped navel reminds you of the bun`); + r.push(`You can barely wrap your arms around your <span class="orange">huge pregnant belly,</span> and when you do, your popped navel reminds you of the`); if (V.PC.pregType > 1) { - r.push(`s`); + r.push(`buns`); + } else { + r.push(`bun`); } r.push(`in your oven.`); } else if (V.PC.belly >= 10000) { @@ -64,7 +68,7 @@ App.Desc.Player.belly = function(slave) { } else if (V.PC.belly >= 100) { r.push(`Your belly is still slightly swollen after your recent pregnancy.`); } - } else if (_passage === "Economics") { + } else if (passage === "Economics") { if (V.PC.career === "servant") { if (V.PC.preg > 0) { if (V.PC.belly >= 120000) { @@ -83,15 +87,16 @@ App.Desc.Player.belly = function(slave) { } else if (V.PC.belly >= 105000) { r.push(`You can barely function any more. You're so big and heavy that even the simplest of actions requires both intense effort and thought just to get it done. Your frumpy dress is also at its limit, and much to your annoyance, your children will not stay still enough to let you fix it.`); } else if (V.PC.belly >= 90000) { - let _toSearch = V.PC.refreshment.toLowerCase(), _fertRefresh = 0; - if (_toSearch.indexOf("fertility") !== -1) { - let _fertRefresh = 1; - } - r.push(`You may have a problem`); - if (_fertRefresh === 1) { - r.push(`, but then again, you did take all those fertility drugs, so you can't really say you didn't want it.`); + toSearch = V.PC.refreshment.toLowerCase(); + fertRefresh = 0; + if (toSearch.indexOf("fertility") !== -1) { + fertRefresh = 1; + } + r.push(`You may have a`); + if (fertRefresh === 1) { + r.push(`problem, but then again, you did take all those fertility drugs, so you can't really say you didn't want it.`); } else { - r.push(`. You took fertility drugs, but you shouldn't be getting this big.`); + r.push(`problem. You took fertility drugs, but you shouldn't be getting this big.`); } r.push(`Judging by how far along you are, you must be carrying ${pregNumberName(V.PC.pregType, 2)}. Your Master always said he wanted a big family; too bad he isn't here to see this. Your dress is also starting to get tight, but it's far less of a concern at this point.`); } else if (V.PC.belly >= 75000) { @@ -101,11 +106,13 @@ App.Desc.Player.belly = function(slave) { } else if (V.PC.belly >= 45000) { r.push(`You both look and feel enormous, your belly juts out so much now. You found a rather frumpy looking maid outfit in a shop; it's not the most attractive thing, but it'll hold nearly any belly.`); } else if (V.PC.belly >= 30000) { - r.push(`You feel absolutely gigantic; you look like you're full-term with twins`); + r.push(`You feel absolutely gigantic; you look like you're full-term with`); if (V.PC.pregType === 2) { - r.push(`(which you are)`); + r.push(`twins (which you are).`); + } else { + r.push(`twins.`); } - r.push(`. Your restitched dress is once more at its limit.`); + r.push(`Your restitched dress is once more at its limit.`); } else if (V.PC.belly >= 15000) { r.push(`You've taken the time to let out your own dress so that you can look proper even with a belly as big as any full-term woman's.`); } else if (V.PC.belly >= 14000) { @@ -120,12 +127,7 @@ App.Desc.Player.belly = function(slave) { } else if (V.PC.belly >= 10000) { r.push(`Your huge pregnant belly is tiring to carry around, but you're well versed in moving about with a rounded middle.`); } else if (V.PC.belly >= 7000) { - r.push(`You've stopped bothering to tie your apron behind you, allowing your dress the freedom to stretch with your growing`); - if (V.PC.pregType > 1) { - r.push(`children`); - } else { - r.push(`child.`); - } + r.push(`You've stopped bothering to tie your apron behind you, allowing your dress the freedom to stretch with your growing ${children}.`); } else if (V.PC.belly >= 5000) { r.push(`Your maid's outfit is rounded out by your baby-filled belly; not only is it obvious, but it is slowing you down in your day to day affairs.`); } else if (V.PC.belly >= 3000) { @@ -140,11 +142,11 @@ App.Desc.Player.belly = function(slave) { r.push(`Your dress and apron feel tight around your middle.`); } if (V.PC.preg >= 41) { - r.push(`Your bab`); + r.push(`Your`); if (V.PC.pregType > 1) { - r.push(`ies are`); + r.push(`babies are`); } else { - r.push(`y is`); + r.push(`baby is`); } r.push(`overdue and your Master isn't here anymore to comfort your exhausted body. You try your best,`); if (V.PC.pregSource === -3) { @@ -161,9 +163,10 @@ App.Desc.Player.belly = function(slave) { if (V.PC.pregMood === 1) { r.push(`However, thanks to all your mothering, your slaves are more than happy to do everything they can for you.`); } else if (V.PC.pregMood === 2) { - r.push(`Your slaves`); if (V.seeDicks !== 0) { - r.push(`, those with dicks especially,`); + r.push(`Your slaves, those with dicks especially,`); + } else { + r.push(`Your slaves`); } r.push(`are terrified of being seen by you, knowing full well that they will be bearing the full weight of your body as you try to fill the hole left by your late Master.`); } @@ -183,13 +186,9 @@ App.Desc.Player.belly = function(slave) { } else if (V.PC.preg >= 36) { r.push(`Your`); if (V.PC.pregType > 1) { - r.push(`children`); + r.push(`children happily kick`); } else { - r.push(`child`); - } - r.push(`happily kick`); - if (V.PC.pregType === 1) { - r.push(`s`); + r.push(`child happily kicks`); } r.push(`away inside your womb, and each time a small bump appears on the outside of your dress.`); if (V.PC.pregMood === 1) { @@ -197,9 +196,11 @@ App.Desc.Player.belly = function(slave) { } else if (V.PC.pregMood === 2) { r.push(`You know it's unbecoming for an arcology owner, but your former Master loved to fuck you while you`); if (V.PC.counter.birthMaster > 0) { - r.push(`were pregnant with his child`); + r.push(`were pregnant with his`); if (V.PC.counter.birthMaster > 1) { - r.push(`ren`); + r.push(`children`); + } else { + r.push(`child`); } } else { r.push(`wore a big fake belly`); @@ -221,20 +222,20 @@ App.Desc.Player.belly = function(slave) { } else if (V.PC.preg === 22) { r.push(`Something startling happened this week; while enjoying a slave, your belly button popped out!`); } else if (V.PC.preg === 8 && V.PC.pregSource > 0) { - let _babyDaddy = findFather(V.PC.pregSource); - if (_babyDaddy) { - let _adjust = _babyDaddy.counter.PCKnockedUp++; - adjustFatherProperty(_babyDaddy, "PCKnockedUp", _adjust); + babyDaddy = findFather(V.PC.pregSource); + if (babyDaddy) { + adjust = babyDaddy.counter.PCKnockedUp++; + adjustFatherProperty(babyDaddy, "PCKnockedUp", adjust); } if (V.slaveIndices[V.PC.pregSource]) { ({ he, him, his, hers, himself, girl, He, His, loli, wife, wives - } = getPronouns(_babyDaddy)); - r.push(`Rumors spread among your slaves that your middle is swollen with _babyDaddy.slaveName's child. They're not wrong, though`); - if (_babyDaddy.devotion > 20) { - r.push(`_babyDaddy.slaveName is broken enough to not try and use it against you.In fact, it might even draw ${him} closer to you.`); + } = getPronouns(babyDaddy)); + r.push(`Rumors spread among your slaves that your middle is swollen with ${babyDaddy.slaveName}'s child. They're not wrong, though`); + if (babyDaddy.devotion > 20) { + r.push(`babyDaddy.slaveName is broken enough to not try and use it against you.In fact, it might even draw ${him} closer to you.`); } else { - r.push(`you'd have liked it to have kept that from _babyDaddy.slaveName, lest the rebellious bitch use it to remain defiant.`); + r.push(`you'd have liked it to have kept that from ${babyDaddy.slaveName}, lest the rebellious bitch use it to remain defiant.`); } } } @@ -255,15 +256,14 @@ App.Desc.Player.belly = function(slave) { } else if (V.PC.belly >= 105000) { r.push(`You can barely function any more. You're so big and heavy that even the simplest of actions requires both intense effort and thought just to get it done. None of your poses work with your gravid body either, and you're practically popping out of your skimpiest outfit.`); } else if (V.PC.belly >= 90000) { - let _toSearch = V.PC.refreshment.toLowerCase(), _fertRefresh = 0; - if (_toSearch.indexOf("fertility") !== -1) { - let _fertRefresh = 1; + let toSearch = V.PC.refreshment.toLowerCase(), fertRefresh = 0; + if (toSearch.indexOf("fertility") !== -1) { + fertRefresh = 1; } - r.push(`You may have a problem`); - if (_fertRefresh === 1) { - r.push(`, but then again, you did take all those fertility drugs, so you can't really say you didn't want it.`); + if (fertRefresh === 1) { + r.push(`You may have a problem, but then again, you did take all those fertility drugs, so you can't really say you didn't want it.`); } else { - r.push(`. You know you took fertility drugs, but you weren't supposed to get this big!`); + r.push(`You may have a problem. You know you took fertility drugs, but you weren't supposed to get this big!`); } r.push(`Feeling yourself up, you'd fancy a guess that there are about`); if (V.PC.counter.medicine >= 45) { @@ -294,11 +294,13 @@ App.Desc.Player.belly = function(slave) { } else if (V.PC.belly >= 45000) { r.push(`You both look and feel enormous, your belly juts out so much now. Your strategy worked! Eyes always end up locked onto you or your pregnancy, but they quickly return to your milky breasts.`); } else if (V.PC.belly >= 30000) { - r.push(`You feel absolutely gigantic; you look like you're full-term with twins`); + r.push(`You feel absolutely gigantic; you look like you're full-term with`); if (V.PC.pregType === 2) { - r.push(`(which you are)`); + r.push(`twins (which you are).`); + } else { + r.push(`twins.`); } - r.push(`. You find the skimpiest outfit you can to complement your size; if people won't notice your other assets, then they might as well not notice your outfit either.`); + r.push(`You find the skimpiest outfit you can to complement your size; if people won't notice your other assets, then they might as well not notice your outfit either.`); } else if (V.PC.belly >= 14000) { r.push(`You don't even bother to try to be slutty anymore; your full-term globe of a belly just steals all the attention away from your other assets.`); } else if (V.PC.belly >= 12000) { @@ -321,21 +323,14 @@ App.Desc.Player.belly = function(slave) { r.push(`When you look down, you can't help but notice your belly sticking out a little.`); } if (V.PC.preg >= 41) { - r.push(`You can barely pull yourself and your overdue child`); - if (V.PC.pregType > 1) { - r.push(`ren`); - } - r.push(`out of bed; every action is a chore, you keep bumping things, and your child`); - if (V.PC.pregType > 1) { - r.push(`red`); - } - r.push(`just won't calm down.`); + r.push(`You can barely pull yourself and your overdue ${children} out of bed; every action is a chore, you keep bumping things, and your ${children} just won't calm down.`); if (V.PC.pregMood === 1) { r.push(`However, thanks to all your tenderness, your slaves are more than happy to do everything they can for you.`); } else if (V.PC.pregMood === 2) { - r.push(`Your slaves`); if (V.seeDicks !== 0) { - r.push(`, those with dicks especially,`); + r.push(`Your slaves, those with dicks especially,`); + } else { + r.push(`Your slaves`); } r.push(`are terrified of being seen by you, knowing full well that they will be bearing the full weight of your body as you satisfy your desires.`); } @@ -353,11 +348,7 @@ App.Desc.Player.belly = function(slave) { r.push(`right now.`); } } else if (V.PC.preg >= 36) { - r.push(`Every kick from your eager child`); - if (V.PC.pregType > 1) { - r.push(`ren`); - } - r.push(`threatens to dislodge your breasts from your struggling top.`); + r.push(`Every kick from your eager ${children} threatens to dislodge your breasts from your struggling top.`); if (V.PC.pregMood === 1) { r.push(`While you may be demanding and needy, you do everything you can to treat them as if they were a virgin client.`); } else if (V.PC.pregMood === 2) { @@ -378,20 +369,20 @@ App.Desc.Player.belly = function(slave) { } else if (V.PC.preg === 22) { r.push(`Something startling happened this week; while enjoying a slave, your belly button popped out!`); } else if (V.PC.preg === 8 && V.PC.pregSource > 0) { - let _babyDaddy = findFather(V.PC.pregSource); - if (_babyDaddy) { - let _adjust = _babyDaddy.counter.PCKnockedUp++; - adjustFatherProperty(_babyDaddy, "PCKnockedUp", _adjust); + babyDaddy = findFather(V.PC.pregSource); + if (babyDaddy) { + adjust = babyDaddy.counter.PCKnockedUp++; + adjustFatherProperty(babyDaddy, "PCKnockedUp", adjust); } if (V.slaveIndices[V.PC.pregSource]) { ({ him - } = getPronouns(_babyDaddy)); - r.push(`Rumors spread among your slaves that your middle is swollen with ${_babyDaddy.slaveName}'s child. They're not wrong, though`); - if (_babyDaddy.devotion > 20) { - r.push(`${_babyDaddy.slaveName} is broken enough to not try and use it against you. In fact, it might even draw ${him} closer to you.`); + } = getPronouns(babyDaddy)); + r.push(`Rumors spread among your slaves that your middle is swollen with ${babyDaddy.slaveName}'s child. They're not wrong, though`); + if (babyDaddy.devotion > 20) { + r.push(`${babyDaddy.slaveName} is broken enough to not try and use it against you. In fact, it might even draw ${him} closer to you.`); } else { - r.push(`you'd have liked it to have kept that from ${_babyDaddy.slaveName}, lest the rebellious bitch use it to remain defiant.`); + r.push(`you'd have liked it to have kept that from ${babyDaddy.slaveName}, lest the rebellious bitch use it to remain defiant.`); } } } @@ -410,21 +401,16 @@ App.Desc.Player.belly = function(slave) { r.push(`Occasionally one of the bottoms manages to land a series of hits to your prostate, not that you mind as much, save for when they keep at it and you a can't restrain your orgasm. The last thing you want to do in a meeting is spontaneously orgasm and cum your in clothes.`); } } else if (V.PC.belly >= 105000) { - r.push(`You can barely function any more. You're so big and heavy that even the simplest of actions requires both intense effort and thought just to get it done. Your suit buttons keep popping, and much to your annoyance, your child`); - if (V.PC.pregType > 1) { - r.push(`ren`); - } - r.push(`will not stay still enough to let you redo them.`); + r.push(`You can barely function any more. You're so big and heavy that even the simplest of actions requires both intense effort and thought just to get it done. Your suit buttons keep popping, and much to your annoyance, your ${children} will not stay still enough to let you redo them.`); } else if (V.PC.belly >= 90000) { - let _toSearch = V.PC.refreshment.toLowerCase(), _fertRefresh = 0; - if (_toSearch.indexOf("fertility") !== -1) { - let _fertRefresh = 1; + let toSearch = V.PC.refreshment.toLowerCase(), fertRefresh = 0; + if (toSearch.indexOf("fertility") !== -1) { + fertRefresh = 1; } - r.push(`You may have a problem`); - if (_fertRefresh === 1) { - r.push(`, but then again, you did take all those fertility drugs, so you can't really say you didn't want it.`); + if (fertRefresh === 1) { + r.push(`You may have a problem, but then again, you did take all those fertility drugs, so you can't really say you didn't want it.`); } else { - r.push(`. You took fertility drugs, but you shouldn't be getting this big.`); + r.push(`You may have a problem. You took fertility drugs, but you shouldn't be getting this big.`); } r.push(`Judging by how far along you are, you must be carrying ${pregNumberName(V.PC.pregType, 2)}. Your suit is also starting to get tight, but it's far less of a concern at this point.`); } else if (V.PC.belly >= 75000) { @@ -434,11 +420,13 @@ App.Desc.Player.belly = function(slave) { } else if (V.PC.belly >= 45000) { r.push(`You both look and feel enormous, your belly juts out so much now. Your tailor finally managed to get you a bigger maternity suit, one with extra give in the middle, but you feel it draws attention right to your gravidity.`); } else if (V.PC.belly >= 30000) { - r.push(`You feel absolutely gigantic; you look like you're full-term with twins`); + r.push(`You feel absolutely gigantic; you look like you're full-term with`); if (V.PC.pregType === 2) { - r.push(`(which you are)`); + r.push(`twins (which you are).`); + } else { + r.push(`twins.`); } - r.push(`. Having such a big belly in such poor attire weighs heavily under the public's eye.`); + r.push(`Having such a big belly in such poor attire weighs heavily under the public's eye.`); } else if (V.PC.belly >= 15000) { r.push(`You don't even bother to try to cover your full-term sized pregnancy, opting to just let it hang out of your old clothing. Every action you take is exhausting; though your slaves are more than capable of serving your every desire.`); } else if (V.PC.belly >= 12000) { @@ -461,21 +449,14 @@ App.Desc.Player.belly = function(slave) { r.push(`Your top feels oddly tight around your middle.`); } if (V.PC.preg >= 41) { - r.push(`You can barely pull yourself and your overdue child`); - if (V.PC.pregType > 1) { - r.push(`ren`); - } - r.push(`out of bed; every action is a chore, you keep bumping into things, and your child`); - if (V.PC.pregType > 1) { - r.push(`ren`); - } - r.push(`just won't calm down.`); + r.push(`You can barely pull yourself and your overdue ${children} out of bed; every action is a chore, you keep bumping into things, and your ${children} just won't calm down.`); if (V.PC.pregMood === 1) { r.push(`However, thanks to all your mothering, your slaves are more than happy to do everything they can for you.`); } else if (V.PC.pregMood === 2) { - r.push(`Your slaves`); if (V.seeDicks !== 0) { - r.push(`, those with dicks especially,`); + r.push(`Your slaves, those with dicks especially,`); + } else { + r.push(`Your slaves`); } r.push(`are terrified of being seen by you, knowing full well that they will be bearing the full weight of your body as you satisfy your desires.`); } @@ -492,11 +473,7 @@ App.Desc.Player.belly = function(slave) { r.push(`right now.`); } } else if (V.PC.preg >= 36) { - r.push(`Every kick from your eager child`); - if (V.PC.pregType > 1) { - r.push(`ren`); - } - r.push(`threatens to send your buttons flying.`); + r.push(`Every kick from your eager ${children} threatens to send your buttons flying.`); if (V.PC.pregMood === 1) { r.push(`While you may be demanding and needy, you do everything you can to treat them as if they were your own children.`); } else if (V.PC.pregMood === 2) { @@ -517,26 +494,26 @@ App.Desc.Player.belly = function(slave) { } else if (V.PC.preg === 22) { r.push(`Something startling happened this week; while enjoying a slave, your belly button popped out!`); } else if (V.PC.preg === 8 && V.PC.pregSource > 0) { - let _babyDaddy = findFather(V.PC.pregSource); - if (_babyDaddy) { - let _adjust = _babyDaddy.counter.PCKnockedUp++; - adjustFatherProperty(_babyDaddy, "PCKnockedUp", _adjust); + babyDaddy = findFather(V.PC.pregSource); + if (babyDaddy) { + adjust = babyDaddy.counter.PCKnockedUp++; + adjustFatherProperty(babyDaddy, "PCKnockedUp", adjust); } if (V.slaveIndices[V.PC.pregSource]) { ({ him - } = getPronouns(_babyDaddy)); - r.push(`Rumors spread among your slaves that your middle is swollen with _babyDaddy.slaveName's child. They're not wrong, though`); - if (_babyDaddy.devotion > 20) { - r.push(`${_babyDaddy.slaveName} is broken enough to not try and use it against you.In fact, it might even draw ${him} closer to you.`); + } = getPronouns(babyDaddy)); + r.push(`Rumors spread among your slaves that your middle is swollen with ${babyDaddy.slaveName}'s child. They're not wrong, though`); + if (babyDaddy.devotion > 20) { + r.push(`${babyDaddy.slaveName} is broken enough to not try and use it against you. In fact, it might even draw ${him} closer to you.`); } else { - r.push(`you'd have liked it to have kept that from ${_babyDaddy.slaveName}, lest the rebellious bitch use it to remain defiant.`); + r.push(`you'd have liked it to have kept that from ${babyDaddy.slaveName}, lest the rebellious bitch use it to remain defiant.`); } } } } } - } else if (_passage === "Analyze PC Pregnancy") { + } else if (passage === "Analyze PC Pregnancy") { if (V.PC.belly >= 120000) { r.push(`You shudder at the cool touch of the sensor running along the curve of your sensitive pregnancy. While you've devised a way to scan the distant peak of your navel and the depths of your underbelly, you failed to take into account just how excited your`); if (V.PC.pregType > 1) { diff --git a/src/pregmod/widgets/playerDescriptionWidgets.tw b/src/pregmod/widgets/playerDescriptionWidgets.tw index 9e0fe02916be59dfe9d2b9f0a30f71303fab9ff7..fd32d38f718778c9cd22ea3ae00121c6cd971847 100644 --- a/src/pregmod/widgets/playerDescriptionWidgets.tw +++ b/src/pregmod/widgets/playerDescriptionWidgets.tw @@ -1,11 +1,5 @@ :: player description widgets [nobr widget] -<<widget "PlayerBelly">> - - - -<</widget>> - <<widget "PlayerCrotch">> <<set _passage = passage()>>