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/slaveInteract.js b/src/interaction/slaveInteract.js index aa4bd94453b88fda2c8d558fa610f5f0b9f14c5e..12493bb3b32c4fd73a45c726e2a69264b6d61f0c 100644 --- a/src/interaction/slaveInteract.js +++ b/src/interaction/slaveInteract.js @@ -793,7 +793,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`}); } @@ -2206,6 +2206,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/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..efcf81aa0f25b3211ec204b0ef427fbf496d6f5f 100644 --- a/src/js/statsChecker/statsChecker.js +++ b/src/js/statsChecker/statsChecker.js @@ -840,22 +840,8 @@ globalThis.canStand = function(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 +863,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 +1004,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/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 9c4bee2b3d184398752a2997efee1c632344c953..34d299ef8849f86dcf6fe4980a8a93c5a3c08f77 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/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/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..4d19e21119a6d89c771eb5c943bd9bb435dea676 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>> @@ -7668,72 +7668,149 @@ <</if>> <</if>> +/* CLOTHES AND ACCESSORIES */ + <<if $slaves[$i].fuckdoll == 0>> - <<if !canWalk($slaves[$i])>> - $He is immobilized by $his + <<set _mobility = 2>> + <<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>> - <<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 !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 (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, + <<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>> - making $his life more difficult. Other slaves have to help $him at times, which - <<if $slaves[$i].fetish != "mindbroken">> - <<if $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 _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 && !["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>> + render<<if _anchors.length == 1>>s<</if>> <<else>> - $he @@.mediumorchid;utterly detests.@@ - <<set $slaves[$i].devotion -= 2>> + <<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 + <</if>> + renders + <</if>> + $him incapable of walking, + <<else>> + $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 $slaves[$i].devotion < 10>> - <<if $slaves[$i].trust >= -20>> - $He's @@.gold;aware of $his total vulnerability@@ to punishment. - <<set $slaves[$i].trust -= 1>> + <</if>> + making $his life more difficult. + <<if canMove($slaves[$i])>> + Other slaves have to help $him at times, which + <<if $slaves[$i].fetish != "mindbroken">> + <<if $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>> + <<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>> + <</if>> + <</if>> + <<else>> + goes largely unnoticed by the mindless slave. <</if>> <<else>> - goes largely unnoticed by the mindless slave. <</if>> <<if isAmputee($slaves[$i])>> <<if $slaves[$i].muscles > -80>> @@ -7745,7 +7822,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 +7957,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 +7986,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 +8062,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 +8094,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 +8172,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 +8454,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 +8490,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 +8542,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 +8594,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 +9078,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 +9111,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 +9125,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 +9157,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 +9188,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])>> @@ -9198,7 +9293,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,17 +9302,17 @@ <<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>> 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>>.