diff --git a/src/events/recETS/newSlaveIncestSex.js b/src/events/recETS/newSlaveIncestSex.js index d623c3c08afb9dc85734c86f14d983a1ec24f050..b15da728a30465f38a685486eb569606258bfaea 100644 --- a/src/events/recETS/newSlaveIncestSex.js +++ b/src/events/recETS/newSlaveIncestSex.js @@ -1,5 +1,5 @@ /** - * + * * @param {App.Entity.SlaveState} relative * @param {App.Entity.SlaveState} relative2 * @returns {HTMLElement} diff --git a/src/events/recETS/recetsIncestFatherDaughter.js b/src/events/recETS/recetsIncestFatherDaughter.js index 9b00de480a3a5fb3cbe1da28432698eeeb675f28..e37bef8e76613894bfc38b55ec97092601e64193 100644 --- a/src/events/recETS/recetsIncestFatherDaughter.js +++ b/src/events/recETS/recetsIncestFatherDaughter.js @@ -13,7 +13,7 @@ App.Events.recetsIncestFatherDaughter = class recetsIncestFatherDaughter extends get eventName() { return `Father Daughter Incest`; } - + execute(node) { V.nextButton = "Continue"; V.nextLink = "RIE Eligibility Check"; diff --git a/src/events/recETS/recetsMatchedPair.js b/src/events/recETS/recetsMatchedPair.js index ad8562845147242e17e17236cedc26631a48a0cb..fdacb0033e61853934b7ff684d2cbe5536355a98 100644 --- a/src/events/recETS/recetsMatchedPair.js +++ b/src/events/recETS/recetsMatchedPair.js @@ -76,10 +76,7 @@ App.Events.recetsMatchedPair = class recetsMatchedPair extends App.Events.BaseEv sis2.relationshipTarget = sis1.ID; sis1.relationshipTarget = sis2.ID; - const { - His, - his, him - } = getPronouns(sis1); + const {His, his} = getPronouns(sis1); const { he2, sister2, } = getPronouns(sis2).appendSuffix("2"); diff --git a/src/events/recFS/recfsFSEgyptianRevivalistAcquisition.js b/src/events/recFS/recfsFSEgyptianRevivalistAcquisition.js index b7f8db8e90aa5fdb85356f5c0a16057e8ffadb31..be23e9be32e16a412d38c0bcc820e136efa62ffa 100644 --- a/src/events/recFS/recfsFSEgyptianRevivalistAcquisition.js +++ b/src/events/recFS/recfsFSEgyptianRevivalistAcquisition.js @@ -12,7 +12,7 @@ App.Events.recFSEgyptianRevivalistAcquisition = class recFSEgyptianRevivalistAcq V.nextLink = "RIE Eligibility Check"; V.returnTo = "RIE Eligibility Check"; V.encyclopedia = "Enslaving People"; - V.market = {introType: "egyptian", newSlavesDone: 0, newSlaveIndex: 0}; + V.market = Object.assign(App.Markets.GlobalVariable(), {introType: "egyptian", newSlavesDone: 0, newSlaveIndex: 0}); const contractCost = 3000; const slave = GenerateNewSlave(null, {minAge: Math.max(16, V.minimumSlaveAge + 3), maxAge: 29, disableDisability: 1}); diff --git a/src/facilities/armory/BGSelect.js b/src/facilities/armory/BGSelect.js index 6cf9ca64096a92726a6286549959b7c5211eb78d..4f8e58c763e182a878b635dda80d0e15fd88b139 100644 --- a/src/facilities/armory/BGSelect.js +++ b/src/facilities/armory/BGSelect.js @@ -11,7 +11,7 @@ App.Facilities.BGSelect = function() { }, [], "Main" )); - + div.append(App.UI.DOM.makeCheckbox("bodyguardTrains"), " Can train potential successors."); f.append(div); } else { diff --git a/src/facilities/surgery/analyzePregnancy.js b/src/facilities/surgery/analyzePregnancy.js index 02a5c5a793fd1cac69e554f91f8318e5f175e926..1326fc33646c4f2e2a9d3fb927257afc8c7c8f8b 100644 --- a/src/facilities/surgery/analyzePregnancy.js +++ b/src/facilities/surgery/analyzePregnancy.js @@ -256,7 +256,6 @@ App.UI.analyzePregnancy = function() { const freeTanks = V.incubator.capacity - V.incubator.tanks.length; const freeCribs = V.nursery - V.cribs.length; const reservedChildren = FetusGlobalReserveCount("incubator"); - const WreservedChildrenNursery = FetusGlobalReserveCount("nursery"); let linkArray = []; const { diff --git a/src/js/statsChecker/statsChecker.js b/src/js/statsChecker/statsChecker.js index 34fa7e99894b25c2b81b22063346b1a8d34ec0d8..f6e7a907a9a175f3ed600ab6028293d74f2bb58e 100644 --- a/src/js/statsChecker/statsChecker.js +++ b/src/js/statsChecker/statsChecker.js @@ -1128,9 +1128,9 @@ globalThis.getGeneticSkinColor = function(slave) { }; /** - * + * * @param {App.Entity.SlaveState} slave - * @returns {Boolean} + * @returns {boolean} */ globalThis.canBeReceptrix = function(slave) { return ( diff --git a/src/npc/descriptions/belly/belly.js b/src/npc/descriptions/belly/belly.js index f2955f0358d7c4fd21d1d4117b7a84b376198859..0cb97ed2d93092160dadd203dea1ffca57c6d083 100644 --- a/src/npc/descriptions/belly/belly.js +++ b/src/npc/descriptions/belly/belly.js @@ -8,7 +8,7 @@ App.Desc.belly = function(slave, {market, eventDescription} = {}) { const r = []; const { - he, him, his, hers, himself, girl, He, His, loli + he, him, his, himself, girl, He, His, loli } = getPronouns(slave); const isBellyHeavy = (slave.belly >= 100000 + (slave.muscles * 500) && slave.physicalAge <= 3) || @@ -174,6 +174,7 @@ App.Desc.belly = function(slave, {market, eventDescription} = {}) { const r = []; if (slave.belly >= 1000000) { if (isBellyFluidLargest) { + // TODO: write me } else if (slave.bellyPreg > 0) { r.push(`${He} is swollen beyond any reasonable description,`); if (slave.physicalAge <= 3) { @@ -272,6 +273,7 @@ App.Desc.belly = function(slave, {market, eventDescription} = {}) { } } else if (slave.belly >= 750000) { if (isBellyFluidLargest) { + // TODO: write me } else if (slave.bellyPreg > 0) { r.push(`${He}`); if (slave.belly > (slave.pregAdaptation * 1000)) { @@ -470,6 +472,7 @@ App.Desc.belly = function(slave, {market, eventDescription} = {}) { } } else if (slave.belly >= 600000) { if (isBellyFluidLargest) { + // TODO: write me } else if (slave.bellyPreg > 0) { r.push(`${He} is dangerously pregnant,`); if (slave.physicalAge <= 3) { @@ -697,6 +700,7 @@ App.Desc.belly = function(slave, {market, eventDescription} = {}) { } } else if (slave.belly >= 450000) { if (isBellyFluidLargest) { + // TODO: write me } else if (slave.bellyPreg > 0) { r.push(`${He} is immensely pregnant,`); if (slave.physicalAge <= 3) { @@ -889,7 +893,8 @@ App.Desc.belly = function(slave, {market, eventDescription} = {}) { } } else if (slave.belly >= 300000) { if (isBellyFluidLargest) { - } else if (slave.bellyPreg > 0) { + // TODO: write me + } else if (slave.bellyPreg > 0) { r.push(`${He} is massively pregnant, dwarfing any normal pregnancy,`); if (slave.physicalAge <= 3) { r.push(`and ${he} is nearly spherical. ${His} toddlerish form is utterly dwarfed by ${his} pregnancy, all ${he} can do is lean against it.`); @@ -1047,6 +1052,7 @@ App.Desc.belly = function(slave, {market, eventDescription} = {}) { } } else if (slave.belly >= 150000) { if (isBellyFluidLargest) { + // TODO: write me } else if (slave.bellyPreg > 0) { r.push(`${He} is massively pregnant, beyond any typical pregnancy,`); if (slave.physicalAge <= 3) { @@ -1224,6 +1230,7 @@ App.Desc.belly = function(slave, {market, eventDescription} = {}) { } } else if (slave.belly >= 120000) { if (isBellyFluidLargest) { + // TODO: write me } else if (slave.bellyPreg > 0) { r.push(`${He} is massively pregnant,`); if (slave.physicalAge <= 3) { @@ -1358,7 +1365,8 @@ App.Desc.belly = function(slave, {market, eventDescription} = {}) { } } else if (slave.belly >= 105000) { if (isBellyFluidLargest) { - } else if (slave.bellyPreg > 0) { + // TODO: write me + } 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 making ${him} resemble an over inflated blow-up doll.`); @@ -1494,6 +1502,7 @@ App.Desc.belly = function(slave, {market, eventDescription} = {}) { } } else if (slave.belly >= 90000) { if (isBellyFluidLargest) { + // TODO: write me } else if (slave.bellyPreg > 0) { r.push(`${He} is enormously pregnant,`); if (slave.physicalAge <= 3) { @@ -1620,7 +1629,8 @@ App.Desc.belly = function(slave, {market, eventDescription} = {}) { } } else if (slave.belly >= 75000) { if (isBellyFluidLargest) { - } else if (slave.bellyPreg > 0) { + // TODO: write me + } 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 making ${him} resemble an over inflated blow-up doll.`); @@ -1752,7 +1762,8 @@ App.Desc.belly = function(slave, {market, eventDescription} = {}) { } } else if (slave.belly >= 60000) { if (isBellyFluidLargest) { - } else if (slave.bellyPreg > 0) { + // TODO: write me + } 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 making ${him} resemble an over inflated blow-up doll.`); @@ -1884,7 +1895,8 @@ App.Desc.belly = function(slave, {market, eventDescription} = {}) { } } else if (slave.belly >= 45000) { if (isBellyFluidLargest) { - } else if (slave.bellyPreg > 0) { + // TODO: write me + } 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 making ${him} resemble an over inflated blow-up doll.`); @@ -1982,7 +1994,8 @@ App.Desc.belly = function(slave, {market, eventDescription} = {}) { } } else if (slave.belly >= 30000) { if (isBellyFluidLargest) { - } else if (slave.bellyPreg > 0) { + // TODO: write me + } 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 making ${him} resemble an over inflated blow-up doll.`); @@ -2078,7 +2091,8 @@ App.Desc.belly = function(slave, {market, eventDescription} = {}) { } } else if (slave.belly >= 15000) { if (isBellyFluidLargest) { - } else if (slave.bellyPreg > 0) { + // TODO: write me + } 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 making ${him} resemble an over inflated blow-up doll.`); @@ -10983,6 +10997,7 @@ App.Desc.belly = function(slave, {market, eventDescription} = {}) { } } else if (slave.belly >= 600000) { if (isBellyFluidLargest) { + // TODO: write me } else if (slave.bellyImplant > 0) { r.push(`${slave.slaveName}'s titanic implant-filled belly takes advantage ${his} exposed midriff and unfastened jeans to massively jut out from ${his} body.`); } else { @@ -10990,6 +11005,7 @@ App.Desc.belly = function(slave, {market, eventDescription} = {}) { } } else if (slave.belly >= 450000) { if (isBellyFluidLargest) { + // TODO: write me } else if (slave.bellyImplant > 0) { r.push(`${slave.slaveName}'s gigantic implant-filled belly takes advantage ${his} exposed midriff and unfastened jeans to massively jut out from ${his} body.`); } else { @@ -10997,6 +11013,7 @@ App.Desc.belly = function(slave, {market, eventDescription} = {}) { } } else if (slave.belly >= 300000) { if (isBellyFluidLargest) { + // TODO: write me } else if (slave.bellyImplant > 0) { r.push(`${slave.slaveName}'s massive implant-filled belly takes advantage ${his} exposed midriff and unfastened jeans to hang heavily from ${his} body.`); } else { @@ -11004,6 +11021,7 @@ App.Desc.belly = function(slave, {market, eventDescription} = {}) { } } else if (slave.belly >= 120000) { if (isBellyFluidLargest) { + // TODO: write me } else if (slave.bellyImplant > 0) { r.push(`${slave.slaveName}'s giant implant-filled belly dominates ${his} exposed midriff and thwarts any efforts to zip up ${his} fly.`); } else { @@ -11015,6 +11033,7 @@ App.Desc.belly = function(slave, {market, eventDescription} = {}) { if (slave.bellyAccessory === "a huge empathy belly") { r.push(`${slave.slaveName}'s exposed midriff and unfastened jeans fully display ${his} huge pregnancy.`); } else if (isBellyFluidLargest) { + // TODO: write me } else if (slave.bellyImplant > 0) { r.push(`${slave.slaveName}'s exposed midriff and unfastened jeans prominently display ${his} huge implant-filled belly.`); } else { @@ -11069,6 +11088,7 @@ App.Desc.belly = function(slave, {market, eventDescription} = {}) { // WIP// } else if (slave.belly >= 750000) { if (isBellyFluidLargest) { + // TODO: write me } else if (slave.bellyImplant > 0) { r.push(`${slave.slaveName}'s monolithic implant-filled belly adds tremendously to ${his} slutty appearance.`); } else { @@ -11076,6 +11096,7 @@ App.Desc.belly = function(slave, {market, eventDescription} = {}) { } } else if (slave.belly >= 600000) { if (isBellyFluidLargest) { + // TODO: write me } else if (slave.bellyImplant > 0) { r.push(`${slave.slaveName}'s titanic implant-filled belly really adds to ${his} slutty appearance.`); } else { @@ -11083,6 +11104,7 @@ App.Desc.belly = function(slave, {market, eventDescription} = {}) { } } else if (slave.belly >= 450000) { if (isBellyFluidLargest) { + // TODO: write me } else if (slave.bellyImplant > 0) { r.push(`${slave.slaveName}'s gigantic implant-filled belly really adds to ${his} slutty appearance.`); } else { @@ -11090,6 +11112,7 @@ App.Desc.belly = function(slave, {market, eventDescription} = {}) { } } else if (slave.belly >= 300000) { if (isBellyFluidLargest) { + // TODO: write me } else if (slave.bellyImplant > 0) { r.push(`${slave.slaveName}'s massive implant-filled belly really adds to ${his} slutty appearance.`); } else { @@ -11097,6 +11120,7 @@ App.Desc.belly = function(slave, {market, eventDescription} = {}) { } } else if (slave.belly >= 120000) { if (isBellyFluidLargest) { + // TODO: write me } else if (slave.bellyImplant > 0) { r.push(`${slave.slaveName}'s giant implant-filled belly adds to ${his} slutty appearance.`); } else { @@ -11108,6 +11132,7 @@ App.Desc.belly = function(slave, {market, eventDescription} = {}) { if (slave.bellyAccessory === "a large empathy belly") { r.push(`${slave.slaveName}'s huge pregnant belly adds to ${his} slutty appearance.`); } else if (isBellyFluidLargest) { + // TODO: write me } else if (slave.bellyImplant > 0) { r.push(`${slave.slaveName}'s huge implant-filled belly adds to ${his} slutty appearance.`); } else { @@ -11162,6 +11187,7 @@ App.Desc.belly = function(slave, {market, eventDescription} = {}) { // WIP// } else if (slave.belly >= 750000) { if (isBellyFluidLargest) { + // TODO: write me } else if (slave.bellyImplant > 0) { r.push(`${slave.slaveName}'s monolithic implant-filled belly eclipses ${his} miniskirt and leaves little to hold up ${his} thong.`); } else { @@ -11169,6 +11195,7 @@ App.Desc.belly = function(slave, {market, eventDescription} = {}) { } } else if (slave.belly >= 600000) { if (isBellyFluidLargest) { + // TODO: write me } else if (slave.bellyImplant > 0) { r.push(`${slave.slaveName}'s titanic implant-filled belly eclipses ${his} miniskirt and leaves little to hold up ${his} thong.`); } else { @@ -11176,6 +11203,7 @@ App.Desc.belly = function(slave, {market, eventDescription} = {}) { } } else if (slave.belly >= 450000) { if (isBellyFluidLargest) { + // TODO: write me } else if (slave.bellyImplant > 0) { r.push(`${slave.slaveName}'s gigantic implant-filled belly eclipses ${his} miniskirt and leaves little to hold up ${his} thong.`); } else { @@ -11183,6 +11211,7 @@ App.Desc.belly = function(slave, {market, eventDescription} = {}) { } } else if (slave.belly >= 300000) { if (isBellyFluidLargest) { + // TODO: write me } else if (slave.bellyImplant > 0) { r.push(`${slave.slaveName}'s massive implant-filled belly eclipses ${his} miniskirt and leaves little to hold up ${his} thong.`); } else { @@ -11190,6 +11219,7 @@ App.Desc.belly = function(slave, {market, eventDescription} = {}) { } } else if (slave.belly >= 120000) { if (isBellyFluidLargest) { + // TODO: write me } else if (slave.bellyImplant > 0) { r.push(`${slave.slaveName}'s giant implant-filled belly forces ${his} thong strings to tightly hug its curvature as it hangs low enough to obscure ${his} miniskirt completely.`); } else { @@ -11201,6 +11231,7 @@ App.Desc.belly = function(slave, {market, eventDescription} = {}) { if (slave.bellyAccessory === "a huge empathy belly") { r.push(`${slave.slaveName}'s miniskirt is trapped beneath ${his} huge pregnant belly.`); } else if (isBellyFluidLargest) { + // TODO: write me } else if (slave.bellyImplant > 0) { r.push(`${slave.slaveName}'s miniskirt is trapped beneath ${his} huge implant-filled belly and ${his} thong strings forced to caress its curves.`); } else { @@ -11255,6 +11286,7 @@ App.Desc.belly = function(slave, {market, eventDescription} = {}) { // WIP// } else if (slave.belly >= 750000) { if (isBellyFluidLargest) { + // TODO: write me } else if (slave.bellyImplant > 0) { r.push(`${slave.slaveName}'s corset attempts to cradle, rather than bind, ${his} monolithic implant-filled belly, but the sheer size of ${his} artificial bump forces the ribs wide, exposing the thinning cloth beneath.`); } else { @@ -11262,6 +11294,7 @@ App.Desc.belly = function(slave, {market, eventDescription} = {}) { } } else if (slave.belly >= 600000) { if (isBellyFluidLargest) { + // TODO: write me } else if (slave.bellyImplant > 0) { r.push(`${slave.slaveName}'s corset attempts to cradle, rather than bind, ${his} titanic implant-filled belly, but the sheer size of ${his} artificial bump forces the ribs wide, exposing the thin cloth beneath.`); } else { @@ -11269,6 +11302,7 @@ App.Desc.belly = function(slave, {market, eventDescription} = {}) { } } else if (slave.belly >= 450000) { if (isBellyFluidLargest) { + // TODO: write me } else if (slave.bellyImplant > 0) { r.push(`${slave.slaveName}'s corset cradles, rather than binds, ${his} gigantic implant-filled belly, but the sheer size of ${his} artificial bump forces the ribs wide, exposing the thin cloth beneath.`); } else { @@ -11276,6 +11310,7 @@ App.Desc.belly = function(slave, {market, eventDescription} = {}) { } } else if (slave.belly >= 300000) { if (isBellyFluidLargest) { + // TODO: write me } else if (slave.bellyImplant > 0) { r.push(`${slave.slaveName}'s corset cradles, rather than binds, ${his} massive implant-filled belly, but the sheer size of ${his} artificial bump forces the ribs wide, exposing the thin cloth beneath.`); } else { @@ -11283,6 +11318,7 @@ App.Desc.belly = function(slave, {market, eventDescription} = {}) { } } else if (slave.belly >= 120000) { if (isBellyFluidLargest) { + // TODO: write me } else if (slave.bellyImplant > 0) { r.push(`${slave.slaveName}'s corset cradles, rather than binds, ${his} giant implant-filled belly.`); } else { @@ -11292,6 +11328,7 @@ App.Desc.belly = function(slave, {market, eventDescription} = {}) { r.push(`${slave.slaveName}'s corset cradles, rather than binds, ${his} massively fat belly, though the ribs still create deep ravines of succulent flesh.`); } else if (slave.belly >= 30000) { if (isBellyFluidLargest) { + // TODO: write me } else if (slave.bellyImplant > 0) { r.push(`${slave.slaveName}'s corset cradles, rather than binds, ${his} huge implant-filled belly.`); } else { @@ -11301,6 +11338,7 @@ App.Desc.belly = function(slave, {market, eventDescription} = {}) { if (slave.bellyAccessory === "a huge empathy belly") { r.push(`${slave.slaveName}'s huge pregnant belly strains the ribs of ${his} corset.`); } else if (isBellyFluidLargest) { + // TODO: write me } else if (slave.bellyImplant > 0) { r.push(`${slave.slaveName}'s huge implant-filled belly strains the ribs of ${his} corset.`); } else { @@ -11369,6 +11407,7 @@ App.Desc.belly = function(slave, {market, eventDescription} = {}) { } } else if (slave.belly >= 600000) { if (isBellyFluidLargest) { + // TODO: write me } else if (slave.bellyImplant > 0) { r.push(`${slave.slaveName}'s titanic implant-filled stomach hangs out the front of ${his} suit jacket and blouse as there is no way ${he} could ever come close to closing them. ${His} skirt is shoved down by the heavy mass, but ${his} overfilled middle draws attention away from ${his} exposed nethers.`); } else { @@ -11376,6 +11415,7 @@ App.Desc.belly = function(slave, {market, eventDescription} = {}) { } } else if (slave.belly >= 450000) { if (isBellyFluidLargest) { + // TODO: write me } else if (slave.bellyImplant > 0) { r.push(`${slave.slaveName}'s gigantic implant-filled stomach hangs out the front of ${his} suit jacket and blouse as there is no way ${he} could ever come close to closing them. ${His} skirt is shoved down by the heavy mass, but ${his} overfilled middle draws attention away from ${his} exposed nethers.`); } else { @@ -11383,6 +11423,7 @@ App.Desc.belly = function(slave, {market, eventDescription} = {}) { } } else if (slave.belly >= 300000) { if (isBellyFluidLargest) { + // TODO: write me } else if (slave.bellyImplant > 0) { r.push(`${slave.slaveName}'s massive implant-filled stomach hangs out the front of ${his} suit jacket and blouse as there is no way ${he} could ever come close to closing them. ${His} skirt is shoved so low by the ponderous mass it barely hides ${his} crotch, though ${his} inflated middle more than covers for it.`); } else { @@ -11390,6 +11431,7 @@ App.Desc.belly = function(slave, {market, eventDescription} = {}) { } } else if (slave.belly >= 120000) { if (isBellyFluidLargest) { + // TODO: write me } else if (slave.bellyImplant > 0) { r.push(`${slave.slaveName}'s giant implant-filled stomach hangs out the front of ${his} suit jacket and blouse as there is no way ${he} could ever come close to closing them. ${He}'s so bulbous, ${his} skirt is forced scandalously low beneath ${his} inflated middle.`); } else { @@ -11401,6 +11443,7 @@ App.Desc.belly = function(slave, {market, eventDescription} = {}) { if (slave.bellyAccessory === "a huge empathy belly") { r.push(`${slave.slaveName}'s huge pregnant stomach hangs out the front of ${his} suit jacket and blouse, as there is no way ${he} could close them.`); } else if (isBellyFluidLargest) { + // TODO: write me } else if (slave.bellyImplant > 0) { r.push(`${slave.slaveName}'s huge implant-filled belly hangs out the front of ${his} suit jacket and blouse, as there is no way ${he} could close them.`); } else { @@ -11469,6 +11512,7 @@ App.Desc.belly = function(slave, {market, eventDescription} = {}) { } } else if (slave.belly >= 600000) { if (isBellyFluidLargest) { + // TODO: write me } else if (slave.bellyImplant > 0) { r.push(`${slave.slaveName}'s titanic implant-filled stomach hangs out the front of ${his} specially tailored blouse and jacket as there is no way ${he} could ever come close to closing them. ${His} skirt is loosely held together by strained straps, as ${his} immensity guarantees ${he}'ll burst any seams on a proper garment.`); } else { @@ -11476,6 +11520,7 @@ App.Desc.belly = function(slave, {market, eventDescription} = {}) { } } else if (slave.belly >= 450000) { if (isBellyFluidLargest) { + // TODO: write me } else if (slave.bellyImplant > 0) { r.push(`${slave.slaveName}'s gigantic implant-filled stomach hangs out the front of ${his} specially tailored blouse and jacket as there is no way ${he} could ever come close to closing them. ${His} skirt is loosely held together by straps, as ${his} immensity guarantees ${he}'ll burst any seams on a proper garment.`); } else { @@ -11483,6 +11528,7 @@ App.Desc.belly = function(slave, {market, eventDescription} = {}) { } } else if (slave.belly >= 300000) { if (isBellyFluidLargest) { + // TODO: write me } else if (slave.bellyImplant > 0) { r.push(`${slave.slaveName}'s massive implant-filled stomach hangs out the front of ${his} specially tailored blouse and jacket as there is no way ${he} could ever come close to closing them. ${His} skirt is loosely held together by straps, as ${his} immensity guarantees ${he}'ll burst any seams on a proper garment.`); } else { @@ -11490,6 +11536,7 @@ App.Desc.belly = function(slave, {market, eventDescription} = {}) { } } else if (slave.belly >= 120000) { if (isBellyFluidLargest) { + // TODO: write me } else if (slave.bellyImplant > 0) { r.push(`${slave.slaveName}'s giant implant-filled stomach hangs out the front of ${his} specially tailored blouse and jacket as there is no way for ${him} to close them. ${He}'s so bulbous, ${his} maternity skirt has stretched to its limit.`); } else { @@ -11501,6 +11548,7 @@ App.Desc.belly = function(slave, {market, eventDescription} = {}) { if (slave.bellyAccessory === "a huge empathy belly") { r.push(`${slave.slaveName}'s huge pregnant stomach hangs out the front of ${his} specially tailored blouse and jacket as there is no way for ${him} to close them. ${His} maternity skirt fits ${him} quite well, though.`); } else if (isBellyFluidLargest) { + // TODO: write me } else if (slave.bellyImplant > 0) { r.push(`${slave.slaveName}'s huge implant-filled belly hangs out the front of ${his} specially tailored blouse and jacket as there is no way for ${him} to close them. ${His} maternity skirt fits ${him} quite well, though.`); } else { @@ -11569,6 +11617,7 @@ App.Desc.belly = function(slave, {market, eventDescription} = {}) { } } else if (slave.belly >= 600000) { if (isBellyFluidLargest) { + // TODO: write me } else if (slave.bellyImplant > 0) { r.push(`${slave.slaveName}'s harem girl outfit has been specially tailored to drape over ${his} titanic, implant-filled belly and sensually accentuate its size and shape.`); } else { @@ -11576,6 +11625,7 @@ App.Desc.belly = function(slave, {market, eventDescription} = {}) { } } else if (slave.belly >= 450000) { if (isBellyFluidLargest) { + // TODO: write me } else if (slave.bellyImplant > 0) { r.push(`${slave.slaveName}'s harem girl outfit has been specially tailored to drape over ${his} gigantic implant-filled belly and sensually accentuate its size and shape.`); } else { @@ -11583,6 +11633,7 @@ App.Desc.belly = function(slave, {market, eventDescription} = {}) { } } else if (slave.belly >= 300000) { if (isBellyFluidLargest) { + // TODO: write me } else if (slave.bellyImplant > 0) { r.push(`${slave.slaveName}'s harem girl outfit sensually accentuates ${his} massive implant-filled belly and the unique motions it takes to move it.`); } else { @@ -11590,6 +11641,7 @@ App.Desc.belly = function(slave, {market, eventDescription} = {}) { } } else if (slave.belly >= 120000) { if (isBellyFluidLargest) { + // TODO: write me } else if (slave.bellyImplant > 0) { r.push(`${slave.slaveName}'s harem girl outfit sensually accentuates ${his} giant implant-filled belly and the wide movements ${he} makes with it.`); } else { @@ -11597,6 +11649,7 @@ App.Desc.belly = function(slave, {market, eventDescription} = {}) { } } else if (slave.belly >= 30000) { if (isBellyFluidLargest) { + // TODO: write me } else if (slave.bellyImplant > 0) { r.push(`${slave.slaveName}'s harem girl outfit sensually accentuates ${his} huge implant-filled belly and the wide movements ${he} makes with it.`); } else { @@ -11608,6 +11661,7 @@ App.Desc.belly = function(slave, {market, eventDescription} = {}) { if (slave.bellyAccessory === "a huge empathy belly") { r.push(`${slave.slaveName}'s harem girl outfit sensually accentuates ${his} huge pregnant belly.`); } else if (isBellyFluidLargest) { + // TODO: write me } else if (slave.bellyImplant > 0) { r.push(`${slave.slaveName}'s harem girl outfit sensually accentuates ${his} huge implant-filled belly.`); } else { @@ -11672,6 +11726,7 @@ App.Desc.belly = function(slave, {market, eventDescription} = {}) { } } else if (slave.bellyPreg >= 600000) { if (isBellyFluidLargest) { + // TODO: write me } else if (slave.bellyImplant > 0) { r.push(`${slave.slaveName}'s bodysuit stretches across ${his} titanic implant-filled belly and draws the eye right to the small bump on its smooth surface, ${his} flattening navel.`); } else { @@ -11679,6 +11734,7 @@ App.Desc.belly = function(slave, {market, eventDescription} = {}) { } } else if (slave.belly >= 450000) { if (isBellyFluidLargest) { + // TODO: write me } else if (slave.bellyImplant > 0) { r.push(`${slave.slaveName}'s bodysuit stretches across ${his} gigantic implant-filled belly and draws the eye right to the deminishing bump on its smooth surface, ${his} navel.`); } else { @@ -11686,6 +11742,7 @@ App.Desc.belly = function(slave, {market, eventDescription} = {}) { } } else if (slave.belly >= 300000) { if (isBellyFluidLargest) { + // TODO: write me } else if (slave.bellyImplant > 0) { r.push(`${slave.slaveName}'s bodysuit stretches over ${his} massive implant-filled belly and draws the eye right to the sole bump on its smooth surface, ${his} navel.`); } else { @@ -11693,6 +11750,7 @@ App.Desc.belly = function(slave, {market, eventDescription} = {}) { } } else if (slave.belly >= 120000) { if (isBellyFluidLargest) { + // TODO: write me } else if (slave.bellyImplant > 0) { r.push(`${slave.slaveName}'s bodysuit stretches over ${his} giant implant-filled belly and draws the eye right to ${his} protruding navel.`); } else { @@ -11700,6 +11758,7 @@ App.Desc.belly = function(slave, {market, eventDescription} = {}) { } } else if (slave.belly >= 60000) { if (isBellyFluidLargest) { + // TODO: write me } else if (slave.bellyImplant > 0) { r.push(`${slave.slaveName}'s bodysuit stretches over ${his} huge implant-filled belly and draws the eye right to ${his} protruding navel.`); } else { @@ -11711,6 +11770,7 @@ App.Desc.belly = function(slave, {market, eventDescription} = {}) { if (slave.bellyAccessory === "a huge empathy belly") { r.push(`${slave.slaveName}'s bodysuit tightly clings to ${his} huge pregnant belly.`); } else if (isBellyFluidLargest) { + // TODO: write me } else if (slave.bellyImplant > 0) { r.push(`${slave.slaveName}'s bodysuit tightly clings to ${his} huge implant-filled belly, displaying ${his} popped navel.`); } else { @@ -11779,6 +11839,7 @@ App.Desc.belly = function(slave, {market, eventDescription} = {}) { } } else if (slave.bellyPreg >= 600000) { if (isBellyFluidLargest) { + // TODO: write me } else if (slave.bellyImplant > 0) { r.push(`${slave.slaveName}'s jacket fails to even come close to closing over ${his} titanic implant-filled belly, requiring ${him} to hold ${his} nurse's jacket together under ${his} breasts with a length of red silk ribbon. ${His} skirt is shoved down by the heavy mass, but ${his} overfilled middle draws attention away from ${his} exposed nethers.`); } else { @@ -11786,6 +11847,7 @@ App.Desc.belly = function(slave, {market, eventDescription} = {}) { } } else if (slave.belly >= 450000) { if (isBellyFluidLargest) { + // TODO: write me } else if (slave.bellyImplant > 0) { r.push(`${slave.slaveName}'s jacket fails to even come close to closing over ${his} gigantic implant-filled belly, requiring ${him} to hold ${his} nurse's jacket together under ${his} breasts with a length of red silk ribbon. ${His} skirt is shoved down by the heavy mass, but ${his} overfilled middle draws attention away from ${his} exposed nethers.`); } else { @@ -11793,6 +11855,7 @@ App.Desc.belly = function(slave, {market, eventDescription} = {}) { } } else if (slave.belly >= 300000) { if (isBellyFluidLargest) { + // TODO: write me } else if (slave.bellyImplant > 0) { r.push(`${slave.slaveName}'s jacket fails to even come close to closing over ${his} massive implant-filled belly, requiring ${him} to hold ${his} nurse's jacket together under ${his} breasts with a length of red silk ribbon. ${His} skirt is shoved so low by the ponderous mass it barely hides ${his} crotch, though ${his} inflated middle more than covers for it.`); } else { @@ -11800,6 +11863,7 @@ App.Desc.belly = function(slave, {market, eventDescription} = {}) { } } else if (slave.belly >= 120000) { if (isBellyFluidLargest) { + // TODO: write me } else if (slave.bellyImplant > 0) { r.push(`${slave.slaveName}'s jacket fails to even come close to closing over ${his} gaint implant-filled belly, leaving ${him} with only a single straining button to keep ${his} attire together. ${He}'s so bulbous, ${his} skirt is forced scandalously low beneath ${his} inflated middle.`); } else { @@ -11811,6 +11875,7 @@ App.Desc.belly = function(slave, {market, eventDescription} = {}) { if (slave.bellyAccessory === "a huge empathy belly") { r.push(`${slave.slaveName}'s jacket fails to even come close to closing over ${his} huge pregnant belly, leaving ${him} with only the button below ${his} breasts done.`); } else if (isBellyFluidLargest) { + // TODO: write me } else if (slave.bellyImplant > 0) { r.push(`${slave.slaveName}'s jacket fails to even come close to closing over ${his} huge implant-filled belly, leaving ${him} with only the button below ${his} breasts done.`); } else { @@ -11879,6 +11944,7 @@ App.Desc.belly = function(slave, {market, eventDescription} = {}) { } } else if (slave.bellyPreg >= 600000) { if (isBellyFluidLargest) { + // TODO: write me } else if (slave.bellyImplant > 0) { r.push(`${slave.slaveName}'s blouse rests atop ${his} titanic implant-filled belly, showing off the result of ${his} promiscuity. ${His} skirt is shoved down by the heavy mass, but ${his} overfilled middle draws attention away from ${his} exposed nethers.`); } else { @@ -11886,6 +11952,7 @@ App.Desc.belly = function(slave, {market, eventDescription} = {}) { } } else if (slave.belly >= 450000) { if (isBellyFluidLargest) { + // TODO: write me } else if (slave.bellyImplant > 0) { r.push(`${slave.slaveName}'s gigantic implant-filled stomach hangs out the front of ${his} suit jacket and blouse as there is no way ${he} could ever come close to closing them. ${His} skirt is shoved down by the heavy mass, but ${his} overfilled middle draws attention away from ${his} exposed nethers.`); } else { @@ -11893,6 +11960,7 @@ App.Desc.belly = function(slave, {market, eventDescription} = {}) { } } else if (slave.belly >= 300000) { if (isBellyFluidLargest) { + // TODO: write me } else if (slave.bellyImplant > 0) { r.push(`${slave.slaveName}'s blouse meekly rests atop ${his} massive implant-filled belly. ${His} skirt is shoved so low by the ponderous mass it barely hides ${his} crotch, though ${his} inflated middle more than covers for it.`); } else { @@ -11900,6 +11968,7 @@ App.Desc.belly = function(slave, {market, eventDescription} = {}) { } } else if (slave.belly >= 120000) { if (isBellyFluidLargest) { + // TODO: write me } else if (slave.bellyImplant > 0) { r.push(`${slave.slaveName}'s blouse meekly rests atop ${his} giant implant-filled belly, while it itself forces ${his} skirt scandalously low.`); } else { @@ -11907,6 +11976,7 @@ App.Desc.belly = function(slave, {market, eventDescription} = {}) { } } else if (slave.belly >= 30000) { if (isBellyFluidLargest) { + // TODO: write me } else if (slave.bellyImplant > 0) { r.push(`${slave.slaveName}'s blouse can no longer stretch over ${his} huge implant-filled belly, while it itself forces ${his} skirt dangerously low, leaving ${him} looking the part of a school slut.`); } else { @@ -11918,6 +11988,7 @@ App.Desc.belly = function(slave, {market, eventDescription} = {}) { if (slave.bellyAccessory === "a huge empathy belly") { r.push(`${slave.slaveName}'s blouse barely covers the top of ${his} huge pregnant belly, while it itself forces ${his} skirt dangerously low, leaving ${him} looking the part of a school slut.`); } else if (isBellyFluidLargest) { + // TODO: write me } else if (slave.bellyImplant > 0) { r.push(`${slave.slaveName}'s blouse barely covers the top of ${his} huge implant-filled belly, while it itself forces ${his} skirt dangerously low, leaving ${him} looking the part of a school slut.`); } else { @@ -11986,6 +12057,7 @@ App.Desc.belly = function(slave, {market, eventDescription} = {}) { } } else if (slave.bellyPreg >= 600000) { if (isBellyFluidLargest) { + // TODO: write me } else if (slave.bellyImplant > 0) { r.push(`${slave.slaveName}'s titanic implant-filled belly parts ${his} kimono, since it is impossible to fold over such a bulging swell, leaving it gracefully covering ${his} sides.`); } else { @@ -11993,6 +12065,7 @@ App.Desc.belly = function(slave, {market, eventDescription} = {}) { } } else if (slave.belly >= 450000) { if (isBellyFluidLargest) { + // TODO: write me } else if (slave.bellyImplant > 0) { r.push(`${slave.slaveName}'s gigantic implant-filled belly parts ${his} kimono, since it is impossible to fold over such a bulging swell, leaving it gracefully covering ${his} sides.`); } else { @@ -12000,6 +12073,7 @@ App.Desc.belly = function(slave, {market, eventDescription} = {}) { } } else if (slave.belly >= 300000) { if (isBellyFluidLargest) { + // TODO: write me } else if (slave.bellyImplant > 0) { r.push(`${slave.slaveName}'s massive implant-filled belly parts ${his} kimono, leaving it gracefully covering its sides.`); } else { @@ -12007,6 +12081,7 @@ App.Desc.belly = function(slave, {market, eventDescription} = {}) { } } else if (slave.belly >= 150000) { if (isBellyFluidLargest) { + // TODO: write me } else if (slave.bellyImplant > 0) { r.push(`${slave.slaveName}'s giant implant-filled belly has triumphed over ${his} kimono; ${he} has become so gravid it is simply no longer possible to properly fold the garment around ${himself}.`); } else { @@ -12014,6 +12089,7 @@ App.Desc.belly = function(slave, {market, eventDescription} = {}) { } } else if (slave.belly >= 120000) { if (isBellyFluidLargest) { + // TODO: write me } else if (slave.bellyImplant > 0) { r.push(`${slave.slaveName}'s giant implant-filled belly tests the limits of ${his} kimono; any larger and ${he} simply won't be capable of folding it over ${his} enormity.`); } else { @@ -12025,6 +12101,7 @@ App.Desc.belly = function(slave, {market, eventDescription} = {}) { if (slave.bellyAccessory === "a huge empathy belly") { r.push(`${slave.slaveName}'s huge pregnant belly fills out ${his} kimono; ${his} obi is tied above its swell ${his} for convenience.`); } else if (isBellyFluidLargest) { + // TODO: write me } else if (slave.bellyImplant > 0) { r.push(`${slave.slaveName}'s huge implant-filled belly fills out ${his} kimono; ${his} obi tied above its swell ${his} for convenience.`); } else { @@ -12093,6 +12170,7 @@ App.Desc.belly = function(slave, {market, eventDescription} = {}) { } } else if (slave.belly >= 600000) { if (isBellyFluidLargest) { + // TODO: write me } else if (slave.bellyImplant > 0) { r.push(`${slave.slaveName}'s tank top rests atop the titanic implant-filled belly bulging from ${his} fatigues, which are left unfastened to give ${his} overfilled implant the space it needs to hang heavily. ${He} clearly found it more productive to battle ${his} enemies in the bedroom than in the field.`); } else { @@ -12100,6 +12178,7 @@ App.Desc.belly = function(slave, {market, eventDescription} = {}) { } } else if (slave.belly >= 450000) { if (isBellyFluidLargest) { + // TODO: write me } else if (slave.bellyImplant > 0) { r.push(`${slave.slaveName}'s tank top rests atop the gigantic implant-filled belly bulging from ${his} fatigues, which are left unfastened to give ${his} overfilled implant more room. ${He} clearly spent more time in bed than out in the field.`); } else { @@ -12107,6 +12186,7 @@ App.Desc.belly = function(slave, {market, eventDescription} = {}) { } } else if (slave.belly >= 300000) { if (isBellyFluidLargest) { + // TODO: write me } else if (slave.bellyImplant > 0) { r.push(`${slave.slaveName}'s tank top rests atop the massive implant-filled belly bulging from ${his} unfastened fatigues, leaving ${him} looking like someone who fucked all the locals.`); } else { @@ -12114,6 +12194,7 @@ App.Desc.belly = function(slave, {market, eventDescription} = {}) { } } else if (slave.belly >= 120000) { if (isBellyFluidLargest) { + // TODO: write me } else if (slave.bellyImplant > 0) { r.push(`${slave.slaveName}'s tank top rests atop the giant implant-filled belly bulging from ${his} unfastened fatigues, leaving it clear who the favorite recruit of the platoon was.`); } else { @@ -12125,6 +12206,7 @@ App.Desc.belly = function(slave, {market, eventDescription} = {}) { if (slave.bellyAccessory === "a huge empathy belly") { r.push(`${slave.slaveName}'s tank top rests atop the huge pregnant belly bulging from ${his} unfastened fatigues, leaving ${him} looking like someone who had too much fun on shore leave.`); } else if (isBellyFluidLargest) { + // TODO: write me } else if (slave.bellyImplant > 0) { r.push(`${slave.slaveName}'s tank top rests atop the huge implant-filled belly bulging from ${his} unfastened fatigues, leaving ${him} looking like someone who had too much fun on shore leave.`); } else { @@ -12179,6 +12261,7 @@ App.Desc.belly = function(slave, {market, eventDescription} = {}) { // WIP// } else if (slave.belly >= 750000) { if (isBellyFluidLargest) { + // TODO: write me } else if (slave.bellyImplant > 0) { r.push(`${slave.slaveName}'s beautiful halter top dress is specially designed to flatter the massively gravid, even if they are just pretending. Its material tightly clings to ${his} monolithic implant-filled belly while offering a diamond window to display ${his} popped navel and a massive expanse of skin around it.`); } else { @@ -12186,6 +12269,7 @@ App.Desc.belly = function(slave, {market, eventDescription} = {}) { } } else if (slave.bellyPreg >= 600000) { if (isBellyFluidLargest) { + // TODO: write me } else if (slave.bellyImplant > 0) { r.push(`${slave.slaveName}'s beautiful halter top dress is specially designed to flatter the massively gravid, even if they are just pretending. Its material tightly clings to ${his} titanic implant-filled belly while offering a diamond window to display ${his} popped navel and an expanse of skin around it.`); } else { @@ -12193,6 +12277,7 @@ App.Desc.belly = function(slave, {market, eventDescription} = {}) { } } else if (slave.belly >= 450000) { if (isBellyFluidLargest) { + // TODO: write me } else if (slave.bellyImplant > 0) { r.push(`${slave.slaveName}'s beautiful halter top dress is specially designed to flatter the massively gravid, even if they are just pretending. Its material tightly clings to ${his} gigantic implant-filled belly while offering a diamond window to display ${his} popped navel and an expanse of skin around it.`); } else { @@ -12200,6 +12285,7 @@ App.Desc.belly = function(slave, {market, eventDescription} = {}) { } } else if (slave.belly >= 300000) { if (isBellyFluidLargest) { + // TODO: write me } else if (slave.bellyImplant > 0) { r.push(`${slave.slaveName}'s beautiful halter top dress is specially designed to flatter the hugely gravid, even if they are just pretending. Its material tightly clings to ${his} massive implant-filled belly while offering a diamond window to display ${his} popped navel and an expanse of skin around it.`); } else { @@ -12207,6 +12293,7 @@ App.Desc.belly = function(slave, {market, eventDescription} = {}) { } } else if (slave.belly >= 120000) { if (isBellyFluidLargest) { + // TODO: write me } else if (slave.bellyImplant > 0) { r.push(`${slave.slaveName}'s beautiful halter top dress is specially designed to flatter the hugely gravid, even if they are just pretending. Its material tightly hugs ${his} giant implant-filled belly while offering a diamond window to display ${his} popped navel and surrounding skin.`); } else { @@ -12214,6 +12301,7 @@ App.Desc.belly = function(slave, {market, eventDescription} = {}) { } } else if (slave.belly >= 30000) { if (isBellyFluidLargest) { + // TODO: write me } else if (slave.bellyImplant > 0) { r.push(`${slave.slaveName}'s beautiful halter top dress is specially designed to flatter the hugely gravid, even if they are just pretending. Its material tightly hugs ${his} huge implant-filled belly while offering a diamond window to display ${his} popped navel.`); } else { @@ -12225,6 +12313,7 @@ App.Desc.belly = function(slave, {market, eventDescription} = {}) { if (slave.bellyAccessory === "a huge empathy belly") { r.push(`${slave.slaveName}'s beautiful halter top dress is strained by ${his} huge pregnant belly. ${His} popped navel prominently pokes through its front.`); } else if (isBellyFluidLargest) { + // TODO: write me } else if (slave.bellyImplant > 0) { r.push(`${slave.slaveName}'s beautiful halter top dress is strained by ${his} huge implant-filled belly. ${His} popped navel prominently pokes through its front.`); } else { @@ -12287,6 +12376,7 @@ App.Desc.belly = function(slave, {market, eventDescription} = {}) { } } else if (slave.belly >= 600000) { if (isBellyFluidLargest) { + // TODO: write me } else if (slave.bellyImplant > 0) { r.push(`${slave.slaveName}'s fabulous silken ball gown has been retailored to expose ${his} titanic implant-filled belly while giving it the attention it demands.`); } else { @@ -12294,6 +12384,7 @@ App.Desc.belly = function(slave, {market, eventDescription} = {}) { } } else if (slave.belly >= 450000) { if (isBellyFluidLargest) { + // TODO: write me } else if (slave.bellyImplant > 0) { r.push(`${slave.slaveName}'s fabulous silken ball gown has been retailored to expose ${his} gigantic implant-filled belly while still maintaining its beauty.`); } else { @@ -12301,6 +12392,7 @@ App.Desc.belly = function(slave, {market, eventDescription} = {}) { } } else if (slave.belly >= 300000) { if (isBellyFluidLargest) { + // TODO: write me } else if (slave.bellyImplant > 0) { r.push(`${slave.slaveName}'s fabulous silken ball gown is tailored to embrace a bulging middle, but ${his} massive implant-filled belly pushes it to its limit. It strains as it tightly hugs the sizeable mass extending from ${his} front.`); } else { @@ -12308,6 +12400,7 @@ App.Desc.belly = function(slave, {market, eventDescription} = {}) { } } else if (slave.belly >= 120000) { if (isBellyFluidLargest) { + // TODO: write me } else if (slave.bellyImplant > 0) { r.push(`${slave.slaveName}'s fabulous silken ball gown is tailored to not only embrace ${his} giant implant-filled belly, but draw attention to its sheer size.`); } else { @@ -12315,6 +12408,7 @@ App.Desc.belly = function(slave, {market, eventDescription} = {}) { } } else if (slave.belly >= 30000) { if (isBellyFluidLargest) { + // TODO: write me } else if (slave.bellyImplant > 0) { r.push(`${slave.slaveName}'s fabulous silken ball gown is tailored to not only embrace ${his} huge implant-filled belly, but draw attention to its size and shape.`); } else { @@ -12326,6 +12420,7 @@ App.Desc.belly = function(slave, {market, eventDescription} = {}) { if (slave.bellyAccessory === "a huge empathy belly") { r.push(`${slave.slaveName}'s fabulous silken ball gown is tailored to not only fit ${his} huge pregnant belly, but draw attention to it.`); } else if (isBellyFluidLargest) { + // TODO: write me } else if (slave.bellyImplant > 0) { r.push(`${slave.slaveName}'s fabulous silken ball gown is tailored to not only fit ${his} huge implant-filled belly, but draw attention to it.`); } else { @@ -12388,6 +12483,7 @@ App.Desc.belly = function(slave, {market, eventDescription} = {}) { } } else if (slave.belly >= 600000) { if (isBellyFluidLargest) { + // TODO: write me } else if (slave.bellyImplant > 0) { r.push(`${slave.slaveName}'s bangles are linked by a dozen long golden chains to a ring around ${his} popped out belly button. The chains tinkle metallically as they shift with ${his} movements.`); } else { @@ -12395,6 +12491,7 @@ App.Desc.belly = function(slave, {market, eventDescription} = {}) { } } else if (slave.belly >= 450000) { if (isBellyFluidLargest) { + // TODO: write me } else if (slave.bellyImplant > 0) { r.push(`${slave.slaveName}'s bangles are linked by several long golden chains to a ring around ${his} popped out belly button. The chains tinkle metallically as they shift with ${his} movements.`); } else { @@ -12402,6 +12499,7 @@ App.Desc.belly = function(slave, {market, eventDescription} = {}) { } } else if (slave.belly >= 300000) { if (isBellyFluidLargest) { + // TODO: write me } else if (slave.bellyImplant > 0) { r.push(`${slave.slaveName}'s bangles are linked by a long golden chain to a ring around ${his} popped out belly button. The chain tinkles metallically as it shifts with ${his} movements.`); } else { @@ -12409,6 +12507,7 @@ App.Desc.belly = function(slave, {market, eventDescription} = {}) { } } else if (slave.belly >= 120000) { if (isBellyFluidLargest) { + // TODO: write me } else if (slave.bellyImplant > 0) { r.push(`${slave.slaveName}'s bangles include several long thin chains that drape across ${his} giant implant-filled belly.`); } else { @@ -12420,6 +12519,7 @@ App.Desc.belly = function(slave, {market, eventDescription} = {}) { if (slave.bellyAccessory === "a huge empathy belly") { r.push(`${slave.slaveName}'s bangles include several long thin chains that drape across ${his} huge pregnant belly.`); } else if (isBellyFluidLargest) { + // TODO: write me } else if (slave.bellyImplant > 0) { r.push(`${slave.slaveName}'s bangles include several long thin chains that drape across ${his} huge implant-filled belly.`); } else { @@ -12482,6 +12582,7 @@ App.Desc.belly = function(slave, {market, eventDescription} = {}) { } } else if (slave.bellyPreg >= 600000) { if (isBellyFluidLargest) { + // TODO: write me } else if (slave.bellyImplant > 0) { r.push(`${slave.slaveName}'s specially tailored leotard can barely contain the curve of ${his} titanic implant-filled belly, clearly displaying ${his} popped navel. The material tightly clings to the center of ${his} gravidity, leaving ${his} sides completely exposed.`); } else { @@ -12489,6 +12590,7 @@ App.Desc.belly = function(slave, {market, eventDescription} = {}) { } } else if (slave.belly >= 450000) { if (isBellyFluidLargest) { + // TODO: write me } else if (slave.bellyImplant > 0) { r.push(`${slave.slaveName}'s specially tailored leotard highlights the curvature of ${his} gigantic implant-filled belly. The material tightly clings to ${his} popped navel and shows a lot of skin through the sides.`); } else { @@ -12496,6 +12598,7 @@ App.Desc.belly = function(slave, {market, eventDescription} = {}) { } } else if (slave.bellyPreg >= 300000) { if (isBellyFluidLargest) { + // TODO: write me } else if (slave.bellyImplant > 0) { r.push(`${slave.slaveName}'s specially tailored leotard highlights the curvature of ${his} massive implant-filled belly. The material tightly clings to ${his} popped navel and shows a lot of skin through the sides.`); } else { @@ -12503,6 +12606,7 @@ App.Desc.belly = function(slave, {market, eventDescription} = {}) { } } else if (slave.belly >= 150000) { if (isBellyFluidLargest) { + // TODO: write me } else if (slave.bellyImplant > 0) { r.push(`${slave.slaveName}'s specially tailored leotard highlights the curvature of ${his} giant implant-filled belly. The material tightly clings to ${his} popped navel and now only shows a little skin through the sides.`); } else { @@ -12510,6 +12614,7 @@ App.Desc.belly = function(slave, {market, eventDescription} = {}) { } } else if (slave.belly >= 120000) { if (isBellyFluidLargest) { + // TODO: write me } else if (slave.bellyImplant > 0) { r.push(`${slave.slaveName}'s leotard is stretched to its absolute limit trying to contain the swell of ${his} giant implant-filled belly, tightly clinging to what it can cover and prominently displaying ${his} popped navel. The sides of ${his} gravidity are completely exposed by the overwhelmed garment, and the sheer size of ${his} bulging middle threatens to pull the thin spandex away from ${his} crotch.`); } else { @@ -12517,6 +12622,7 @@ App.Desc.belly = function(slave, {market, eventDescription} = {}) { } } else if (slave.belly >= 30000) { if (isBellyFluidLargest) { + // TODO: write me } else if (slave.bellyImplant > 0) { r.push(`${slave.slaveName}'s tight leotard can barely contain the curve of ${his} huge implant-filled belly, clearly displaying ${his} popped navel. The material tightly clings to the center of ${his} gravidity, leaving ${his} sides completely exposed.`); } else { @@ -12528,6 +12634,7 @@ App.Desc.belly = function(slave, {market, eventDescription} = {}) { if (slave.bellyAccessory === "a huge empathy belly") { r.push(`${slave.slaveName}'s tight leotard highlights the curvature of ${his} huge pregnant belly. The material tightly clings to ${his} popped navel and shows a lot of skin through the sides.`); } else if (isBellyFluidLargest) { + // TODO: write me } else if (slave.bellyImplant > 0) { r.push(`${slave.slaveName}'s tight leotard highlights the curvature of ${his} huge implant-filled belly. The material tightly clings to ${his} popped navel and shows a lot of skin through the sides.`); } else { @@ -12590,6 +12697,7 @@ App.Desc.belly = function(slave, {market, eventDescription} = {}) { } } else if (slave.bellyPreg >= 600000) { if (isBellyFluidLargest) { + // TODO: write me } else if (slave.bellyImplant > 0) { r.push(`${slave.slaveName}'s tight bodysuit stretches across ${his} titanic implant-filled belly and draws the eye right to the small bump on its smooth surface, ${his} flattening navel.`); } else { @@ -12597,6 +12705,7 @@ App.Desc.belly = function(slave, {market, eventDescription} = {}) { } } else if (slave.belly >= 450000) { if (isBellyFluidLargest) { + // TODO: write me } else if (slave.bellyImplant > 0) { r.push(`${slave.slaveName}'s tight bodysuit stretches across ${his} gigantic implant-filled belly and draws the eye right to the deminishing bump on its smooth surface, ${his} navel.`); } else { @@ -12604,6 +12713,7 @@ App.Desc.belly = function(slave, {market, eventDescription} = {}) { } } else if (slave.belly >= 300000) { if (isBellyFluidLargest) { + // TODO: write me } else if (slave.bellyImplant > 0) { r.push(`${slave.slaveName}'s tight bodysuit stretches over ${his} massive implant-filled belly and draws the eye right to the sole bump on its smooth surface, ${his} navel.`); } else { @@ -12611,6 +12721,7 @@ App.Desc.belly = function(slave, {market, eventDescription} = {}) { } } else if (slave.belly >= 120000) { if (isBellyFluidLargest) { + // TODO: write me } else if (slave.bellyImplant > 0) { r.push(`${slave.slaveName}'s tight bodysuit stretches over ${his} giant implant-filled belly and draws the eye right to ${his} protruding navel.`); } else { @@ -12618,6 +12729,7 @@ App.Desc.belly = function(slave, {market, eventDescription} = {}) { } } else if (slave.belly >= 60000) { if (isBellyFluidLargest) { + // TODO: write me } else if (slave.bellyImplant > 0) { r.push(`${slave.slaveName}'s tight bodysuit stretches over ${his} huge implant-filled belly and draws the eye right to ${his} protruding navel.`); } else { @@ -12629,6 +12741,7 @@ App.Desc.belly = function(slave, {market, eventDescription} = {}) { if (slave.bellyAccessory === "a huge empathy belly") { r.push(`${slave.slaveName}'s tight bodysuit shows off the curvature of ${his} huge pregnant belly.`); } else if (isBellyFluidLargest) { + // TODO: write me } else if (slave.bellyImplant > 0) { r.push(`${slave.slaveName}'s tight bodysuit clings to ${his} huge implant-filled belly, prominently displaying ${his} popped navel.`); } else { @@ -12796,6 +12909,7 @@ App.Desc.belly = function(slave, {market, eventDescription} = {}) { // WIP// } else if (slave.belly >= 750000) { if (isBellyFluidLargest) { + // TODO: write me } else if (slave.bellyImplant > 0) { r.push(`The strip of cloth running down ${his} front has a diamond-shaped hole for ${his} navel to poke through in the hopes of keeping material from slipping to the side of ${his} monolithic implant-filled belly. Since ${his} navel has begun to pull flat, however, the tension does that job instead.`); } else { @@ -12803,6 +12917,7 @@ App.Desc.belly = function(slave, {market, eventDescription} = {}) { } } else if (slave.belly >= 600000) { if (isBellyFluidLargest) { + // TODO: write me } else if (slave.bellyImplant > 0) { r.push(`The strip of cloth running down ${his} front has a diamond-shaped hole for ${his} navel to poke through, keeping the material from slipping to the side of ${his} titanic implant-filled belly, though the tension does a good enough job on its own.`); } else { @@ -12810,6 +12925,7 @@ App.Desc.belly = function(slave, {market, eventDescription} = {}) { } } else if (slave.belly >= 450000) { if (isBellyFluidLargest) { + // TODO: write me } else if (slave.bellyImplant > 0) { r.push(`The strip of cloth running down ${his} front has a diamond-shaped hole for ${his} navel to poke through, keeping the material from slipping to the side of ${his} gigantic implant-filled belly, though the tension does a good enough job on its own.`); } else { @@ -12817,6 +12933,7 @@ App.Desc.belly = function(slave, {market, eventDescription} = {}) { } } else if (slave.belly >= 300000) { if (isBellyFluidLargest) { + // TODO: write me } else if (slave.bellyImplant > 0) { r.push(`The strip of cloth running down ${his} front has a diamond-shaped hole for ${his} navel to poke through, keeping the material from slipping to the side of ${his} massive implant-filled belly, though the tension does a good enough job on its own.`); } else { @@ -12824,6 +12941,7 @@ App.Desc.belly = function(slave, {market, eventDescription} = {}) { } } else if (slave.belly >= 120000) { if (isBellyFluidLargest) { + // TODO: write me } else if (slave.bellyImplant > 0) { r.push(`The strip of cloth running down ${his} front has a diamond-shaped hole for ${his} navel to poke through, keeping the material from slipping to the side of ${his} giant implant-filled belly.`); } else { @@ -12831,6 +12949,7 @@ App.Desc.belly = function(slave, {market, eventDescription} = {}) { } } else if (slave.belly >= 30000) { if (isBellyFluidLargest) { + // TODO: write me } else if (slave.bellyImplant > 0) { r.push(`The strip of cloth running down ${his} front has a diamond-shaped hole for ${his} navel to poke through, keeping the material from slipping to the side of ${his} huge implant-filled belly.`); } else { @@ -12842,6 +12961,7 @@ App.Desc.belly = function(slave, {market, eventDescription} = {}) { if (slave.bellyAccessory === "a huge empathy belly") { r.push(`The strip of cloth running down ${his} front has a diamond-shaped hole for ${his} navel to poke through, keeping the material from slipping to the side of ${his} huge pregnant belly.`); } else if (isBellyFluidLargest) { + // TODO: write me } else if (slave.bellyImplant > 0) { r.push(`The strip of cloth running down ${his} front has a diamond-shaped hole for ${his} navel to poke through, keeping the material from slipping to the side of ${his} huge implant-filled belly.`); } else { @@ -12905,6 +13025,7 @@ App.Desc.belly = function(slave, {market, eventDescription} = {}) { } } else if (slave.bellyPreg >= 600000) { if (isBellyFluidLargest) { + // TODO: write me } else if (slave.bellyImplant > 0) { r.push(`${slave.slaveName}'s teddy is specially designed to accommodate such a absurdly swollen ${girl} and comes with a gap in the front for ${his} titanic implant-filled belly to bulge through.`); } else { @@ -12912,6 +13033,7 @@ App.Desc.belly = function(slave, {market, eventDescription} = {}) { } } else if (slave.belly >= 450000) { if (isBellyFluidLargest) { + // TODO: write me } else if (slave.bellyImplant > 0) { r.push(`${slave.slaveName}'s teddy is specially designed to accommodate such a massively swollen ${girl} and comes with a gap in the front for ${his} gigantic implant-filled belly to bulge through.`); } else { @@ -12919,6 +13041,7 @@ App.Desc.belly = function(slave, {market, eventDescription} = {}) { } } else if (slave.belly >= 300000) { if (isBellyFluidLargest) { + // TODO: write me } else if (slave.bellyImplant > 0) { r.push(`${slave.slaveName}'s teddy is specially designed to accommodate such a hugely swollen ${girl} and comes with a gap in the front for ${his} massive implant-filled belly to bulge through.`); } else { @@ -12926,6 +13049,7 @@ App.Desc.belly = function(slave, {market, eventDescription} = {}) { } } else if (slave.belly >= 120000) { if (isBellyFluidLargest) { + // TODO: write me } else if (slave.bellyImplant > 0) { r.push(`${slave.slaveName}'s teddy is specially designed with a gap in the front for ${his} giant implant-filled belly to bulge through.`); } else { @@ -12933,6 +13057,7 @@ App.Desc.belly = function(slave, {market, eventDescription} = {}) { } } else if (slave.belly >= 30000) { if (isBellyFluidLargest) { + // TODO: write me } else if (slave.bellyImplant > 0) { r.push(`${slave.slaveName}'s teddy is carefully fitted to contain ${his} huge implant-filled belly, but only emphasizes just how large ${he} has gotten.`); } else { @@ -12944,6 +13069,7 @@ App.Desc.belly = function(slave, {market, eventDescription} = {}) { if (slave.bellyAccessory === "a huge empathy belly") { r.push(`${slave.slaveName}'s teddy is filled to its limit by ${his} huge pregnant belly. ${His} popped navel prominently pokes through the taut material.`); } else if (isBellyFluidLargest) { + // TODO: write me } else if (slave.bellyImplant > 0) { r.push(`${slave.slaveName}'s teddy is filled to its limit by ${his} huge implant-filled belly. ${His} popped navel prominently pokes through the taut material.`); } else { @@ -13012,6 +13138,7 @@ App.Desc.belly = function(slave, {market, eventDescription} = {}) { } } else if (slave.bellyPreg >= 600000) { if (isBellyFluidLargest) { + // TODO: write me } else if (slave.bellyImplant > 0) { r.push(`${slave.slaveName}'s titanic implant-filled belly completely hides ${his} silken panties and takes full advantage of its lack of restriction to bulge massively. ${His} silken vest sensually frames what little it can of ${his} immense middle.`); } else { @@ -13019,6 +13146,7 @@ App.Desc.belly = function(slave, {market, eventDescription} = {}) { } } else if (slave.belly >= 450000) { if (isBellyFluidLargest) { + // TODO: write me } else if (slave.bellyImplant > 0) { r.push(`${slave.slaveName}'s gigantic implant-filled belly completely hides ${his} silken panties and takes full advantage of its freedom to hang heavily. ${His} silken vest sensually frames what little it can of ${his} immense middle.`); } else { @@ -13026,6 +13154,7 @@ App.Desc.belly = function(slave, {market, eventDescription} = {}) { } } else if (slave.belly >= 300000) { if (isBellyFluidLargest) { + // TODO: write me } else if (slave.bellyImplant > 0) { r.push(`${slave.slaveName}'s massive implant-filled belly completely hides ${his} silken panties and takes full advantage of its freedom to hang heavily. ${His} silken vest sensually frames what it can of ${his} immense middle.`); } else { @@ -13033,6 +13162,7 @@ App.Desc.belly = function(slave, {market, eventDescription} = {}) { } } else if (slave.belly >= 120000) { if (isBellyFluidLargest) { + // TODO: write me } else if (slave.bellyImplant > 0) { r.push(`${slave.slaveName}'s giant implant-filled belly completely hides ${his} silken panties and bulges heavily from ${his} body. ${His} silken vest sensually frames ${his} ponderous middle.`); } else { @@ -13042,6 +13172,7 @@ App.Desc.belly = function(slave, {market, eventDescription} = {}) { r.push(`${slave.slaveName}'s massively fat belly completely hides ${his} silken panties. ${His} silken vest struggles to sensually frame ${his} immense, jiggly gut while dwarfed by it.`); } else if (slave.belly >= 15000 || (slave.bellyAccessory === "a huge empathy belly")) { if (isBellyFluidLargest) { + // TODO: write me } else if (slave.bellyImplant > 0) { r.push(`${slave.slaveName}'s huge implant-filled belly completely hides ${his} silken panties. ${His} silken vest sensually frames ${his} ponderous stomach.`); } else { @@ -13110,6 +13241,7 @@ App.Desc.belly = function(slave, {market, eventDescription} = {}) { } } else if (slave.belly >= 600000) { if (isBellyFluidLargest) { + // TODO: write me } else if (slave.bellyImplant > 0) { r.push(`${slave.slaveName}'s titanic implant-filled belly stretches ${his} once loose dress into a more form fitting attire. It is specially tailored to be modest yet draw attention to ${his} abnormaly large middle.`); } else { @@ -13117,6 +13249,7 @@ App.Desc.belly = function(slave, {market, eventDescription} = {}) { } } else if (slave.belly >= 450000) { if (isBellyFluidLargest) { + // TODO: write me } else if (slave.bellyImplant > 0) { r.push(`${slave.slaveName}'s gigantic implant-filled belly completely fills ${his} once loose dress. It is specially tailored to be modest yet draw attention to ${his} abnormaly large middle.`); } else { @@ -13124,6 +13257,7 @@ App.Desc.belly = function(slave, {market, eventDescription} = {}) { } } else if (slave.belly >= 300000) { if (isBellyFluidLargest) { + // TODO: write me } else if (slave.bellyImplant > 0) { r.push(`${slave.slaveName}'s massive implant-filled belly fills ${his} once loose dress. It is specially tailored to be modest yet draw attention to ${his} spectacular middle.`); } else { @@ -13131,6 +13265,7 @@ App.Desc.belly = function(slave, {market, eventDescription} = {}) { } } else if (slave.belly >= 120000) { if (isBellyFluidLargest) { + // TODO: write me } else if (slave.bellyImplant > 0) { r.push(`${slave.slaveName}'s giant implant-filled belly fills out ${his} loose dress. It is specially tailored to be modest yet draw attention to ${his} expanded middle.`); } else { @@ -13142,6 +13277,7 @@ App.Desc.belly = function(slave, {market, eventDescription} = {}) { if (slave.bellyAccessory === "a huge empathy belly") { r.push(`${slave.slaveName}'s huge pregnant belly fills out ${his} loose dress. It is specially tailored to be modest yet draw attention to ${his} pregnancy.`); } else if (isBellyFluidLargest) { + // TODO: write me } else if (slave.bellyImplant > 0) { r.push(`${slave.slaveName}'s huge implant-filled belly fills out ${his} loose dress. It is specially tailored to be modest yet draw attention to ${his} expanded middle.`); } else { @@ -13204,6 +13340,7 @@ App.Desc.belly = function(slave, {market, eventDescription} = {}) { } } else if (slave.bellyPreg >= 600000) { if (isBellyFluidLargest) { + // TODO: write me } else if (slave.bellyImplant > 0) { r.push(`${slave.slaveName}'s titanic implant-filled belly takes full advantage of ${his} exposed midriff to hang heavily from ${his} body.`); } else { @@ -13211,6 +13348,7 @@ App.Desc.belly = function(slave, {market, eventDescription} = {}) { } } else if (slave.belly >= 450000) { if (isBellyFluidLargest) { + // TODO: write me } else if (slave.bellyImplant > 0) { r.push(`${slave.slaveName}'s gigantic implant-filled belly takes full advantage of ${his} exposed midriff to hang heavily from ${his} body.`); } else { @@ -13218,6 +13356,7 @@ App.Desc.belly = function(slave, {market, eventDescription} = {}) { } } else if (slave.bellyPreg >= 300000) { if (isBellyFluidLargest) { + // TODO: write me } else if (slave.bellyImplant > 0) { r.push(`${slave.slaveName}'s massive implant-filled belly takes full advantage of ${his} exposed midriff to hang heavily from ${his} body.`); } else { @@ -13225,6 +13364,7 @@ App.Desc.belly = function(slave, {market, eventDescription} = {}) { } } else if (slave.belly >= 120000) { if (isBellyFluidLargest) { + // TODO: write me } else if (slave.bellyImplant > 0) { r.push(`${slave.slaveName}'s giant implant-filled belly takes full advantage of ${his} exposed midriff to bulge heavily out from ${his} body while pushing ${his} stretch pants low.`); } else { @@ -13236,6 +13376,7 @@ App.Desc.belly = function(slave, {market, eventDescription} = {}) { if (slave.bellyAccessory === "a huge empathy belly") { r.push(`${slave.slaveName}'s huge pregnant belly takes full advantage of ${his} exposed midriff to hang freely and obscure ${his} stretch pants.`); } else if (isBellyFluidLargest) { + // TODO: write me } else if (slave.bellyImplant > 0) { r.push(`${slave.slaveName}'s huge implant-filled belly takes full advantage of ${his} exposed midriff to hang freely and obscure ${his} stretch pants.`); } else { @@ -13306,6 +13447,7 @@ App.Desc.belly = function(slave, {market, eventDescription} = {}) { } } else if (slave.bellyPreg >= 600000) { if (isBellyFluidLargest) { + // TODO: write me } else if (slave.bellyImplant > 0) { r.push(`titanic implant-filled belly`); } else { @@ -13313,6 +13455,7 @@ App.Desc.belly = function(slave, {market, eventDescription} = {}) { } } else if (slave.bellyPreg >= 450000) { if (isBellyFluidLargest) { + // TODO: write me } else if (slave.bellyImplant > 0) { r.push(`gigantic implant-filled belly`); } else { @@ -13320,6 +13463,7 @@ App.Desc.belly = function(slave, {market, eventDescription} = {}) { } } else if (slave.bellyPreg >= 300000) { if (isBellyFluidLargest) { + // TODO: write me } else if (slave.bellyImplant > 0) { r.push(`massive implant-filled belly`); } else { @@ -13327,6 +13471,7 @@ App.Desc.belly = function(slave, {market, eventDescription} = {}) { } } else if (slave.belly >= 120000) { if (isBellyFluidLargest) { + // TODO: write me } else if (slave.bellyImplant > 0) { r.push(`giant implant-filled belly`); } else { @@ -13334,6 +13479,7 @@ App.Desc.belly = function(slave, {market, eventDescription} = {}) { } } else if (slave.belly >= 30000) { if (isBellyFluidLargest) { + // TODO: write me } else if (slave.bellyImplant > 0) { r.push(`huge implant-filled belly`); } else { @@ -13345,6 +13491,7 @@ App.Desc.belly = function(slave, {market, eventDescription} = {}) { if (slave.bellyAccessory === "a huge empathy belly") { r.push(`huge pregnancy`); } else if (isBellyFluidLargest) { + // TODO: write me } else if (slave.bellyImplant > 0) { r.push(`huge implant-filled belly`); } else { @@ -13408,6 +13555,7 @@ App.Desc.belly = function(slave, {market, eventDescription} = {}) { // wip } else if (slave.belly >= 750000) { if (isBellyFluidLargest) { + // TODO: write me } else if (slave.bellyImplant > 0) { r.push(`${slave.slaveName}'s top cannot even attempt to cover ${his} monolithic belly, only rest atop it, while ${his} spats struggle to stay up beneath the boundless mass.`); } else { @@ -13415,6 +13563,7 @@ App.Desc.belly = function(slave, {market, eventDescription} = {}) { } } else if (slave.belly >= 600000) { if (isBellyFluidLargest) { + // TODO: write me } else if (slave.bellyImplant > 0) { r.push(`${slave.slaveName}'s top cannot even attempt to cover ${his} titanic belly, only rest atop it, while ${his} spats are left to fend for themselves beneath the oppressive mass.`); } else { @@ -13422,6 +13571,7 @@ App.Desc.belly = function(slave, {market, eventDescription} = {}) { } } else if (slave.belly >= 450000) { if (isBellyFluidLargest) { + // TODO: write me } else if (slave.bellyImplant > 0) { r.push(`${slave.slaveName}'s top cannot even attempt to cover ${his} gigantic belly, only rest atop it, while ${his} spats are left to fend for themselves beneath the oppressive mass.`); } else { @@ -13429,6 +13579,7 @@ App.Desc.belly = function(slave, {market, eventDescription} = {}) { } } else if (slave.bellyPreg >= 300000) { if (isBellyFluidLargest) { + // TODO: write me } else if (slave.bellyImplant > 0) { r.push(`${slave.slaveName}'s top cannot even attempt to cover ${his} massive belly, only rest atop it, while ${his} spats are left to fend for themselves beneath the oppressive mass.`); } else { @@ -13436,6 +13587,7 @@ App.Desc.belly = function(slave, {market, eventDescription} = {}) { } } else if (slave.belly >= 120000) { if (isBellyFluidLargest) { + // TODO: write me } else if (slave.bellyImplant > 0) { r.push(`${slave.slaveName}'s top is currently making a laughable attempt at covering ${his} lewd, bulging belly. ${His} spats struggle to manage any of ${his} impressive bulk.`); } else { @@ -13447,6 +13599,7 @@ App.Desc.belly = function(slave, {market, eventDescription} = {}) { if (slave.bellyAccessory === "a huge empathy belly") { r.push(`${slave.slaveName}'s top is currently making a laughable attempt at covering ${his} lewd, bulging pregnancy, barely covering a fourth of its bulk while ${his} spats are stuck only coming up to its base.`); } else if (isBellyFluidLargest) { + // TODO: write me } else if (slave.bellyImplant > 0) { r.push(`${slave.slaveName}'s top is currently making a laughable attempt at covering ${his} lewd, bulging belly, barely covering a fourth of its bulk while ${his} spats are stuck only coming up to its base.`); } else { diff --git a/src/npc/descriptions/crotch/dick.js b/src/npc/descriptions/crotch/dick.js index 71640d6b11cce2c43ba5d5329659638de96d00a6..a2690b9032d2646420bb13e79b9499644ee4ea68 100644 --- a/src/npc/descriptions/crotch/dick.js +++ b/src/npc/descriptions/crotch/dick.js @@ -1207,7 +1207,9 @@ App.Desc.dick = function(slave, {market, eventDescription} = {}) { } r.push(`the hole.`); } else if (slave.fetishKnown === 0) { + // TODO: write me } else if (slave.fetishStrength <= 60) { + // TODO: write me } else if (slave.fetish === "buttslut") { r.push(`Judging by the`); if (slave.prostate > 1) { @@ -1389,7 +1391,9 @@ App.Desc.dick = function(slave, {market, eventDescription} = {}) { } r.push(`the hole.`); } else if (slave.fetishKnown === 0) { + // TODO: write me } else if (slave.fetishStrength <= 60) { + // TODO: write me } else if (slave.fetish === "buttslut") { r.push(`Judging by the`); if (slave.prostate > 1) { diff --git a/src/npc/descriptions/womb/pregnancy.js b/src/npc/descriptions/womb/pregnancy.js index 82bda99e020dc76323da8629d359c352c31c44aa..fc3eaba0389b26f64a86bbae08ebc65b4253a094 100644 --- a/src/npc/descriptions/womb/pregnancy.js +++ b/src/npc/descriptions/womb/pregnancy.js @@ -23,6 +23,7 @@ App.Desc.pregnancy = function(slave, {market, eventDescription} = {}) { } if (slave.preg === -2 && slave.vagina < 0 && slave.mpreg === 0) { + // TODO: write me } else if ((slave.preg <= -3) && (slave.ovaries === 1 || slave.mpreg === 1)) { r.push(`${He} is sterilized.`); } else if ((slave.preg <= -2) && (slave.ovaries === 1 || slave.mpreg === 1)) { diff --git a/src/npc/interaction/fRival.js b/src/npc/interaction/fRival.js index 4961caa21242009820ada84abfb222f2775b39b4..af4ea07ef32fe87c1fbff92e2b6cb45e89f80dc4 100644 --- a/src/npc/interaction/fRival.js +++ b/src/npc/interaction/fRival.js @@ -151,7 +151,7 @@ App.Interact.fRival = function(slave) { } else { r.push(`tell ${him2} to ride your dick`); } - r.push(`anally, facing you. ${He2} lowers ${his2} butthole down onto your cock, not without trepidation, which increases when you reach behind ${him2} and spread ${his2} buttocks as wide as they'll go. With ${him2} pinned, you tell ${slave.slaveName} to come over and join you. ${slave.slaveName} comes over, stroking ${himself} hard, not certain what you mean. To make it clear, you hook a single finger up into poor ${rival.slaveName}'s rectum alongside`);; + r.push(`anally, facing you. ${He2} lowers ${his2} butthole down onto your cock, not without trepidation, which increases when you reach behind ${him2} and spread ${his2} buttocks as wide as they'll go. With ${him2} pinned, you tell ${slave.slaveName} to come over and join you. ${slave.slaveName} comes over, stroking ${himself} hard, not certain what you mean. To make it clear, you hook a single finger up into poor ${rival.slaveName}'s rectum alongside`); if (V.PC.dick === 0) { r.push(`the fake phallus.`); diff --git a/src/npc/surgery/bodySwap/bodySwapReaction.js b/src/npc/surgery/bodySwap/bodySwapReaction.js index be93cd3c00631c32fcb679b4d73d6f3395da0294..a9f0e9c0fe9fdcd2aabf4e0dc560a797bba3b5a2 100644 --- a/src/npc/surgery/bodySwap/bodySwapReaction.js +++ b/src/npc/surgery/bodySwap/bodySwapReaction.js @@ -736,6 +736,7 @@ globalThis.bodySwapReaction = function(body, soul) { r.push(`${He} is irritated that you have altered ${his} body to produce milk.`); } } else if (body.fetish === "mindbroken") { + // TODO: write me } else if (body.lactation > 1 && soul.lactation === 1) { r.push(`${He} realizes ${his} breasts are <span class="lime">rapidly producing milk.</span> ${He} groans at the unfamiliar pressure.`); } else if (body.lactation === 1 && soul.lactation === 2) { @@ -2521,6 +2522,7 @@ globalThis.bodySwapReaction = function(body, soul) { r.push(`${He} is irritated that you have altered ${his} body to produce milk.`); } } else if (body.fetish === "mindbroken") { + // TODO: write me } else if (body.lactation > 1 && soul.lactation === 1) { r.push(`${He} realizes ${his} breasts are <span class="lime">rapidly producing milk.</span> ${He} groans at the unfamiliar pressure.`); } else if (body.lactation === 1 && soul.lactation === 2) { @@ -2604,6 +2606,7 @@ globalThis.bodySwapReaction = function(body, soul) { App.Events.addParagraph(el, r); r = []; if (body.fetish === "mindbroken") { + // TODO: write me } else if (soul.voice === 0) { r.push(`After a moment, ${he} turns to you and gestures for a mirror.`); if (body.voice !== 0) { diff --git a/src/player/desc/pAnalyzePreg.js b/src/player/desc/pAnalyzePreg.js index 2117735f6d8f6a334f0c05ea31fff0ef14fc61e7..c47f4877f135c4979c8b5f16769279fb1c14c1bb 100644 --- a/src/player/desc/pAnalyzePreg.js +++ b/src/player/desc/pAnalyzePreg.js @@ -28,4 +28,4 @@ App.Desc.Player.analyzePreg = function(PC = V.PC) { } return r.join(" "); -}; \ No newline at end of file +}; diff --git a/src/player/desc/pNotesBoobs.js b/src/player/desc/pNotesBoobs.js index 9cc952d4e7e426298f360d35a070f18dafe57964..c83d3b669d1bdfb7a6f83f19f2fd662c5753bb66 100644 --- a/src/player/desc/pNotesBoobs.js +++ b/src/player/desc/pNotesBoobs.js @@ -58,4 +58,4 @@ App.Desc.Player.pNotesBoobs = function(PC = V.PC) { } return r.join(" "); -}; \ No newline at end of file +}; diff --git a/src/player/desc/pNotesButt.js b/src/player/desc/pNotesButt.js index ba456b880191ef3634f98145c81b0e5050a96eea..b08d7267030e6c53509578e58795c4bfcae51192 100644 --- a/src/player/desc/pNotesButt.js +++ b/src/player/desc/pNotesButt.js @@ -140,4 +140,4 @@ App.Desc.Player.pNotesButt = function(PC = V.PC) { } return r.join(" "); -}; \ No newline at end of file +}; diff --git a/src/player/desc/pNotesCrotch.js b/src/player/desc/pNotesCrotch.js index 35c72ba85b403c67e2b3f961273466ae66c48c03..3b011373851d2ae20dfa88dd7b70f6c54d590485 100644 --- a/src/player/desc/pNotesCrotch.js +++ b/src/player/desc/pNotesCrotch.js @@ -50,4 +50,4 @@ App.Desc.Player.pNotesCrotch = function(PC = V.PC) { } return r.join(" "); -}; \ No newline at end of file +}; diff --git a/src/player/desc/pShortBelly.js b/src/player/desc/pShortBelly.js index 8e55bafc97a033a2263303148a4a28207212edbe..38ec814225ee04b4f3cfd4056e6b690085a39561 100644 --- a/src/player/desc/pShortBelly.js +++ b/src/player/desc/pShortBelly.js @@ -57,4 +57,4 @@ App.Desc.Player.officeBelly = function(PC = V.PC) { } return r.join(" "); -}; \ No newline at end of file +}; diff --git a/src/player/desc/pShortBoobs.js b/src/player/desc/pShortBoobs.js index 51794a44e1c903bf3c7deb94d9fe86985fbe0539..dda132ea5ba2fafebaf5e55eeb5eb89ea00db78b 100644 --- a/src/player/desc/pShortBoobs.js +++ b/src/player/desc/pShortBoobs.js @@ -162,4 +162,4 @@ App.Desc.Player.officeBoobs = function(PC = V.PC) { } return r.join(" "); -}; \ No newline at end of file +}; diff --git a/src/player/desc/pShortButt.js b/src/player/desc/pShortButt.js index 4b972f8eb2873d6d9d55225d7079f16951af6542..837c85cf49a8108623e1276f945764664df68755 100644 --- a/src/player/desc/pShortButt.js +++ b/src/player/desc/pShortButt.js @@ -64,4 +64,4 @@ App.Desc.Player.officeButt = function(PC = V.PC) { } return r.join(" "); -}; \ No newline at end of file +}; diff --git a/src/player/desc/pShortCrotch.js b/src/player/desc/pShortCrotch.js index 25e854e94464320aa6a15d0b88bee1bb512de434..0b8173522bb1797f38941f0ee1c5296348812728 100644 --- a/src/player/desc/pShortCrotch.js +++ b/src/player/desc/pShortCrotch.js @@ -32,4 +32,4 @@ App.Desc.Player.officeCrotch = function(PC = V.PC) { } return r.join(" "); -}; \ No newline at end of file +}; diff --git a/src/pregmod/editGenetics.js b/src/pregmod/editGenetics.js index 4d9bbef76d24aad26ae0b29045b58a2c6b500a80..130a42a0175912df633300eac8af7327b38d9cb2 100644 --- a/src/pregmod/editGenetics.js +++ b/src/pregmod/editGenetics.js @@ -1,6 +1,61 @@ App.UI.editGenetics = function() { const node = new DocumentFragment(); - + const cupCat = new Categorizer( + [0, 'flat'], + [300, 'A-cup'], + [400, 'B-cup'], + [500, 'C-cup'], + [650, 'D-cup'], + [800, 'DD-cup'], + [1000, 'F-cup'], + [1200, 'G-cup'], + [1400, 'H-cup'], + [1600, 'I-cup'], + [1800, 'J-cup'], + [2050, 'K-cup'], + [2300, 'L-cup'], + [2600, 'M-cup'], + [2900, 'N-cup'], + [3250, 'O-cup'], + [3600, 'P-cup'], + [3950, 'Q-cup'], + [4300, 'R-cup'], + [4700, 'S-cup'], + [5100, 'massive'] + ); + const faceCat = new Categorizer( + [-Infinity, 'very ugly'], + [-95, 'ugly'], + [-40, 'unattractive'], + [-10, 'attractive'], + [11, 'very pretty'], + [41, 'gorgeous'], + [96, 'mind blowing'] + ); + const lipsCat = new Categorizer( + [0, 'thin'], + [11, 'normal'], + [21, 'pretty'], + [41, 'plush'], + [71, 'huge'], + [96, 'facepussy'] + ); + const hormonalCat = new Categorizer( + [-Infinity, 'heavy male'], + [-49, 'male'], + [-24, 'natural'], + [25, 'female'], + [50, 'heavy female'] + ); + const intelligenceCat = new Categorizer( + [-Infinity, 'borderline retarded'], + [-95, 'very slow'], + [-50, 'slow'], + [-15, 'average'], + [16, 'smart'], + [51, 'very smart'], + [96, 'brilliant'] + ); function birthFullName(s) { let r = []; if (V.surnameOrder !== 1) { @@ -88,7 +143,7 @@ App.UI.editGenetics = function() { makeCell(s.birthSurname || '', 2); makeHeader(`Karyotype`); - cell = App.UI.DOM.appendNewElement("td", row, `${s.genes} (${tmpl.toSex(s.genes)})`, ["editor", "choice-editor"]); + cell = App.UI.DOM.appendNewElement("td", row, `${s.genes} (${toSex(s.genes)})`, ["editor", "choice-editor"]); cell.setAttribute("data-param", "genes"); cell.setAttribute("data-choices", "XX, XY"); @@ -113,13 +168,13 @@ App.UI.editGenetics = function() { makeRow(); makeHeader(`Father`); - makeCell(tmpl.parentFullName(s.father), 2); + makeCell(parentFullName(s.father), 2); makeHeader(`Mother`); - makeCell(tmpl.parentFullName(s.mother), 2); + makeCell(parentFullName(s.mother), 2); makeHeader(`Age`); - makeCell(tmpl.ageDesc(s)); + makeCell(ageDesc(s)); if (s.birthName !== s.slaveName || s.birthSurname !== s.slaveSurname) { @@ -155,17 +210,17 @@ App.UI.editGenetics = function() { makeRow(); makeHeader(`Height`); - cell = App.UI.DOM.appendNewElement("td", row, `${s.height} cm (${tmpl.toFeet(s.height)})`, ["editor", "number-editor"]); + cell = App.UI.DOM.appendNewElement("td", row, `${s.height} cm (${toFeet(s.height)})`, ["editor", "number-editor"]); cell.setAttribute("data-param", "height"); cell.setAttribute("data-min", "50"); cell.setAttribute("data-max", "250"); makeHeader(`Weight`); - cell = App.UI.DOM.appendNewElement("td", row, tmpl.percent(s.weight), ["editor", "number-editor"]); + cell = App.UI.DOM.appendNewElement("td", row, percent(s.weight), ["editor", "number-editor"]); cell.setAttribute("data-param", "weight"); makeHeader(`Muscles`); - cell = App.UI.DOM.appendNewElement("td", row, tmpl.percent(s.muscles), ["editor", "number-editor"]); + cell = App.UI.DOM.appendNewElement("td", row, percent(s.muscles), ["editor", "number-editor"]); cell.setAttribute("data-param", "muscles"); cell = App.UI.DOM.appendNewElement("td", row); @@ -175,23 +230,23 @@ App.UI.editGenetics = function() { makeRow(); makeHeader(`Shoulders`); - cell = App.UI.DOM.appendNewElement("td", row, tmpl.shouldersDesc(s.shoulders), ["editor", "number-editor"]); + cell = App.UI.DOM.appendNewElement("td", row, shouldersDesc(s.shoulders), ["editor", "number-editor"]); cell.setAttribute("data-param", "shoulders"); cell.setAttribute("data-min", "-2"); cell.setAttribute("data-max", "2"); makeHeader(`Waist`); - cell = App.UI.DOM.appendNewElement("td", row, tmpl.percent(s.waist), ["editor", "number-editor"]); + cell = App.UI.DOM.appendNewElement("td", row, percent(s.waist), ["editor", "number-editor"]); cell.setAttribute("data-param", "waist"); makeHeader(`Hips`); - cell = App.UI.DOM.appendNewElement("td", row, tmpl.hipsDesc(s.hips), ["editor", "number-editor"]); + cell = App.UI.DOM.appendNewElement("td", row, hipsDesc(s.hips), ["editor", "number-editor"]); cell.setAttribute("data-param", "hips"); cell.setAttribute("data-min", "-2"); cell.setAttribute("data-max", "3"); makeHeader(`Rear`); - cell = App.UI.DOM.appendNewElement("td", row, tmpl.buttDesc(s.butt), ["editor", "number-editor"]); + cell = App.UI.DOM.appendNewElement("td", row, buttDesc(s.butt), ["editor", "number-editor"]); cell.setAttribute("data-param", "butt"); cell.setAttribute("data-min", "0"); cell.setAttribute("data-max", "20"); @@ -200,7 +255,7 @@ App.UI.editGenetics = function() { makeRow(); makeHeader(`Breasts`); - cell = App.UI.DOM.appendNewElement("td", row, `${s.boobs} cc (${tmpl.cupCat.cat(s.boobs)})`, ["editor", "number-editor"]); + cell = App.UI.DOM.appendNewElement("td", row, `${s.boobs} cc (${cupCat.cat(s.boobs)})`, ["editor", "number-editor"]); cell.setAttribute("data-param", "boobs"); cell.setAttribute("data-min", "0"); cell.setAttribute("data-max", "100000"); @@ -216,7 +271,7 @@ App.UI.editGenetics = function() { cell.setAttribute("data-choices", "huge, puffy, inverted, tiny, cute, partially inverted"); makeHeader(`Areolae`); - cell = App.UI.DOM.appendNewElement("td", row, tmpl.areolaeDesc(s.areolae), ["editor", "number-editor"]); + cell = App.UI.DOM.appendNewElement("td", row, areolaeDesc(s.areolae), ["editor", "number-editor"]); cell.setAttribute("data-param", "areolae"); cell.setAttribute("data-min", "0"); cell.setAttribute("data-max", "5"); @@ -225,11 +280,11 @@ App.UI.editGenetics = function() { makeRow(); makeHeader(`Face`); - cell = App.UI.DOM.appendNewElement("td", row, `${tmpl.faceCat.cat(s.face)} (${tmpl.percent(s.face)})`, ["editor", "number-editor"]); + cell = App.UI.DOM.appendNewElement("td", row, `${faceCat.cat(s.face)} (${percent(s.face)})`, ["editor", "number-editor"]); cell.setAttribute("data-param", "face"); makeHeader(`Lips`); - cell = App.UI.DOM.appendNewElement("td", row, `${tmpl.lipsCat.cat(s.lips)} (${s.lips})`, ["editor", "number-editor"]); + cell = App.UI.DOM.appendNewElement("td", row, `${lipsCat.cat(s.lips)} (${s.lips})`, ["editor", "number-editor"]); cell.setAttribute("data-param", "lips"); cell.setAttribute("data-min", "0"); cell.setAttribute("data-max", "100"); @@ -240,7 +295,7 @@ App.UI.editGenetics = function() { cell.setAttribute("data-choices", "normal, crooked, straightening braces, cosmetic braces, removable, pointy, baby, mixed"); makeHeader(`Voice`); - cell = App.UI.DOM.appendNewElement("td", row, tmpl.voiceDesc(s.voice), ["editor", "number-editor"]); + cell = App.UI.DOM.appendNewElement("td", row, voiceDesc(s.voice), ["editor", "number-editor"]); cell.setAttribute("data-param", "voice"); cell.setAttribute("data-min", "0"); cell.setAttribute("data-max", "3"); @@ -252,13 +307,13 @@ App.UI.editGenetics = function() { makeRow(); makeHeader(`Labia`); - cell = App.UI.DOM.appendNewElement("td", row, tmpl.labiaDesc(s.labia), ["editor", "number-editor"]); + cell = App.UI.DOM.appendNewElement("td", row, labiaDesc(s.labia), ["editor", "number-editor"]); cell.setAttribute("data-param", "labia"); cell.setAttribute("data-min", "0"); cell.setAttribute("data-max", "3"); makeHeader(`Clitoris`); - cell = App.UI.DOM.appendNewElement("td", row, tmpl.clitDesc(s.clit), ["editor", "number-editor"]); + cell = App.UI.DOM.appendNewElement("td", row, clitDesc(s.clit), ["editor", "number-editor"]); cell.setAttribute("data-param", "clit"); cell.setAttribute("data-min", "0"); cell.setAttribute("data-max", "5"); @@ -280,13 +335,13 @@ App.UI.editGenetics = function() { makeRow(); makeHeader(`Penis`); - cell = App.UI.DOM.appendNewElement("td", row, tmpl.penisDesc(s.dick), ["editor", "number-editor"]); + cell = App.UI.DOM.appendNewElement("td", row, penisDesc(s.dick), ["editor", "number-editor"]); cell.setAttribute("data-param", "dick"); cell.setAttribute("data-min", "0"); cell.setAttribute("data-max", "11"); makeHeader(`Testes`); - cell = App.UI.DOM.appendNewElement("td", row, tmpl.testesDesc(s.balls), ["editor", "number-editor"]); + cell = App.UI.DOM.appendNewElement("td", row, testesDesc(s.balls), ["editor", "number-editor"]); cell.setAttribute("data-param", "balls"); cell.setAttribute("data-min", "0"); cell.setAttribute("data-max", "10"); @@ -306,7 +361,7 @@ App.UI.editGenetics = function() { makeRow(); makeHeader(`Hormonal`); - cell = App.UI.DOM.appendNewElement("td", row, `${tmpl.hormonalCat.cat(s.hormoneBalance)} (${s.hormoneBalance})`, ["editor", "number-editor"]); + cell = App.UI.DOM.appendNewElement("td", row, `${hormonalCat.cat(s.hormoneBalance)} (${s.hormoneBalance})`, ["editor", "number-editor"]); cell.setAttribute("data-param", "hormoneBalance"); makeHeader(`Anal area`); @@ -324,7 +379,7 @@ App.UI.editGenetics = function() { makeRow(); makeHeader(`Intelligence`); - cell = App.UI.DOM.appendNewElement("td", row, tmpl.intelligenceCat.cat(s.intelligence), ["editor", "number-editor"]); + cell = App.UI.DOM.appendNewElement("td", row, intelligenceCat.cat(s.intelligence), ["editor", "number-editor"]); cell.setAttribute("data-param", "intelligence"); cell.setAttribute("data-min", "-100"); cell.setAttribute("data-max", "100"); @@ -340,24 +395,22 @@ App.UI.editGenetics = function() { if (s.chem > 0 || s.addict > 0) { makeRow(); - makeCell(tmpl.chemicalsDesc(s), 8); + makeCell(chemicalsDesc(s), 8); } return table; } - - var tmpl = tmpl || {}; - tmpl.percent = function(n) { + function percent(n) { if (n > 0) { return '+' + Number(n).toFixed(0) + '%'; } if (n === 0) { return '\u00B10%'; } return Number(n).toFixed(0) + '%'; - }; - tmpl.toFeet = function(n) { + } + function toFeet(n) { let realFeet = Number(n) / 30.48; let feet = Math.floor(realFeet); let inches = Math.round((realFeet - feet) * 12); return feet + "\u2032" + inches + '\u2033'; - }; - tmpl.toSex = function(karyotype) { + } + function toSex(karyotype) { return { XX: 'female', XY: 'male', @@ -367,14 +420,14 @@ App.UI.editGenetics = function() { XXY: 'Klinefelter syndrome male', XXX: 'triple X syndrome female' }[String(karyotype).toUpperCase()] || 'unknown/not viable'; - }; - tmpl.ageDesc = function(slave) { + } + function ageDesc(slave) { let age = slave.actualAge + (slave.birthWeek + V.week - slave.weekAcquired) / 52.0; let years = Math.floor(age); let months = Math.floor((age - years) * 12); return (years > 0 ? years + 'y ' + months + 'm' : months + 'm'); - }; - tmpl.shouldersDesc = function(s) { + } + function shouldersDesc(s) { return ({ '-2': 'very narrow', '-1': 'narrow', @@ -382,8 +435,8 @@ App.UI.editGenetics = function() { '1': 'broad', '2': 'very broad' }[s] || 'unknown') + ' (' + Number(s) + ')'; - }; - tmpl.hipsDesc = function(s) { + } + function hipsDesc(s) { return ({ '-2': 'very narrow', '-1': 'narrow', @@ -392,8 +445,8 @@ App.UI.editGenetics = function() { '2': 'very wide', '3': 'inhumanly wide' }[s] || 'unknown') + ' (' + Number(s) + ')'; - }; - tmpl.buttDesc = function(s) { + } + function buttDesc(s) { return ({ '0': 'flat', '1': 'small', @@ -417,31 +470,8 @@ App.UI.editGenetics = function() { '19': 'inhuman', '20': 'inhuman' }[s] || 'unknown') + ' (' + Number(s) + ')'; - }; - tmpl.cupCat = new Categorizer( - [0, 'flat'], - [300, 'A-cup'], - [400, 'B-cup'], - [500, 'C-cup'], - [650, 'D-cup'], - [800, 'DD-cup'], - [1000, 'F-cup'], - [1200, 'G-cup'], - [1400, 'H-cup'], - [1600, 'I-cup'], - [1800, 'J-cup'], - [2050, 'K-cup'], - [2300, 'L-cup'], - [2600, 'M-cup'], - [2900, 'N-cup'], - [3250, 'O-cup'], - [3600, 'P-cup'], - [3950, 'Q-cup'], - [4300, 'R-cup'], - [4700, 'S-cup'], - [5100, 'massive'] - ); - tmpl.areolaeDesc = function(s) { + } + function areolaeDesc(s) { return ({ '0': 'normal', '1': 'large', @@ -450,41 +480,24 @@ App.UI.editGenetics = function() { '4': 'heart shaped', '5': 'star shaped' }[s] || 'unknown') + ' (' + Number(s) + ')'; - }; - tmpl.faceCat = new Categorizer( - [-Infinity, 'very ugly'], - [-95, 'ugly'], - [-40, 'unattractive'], - [-10, 'attractive'], - [11, 'very pretty'], - [41, 'gorgeous'], - [96, 'mind blowing'] - ); - tmpl.lipsCat = new Categorizer( - [0, 'thin'], - [11, 'normal'], - [21, 'pretty'], - [41, 'plush'], - [71, 'huge'], - [96, 'facepussy'] - ); - tmpl.voiceDesc = function(s) { + } + function voiceDesc(s) { return ({ '0': 'mute', '1': 'deep', '2': 'feminine', '3': 'high' }[s] || 'unknown') + ' (' + Number(s) + ')'; - }; - tmpl.labiaDesc = function(s) { + } + function labiaDesc(s) { return ({ '0': 'minimal', '1': 'big', '2': 'huge', '3': 'huge dangling' }[s] || 'unknown') + ' (' + Number(s) + ')'; - }; - tmpl.clitDesc = function(s) { + } + function clitDesc(s) { return ({ '0': 'normal', '1': 'large', @@ -493,8 +506,8 @@ App.UI.editGenetics = function() { '4': 'penis-like', '5': 'like a massive penis' }[s] || 'unknown') + ' (' + Number(s) + ')'; - }; - tmpl.penisDesc = function(s) { + } + function penisDesc(s) { return ({ '0': 'none', '1': 'tiny', @@ -509,8 +522,8 @@ App.UI.editGenetics = function() { '10': 'inhuman', '11': 'hypertrophied' }[s] || 'unknown') + ' (' + Number(s) + ')'; - }; - tmpl.testesDesc = function(s) { + } + function testesDesc(s) { return ({ '0': 'none', '1': 'vestigial', @@ -521,15 +534,8 @@ App.UI.editGenetics = function() { '6': 'enormous', '7': 'hypertrophied', '8': 'hypertrophied', '9': 'hypertrophied', '10': 'hypertrophied' }[s] || 'unknown') + ' (' + Number(s) + ')'; - }; - tmpl.hormonalCat = new Categorizer( - [-Infinity, 'heavy male'], - [-49, 'male'], - [-24, 'natural'], - [25, 'female'], - [50, 'heavy female'] - ); - tmpl.chemicalsDesc = function(slave) { + } + function chemicalsDesc(slave) { let res = []; if (slave.chem > 0) { res.push('Immune system damaged (' + slave.chem.toFixed(0) + ').'); @@ -538,17 +544,8 @@ App.UI.editGenetics = function() { res.push('Addicted to aphrodisiacs (' + slave.addict.toFixed(0) + ').'); } return res.join(' '); - }; - tmpl.intelligenceCat = new Categorizer( - [-Infinity, 'borderline retarded'], - [-95, 'very slow'], - [-50, 'slow'], - [-15, 'average'], - [16, 'smart'], - [51, 'very smart'], - [96, 'brilliant'] - ); - tmpl.parentFullName = function(id) { + } + function parentFullName(id) { if (id === 0) { return App.UI.DOM.makeElement("span", "unknown", "note"); } @@ -566,7 +563,7 @@ App.UI.editGenetics = function() { `(${id})` ]); } - }; + } let outerDiv = App.UI.DOM.appendNewElement("div", node); outerDiv.style.position = "relative";