diff --git a/js/003-data/miscData.js b/js/003-data/miscData.js index 90610f5a58d21fbc6250685ace9cd24b6822d33e..edbe529ea86d206fb4c53e2937d89c7f07980e3c 100644 --- a/js/003-data/miscData.js +++ b/js/003-data/miscData.js @@ -1544,7 +1544,7 @@ App.Data.misc = { /* stuff that reveals genitals */ humiliatingClothes: ["a bra", "a button-up shirt", "a chattel habit", "a fallen nuns habit", "a skimpy loincloth", "a sports bra", "a string bikini", "a striped bra", "a succubus outfit", "a sweater", "a t-shirt", "a tank-top", "a thong", "a tube top", "clubslut netting", "pasties", "restrictive latex", "shibari ropes", "slutty jewelry", "uncomfortable straps", "Western clothing"], - highHeels: ["boots", "extreme heels", "extreme platform heels", "heels", "platform heels", "pumps"], + highHeels: ["boots", "extreme heels", "extreme platform heels", "heels", "platform heels"], heightBoostingShoes: ["extreme heels", "extreme platform heels", "heels", "platform heels", "platform shoes", "pumps"], veryYoungCareers: ["a babysitter", "a beggar", "a beggar", "a bully hunter", "a bully", "a camp counselor", "a cheerleader", "a child actress", "a child prodigy", "a child prostitute", "a child prostitute", "a child soldier", "a child soldier", "a club manager", "a club recruiter", "a club treasurer", "a cum dump", "a dropout", "a dropout", "a drug mule", "a farmer's daughter", "a girl scout", "a girl scout", "a hall monitor", "a handmaiden", "a hospital volunteer", "a housesitter", "a juvenile delinquent", "a juvenile delinquent", "a latchkey kid", "a lemonade stand operator", "a marching band leader", "a meat toilet", "a military brat", "a model-UN star", "a model", "a noblewoman", "a pageant star", "a paper girl", "a part-time farm laborer", "a pick-pocket", "a refugee", "a refugee", "a refugee", "a school nurse's assistant", "a shrine maiden", "a street thug", "a street urchin", "a street urchin", "a street urchin", "a student council president", "a student from a boarding school", "a student from a private school", "a student from a public school", "a student from a public school", "a student from a public school", "a student from a public school", "a student from a public school", "a sweatshop worker", "a sweatshop worker", "a sweatshop worker", "a sweatshop worker", "a teacher's pet", "an apprentice", "an aspiring pop star", "an idol", "an orphan", "an orphan", "an orphan", "an orphan", "an orphan", "being homeschooled by her parents", "captain of the kendo club", "from a lower class family", "from a lower class family", "from a lower class family", "from a middle class family", "from a middle class family", "from an upper class family", "homeless", "homeless", "homeless"], diff --git a/slave variables documentation - Pregmod.txt b/slave variables documentation - Pregmod.txt index e5db8973851d24928b25034ddc4d665ec0ebb965..b6d2f7d04d96dad84685d95ef6a49eab2bf6a3bc 100644 --- a/slave variables documentation - Pregmod.txt +++ b/slave variables documentation - Pregmod.txt @@ -2934,10 +2934,13 @@ shoes: may accept strings, use at own risk "none" "heels" +"platform heels" "pumps" "extreme heels" +"extreme platform heels" "boots" "flats" +"platform shoes" vaginalAccessory: diff --git a/src/endWeek/saChoosesOwnClothes.js b/src/endWeek/saChoosesOwnClothes.js index 8461bfc531bcaede0e9f50d46fbe08f2f87f722e..f59942c5d265bb168672a53b52526c62d52b1b84 100644 --- a/src/endWeek/saChoosesOwnClothes.js +++ b/src/endWeek/saChoosesOwnClothes.js @@ -1032,7 +1032,7 @@ App.SlaveAssignment.choosesOwnClothes = (function() { if (slave.fetish === "mindbroken") { if (hasBothLegs(slave) && slave.heels === 1) { - shoes.push({text: `${He} finds ${he} can inexplicably walk if ${he} wears heels; a daily lesson for ${him}, as ${he} forgets shortly after leaving.`, shoes: jsEither(["boots", "extreme heels", "heels", "pumps"])}); + shoes.push({text: `${He} finds ${he} can inexplicably walk if ${he} wears heels; a daily lesson for ${him}, as ${he} forgets shortly after leaving.`, shoes: jsEither(["boots", "extreme heels", "heels"])}); } if (V.arcologies[0].FSIntellectualDependencyLawBeauty === 1 || V.arcologies[0].FSStatuesqueGlorification > 0) { shoes.push({text: `A fleeting thought of heels crosses ${his} mind, so ${he} grabs the nearest pair.`, shoes: jsEither(["extreme heels", "heels", "pumps"])}); diff --git a/src/endWeek/saClothes.js b/src/endWeek/saClothes.js index 39e21d396acf790e065deaebe4f49dd805989812..3ba0331829ad501fd5dfb6ecdd4cbee127db4798 100644 --- a/src/endWeek/saClothes.js +++ b/src/endWeek/saClothes.js @@ -867,21 +867,6 @@ App.SlaveAssignment.clothes = (function() { if (slave.shoes === "pumps") { r.push(`While ${he} can just barely stand with ${his} heeled pumps, ${he} is incapable of taking a step in them.`); } - if (slave.devotion >= -20 && slave.fetish === "submissive" && slave.fetishKnown === 1) { - r.push(`${He} <span class="hotpink">loves being forced</span> to crawl around like some kind of animal.`); - slave.devotion += 1; - } else if (slave.devotion > 50) { - r.push(`${He} accepts being forced to crawl around on`); - if (hasAllLimbs(slave)) { - r.push(`all fours.`); - } else { - r.push(`the ground.`); - } - } else { - r.push(`${He} <span class="mediumorchid">resents being forced</span> to crawl around like some kind of animal, but it keeps ${him} properly <span class="gold">afraid.</span>`); - slave.devotion -= 2; - slave.trust -= 4; - } } } } diff --git a/src/endWeek/saPleaseYou.js b/src/endWeek/saPleaseYou.js index 351b644217e763232430745b0211b3ce8cfe71e8..835972b037a1c1f0750595b42e182ba09a108e01 100644 --- a/src/endWeek/saPleaseYou.js +++ b/src/endWeek/saPleaseYou.js @@ -1211,7 +1211,7 @@ App.SlaveAssignment.pleaseYou = (function() { } slave.trust += 1; } else if (!canWalk(slave)) { - r.push(`You carry ${him} around with you all week, using ${him} as your personal sex toy and bedwarmer.`); + r.push(`You keep ${him} around you all week, using ${him} as your personal sex toy and bedwarmer.`); if (isAmputee(slave)) { r.push(`Without arms and legs,`); } else if (!hasAnyLegs(slave)) { @@ -1220,16 +1220,18 @@ App.SlaveAssignment.pleaseYou = (function() { r.push(`With just one leg,`); } else if (tooFatSlave(slave)) { r.push(`Immobilized by ${his} own weight,`); + } else if (!canMove(eventSlave)) { + r.push(`Immobilized by ${his} own swollen body,`); } else if (tooBigBreasts(slave)) { - r.push(`Immobilized by ${his} own tits,`); + r.push(`Restricted by ${his} own tits,`); } else if (tooBigBelly(slave)) { - r.push(`Immobilized by ${his} own swollen orb of a midsection,`); + r.push(`Restricted by ${his} own swollen orb of a midsection,`); } else if (tooBigBalls(slave)) { - r.push(`Immobilized by ${his} own oversized testicles,`); + r.push(`Restricted by ${his} own oversized testicles,`); } else if (tooBigDick(slave)) { - r.push(`Immobilized by ${his} own oversized cock,`); + r.push(`Restricted by ${his} own oversized cock,`); } else if (tooBigButt(slave)) { - r.push(`Immobilized by ${his} own massive ass,`); + r.push(`Restricted by ${his} own massive ass,`); } else { r.push(`With ${his} clipped heels,`); } diff --git a/src/endWeek/saServeYourOtherSlaves.js b/src/endWeek/saServeYourOtherSlaves.js index fea31cb0dafea7f40d70e490c8592772ed314ca8..ef38d9d3e78cae9f55b4d469c8d952e11a3e2f35 100644 --- a/src/endWeek/saServeYourOtherSlaves.js +++ b/src/endWeek/saServeYourOtherSlaves.js @@ -110,7 +110,7 @@ App.SlaveAssignment.serveYourOtherSlaves = (function() { if (slave.fuckdoll > 0) { r.push(`is positioned as a sperm dispenser for fertile slaves to ride or milk at their discretion.`); } else if (slave.fetish === "mindbroken") { - if (slave.career === "a breeding bull" && canWalk(slave)) { + if (slave.career === "a breeding bull" && canMove(slave)) { r.push(`is allowed to freely breed any fertile slaves ${he} can find.`); } else { r.push(`is left as a sperm dispenser for fertile slaves to ride or milk at their discretion.`); @@ -230,8 +230,10 @@ App.SlaveAssignment.serveYourOtherSlaves = (function() { slave.devotion += 1; } } - if (hasAnyLegs(slave) && !canWalk(slave)) { + if (!canWalk(slave) && canMove(slave)) { r.push(`Since ${he}'s forced to crawl around, ${he}'s especially vulnerable.`); + } else if (!canMove(slave)) { + r.push(`Since ${he}'s completely immobile, ${he}'s especially vulnerable.`); } if (V.subSlaves <= 0) { V.subSlaves = 1; @@ -331,8 +333,8 @@ App.SlaveAssignment.serveYourOtherSlaves = (function() { } r.push(`is serving <strong>${domName}</strong> this week.`); - if (hasAnyLegs(domSlave) && !canWalk(slave)) { - r.push(`Since ${subName} cannot stand, ${domName} has no trouble taking whatever ${he2} wants from ${him}.`); + if (hasAnyLegs(domSlave) && !canMove(slave)) { + r.push(`Since ${subName} cannot move, ${domName} has no trouble taking whatever ${he2} wants from ${him}.`); } else if (isAmputee(domSlave)) { r.push(`Since ${he2} has no limbs, ${domName} has to put forth extra effort taking whatever ${he2} wants from ${subName}.`); } @@ -1180,7 +1182,7 @@ App.SlaveAssignment.serveYourOtherSlaves = (function() { domSlave.fetishKnown = 1; } r.push(`the first indication ${subName} gets of what ${he}'s in for this week is when ${domName}`); - if (canWalk(domSlave)) { + if (canStand(domSlave)) { if (domName.mpreg > 0 || domName.ovaries > 0) { r.push(`pushes a full-term belly into ${subName}'s back and`); } diff --git a/src/interaction/main/walkPast.js b/src/interaction/main/walkPast.js index 60ffe65235274f9f99f47bd72db652c28b06260a..d12cd289cfaf93b0ed9bea9b31bbf1c08be0fc0e 100644 --- a/src/interaction/main/walkPast.js +++ b/src/interaction/main/walkPast.js @@ -1873,19 +1873,15 @@ globalThis.walkPast = (function() { t += `is working in ${V.dairyName}, looking after your stock.`; break; default: /* WALKPASTS START HERE */ - if (slave.heels === 1 && !["flats", "none"].includes(slave.shoes) && canWalk(slave)) { - t += `walks past your desk with the tiny swaying steps ${he} must take in order to walk on ${his} surgically altered leg`; - if (hasBothLegs(slave)) { - t += `s`; - } - t += `. ${He} is on ${his} way to `; - } else if (["heels", "pumps"].includes(slave.shoes) && canWalk(slave)) { + if (slave.heels === 1 && canWalk(slave)) { + t += `walks past your desk with the tiny swaying steps ${he} must take in order to walk on ${his} surgically altered legs. ${He} is on ${his} way to `; + } else if (["heels", "platform heels", "pumps"].includes(slave.shoes) && canWalk(slave)) { t += `walks past your desk with the swaying steps ${he} must take in ${his} high heels. ${He} is on ${his} way to `; } else if (slave.shoes === "boots" && canWalk(slave)) { t += `walks past your desk with the confident gait encouraged by ${his} high heeled boots. ${He} is on ${his} way to `; - } else if (slave.shoes === "extreme heels" && canWalk(slave)) { + } else if (["extreme heels", "extreme platform heels"].includes(slave.shoes) && canWalk(slave)) { t += `walks past your desk with the tiny swaying steps ${he} must take in ${his} ridiculous heels. ${He} is on ${his} way to `; - } else if (slave.heels === 1) { + } else if (slave.heels === 1 && canMove(slave)) { t += `crawls past your desk on `; if (hasBothArms(slave) && hasBothLegs(slave)) { t += `all fours, `; @@ -1896,7 +1892,21 @@ globalThis.walkPast = (function() { } else if (!hasAnyLegs(slave)) { t += `is carried past your desk by one of your other slaves. ${He} is on ${his} way to `; } else if (!canWalk(slave)) { - t += `is helped past your desk by one of your other slaves. ${He} is on ${his} way to `; + if (canMove(slave)) { + if (slave.rules.mobility === "permissive") { + t += `wheels past your desk on ${his} way to`; + } else { + t += `crawls past your desk on `; + if (hasBothArms(slave) && hasBothLegs(slave)) { + t += `all fours, `; + } else { + t += `the ground, `; + } + t += `since ${he} has expanded past the point of being able to walk. ${He} is on ${his} way to `; + } + } else { + t += `is helped past your desk by one of your other slaves. ${He} is on ${his} way to `; + } } else { t += `walks past your desk on ${his} way to `; } diff --git a/src/interaction/slaveInteract.js b/src/interaction/slaveInteract.js index 15a73929b24702786acbb54617ada31272a4a8c3..a35b2b78778b6dbee27c752e6e145ad16ed6e424 100644 --- a/src/interaction/slaveInteract.js +++ b/src/interaction/slaveInteract.js @@ -788,7 +788,7 @@ App.UI.SlaveInteract.diet = function(slave) { if ((slave.muscles > 5 || slave.fuckdoll === 0) && canWalk(slave)) { muscle.push({text: `Slim down`, updateSlave: {diet: "slimming"}}); } else if (!canWalk(slave)) { - muscle.push({text: `Slim down`, disabled: `${He} can't move and thus can't trim down`}); + muscle.push({text: `Slim down`, disabled: `${He} can't walk and thus can't trim down`}); } else if (slave.fuckdoll > 0) { muscle.push({text: `Slim down`, disabled: `${He} has no muscles left to lose`}); } @@ -2201,6 +2201,21 @@ App.UI.SlaveInteract.rules = function(slave) { } } + // Mobility Aids + if (slave.fuckdoll > 0) { + // Sex toys don't move around on their own// + } else if (canMove(slave)) { + div = document.createElement("div"); + div.append("Use of mobility aids: "); + App.UI.DOM.appendNewElement("span", div, slave.rules.mobility, "bold"); + choices = [ + {value: "restrictive"}, + {value: "permissive"}, + ]; + div.append(listChoices(choices, "mobility")); + p.append(div); + } + // Punishment div = document.createElement("div"); div.append("Typical punishment: "); diff --git a/src/js/assayJS.js b/src/js/assayJS.js index 6e916b02d42606adbd52ab0f8adc1d6bde5c76ca..7e78cef8ba5171088bbdc4ec2e9006f26e4a546f 100644 --- a/src/js/assayJS.js +++ b/src/js/assayJS.js @@ -1836,7 +1836,7 @@ globalThis.Deadliness = function(slave) { deadliness -= getLimbCount(slave, 4) * 0.25; deadliness += getLimbCount(slave, 5) * 1.25; deadliness += getLimbCount(slave, 6) * 2.5; - if (hasBothLegs(slave) && !canWalk(slave)) { + if (hasBothLegs(slave) && !canStand(slave)) { deadliness -= 20; } diff --git a/src/js/economyJS.js b/src/js/economyJS.js index 2f5b97a3dd332f048f98eb72162ef773808cc4d6..26f7c2353139290ab72cd1415fc61dbd2c6b242c 100644 --- a/src/js/economyJS.js +++ b/src/js/economyJS.js @@ -1199,8 +1199,10 @@ globalThis.getSlaveCostArray = function(s) { retval.push({text: "Increased living expenses due to muffled hearing", value: 15}); } if ((s.assignment !== Job.DAIRY || V.dairyRestraintsSetting < 2) && (s.assignment !== Job.ARCADE)) { - if (!canWalk) { + if (!canMove) { retval.push({text: "Increased living expenses due to immobility", value: rulesCost}); + } else if (!canWalk) { + retval.push({text: "Increased living expenses due to limited mobility", value: rulesCost * 0.50}); } else { if (!hasAllLimbs(s)) { retval.push({ diff --git a/src/js/slaveSummaryWidgets.js b/src/js/slaveSummaryWidgets.js index e0adc5cbe33f5bddf80a9a136338c11fdcafe010..8469e52d0b93db064628fbde85acca2f28094766 100644 --- a/src/js/slaveSummaryWidgets.js +++ b/src/js/slaveSummaryWidgets.js @@ -138,7 +138,7 @@ App.UI.SlaveSummaryRenderers = function() { } if (slave.vagina === 0) { makeSpan(c, "VV", "lime"); - } else if ((slave.pregKnown === 1) && canWalk(slave) && (slave.clothes === "no clothing" || slave.clothes === "body oil") && (slave.shoes === "none")) { + } else if ((slave.pregKnown === 1) && canStand(slave) && (slave.clothes === "no clothing" || slave.clothes === "body oil") && (slave.shoes === "none")) { makeSpan(c, "NBP", "pink"); } if (slave.anus === 0) { @@ -460,7 +460,7 @@ App.UI.SlaveSummaryRenderers = function() { } if (slave.vagina === 0) { helpers.makeSpan(c, "Virgin.", "lime"); - } else if ((slave.pregKnown === 1) && canWalk(slave) && (slave.clothes === "no clothing" || slave.clothes === "body oil") && (slave.shoes === "none")) { + } else if ((slave.pregKnown === 1) && canStand(slave) && (slave.clothes === "no clothing" || slave.clothes === "body oil") && (slave.shoes === "none")) { helpers.makeSpan(c, "Naked, barefoot, and pregnant.", "pink"); } if (slave.anus === 0) { diff --git a/src/js/statsChecker/statsChecker.js b/src/js/statsChecker/statsChecker.js index 2c8cb5c43b01df5cad743276c4ecb99926dc6aea..afb63c489bc68e8724150118ee675ace188fd813 100644 --- a/src/js/statsChecker/statsChecker.js +++ b/src/js/statsChecker/statsChecker.js @@ -834,28 +834,16 @@ globalThis.canStand = function(slave) { return false; } else if (!hasAnyLegs(slave)) { return false; + } else if (slave.heels === 1 && (slave.shoes !== "pumps")) { + return false; } else if (slave.heels === 1 && !setup.highHeels.includes(slave.shoes)) { return false; } else if (tooFatSlave(slave)) { return false; } else if (tooBigBreasts(slave)) { return false; - } else if (slave.physicalAge <= 3) { - if (slave.belly >= 150000 + (slave.muscles * 500)) { - return false; - } - } else if (slave.physicalAge <= 12) { - if (slave.belly >= 450000 + (slave.muscles * 800)) { - return false; - } - } else if (slave.physicalAge < 18) { - if (slave.belly >= 450000 + (slave.muscles * 1000)) { - return false; - } - } else if (slave.physicalAge >= 18) { - if (slave.belly >= 1500000 + (slave.muscles * 2000)) { - return false; - } + } else if (tooBigBelly(slave)) { + return false; } return true; }; @@ -877,20 +865,20 @@ globalThis.canMove = function(slave) { if (slave.boobs > 25000 + (slave.muscles * 20)) { return false; } - if (slave.belly >= 100000) { + if (slave.belly >= 150000) { return false; } - if (slave.balls >= 30 + (slave.muscles * 0.3) && slave.physicalAge <= 3) { + if (slave.balls >= 30 + (slave.muscles * 0.3)) { return false; } } else if (slave.physicalAge <= 12) { if (slave.boobs > 100000 + (slave.muscles * 50)) { return false; } - if (slave.belly >= 400000) { + if (slave.belly >= 300000) { return false; } - if (slave.balls >= 60 + (slave.muscles * 0.5) && slave.physicalAge <= 12) { + if (slave.balls >= 60 + (slave.muscles * 0.5)) { return false; } } else if (slave.physicalAge < 18) { @@ -1018,13 +1006,13 @@ globalThis.tooBigBreasts = function(slave) { globalThis.tooBigBelly = function(slave) { if (!slave) { return null; - } else if (slave.belly >= 450000 + (slave.muscles * 2000) && slave.physicalAge >= 18) { + } else if (slave.belly >= 450000 + (slave.muscles * 2000) && slave.physicalAge >= 18) { // 250k - 650k return true; - } else if (slave.belly >= 350000 + (slave.muscles * 1000) && slave.physicalAge >= 13) { + } else if (slave.belly >= 350000 + (slave.muscles * 1000) && slave.physicalAge >= 13) { // 250k - 450k return true; - } else if (slave.belly >= 30000 + (slave.muscles * 500) && slave.physicalAge <= 3) { + } else if (slave.belly >= 120000 + (slave.muscles * 500) && slave.physicalAge <= 3) { // 70k - 170k return true; - } else if (slave.belly >= 150000 + (slave.muscles * 800) && slave.physicalAge <= 12) { + } else if (slave.belly >= 150000 + (slave.muscles * 800) && slave.physicalAge <= 12) { // 70k - 230k return true; } return false; diff --git a/src/js/vignettes.js b/src/js/vignettes.js index 7719f6ccd13a0bfa02462adb29aa57a0567376f2..bd54e61b5adf67012d2fdd163ac7526d00d4c5c1 100644 --- a/src/js/vignettes.js +++ b/src/js/vignettes.js @@ -1144,7 +1144,7 @@ globalThis.GetVignette = function(slave) { effect: 1, }); } - if (!canWalk(slave)) { + if (!canMove || (!canWalk(slave) && canMove(slave) && slave.rules.mobility === "restrictive")) { vignettes.push({ text: `${his} lack of mobility severely hindered ${his} attempts to find customers,`, type: "cash", @@ -3113,7 +3113,7 @@ globalThis.GetVignette = function(slave) { effect: 1, }); } - if (!canWalk(slave)) { + if (!canMove || (!canWalk(slave) && canMove(slave) && slave.rules.mobility === "restrictive")) { vignettes.push({ text: `${his} lack of mobility severely hindered ${his} attempts to please citizens,`, type: "rep", @@ -4204,7 +4204,7 @@ globalThis.GetVignette = function(slave) { effect: 1, }); } - if (canWalk(slave)) { + if (canStand(slave)) { vignettes.push({ text: `${he} slipped and fell in an errant puddle of various bodily fluids,`, type: "health", @@ -4454,6 +4454,12 @@ globalThis.GetVignette = function(slave) { type: "health", effect: -1, }); + } else if (canMove(slave)) { + vignettes.push({ + text: `${he} was so horny that ${he} sleepcrawled into your room, only to fall and bump ${his} head while climbing into bed with you,`, + type: "health", + effect: -1, + }); } else { if (hasAnyArms(slave)) { if (slave.rules.release.masturbation === 1) { @@ -4593,6 +4599,12 @@ globalThis.GetVignette = function(slave) { type: "health", effect: 1, }); + } else if (canMove(slave) && slave.rules.mobility === "permissive") { + vignettes.push({ + text: `${he} spent much of ${his} free time making use of ${his} restored mobility by exploring the arcology,`, + type: "health", + effect: 1, + }); } vignettes.push({ text: `${he} spent much of ${his} free time napping,`, diff --git a/src/npc/descriptions/belly/belly.js b/src/npc/descriptions/belly/belly.js index 7e39a4bee79aeeb4ad3f9f440984b1061a3671c6..f4761a08dae73ce1e348ee63462cc6d066a31163 100644 --- a/src/npc/descriptions/belly/belly.js +++ b/src/npc/descriptions/belly/belly.js @@ -188,14 +188,8 @@ App.Desc.belly = function(slave, {market, eventDescription} = {}) { } } else if (slave.physicalAge <= 12) { r.push(`and ${he} is nothing more than a womb with a ${loli} attached. ${He} struggles to not be lost under the squirming mass of infants that dwarf ${his} body.`); - if (hasAnyNaturalLegs(slave)) { - r.push(`${He} requires multiple slaves to`); - if (!hasBothLegs(slave)) { - r.push(`stand up`); - } else { - r.push(`get to ${his} feet`); - } - r.push(`and aid ${him} through ${his} daily affairs.`); + if (!market) { + r.push(`${He} requires multiple slaves to move ${him} and aid ${him} through ${his} daily affairs.`); } } else { r.push(`and ${he} is nothing more than a womb with a ${girl} attached. ${He} is physically unable to keep ${his} boundless middle off the ground for long, if at all.`); @@ -245,14 +239,8 @@ App.Desc.belly = function(slave, {market, eventDescription} = {}) { } } else if (slave.physicalAge <= 12) { r.push(`and ${he} is nothing more than an obscene over-filled implant with a ${loli} attached. ${He} struggles to not be lost under the straining mass that dwarfs ${his} body.`); - if (hasAnyNaturalLegs(slave)) { - r.push(`${He} requires multiple slaves to`); - if (!hasBothLegs(slave)) { - r.push(`stand up`); - } else { - r.push(`get to ${his} feet`); - } - r.push(`and aid ${him} through ${his} daily affairs.`); + if (!market) { + r.push(`${He} requires multiple slaves to move ${him} and aid ${him} through ${his} daily affairs.`); } } else { r.push(`and ${he} is nothing more than an over-filled implant with a ${girl} attached. ${He} is physically unable to keep ${his} boundless middle off the ground for long, if at all.`); @@ -319,24 +307,8 @@ App.Desc.belly = function(slave, {market, eventDescription} = {}) { } else { r.push(`an overstuffed womb with a ${loli} attached. ${He} struggles to not be lost under the squirming mass of infants that fill ${his} body.`); } - if (hasAnyNaturalLegs(slave)) { - r.push(`${He} requires multiple slaves to`); - if (!hasBothLegs(slave)) { - if (!market) { - r.push(`stand up,`); - } else { - r.push(`stand up.`); - } - } else { - if (!market) { - r.push(`get to ${his} feet,`); - } else { - r.push(`get to ${his} feet.`); - } - } - if (!market) { - r.push(`and uses a wheeled stand to support ${his} pregnancy when ${he} must walk anywhere`); - } + if (!market) { + r.push(`${He} requires multiple slaves to move ${his} bulk when ${he} must go somewhere.`); } } else if (slave.height >= 185) { r.push(`but ${his} tall frame can keep ${his}`); @@ -345,25 +317,6 @@ App.Desc.belly = function(slave, {market, eventDescription} = {}) { } else { r.push(`life brimming belly off the ground; but only for a moment. ${He} opts to not try this often as ${his} occupants are liable to voice their complaints with a hail of kicks.`); } - if (hasAnyNaturalLegs(slave)) { - r.push(`${He} requires multiple slaves to`); - if (!hasBothLegs(slave)) { - if (!market) { - r.push(`stand up,`); - } else { - r.push(`stand up.`); - } - } else { - if (!market) { - r.push(`get to ${his} feet,`); - } else { - r.push(`get to ${his} feet.`); - } - } - if (!market) { - r.push(`and uses a wheeled stand to support ${his} pregnancy when ${he} must walk anywhere.`); - } - } } else if (slave.height < 150) { r.push(`and ${he} is nothing more than`); if (slave.belly > (slave.pregAdaptation * 1000)) { @@ -371,25 +324,6 @@ App.Desc.belly = function(slave, {market, eventDescription} = {}) { } else { r.push(`an overstuffed womb with a ${girl} attached. ${He} struggles to remain seen under the squirming mass of infants that fill ${his} body.`); } - if (hasAnyNaturalLegs(slave)) { - r.push(`${He} requires multiple slaves to`); - if (!hasBothLegs(slave)) { - if (!market) { - r.push(`stand up,`); - } else { - r.push(`stand up.`); - } - } else { - if (!market) { - r.push(`get to ${his} feet,`); - } else { - r.push(`get to ${his} feet.`); - } - } - if (!market) { - r.push(`and uses a wheeled stand to support ${his} pregnancy when ${he} must walk anywhere.`); - } - } } else if (slave.muscles > 90) { r.push(`and ${his} muscular body`); if (slave.belly > (slave.pregAdaptation * 1000)) { @@ -397,26 +331,7 @@ App.Desc.belly = function(slave, {market, eventDescription} = {}) { } else { r.push(`perfectly handles`); } - r.push(`${his} monolithic belly, though ${he} still can't move with it.`); - if (hasAnyNaturalLegs(slave)) { - r.push(`${He} requires assistance to`); - if (!hasBothLegs(slave)) { - if (!market) { - r.push(`stand up,`); - } else { - r.push(`stand up.`); - } - } else { - if (!market) { - r.push(`get to ${his} feet,`); - } else { - r.push(`get to ${his} feet.`); - } - } - if (!market) { - r.push(`and uses a wheeled stand to support ${his} pregnancy when ${he} must walk anywhere`); - } - } + r.push(`${his} monolithic belly, though ${he} still can't really function with it.`); } else { r.push(`and ${he} is nothing more than`); if (slave.belly > (slave.pregAdaptation * 1000)) { @@ -425,24 +340,24 @@ App.Desc.belly = function(slave, {market, eventDescription} = {}) { r.push(`an overstuffed womb with a ${girl} attached.`); } r.push(`${He} is physically unable to keep ${his} straining belly off the ground.`); - if (hasAnyNaturalLegs(slave)) { - r.push(`${He} requires multiple slaves to`); - if (!hasBothLegs(slave)) { - if (!market) { - r.push(`stand up,`); + } + if (slave.physicalAge > 12) { + if (canWalk(slave)) { + r.push(`Amazingly, once helped to ${his} feet, ${he} is still able to waddle along despite ${his} size.`); + } else if (canStand(slave)) { + r.push(`Amazingly, ${he} is powerful enough that, if helped to ${his} feet first, ${he} is capable of remaining upright.`); + } else if (canMove(slave)) { + if (slave.rules.mobility === "permissive") { + if (hasBothLegs(slave)) { + r.push(`${He} requires considerable assistance to get to ${his} feet, and uses a wheeled stand to support ${his} middle when ${he} must walk anywhere.`); } else { - r.push(`stand up.`); + r.push(`${He} uses a wheelchair when ${he} must go somewhere and requires considerable assistance to get in and out of it.`); } } else { - if (!market) { - r.push(`get to ${his} feet,`); - } else { - r.push(`get to ${his} feet.`); - } - } - if (!market) { - r.push(`and uses a wheeled stand to support ${his} pregnancy when ${he} must walk anywhere.`); + r.push(`As unpleasant as it may be, ${he} is still capable of slowly dragging ${himself} along the ground.`); } + } else if (!market) { + r.push(`${He} requires multiple slaves to move ${his} bulk when ${he} must go somewhere.`); } } if (slave.weight > 190) { @@ -497,24 +412,8 @@ App.Desc.belly = function(slave, {market, eventDescription} = {}) { } else { r.push(`fills ${his} body.`); } - if (hasAnyNaturalLegs(slave)) { - r.push(`${He} requires multiple slaves to`); - if (!hasBothLegs(slave)) { - if (!market) { - r.push(`stand up,`); - } else { - r.push(`stand up.`); - } - } else { - if (!market) { - r.push(`get to ${his} feet,`); - } else { - r.push(`get to ${his} feet.`); - } - } - if (!market) { - r.push(`and uses a wheeled stand to support ${his} middle when ${he} must walk anywhere.`); - } + if (!market) { + r.push(`${He} requires multiple slaves to move ${his} bulk when ${he} must go somewhere.`); } } else if (slave.height >= 185) { r.push(`but ${his} tall frame can keep ${his}`); @@ -522,25 +421,6 @@ App.Desc.belly = function(slave, {market, eventDescription} = {}) { r.push(`straining`); } r.push(`belly off the ground; but only for a moment. ${He} opts to not try this often as ${his} implant is already at its limit and could do without being slammed against the floor.`); - if (hasAnyNaturalLegs(slave)) { - r.push(`${He} requires multiple slaves to`); - if (!hasBothLegs(slave)) { - if (!market) { - r.push(`stand up,`); - } else { - r.push(`stand up.`); - } - } else { - if (!market) { - r.push(`get to ${his} feet,`); - } else { - r.push(`get to ${his} feet.`); - } - } - if (!market) { - r.push(`and uses a wheeled stand to support ${his} middle when ${he} must walk anywhere.`); - } - } } else if (slave.height < 150) { r.push(`and ${he} is nothing more than a ready-to-rupture implant with a ${girl} attached. ${He} struggles to remain seen under the straining mass that`); if (slave.belly > (slave.pregAdaptation * 1000)) { @@ -548,25 +428,6 @@ App.Desc.belly = function(slave, {market, eventDescription} = {}) { } else { r.push(`fills ${his} body.`); } - if (hasAnyNaturalLegs(slave)) { - r.push(`${He} requires multiple slaves to`); - if (!hasBothLegs(slave)) { - if (!market) { - r.push(`stand up,`); - } else { - r.push(`stand up.`); - } - } else { - if (!market) { - r.push(`get to ${his} feet,`); - } else { - r.push(`get to ${his} feet.`); - } - } - if (!market) { - r.push(`and uses a wheeled stand to support ${his} middle when ${he} must walk anywhere.`); - } - } } else if (slave.muscles > 90) { r.push(`and ${his} muscular body`); if (slave.belly > (slave.pregAdaptation * 1000)) { @@ -574,50 +435,31 @@ App.Desc.belly = function(slave, {market, eventDescription} = {}) { } else { r.push(`perfectly handles`); } - r.push(`${his} monolithic belly, though ${he} still can't move with it.`); - if (hasAnyNaturalLegs(slave)) { - r.push(`${He} requires assistance to`); - if (!hasBothLegs(slave)) { - if (!market) { - r.push(`stand up,`); - } else { - r.push(`stand up.`); - } - } else { - if (!market) { - r.push(`get to ${his} feet,`); - } else { - r.push(`get to ${his} feet.`); - } - } - if (!market) { - r.push(`and uses a wheeled stand to support ${his} middle when ${he} must walk anywhere.`); - } - } + r.push(`${his} monolithic belly, though ${he} still can't really function with it.`); } else { r.push(`and ${he} is nothing more than a ready-to-rupture implant with a ${girl} attached. ${He} is physically unable to keep ${his}`); if (slave.belly > (slave.pregAdaptation * 1000)) { r.push(`straining`); } r.push(`belly off the ground.`); - if (hasAnyNaturalLegs(slave)) { - r.push(`${He} requires multiple slaves to`); - if (!hasBothLegs(slave)) { - if (!market) { - r.push(`stand up,`); + } + if (slave.physicalAge > 12) { + if (canWalk(slave)) { + r.push(`Amazingly, once helped to ${his} feet, ${he} is still able to waddle along despite ${his} size.`); + } else if (canStand(slave)) { + r.push(`Amazingly, ${he} is powerful enough that, if helped to ${his} feet first, ${he} is capable of remaining upright.`); + } else if (canMove(slave)) { + if (slave.rules.mobility === "permissive") { + if (hasBothLegs(slave)) { + r.push(`${He} requires considerable assistance to get to ${his} feet, and uses a wheeled stand to support ${his} middle when ${he} must walk anywhere.`); } else { - r.push(`stand up.`); + r.push(`${He} uses a wheelchair when ${he} must go somewhere and requires considerable assistance to get in and out of it.`); } } else { - if (!market) { - r.push(`get to ${his} feet,`); - } else { - r.push(`get to ${his} feet.`); - } - } - if (!market) { - r.push(`and uses a wheeled stand to support ${his} middle when ${he} must walk anywhere.`); + r.push(`As unpleasant as it may be, ${he} is still capable of slowly dragging ${himself} along the ground.`); } + } else if (!market) { + r.push(`${He} requires multiple slaves to move ${his} bulk when ${he} must go somewhere.`); } } if (slave.weight > 190) { @@ -647,89 +489,86 @@ App.Desc.belly = function(slave, {market, eventDescription} = {}) { } } else if (slave.physicalAge <= 12) { r.push(`and ${he} is nothing more than a womb with a ${loli} attached. ${He} has to be careful not to get crushed under ${his} own quivering mass.`); - if (hasAnyNaturalLegs(slave)) { - r.push(`${He} requires multiple slaves to`); - if (!hasBothLegs(slave)) { - if (!market) { - r.push(`stand up,`); + if (!market) { + r.push(`${He} requires multiple slaves to move ${his} bulk when ${he} must go somewhere.`); + } + } else if (slave.muscles >= 75) { + r.push(`and ${his} muscular body barely allows ${him} to manage ${his} titanic belly.`); + if (canWalk(slave)) { + r.push(`${He} walks a slow, ponderous waddle fitting for a ${girl} of ${his} size and weight.`); + } else if (canStand(slave)) { + r.push(`${He} gets a serious workout just from standing with such a heavy stomach.`); + } else if (canMove(slave)) { + if (slave.rules.mobility === "permissive") { + if (hasBothLegs(slave)) { + r.push(`Despite ${his} size and weight, ${he} requires little assistance to get to ${his} feet, but still must use a wheeled stand to support ${his} middle when ${he} must walk anywhere.`); } else { - r.push(`stand up.`); + r.push(`${He} uses a wheelchair when ${he} must go somewhere, but, despite ${his} size and weight, is still able to get in and out of it on ${his} own.`); } } else { - if (!market) { - r.push(`get to ${his} feet,`); - } else { - r.push(`get to ${his} feet.`); - } - } - if (!market) { - r.push(`and uses a wheeled stand to support ${his} pregnancy when ${he} must walk anywhere.`); + r.push(`Impressively, ${he} is strong enough to keep ${his} belly from dragging along the ground as ${he} crawls.`); } + } else { + r.push(`It does not stop it from completely immodilizing ${him}, however.`); } } else if (slave.height >= 185) { r.push(`but ${his} tall frame barely keeps ${his} titanic belly off the ground; with considerable effort, of course.`); - if (hasAnyNaturalLegs(slave)) { - r.push(`${He} requires multiple slaves to`); - if (!hasBothLegs(slave)) { - if (!market) { - r.push(`stand up,`); + if (canWalk(slave)) { + r.push(`Impressively, once helped to ${his} feet, ${he} is still able to waddle along despite ${his} size.`); + } else if (canStand(slave)) { + r.push(`Impressively, ${he} is powerful enough that, if helped to ${his} feet first, ${he} is capable of remaining upright.`); + } else if (canMove(slave)) { + if (slave.rules.mobility === "permissive") { + if (hasBothLegs(slave)) { + r.push(`${He} requires considerable assistance to get to ${his} feet, and uses a wheeled stand to support ${his} middle when ${he} must walk anywhere.`); } else { - r.push(`stand up.`); + r.push(`${He} uses a wheelchair when ${he} must go somewhere and requires considerable assistance to get in and out of it.`); } } else { - if (!market) { - r.push(`get to ${his} feet,`); - } else { - r.push(`get to ${his} feet.`); - } - } - if (!market) { - r.push(`and uses a wheeled stand to support ${his} pregnancy when ${he} must walk anywhere.`); + r.push(`Dragging the mass along is becoming a challange between its awkward size and sheer weight.`); } + } else { + r.push(`A talent that is ultimately meaningless when it is so unwieldy it immobilizes you.`); } } else if (slave.height < 150) { r.push(`and ${he} is nothing more than a womb with a ${girl} attached. ${He} has to be careful not to get crushed under ${his} own quivering mass.`); - if (hasAnyNaturalLegs(slave)) { - r.push(`${He} requires multiple slaves to`); - if (!hasBothLegs(slave)) { - if (!market) { - r.push(`stand up,`); + if (canWalk(slave)) { + r.push(`Impressively, once helped to ${his} feet, ${he} is still able to waddle along despite ${his} size.`); + } else if (canStand(slave)) { + r.push(`Impressively, ${he} is powerful enough that, if helped to ${his} feet first, ${he} is capable of remaining upright.`); + } else if (canMove(slave)) { + if (slave.rules.mobility === "permissive") { + if (hasBothLegs(slave)) { + r.push(`${He} requires considerable assistance to get to ${his} feet, and uses a wheeled stand to support ${his} middle when ${he} must walk anywhere.`); } else { - r.push(`stand up.`); + r.push(`${He} uses a wheelchair when ${he} must go somewhere and requires considerable assistance to get in and out of it.`); } } else { - if (!market) { - r.push(`get to ${his} feet,`); - } else { - r.push(`get to ${his} feet.`); - } + r.push(`Dragging the mass along is nigh impossible due to its sheer weight.`); } + } else { if (!market) { - r.push(`and uses a wheeled stand to support ${his} pregnancy when ${he} must walk anywhere.`); + r.push(`${He} requires multiple slaves to move ${his} bulk when ${he} must go somewhere.`); } } - } else if (slave.muscles > 90) { - r.push(`and ${his} muscular body barely allows ${him} to manage ${his} titanic belly.`); } else { r.push(`and ${he} is nothing more than a womb with a ${girl} attached. While ${he} can barely heft ${his} titanic belly off the floor, it takes a considerable amount of effort to do so and quickly comes to rest back where it started.`); - if (hasAnyNaturalLegs(slave)) { - r.push(`${He} requires multiple slaves to`); - if (!hasBothLegs(slave)) { - if (!market) { - r.push(`stand up,`); + if (canWalk(slave)) { + r.push(`Impressively, once helped to ${his} feet, ${he} is still able to waddle along despite ${his} size.`); + } else if (canStand(slave)) { + r.push(`Impressively, ${he} is powerful enough that, if helped to ${his} feet first, ${he} is capable of remaining upright.`); + } else if (canMove(slave)) { + if (slave.rules.mobility === "permissive") { + if (hasBothLegs(slave)) { + r.push(`${He} requires considerable assistance to get to ${his} feet, and uses a wheeled stand to support ${his} middle when ${he} must walk anywhere.`); } else { - r.push(`stand up.`); + r.push(`${He} uses a wheelchair when ${he} must go somewhere and requires considerable assistance to get in and out of it.`); } } else { - if (!market) { - r.push(`get to ${his} feet,`); - } else { - r.push(`get to ${his} feet.`); - } - } - if (!market) { - r.push(`and uses a wheeled stand to support ${his} pregnancy when ${he} must walk anywhere.`); + r.push(`Dragging the mass along is becoming a challange between its awkward size and sheer weight.`); } + } else { + r.push(`A talent that is ultimately meaningless when it is so unwieldy it immobilizes you.`); } } if (slave.weight > 190) { @@ -766,89 +605,86 @@ App.Desc.belly = function(slave, {market, eventDescription} = {}) { } } else if (slave.physicalAge <= 12) { r.push(`and ${he} is nothing more than a greatly overfilled implant with a ${loli} attached. ${He} has to be careful not to get crushed under ${his} own taut mass.`); - if (hasAnyNaturalLegs(slave)) { - r.push(`${He} requires multiple slaves to`); - if (!hasBothLegs(slave)) { - if (!market) { - r.push(`stand up,`); + if (!market) { + r.push(`${He} requires multiple slaves to move ${his} bulk when ${he} must go somewhere.`); + } + } else if (slave.muscles >= 75) { + r.push(`and ${his} muscular body barely allows ${him} to manage ${his} titanic belly.`); + if (canWalk(slave)) { + r.push(`${He} walks a slow, ponderous waddle fitting for a ${girl} of ${his} size and weight.`); + } else if (canStand(slave)) { + r.push(`${He} gets a serious workout just from standing with such a heavy stomach.`); + } else if (canMove(slave)) { + if (slave.rules.mobility === "permissive") { + if (hasBothLegs(slave)) { + r.push(`Despite ${his} size and weight, ${he} requires little assistance to get to ${his} feet, but still must use a wheeled stand to support ${his} middle when ${he} must walk anywhere.`); } else { - r.push(`stand up.`); + r.push(`${He} uses a wheelchair when ${he} must go somewhere, but, despite ${his} size and weight, is still able to get in and out of it on ${his} own.`); } } else { - if (!market) { - r.push(`get to ${his} feet,`); - } else { - r.push(`get to ${his} feet.`); - } - } - if (!market) { - r.push(`and uses a wheeled stand to support ${his} middle when ${he} must walk anywhere.`); + r.push(`Impressively, ${he} is strong enough to keep ${his} belly from dragging along the ground as ${he} crawls.`); } + } else { + r.push(`It does not stop it from completely immodilizing ${him}, however.`); } } else if (slave.height >= 185) { r.push(`but ${his} tall frame barely keeps ${his} titanic belly off the ground; with considerable effort, of course.`); - if (hasAnyNaturalLegs(slave)) { - r.push(`${He} requires multiple slaves to`); - if (!hasBothLegs(slave)) { - if (!market) { - r.push(`stand up,`); + if (canWalk(slave)) { + r.push(`Impressively, once helped to ${his} feet, ${he} is still able to waddle along despite ${his} size.`); + } else if (canStand(slave)) { + r.push(`Impressively, ${he} is powerful enough that, if helped to ${his} feet first, ${he} is capable of remaining upright.`); + } else if (canMove(slave)) { + if (slave.rules.mobility === "permissive") { + if (hasBothLegs(slave)) { + r.push(`${He} requires considerable assistance to get to ${his} feet, and uses a wheeled stand to support ${his} middle when ${he} must walk anywhere.`); } else { - r.push(`stand up.`); + r.push(`${He} uses a wheelchair when ${he} must go somewhere and requires considerable assistance to get in and out of it.`); } } else { - if (!market) { - r.push(`get to ${his} feet,`); - } else { - r.push(`get to ${his} feet.`); - } - } - if (!market) { - r.push(`and uses a wheeled stand to support ${his} middle when ${he} must walk anywhere.`); + r.push(`Dragging the mass along is becoming a challange between its awkward size and sheer weight.`); } + } else { + r.push(`A talent that is ultimately meaningless when it is so unwieldy it immobilizes you.`); } } else if (slave.height < 150) { r.push(`and ${he} is nothing more than a greatly overfilled implant with a ${girl} attached. ${He} has to be careful not to get crushed under ${his} own taut mass.`); - if (hasAnyNaturalLegs(slave)) { - r.push(`${He} requires multiple slaves to`); - if (!hasBothLegs(slave)) { - if (!market) { - r.push(`stand up,`); + if (canWalk(slave)) { + r.push(`Impressively, once helped to ${his} feet, ${he} is still able to waddle along despite ${his} size.`); + } else if (canStand(slave)) { + r.push(`Impressively, ${he} is powerful enough that, if helped to ${his} feet first, ${he} is capable of remaining upright.`); + } else if (canMove(slave)) { + if (slave.rules.mobility === "permissive") { + if (hasBothLegs(slave)) { + r.push(`${He} requires considerable assistance to get to ${his} feet, and uses a wheeled stand to support ${his} middle when ${he} must walk anywhere.`); } else { - r.push(`stand up.`); + r.push(`${He} uses a wheelchair when ${he} must go somewhere and requires considerable assistance to get in and out of it.`); } } else { - if (!market) { - r.push(`get to ${his} feet,`); - } else { - r.push(`get to ${his} feet.`); - } + r.push(`Dragging the mass along is nigh impossible due to its sheer weight.`); } + } else { if (!market) { - r.push(`and uses a wheeled stand to support ${his} middle when ${he} must walk anywhere.`); + r.push(`${He} requires multiple slaves to move ${his} bulk when ${he} must go somewhere.`); } } - } else if (slave.muscles > 90) { - r.push(`and ${his} muscular body barely allows ${him} to manage ${his} titanic belly.`); } else { r.push(`and ${he} is nothing more than a greatly overfilled implant with a ${girl} attached. While ${he} can barely heft ${his} titanic belly off the floor, it takes a considerable amount of effort to do so and quickly comes to rest back where it started.`); - if (hasAnyNaturalLegs(slave)) { - r.push(`${He} requires multiple slaves to`); - if (!hasBothLegs(slave)) { - if (!market) { - r.push(`stand up,`); + if (canWalk(slave)) { + r.push(`Impressively, once helped to ${his} feet, ${he} is still able to waddle along despite ${his} size.`); + } else if (canStand(slave)) { + r.push(`Impressively, ${he} is powerful enough that, if helped to ${his} feet first, ${he} is capable of remaining upright.`); + } else if (canMove(slave)) { + if (slave.rules.mobility === "permissive") { + if (hasBothLegs(slave)) { + r.push(`${He} requires considerable assistance to get to ${his} feet, and uses a wheeled stand to support ${his} middle when ${he} must walk anywhere.`); } else { - r.push(`stand up.`); + r.push(`${He} uses a wheelchair when ${he} must go somewhere and requires considerable assistance to get in and out of it.`); } } else { - if (!market) { - r.push(`get to ${his} feet,`); - } else { - r.push(`get to ${his} feet.`); - } - } - if (!market) { - r.push(`and uses a wheeled stand to support ${his} middle when ${he} must walk anywhere.`); + r.push(`Dragging the mass along is becoming a challange between its awkward size and sheer weight.`); } + } else { + r.push(`A talent that is ultimately meaningless when it is so unwieldy it immobilizes you.`); } } if (slave.weight > 190) { @@ -880,88 +716,75 @@ App.Desc.belly = function(slave, {market, eventDescription} = {}) { } } else if (slave.physicalAge <= 12) { r.push(`and ${his} youthful figure is grotesquely bloated by ${his} pregnancy. ${He} can't keep ${his} gigantic belly off the floor and fights a losing battle to not be pinned by it.`); - if (hasAnyNaturalLegs(slave)) { - r.push(`${He} requires assistance to`); - if (!hasBothLegs(slave)) { - if (!market) { - r.push(`stand up,`); - } else { - r.push(`stand up.`); - } - } else { - if (!market) { - r.push(`get to ${his} feet,`); - } else { - r.push(`get to ${his} feet.`); - } - } - if (!market) { - r.push(`and uses a wheeled stand to support ${his} pregnancy when ${he} must walk anywhere.`); - } + if (!market) { + r.push(`${He} requires assistance to move when ${he} must go somewhere.`); } } else if (slave.height >= 185) { r.push(`but ${his} tall frame barely keeps ${his} gigantic belly off the ground; with considerable effort, of course.`); - if (hasAnyNaturalLegs(slave)) { - r.push(`${He} requires multiple slaves to`); - if (!hasBothLegs(slave)) { - if (!market) { - r.push(`stand up,`); + if (canWalk(slave)) { + r.push(`Impressively, once helped to ${his} feet, ${he} is still able to waddle along despite ${his} size.`); + } else if (canStand(slave)) { + r.push(`Impressively, ${he} is strong enough that, if helped to ${his} feet first, ${he} is capable of remaining upright.`); + } else if (canMove(slave)) { + if (slave.rules.mobility === "permissive") { + if (hasBothLegs(slave)) { + r.push(`${He} requires considerable assistance to get to ${his} feet, and uses a wheeled stand to support ${his} middle when ${he} must walk anywhere.`); } else { - r.push(`stand up.`); + r.push(`${He} uses a wheelchair when ${he} must go somewhere and requires considerable assistance to get in and out of it.`); } } else { - if (!market) { - r.push(`get to ${his} feet,`); - } else { - r.push(`get to ${his} feet.`); - } - } - if (!market) { - r.push(`and uses a wheeled stand to support ${his} pregnancy when ${he} must walk anywhere.`); + r.push(`Dragging the mass along is becoming a challange between its awkward size and sheer weight.`); } } } else if (slave.height < 150) { r.push(`and ${his} small figure is utterly dwarfed by ${his} pregnancy. ${He} can't keep ${his} gigantic belly off the floor and fights a losing battle to not be pinned by it.`); - if (hasAnyNaturalLegs(slave)) { - r.push(`${He} requires assistance to`); - if (!hasBothLegs(slave)) { - if (!market) { - r.push(`stand up,`); + if (canWalk(slave)) { + r.push(`Impressively, once helped to ${his} feet, ${he} is still able to waddle along despite ${his} size.`); + } else if (canStand(slave)) { + r.push(`Impressively, ${he} is strong enough that, if helped to ${his} feet first, ${he} is capable of remaining upright.`); + } else if (canMove(slave)) { + if (slave.rules.mobility === "permissive") { + if (hasBothLegs(slave)) { + r.push(`${He} requires considerable assistance to get to ${his} feet, and uses a wheeled stand to support ${his} middle when ${he} must walk anywhere.`); } else { - r.push(`stand up.`); + r.push(`${He} uses a wheelchair when ${he} must go somewhere and requires considerable assistance to get in and out of it.`); } } else { - if (!market) { - r.push(`get to ${his} feet,`); - } else { - r.push(`get to ${his} feet.`); - } - } - if (!market) { - r.push(`and uses a wheeled stand to support ${his} pregnancy when ${he} must walk anywhere.`); + r.push(`Dragging the mass along is becoming a challange between its awkward size and sheer weight.`); } } } else if (slave.muscles > 30) { r.push(`and ${his} fit body barely allows ${him} to manage ${his} gigantic belly.`); - } else { - r.push(`and ${he} is dwarfed by ${his} pregnancy. While ${he} can keep barely ${his} gigantic belly off the floor, it takes a considerable amount of effort to do so.`); - if (hasAnyNaturalLegs(slave)) { - r.push(`${He} requires assistance to`); - if (!hasBothLegs(slave)) { - if (!market) { - r.push(`stand up,`); + if (canWalk(slave)) { + r.push(`${He} walks a slow, ponderous waddle fitting for a ${girl} of ${his} size and weight.`); + } else if (canStand(slave)) { + r.push(`${His} legs get a serious workout just from standing with such a heavy stomach.`); + } else if (canMove(slave)) { + if (slave.rules.mobility === "permissive") { + if (hasBothLegs(slave)) { + r.push(`Despite ${his} size and weight, ${he} requires no assistance to get to ${his} feet, but still must use a wheeled stand to support ${his} middle when ${he} must walk anywhere.`); } else { - r.push(`stand up.`); + r.push(`${He} uses a wheelchair when ${he} must go somewhere, but, despite ${his} size and weight, is still able to get in and out of it on ${his} own.`); } } else { - if (!market) { - r.push(`get to ${his} feet,`); + r.push(`Impressively, ${he} is strong enough to keep ${his} belly from dragging along the ground as ${he} crawls.`); + } + } + } else { + r.push(`and ${he} is dwarfed by ${his} pregnancy. While ${he} can keep barely ${his} gigantic belly off the floor, it takes a considerable amount of effort to do so.`); + if (canWalk(slave)) { + r.push(`Impressively, once helped to ${his} feet, ${he} is still able to waddle along despite ${his} size.`); + } else if (canStand(slave)) { + r.push(`Impressively, ${he} is strong enough that, if helped to ${his} feet first, ${he} is capable of remaining upright.`); + } else if (canMove(slave)) { + if (slave.rules.mobility === "permissive") { + if (hasBothLegs(slave)) { + r.push(`${He} requires considerable assistance to get to ${his} feet, and uses a wheeled stand to support ${his} middle when ${he} must walk anywhere.`); } else { - r.push(`get to ${his} feet.`); + r.push(`${He} uses a wheelchair when ${he} must go somewhere and requires considerable assistance to get in and out of it.`); } - } - if (!market) { - r.push(`and uses a wheeled stand to support ${his} pregnancy when ${he} must walk anywhere.`); + } else { + r.push(`Dragging the mass along is becoming a challange between its awkward size and sheer weight.`); } } } @@ -989,88 +812,75 @@ App.Desc.belly = function(slave, {market, eventDescription} = {}) { } } else if (slave.physicalAge <= 12) { r.push(`and ${his} youthful figure is grotesquely bloated by ${his} overfilled implant. ${He} can't keep ${his} gigantic belly off the floor and fights a losing battle to not be pinned by it.`); - if (hasAnyNaturalLegs(slave)) { - r.push(`${He} requires assistance to`); - if (!hasBothLegs(slave)) { - if (!market) { - r.push(`stand up,`); - } else { - r.push(`stand up.`); - } - } else { - if (!market) { - r.push(`get to ${his} feet,`); - } else { - r.push(`get to ${his} feet.`); - } - } - if (!market) { - r.push(`and uses a wheeled stand to support ${his} middle when ${he} must walk anywhere.`); - } + if (!market) { + r.push(`${He} requires assistance to move when ${he} must go somewhere.`); } } else if (slave.height >= 185) { r.push(`but ${his} tall frame barely keeps ${his} gigantic belly off the ground; with considerable effort, of course.`); - if (hasAnyNaturalLegs(slave)) { - r.push(`${He} requires multiple slaves to`); - if (!hasBothLegs(slave)) { - if (!market) { - r.push(`stand up,`); + if (canWalk(slave)) { + r.push(`Impressively, once helped to ${his} feet, ${he} is still able to waddle along despite ${his} size.`); + } else if (canStand(slave)) { + r.push(`Impressively, ${he} is strong enough that, if helped to ${his} feet first, ${he} is capable of remaining upright.`); + } else if (canMove(slave)) { + if (slave.rules.mobility === "permissive") { + if (hasBothLegs(slave)) { + r.push(`${He} requires considerable assistance to get to ${his} feet, and uses a wheeled stand to support ${his} middle when ${he} must walk anywhere.`); } else { - r.push(`stand up.`); + r.push(`${He} uses a wheelchair when ${he} must go somewhere and requires considerable assistance to get in and out of it.`); } } else { - if (!market) { - r.push(`get to ${his} feet,`); - } else { - r.push(`get to ${his} feet.`); - } - } - if (!market) { - r.push(`and uses a wheeled stand to support ${his} middle when ${he} must walk anywhere.`); + r.push(`Dragging the mass along is becoming a challange between its awkward size and sheer weight.`); } } } else if (slave.height < 150) { r.push(`and ${his} small figure is utterly dwarfed by ${his} overfilled implant. ${He} can't keep ${his} gigantic belly off the floor and fights a losing battle to not be pinned by it.`); - if (hasAnyNaturalLegs(slave)) { - r.push(`${He} requires assistance to`); - if (!hasBothLegs(slave)) { - if (!market) { - r.push(`stand up,`); + if (canWalk(slave)) { + r.push(`Impressively, once helped to ${his} feet, ${he} is still able to waddle along despite ${his} size.`); + } else if (canStand(slave)) { + r.push(`Impressively, ${he} is strong enough that, if helped to ${his} feet first, ${he} is capable of remaining upright.`); + } else if (canMove(slave)) { + if (slave.rules.mobility === "permissive") { + if (hasBothLegs(slave)) { + r.push(`${He} requires considerable assistance to get to ${his} feet, and uses a wheeled stand to support ${his} middle when ${he} must walk anywhere.`); } else { - r.push(`stand up.`); + r.push(`${He} uses a wheelchair when ${he} must go somewhere and requires considerable assistance to get in and out of it.`); } } else { - if (!market) { - r.push(`get to ${his} feet,`); - } else { - r.push(`get to ${his} feet.`); - } - } - if (!market) { - r.push(`and uses a wheeled stand to support ${his} middle when ${he} must walk anywhere.`); + r.push(`Dragging the mass along is becoming a challange between its awkward size and sheer weight.`); } } } else if (slave.muscles > 30) { r.push(`and ${his} fit body barely allows ${him} to manage ${his} gigantic belly.`); - } else { - r.push(`and ${he} is dwarfed by ${his} overfilled implant. While ${he} can keep barely ${his} gigantic belly off the floor, it takes a considerable amount of effort to do so.`); - if (hasAnyNaturalLegs(slave)) { - r.push(`${He} requires assistance to`); - if (!hasBothLegs(slave)) { - if (!market) { - r.push(`stand up,`); + if (canWalk(slave)) { + r.push(`${He} walks a slow, ponderous waddle fitting for a ${girl} of ${his} size and weight.`); + } else if (canStand(slave)) { + r.push(`${His} legs get a serious workout just from standing with such a heavy stomach.`); + } else if (canMove(slave)) { + if (slave.rules.mobility === "permissive") { + if (hasBothLegs(slave)) { + r.push(`Despite ${his} size and weight, ${he} requires no assistance to get to ${his} feet, but still must use a wheeled stand to support ${his} middle when ${he} must walk anywhere.`); } else { - r.push(`stand up.`); + r.push(`${He} uses a wheelchair when ${he} must go somewhere, but, despite ${his} size and weight, is still able to get in and out of it on ${his} own.`); } } else { - if (!market) { - r.push(`get to ${his} feet,`); + r.push(`Impressively, ${he} is strong enough to keep ${his} belly from dragging along the ground as ${he} crawls.`); + } + } + } else { + r.push(`and ${he} is dwarfed by ${his} overfilled implant. While ${he} can keep barely ${his} gigantic belly off the floor, it takes a considerable amount of effort to do so.`); + if (canWalk(slave)) { + r.push(`Impressively, once helped to ${his} feet, ${he} is still able to waddle along despite ${his} size.`); + } else if (canStand(slave)) { + r.push(`Impressively, ${he} is strong enough that, if helped to ${his} feet first, ${he} is capable of remaining upright.`); + } else if (canMove(slave)) { + if (slave.rules.mobility === "permissive") { + if (hasBothLegs(slave)) { + r.push(`${He} requires considerable assistance to get to ${his} feet, and uses a wheeled stand to support ${his} middle when ${he} must walk anywhere.`); } else { - r.push(`get to ${his} feet.`); + r.push(`${He} uses a wheelchair when ${he} must go somewhere and requires considerable assistance to get in and out of it.`); } - } - if (!market) { - r.push(`and uses a wheeled stand to support ${his} middle when ${he} must walk anywhere.`); + } else { + r.push(`Dragging the mass along is becoming a challange between its awkward size and sheer weight.`); } } } @@ -1098,69 +908,60 @@ App.Desc.belly = function(slave, {market, eventDescription} = {}) { } } else if (slave.physicalAge <= 12) { r.push(`and ${he} is more belly than ${girl}. ${He} can barely keep ${his} massive belly from touching the floor.`); - if (hasAnyNaturalLegs(slave)) { - r.push(`${He} requires assistance to`); - if (!hasBothLegs(slave)) { - if (!market) { - r.push(`stand up,`); + if (!market) { + r.push(`${He} requires assistance to move when ${he} must go somewhere.`); + } + } else if (slave.height >= 185) { + r.push(`but ${his} tall frame keeps ${his} massive belly off the ground.`); + if (canWalk(slave)) { + r.push(`${He} walks with an exagerated waddle in an attempt to keep balance with such an awkward bulge.`); + } else if (canStand(slave)) { + r.push(`${He} stands with ${his} back heavily arched in an attempt to support ${his} stomach's substantial weight.`); + } else if (canMove(slave)) { + if (slave.rules.mobility === "permissive") { + if (hasBothLegs(slave)) { + r.push(`${He} requires assistance to get to ${his} feet, and uses a wheeled stand to support ${his} middle when ${he} must walk anywhere.`); } else { - r.push(`stand up.`); + r.push(`${He} uses a wheelchair when ${he} must go somewhere and requires assistance to get in and out of it.`); } } else { - if (!market) { - r.push(`get to ${his} feet,`); - } else { - r.push(`get to ${his} feet.`); - } - } - if (!market) { - r.push(`and uses a wheeled stand to support ${his} pregnancy when ${he} must walk anywhere.`); + r.push(`Crawling with such a mass extending from ${his} body is near impossible, so ${he} is forced to drag ${himself} on ${his} side should ${he} need to go somewhere.`); } } - } else if (slave.height >= 185) { - r.push(`but ${his} tall frame keeps ${his} massive belly off the ground.`); } else if (slave.height < 150) { r.push(`and ${he} is more belly than ${girl}. ${He} can barely keep ${his} massive belly from touching the floor.`); - if (hasAnyNaturalLegs(slave)) { - r.push(`${He} requires assistance to`); - if (!hasBothLegs(slave)) { - if (!market) { - r.push(`stand up,`); + if (canWalk(slave)) { + r.push(`${He} walks with an exagerated waddle in an attempt to keep balance with such an awkward bulge.`); + } else if (canStand(slave)) { + r.push(`${He} stands with ${his} back heavily arched in an attempt to support ${his} stomach's substantial weight.`); + } else if (canMove(slave)) { + if (slave.rules.mobility === "permissive") { + if (hasBothLegs(slave)) { + r.push(`${He} requires assistance to get to ${his} feet, and uses a wheeled stand to support ${his} middle when ${he} must walk anywhere.`); } else { - r.push(`stand up.`); + r.push(`${He} uses a wheelchair when ${he} must go somewhere and requires assistance to get in and out of it.`); } } else { - if (!market) { - r.push(`get to ${his} feet,`); - } else { - r.push(`get to ${his} feet.`); - } - } - if (!market) { - r.push(`and uses a wheeled stand to support ${his} pregnancy when ${he} must walk anywhere.`); + r.push(`Crawling with such a mass extending from ${his} body is near impossible, so ${he} is forced to drag ${himself} on ${his} side should ${he} need to go somewhere.`); } } } else if (slave.muscles > 30) { r.push(`and ${his} fit body allows ${him} to carry ${his} oversized belly normally with effort.`); } else { r.push(`and ${he} is more belly than ${girl}.While ${he} can keep ${his} massive belly from touching the floor, it takes a lot of effort to do so.`); - if (hasAnyNaturalLegs(slave)) { - r.push(`${He} requires assistance to`); - if (!hasBothLegs(slave)) { - if (!market) { - r.push(`stand up,`); + if (canWalk(slave)) { + r.push(`${He} walks with an exagerated waddle in an attempt to keep balance with such an awkward bulge.`); + } else if (canStand(slave)) { + r.push(`${He} stands with ${his} back heavily arched in an attempt to support ${his} stomach's substantial weight.`); + } else if (canMove(slave)) { + if (slave.rules.mobility === "permissive") { + if (hasBothLegs(slave)) { + r.push(`${He} requires assistance to get to ${his} feet, and uses a wheeled stand to support ${his} middle when ${he} must walk anywhere.`); } else { - r.push(`stand up.`); + r.push(`${He} uses a wheelchair when ${he} must go somewhere and requires assistance to get in and out of it.`); } } else { - if (!market) { - r.push(`get to ${his} feet,`); - } else { - r.push(`get to ${his} feet.`); - } - } - if (!market) { - r.push(`and uses a wheeled stand to support ${his} pregnancy when ${he} must walk anywhere.`); + r.push(`Crawling with such a mass extending from ${his} body is near impossible, so ${he} is forced to drag ${himself} on ${his} side should ${he} need to go somewhere.`); } } } @@ -1186,69 +987,60 @@ App.Desc.belly = function(slave, {market, eventDescription} = {}) { } } else if (slave.physicalAge <= 12) { r.push(`and ${he} is more belly than ${girl}. ${He} can barely keep ${his} massive belly from touching the floor.`); - if (hasAnyNaturalLegs(slave)) { - r.push(`${He} requires assistance to`); - if (!hasBothLegs(slave)) { - if (!market) { - r.push(`stand up,`); - } else { - r.push(`stand up.`); - } - } else { - if (!market) { - r.push(`get to ${his} feet,`); + if (!market) { + r.push(`${He} requires assistance to move when ${he} must go somewhere.`); + } + } else if (slave.height >= 185) { + r.push(`but ${his} tall frame keeps ${his} massive belly off the ground.`); + if (canWalk(slave)) { + r.push(`${He} walks with an exagerated waddle in an attempt to keep balance with such an awkward bulge.`); + } else if (canStand(slave)) { + r.push(`${He} stands with ${his} back heavily arched in an attempt to support ${his} stomach's substantial weight.`); + } else if (canMove(slave)) { + if (slave.rules.mobility === "permissive") { + if (hasBothLegs(slave)) { + r.push(`${He} requires assistance to get to ${his} feet, and uses a wheeled stand to support ${his} middle when ${he} must walk anywhere.`); } else { - r.push(`get to ${his} feet.`); + r.push(`${He} uses a wheelchair when ${he} must go somewhere and requires assistance to get in and out of it.`); } - } - if (!market) { - r.push(`and uses a wheeled stand to support ${his} middle when ${he} must walk anywhere.`); + } else { + r.push(`Crawling with such a mass extending from ${his} body is near impossible, so ${he} is forced to drag ${himself} on ${his} side should ${he} need to go somewhere.`); } } - } else if (slave.height >= 185) { - r.push(`but ${his} tall frame keeps ${his} massive belly off the ground.`); } else if (slave.height < 150) { r.push(`and ${he} is more belly than ${girl}. ${He} can barely keep ${his} massive belly from touching the floor.`); - if (hasAnyNaturalLegs(slave)) { - r.push(`${He} requires assistance to`); - if (!hasBothLegs(slave)) { - if (!market) { - r.push(`stand up,`); + if (canWalk(slave)) { + r.push(`${He} walks with an exagerated waddle in an attempt to keep balance with such an awkward bulge.`); + } else if (canStand(slave)) { + r.push(`${He} stands with ${his} back heavily arched in an attempt to support ${his} stomach's substantial weight.`); + } else if (canMove(slave)) { + if (slave.rules.mobility === "permissive") { + if (hasBothLegs(slave)) { + r.push(`${He} requires assistance to get to ${his} feet, and uses a wheeled stand to support ${his} middle when ${he} must walk anywhere.`); } else { - r.push(`stand up.`); + r.push(`${He} uses a wheelchair when ${he} must go somewhere and requires assistance to get in and out of it.`); } } else { - if (!market) { - r.push(`get to ${his} feet,`); - } else { - r.push(`get to ${his} feet.`); - } - } - if (!market) { - r.push(`and uses a wheeled stand to support ${his} middle when ${he} must walk anywhere.`); + r.push(`Crawling with such a mass extending from ${his} body is near impossible, so ${he} is forced to drag ${himself} on ${his} side should ${he} need to go somewhere.`); } } } else if (slave.muscles > 30) { r.push(`and ${his} fit body allows ${him} to carry ${his} oversized belly normally with effort.`); } else { r.push(`and ${he} is more belly than ${girl}.While ${he} can keep ${his} massive belly from touching the floor, it takes a lot of effort to do so.`); - if (hasAnyNaturalLegs(slave)) { - r.push(`${He} requires assistance to`); - if (!hasBothLegs(slave)) { - if (!market) { - r.push(`stand up,`); + if (canWalk(slave)) { + r.push(`${He} walks with an exagerated waddle in an attempt to keep balance with such an awkward bulge.`); + } else if (canStand(slave)) { + r.push(`${He} stands with ${his} back heavily arched in an attempt to support ${his} stomach's substantial weight.`); + } else if (canMove(slave)) { + if (slave.rules.mobility === "permissive") { + if (hasBothLegs(slave)) { + r.push(`${He} requires assistance to get to ${his} feet, and uses a wheeled stand to support ${his} middle when ${he} must walk anywhere.`); } else { - r.push(`stand up.`); + r.push(`${He} uses a wheelchair when ${he} must go somewhere and requires assistance to get in and out of it.`); } } else { - if (!market) { - r.push(`get to ${his} feet,`); - } else { - r.push(`get to ${his} feet.`); - } - } - if (!market) { - r.push(`and uses a wheeled stand to support ${his} middle when ${he} must walk anywhere.`); + r.push(`Crawling with such a mass extending from ${his} body is near impossible, so ${he} is forced to drag ${himself} on ${his} side should ${he} need to go somewhere.`); } } } @@ -1268,55 +1060,91 @@ App.Desc.belly = function(slave, {market, eventDescription} = {}) { } else if (slave.bellyPreg > 0) { r.push(`${He} is massively pregnant, beyond any typical pregnancy,`); if (slave.physicalAge <= 3) { - r.push(`and ${his} belly pins ${him} to the ground. ${His} toddlerish form is dwarfed by ${his} pregnancy, and try as ${he} might ${he} cannot even drag the oversized thing.`); - if (hasAnyNaturalLegs(slave)) { - r.push(`${He} requires assistance to`); - if (!hasBothLegs(slave)) { - if (!market) { - r.push(`stand up,`); - } else { - r.push(`stand up.`); - } - } else { - if (!market) { - r.push(`get to ${his} feet,`); + r.push(`and ${his} belly pins ${him} to the ground.`); + if (canWalk(slave)) { + r.push(`Impressively, ${he} is strong enough that, if helped to ${his} feet first, ${he} is capable of still walking, despite ${his} toddlerish form being dwarfed by ${his} oversized pregnancy.`); + } else if (canStand(slave)) { + r.push(`Impressively, ${he} is strong enough that, if helped to ${his} feet first, ${he} is capable of remaining upright, despite ${his} toddlerish form being dwarfed by ${his} oversized pregnancy.`); + } else { + r.push(`${His} toddlerish form is dwarfed by ${his} pregnancy, and try as ${he} might ${he} cannot even drag the oversized thing.`); + if (slave.rules.mobility === "permissive") { + if (hasBothLegs(slave)) { + r.push(`${He} requires assistance to get to ${his} feet, and uses a wheeled stand to support ${his} middle when ${he} must walk anywhere.`); } else { - r.push(`get to ${his} feet.`); + r.push(`${He} uses a wheelchair when ${he} must go somewhere and requires assistance to get in and out of it.`); } } - if (!market) { - r.push(`and uses a wheeled stand to support ${his} pregnancy when ${he} must walk anywhere.`); - } } } else if (slave.physicalAge <= 12) { r.push(`and ${he} can barely function with ${his} oversized belly.`); - if (hasAnyNaturalLegs(slave)) { - r.push(`${He} requires assistance to`); - if (!hasBothLegs(slave)) { - if (!market) { - r.push(`stand up,`); + if (canWalk(slave)) { + r.push(`Impressively, ${he} is strong enough that, if helped to ${his} feet first, ${he} is capable of still walking, if barely.`); + } else if (canStand(slave)) { + r.push(`Impressively, ${he} is strong enough that, if helped to ${his} feet first, ${he} is capable of remaining upright, if barely.`); + } else if (canMove(slave)) { + if (slave.rules.mobility === "permissive") { + if (hasBothLegs(slave)) { + r.push(`${He} requires assistance to get to ${his} feet, and uses a wheeled stand to support ${his} middle when ${he} must walk anywhere.`); } else { - r.push(`stand up.`); + r.push(`${He} uses a wheelchair when ${he} must go somewhere and requires assistance to get in and out of it.`); } } else { - if (!market) { - r.push(`get to ${his} feet,`); - } else { - r.push(`get to ${his} feet.`); - } - } - if (!market) { - r.push(`and uses a wheeled stand to support ${his} pregnancy when ${he} must walk anywhere.`); + r.push(`${He} can barely even crawl with such a huge stomach bulging out from ${him}. It takes everything ${he} has to avoid being forced to drag ${himself} along.`); } } } else if (slave.height >= 185) { r.push(`but ${his} tall frame barely bears ${his} oversized, drum-taut belly.`); + if (canWalk(slave)) { + r.push(`${He} walks with an exagerated waddle in an attempt to keep balance with such an awkward bulge hanging from ${his} middle.`); + } else if (canStand(slave)) { + r.push(`${He} stands with ${his} back heavily arched in an attempt to support ${his} stomach's substantial weight.`); + } else if (canMove(slave)) { + if (slave.rules.mobility === "permissive") { + if (hasBothLegs(slave)) { + r.push(`${He} requires assistance to get to ${his} feet, and uses a wheeled stand to support ${his} middle when ${he} must walk anywhere.`); + } else { + r.push(`${He} uses a wheelchair when ${he} must go somewhere and requires assistance to get in and out of it.`); + } + } else { + r.push(`${His} long limbs give ${him} an edge in crawling with such a large stomach, if it's any consolation.`); + } + } } else if (slave.height < 150) { r.push(`and ${he} can barely function with ${his} oversized belly.`); + if (canWalk(slave)) { + r.push(`${He} walks with an exagerated waddle in an attempt to keep balance with such an awkward bulge hanging from ${his} middle.`); + } else if (canStand(slave)) { + r.push(`${He} stands with ${his} back heavily arched in an attempt to support ${his} stomach's substantial weight.`); + } else if (canMove(slave)) { + if (slave.rules.mobility === "permissive") { + if (hasBothLegs(slave)) { + r.push(`${He} requires assistance to get to ${his} feet, and uses a wheeled stand to support ${his} middle when ${he} must walk anywhere.`); + } else { + r.push(`${He} uses a wheelchair when ${he} must go somewhere and requires assistance to get in and out of it.`); + } + } else { + r.push(`Crawling with such a mass extending from ${his} body is near impossible, so ${he} is forced to drag ${himself} on ${his} side should ${he} need to go somewhere.`); + } + } } else if (slave.muscles > 30) { r.push(`and ${his} fit body allows ${him} to carry ${his} oversized belly without too much trouble.`); } else { r.push(`and ${he} can barely function with ${his} oversized belly.`); + if (canWalk(slave)) { + r.push(`${He} walks with an exagerated waddle in an attempt to keep balance with such an awkward bulge hanging from ${his} middle.`); + } else if (canStand(slave)) { + r.push(`${He} stands with ${his} back heavily arched in an attempt to support ${his} stomach's substantial weight.`); + } else if (canMove(slave)) { + if (slave.rules.mobility === "permissive") { + if (hasBothLegs(slave)) { + r.push(`${He} requires assistance to get to ${his} feet, and uses a wheeled stand to support ${his} middle when ${he} must walk anywhere.`); + } else { + r.push(`${He} uses a wheelchair when ${he} must go somewhere and requires assistance to get in and out of it.`); + } + } else { + r.push(`${He} can barely even crawl with such a huge stomach bulging out from ${him}. It takes everything ${he} has to avoid being forced to drag ${himself} along.`); + } + } } if (slave.weight > 190) { r.push(`${His} massively fat belly is stretched considerably; ${his} folds are nearly pulled flat from the strain. ${His} pregnancy is covered in a thick layer of fat, save for the bulging upper portion where ${his} fat is thinnest.`); @@ -1352,45 +1180,36 @@ App.Desc.belly = function(slave, {market, eventDescription} = {}) { } else { r.push(`${He} looks massively pregnant, beyond any typical pregnancy,`); if (slave.physicalAge <= 3) { - r.push(`and ${his} belly pins ${him} to the ground. ${His} toddlerish form is dwarfed by ${his} implant, and try as ${he} might ${he} cannot even drag the oversized thing.`); - if (hasAnyNaturalLegs(slave)) { - r.push(`${He} requires assistance to`); - if (!hasBothLegs(slave)) { - if (!market) { - r.push(`stand up,`); - } else { - r.push(`stand up.`); - } - } else { - if (!market) { - r.push(`get to ${his} feet,`); + r.push(`and ${his} belly pins ${him} to the ground.`); + if (canWalk(slave)) { + r.push(`Impressively, ${he} is strong enough that, if helped to ${his} feet first, ${he} is capable of still walking, despite ${his} toddlerish form being dwarfed by ${his} oversized implant.`); + } else if (canStand(slave)) { + r.push(`Impressively, ${he} is strong enough that, if helped to ${his} feet first, ${he} is capable of remaining upright, despite ${his} toddlerish form being dwarfed by ${his} oversized implant.`); + } else { + r.push(`${His} toddlerish form is dwarfed by ${his} implant, and try as ${he} might ${he} cannot even drag the oversized thing.`); + if (slave.rules.mobility === "permissive") { + if (hasBothLegs(slave)) { + r.push(`${He} requires assistance to get to ${his} feet, and uses a wheeled stand to support ${his} middle when ${he} must walk anywhere.`); } else { - r.push(`get to ${his} feet.`); + r.push(`${He} uses a wheelchair when ${he} must go somewhere and requires assistance to get in and out of it.`); } } - if (!market) { - r.push(`and uses a wheeled stand to support ${his} middle when ${he} must walk anywhere.`); - } } } else if (slave.physicalAge <= 12) { r.push(`and ${he} can barely function with ${his} oversized belly.`); - if (hasAnyNaturalLegs(slave)) { - r.push(`${He} requires assistance to`); - if (!hasBothLegs(slave)) { - if (!market) { - r.push(`stand up,`); + if (canWalk(slave)) { + r.push(`Impressively, ${he} is strong enough that, if helped to ${his} feet first, ${he} is capable of still walking, if barely.`); + } else if (canStand(slave)) { + r.push(`Impressively, ${he} is strong enough that, if helped to ${his} feet first, ${he} is capable of remaining upright, if barely.`); + } else if (canMove(slave)) { + if (slave.rules.mobility === "permissive") { + if (hasBothLegs(slave)) { + r.push(`${He} requires assistance to get to ${his} feet, and uses a wheeled stand to support ${his} middle when ${he} must walk anywhere.`); } else { - r.push(`stand up.`); + r.push(`${He} uses a wheelchair when ${he} must go somewhere and requires assistance to get in and out of it.`); } } else { - if (!market) { - r.push(`get to ${his} feet,`); - } else { - r.push(`get to ${his} feet.`); - } - } - if (!market) { - r.push(`and uses a wheeled stand to support ${his} middle when ${he} must walk anywhere.`); + r.push(`${He} can barely even crawl with such a huge stomach bulging out from ${him}. It takes everything ${he} has to avoid being forced to drag ${himself} along.`); } } } else if (slave.height >= 185) { @@ -1419,44 +1238,36 @@ App.Desc.belly = function(slave, {market, eventDescription} = {}) { r.push(`${He} is massively pregnant,`); if (slave.physicalAge <= 3) { r.push(`and ${his} giant belly is as big as ${he} is.`); - if (hasAnyNaturalLegs(slave)) { - r.push(`${He} requires assistance to`); - if (!hasBothLegs(slave)) { - if (!market) { - r.push(`stand up,`); + if (canWalk(slave)) { + r.push(`${He} can barely waddle with such an awkward bulge hanging from ${his} middle.`); + } else if (canStand(slave)) { + r.push(`${He} stands with ${his} back heavily arched in an attempt to support ${his} stomach's weight.`); + } else if (canMove(slave)) { + if (slave.rules.mobility === "permissive") { + if (hasBothLegs(slave)) { + r.push(`${He} requires assistance to get to ${his} feet, and uses a wheeled stand to support ${his} middle when ${he} must walk anywhere.`); } else { - r.push(`stand up.`); + r.push(`${He} uses a wheelchair when ${he} must go somewhere and requires assistance to get in and out of it.`); } } else { - if (!market) { - r.push(`get to ${his} feet,`); - } else { - r.push(`get to ${his} feet.`); - } - } - if (!market) { - r.push(`and uses a wheeled stand to support ${his} pregnancy when ${he} must walk anywhere.`); + r.push(`${He} can barely even crawl with such a huge stomach bulging out from ${him}. It takes everything ${he} has just to avoid being immobilized by it.`); } } } else if (slave.physicalAge <= 12) { r.push(`and ${his} giant belly is nearly as big as ${he} is.`); - if (hasAnyNaturalLegs(slave)) { - r.push(`${He} requires assistance to`); - if (!hasBothLegs(slave)) { - if (!market) { - r.push(`stand up,`); + if (canWalk(slave)) { + r.push(`${He} can barely waddle with such an awkward bulge hanging from ${his} middle.`); + } else if (canStand(slave)) { + r.push(`${He} stands with ${his} back heavily arched in an attempt to support ${his} stomach's weight.`); + } else if (canMove(slave)) { + if (slave.rules.mobility === "permissive") { + if (hasBothLegs(slave)) { + r.push(`${He} requires assistance to get to ${his} feet, and uses a wheeled stand to support ${his} middle when ${he} must walk anywhere.`); } else { - r.push(`stand up.`); + r.push(`${He} uses a wheelchair when ${he} must go somewhere and requires assistance to get in and out of it.`); } } else { - if (!market) { - r.push(`get to ${his} feet,`); - } else { - r.push(`get to ${his} feet.`); - } - } - if (!market) { - r.push(`and uses a wheeled stand to support ${his} pregnancy when ${he} must walk anywhere.`); + r.push(`${He} can barely crawl with such a huge stomach bulging out from ${him}, pushing into the ground.`); } } } else if (slave.weight > 190) { @@ -1500,22 +1311,36 @@ App.Desc.belly = function(slave, {market, eventDescription} = {}) { r.push(`${He} looks full term with octuplets,`); if (slave.physicalAge <= 3) { r.push(`and ${his} giant belly is as big as ${he} is.`); - if (hasAnyLegs(slave)) { - r.push(`${He} requires assistance to get to ${his}`); - if (!market) { - r.push(`feet, and uses a wheeled stand to support ${his} middle when ${he} must walk anywhere`); + if (canWalk(slave)) { + r.push(`${He} can barely waddle with such an awkward bulge hanging from ${his} middle.`); + } else if (canStand(slave)) { + r.push(`${He} stands with ${his} back heavily arched in an attempt to support ${his} stomach's weight.`); + } else if (canMove(slave)) { + if (slave.rules.mobility === "permissive") { + if (hasBothLegs(slave)) { + r.push(`${He} requires assistance to get to ${his} feet, and uses a wheeled stand to support ${his} middle when ${he} must walk anywhere.`); + } else { + r.push(`${He} uses a wheelchair when ${he} must go somewhere and requires assistance to get in and out of it.`); + } } else { - r.push(`feet.`); + r.push(`${He} can barely crawl with such a huge stomach bulging out from ${him}, pushing into the ground.`); } } } else if (slave.physicalAge <= 12) { r.push(`and ${his} giant belly is nearly as big as ${he} is.`); - if (hasAnyLegs(slave)) { - r.push(`${He} requires assistance to get to ${his}`); - if (!market) { - r.push(`feet, and uses a wheeled stand to support ${his} middle when ${he} must walk anywhere.`); + if (canWalk(slave)) { + r.push(`${His} walk is more of an awkward waddle as ${he} struggles to handle the weight hanging from ${his} middle.`); + } else if (canStand(slave)) { + r.push(`${He} stands with ${his} back arched to better support ${his} stomach's weight.`); + } else if (canMove(slave)) { + if (slave.rules.mobility === "permissive") { + if (hasBothLegs(slave)) { + r.push(`${He} requires assistance to get to ${his} feet, and uses a wheeled stand to support ${his} middle when ${he} must walk anywhere.`); + } else { + r.push(`${He} uses a wheelchair when ${he} must go somewhere and requires assistance to get in and out of it.`); + } } else { - r.push(`feet.`); + r.push(`${His} stomach pushes into the floor as ${he} crawls.`); } } } else if (slave.weight > 190) { @@ -1542,9 +1367,39 @@ App.Desc.belly = function(slave, {market, eventDescription} = {}) { } else if (slave.bellyPreg > 0) { r.push(`${He} is enormously pregnant,`); if (slave.physicalAge <= 3) { - r.push(`and ${his} toddlerish body is absolutely filled by ${his} womb. ${He} can barely move ${himself} and resembles an over inflated blow-up doll.`); + r.push(`and ${his} toddlerish body is absolutely filled by ${his} womb making ${him} resemble an over inflated blow-up doll.`); + if (canWalk(slave)) { + r.push(`${His} walk is more of an awkward waddle as ${he} struggles to handle the weight hanging from ${his} middle.`); + } else if (canStand(slave)) { + r.push(`${He} stands with ${his} back arched to better support ${his} stomach's weight.`); + } else if (canMove(slave)) { + if (slave.rules.mobility === "permissive") { + if (hasBothLegs(slave)) { + r.push(`${He} requires assistance to get to ${his} feet, and uses a wheeled stand to support ${his} middle when ${he} must walk anywhere.`); + } else { + r.push(`${He} uses a wheelchair when ${he} must go somewhere and requires assistance to get in and out of it.`); + } + } else { + r.push(`${His} stomach pushes into the floor as ${he} crawls.`); + } + } } else if (slave.physicalAge <= 12) { r.push(`and ${his} huge, drum-taut belly lewdly dominates ${his} poor little frame.`); + if (canWalk(slave)) { + r.push(`${His} walk is more of an awkward waddle as ${he} struggles to handle the weight hanging from ${his} middle.`); + } else if (canStand(slave)) { + r.push(`${He} stands with ${his} back arched to better support ${his} stomach's weight.`); + } else if (canMove(slave)) { + if (slave.rules.mobility === "permissive") { + if (hasBothLegs(slave)) { + r.push(`${He} requires assistance to get to ${his} feet, and uses a wheeled stand to support ${his} middle when ${he} must walk anywhere.`); + } else { + r.push(`${He} uses a wheelchair when ${he} must go somewhere and requires assistance to get in and out of it.`); + } + } else { + r.push(`${His} stomach pushes into the floor as ${he} crawls.`); + } + } } else if (slave.weight > 190) { r.push(`but ${he}'s so massively fat that it's not too obvious. Only the firmness at its top gives away ${his} pregnancy.`); } else if (slave.height >= 185) { @@ -1583,9 +1438,39 @@ App.Desc.belly = function(slave, {market, eventDescription} = {}) { } else { r.push(`${He} looks full term with septuplets,`); if (slave.physicalAge <= 3) { - r.push(`and ${his} toddlerish body is absolutely filled by ${his} implant. ${He} can barely move ${himself} and resembles an over inflated blow-up doll.`); + r.push(`and ${his} toddlerish body is absolutely filled by ${his} implant making ${him} resemble an over inflated blow-up doll.`); + if (canWalk(slave)) { + r.push(`${His} walk is more of an awkward waddle as ${he} struggles to handle the weight hanging from ${his} middle.`); + } else if (canStand(slave)) { + r.push(`${He} stands with ${his} back arched to better support ${his} stomach's weight.`); + } else if (canMove(slave)) { + if (slave.rules.mobility === "permissive") { + if (hasBothLegs(slave)) { + r.push(`${He} requires assistance to get to ${his} feet, and uses a wheeled stand to support ${his} middle when ${he} must walk anywhere.`); + } else { + r.push(`${He} uses a wheelchair when ${he} must go somewhere and requires assistance to get in and out of it.`); + } + } else { + r.push(`${His} stomach pushes into the floor as ${he} crawls.`); + } + } } else if (slave.physicalAge <= 12) { r.push(`and ${his} huge, drum-taut belly dominates ${his} poor little frame.`); + if (canWalk(slave)) { + r.push(`${His} walk is more of an awkward waddle as ${he} struggles to handle the weight hanging from ${his} middle.`); + } else if (canStand(slave)) { + r.push(`${He} stands with ${his} back arched to better support ${his} stomach's weight.`); + } else if (canMove(slave)) { + if (slave.rules.mobility === "permissive") { + if (hasBothLegs(slave)) { + r.push(`${He} requires assistance to get to ${his} feet, and uses a wheeled stand to support ${his} middle when ${he} must walk anywhere.`); + } else { + r.push(`${He} uses a wheelchair when ${he} must go somewhere and requires assistance to get in and out of it.`); + } + } else { + r.push(`${His} stomach pushes into the floor as ${he} crawls.`); + } + } } else if (slave.weight > 190) { r.push(`but ${he}'s so massively fat that it's not obvious. Only the firmness at ${his} belly's top and the weight in its sway give any hint that something's bulging it outwards.`); } else if (slave.height >= 185) { @@ -1610,9 +1495,39 @@ App.Desc.belly = function(slave, {market, eventDescription} = {}) { } else if (slave.bellyPreg > 0) { r.push(`${He} is enormously pregnant,`); if (slave.physicalAge <= 3) { - r.push(`and ${his} toddlerish body is absolutely filled by ${his} womb. ${He} can barely move ${himself} and resembles an over inflated blow-up doll.`); + r.push(`and ${his} toddlerish body is absolutely filled by ${his} womb making ${him} resemble an over inflated blow-up doll.`); + if (canWalk(slave)) { + r.push(`${His} walk is more of an awkward waddle as ${he} struggles to handle the weight hanging from ${his} middle.`); + } else if (canStand(slave)) { + r.push(`${He} stands with ${his} back arched to better support ${his} stomach's weight.`); + } else if (canMove(slave)) { + if (slave.rules.mobility === "permissive") { + if (hasBothLegs(slave)) { + r.push(`${He} requires assistance to get to ${his} feet, and uses a wheeled stand to support ${his} middle when ${he} must walk anywhere.`); + } else { + r.push(`${He} uses a wheelchair when ${he} must go somewhere and requires assistance to get in and out of it.`); + } + } else { + r.push(`${His} stomach pushes into the floor as ${he} crawls.`); + } + } } else if (slave.physicalAge <= 12) { r.push(`and ${his} huge, drum-taut belly lewdly dominates ${his} poor little frame.`); + if (canWalk(slave)) { + r.push(`${His} walk is more of an awkward waddle as ${he} struggles to handle the weight hanging from ${his} middle.`); + } else if (canStand(slave)) { + r.push(`${He} stands with ${his} back arched to better support ${his} stomach's weight.`); + } else if (canMove(slave)) { + if (slave.rules.mobility === "permissive") { + if (hasBothLegs(slave)) { + r.push(`${He} requires assistance to get to ${his} feet, and uses a wheeled stand to support ${his} middle when ${he} must walk anywhere.`); + } else { + r.push(`${He} uses a wheelchair when ${he} must go somewhere and requires assistance to get in and out of it.`); + } + } else { + r.push(`${His} stomach pushes into the floor as ${he} crawls.`); + } + } } else if (slave.weight > 190) { r.push(`but ${he}'s so massively fat that it's not too obvious. Only the firmness at its top gives away ${his} pregnancy.`); } else if (slave.height >= 185) { @@ -1649,9 +1564,39 @@ App.Desc.belly = function(slave, {market, eventDescription} = {}) { } else { r.push(`${He} looks full term with sextuplets,`); if (slave.physicalAge <= 3) { - r.push(`and ${his} toddlerish body is absolutely filled by ${his} implant. ${He} can barely move ${himself} and resembles an over inflated blow-up doll.`); + r.push(`and ${his} toddlerish body is absolutely filled by ${his} implant making ${him} resemble an over inflated blow-up doll.`); + if (canWalk(slave)) { + r.push(`${His} walk is more of an awkward waddle as ${he} struggles to handle the weight hanging from ${his} middle.`); + } else if (canStand(slave)) { + r.push(`${He} stands with ${his} back arched to better support ${his} stomach's weight.`); + } else if (canMove(slave)) { + if (slave.rules.mobility === "permissive") { + if (hasBothLegs(slave)) { + r.push(`${He} requires assistance to get to ${his} feet, and uses a wheeled stand to support ${his} middle when ${he} must walk anywhere.`); + } else { + r.push(`${He} uses a wheelchair when ${he} must go somewhere and requires assistance to get in and out of it.`); + } + } else { + r.push(`${His} stomach pushes into the floor as ${he} crawls.`); + } + } } else if (slave.physicalAge <= 12) { r.push(`and ${his} huge, drum-taut belly dominates ${his} poor little frame.`); + if (canWalk(slave)) { + r.push(`${His} walk is more of an awkward waddle as ${he} struggles to handle the weight hanging from ${his} middle.`); + } else if (canStand(slave)) { + r.push(`${He} stands with ${his} back arched to better support ${his} stomach's weight.`); + } else if (canMove(slave)) { + if (slave.rules.mobility === "permissive") { + if (hasBothLegs(slave)) { + r.push(`${He} requires assistance to get to ${his} feet, and uses a wheeled stand to support ${his} middle when ${he} must walk anywhere.`); + } else { + r.push(`${He} uses a wheelchair when ${he} must go somewhere and requires assistance to get in and out of it.`); + } + } else { + r.push(`${His} stomach pushes into the floor as ${he} crawls.`); + } + } } else if (slave.weight > 190) { r.push(`but ${he}'s so massively fat that it's not obvious. Only the firmness at ${his} belly's top and the weight in its sway give any hint that something's bulging it outwards.`); } else if (slave.height >= 185) { @@ -1676,9 +1621,39 @@ App.Desc.belly = function(slave, {market, eventDescription} = {}) { } else if (slave.bellyPreg > 0) { r.push(`${He} is enormously pregnant,`); if (slave.physicalAge <= 3) { - r.push(`and ${his} toddlerish body is absolutely filled by ${his} womb. ${He} can barely move ${himself} and resembles an over inflated blow-up doll.`); + r.push(`and ${his} toddlerish body is absolutely filled by ${his} womb making ${him} resemble an over inflated blow-up doll.`); + if (canWalk(slave)) { + r.push(`${His} walk is more of an awkward waddle as ${he} struggles to handle the weight hanging from ${his} middle.`); + } else if (canStand(slave)) { + r.push(`${He} stands with ${his} back arched to better support ${his} stomach's weight.`); + } else if (canMove(slave)) { + if (slave.rules.mobility === "permissive") { + if (hasBothLegs(slave)) { + r.push(`${He} requires assistance to get to ${his} feet, and uses a wheeled stand to support ${his} middle when ${he} must walk anywhere.`); + } else { + r.push(`${He} uses a wheelchair when ${he} must go somewhere and requires assistance to get in and out of it.`); + } + } else { + r.push(`${His} stomach pushes into the floor as ${he} crawls.`); + } + } } else if (slave.physicalAge <= 12) { r.push(`and ${his} huge, drum-taut belly lewdly dominates ${his} poor little frame.`); + if (canWalk(slave)) { + r.push(`${His} walk is more of an awkward waddle as ${he} struggles to handle the weight hanging from ${his} middle.`); + } else if (canStand(slave)) { + r.push(`${He} stands with ${his} back arched to better support ${his} stomach's weight.`); + } else if (canMove(slave)) { + if (slave.rules.mobility === "permissive") { + if (hasBothLegs(slave)) { + r.push(`${He} requires assistance to get to ${his} feet, and uses a wheeled stand to support ${his} middle when ${he} must walk anywhere.`); + } else { + r.push(`${He} uses a wheelchair when ${he} must go somewhere and requires assistance to get in and out of it.`); + } + } else { + r.push(`${His} stomach pushes into the floor as ${he} crawls.`); + } + } } else if (slave.weight > 190) { r.push(`but ${he}'s so massively fat that it's not too obvious. Only the firmness at its top gives away ${his} pregnancy.`); } else if (slave.height >= 185) { @@ -1713,9 +1688,39 @@ App.Desc.belly = function(slave, {market, eventDescription} = {}) { } else { r.push(`${He} looks full term with quintuplets,`); if (slave.physicalAge <= 3) { - r.push(`and ${his} toddlerish body is absolutely filled by ${his} implant. ${He} can barely move ${himself} and resembles an over inflated blow-up doll.`); + r.push(`and ${his} toddlerish body is absolutely filled by ${his} implant making ${him} resemble an over inflated blow-up doll.`); + if (canWalk(slave)) { + r.push(`${His} walk is more of an awkward waddle as ${he} struggles to handle the weight hanging from ${his} middle.`); + } else if (canStand(slave)) { + r.push(`${He} stands with ${his} back arched to better support ${his} stomach's weight.`); + } else if (canMove(slave)) { + if (slave.rules.mobility === "permissive") { + if (hasBothLegs(slave)) { + r.push(`${He} requires assistance to get to ${his} feet, and uses a wheeled stand to support ${his} middle when ${he} must walk anywhere.`); + } else { + r.push(`${He} uses a wheelchair when ${he} must go somewhere and requires assistance to get in and out of it.`); + } + } else { + r.push(`${His} stomach pushes into the floor as ${he} crawls.`); + } + } } else if (slave.physicalAge <= 12) { r.push(`and ${his} huge, drum-taut belly dominates ${his} poor little frame.`); + if (canWalk(slave)) { + r.push(`${His} walk is more of an awkward waddle as ${he} struggles to handle the weight hanging from ${his} middle.`); + } else if (canStand(slave)) { + r.push(`${He} stands with ${his} back arched to better support ${his} stomach's weight.`); + } else if (canMove(slave)) { + if (slave.rules.mobility === "permissive") { + if (hasBothLegs(slave)) { + r.push(`${He} requires assistance to get to ${his} feet, and uses a wheeled stand to support ${his} middle when ${he} must walk anywhere.`); + } else { + r.push(`${He} uses a wheelchair when ${he} must go somewhere and requires assistance to get in and out of it.`); + } + } else { + r.push(`${His} stomach pushes into the floor as ${he} crawls.`); + } + } } else if (slave.weight > 190) { r.push(`but ${he}'s so massively fat that it's not obvious. Only the firmness at ${his} belly's top and the weight in its sway give any hint that something's bulging it outwards.`); } else if (slave.height >= 185) { @@ -1740,9 +1745,39 @@ App.Desc.belly = function(slave, {market, eventDescription} = {}) { } else if (slave.bellyPreg > 0) { r.push(`${He} is enormously pregnant,`); if (slave.physicalAge <= 3) { - r.push(`and ${his} toddlerish body is absolutely filled by ${his} womb. ${He} can barely move ${himself} and resembles an over inflated blow-up doll.`); + r.push(`and ${his} toddlerish body is absolutely filled by ${his} womb making ${him} resemble an over inflated blow-up doll.`); + if (canWalk(slave)) { + r.push(`${His} walk is more of an awkward waddle as ${he} struggles to handle the weight hanging from ${his} middle.`); + } else if (canStand(slave)) { + r.push(`${He} stands with ${his} back arched to better support ${his} stomach's weight.`); + } else if (canMove(slave)) { + if (slave.rules.mobility === "permissive") { + if (hasBothLegs(slave)) { + r.push(`${He} requires assistance to get to ${his} feet, and uses a wheeled stand to support ${his} middle when ${he} must walk anywhere.`); + } else { + r.push(`${He} uses a wheelchair when ${he} must go somewhere and requires assistance to get in and out of it.`); + } + } else { + r.push(`${His} stomach pushes into the floor as ${he} crawls.`); + } + } } else if (slave.physicalAge <= 12) { r.push(`and ${his} huge, drum-taut belly lewdly dominates ${his} poor little frame.`); + if (canWalk(slave)) { + r.push(`${His} walk is more of an awkward waddle as ${he} struggles to handle the weight hanging from ${his} middle.`); + } else if (canStand(slave)) { + r.push(`${He} stands with ${his} back arched to better support ${his} stomach's weight.`); + } else if (canMove(slave)) { + if (slave.rules.mobility === "permissive") { + if (hasBothLegs(slave)) { + r.push(`${He} requires assistance to get to ${his} feet, and uses a wheeled stand to support ${his} middle when ${he} must walk anywhere.`); + } else { + r.push(`${He} uses a wheelchair when ${he} must go somewhere and requires assistance to get in and out of it.`); + } + } else { + r.push(`${His} stomach pushes into the floor as ${he} crawls.`); + } + } } else if (slave.weight > 190) { r.push(`but ${he}'s so massively fat that it's not too obvious. Only the firmness at its top gives away ${his} pregnancy.`); } else if (slave.height >= 185) { @@ -1775,9 +1810,39 @@ App.Desc.belly = function(slave, {market, eventDescription} = {}) { } else { r.push(`${He} looks full term with quadruplets,`); if (slave.physicalAge <= 3) { - r.push(`and ${his} toddlerish body is absolutely filled by ${his} implant. ${He} can barely move ${himself} and resembles an over inflated blow-up doll.`); + r.push(`and ${his} toddlerish body is absolutely filled by ${his} implant making ${him} resemble an over inflated blow-up doll.`); + if (canWalk(slave)) { + r.push(`${His} walk is more of an awkward waddle as ${he} struggles to handle the weight hanging from ${his} middle.`); + } else if (canStand(slave)) { + r.push(`${He} stands with ${his} back arched to better support ${his} stomach's weight.`); + } else if (canMove(slave)) { + if (slave.rules.mobility === "permissive") { + if (hasBothLegs(slave)) { + r.push(`${He} requires assistance to get to ${his} feet, and uses a wheeled stand to support ${his} middle when ${he} must walk anywhere.`); + } else { + r.push(`${He} uses a wheelchair when ${he} must go somewhere and requires assistance to get in and out of it.`); + } + } else { + r.push(`${His} stomach pushes into the floor as ${he} crawls.`); + } + } } else if (slave.physicalAge <= 12) { r.push(`and ${his} huge, drum-taut belly dominates ${his} poor little frame.`); + if (canWalk(slave)) { + r.push(`${His} walk is more of an awkward waddle as ${he} struggles to handle the weight hanging from ${his} middle.`); + } else if (canStand(slave)) { + r.push(`${He} stands with ${his} back arched to better support ${his} stomach's weight.`); + } else if (canMove(slave)) { + if (slave.rules.mobility === "permissive") { + if (hasBothLegs(slave)) { + r.push(`${He} requires assistance to get to ${his} feet, and uses a wheeled stand to support ${his} middle when ${he} must walk anywhere.`); + } else { + r.push(`${He} uses a wheelchair when ${he} must go somewhere and requires assistance to get in and out of it.`); + } + } else { + r.push(`${His} stomach pushes into the floor as ${he} crawls.`); + } + } } else if (slave.weight > 190) { r.push(`but ${he}'s so massively fat that it's not obvious. Only the firmness at ${his} belly's top and the weight in its sway give any hint that something's bulging it outwards.`); } else if (slave.height >= 185) { @@ -1802,7 +1867,22 @@ App.Desc.belly = function(slave, {market, eventDescription} = {}) { } else if (slave.bellyPreg > 0) { r.push(`${He} is enormously pregnant,`); if (slave.physicalAge <= 3) { - r.push(`and ${his} toddlerish body is absolutely filled by ${his} womb. ${He} can barely move ${himself} and resembles an over inflated blow-up doll.`); + r.push(`and ${his} toddlerish body is absolutely filled by ${his} womb making ${him} resemble an over inflated blow-up doll.`); + if (canWalk(slave)) { + r.push(`${His} walk is more of an awkward waddle as ${he} struggles to handle the weight hanging from ${his} middle.`); + } else if (canStand(slave)) { + r.push(`${He} stands with ${his} back arched to better support ${his} stomach's weight.`); + } else if (canMove(slave)) { + if (slave.rules.mobility === "permissive") { + if (hasBothLegs(slave)) { + r.push(`${He} requires assistance to get to ${his} feet, and uses a wheeled stand to support ${his} middle when ${he} must walk anywhere.`); + } else { + r.push(`${He} uses a wheelchair when ${he} must go somewhere and requires assistance to get in and out of it.`); + } + } else { + r.push(`${His} stomach pushes into the floor as ${he} crawls.`); + } + } } else if (slave.physicalAge <= 12) { r.push(`and ${his} huge, drum-taut belly lewdly dominates ${his} poor little frame.`); } else if (slave.weight > 190) { @@ -1835,7 +1915,22 @@ App.Desc.belly = function(slave, {market, eventDescription} = {}) { } else { r.push(`${He} looks full term with triplets,`); if (slave.physicalAge <= 3) { - r.push(`and ${his} toddlerish body is absolutely filled by ${his} implant. ${He} can barely move ${himself} and resembles an over inflated blow-up doll.`); + r.push(`and ${his} toddlerish body is absolutely filled by ${his} implant making ${him} resemble an over inflated blow-up doll.`); + if (canWalk(slave)) { + r.push(`${His} walk is more of an awkward waddle as ${he} struggles to handle the weight hanging from ${his} middle.`); + } else if (canStand(slave)) { + r.push(`${He} stands with ${his} back arched to better support ${his} stomach's weight.`); + } else if (canMove(slave)) { + if (slave.rules.mobility === "permissive") { + if (hasBothLegs(slave)) { + r.push(`${He} requires assistance to get to ${his} feet, and uses a wheeled stand to support ${his} middle when ${he} must walk anywhere.`); + } else { + r.push(`${He} uses a wheelchair when ${he} must go somewhere and requires assistance to get in and out of it.`); + } + } else { + r.push(`${His} stomach pushes into the floor as ${he} crawls.`); + } + } } else if (slave.physicalAge <= 12) { r.push(`and ${his} huge, drum-taut belly dominates ${his} poor little frame.`); } else if (slave.weight > 190) { @@ -1862,7 +1957,22 @@ App.Desc.belly = function(slave, {market, eventDescription} = {}) { } else if (slave.bellyPreg > 0) { r.push(`${He} is enormously pregnant,`); if (slave.physicalAge <= 3) { - r.push(`and ${his} toddlerish body is absolutely filled by ${his} womb. ${He} can barely move ${himself} and resembles an over inflated blow-up doll.`); + r.push(`and ${his} toddlerish body is absolutely filled by ${his} womb making ${him} resemble an over inflated blow-up doll.`); + if (canWalk(slave)) { + r.push(`${His} walk is more of an awkward waddle as ${he} struggles to handle the weight hanging from ${his} middle.`); + } else if (canStand(slave)) { + r.push(`${He} stands with ${his} back arched to better support ${his} stomach's weight.`); + } else if (canMove(slave)) { + if (slave.rules.mobility === "permissive") { + if (hasBothLegs(slave)) { + r.push(`${He} requires assistance to get to ${his} feet, and uses a wheeled stand to support ${his} middle when ${he} must walk anywhere.`); + } else { + r.push(`${He} uses a wheelchair when ${he} must go somewhere and requires assistance to get in and out of it.`); + } + } else { + r.push(`${His} stomach pushes into the floor as ${he} crawls.`); + } + } } else if (slave.physicalAge <= 12) { r.push(`and ${his} huge, drum-taut belly lewdly dominates ${his} poor little frame.`); } else if (slave.weight > 190) { @@ -1893,7 +2003,22 @@ App.Desc.belly = function(slave, {market, eventDescription} = {}) { } else { r.push(`${He} looks full term with twins,`); if (slave.physicalAge <= 3) { - r.push(`and ${his} toddlerish body is absolutely filled by ${his} implant. ${He} can barely move ${himself} and resembles an over inflated blow-up doll.`); + r.push(`and ${his} toddlerish body is absolutely filled by ${his} implant making ${him} resemble an over inflated blow-up doll.`); + if (canWalk(slave)) { + r.push(`${His} walk is more of an awkward waddle as ${he} struggles to handle the weight hanging from ${his} middle.`); + } else if (canStand(slave)) { + r.push(`${He} stands with ${his} back arched to better support ${his} stomach's weight.`); + } else if (canMove(slave)) { + if (slave.rules.mobility === "permissive") { + if (hasBothLegs(slave)) { + r.push(`${He} requires assistance to get to ${his} feet, and uses a wheeled stand to support ${his} middle when ${he} must walk anywhere.`); + } else { + r.push(`${He} uses a wheelchair when ${he} must go somewhere and requires assistance to get in and out of it.`); + } + } else { + r.push(`${His} stomach pushes into the floor as ${he} crawls.`); + } + } } else if (slave.physicalAge <= 12) { r.push(`and ${his} huge, drum-taut belly dominates ${his} poor little frame.`); } else if (slave.weight > 190) { @@ -1920,7 +2045,22 @@ App.Desc.belly = function(slave, {market, eventDescription} = {}) { } else if (slave.bellyPreg > 0) { r.push(`${He} is enormously pregnant,`); if (slave.physicalAge <= 3) { - r.push(`and ${his} toddlerish body is absolutely filled by ${his} womb. ${He} can barely move ${himself} and resembles an over inflated blow-up doll.`); + r.push(`and ${his} toddlerish body is absolutely filled by ${his} womb making ${him} resemble an over inflated blow-up doll.`); + if (canWalk(slave)) { + r.push(`${His} walk is more of an awkward waddle as ${he} struggles to handle the weight hanging from ${his} middle.`); + } else if (canStand(slave)) { + r.push(`${He} stands with ${his} back arched to better support ${his} stomach's weight.`); + } else if (canMove(slave)) { + if (slave.rules.mobility === "permissive") { + if (hasBothLegs(slave)) { + r.push(`${He} requires assistance to get to ${his} feet, and uses a wheeled stand to support ${his} middle when ${he} must walk anywhere.`); + } else { + r.push(`${He} uses a wheelchair when ${he} must go somewhere and requires assistance to get in and out of it.`); + } + } else { + r.push(`${His} stomach hangs heavily, navel tickling the floor, as ${he} crawls.`); + } + } } else if (slave.physicalAge <= 12) { r.push(`and ${his} huge, drum-taut belly lewdly dominates ${his} poor little frame.`); } else if (slave.weight > 190) { @@ -1949,7 +2089,22 @@ App.Desc.belly = function(slave, {market, eventDescription} = {}) { } else { r.push(`${He} looks hugely pregnant,`); if (slave.physicalAge <= 3) { - r.push(`and ${his} toddlerish body is absolutely filled by ${his} implant. ${He} can barely move ${himself} and resembles an over inflated blow-up doll.`); + r.push(`and ${his} toddlerish body is absolutely filled by ${his} implant making ${him} resemble an over inflated blow-up doll.`); + if (canWalk(slave)) { + r.push(`${His} walk is more of an awkward waddle as ${he} struggles to handle the weight hanging from ${his} middle.`); + } else if (canStand(slave)) { + r.push(`${He} stands with ${his} back arched to better support ${his} stomach's weight.`); + } else if (canMove(slave)) { + if (slave.rules.mobility === "permissive") { + if (hasBothLegs(slave)) { + r.push(`${He} requires assistance to get to ${his} feet, and uses a wheeled stand to support ${his} middle when ${he} must walk anywhere.`); + } else { + r.push(`${He} uses a wheelchair when ${he} must go somewhere and requires assistance to get in and out of it.`); + } + } else { + r.push(`${His} stomach hangs heavily, navel tickling the floor, as ${he} crawls.`); + } + } } else if (slave.physicalAge <= 12) { r.push(`and ${his} huge, drum-taut belly dominates ${his} poor little frame.`); } else if (slave.weight > 190) { @@ -1975,7 +2130,12 @@ App.Desc.belly = function(slave, {market, eventDescription} = {}) { if (slave.bellyFluid >= slave.bellyPreg && slave.bellyFluid >= slave.bellyImplant) { r.push(`${His} middle is enormously distended with ${slave.inflationType},`); if (slave.physicalAge <= 3) { - r.push(`and ${his} toddlerish body is absolutely filled by ${his} bloated innards. ${He} can barely move ${himself} and resembles an over inflated blow-up doll.`); + r.push(`and ${his} toddlerish body is absolutely filled by ${his} bloated innards.`); + if (canWalk(slave)) { + r.push(`${He} can barely waddle and resembles an over inflated blow-up doll.`); + } else { + r.push(`${He} greatly resembles an over inflated blow-up doll.`); + } } else if (slave.physicalAge <= 12) { r.push(`and ${his} massive, drum-taut belly dominates ${his} poor little frame.`); } else if (slave.weight > 130) { @@ -6678,7 +6838,7 @@ App.Desc.belly = function(slave, {market, eventDescription} = {}) { } else if (slave.bellyFluid >= slave.bellyPreg && slave.bellyFluid >= slave.bellyImplant) { r.push(`${slave.slaveName}'s mini dress barely clings to ${his} hugely swollen belly, leaving it looking much shorter than it really is.`); } else if (slave.bellyImplant > 0) { - r.push(`${slave.slaveName}'s mini dress barely clings to ${his} huge implant-filled belly, leaving it looking much shorter than it really is.`); + r.push(`${slave.slaveName}'s mini dress barely clings to ${his} big implant-filled belly, leaving it looking much shorter than it really is.`); } else { r.push(`${slave.slaveName}'s mini dress tightly clings to ${his} big pregnant belly, leaving it looking much shorter than it really is.`); } @@ -11444,7 +11604,7 @@ App.Desc.belly = function(slave, {market, eventDescription} = {}) { r.push(`${slave.slaveName}'s harem girl outfit sensually accentuates ${his} toned belly.`); } break; - case "a comfortable bodysuit": + case "a comfortable bodysuit": // WIP belly overhaul point if (slave.belly >= 1000000) { // WIP// } else if (slave.belly >= 750000) { @@ -11462,27 +11622,41 @@ App.Desc.belly = function(slave, {market, eventDescription} = {}) { } else if (slave.weight > 190) { r.push(`${slave.slaveName}'s bodysuit tightly clings to ${his} massively fat belly, displaying every fold, roll and motion in it.`); } else if (slave.bellyPreg >= 10000 || (slave.bellyAccessory === "a huge empathy belly") || (slave.bellyAccessory === "a large empathy belly")) { - r.push(`${slave.slaveName}'s bodysuit tightly clings to ${his} big pregnant belly, displaying ${his} popped`); - if (!["a huge empathy belly", "a large empathy belly"].includes(slave.bellyAccessory)) { - r.push(`navel and any movement ${his} babies make.`); + if (slave.bellyAccessory === "a large empathy belly" || slave.bellyAccessory === "a huge empathy belly") { + r.push(`${slave.slaveName}'s bodysuit tightly clings to ${his} big pregnant belly, displaying ${his} popped navel.`); + } else if (slave.bellyFluid >= slave.bellyPreg && slave.bellyFluid >= slave.bellyImplant) { + r.push(`${slave.slaveName}'s bodysuit tightly clings to ${his} hugely swollen belly, displaying ${his} bloated figure and every jiggle of ${his} full stomach.`); + } else if (slave.bellyImplant > 0) { + r.push(`${slave.slaveName}'s bodysuit tightly clings to ${his} big implant-filled belly, prominently displaying ${his} popped navel.`); } else { - r.push(`navel.`); + r.push(`${slave.slaveName}'s bodysuit tightly clings to ${his} big pregnant belly, displaying ${his} popped navel and any movement ${his} babies make.`); } } else if (slave.weight > 160) { r.push(`${slave.slaveName}'s bodysuit tightly clings to ${his} hugely fat belly, displaying every fold, roll and motion in it.`); } else if (slave.weight > 130) { r.push(`${slave.slaveName}'s bodysuit tightly clings to ${his} big fat belly, displaying every fold and roll in it.`); - } else if (slave.bellyPreg >= 5000 || (slave.bellyAccessory === "a medium empathy belly")) { - r.push(`${slave.slaveName}'s bodysuit tightly clings to ${his} pregnant belly, displaying ${his} popped`); - if (!["a medium empathy belly"].includes(slave.bellyAccessory)) { - r.push(`navel and any movement ${his} babies make.`); + } else if (slave.belly >= 5000 || (slave.bellyAccessory === "a medium empathy belly")) { + if (slave.bellyAccessory === "a medium empathy belly") { + r.push(`${slave.slaveName}'s bodysuit tightly clings to ${his} pregnant belly, displaying ${his} popped navel.`); + } else if (slave.bellyFluid >= slave.bellyPreg && slave.bellyFluid >= slave.bellyImplant) { + r.push(`${slave.slaveName}'s bodysuit tightly clings to ${his} jiggling ${slave.inflationType}-filled belly, displaying ${his} bloating and every motion ${his} contents make.`); + } else if (slave.bellyImplant > 0) { + r.push(`${slave.slaveName}'s bodysuit tightly clings to ${his} implant-filled belly, prominently displaying ${his} flattening navel.`); } else { - r.push(`navel.`); + r.push(`${slave.slaveName}'s bodysuit tightly clings to ${his} pregnant belly, displaying ${his} flattening navel and any movement ${his} babies make.`); } } else if (slave.weight > 95) { r.push(`${slave.slaveName}'s bodysuit tightly clings to ${his} fat belly, displaying every fold and roll in it.`); - } else if (((slave.bellyPreg >= 1500) || (slave.bellyAccessory === "a small empathy belly"))) { - r.push(`${slave.slaveName}'s bodysuit tightly clings to ${his} growing belly, displaying ${his} ripening body.`); + } else if (slave.belly >= 1500 || slave.bellyAccessory === "a small empathy belly") { + if (slave.bellyAccessory === "a small empathy belly") { + r.push(`${slave.slaveName}'s bodysuit tightly clings to ${his} small pregnant belly, displaying ${his} ripening body.`); + } else if (slave.bellyFluid >= slave.bellyPreg && slave.bellyFluid >= slave.bellyImplant) { + r.push(`${slave.slaveName}'s bodysuit tightly clings to ${his} ${slave.inflationType}-swollen belly, displaying ${his} bloated body.`); + } else if (slave.bellyImplant > 0) { + r.push(`${slave.slaveName}'s bodysuit tightly clings to ${his} implant-rounded belly, displaying ${his} swollen body.`); + } else { + r.push(`${slave.slaveName}'s bodysuit tightly clings to ${his} growing belly, displaying ${his} ripening body.`); + } } else if (slave.weight > 30) { r.push(`${slave.slaveName}'s bodysuit tightly clings to ${his} chubby belly, displaying every fold and roll in it.`); } @@ -11520,8 +11694,16 @@ App.Desc.belly = function(slave, {market, eventDescription} = {}) { r.push(`${slave.slaveName}'s jacket barely closes over ${his} pregnant belly leaving its buttons threatening to pop.`); } else if (slave.weight > 95) { r.push(`${slave.slaveName}'s jacket barely closes over ${his} fat belly forcing plenty of flab out from under its bottom and between the straining buttons.`); - } else if (((slave.bellyPreg >= 1500) || (slave.bellyAccessory === "a small empathy belly"))) { - r.push(`${slave.slaveName}'s jacket bulges with ${his} growing belly, which can be seen peeking out from underneath.`); + } else if (slave.belly >= 1500 || slave.bellyAccessory === "a small empathy belly") { + if (slave.bellyAccessory === "a small empathy belly") { + r.push(`${slave.slaveName}'s jacket bulges with ${his} small pregnant belly, which can be seen peeking out from underneath.`); + } else if (slave.bellyFluid >= slave.bellyPreg && slave.bellyFluid >= slave.bellyImplant) { + r.push(`${slave.slaveName}'s mini dress tightly clings to ${his} ${slave.inflationType}-swollen belly.`); + } else if (slave.bellyImplant > 0) { + r.push(`${slave.slaveName}'s mini dress tightly clings to ${his} implant-rounded belly.`); + } else { + r.push(`${slave.slaveName}'s jacket bulges with ${his} growing belly, which can be seen peeking out from underneath.`); + } } else if (slave.weight > 30) { r.push(`${slave.slaveName}'s jacket bulges with ${his} chubby belly, which can be seen peeking out from underneath as it hangs over ${his} waist of ${his} pants.`); } @@ -12643,22 +12825,40 @@ App.Desc.belly = function(slave, {market, eventDescription} = {}) { } } if (heavyBelly === 1) { - if (canWalk(slave)) { + if (canMove(slave)) { r.push(`${His}`); if (slave.bellyPreg >= 3000) { r.push(`pregnancy`); } else { r.push(`stomach`); } - r.push(`is so massive that it is difficult for ${him} to move.`); + r.push(`is so massive that it is difficult for ${him} to function.`); if (slave.muscles > 95) { - r.push(`However, ${he} is so powerfully built that ${he} can manage it with effort, using ${his} arms to support it.`); + r.push(`However, ${he} is so powerfully built that ${he} can manage it with effort, using ${his}`); + if (hasBothArms(slave)) { + r.push(`arms`); + } else if (hasAnyArms(slave)) { + r.push(`arm`); + } else { + r.push(`rippling back muscles`); + } + r.push(`to support it during day to day affairs.`); } else if (slave.muscles > 30) { - r.push(`${He} can barely manage to get to ${his} feet unaided, and usually walks with ${his} arms under ${his} belly to help take its weight.`); + r.push(`${He} can barely manage to perform daily tasks, and usually moves`); + if (hasAnyArms(slave)) { + if (hasBothArms(slave)) { + r.push(`with ${his} arms under ${his} belly`); + } else { + r.push(`with ${his} arm under ${his} belly`); + } + r.push(`to help with its weight.`); + } else { + r.push(`hunched over due to the weight of ${his} belly.`); + } } else if (slave.muscles > 5) { - r.push(`${He} requires assistance to get to ${his} feet, and tends to lean on things to help relieve the weight.`); + r.push(`${He} requires assistance to do things, and tends to lean on things to help relieve the weight.`); } else { - r.push(`${He} cannot get to ${his} feet unaided, and tries to stay seated as much as ${he} can.`); + r.push(`${He} requires frequent assistance, and tries to stay seated as much as ${he} can.`); } } else if (slave.belly >= 750000) { r.push(`It dwarfs ${his} torso, making ${him} a vestigial accessory to ${his} belly.`); diff --git a/src/npc/descriptions/boobs/boobs.js b/src/npc/descriptions/boobs/boobs.js index 97c279fe42747ba27ccc520db5c3557fcb25b448..06b34e386c34ee9e8d89b8cc4279a0cbf40ea551 100644 --- a/src/npc/descriptions/boobs/boobs.js +++ b/src/npc/descriptions/boobs/boobs.js @@ -1474,11 +1474,21 @@ App.Desc.boobsExtra = function(slave, {market, eventDescription} = {}) { r += `hunched over due to the weight of ${his} tits.`; } } else if (slave.muscles > 5) { - r += `${He} requires assistance to get to ${his} feet, and uses a stand to support them when ${he} must remain upright for more than a short time.`; + r += `${He} requires assistance to get to ${his} feet, and`; + if (slave.rules.mobility === "permissive") { + r += ` uses a stand to support them when ${he} must remain upright for more than a short time.`; + } else { + r += ` has to make use of walls and objects to support ${himself} or risk falling under their weight.`; + } } else if ((slave.assignment === App.Data.Facilities.dairy.jobs.cow.assignment) && (V.dairyRestraintsSetting > 1) && (dairyTest(slave))) { r += `The straps that secure ${him} to the milking machine have become less necessary since ${his} breasts grew to the point where they pin ${him} to it.`; } else { - r += `${He} cannot get to ${his} feet unaided, and uses a wheeled stand to support ${his} boobs when ${he} must walk or remain upright.`; + r += `${He} cannot get to ${his} feet unaided, and`; + if (slave.rules.mobility === "permissive") { + r += ` uses a wheeled stand to support ${his} boobs when ${he} must walk or remain upright.`; + } else { + r += ` has to make use of walls and objects to support ${himself} and remain upright.`; + } } return r; } diff --git a/src/npc/descriptions/describePiercings.js b/src/npc/descriptions/describePiercings.js index d1a66a8ea26f15ca4d9b21a0ae750eb6a975a17c..0c8f026cd6f98a48a0bbeee6a192bbaf9e29f651 100644 --- a/src/npc/descriptions/describePiercings.js +++ b/src/npc/descriptions/describePiercings.js @@ -803,8 +803,10 @@ App.Desc.piercing = function(slave, surface) { if (slave.devotion > 20) { if (slave.energy > 90) { r.push(`${His} very special body allows ${him} to wear an incredibly lewd piece of jewelry: a thin golden chain that runs from nipple to nipple, through ${his} pierced cockhead. The chain is short, and any motion at all tugs at ${his} nipples and penis.`); - if (canWalk(slave)) { + if (canWalk(slave) || (canMove(slave) && slave.rules.mobility === "permissive" && hasBothLegs(slave))) { r.push(`The stimulation is almost unbearable, and the mere act of walking sometimes causes ${him} to cum.`); + } else if (canMove(slave)) { + r.push(`The stimulation is almost unbearable, as any effort to move ${himself} starts building up an orgasm.`); } } } diff --git a/src/npc/descriptions/descriptionWidgets.js b/src/npc/descriptions/descriptionWidgets.js index 0b0a67fd0dd013f9cded7abdc6b894b0b0e0abc1..e2ebc55d67eb375951dd1f83766a306d7187bbc3 100644 --- a/src/npc/descriptions/descriptionWidgets.js +++ b/src/npc/descriptions/descriptionWidgets.js @@ -1083,8 +1083,10 @@ App.Desc.shortLimbs = function(slave) { } r += " "; - if (!canWalk(slave)) { + if (!canMove(slave)) { r += " Immob "; + } else if (!canWalk(slave)) { + r += " Hindered "; } if (slave.heels === 1) { r += " Heel "; @@ -1196,8 +1198,10 @@ App.Desc.longLimbs = function(slave) { } } - if (!canWalk(slave)) { + if (!canMove(slave)) { r += "Immobile. "; + } else if (!canWalk(slave)) { + r += "Hindered. "; } if (slave.heels === 1) { r += "Heeled. "; diff --git a/src/npc/interaction/FSuckle.tw b/src/npc/interaction/FSuckle.tw index 4a2a5eb7eb129d2db6d19cb3ea8ee583230cb2b9..a145d6c893f5e8a7b6e81d2fd4b2b16de2c7cd7c 100644 --- a/src/npc/interaction/FSuckle.tw +++ b/src/npc/interaction/FSuckle.tw @@ -35,7 +35,7 @@ You <<if _mood == 2>>demand<<else>>beckon<</if>> <<= getSlave($AS).slaveName>> t to take a seat on the floor close to you. <</if>> -<<if canWalk(getSlave($AS))>> +<<if canMove(getSlave($AS))>> <<if getSlave($AS).fetish == "mindbroken">> $He complies without a thought. <<elseif getSlave($AS).devotion > 20 && getSlave($AS).trust > 20>> diff --git a/src/npc/interaction/fAnus.tw b/src/npc/interaction/fAnus.tw index 2218ff43a6ea48b24d9451d0f88897eb20ec9c4a..a22547fa64668fd0f90be640855620a0e6a11314 100644 --- a/src/npc/interaction/fAnus.tw +++ b/src/npc/interaction/fAnus.tw @@ -196,7 +196,7 @@ You call $him over so you can <</if>> <<if $postSexCleanUp > 0>> - <<if canWalk(getSlave($AS))>> + <<if canMove(getSlave($AS))>> <<if getSlave($AS).anus < 2>> <<set _Anus = "tight butt">> <<elseif getSlave($AS).anus < 3>> diff --git a/src/npc/interaction/fBellyFuck.tw b/src/npc/interaction/fBellyFuck.tw index bb2c5857ae12c972aa1dfdc0435fb2d6295a8f7e..ee82cebde746b0d9c6ae5bd3f89368e2a2f26f67 100644 --- a/src/npc/interaction/fBellyFuck.tw +++ b/src/npc/interaction/fBellyFuck.tw @@ -28,7 +28,7 @@ You have $him brought to you so that you can fuck $his hyperpregnant body. massive belly. <</if>> $He won't be a particularly able lover, but enjoying $his immobility is half the point. -<<elseif !canWalk(getSlave($AS))>> +<<elseif !canStand(getSlave($AS))>> $He can't support $himself, so $he is left leaning against $his <<if getSlave($AS).bellyPreg >= 1000000>> impossibly exploded baby bump. diff --git a/src/npc/interaction/fButt.tw b/src/npc/interaction/fButt.tw index 99d02192b0a64675463bcfc2b8e4c63fa1e37850..72ca222ef02c34e6c63a3402733d4f910597d74f 100644 --- a/src/npc/interaction/fButt.tw +++ b/src/npc/interaction/fButt.tw @@ -206,7 +206,7 @@ You call $him over so you can $His still-tight ass keeps your load inside $him. <</if>> -<<if canWalk(getSlave($AS)) && $postSexCleanUp > 0>> +<<if canMove(getSlave($AS)) && $postSexCleanUp > 0>> <<switch getSlave($AS).assignment>> <<case "whore">> $He heads to the bathroom to clean $his <<if canDoVaginal(getSlave($AS)) && canDoAnal(getSlave($AS))>>holes before returning to selling them publicly.<<elseif canDoVaginal(getSlave($AS)) || canDoAnal(getSlave($AS))>>fuckhole before returning to selling it publicly.<<else>>face before returning to selling $his mouth publicly.<</if>> diff --git a/src/npc/interaction/fDick.tw b/src/npc/interaction/fDick.tw index 4463b3e59ad556f1d0ebb1555167dc48feca9985..9842daff7b691e7d6523f7fa8e84ce4c7a4bc716 100644 --- a/src/npc/interaction/fDick.tw +++ b/src/npc/interaction/fDick.tw @@ -217,7 +217,7 @@ <</if>> <</if>> -<<if canWalk(getSlave($AS)) && getSlave($AS).fetish != "mindbroken" && $postSexCleanUp > 0>> +<<if canMove(getSlave($AS)) && getSlave($AS).fetish != "mindbroken" && $postSexCleanUp > 0>> <<switch getSlave($AS).assignment>> <<case "whore">> $He heads to the bathroom to clean $his dick before returning to selling $his body publicly. @@ -248,7 +248,7 @@ <<case "work as a servant">> $He rushes to wash $his dick, impatient to get back to $his undiminished chores. <<case "work as a nanny">> - $He runs off to wash off $his dick before heading back to the $nurseryName. + $He hurries off to wash off $his dick before heading back to the $nurseryName. <</switch>> <</if>> diff --git a/src/npc/interaction/fKiss.tw b/src/npc/interaction/fKiss.tw index bd543ae961a069b6038a3787df5ab5951d408915..0cd7acad44532fea6b209e12eaafb8192af83302 100644 --- a/src/npc/interaction/fKiss.tw +++ b/src/npc/interaction/fKiss.tw @@ -7,27 +7,27 @@ You tell <<= getSlave($AS).slaveName>> to <<switch getSlave($AS).mouthAccessory>> <<case "none">> - <<if canWalk(getSlave($AS))>> + <<if canMove(getSlave($AS))>> approach you. <<else>> have another slave help $him to your desk. <</if>> <<case "dildo gag">> - <<if hasAnyArms(getSlave($AS))>> + <<if hasAnyArms(getSlave($AS)) && canMove(getSlave($AS))>> remove $his dildo gag and approach you. <<else>> have another slave remove $his dildo gag and set $him down on your desk. <</if>> <<set _tempGag = getSlave($AS).mouthAccessory, getSlave($AS).mouthAccessory = "none">> <<case "massive dildo gag">> - <<if hasAnyArms(getSlave($AS))>> + <<if hasAnyArms(getSlave($AS)) && canMove(getSlave($AS))>> pull $his enormous dildo gag out of the depths of $his throat and approach you. <<else>> have another slave pull the enormous dildo gag out of the depths of $his throat and set $him down on your desk. <</if>> <<set _tempGag = getSlave($AS).mouthAccessory, getSlave($AS).mouthAccessory = "none">> <<default>> - <<if hasAnyArms(getSlave($AS))>> + <<if hasAnyArms(getSlave($AS)) && canMove(getSlave($AS))>> undo $his gag and approach you. <<else>> have another slave undo $his gag and set $him down on your desk. diff --git a/src/npc/interaction/fLickPussy.tw b/src/npc/interaction/fLickPussy.tw index d060cddc6a5c768cbed77a2007ff331791c4e18d..c164ca8caf00f677ddf39f588abd71311e9db44b 100644 --- a/src/npc/interaction/fLickPussy.tw +++ b/src/npc/interaction/fLickPussy.tw @@ -6,7 +6,7 @@ <<set _devotion = getSlave($AS).devotion>> /*for brevity*/ -<<if canWalk(getSlave($AS))>> +<<if canWalk(getSlave($AS)) || (canMove(getSlave($AS)) && getSlave($AS).rules.mobility == "permissive")>> You summon <<= getSlave($AS).slaveName>> to your office and order $him to lie down on the couch. $He does so <<if _devotion > 95>> with a smile, skipping over to give you a quick kiss before $he complies with your request. @@ -21,10 +21,10 @@ You have <<= getSlave($AS).slaveName>> brought into your office and placed on your couch. <</if>> -After $he is situated, you go over to $him<<if getSlave($AS).clothes != "no clothing">> and take off $his clothing, causing $him to <<if _devotion > 50>>give you a soft smile<<else>>give you an angry glare<</if>><</if>>. You suddenly grab $his hips and pull $his crotch to your face, causing $him to give a shriek of surprise. Looking at $him directly in the eyes, you begin to run your tongue along $his labia, drawing a soft moan from $him. The combination of the pleasure and the intense look from the _womanP $he<<if _devotion > 95>> loves <<elseif _devotion > 50>>'s accepted as $his <<= WrittenMaster(getSlave($AS))>><<else>> hates/*not sure what to use for "reluctant"*/<</if>> makes $him blush, but you don't let up. +After $he is situated, you go over to $him<<if getSlave($AS).clothes != "no clothing">> and take off $his clothing, causing $him to <<if _devotion > 50>>give you a soft smile<<else>>give you an angry glare<</if>><</if>>. You suddenly grab $his hips and pull $his crotch to your face, causing $him to <<if canTalk(getSlave($AS))>>give a shriek of surprise<<else>>shudder in surprise<</if>>. Looking at $him directly in the eyes, you begin to run your tongue along $his labia, drawing a <<if canTalk(getSlave($AS))>>soft<<else>>silent<</if>> moan from $him. The combination of the pleasure and the intense look from the _womanP $he<<if _devotion > 95>> loves <<elseif _devotion > 50>>'s accepted as $his <<= WrittenMaster(getSlave($AS))>><<else>> hates/*not sure what to use for "reluctant"*/<</if>> makes $him blush, but you don't let up. <<if getSlave($AS).dick == 0>> - You give $his clit a few experimental tweaks, causing $his moans to intensify<<if hasBothLegs(getSlave($AS))>> and $his legs to tighten around your head<</if>>. + You give $his clit a few experimental tweaks, causing $his <<if canTalk(getSlave($AS))>>moans<<else>>squirming<</if>> to intensify<<if hasBothLegs(getSlave($AS))>> and $his legs to tighten around your head<</if>>. <</if>> -Before $he cums, though, you pull back, causing $him to whine in frustration. You begin again, then pull back again just before $he orgasms. You repeat this several more times, each time causing $him to become more and more frustrated. Finally, one last stroke of your tongue causes $him to go over the edge, making $him scream out <<if _devotion > 50>>your name<</if>> in ecstasy<<if getSlave($AS).dick > 0>><<if canAchieveErection(getSlave($AS))>> and spray cum across $his chest<<else>> and dribble cum from $his limp dick<</if>><</if>>. You send $him back to $his assignment before calling in another slave to clean up the mess. +Before $he cums, though, you pull back, causing $him to whine in frustration. You begin again, then pull back again just before $he orgasms. You repeat this several more times, each time causing $him to become more and more frustrated. Finally, one last stroke of your tongue causes $him to go over the edge, making $him <<if canTalk(getSlave($AS))>>scream out <<if _devotion > 50>>your name<</if>><<else>>spasm<</if>> in ecstasy<<if getSlave($AS).dick > 0>><<if canAchieveErection(getSlave($AS))>> and spray cum across $his chest<<else>> and dribble cum from $his limp dick<</if>><</if>>. You send $him back to $his assignment before calling in another slave to clean up the mess. <<set getSlave($AS).counter.vaginal++, $vaginalTotal++>> diff --git a/src/npc/interaction/fRelation.tw b/src/npc/interaction/fRelation.tw index d3863431b65406ebe9269ca18460e1a7617db8c3..f61c686d1d5e27c892f1480e7de73fbbc317d972 100644 --- a/src/npc/interaction/fRelation.tw +++ b/src/npc/interaction/fRelation.tw @@ -39,7 +39,7 @@ You call both <<= getSlave($AS).slaveName>> and $slaves[$partner].slaveName to your office. -<<if canWalk(getSlave($AS)) && canWalk($slaves[$partner]) && (getSlave($AS).devotion > 50) && ($slaves[$partner].devotion > 50) && canPenetrate(getSlave($AS)) && canPenetrate($slaves[$partner]) && ($slaves[$partner].anus > 0) && (getSlave($AS).anus > 0) && ($PC.dick != 0)>> +<<if canMove(getSlave($AS)) && canMove($slaves[$partner]) && (getSlave($AS).devotion > 50) && ($slaves[$partner].devotion > 50) && canPenetrate(getSlave($AS)) && canPenetrate($slaves[$partner]) && ($slaves[$partner].anus > 0) && (getSlave($AS).anus > 0) && ($PC.dick != 0)>> There are three stiff pricks available. Since <<= getSlave($AS).slaveName>> was already in your office, $he goes on the bottom. $He lies on the floor, spreads $his <<if $seeRace == 1>><<= getSlave($AS).race>> <</if>>buttocks, relaxes $his anus, and then begs $his _partnerRel to buttfuck $him. $slaves[$partner].slaveName does, slipping _his2 cock into _his2 _activeSlaveRel's ass. _He2 then stops and waits for you to buttfuck _him2 in turn. It isn't a particularly convenient way to fuck, but it's got the virtue of being uncommon. $slaves[$partner].slaveName, both fucking and getting fucked, comes in _his2 _activeSlaveRel's rectum first. They switch places so <<= getSlave($AS).slaveName>> can have a turn in the middle, leaving you to finish into <<= getSlave($AS).slaveName>>'s already cum-soaked hole. <<set getSlave($AS).counter.anal += 2, getSlave($AS).counter.penetrative++, $slaves[$partner].counter.anal += 2, $slaves[$partner].counter.penetrative++, $analTotal += 4, $penetrativeTotal += 2>> <<elseif ($slaves[$partner].devotion - getSlave($AS).devotion > 20) && ($slaves[$partner].devotion <= 50)>> @@ -50,12 +50,12 @@ You call both <<= getSlave($AS).slaveName>> and $slaves[$partner].slaveName to y <<= getSlave($AS).slaveName>> is a lot more ready and willing for this than $slaves[$partner].slaveName, so<<if ($PC.dick == 0)>>while getting into a strap-on,<</if>> you sit $him on the couch and make $slaves[$partner].slaveName sit on $his lap, facing $him. In this position, <<= getSlave($AS).slaveName>> can reach around and spread $his _partnerRel's <<if $seeRace == 1>>$slaves[$partner].race <</if>>buttocks for _him2, controlling _him2 all the while in case _he2 has hesitations about this. $slaves[$partner].slaveName knows that _he2's trapped, and lets _his2 _activeSlaveRel hold _his2 ass wide so you can use _him2. They're face to face, and it's not hard to tell that $slaves[$partner].slaveName is glaring daggers at <<= getSlave($AS).slaveName>>. You reward <<= getSlave($AS).slaveName>> for $his obedience and punish $slaves[$partner].slaveName for _his2 resistance by forcing _him2 to suck <<= getSlave($AS).slaveName>> off while you finish using $slaves[$partner].slaveName. <<set getSlave($AS).counter.oral++, $slaves[$partner].counter.oral++, $oralTotal++>> <<= VCheck.Partner()>> -<<elseif canWalk(getSlave($AS)) && canWalk($slaves[$partner]) && (getSlave($AS).devotion > 50) && ($slaves[$partner].devotion > 20) && (hasAnyArms(getSlave($AS))) && (["mother", "father", "sole parent"].includes(_activeSlaveRel))>> +<<elseif canMove(getSlave($AS)) && canMove($slaves[$partner]) && (getSlave($AS).devotion > 50) && ($slaves[$partner].devotion > 20) && (hasAnyArms(getSlave($AS))) && (["mother", "father", "sole parent"].includes(_activeSlaveRel))>> <<= getSlave($AS).slaveName>> gives you a little smile when $he <<if canHear(getSlave($AS))>>hears<<else>>learns<</if>> you wish to fuck $him and $his _daughter2 $slaves[$partner].slaveName<<if ($PC.dick == 0)>> and <<if canSee(getSlave($AS))>>sees<<else>>acknowledges<</if>> your strap-on<</if>>. On your direction, <<= getSlave($AS).slaveName>> sits on the couch. When $slaves[$partner].slaveName enters, _his2 _activeSlaveRel spreads $his arms and tells _him2 to sit on $his lap. $slaves[$partner].slaveName gets the idea and straddles $him so they're face to face. You take $slaves[$partner].slaveName from behind; _he2 gasps as _he2 feels _his2 _activeSlaveRel's hand<<if (hasBothArms($slaves[$partner]))>>s<</if>> stimulate _him2 from the front. They make out shamelessly while you take your pleasure. When you finish, <<= getSlave($AS).slaveName>> lies down on the couch so $slaves[$partner].slaveName can ride $his <<if $seeRace == 1>><<= getSlave($AS).race>> <</if>>face. As $he sucks the cum out of $his _daughter2's sopping fuckhole, $slaves[$partner].slaveName sucks you hard again. In the mood for something harder this time, you jam yourself into the older <<= getSlave($AS).slaveName>>. $slaves[$partner].slaveName gets off <<= getSlave($AS).slaveName>>'s face so _he2 can offer _himself2 for fondling and groping while you pound <<= getSlave($AS).slaveName>>. After you're done, $slaves[$partner].slaveName returns _his2 _activeSlaveRel's affection and gives $him some gentle oral as the older slave lies there exhausted. <<set getSlave($AS).counter.oral += 2, $slaves[$partner].counter.oral += 2, $oralTotal += 2>> <<= VCheck.Both()>> <<= VCheck.Partner()>> -<<elseif canWalk(getSlave($AS)) && canWalk($slaves[$partner]) && (getSlave($AS).devotion > 50) && ($slaves[$partner].devotion > 20) && (["daughter", "son"].includes(_activeSlaveRel))>> +<<elseif canMove(getSlave($AS)) && canMove($slaves[$partner]) && (getSlave($AS).devotion > 50) && ($slaves[$partner].devotion > 20) && (["daughter", "son"].includes(_activeSlaveRel))>> <<= getSlave($AS).slaveName>> is enthusiastic when $he <<if canHear(getSlave($AS))>>hears<<else>>notices<</if>> you order $slaves[$partner].slaveName to come over. $His total immersion in sexual slavery has clearly uncovered a willingness to get very close to $his _partnerRel. You<<if ($PC.dick == 0)>> don a strap-on,<</if>> lie on the floor and instruct $slaves[$partner].slaveName to ride you. _He2 complies, and finds _his2 $daughter <<= getSlave($AS).slaveName>> <<if ($slaves[$partner].dick > 0)>> stroking _his2 cock while _he2 humps _his2 <<if $seeRace == 1>><<= getSlave($AS).race>> <</if>>butt up and down on your cock. @@ -65,12 +65,12 @@ You call both <<= getSlave($AS).slaveName>> and $slaves[$partner].slaveName to y Your use of $slaves[$partner].slaveName's <<if $slaves[$partner].physicalAge >= 24>>mature<<else>>surprisingly young<</if>> body is the focus. _He2 finds _himself2 caught up in a miasma of sexual pleasure and perversion, moaning and blushing as your <<if ($PC.dick == 0)>>strap-on and fingers<<else>>cock<</if>> and <<= getSlave($AS).slaveName>>'s mouth tour _his2 body. When you finish in _his2 <<if ($slaves[$partner].dick > 0)>>asshole, _his2 $daughter hastens to lavish attention on $his _partnerRel's well fucked, cum filled butt.<<else>>pussy, _his2 $daughter hastens to lavish attention on $his _partnerRel's well fucked, cum filled cunt.<</if>> <<set getSlave($AS).counter.oral += 2, $slaves[$partner].counter.oral += 2, $oralTotal += 2>> <<= VCheck.Partner()>> -<<elseif canDoVaginal(getSlave($AS)) && canDoVaginal($slaves[$partner]) && canWalk(getSlave($AS)) && canWalk($slaves[$partner]) && (getSlave($AS).devotion > 50) && ($slaves[$partner].devotion > 50) && (["twin brother", "twin sister"].includes(_activeSlaveRel))>> +<<elseif canDoVaginal(getSlave($AS)) && canDoVaginal($slaves[$partner]) && canMove(getSlave($AS)) && canMove($slaves[$partner]) && (getSlave($AS).devotion > 50) && ($slaves[$partner].devotion > 50) && (["twin brother", "twin sister"].includes(_activeSlaveRel))>> <<= getSlave($AS).slaveName>> and $slaves[$partner].slaveName are such devoted sex slaves that they've long since lost any hesitations about their partnership, and generally approach sex as though their bodies were interchangeable. (This means that they almost never masturbate, for one thing, preferring to have sex with each other, instead.) Giggling and kissing each other, they eagerly kneel before your chair and give you simultaneous oral sex, making an effort to play with their symmetry. They kiss around your <<if ($PC.dick == 0)>>pussy<<else>>cock, making a complete seal around you with their lips<</if>>, one on each side. Then they jump up on your desk and press their <<if (getSlave($AS).dick > 0) && ($slaves[$partner].dick > 0)>>cocks<<elseif (getSlave($AS).dick > 0) || ($slaves[$partner].dick > 0)>>cock and pussy<<else>>pussies<</if>> against one another<<if ($PC.dick == 0)>> while you don a strap-on<</if>>, spreading their legs to offer you everything. You switch back and forth, with the twin you're not in rubbing and grinding against the one you are, until both of $slaves[$partner].slaveName and <<= getSlave($AS).slaveName>> are lying on the desk<<if ($PC.dick != 0)>> with cum dripping out of them<</if>>, making out tiredly. <<set $slaves[$partner].counter.oral++, getSlave($AS).counter.oral++, $oralTotal++>> <<= VCheck.Both()>> <<= VCheck.Partner()>> -<<elseif canWalk(getSlave($AS)) && canWalk($slaves[$partner]) && (getSlave($AS).devotion > 50) && ($slaves[$partner].devotion > 20) && (["sister", "brother", "half-sister", "half-brother", "twin sister", "twin brother"].includes(_activeSlaveRel))>> +<<elseif canMove(getSlave($AS)) && canMove($slaves[$partner]) && (getSlave($AS).devotion > 50) && ($slaves[$partner].devotion > 20) && (["sister", "brother", "half-sister", "half-brother", "twin sister", "twin brother"].includes(_activeSlaveRel))>> You call <<= getSlave($AS).slaveName>>'s _partnerRel $slaves[$partner].slaveName in for some incestuous fun, but see no reason to wait for _him2. When _he2 arrives, it's to the <<if canSee($slaves[$partner])>>sight<<else>>scene<</if>> of <<= getSlave($AS).slaveName>> sitting on the couch with $his legs spread with you <<if (getSlave($AS).vagina > -1)>>gently fucking $his pussy<<else>>using $his asshole<</if>><<if ($PC.dick == 0)>> with a strap-on<</if>>. You pull out and order $slaves[$partner].slaveName to orally service _his2 _activeSlaveRel. _He2 gets down before the spread-eagled slave $girl to get to work. After watching <<= getSlave($AS).slaveName>> enjoy the attention for a while, you move behind the busy $slaves[$partner].slaveName and pull _him2 into a good position so you can fuck _him2 while _he2 sucks. After a few thrusts, <<= getSlave($AS).slaveName>>'s eyes roll back. <<if (getSlave($AS).voice == 0) || (getSlave($AS).accent >= 3)>>$He gestures that it feels really good when you make $his _partnerRel moan into $him.<<else>>"Oh <<Master>>," $he squeals, "it feel<<s>> <<s>>o good when you make _him2 moan into me!"<</if>> <<set $slaves[$partner].counter.oral++, getSlave($AS).counter.oral++, $oralTotal++>> <<= VCheck.Both()>> diff --git a/src/npc/interaction/fSlaveFeed.tw b/src/npc/interaction/fSlaveFeed.tw index e7d6fe2cc5a86b40a31abd995d9e7e68220a77b5..ca07b79a564874b0253e78ec60d3660a44132bfd 100644 --- a/src/npc/interaction/fSlaveFeed.tw +++ b/src/npc/interaction/fSlaveFeed.tw @@ -824,12 +824,12 @@ Next, you see to <<= getSlave($AS).slaveName>>. You help the bloated <<= getSlave($AS).slaveName>> to the couch to recover and, more importantly, keep $his meal down. Only once $he has had several minutes to unwind<<if getSlave($AS).devotion > 10>> and plenty of time to tease you with $his swollen body, do you tell <<else>> do you order<</if>> $him to keep drinking from $milkTap.slaveName so that $he is always filled with <<if getSlave($AS).inflation == 3>>two gallons<<elseif getSlave($AS).inflation == 2>>four liters<<else>>two liters<</if>> of <<= getSlave($AS).inflationType>>. You give $his <<if getSlave($AS).inflation == 3>>taut, firm globe of a belly a pat<<elseif getSlave($AS).inflation == 2>>wobbly, sloshing belly a pat<<else>>distended, sloshing belly a pat<</if>> and send $him on $his way. <<if getSlave($AS).inflation == 3>> - <<if canWalk(getSlave($AS))>>$He gingerly leaves your office, massaging $his over-stuffed belly as $he goes<<else>>$His belly is so taut it barely wobbles at all as $he is helped from your office<</if>>. Being filled so full @@.red;surely had negative effects@@ on $his health. + <<if canWalk(getSlave($AS)) || (canMove(getSlave($AS)) && getSlave($AS).rules.mobility === "permissive">>$He gingerly leaves your office, massaging $his over-stuffed belly as $he goes<<else>>$His belly is so taut it barely wobbles at all as $he is helped from your office<</if>>. Being filled so full @@.red;surely had negative effects@@ on $his health. <<run healthDamage(getSlave($AS), 1)>> <<elseif getSlave($AS).inflation == 2>> - <<if canWalk(getSlave($AS))>>$He gingerly leaves your office, massaging $his stuffed belly as $he goes<<else>>$His belly wobbles heavily as $he is helped from your office<</if>>. + <<if canWalk(getSlave($AS)) || (canMove(getSlave($AS)) && getSlave($AS).rules.mobility === "permissive">>$He gingerly leaves your office, massaging $his stuffed belly as $he goes<<else>>$His belly wobbles heavily as $he is helped from your office<</if>>. <<elseif getSlave($AS).inflation == 1>> - <<if canWalk(getSlave($AS))>>$He gingerly leaves your office, massaging $his distended belly as $he goes<<else>>$His belly wobbles as $he is helped from your office<</if>>. + <<if canWalk(getSlave($AS)) || (canMove(getSlave($AS)) && getSlave($AS).rules.mobility === "permissive">>$He gingerly leaves your office, massaging $his distended belly as $he goes<<else>>$His belly wobbles as $he is helped from your office<</if>>. <</if>> <br><br> <<if $milkTap.fuckdoll == 0>> diff --git a/src/npc/interaction/fVagina.tw b/src/npc/interaction/fVagina.tw index 028877f94692bddd85efb3916cc31919964532c3..7386318b2a323f9095eb7e68e84905a71d2f051d 100644 --- a/src/npc/interaction/fVagina.tw +++ b/src/npc/interaction/fVagina.tw @@ -94,7 +94,7 @@ You call $him over so you can <<set _fSpeed = random(1,100)>> <</if>> -<<if canWalk(getSlave($AS)) && getSlave($AS).fetish != "mindbroken">> +<<if canMove(getSlave($AS)) && getSlave($AS).fetish != "mindbroken">> You decide to fuck $him <<if (_fPosition <= 20)>> in the missionary position. @@ -513,7 +513,7 @@ You call $him over so you can Your cum slides right out of $his gaping hole. <</if>> - <<if canWalk(getSlave($AS)) && $postSexCleanUp > 0>> + <<if canMove(getSlave($AS)) && $postSexCleanUp > 0>> $He uses <<if getSlave($AS).vagina > 0>>a quick douche to clean $his <<if getSlave($AS).vagina < 2>>tight<<elseif getSlave($AS).vagina > 3>>loose<</if>> pussy<<else>>an enema to clean $his <<if getSlave($AS).anus < 2>>tight<<elseif getSlave($AS).anus < 3>>used<<else>>gaping<</if>> butthole<</if>>, <<switch getSlave($AS).assignment>> <<case "work in the brothel">> diff --git a/src/npc/interaction/fillUpButt.tw b/src/npc/interaction/fillUpButt.tw index fb6591c6a9dbaf3b75947e3c07b870080a9b6435..a0e22bb3282f36b56d65a253a969efeb168bd0b8 100644 --- a/src/npc/interaction/fillUpButt.tw +++ b/src/npc/interaction/fillUpButt.tw @@ -74,7 +74,7 @@ before shoving the equipment into $his <<run deflate(getSlave($AS))>> <<set getSlave($AS).pregKnown = 1>> <<elseif getSlave($AS).fetish == "mindbroken">> - <<if canWalk(getSlave($AS))>> + <<if canMove(getSlave($AS))>> You instruct $him to present $his buttocks and anus but $he remains still and unresponsive. Talking to a broken mind is pointless. <</if>> You reach around and grab $his @@ -129,9 +129,9 @@ before shoving the equipment into $his <<else>> $His belly slowly swells with <<= getSlave($AS).inflationType>>. You slip a hand under $his stomach to feel it grow in your palm. Once the enema is complete and $he is plugged, you push $him onto your desk and admire $his distended, <<= getSlave($AS).skin>> stomach. You give the gut orb a slap, eliciting a slight grunt from the broken slave and touch of wiggling and sloshing from $his middle. You order $him to keep $himself filled with two liters of <<= getSlave($AS).inflationType>> until you say otherwise.<</if>> <<elseif getSlave($AS).devotion < -20>> - <<if canWalk(getSlave($AS))>> - You instruct $him to present $his anus for a <<= getSlave($AS).inflationType>> enema. Opposed to the thought of being filled <<if getSlave($AS).inflation > 0>>more <</if>>with <<= getSlave($AS).inflationType>>, $he tries to step back, but you catch $him and pull $him closer to you as you reach around and grab $his - <<elseif (hasAnyLegs(getSlave($AS)))>> + <<if canMove(getSlave($AS))>> + You instruct $him to present $his anus for a <<= getSlave($AS).inflationType>> enema. Opposed to the thought of being filled <<if getSlave($AS).inflation > 0>>more <</if>>with <<= getSlave($AS).inflationType>>, $he tries to <<if canWalk(getSlave($AS))>>step back<<else>>crawl away<</if>>, but you catch $him and pull $him closer to you as you reach around and grab $his + <<elseif !isAmputee(getSlave($AS))>> You instruct $him to present $his anus for a <<= getSlave($AS).inflationType>> enema. $He's opposed to the thought of being filled <<if getSlave($AS).inflation > 0>>more <</if>>with <<= getSlave($AS).inflationType>>, but since $he is immobile, can't escape. You reach around and grab $his <<else>> $He's opposed to the thought of being filled with <<if getSlave($AS).inflation > 0>>more <</if>><<= getSlave($AS).inflationType>>, but as an amputee can do nothing about it. You reach around and grab $his @@ -191,14 +191,14 @@ before shoving the equipment into $his <</if>> butthole, and setting it on low. <<if getSlave($AS).inflation == 2>> - $His sloshing belly slowly grows even larger with <<= getSlave($AS).inflationType>>. You rest a hand on $his back as $his swelling belly forces $him to rise off your lap. Once the enema is complete and $he is plugged, you <<if canWalk(getSlave($AS))>>push $him to $his feet<<else>>help $him onto your desk<</if>> and admire $his taut, <<= getSlave($AS).skin>> stomach. $He <<if canSee(getSlave($AS))>>looks in your eyes<<else>>faces you<</if>>, as though almost demanding answers. $He looks apprehensive about what you will do next. You order $him to keep $himself filled with two gallons of <<= getSlave($AS).inflationType>> until you say otherwise. + $His sloshing belly slowly grows even larger with <<= getSlave($AS).inflationType>>. You rest a hand on $his back as $his swelling belly forces $him to rise off your lap. Once the enema is complete and $he is plugged, you <<if canStand(getSlave($AS))>>push $him to $his <<if hasBothLegs(getSlave($AS))>>feet<<else>>foot<</if>><<else>>help $him onto your desk<</if>> and admire $his taut, <<= getSlave($AS).skin>> stomach. $He <<if canSee(getSlave($AS))>>looks in your eyes<<else>>faces you<</if>>, as though almost demanding answers. $He looks apprehensive about what you will do next. You order $him to keep $himself filled with two gallons of <<= getSlave($AS).inflationType>> until you say otherwise. <<elseif getSlave($AS).inflation == 1>> - $His bloated belly slowly swells even larger with <<= getSlave($AS).inflationType>>. You slip a hand under $his stomach to feel it grow in your palm. Once the enema is complete and $he is plugged, you <<if canWalk(getSlave($AS))>>push $him to $his feet<<else>>help $him onto your desk<</if>> and admire $his jiggly, soft, <<= getSlave($AS).skin>> stomach. $He <<if canSee(getSlave($AS))>>looks in your eyes<<else>>faces you<</if>>, as though almost demanding answers. $He looks apprehensive about what you will do next. You order $him to keep $himself filled with four liters of <<= getSlave($AS).inflationType>> until you say otherwise. + $His bloated belly slowly swells even larger with <<= getSlave($AS).inflationType>>. You slip a hand under $his stomach to feel it grow in your palm. Once the enema is complete and $he is plugged, you <<if canStand(getSlave($AS))>>push $him to $his <<if hasBothLegs(getSlave($AS))>>feet<<else>>foot<</if>><<else>>help $him onto your desk<</if>> and admire $his jiggly, soft, <<= getSlave($AS).skin>> stomach. $He <<if canSee(getSlave($AS))>>looks in your eyes<<else>>faces you<</if>>, as though almost demanding answers. $He looks apprehensive about what you will do next. You order $him to keep $himself filled with four liters of <<= getSlave($AS).inflationType>> until you say otherwise. <<else>> - $His belly slowly swells with <<= getSlave($AS).inflationType>>. You slip a hand under $his stomach to feel it grow in your palm. Once the enema is complete and $he is plugged, you <<if canWalk(getSlave($AS))>>push $him to $his feet<<else>>help $him onto your desk<</if>> and admire $his distended, <<= getSlave($AS).skin>> stomach. $He <<if canSee(getSlave($AS))>>looks in your eyes<<else>>faces you<</if>>, as though almost demanding answers. $He looks apprehensive about what you will do next. You order $him to keep $himself filled with two liters of <<= getSlave($AS).inflationType>> until you say otherwise.<</if>> + $His belly slowly swells with <<= getSlave($AS).inflationType>>. You slip a hand under $his stomach to feel it grow in your palm. Once the enema is complete and $he is plugged, you <<if canStand(getSlave($AS))>>push $him to $his <<if hasBothLegs(getSlave($AS))>>feet<<else>>foot<</if>><<else>>help $him onto your desk<</if>> and admire $his distended, <<= getSlave($AS).skin>> stomach. $He <<if canSee(getSlave($AS))>>looks in your eyes<<else>>faces you<</if>>, as though almost demanding answers. $He looks apprehensive about what you will do next. You order $him to keep $himself filled with two liters of <<= getSlave($AS).inflationType>> until you say otherwise.<</if>> <<elseif (getSlave($AS).devotion <= 20)>> - <<if canWalk(getSlave($AS))>> - You instruct $him to present $his anus for a <<= getSlave($AS).inflationType>> enema. $He complies without comment, standing in front of you. + <<if canMove(getSlave($AS))>> + You instruct $him to present $his anus for a <<= getSlave($AS).inflationType>> enema. $He complies without comment, <<if canStand(getSlave($AS))>>standing in front of you.<<else>>turning $his rear to you. <<elseif !isAmputee(getSlave($AS))>> You instruct $him to present $his anus for a <<= getSlave($AS).inflationType>> enema. $He complies without comment, readying $his ass for you. <<else>> @@ -256,15 +256,15 @@ before shoving the equipment into $his <</if>> butthole, and setting it on low. <<if getSlave($AS).inflation == 2>> - $His sloshing belly slowly grows even larger with <<= getSlave($AS).inflationType>>. You rest a hand on $his back as $his swelling belly forces $him to rise off your lap. Once the enema is complete and $he is plugged, you <<if canWalk(getSlave($AS))>>push $him to $his feet<<else>>help $him onto your desk<</if>> and admire $his taut, <<= getSlave($AS).skin>> stomach. $He looks up at you quizzically, unsure about what you will do next. You order $him to keep $himself filled with two gallons of <<= getSlave($AS).inflationType>> until you say otherwise. + $His sloshing belly slowly grows even larger with <<= getSlave($AS).inflationType>>. You rest a hand on $his back as $his swelling belly forces $him to rise off your lap. Once the enema is complete and $he is plugged, you <<if canStand(getSlave($AS))>>push $him to $his <<if hasBothLegs(getSlave($AS))>>feet<<else>>foot<</if>><<else>>help $him onto your desk<</if>> and admire $his taut, <<= getSlave($AS).skin>> stomach. $He looks up at you quizzically, unsure about what you will do next. You order $him to keep $himself filled with two gallons of <<= getSlave($AS).inflationType>> until you say otherwise. <<elseif getSlave($AS).inflation == 1>> - $His bloated belly slowly swells even larger with <<= getSlave($AS).inflationType>>. You slip a hand under $his stomach to feel it grow in your palm. Once the enema is complete and $he is plugged, you <<if canWalk(getSlave($AS))>>push $him to $his feet<<else>>help $him onto your desk<</if>> and admire $his jiggly, soft, <<= getSlave($AS).skin>> stomach. $He looks up at you quizzically, unsure about what you will do next. You order $him to keep $himself filled with four liters of <<= getSlave($AS).inflationType>> until you say otherwise. + $His bloated belly slowly swells even larger with <<= getSlave($AS).inflationType>>. You slip a hand under $his stomach to feel it grow in your palm. Once the enema is complete and $he is plugged, you <<if canStand(getSlave($AS))>>push $him to $his <<if hasBothLegs(getSlave($AS))>>feet<<else>>foot<</if>><<else>>help $him onto your desk<</if>> and admire $his jiggly, soft, <<= getSlave($AS).skin>> stomach. $He looks up at you quizzically, unsure about what you will do next. You order $him to keep $himself filled with four liters of <<= getSlave($AS).inflationType>> until you say otherwise. <<else>> - $His belly slowly swells with <<= getSlave($AS).inflationType>>. You slip a hand under $his stomach to feel it grow in your palm. Once the enema is complete and $he is plugged, you <<if canWalk(getSlave($AS))>>push $him to $his feet<<else>>help $him onto your desk<</if>> and admire $his distended, <<= getSlave($AS).skin>> stomach. $He looks up at you quizzically, unsure about what you will do next. You order $him to keep $himself filled with two liters of <<= getSlave($AS).inflationType>> until you say otherwise. + $His belly slowly swells with <<= getSlave($AS).inflationType>>. You slip a hand under $his stomach to feel it grow in your palm. Once the enema is complete and $he is plugged, you <<if canStand(getSlave($AS))>>push $him to $his <<if hasBothLegs(getSlave($AS))>>feet<<else>>foot<</if>><<else>>help $him onto your desk<</if>> and admire $his distended, <<= getSlave($AS).skin>> stomach. $He looks up at you quizzically, unsure about what you will do next. You order $him to keep $himself filled with two liters of <<= getSlave($AS).inflationType>> until you say otherwise. <</if>> <<elseif getSlave($AS).devotion <= 50>> - <<if canWalk(getSlave($AS))>> - You instruct $him to present $his <<if $seeRace == 1>><<= getSlave($AS).race>> <</if>>anus for a <<= getSlave($AS).inflationType>> enema. $He hesitates but eventually stands in front of you showing $his buttocks before presenting $his anus. + <<if canMove(getSlave($AS))>> + You instruct $him to present $his <<if $seeRace == 1>><<= getSlave($AS).race>> <</if>>anus for a <<= getSlave($AS).inflationType>> enema. $He hesitates but eventually <<if canStand(getSlave($AS))>>stands<<else>>crawls<</if>> in front of you showing $his buttocks before presenting $his anus. <<elseif !isAmputee(getSlave($AS))>> You instruct $him to present $his <<if $seeRace == 1>><<= getSlave($AS).race>> <</if>>anus for a <<= getSlave($AS).inflationType>> enema. $He hesitates but eventually shifts $his buttocks to face you before presenting $his anus. <<else>> @@ -310,15 +310,20 @@ before shoving the equipment into $his <</if>> butthole, and setting it on low. <<if getSlave($AS).inflation == 2>> - $His sloshing belly slowly grows even larger with <<= getSlave($AS).inflationType>>. You rest a hand on $his back as $his swelling belly forces $him to rise off your lap. Once the enema is complete and $he is plugged, you <<if canWalk(getSlave($AS))>>push $him to $his feet<<else>>help $him onto your desk<</if>> and admire $his taut, <<= getSlave($AS).skin>> stomach. $He sighs contently, hoping you'll give $him more attention. You pat $his belly and tell $him to keep $himself filled with two gallons of <<= getSlave($AS).inflationType>> until you say otherwise. + $His sloshing belly slowly grows even larger with <<= getSlave($AS).inflationType>>. You rest a hand on $his back as $his swelling belly forces $him to rise off your lap. Once the enema is complete and $he is plugged, you <<if canStand(getSlave($AS))>>push $him to $his <<if hasBothLegs(getSlave($AS))>>feet<<else>>foot<</if>><<else>>help $him onto your desk<</if>> and admire $his taut, <<= getSlave($AS).skin>> stomach. $He sighs contently, hoping you'll give $him more attention. You pat $his belly and tell $him to keep $himself filled with two gallons of <<= getSlave($AS).inflationType>> until you say otherwise. <<elseif getSlave($AS).inflation == 1>> - $His bloated belly slowly swells even larger with <<= getSlave($AS).inflationType>>. You slip a hand under $his stomach to feel it grow in your palm. Once the enema is complete and $he is plugged, you <<if canWalk(getSlave($AS))>>push $him to $his feet<<else>>help $him onto your desk<</if>> and admire $his jiggly, soft, <<= getSlave($AS).skin>> stomach. $He sighs contently, hoping you'll give $him more attention. You pat $his belly and tell $him to keep $himself filled with four liters of <<= getSlave($AS).inflationType>> until you say otherwise. + $His bloated belly slowly swells even larger with <<= getSlave($AS).inflationType>>. You slip a hand under $his stomach to feel it grow in your palm. Once the enema is complete and $he is plugged, you <<if canStand(getSlave($AS))>>push $him to $his <<if hasBothLegs(getSlave($AS))>>feet<<else>>foot<</if>><<else>>help $him onto your desk<</if>> and admire $his jiggly, soft, <<= getSlave($AS).skin>> stomach. $He sighs contently, hoping you'll give $him more attention. You pat $his belly and tell $him to keep $himself filled with four liters of <<= getSlave($AS).inflationType>> until you say otherwise. <<else>> - $His belly slowly swells with <<= getSlave($AS).inflationType>>. You slip a hand under $his stomach to feel it grow in your palm. Once the enema is complete and $he is plugged, you <<if canWalk(getSlave($AS))>>push $him to $his feet<<else>>help $him onto your desk<</if>> and admire $his distended, <<= getSlave($AS).skin>> stomach. $He sighs contently, hoping you'll give $him more attention. You pat $his belly and tell $him to keep $himself filled with two liters of <<= getSlave($AS).inflationType>> until you say otherwise. + $His belly slowly swells with <<= getSlave($AS).inflationType>>. You slip a hand under $his stomach to feel it grow in your palm. Once the enema is complete and $he is plugged, you <<if canStand(getSlave($AS))>>push $him to $his <<if hasBothLegs(getSlave($AS))>>feet<<else>>foot<</if>><<else>>help $him onto your desk<</if>> and admire $his distended, <<= getSlave($AS).skin>> stomach. $He sighs contently, hoping you'll give $him more attention. You pat $his belly and tell $him to keep $himself filled with two liters of <<= getSlave($AS).inflationType>> until you say otherwise. <</if>> <<else>> - <<if canWalk(getSlave($AS))>> - You instruct $him to present $his <<if $seeRace == 1>><<= getSlave($AS).race>> <</if>>anus for a <<= getSlave($AS).inflationType>> enema. $He eagerly stands in front of you showing $his buttocks before happily presenting $his anus to you, spreading $his butt cheeks and turning to face you. + <<if canMove(getSlave($AS))>> + You instruct $him to present $his <<if $seeRace == 1>><<= getSlave($AS).race>> <</if>>anus for a <<= getSlave($AS).inflationType>> enema. $He eagerly + <<if canStand(getSlave($AS))>> + stands in front of you showing $his buttocks before happily presenting $his anus to you, spreading $his butt cheeks and turning to face you. + <<else>> + crawls to you, showing $his buttocks in motion before happily presenting $his anus to you. + <</if>> <<elseif !isAmputee(getSlave($AS))>> You instruct $him to present $his <<if $seeRace == 1>><<= getSlave($AS).race>> <</if>>anus for a <<= getSlave($AS).inflationType>> enema. $He eagerly shifts around to show $his buttocks before happily presenting $his anus to you, spreading $his butt cheeks and turning to face you. <<else>> @@ -364,22 +369,22 @@ before shoving the equipment into $his <</if>> butthole, and setting it on low. <<if getSlave($AS).inflation == 2>> - $His sloshing belly slowly grows even larger with <<= getSlave($AS).inflationType>>. You rest a hand on $his back as $his swelling belly forces $him to rise off your lap. Once the enema is complete and $he is plugged, you <<if canWalk(getSlave($AS))>>push $him to $his feet<<else>>help $him onto your desk<</if>> and admire $his taut, <<= getSlave($AS).skin>> stomach. $He sighs contently, before eagerly begging for more. You pat $his belly and tell $him to keep $himself filled with two gallons of <<= getSlave($AS).inflationType>> until you say otherwise. + $His sloshing belly slowly grows even larger with <<= getSlave($AS).inflationType>>. You rest a hand on $his back as $his swelling belly forces $him to rise off your lap. Once the enema is complete and $he is plugged, you <<if canStand(getSlave($AS))>>push $him to $his <<if hasBothLegs(getSlave($AS))>>feet<<else>>foot<</if>><<else>>help $him onto your desk<</if>> and admire $his taut, <<= getSlave($AS).skin>> stomach. $He sighs contently, before eagerly begging for more. You pat $his belly and tell $him to keep $himself filled with two gallons of <<= getSlave($AS).inflationType>> until you say otherwise. <<elseif getSlave($AS).inflation == 1>> - $His bloated belly slowly swells even larger with <<= getSlave($AS).inflationType>>. You slip a hand under $his stomach to feel it grow in your palm. Once the enema is complete and $he is plugged, you <<if canWalk(getSlave($AS))>>push $him to $his feet<<else>>help $him onto your desk<</if>> and admire $his jiggly, soft, <<= getSlave($AS).skin>> stomach. $He sighs contently, before eagerly begging for more. You pat $his belly and tell $him to keep $himself filled with four liters of <<= getSlave($AS).inflationType>> until you say otherwise. + $His bloated belly slowly swells even larger with <<= getSlave($AS).inflationType>>. You slip a hand under $his stomach to feel it grow in your palm. Once the enema is complete and $he is plugged, you <<if canStand(getSlave($AS))>>push $him to $his <<if hasBothLegs(getSlave($AS))>>feet<<else>>foot<</if>><<else>>help $him onto your desk<</if>> and admire $his jiggly, soft, <<= getSlave($AS).skin>> stomach. $He sighs contently, before eagerly begging for more. You pat $his belly and tell $him to keep $himself filled with four liters of <<= getSlave($AS).inflationType>> until you say otherwise. <<else>> - $His belly slowly swells with <<= getSlave($AS).inflationType>>. You slip a hand under $his stomach to feel it grow in your palm. Once the enema is complete and $he is plugged, you <<if canWalk(getSlave($AS))>>push $him to $his feet<<else>>help $him onto your desk<</if>> and admire $his distended, <<= getSlave($AS).skin>> stomach. $He sighs contently, before eagerly begging for more. You pat $his belly and tell $him to keep $himself filled with two liters of <<= getSlave($AS).inflationType>> until you say otherwise. + $His belly slowly swells with <<= getSlave($AS).inflationType>>. You slip a hand under $his stomach to feel it grow in your palm. Once the enema is complete and $he is plugged, you <<if canStand(getSlave($AS))>>push $him to $his <<if hasBothLegs(getSlave($AS))>>feet<<else>>foot<</if>><<else>>help $him onto your desk<</if>> and admire $his distended, <<= getSlave($AS).skin>> stomach. $He sighs contently, before eagerly begging for more. You pat $his belly and tell $him to keep $himself filled with two liters of <<= getSlave($AS).inflationType>> until you say otherwise. <</if>> <</if>> <<if _pregDiscovery == 0>> <<set getSlave($AS).inflation += 1>> <<if getSlave($AS).inflation == 3>> - <<if canWalk(getSlave($AS))>>$He gingerly leaves your office, massaging $his bloated guts as $he goes<<else>>$His belly wobbles heavily as $he is helped from your office<</if>>. Being filled so full @@.red;surely had negative effects@@ on $his health. + <<if canWalk(getSlave($AS)) || (canMove(getSlave($AS)) && getSlave($AS).rules.mobility == "permissive")>>$He gingerly leaves your office, massaging $his bloated guts as $he goes<<else>>$His belly wobbles heavily as $he is helped from your office<</if>>. Being filled so full @@.red;surely had negative effects@@ on $his health. <<run healthDamage(getSlave($AS), 10)>> <<elseif getSlave($AS).inflation == 2>> - <<if canWalk(getSlave($AS))>>$He gingerly leaves your office, massaging $his full guts as $he goes<<else>>$His belly wobbles heavily as $he is helped from your office<</if>>. + <<if canWalk(getSlave($AS)) || (canMove(getSlave($AS)) && getSlave($AS).rules.mobility == "permissive")>>$He gingerly leaves your office, massaging $his full guts as $he goes<<else>>$His belly wobbles heavily as $he is helped from your office<</if>>. <<elseif getSlave($AS).inflation == 1>> - <<if canWalk(getSlave($AS))>>$He gingerly leaves your office, massaging $his distended belly as $he goes<<else>>$His belly wobbles as $he is helped from your office<</if>>. + <<if canWalk(getSlave($AS)) || (canMove(getSlave($AS)) && getSlave($AS).rules.mobility == "permissive")>>$He gingerly leaves your office, massaging $his distended belly as $he goes<<else>>$His belly wobbles as $he is helped from your office<</if>>. <</if>> <<run SetBellySize(getSlave($AS))>> <</if>> diff --git a/src/npc/interaction/fillUpFace.tw b/src/npc/interaction/fillUpFace.tw index f2986ca9e036c430a48d1c2940d8ee1b38d3ae81..0dceca83318667996d724f31e658a9983a52c9a8 100644 --- a/src/npc/interaction/fillUpFace.tw +++ b/src/npc/interaction/fillUpFace.tw @@ -28,7 +28,7 @@ You attach a hose to $dairyName tap with the pipes set to pump <<= getSlave($AS) <<run deflate(getSlave($AS))>> <<set getSlave($AS).pregKnown = 1>> <<elseif getSlave($AS).fetish == "mindbroken">> - <<if canWalk(getSlave($AS))>> + <<if canMove(getSlave($AS))>> You instruct $him to take a seat on your lap and open $his mouth wide for the hose, but $he remains still and unresponsive. Talking to a broken mind is pointless. <</if>> You reach out and wrap your arms around $his @@ -63,9 +63,9 @@ You attach a hose to $dairyName tap with the pipes set to pump <<= getSlave($AS) <</if>> belly, pulling $him into your lap. You force the hose down $his throat, strapping it to $his head to prevent it from slipping out, and turn the flow to low. With everything in place, you return your hands to $his gurgling stomach.<<if getSlave($AS).inflation == 2>>You can feel $his <<= getSlave($AS).skin>> belly growing taut with <<= getSlave($AS).inflationType>> as it pushes out against your hands. Once you have given $him $his fill, you give the firm orb of $his belly a slap, eliciting a large belch from the broken slave and no motion at all from $his gut. You order $him to keep $himself filled with two gallons of <<= getSlave($AS).inflationType>> until you say otherwise, before helping $his hiccupping bulk onto the couch to recover. After a few minutes of rest, and several glares from you when it appears $his meal might be coming back up, is the groaning <<= getSlave($AS).slaveName>> ready to be moved<<elseif getSlave($AS).inflation == 1>>You can feel $his <<= getSlave($AS).skin>> belly growing larger with <<= getSlave($AS).inflationType>> as it pushes out against your hands. Once you have given $him $his fill, you give the jiggling orb of $his belly a slap, eliciting a burp from the broken slave and tons of motion from $his gut. You order $him to keep $himself filled with four liters of <<= getSlave($AS).inflationType>> until you say otherwise, before helping $his hiccupping bulk onto the couch to recover, After a few minutes of rest, and several glares from you when it appears $his meal might be coming back up, is the groaning <<= getSlave($AS).slaveName>> ready to be moved<<else>>You can feel $his <<= getSlave($AS).skin>> belly swelling with <<= getSlave($AS).inflationType>> as it pushes out against your hands. Once you have given $him $his fill, you give $his bloated belly a slap, eliciting a small burp from the broken slave and a little jiggle from $his gut. You order $him to keep $himself filled with two liters of <<= getSlave($AS).inflationType>> until you say otherwise, before helping $his sloshing bulk onto the couch to recover. After a few minutes of rest, and several glares from you when it appears $his meal might be coming back up, is the hiccupping <<= getSlave($AS).slaveName>> ready to be moved<</if>>. <<elseif getSlave($AS).devotion < -20>> - <<if canWalk(getSlave($AS))>> - You instruct $him to take a seat on your lap and open $his mouth wide for the hose. Opposed to the thought of being filled <<if getSlave($AS).inflation > 0>>more <</if>>with <<= getSlave($AS).inflationType>>, $he tries to step back, but you catch $him and pull $him into your lap, wrapping your arms around $his - <<elseif (hasAnyLegs(getSlave($AS)))>> + <<if canMove(getSlave($AS))>> + You instruct $him to take a seat on your lap and open $his mouth wide for the hose. Opposed to the thought of being filled <<if getSlave($AS).inflation > 0>>more <</if>>with <<= getSlave($AS).inflationType>>, $he tries to <<if canWalk(getSlave($AS))>>step back<<else>>crawl away<</if>>, but you catch $him and pull $him into your lap, wrapping your arms around $his + <<elseif (hasAnyLimbs(getSlave($AS)))>> You inform $him $he'll be taking a seat on your lap, opening $his mouth wide for the hose, and drinking until you tell $him $he is full enough. $He's opposed to the thought of being filled with<<if getSlave($AS).inflation > 0>> more<</if>> <<= getSlave($AS).inflationType>>, but since $he is immobile, $he can't escape. You heft $him onto your lap, wrapping your arms around $his <<else>> $He's opposed to the thought of being filled with <<if getSlave($AS).inflation > 0>>more <</if>><<= getSlave($AS).inflationType>>, but as an amputee can do nothing about it. You heft $him onto your lap, wrapping your arms around $him @@ -101,9 +101,9 @@ You attach a hose to $dairyName tap with the pipes set to pump <<= getSlave($AS) <</if>> belly. You force the hose down $his throat, strapping it to $his head to prevent $him from removing it, and turn the flow to low. With everything in place, you return your hands to $his gurgling stomach.<<if getSlave($AS).inflation == 2>>You can feel $his <<= getSlave($AS).skin>> belly growing taut with <<= getSlave($AS).inflationType>> as it pushes out against your hands. Once you have given $him $his fill, you give the firm orb of $his belly a slap, eliciting gagging from the overfilled slave and no motion at all from $his gut. $He <<if canSee(getSlave($AS))>>looks in your eyes<<else>>faces you<</if>>, as though almost demanding answers. $He looks apprehensive about what you will do next. You order $him to keep $himself filled with two gallons of <<= getSlave($AS).inflationType>> until you say otherwise, before helping $his hiccupping bulk onto the couch to recover. After a few minutes of rest, and several glares from you when it appears $his meal might be coming back up, is the groaning <<= getSlave($AS).slaveName>> ready to be moved<<elseif getSlave($AS).inflation == 1>>You can feel $his <<= getSlave($AS).skin>> belly growing larger with <<= getSlave($AS).inflationType>> as it pushes out against your hands. Once you have given $him $his fill, you give the jiggling orb of $his belly a slap, eliciting a burp from the full slave and tons of motion from $his gut. $He <<if canSee(getSlave($AS))>>looks in your eyes<<else>>faces you<</if>>, as though almost demanding answers. $He looks apprehensive about what you will do next. You order $him to keep $himself filled with four liters of <<= getSlave($AS).inflationType>> until you say otherwise, before helping $his hiccupping bulk onto the couch to recover. After a few minutes of rest, and several glares from you when it appears $his meal might be coming back up, is the groaning <<= getSlave($AS).slaveName>> ready to be moved<<else>>You can feel $his <<= getSlave($AS).skin>> belly swelling with <<= getSlave($AS).inflationType>> as it pushes out against your hands. Once you have given $him $his fill, you give $his bloated belly a slap, eliciting a shudder from the bloated slave and a little jiggle from $his gut. $He <<if canSee(getSlave($AS))>>looks in your eyes<<else>>faces you<</if>>, as though almost demanding answers. $He looks apprehensive about what you will do next. You order $him to keep $himself filled with two liters of <<= getSlave($AS).inflationType>> until you say otherwise, before helping $his sloshing bulk onto the couch to recover. After a few minutes of rest, and several glares from you when it appears $his meal might be coming back up, is the hiccupping <<= getSlave($AS).slaveName>> ready to be moved<</if>>. <<elseif getSlave($AS).devotion <= 20>> - <<if canWalk(getSlave($AS))>> + <<if canMove(getSlave($AS))>> You instruct $him to take a seat on your lap and open $his mouth wide for the hose. $He complies without comment and settles $himself onto your lap, shuddering slightly as you wrap your arms around $his - <<elseif (hasAnyLegs(getSlave($AS)))>> + <<elseif (hasAnyLimbs(getSlave($AS)))>> You inform $him $he'll be taking a seat on your lap, opening $his mouth wide for the hose, and drinking until you tell $him $he is full enough. $He complies without comment. You heft $him onto your lap, wrapping your arms around $his <<else>> $He's hesitant of being filled with <<if getSlave($AS).inflation > 0>>more <</if>><<= getSlave($AS).inflationType>>, but as an amputee can do nothing about it. You heft $him onto your lap, wrapping your arms around $his @@ -139,9 +139,9 @@ You attach a hose to $dairyName tap with the pipes set to pump <<= getSlave($AS) <</if>> belly. You insert the hose down $his throat, choosing to hold it place instead of strapping it to $him, and turn the flow to low. With everything in place, you place your free hand on $his gurgling stomach.<<if getSlave($AS).inflation == 2>>You can feel $his <<= getSlave($AS).skin>> belly growing taut with <<= getSlave($AS).inflationType>> as it pushes out against your hand. Once you have given $him $his fill, you give the firm orb of $his belly a slap, eliciting a restrained gag from the overfilled slave and no motion at all from $his gut. $He looks up at you quizzically, unsure about what you will do next. You order $him to keep $himself filled with two gallons of <<= getSlave($AS).inflationType>> until you say otherwise, before helping $his hiccupping bulk onto the couch to recover. $His meal attempts to come back up on $his several times, but $he holds it down for fear of punishment should $he vomit. Only after a few minutes of rest is the groaning <<= getSlave($AS).slaveName>> ready to be moved<<elseif getSlave($AS).inflation == 1>>You can feel $his <<= getSlave($AS).skin>> belly growing larger with <<= getSlave($AS).inflationType>> as it pushes out against your hand. Once you have given $him $his fill, you give the jiggling orb of $his belly a slap, eliciting a strained burp from the full slave and tons of motion from $his gut. $He looks up at you quizzically, unsure about what you will do next. You order $him to keep $himself filled with four liters of <<= getSlave($AS).inflationType>> until you say otherwise, before helping $his hiccupping bulk onto the couch to recover. $His meal attempts to come back up on $his several times, but $he holds it down for fear of punishment should $he vomit. Only after a few minutes of rest is the groaning <<= getSlave($AS).slaveName>> ready to be moved<<else>>You can feel $his <<= getSlave($AS).skin>> belly swelling with <<= getSlave($AS).inflationType>> as it pushes out against your hand. Once you have given $him $his fill, you give $his bloated belly a slap, eliciting a small shudder from the bloated slave and a little jiggle from $his gut. $He looks up at you quizzically, unsure about what you will do next. You order $him to keep $himself filled with two liters of <<= getSlave($AS).inflationType>> until you say otherwise, before helping $his sloshing bulk onto the couch to recover. $His meal attempts to come back up on $his several times, but $he holds it down for fear of punishment should $he vomit. Only after a few minutes of rest is the groaning <<= getSlave($AS).slaveName>> ready to be moved<</if>>. <<elseif getSlave($AS).devotion <= 50>> - <<if canWalk(getSlave($AS))>> + <<if canMove(getSlave($AS))>> You instruct $him to take a seat on your lap and open $his mouth wide for the hose. $He hesitates but eventually settles $himself onto your lap as you wrap your arms around $his - <<elseif (hasAnyLegs(getSlave($AS)))>> + <<elseif (hasAnyLimbs(getSlave($AS)))>> You inform $him $he'll be taking a seat on your lap, opening $his mouth wide for the hose, and drinking until you tell $him $he is full enough. $He hesitates for a moment, before demonstrating acceptance. You heft $him onto your lap, wrapping your arms around $his <<else>> $He's mildly hesitant of being filled with <<if getSlave($AS).inflation > 0>>more <</if>><<= getSlave($AS).inflationType>>, but as an amputee can do nothing about it. You heft $him onto your lap, wrapping your arms around $his @@ -177,9 +177,9 @@ You attach a hose to $dairyName tap with the pipes set to pump <<= getSlave($AS) <</if>> belly. You <<if hasAnyArms(getSlave($AS))>>hand $him the hose<<else>>place the hose in $his mouth<</if>>, allowing $him to drink from it at $his own pace, as you keep a hand on the tap to control the flow. With everything in place, you place your free hand on $his gurgling stomach.<<if getSlave($AS).inflation == 2>>You can feel $his <<= getSlave($AS).skin>> belly growing taut with <<= getSlave($AS).inflationType>> as it pushes out against your hand. Once you have given $him $his fill, you give the firm orb of $his belly a couple gentle pats, eliciting a small hiccup, that $he immediately apologizes for, from the overfilled slave and no motion at all from $his gut. $He sighs contently, hoping you'll give $him more attention. You order $him to keep $himself filled with two gallons of <<= getSlave($AS).inflationType>> until you say otherwise, before helping $his heavy body onto the couch to recover. $His meal attempts to come back up on $his several times, but $he dutifully holds it down. Only after a few minutes of rest is the groaning <<= getSlave($AS).slaveName>> ready to be moved<<elseif getSlave($AS).inflation == 1>>You can feel $his <<= getSlave($AS).skin>> belly growing larger with <<= getSlave($AS).inflationType>> as it pushes out against your hand. Once you have given $him $his fill, you give the jiggling orb of $his belly a couple pats, eliciting a small hiccup, that $he immediately apologizes for, from the full slave and tons of motion from $his gut. $He sighs contently, hoping you'll give $him more attention. You order $him to keep $himself filled with four liters of <<= getSlave($AS).inflationType>> until you say otherwise, before helping $his heavy body onto the couch to recover. $His meal attempts to come back up on $him several times, but $he dutifully holds it down. Only after a few minutes of rest is the groaning <<= getSlave($AS).slaveName>> ready to be moved<<else>>You can feel $his <<= getSlave($AS).skin>> belly swelling with <<= getSlave($AS).inflationType>> as it pushes out against your hand. Once you have given $him $his fill, you give $his bloated belly a couple pats, eliciting a small hiccup, that $he immediately apologizes for, from the bloated slave and a little jiggle from $his gut. $He sighs contently, hoping you'll give $him more attention. You order $him to keep $himself filled with two liters of <<= getSlave($AS).inflationType>> until you say otherwise, before helping $his sloshing body onto the couch to recover. $His meal attempts to come back up on $his several times, but $he dutifully holds it down. Only after a few minutes of rest is the groaning <<= getSlave($AS).slaveName>> ready to be moved<</if>>. <<else>> - <<if canWalk(getSlave($AS))>> + <<if canMove(getSlave($AS))>> You instruct $him to take a seat on your lap and open $his mouth wide for the hose. $He eagerly settles $himself onto your lap as you wrap your arms around $his - <<elseif (hasAnyLegs(getSlave($AS)))>> + <<elseif (hasAnyLimbs(getSlave($AS)))>> You inform $him $he'll be taking a seat on your lap, opening $his mouth wide for the hose, and drinking until you tell $him $he is full enough. $He squirms with excitement as you heft $him onto your lap, wrapping your arms around $his <<else>> $He's devotedly <<if canSee(getSlave($AS))>>looks<<else>>smiles<</if>> at you as you heft $him onto your lap, wrapping your arms around $his @@ -219,12 +219,12 @@ You attach a hose to $dairyName tap with the pipes set to pump <<= getSlave($AS) <<if _pregDiscovery == 0>> <<set getSlave($AS).inflation += 1>> <<if getSlave($AS).inflation == 3>> - <<if canWalk(getSlave($AS))>>$He gingerly leaves your office, massaging $his over-stuffed belly as $he goes<<else>>$His belly wobbles heavily as $he is helped from your office<</if>>. Being filled so full @@.red;surely had negative effects@@ on $his health. + <<if canWalk(getSlave($AS)) || (canMove(getSlave($AS)) && getSlave($AS).rules.mobility == "permissive")>>$He gingerly leaves your office, massaging $his over-stuffed belly as $he goes<<else>>$His belly wobbles heavily as $he is helped from your office<</if>>. Being filled so full @@.red;surely had negative effects@@ on $his health. <<run healthDamage(getSlave($AS), 10)>> <<elseif getSlave($AS).inflation == 2>> - <<if canWalk(getSlave($AS))>>$He gingerly leaves your office, massaging $his stuffed belly as $he goes<<else>>$His belly wobbles heavily as $he is helped from your office<</if>>. + <<if canWalk(getSlave($AS)) || (canMove(getSlave($AS)) && getSlave($AS).rules.mobility == "permissive")>>$He gingerly leaves your office, massaging $his stuffed belly as $he goes<<else>>$His belly wobbles heavily as $he is helped from your office<</if>>. <<elseif getSlave($AS).inflation == 1>> - <<if canWalk(getSlave($AS))>>$He gingerly leaves your office, massaging $his distended belly as $he goes<<else>>$His belly wobbles as $he is helped from your office<</if>>. + <<if canWalk(getSlave($AS)) || (canMove(getSlave($AS)) && getSlave($AS).rules.mobility == "permissive")>>$He gingerly leaves your office, massaging $his distended belly as $he goes<<else>>$His belly wobbles as $he is helped from your office<</if>>. <</if>> <<run SetBellySize(getSlave($AS))>> <</if>> diff --git a/src/npc/interaction/fondleButt.tw b/src/npc/interaction/fondleButt.tw index 2da14590e42757bb51814871e3ceccdb30494bbe..7a0700f3904320c370783601b05fd49f20e40d3f 100644 --- a/src/npc/interaction/fondleButt.tw +++ b/src/npc/interaction/fondleButt.tw @@ -67,7 +67,7 @@ as well as $his couch-like <</if>> buttocks. $He looks longingly into your eyes as you continue to move around $his posterior, pinching with your fingers and slapping with your palms before reaching to touch your fingertips against $his sphincter. $He moans and quivers slightly when you rub your fingers around $his virgin anus. $He starts to wiggle $his ass while you circle around $his anus, not breaking contact with $him with your fingers. You keep squeezing $his buttocks firmly — first one, then the other and then finally both. $He can't resist gyrating $his hips in arousal while in your grasp. - <<if canWalk(getSlave($AS))>> + <<if canStand(getSlave($AS))>> You strongly pull $his body closer towards you by $his buttocks, turn $him around, and push $him down to bend $him over your desk. <<else>> You move closer towards $him, turn $him around and firmly hold $him down on desk, face-down so that $his butt is facing you up into the air. @@ -94,7 +94,7 @@ as well as $his <</if>> buttocks a few hard smacks for good measure. $His face is in ecstasy as $he stands and turns to face you, gently rubbing the red spots on $his buttocks and looking at you hungrily as if $he wants more. <<elseif (getSlave($AS).devotion > 50) && (getSlave($AS).anus == 0)>> - <<if canWalk(getSlave($AS))>> + <<if canStand(getSlave($AS))>> $He accepts your orders happily and waves $his virgin anus to you, spreading $his butt cheeks in front of you with $his hands before turning to face you. <</if>> You reach around and grab $his @@ -118,7 +118,7 @@ as well as $his couch-like <</if>> buttocks with both hands before rubbing along them, feeling the shape of $his<<if $seeRace == 1>> <<= getSlave($AS).race>><</if>> ass with your fingers and squeezing gently. $He looks passionately into your eyes as you continue to move around $his posterior gently reaching to touch your fingertips against $his sphincter while rubbing $his ass at the same time. $He sighs as you rub your fingertips around $his virgin anus. $He starts to wiggle $his ass while you circle around $his anus, not breaking contact with $him with your fingers. You keep squeezing $his buttocks tenderly — first one, then the other and then both and $he can't resist gyrating $his hips enticingly while in your grasp. - <<if canWalk(getSlave($AS))>> + <<if canStand(getSlave($AS))>> You pull $his body closer towards you by $his buttocks, turn $him around, and bend $him over your desk. <<else>> You move closer towards $him, turn $him around and push $him down on desk, face-down so that $his butt is facing you up into the air. @@ -154,7 +154,7 @@ as well as $his <<Master>>," $he says happily. <</if>> <<elseif (getSlave($AS).devotion > 20) && (getSlave($AS).anus == 0)>> - <<if canWalk(getSlave($AS))>> + <<if canStand(getSlave($AS))>> $He accepts your orders without comment and presents $his virgin anus to you before turning to face you. <</if>> You reach around and grab $his @@ -282,7 +282,7 @@ as well as $his <</if>> buttocks before rubbing along them, feeling the shape of $his<<if $seeRace == 1>> <<= getSlave($AS).race>><</if>> ass with your fingers and squeezing gently. $He tries to break out of your grasp as you rub fingers around $his virgin anus. $He writhes as you continue to move around $his posterior, gently reaching to touch your fingertips against $his sphincter while rubbing $his ass at the same time. $He struggles to stay still while you circle around $his unbroken anus, not breaking contact with $him with your fingers. You look at $his face and $he has <<if !canSee(getSlave($AS))>>reflexively <</if>>shut $his eyes, trying not to think about what's happening to $his butt. This only encourages you to continue. You keep squeezing $his buttocks tenderly — first one, then the other and then finally both and $he can't help but quiver while in your grasp. You pull $his body closer towards you by $his buttocks, turn $him around, and push $him down, bending $him over your desk while $he tries to push away. You look at $his rear while you squeeze $his cheeks and rub them with your firm hands. You wander along the outline of $his posterior with both your eyes and hands, then look at $his virgin butthole as you trace it with your fingers and thumb. Eventually, you decide to stop. $He slowly stands and looks in your eyes, as though almost demanding answers. $He looks apprehensive about what you will do next. <<elseif getSlave($AS).fetish == "mindbroken">> - <<if canWalk(getSlave($AS))>> + <<if canMove(getSlave($AS))>> You instruct $him to present $his buttocks and anus but $he remains still and unresponsive. Talking to a broken mind is pointless. <</if>> You reach around and grab $his diff --git a/src/npc/interaction/forceFeeding.tw b/src/npc/interaction/forceFeeding.tw index 4c7a27e63d93a67806cc30ecc7da60c985774059..159488721694cfca2348a385ee5830d400837c73 100644 --- a/src/npc/interaction/forceFeeding.tw +++ b/src/npc/interaction/forceFeeding.tw @@ -33,7 +33,7 @@ buckets overflowing with slave food. $He is going to eat it all and you're going $He grimaces at the <<if canSee(getSlave($AS))>>sight<<elseif canSmell(getSlave($AS))>>smell<<else>>thought<</if>> of the food that will soon be going into $him. $He knows you won't let it come back up later. <</if>> -<<if canWalk(getSlave($AS))>> +<<if canMove(getSlave($AS))>> You instruct $him to take a seat on your lap and open <<if getSlave($AS).fetish == "mindbroken">> wide, but $he remains still and unresponsive. Talking to a broken mind is pointless. @@ -41,7 +41,7 @@ buckets overflowing with slave food. $He is going to eat it all and you're going wide. <</if>> <<if getSlave($AS).devotion < -20>> - Opposed to the thought of being forced to eat all that food, $he tries to step back, but you catch $him and pull $him into your lap, wrapping an arm + Opposed to the thought of being forced to eat all that food, $he tries to <<if canWalk(getSlave($AS))step back<<else>>crawl away<</if>>, but you catch $him and pull $him into your lap, wrapping an arm <<elseif getSlave($AS).fetish == "submissive">> $He meekly settles into your lap and shudders as $he feels your dominant hand wrap <<elseif getSlave($AS).behavioralFlaw == "gluttonous">> @@ -527,7 +527,7 @@ and a little jiggle from $his gut. <<set getSlave($AS).pregKnown = 1>> <<else>> <<if getSlave($AS).inflation == 3>> - <<if canWalk(getSlave($AS))>> + <<if canWalk(getSlave($AS)) || (canMove(getSlave($AS)) && getSlave($AS).rules.mobility == "permissive")>> $He gingerly leaves your office, massaging $his over-stuffed belly as $he goes. <<else>> $His belly wobbles heavily as $he is helped from your office. @@ -535,13 +535,13 @@ and a little jiggle from $his gut. Being filled so full @@.red;surely had negative effects@@ on $his health. <<run healthDamage(getSlave($AS), 10)>> <<elseif getSlave($AS).inflation == 2>> - <<if canWalk(getSlave($AS))>> + <<if canWalk(getSlave($AS)) || (canMove(getSlave($AS)) && getSlave($AS).rules.mobility == "permissive")>> $He gingerly leaves your office, massaging $his stuffed belly as $he goes. <<else>> $His belly wobbles heavily as $he is helped from your office. <</if>> <<elseif getSlave($AS).inflation == 1>> - <<if canWalk(getSlave($AS))>> + <<if canWalk(getSlave($AS)) || (canMove(getSlave($AS)) && getSlave($AS).rules.mobility == "permissive")>> $He gingerly leaves your office, massaging $his distended belly as $he goes. <<else>> $His belly wobbles as $he is helped from your office. diff --git a/src/npc/interaction/passage/fMarry.tw b/src/npc/interaction/passage/fMarry.tw index 82a603b0b961e64a088c67eb6b4405f66ae2c2ab..37008dddbcad5ae79c04910793442242c1d284ef 100644 --- a/src/npc/interaction/passage/fMarry.tw +++ b/src/npc/interaction/passage/fMarry.tw @@ -461,7 +461,7 @@ You tell <<= getSlave($AS).slaveName>> that you're going to marry $him. (A propo <<replace "#result">> You order <<= getSlave($AS).slaveName>> to go change into bridal lingerie. <<if _reactionType == 0>> - <<if canWalk(getSlave($AS))>> + <<if canWalk(getSlave($AS)) || (canMove(getSlave($AS)) && getSlave($AS).rules.mobility == "permissive")>> $He hurries off, still crying. When $he returns, $he's wearing <<else>> $He is helped out, still crying. When $he is returned, $he's wearing @@ -469,13 +469,13 @@ You tell <<= getSlave($AS).slaveName>> that you're going to marry $him. (A propo <<elseif _reactionType == 1>> $He is helped out, completely unaware of $his pending marriage. When $he is returned, $he's wearing <<elseif _reactionType == 2>> - <<if canWalk(getSlave($AS))>> + <<if canWalk(getSlave($AS)) || (canMove(getSlave($AS)) && getSlave($AS).rules.mobility == "permissive")>> $He shuffles off, still sobbing. When $he returns, $he's wearing <<else>> $He is helped out, still sobbing. When $he is returned, $he's wearing <</if>> <<else>> - <<if canWalk(getSlave($AS))>> + <<if canWalk(getSlave($AS)) || (canMove(getSlave($AS)) && getSlave($AS).rules.mobility == "permissive")>> $He hurries off to fulfill your orders. When $he returns, $he's wearing <<else>> $He is helped out to get dressed. When $he is returned, $he's wearing diff --git a/src/npc/interaction/passage/fSlaveSlaveDick.tw b/src/npc/interaction/passage/fSlaveSlaveDick.tw index 31db8f4c7b6fd025d05c7f441aa72e88e82105ce..d97314d7e1c6847c7cd5b0b1082ddc2711c6f180 100644 --- a/src/npc/interaction/passage/fSlaveSlaveDick.tw +++ b/src/npc/interaction/passage/fSlaveSlaveDick.tw @@ -8,7 +8,7 @@ <h2>Select an eligible slave</h2> -<<set _eligibles = $slaves.filter((s) => (s.ID != $activeSlave.ID) && isSlaveAvailable(s) && canDoVaginal(s) && canWalk(s) /* amp-amp scene is not written */)>> +<<set _eligibles = $slaves.filter((s) => (s.ID != $activeSlave.ID) && isSlaveAvailable(s) && canDoVaginal(s) && canStand(s) /* amp-amp scene is not written */)>> <<for _i = 0; _i < _eligibles.length; _i++>> <div> <<set _name = SlaveFullName(_eligibles[_i])>> diff --git a/src/pregmod/widgets/seBirthWidgets.tw b/src/pregmod/widgets/seBirthWidgets.tw index c1872443110e79ad8c2af4a48f0e5c0a2143047c..5285e60e86fdfa52cad050540f3c481d849f30b8 100644 --- a/src/pregmod/widgets/seBirthWidgets.tw +++ b/src/pregmod/widgets/seBirthWidgets.tw @@ -123,8 +123,14 @@ <<if $slaves[$i].induce == 1>> <<set $suddenBirth += 20>> <</if>> -<<if !canWalk($slaves[$i])>> +<<if !canMove($slaves[$i])>> <<set $suddenBirth += 10>> +<<elseif !canWalk($slaves[$i])>> + <<if $slaves[$i].rules.mobility == "permissive">> + <<set $suddenBirth += 3>> + <<else>> + <<set $suddenBirth += 5>> + <</if>> <</if>> <<if $slaves[$i].fetish == "mindbroken">> <<set $suddenBirth += 18>> diff --git a/src/uncategorized/dairyReport.tw b/src/uncategorized/dairyReport.tw index 4004c7f2d221c535da500a3e67b4d8e82c8c6538..c5b32164e1197cef02bb9a8e63729140053f1c3a 100644 --- a/src/uncategorized/dairyReport.tw +++ b/src/uncategorized/dairyReport.tw @@ -63,7 +63,7 @@ <<if _slave.belly >= 5000>> <<set _MMWorkout++>> <</if>> - <<if !canWalk(_slave)>> /* big bonus if they can't move themselves and are fat as cows */ + <<if !canMove(_slave)>> /* big bonus if they can't move themselves and are fat as cows */ <<if _slave.weight >= 70>> <<set _MMWorkout += 2>> <</if>> @@ -79,6 +79,22 @@ <<if _slave.belly >= 5000>> <<set _MMWorkout += 2>> <</if>> + <<elseif !canWalk(_slave)>> /* smaller bonus if they are fat as cows and need assistanace with moving */ + <<if _slave.weight >= 70>> + <<set _MMWorkout += 1>> + <</if>> + <<if _slave.weight >= 160>> + <<set _MMWorkout += 1>> + <</if>> + <<if _slave.boobs >= 20000>> + <<set _MMWorkout += 1>> + <</if>> + <<if _slave.balls >= 30>> + <<set _MMWorkout += 1>> + <</if>> + <<if _slave.belly >= 5000>> + <<set _MMWorkout += 1>> + <</if>> <</if>> <<if ($dairyStimulatorsSetting < 2) && ($Milkmaid.dick > 4) && (canPenetrate($Milkmaid)) && _prostateStim != 1>> <<if (_slave.balls > 0) && (_slave.prostate > 0)>> diff --git a/src/uncategorized/freeRangeDairyAssignmentScene.tw b/src/uncategorized/freeRangeDairyAssignmentScene.tw index 113cb90f27a87c8e0bc2e849f1f892a6fb4dc64a..91b07256059868e1de973e85924d63848c95fc51 100644 --- a/src/uncategorized/freeRangeDairyAssignmentScene.tw +++ b/src/uncategorized/freeRangeDairyAssignmentScene.tw @@ -22,7 +22,7 @@ /* AROUSAL WHEN ENTERING */ <<set _aroused = false >> <<if App.Entity.facilities.dairy.employeesIDs().size > 1 && canSee($activeSlave)>> - While <<if canWalk($activeSlave) >>walking<<else>>being carried<</if>> to $his designated stall, $he passes the other cows currently at their milking machines. Not being hurried, $he occasionally watches a cow in detail. + While <<if canWalk($activeSlave)>>walking<<elseif canMove($activeSlave)>>being helped<<else>>being carried<</if>> to $his designated stall, $he passes the other cows currently at their milking machines. Not being hurried, $he occasionally watches a cow in detail. <div> <<if $activeSlave.fetish == "boobs">> /* TODO: check if there actually are lactating cows at the dairy */ diff --git a/src/uncategorized/masterSuiteReport.tw b/src/uncategorized/masterSuiteReport.tw index beebf96c583f4c9e24e7b5243e0b66986703053f..011d38e4bb5f810e78c101a6bdbfcaf3c86d0645 100644 --- a/src/uncategorized/masterSuiteReport.tw +++ b/src/uncategorized/masterSuiteReport.tw @@ -365,7 +365,7 @@ <<if $verboseDescriptions == 1>> <br> $He <<= App.SlaveAssignment.pleaseYou(_slave)>> <br> - <<if $servantMilkers == 1 && _slave.lactation > 0 && _slave.fuckdoll == 0 && _slave.fetish != "mindbroken" && canWalk(_slave) && _slave.intelligence+_slave.intelligenceImplant >= -90>> + <<if $servantMilkers == 1 && _slave.lactation > 0 && _slave.fuckdoll == 0 && _slave.fetish != "mindbroken" && canMove(_slave) && _slave.intelligence+_slave.intelligenceImplant >= -90>> When $his breasts begin to feel full and you aren't around, $he avails $himself to the penthouse milkers and <<set $servantMilkersMultiplier = 0.25>> <<run App.SlaveAssignment.getMilked(_slave)>> @@ -385,7 +385,7 @@ <<silently>> <<include "SA chooses own job">> <<run App.SlaveAssignment.pleaseYou(_slave)>> - <<if $servantMilkers == 1 && _slave.lactation > 0 && _slave.fuckdoll == 0 && _slave.fetish != "mindbroken" && canWalk(_slave) && _slave.intelligence+_slave.intelligenceImplant >= -90>> + <<if $servantMilkers == 1 && _slave.lactation > 0 && _slave.fuckdoll == 0 && _slave.fetish != "mindbroken" && canMove(_slave) && _slave.intelligence+_slave.intelligenceImplant >= -90>> <<set $servantMilkersMultiplier = 0.25>> <<run App.SlaveAssignment.getMilked(_slave)>> <<set $servantMilkersMultiplier = 1>> diff --git a/src/uncategorized/newSlaveIntro.tw b/src/uncategorized/newSlaveIntro.tw index f8f47d1f01d3a3383bb874dcf7f4b28499633603..44c4d5cf6691a27f2e62c86217d2b1740eafd640 100644 --- a/src/uncategorized/newSlaveIntro.tw +++ b/src/uncategorized/newSlaveIntro.tw @@ -95,7 +95,7 @@ <</if>> <p> -The legalities completed, <span class='slave-name'><<= SlaveFullName($activeSlave)>></span> <<if !hasAnyLegs($activeSlave)>><<if isAmputee($activeSlave)>>lies<<else>>rests<</if>> helplessly on your desk,<<elseif !canWalk($activeSlave)>>kneels before your desk,<<else>>stands before your desk,<</if>> +The legalities completed, <span class='slave-name'><<= SlaveFullName($activeSlave)>></span> <<if !hasAnyLegs($activeSlave)>><<if isAmputee($activeSlave)>>lies<<else>>rests<</if>> helplessly on your desk,<<elseif !canStand($activeSlave)>>kneels before your desk,<<else>>stands before your desk,<</if>> <<if $activeSlave.devotion < -50>> <<if canSee($activeSlave)>>looking you in the eyes<<else>>directly facing you<</if>> with defiance. <<elseif $activeSlave.devotion < -20>> diff --git a/src/uncategorized/officeDescription.tw b/src/uncategorized/officeDescription.tw index 1c2bf5c9aaccb9bbbe6626d6873070a5640e2168..d65e275d37d2728335e46fbc03428e18518e71b7 100644 --- a/src/uncategorized/officeDescription.tw +++ b/src/uncategorized/officeDescription.tw @@ -7,11 +7,11 @@ <<if $clubAdsSpending >= 5000>> A corner of your desk is piled with sample merchandise from the campaign promoting your club. - <<set _eventSlaves = $slaves.filter(function(s) { return s.assignment == "serve in the club" && canWalk(s); })>> + <<set _eventSlaves = $slaves.filter(function(s) { return s.assignment == "serve in the club"; })>> <<if _eventSlaves.length > 0>> <<set $activeSlave = _eventSlaves.random()>> <<setLocalPronouns $activeSlave>> - <<if random(1,2) == 1>> + <<if random(1,2) == 1 || !canStand($activeSlave)>> This includes a sex toy based on $activeSlave.slaveName's <<if (random(1,3) == 1) && ($activeSlave.skill.vaginal >= 100)>> <<if $activeSlave.vagina > 3>>massive vagina<<elseif $activeSlave.vagina > 2>>gaping cunt<<elseif $activeSlave.vagina > 1>>hot cunt<<elseif $activeSlave.vagina > 0>>tight pussy<<else>>virgin pussy<</if>>. @@ -38,11 +38,11 @@ <<else>> A corner of your desk is piled with sample merchandise from the campaign promoting $brothelName. <</if>> - <<set _eventSlaves = $slaves.filter(function(s) { return s.assignment == "work in the brothel" && canWalk(s); })>> + <<set _eventSlaves = $slaves.filter(function(s) { return s.assignment == "work in the brothel"; })>> <<if _eventSlaves.length > 0>> <<set $activeSlave = _eventSlaves.random()>> <<setLocalPronouns $activeSlave>> - <<if random(1,2) == 1>> + <<if random(1,2) == 1 || !canStand($activeSlave)>> This includes a sex toy based on $activeSlave.slaveName's <<if (random(1,3) == 1) && ($activeSlave.skill.vaginal >= 100)>> <<if $activeSlave.vagina > 3>>massive vagina<<elseif $activeSlave.vagina > 2>>gaping cunt<<elseif $activeSlave.vagina > 1>>hot cunt<<elseif $activeSlave.vagina > 0>>tight pussy<<else>>virgin pussy<</if>>. diff --git a/src/uncategorized/saLongTermEffects.tw b/src/uncategorized/saLongTermEffects.tw index 17f1785363d4cb98d9102f8b3a395fde3980e2a5..831f78f9f095e934a3a0040d97138ca90cc8e719 100644 --- a/src/uncategorized/saLongTermEffects.tw +++ b/src/uncategorized/saLongTermEffects.tw @@ -1247,7 +1247,7 @@ <<elseif ($slaves[$i].assignment == "be the Schoolteacher")>> $His paraphilia is satisfied by $his work as the Schoolteacher. <<set _para = 1>> - <<elseif canWalk($slaves[$i]) && ($slaves[$i].rules.release.slaves === 1 || App.Utils.hasFamilySex($slaves[$i])) && $universalRulesConsent == 0>> + <<elseif canMove($slaves[$i]) && ($slaves[$i].rules.release.slaves === 1 || App.Utils.hasFamilySex($slaves[$i])) && $universalRulesConsent == 0>> $His paraphilia makes pinning down and raping other slaves very satisfying. <<set _para = 1>> <<else>> @@ -1278,7 +1278,7 @@ <<elseif ($slaves[$i].assignment == "be the Wardeness")>> $His paraphilia is satisfied by $his work as your Wardeness. <<set _para = 1>> - <<elseif canWalk($slaves[$i]) && ($slaves[$i].rules.release.slaves === 1 || App.Utils.hasFamilySex($slaves[$i])) && $universalRulesConsent == 0>> + <<elseif canMove($slaves[$i]) && ($slaves[$i].rules.release.slaves === 1 || App.Utils.hasFamilySex($slaves[$i])) && $universalRulesConsent == 0>> $His paraphilia makes pinning down and brutally raping other slaves very satisfying. <<set _para = 1>> <<else>> @@ -4464,7 +4464,7 @@ <<if canGetPregnant($slaves[$i]) && (($slaves[$i].assignment == "work in the dairy" && $dairyPregSetting == 0) || $slaves[$i].assignment != "work in the dairy")>> <<set _conceptionSeed = random(1,100)>> - <<set _studIgnoresRules = (_Stud && $universalRulesImpregnation == "Stud" && _Stud.career == "a breeding bull" && _Stud.fetish == "mindbroken" && canWalk(_Stud)) ? 1 : 0>> + <<set _studIgnoresRules = (_Stud && $universalRulesImpregnation == "Stud" && _Stud.career == "a breeding bull" && _Stud.fetish == "mindbroken" && canMove(_Stud)) ? 1 : 0>> <<if ($universalRulesImpregnation == "PC") && canImpreg($slaves[$i], $PC)>> $slaves[$i].slaveName is ripe for breeding, so you ejaculate inside $him often. When you bore of $his fertile <<if $slaves[$i].mpreg == 1>>ass<<else>>cunt<</if>>, you keep $him around as you fuck other slaves so you can pull out of them, shove your cock into $him, and fill $him with your seed anyway. @@ -4602,7 +4602,7 @@ <</if>> /* closes HG impregnation */ <<elseif _Stud && $slaves[$i].ID != $StudID && $universalRulesImpregnation == "Stud">> <<setLocalPronouns _Stud 2>> - <<if ($slaves[$i].StudExclude == 1 || $slaves[$i].breedingMark == 1) && (_Stud.career != "a breeding bull" || _Stud.fetish != "mindbroken" || !canWalk(_Stud))>> + <<if ($slaves[$i].StudExclude == 1 || $slaves[$i].breedingMark == 1) && (_Stud.career != "a breeding bull" || _Stud.fetish != "mindbroken" || !canMove(_Stud))>> It's _Stud.slaveName's role to provide sperm for fertile slaves, but $slaves[$i].slaveName is not included on the list. <<elseif $universalHGImpregnateMasterSuiteToggle == 1 && ["serve in the master suite", "be your Concubine"].includes($slaves[$i].assignment)>> It's _Stud.slaveName's role to provide sperm for fertile slaves, but $slaves[$i].slaveName is off-limits. @@ -4617,7 +4617,7 @@ <<if _Stud.fuckdoll > 0>> provide sperm for $him; all $he needs to do is signal the suit to stimulate an ejaculation. <<elseif _Stud.fetish == "mindbroken">> - <<if _Stud.career == "a breeding bull" && canWalk(_Stud)>> + <<if _Stud.career == "a breeding bull" && canMove(_Stud)>> impregnate fertile slaves, a task the amorous Stud performs with gusto and little regard for rules. <<set _studRandiness = 1>> <<else>> @@ -6752,8 +6752,6 @@ <</if>> <</if>> -/* LONG TERM PHYSICAL EFFECTS */ - <<if $slaves[$i].fuckdoll == 0>> <<if (!jQuery.isEmptyObject($slaves[$i].brand))>> <<if ($slaves[$i].assignment == "serve the public") || ($slaves[$i].assignment == "whore") || ($slaves[$i].assignment == "work in the brothel") || ($slaves[$i].assignment == "serve in the club")>> @@ -6771,6 +6769,10 @@ <</if>> <</if>> +/* LONG TERM PHYSICAL EFFECTS */ +/* start here! +<<= App.SlaveAssignment.longTermPhysicalEffects($slaves[$i])>> +*/ <<if $slaves[$i].fuckdoll == 0 && $slaves[$i].fetish != "mindbroken">> <<set _visionFlag = 0>> <<if getBestVision($slaves[$i]) === 0>> @@ -7669,67 +7671,250 @@ <</if>> <<if $slaves[$i].fuckdoll == 0>> - <<if !canWalk($slaves[$i])>> - $He is immobilized by $his + <<if !canWalk($slaves[$i]) || !canMove($slaves[$i])>> + <<set _mobility = 1>> <<set _anchors = []>> - <<if tooBigBreasts($slaves[$i])>> - <<set _anchors.push("tits")>> - <</if>> - <<if tooBigBelly($slaves[$i])>> - <<set _anchors.push("belly")>> - <</if>> - <<if tooBigDick($slaves[$i])>> - <<set _anchors.push("dick")>> - <</if>> - <<if tooBigButt($slaves[$i])>> - <<set _anchors.push("butt")>> - <</if>> - <<if tooBigBalls($slaves[$i])>> - <<set _anchors.push("balls")>> - <</if>> - <<if tooFatSlave($slaves[$i])>> - <<set _anchors.push("fat body")>> + <<if !canMove($slaves[$i])>> + <<set _mobility = 0>> + <<if tooFatSlave($slaves[$i])>> + <<set _anchors.push("fat body")>> + <</if>> + <<if ($slaves[$i].physicalAge <= 3)>> + <<if $slaves[$i].boobs > 25000 + ($slaves[$i].muscles * 20)>> + <<set _anchors.push("tits")>> + <</if>> + <<if $slaves[$i].belly >= 150000>> + <<set _anchors.push("belly")>> + <</if>> + <<if $slaves[$i].balls >= 30 + ($slaves[$i].muscles * 0.3)>> + <<set _anchors.push("balls")>> + <</if>> + <<elseif ($slaves[$i].physicalAge <= 12)>> + <<if $slaves[$i].boobs > 100000 + ($slaves[$i].muscles * 50)>> + <<set _anchors.push("tits")>> + <</if>> + <<if $slaves[$i].belly >= 300000>> + <<set _anchors.push("belly")>> + <</if>> + <<if $slaves[$i].balls >= 60 + ($slaves[$i].muscles * 0.5)>> + <<set _anchors.push("balls")>> + <</if>> + <<elseif ($slaves[$i].physicalAge < 18)>> + <<if $slaves[$i].boobs > 250000 + ($slaves[$i].muscles * 100)>> + <<set _anchors.push("tits")>> + <</if>> + <<if $slaves[$i].belly >= 600000>> + <<set _anchors.push("belly")>> + <</if>> + <<if $slaves[$i].balls >= 90 + ($slaves[$i].muscles * 0.7)>> + <<set _anchors.push("balls")>> + <</if>> + <<else>> + <<if $slaves[$i].boobs > 500000 + ($slaves[$i].muscles * 200)>> + <<set _anchors.push("tits")>> + <</if>> + <<if $slaves[$i].belly >= 1000000>> + <<set _anchors.push("belly")>> + <</if>> + <<if $slaves[$i].balls >= 90 + ($slaves[$i].muscles * 0.7)>> + <<set _anchors.push("balls")>> + <</if>> + <</if>> + <<else>> + <<if tooBigBreasts($slaves[$i])>> + <<set _anchors.push("tits")>> + <</if>> + <<if tooBigBelly($slaves[$i])>> + <<set _anchors.push("belly")>> + <</if>> + <<if tooBigDick($slaves[$i])>> + <<set _anchors.push("dick")>> + <</if>> + <<if tooBigButt($slaves[$i])>> + <<set _anchors.push("butt")>> + <</if>> + <<if tooBigBalls($slaves[$i])>> + <<set _anchors.push("balls")>> + <</if>> + <<if tooFatSlave($slaves[$i])>> + <<set _anchors.push("fat body")>> + <</if>> <</if>> - <<if _anchors.length > 0>> - <<print _anchors.reduce(function(res, ch, i, arr) { return res + (i === arr.length - 1 ? ' and ' : ', ') + ch; })>> - <<if (isAmputee($slaves[$i]))>> - <<if _anchors.length > 1>>but ultimately $his limblessness<<else>>or would be if $he had limbs<</if>>, - <<elseif (!hasAnyLegs($slaves[$i]))>> - <<if _anchors.length > 1>>but ultimately $his leglessness<<else>>or would be if $he had legs<</if>>, - <<elseif (!hasBothLegs($slaves[$i]))>> - <<if _anchors.length > 1>>but ultimately $his missing leg<<else>>or would be if $he had both legs<</if>>, - <<elseif $slaves[$i].heels == 1 && !["boots", "extreme heels", "heels", "pumps"].includes($slaves[$i].shoes)>> - <<if _anchors.length > 1>>but ultimately $his heels having been clipped<<else>>or would be if $his heels weren't clipped<</if>>, + <<if _mobility>> + $His + <<if _anchors.length > 0>> + <<print _anchors.reduce(function(res, ch, i, arr) { return res + (i === arr.length - 1 ? ' and ' : ', ') + ch; })>> + <<if (isAmputee($slaves[$i]))>> + <<if _anchors.length > 1>>but ultimately $his limblessness<<else>>or would be if $he had limbs<</if>>, + <<elseif (!hasAnyLegs($slaves[$i]))>> + <<if _anchors.length > 1>>but ultimately $his leglessness<<else>>or would be if $he had legs<</if>>, + <<elseif (!hasBothLegs($slaves[$i]))>> + <<if _anchors.length > 1>>but ultimately $his missing leg<<else>>or would be if $he had both legs<</if>>, + <<elseif $slaves[$i].heels == 1 && !setup.highHeels.includes($slaves[$i].shoes)>> + <<if _anchors.length > 1>>but ultimately $his heels having been clipped<<else>>or would be if $his heels weren't clipped<</if>>, + <</if>> + render<<if _anchors.length == 1>>s<</if>> + <<else>> + <<if (isAmputee($slaves[$i]))>> + limblessness renders + <<elseif (!hasAnyLegs($slaves[$i]))>> + leglessness renders + <<elseif (!hasBothLegs($slaves[$i]))>> + missing leg renders + <<elseif $slaves[$i].heels == 1 && !["boots", "extreme heels", "heels"].includes($slaves[$i].shoes)>> + clipped heels render + <</if>> <</if>> + $him incapable of walking, <<else>> - <<if (isAmputee($slaves[$i]))>> - limblessness, - <<elseif (!hasAnyLegs($slaves[$i]))>> - leglessness, - <<elseif (!hasBothLegs($slaves[$i]))>> - missing leg, - <<elseif $slaves[$i].heels == 1 && !["boots", "extreme heels", "heels", "pumps"].includes($slaves[$i].shoes)>> - heels having been clipped, + $He is immobilized by $his + <<if _anchors.length > 0>> + <<print _anchors.reduce(function(res, ch, i, arr) { return res + (i === arr.length - 1 ? ' and ' : ', ') + ch; })>> + <<if (isAmputee($slaves[$i]))>> + <<if _anchors.length > 1>>but ultimately $his limblessness<<else>>or would be if $he had limbs<</if>>, + <<elseif (!hasAnyLegs($slaves[$i]))>> + <<if _anchors.length > 1>>but ultimately $his leglessness<<else>>or would be if $he had legs<</if>>, + <</if>> + <<else>> + <<if (isAmputee($slaves[$i]))>> + limblessness, + <<elseif (!hasAnyLegs($slaves[$i]))>> + leglessness, + <</if>> <</if>> <</if>> - making $his life more difficult. Other slaves have to help $him at times, which + making $his life more difficult. <<if $slaves[$i].fetish != "mindbroken">> - <<if $slaves[$i].devotion > 50>> + <<if _mobility>> + <<if $slaves[$i].rules.mobility == "restrictive">> + <<if $slaves[$i].devotion < -20>> + $He <span class="mediumorchid">hates being forced</span> to crawl around like some kind of animal, but it keeps $him properly <span class="gold">afraid.</span> + <<set $slaves[$i].devotion -= 2>> + <<set $slaves[$i].trust -= 4>> + <<elseif $slaves[$i].devotion >= -20>> + <<if $slaves[$i].fetish == "submissive">> + <<if $slaves[$i].fetishKnown == 1>> + $He <span class="hotpink">loves being forced</span> to crawl around like some kind of animal. + <<set $slaves[$i].devotion += 1>> + <<else>> + $He seems to enjoy $his forced prostration to anyone that comes $his way. @@.lightcoral;$He's a natural submissive!@@ + <<set $slaves[$i].fetishKnown = 1>> + <</if>> + <<set _likesImmobility = 1>> + <<elseif $slaves[$i].fetish == "humiliation">> + <<if $slaves[$i].fetishKnown == 1>> + $He <span class="hotpink">revels in the humiliation</span> of being forced to crawl around in the dirt. + <<set $slaves[$i].devotion += 1>> + <<else>> + $He seems to be excited by the humiliation not being able to walk brings. @@.lightcoral;$He's enjoys being degraded!@@ + <<set $slaves[$i].fetishKnown = 1>> + <</if>> + <<set _likesImmobility = 1>> + <<elseif $slaves[$i].devotion > 50>> + It is your will that $he crawl around on + <<if (hasAllLimbs($slaves[$i]))>> + all fours, + <<else>> + the ground, + <</if>> + so $he embraces it as normality. + <<elseif $slaves[$i].devotion > 20>> + $He accepts being forced to crawl around on + <<if (hasAllLimbs($slaves[$i]))>> + all fours + <<else>> + the ground + <</if>> + as part of slave life. + <<else>> + Being forced to crawl around on + <<if (hasAllLimbs($slaves[$i]))>> + all fours + <<else>> + the ground + <</if>> + @@.hotpink;breaks down any remaining dignity@@ $he may have and keeps $him @@.gold;well aware of $his total vulnerability@@ to punishment. + <<set $slaves[$i].devotion += 2>> + <<set $slaves[$i].trust -= 1>> + <</if>> + <</if>> + <<else>> + <<if $slaves[$i].devotion > 50>> + @@.mediumaquamarine;$He is thankful@@ that $he serves a <<= writtenMaster($slaves[$i])>> so kind as to permit $him the tools $he needs to not be reduced to crawling. + <<set $slaves[$i].trust += 1>> + <<elseif $slaves[$i].devotion > 20>> + @@.mediumaquamarine;$He appreciates@@ being given the means to maintain some semblance of mobility. + <<set $slaves[$i].trust += 2>> + <<elseif ($slaves[$i].devotion >= -20>> + @@.mediumaquamarine;$He takes full advantage@@ of the provided mobility aids to avoid being forced to crawl everywhere. + <<set $slaves[$i].trust += 3>> + <<else>> + Anything is better than crawling on the floor, so $he makes full use of the provided mobility aids @@.mediumaquamarine;to avoid such an indignity.@@ + <</if>> + <</if>> + <<else>> + <<if $slaves[$i].devotion < -20>> + $He can't can't escape those looking to prey upon $him, <span class="gold">terrifying $him.</span> + <<set $slaves[$i].trust -= 4>> + <<elseif $slaves[$i].devotion >= -20>> + <<if $slaves[$i].fetish == "submissive">> + <<if $slaves[$i].fetishKnown == 1>> + $He <span class="hotpink">loves having no choice but to be submissive</span> if $he wants assistance. + <<set $slaves[$i].devotion += 1>> + <<else>> + $He seems to enjoy being at the mercy of you and your chattel. @@.lightcoral;$He's a natural submissive!@@ + <<set $slaves[$i].fetishKnown = 1>> + <</if>> + <<set _likesImmobility = 1>> + <<elseif $slaves[$i].fetish == "humiliation">> + <<if $slaves[$i].fetishKnown == 1>> + $He <span class="hotpink">revels in the humiliation</span> of being completely stripped of any ability to do things on $his own. + <<set $slaves[$i].devotion += 1>> + <<else>> + $He seems to be excited by the humiliation complete immobility brings. @@.lightcoral;$He's enjoys being degraded!@@ + <<set $slaves[$i].fetishKnown = 1>> + <</if>> + <<set _likesImmobility = 1>> + <<elseif $slaves[$i].devotion > 50>> + Since you want to keep $him from moving, $he's perfectly happy to sit around and wait for your attention. + <<elseif $slaves[$i].devotion > 20>> + $He accepts $his inability to move as part of slave life. + <<else>> + Being completely unable to move leaves $him at the mercy of others, @@.hotpink;destroying any semblance of self-reliance $he has@@ and keeps $him @@.gold;well aware of $his total vulnerability@@ to punishment. + <<set $slaves[$i].devotion += 3>> + <<set $slaves[$i].trust -= 1>> + <</if>> + <</if>> + <</if>> + <</if>> + <<if _mobility>> + Other slaves have to help $him at times, which + <<else>> + $He requires help to do nearly everything, which + <</if>> + <<if $slaves[$i].fetish != "mindbroken">> + <<if _likesImmobility>> + suits $his fetish just fine. + <<elseif $slaves[$i].devotion > 50>> the devoted slave bears with equanimity. <<elseif $slaves[$i].devotion > 20>> $he can't help @@.mediumorchid;resenting@@ a little. <<set $slaves[$i].devotion -= 1>> <<elseif $slaves[$i].devotion >= -20>> - $he @@.mediumorchid;actively resents.@@ - <<set $slaves[$i].devotion -= 2>> + <<if $slaves[$i].trust >= -20>> + $he @@.mediumorchid;actively resents.@@ + <<set $slaves[$i].devotion -= 2>> + <<else>> + $he appreciates in $his frightening life. + <<set $slaves[$i].trust += 1>> + <</if>> <<else>> - $he @@.mediumorchid;utterly detests.@@ - <<set $slaves[$i].devotion -= 2>> - <</if>> - <<if $slaves[$i].devotion < 10>> <<if $slaves[$i].trust >= -20>> - $He's @@.gold;aware of $his total vulnerability@@ to punishment. - <<set $slaves[$i].trust -= 1>> + $he @@.mediumorchid;utterly detests.@@ + <<set $slaves[$i].devotion -= 2>> + <<else>> + $he needs in these dark times. + <<set $slaves[$i].trust += 2>> <</if>> <</if>> <<else>> @@ -7745,7 +7930,7 @@ <</if>> <<set $slaves[$i].muscles -= 3>> <</if>> - <<elseif !canWalk($slaves[$i]) && ($slaves[$i].diet != "muscle building")>> + <<elseif !canMove($slaves[$i]) && ($slaves[$i].diet != "muscle building")>> <<if $slaves[$i].muscles > -80>> Since $he is effectively incapable of moving $himself, <<if $universalRulesImmobileSlavesMaintainMuscles == 1 && $slaves[$i].muscles >= 0>> @@ -7880,13 +8065,15 @@ $His titanic breasts are so massive they dwarf $his body. $He <<if $slaves[$i].sexualFlaw == "breast growth">>happily embraces<<else>>has no choice but to accept<</if>> immobility. <<elseif ($slaves[$i].boobs > 20000)>> $His immense breasts are so huge they rest upon the floor even when $he tries to stand, taking the weight off $his tiny body. - <<if $slaves[$i].sexualFlaw == "breast growth">> - $He's perfectly fine with dragging them along as a testament to how much $he's managed to grow. - <<elseif $slaves[$i].devotion <= 50>> - $He finds pulling them along @@.mediumorchid;mildly annoying.@@ - <<set $slaves[$i].devotion -= 1>> - <<else>> - $He finds pulling them along a big burden, but $his devotion to you is far stronger than $his discomfort. + <<if canMove($slaves[$i])>> + <<if $slaves[$i].sexualFlaw == "breast growth">> + $He's perfectly fine with dragging them along as a testament to how much $he's managed to grow. + <<elseif $slaves[$i].devotion <= 50>> + $He finds pulling them along @@.mediumorchid;mildly annoying.@@ + <<set $slaves[$i].devotion -= 1>> + <<else>> + $He finds pulling them along a big burden, but $his devotion to you is far stronger than $his discomfort. + <</if>> <</if>> <<elseif ($slaves[$i].boobs > 4700 + ($slaves[$i].muscles * 20))>> <<if canWalk($slaves[$i])>> @@ -7907,7 +8094,7 @@ <<else>> $His giant tits are debilitatingly big. $He does everything $he can to keep comfortable and pain free as to not bother you. <</if>> - <<else>> + <<elseif canMove($slaves[$i])>> $His giant breasts are so big they pin $him to the floor, taking the weight off $his tiny body. <<if $slaves[$i].sexualFlaw == "breast growth">> $He's perfectly fine with dragging them along as a testament to how much $he's managed to grow. @@ -7983,13 +8170,15 @@ <<if isSlaveAvailable($slaves[$i])>> <<if ($slaves[$i].boobs > 40000)>> $His immense breasts are so huge they rest upon the floor even when $he tries to stand, taking the weight off $his small body. - <<if $slaves[$i].sexualFlaw == "breast growth">> - $He's perfectly fine with dragging them along as a testament to how much $he's managed to grow. - <<elseif $slaves[$i].devotion <= 50>> - $He finds pulling them along @@.mediumorchid;mildly annoying.@@ - <<set $slaves[$i].devotion -= 1>> - <<else>> - $He finds pulling them along a burden, but $his devotion to you is far stronger than $his discomfort. + <<if canMove($slaves[$i])>> + <<if $slaves[$i].sexualFlaw == "breast growth">> + $He's perfectly fine with dragging them along as a testament to how much $he's managed to grow. + <<elseif $slaves[$i].devotion <= 50>> + $He finds pulling them along @@.mediumorchid;mildly annoying.@@ + <<set $slaves[$i].devotion -= 1>> + <<else>> + $He finds pulling them along a burden, but $his devotion to you is far stronger than $his discomfort. + <</if>> <</if>> <<elseif ($slaves[$i].boobs > 9500 + ($slaves[$i].muscles * 50))>> <<if canWalk($slaves[$i])>> @@ -8013,13 +8202,15 @@ <</if>> <<else>> $His giant breasts are so big they pin $him to the floor, taking the weight off $his young body. - <<if $slaves[$i].sexualFlaw == "breast growth">> - $He's perfectly fine with dragging them along as a testament to how much $he's managed to grow. - <<elseif $slaves[$i].devotion <= 50>> - $He finds pulling them along @@.mediumorchid;mildly annoying.@@ - <<set $slaves[$i].devotion -= 1>> - <<else>> - $He finds pulling them along a little annoying, but your will is far more important to $him. + <<if canMove($slaves[$i])>> + <<if $slaves[$i].sexualFlaw == "breast growth">> + $He's perfectly fine with dragging them along as a testament to how much $he's managed to grow. + <<elseif $slaves[$i].devotion <= 50>> + $He finds pulling them along @@.mediumorchid;mildly annoying.@@ + <<set $slaves[$i].devotion -= 1>> + <<else>> + $He finds pulling them along a little annoying, but your will is far more important to $him. + <</if>> <</if>> <</if>> <<elseif ($slaves[$i].boobs > 5000)>> @@ -8089,24 +8280,28 @@ <<if isSlaveAvailable($slaves[$i])>> <<if ($slaves[$i].boobs > 25000 + ($slaves[$i].muscles * 100))>> $His immense breasts are so big they pin $him to the floor, taking the weight off $his youthful body. - <<if $slaves[$i].sexualFlaw == "breast growth">> - $He's perfectly fine with dragging them along as a testament to how much $he's managed to grow. - <<elseif $slaves[$i].devotion <= 50>> - $He finds pulling them along @@.mediumorchid;mildly annoying.@@ - <<set $slaves[$i].devotion -= 1>> - <<else>> - $He finds pulling them along a little annoying, but your will is far more important to $him. + <<if canMove($slaves[$i])>> + <<if $slaves[$i].sexualFlaw == "breast growth">> + $He's perfectly fine with dragging them along as a testament to how much $he's managed to grow. + <<elseif $slaves[$i].devotion <= 50>> + $He finds pulling them along @@.mediumorchid;mildly annoying.@@ + <<set $slaves[$i].devotion -= 1>> + <<else>> + $He finds pulling them along a little annoying, but your will is far more important to $him. + <</if>> <</if>> <<elseif ($slaves[$i].boobs > 17000)>> $His giant tits are debilitatingly big. - <<if $slaves[$i].sexualFlaw == "breast growth">> - No amount of discomfort or pain could dissuade $him from going bigger. - <<elseif $slaves[$i].devotion <= 50>> - They are @@.mediumorchid;very uncomfortable@@ and @@.red;painful@@ for $his youthful form. - <<set $slaves[$i].devotion -= 3>> - <<run healthDamage($slaves[$i], 10)>> - <<else>> - $He finds them painfully uncomfortable, but finds ways to mitigate it to not distract you with $his worries. + <<if canMove($slaves[$i])>> + <<if $slaves[$i].sexualFlaw == "breast growth">> + No amount of discomfort or pain could dissuade $him from going bigger. + <<elseif $slaves[$i].devotion <= 50>> + They are @@.mediumorchid;very uncomfortable@@ and @@.red;painful@@ for $his youthful form. + <<set $slaves[$i].devotion -= 3>> + <<run healthDamage($slaves[$i], 10)>> + <<else>> + $He finds them painfully uncomfortable, but finds ways to mitigate it to not distract you with $his worries. + <</if>> <</if>> <<elseif ($slaves[$i].boobs > 10000)>> <<if ($slaves[$i].muscles <= 30)>> @@ -8367,13 +8562,15 @@ $His _belly belly is so large it dwarfs $his body. $He <<if $slaves[$i].sexualFlaw == "breeder" && $slaves[$i].preg > 0>>enjoys<<else>>has no choice but to accept<</if>> being an accessory to $his belly. <<elseif $slaves[$i].belly >= 100000>> $His _belly belly is so large it reaches the floor <<if hasAnyLegs($slaves[$i])>>even when $he stands<<else>>no matter how $he rests<</if>>, taking the weight off $his tiny body. - <<if $slaves[$i].sexualFlaw == "breeder" && $slaves[$i].preg > 0>> - Such an inconvenience means little when you're living the dream of being a baby-filled breeder. - <<elseif $slaves[$i].devotion <= 50>> - $He finds dragging it along @@.mediumorchid;mildly annoying.@@ - <<set $slaves[$i].devotion -= 1>> - <<else>> - $He's fine with this though, as it is much easier than trying to waddle along. + <<if canMove($slaves[$i])>> + <<if $slaves[$i].sexualFlaw == "breeder" && $slaves[$i].preg > 0>> + Such an inconvenience means little when you're living the dream of being a baby-filled breeder. + <<elseif $slaves[$i].devotion <= 50>> + $He finds dragging it along @@.mediumorchid;mildly annoying.@@ + <<set $slaves[$i].devotion -= 1>> + <<else>> + $He's fine with this though, as it is much easier than trying to waddle along. + <</if>> <</if>> <<elseif $slaves[$i].belly >= 30000>> <<if canWalk($slaves[$i])>> @@ -8401,17 +8598,19 @@ <</if>> <</if>> <<elseif $slaves[$i].physicalAge < 13>> - <<if $slaves[$i].belly >= 600000>> + <<if $slaves[$i].belly >= 300000>> $His _belly belly is so large it dwarfs $his body. $He <<if $slaves[$i].sexualFlaw == "breeder" && $slaves[$i].preg > 0>>enjoys<<else>>has no choice but to accept<</if>> being an accessory to $his belly. <<elseif $slaves[$i].belly >= 300000>> $His _belly belly is so large it reaches the floor <<if hasAnyLegs($slaves[$i])>>even when $he stands<<else>>no matter how $he rests<</if>>, taking the weight off $his young figure. - <<if $slaves[$i].sexualFlaw == "breeder" && $slaves[$i].preg > 0>> - Such an inconvenience means little when you're living the dream of being a baby-filled breeder. - <<elseif $slaves[$i].devotion <= 50>> - $He finds dragging it along @@.mediumorchid;mildly annoying.@@ - <<set $slaves[$i].devotion -= 1>> - <<else>> - While it is quite a nuisance, your will outweighs $his opinions. + <<if canMove($slaves[$i])>> + <<if $slaves[$i].sexualFlaw == "breeder" && $slaves[$i].preg > 0>> + Such an inconvenience means little when you're living the dream of being a baby-filled breeder. + <<elseif $slaves[$i].devotion <= 50>> + $He finds dragging it along @@.mediumorchid;mildly annoying.@@ + <<set $slaves[$i].devotion -= 1>> + <<else>> + While it is quite a nuisance, your will outweighs $his opinions. + <</if>> <</if>> <<elseif $slaves[$i].belly >= 120000>> <<if canWalk($slaves[$i])>> @@ -8451,17 +8650,19 @@ <</if>> <</if>> <<elseif $slaves[$i].physicalAge < 18>> - <<if $slaves[$i].belly >= 750000>> + <<if $slaves[$i].belly >= 60000>> $His _belly belly is so large it dwarfs $his body. $He <<if $slaves[$i].sexualFlaw == "breeder" && $slaves[$i].preg > 0>>enjoys<<else>>has no choice but to accept<</if>> being an accessory to $his belly. <<elseif $slaves[$i].belly >= 300000>> $His _belly belly is so large it reaches the floor <<if hasAnyLegs($slaves[$i])>>even when $he stands<<else>>no matter how $he rests<</if>>, taking the weight off $his body. - <<if $slaves[$i].sexualFlaw == "breeder" && $slaves[$i].preg > 0>> - Such an inconvenience means little when you're living the dream of being a baby-filled breeder. - <<elseif $slaves[$i].devotion <= 50>> - $He finds dragging it along @@.mediumorchid;a painful problem.@@ - <<set $slaves[$i].devotion -= 5>> - <<else>> - While moving it is a problem, $he struggles through it for you. + <<if canMove($slaves[$i])>> + <<if $slaves[$i].sexualFlaw == "breeder" && $slaves[$i].preg > 0>> + Such an inconvenience means little when you're living the dream of being a baby-filled breeder. + <<elseif $slaves[$i].devotion <= 50>> + $He finds dragging it along @@.mediumorchid;a painful problem.@@ + <<set $slaves[$i].devotion -= 5>> + <<else>> + While moving it is a problem, $he struggles through it for you. + <</if>> <</if>> <<elseif $slaves[$i].belly >= 200000>> <<if canWalk($slaves[$i])>> @@ -8501,17 +8702,19 @@ <</if>> <</if>> <<else>> - <<if $slaves[$i].belly >= 1000000>> + <<if $slaves[$i].belly >= 1500000>> $His _belly belly is so large it dwarfs $his body. $He <<if $slaves[$i].sexualFlaw == "breeder" && $slaves[$i].preg > 0>>enjoys<<else>>has no choice but to accept<</if>> being an accessory to $his belly. - <<elseif $slaves[$i].belly >= 450000>> + <<elseif $slaves[$i].belly >= 1000000>> $His _belly belly is so large it reaches the floor <<if hasAnyLegs($slaves[$i])>>even when $he stands<<else>>no matter how $he rests<</if>>, taking the weight off $his body. - <<if $slaves[$i].sexualFlaw == "breeder" && $slaves[$i].preg > 0>> - Such an inconvenience means little when you're living the dream of being a baby-filled breeder. - <<elseif $slaves[$i].devotion <= 50>> - $He finds dragging it along @@.mediumorchid;a painful problem.@@ - <<set $slaves[$i].devotion -= 5>> - <<else>> - While moving it is a problem, $he struggles through it for you. + <<if canMove($slaves[$i])>> + <<if $slaves[$i].sexualFlaw == "breeder" && $slaves[$i].preg > 0>> + Such an inconvenience means little when you're living the dream of being a baby-filled breeder. + <<elseif $slaves[$i].devotion <= 50>> + $He finds dragging it along @@.mediumorchid;a painful problem.@@ + <<set $slaves[$i].devotion -= 5>> + <<else>> + While moving it is a problem, $he struggles through it for you. + <</if>> <</if>> <<elseif $slaves[$i].belly >= 300000>> <<if canWalk($slaves[$i])>> @@ -8983,7 +9186,7 @@ <</if>> <</if>> - <<if canWalk($slaves[$i])>> + <<if canMove($slaves[$i])>> <<if ($slaves[$i].dick >= 30)>> <<if ($slaves[$i].devotion <= 50)>> $His titanic penis rests upon the floor even when $he stands. $He finds moving @@.mediumorchid;terrifying@@ since $he drags $his cock along. @@ -9016,7 +9219,7 @@ $He's @@.mediumaquamarine;thankful@@ to you for providing living spaces adapted to life with an enormous dick. <<set $slaves[$i].trust += 1>> <</if>> - <<else>> + <<elseif canMove($slaves[$i])>> $His giant penis makes life a struggle: $he has to drag it along as $he moves, has trouble fitting into beds and sitting in chairs, and constantly has to make sure to not get $his dick caught in doors. <<if ($slaves[$i].devotion > 50)>> Since $he's devoted to you, $he just does $his best. @@ -9030,7 +9233,7 @@ <</if>> <</if>> - <<if canWalk($slaves[$i])>> + <<if canMove($slaves[$i])>> <<if ($slaves[$i].balls > 90)>> $His titanic balls rest upon the floor even when $he stands. <<if ($slaves[$i].devotion <= 50)>> @@ -9062,7 +9265,7 @@ $He's @@.mediumaquamarine;thankful@@ to you for providing living spaces adapted to life with enormous testicles. <<set $slaves[$i].trust += 1>> <</if>> - <<else>> + <<elseif canMove($slaves[$i])>> $His giant balls make life a struggle: <<if $buttAccessibility == 1 || $pregAccessibility == 1 || $boobAccessibility == 1>>$he has trouble using appliances and furniture, and has to be constantly mindful of things striking $his oversensitive testicles, but at least the doors have already been widened for your other slaves<<else>>$he barely fits through doors, has trouble using appliances and furniture, and has to be constantly mindful of things striking $his oversensitive testicles<</if>>. <<if ($slaves[$i].devotion > 50)>> Since $he's devoted to you, $he just does $his best. @@ -9093,8 +9296,8 @@ <</if>> <</if>> <<elseif ($slaves[$i].sexualFlaw == "breeder") && ($slaves[$i].hips > 2)>> - $He @@.hotpink;loves@@ how $his wide body basically screams "fertility goddess". - <<set $slaves[$i].devotion += 1>> + $He @@.hotpink;loves@@ how $his wide body basically screams "fertility goddess". + <<set $slaves[$i].devotion += 1>> <</if>> <<if canWalk($slaves[$i])>> @@ -9154,6 +9357,7 @@ <</if>> <</if>> +/* health blips */ <<if ($curativeSideEffects != 0)>> <<if ($slaves[$i].chem > 10)>> <<if random(1,200) < $slaves[$i].chem + $slaves[$i].physicalAge - $slaves[$i].health.condition - (5*$slaves[$i].curatives)>> @@ -9198,7 +9402,7 @@ <<run healthDamage($slaves[$i], 2)>> <</if>> <<if random(1,200) < 5>> - $He experienced @@.red;severe@@ health complications due to $his weight this week. After extensive surgery, $his health was stabilized, though $his survival is not assured. + $He experienced @@.red;severe health complications@@ due to $his weight this week. After extensive surgery, $his health was stabilized, though $his survival is not assured. <<run healthDamage($slaves[$i], 80)>> <</if>> <<elseif $slaves[$i].weight > 160>> @@ -9207,21 +9411,22 @@ <<run healthDamage($slaves[$i], 1)>> <</if>> <<if random(1,200) < 5>> - $He experienced @@.red;severe@@ health complications due to $his weight this week. After extensive surgery, $his health was stabilized. + $He experienced @@.red;severe health complications@@ due to $his weight this week. After extensive surgery, $his health was stabilized. <<run healthDamage($slaves[$i], 40)>> <</if>> <<elseif $slaves[$i].weight > 130>> <<if random(1,200) < 5>> - $He experienced @@.red;severe@@ health complications due to $his weight this week. After some rest, $he recovered. + $He experienced @@.red;severe health complications@@ due to $his weight this week. After some rest, $he recovered. <<run healthDamage($slaves[$i], 20)>> <</if>> <<elseif $slaves[$i].weight > 95>> <<if random(1,200) < 5>> - $He experienced @@.red;minor@@ health complications due to $his weight this week. After some rest, $he recovered. + $He experienced @@.red;minor health complications@@ due to $his weight this week. After some rest, $he recovered. <<run healthDamage($slaves[$i], 5)>> <</if>> <</if>> <</if>> +/* end here! */ /* LANGUAGE */ diff --git a/src/uncategorized/saRules.tw b/src/uncategorized/saRules.tw index e47fed9f833329a931f0ac70d5f2be0b179bb949..e78749e593765d34c85f894bb9d1522296ce685d 100644 --- a/src/uncategorized/saRules.tw +++ b/src/uncategorized/saRules.tw @@ -1417,14 +1417,14 @@ <<case "get treatment in the clinic">> <<if $slaves[$i].relationship > 2>> <<set _lover = $slaveIndices[$slaves[$i].relationshipTarget]>> - <<if !canWalk($slaves[_lover]) || !isSlaveAvailable($slaves[_lover])>> + <<if !canMove($slaves[_lover]) || !isSlaveAvailable($slaves[_lover])>> <<set _lover = 0>> <</if>> <<else>> <<set _lover = 0>> <</if>> <<if _lover == 0 && $seeIncest == 1>> - <<set _famVisitor = randomRelatedSlave($slaves[$i], (s) => { return canWalk(s) && isSlaveAvailable(s) && App.Utils.sexAllowed($slaves[$i], s); } )>> + <<set _famVisitor = randomRelatedSlave($slaves[$i], (s) => { return canMove(s) && isSlaveAvailable(s) && App.Utils.sexAllowed($slaves[$i], s); } )>> <</if>> <<if $slaves[$i].devotion < -50>> is so unhappy that $he has little interest in getting off<<if App.Utils.releaseRestricted($slaves[$i])>>, making the rule restricting $his sexual outlets superfluous<</if>>.