From 24082d560fc6ded8c06e39a6c3cf849ca940e25e Mon Sep 17 00:00:00 2001 From: Fen Dweller Date: Sun, 30 Dec 2018 11:29:20 -0600 Subject: [PATCH] Changed the descriptions to use describeSimple, rather than doing the flattening themselves --- recursive-desc.js | 422 +++++++++++----------------------------------- 1 file changed, 95 insertions(+), 327 deletions(-) diff --git a/recursive-desc.js b/recursive-desc.js index ffe9ab0..72da1ab 100644 --- a/recursive-desc.js +++ b/recursive-desc.js @@ -159,20 +159,16 @@ function defaultChew(container, macro, verbose, flat) { } function defaultVomit(container, macro, verbose, flat) { - if (verbose || flat) { - container = flatten(container); - } - if (container.count == 0) { return "You retch, but nothing happens."; } else if (isSadistic(macro)) { - return "You gag and lean over, vomiting up " + container.describe(false) + ". A thick, hissing slurry of molten meat and acid drenches your still-writhing prey, searing flesh and ensuring their wretched, rancid deaths."; + return "You gag and lean over, vomiting up " + container.describeSimple(flat) + ". A thick, hissing slurry of molten meat and acid drenches your still-writhing prey, searing flesh and ensuring their wretched, rancid deaths."; } else if (isGory(macro)) { - return "You retch and vomit up " + container.describe(false) + ", spewing them out amidst a thick slurry of chyme and leaving them to melt."; + return "You retch and vomit up " + container.describeSimple(flat) + ", spewing them out amidst a thick slurry of chyme and leaving them to melt."; } else if (isFatal(macro)) { - return "You vomit up " + container.describe(false) + ", leaving them to stew in your stomach juices."; + return "You vomit up " + container.describeSimple(flat) + ", leaving them to stew in your stomach juices."; } else { - return "You hack up " + container.describe(false) + "."; + return "You hack up " + container.describeSimple(flat) + "."; } } @@ -200,10 +196,6 @@ function defaultStompWedge(container, macro, verbose, flat) { } function defaultFlexToes(container, macro, verbose, flat) { - if (verbose || flat) { - container = flatten(container); - } - if (container.count == 0) { if (macro.footShoeWorn) { return "You flex your " + macro.toeNoShoeDesc(true) + " inside your " + macro.footDesc(true) + "."; @@ -213,15 +205,15 @@ function defaultFlexToes(container, macro, verbose, flat) { } else { if (macro.footShoeWorn || macro.footSockWorn) { if (macro.brutality == 0) { - return "You clench your " + macro.toeNoShoeDesc(true) + ", grinding them against the " + container.describe(false) + " trapped between your " + macro.footDesc(true) + " and your " + macro.toeOnlyDesc(true) + "."; + return "You clench your " + macro.toeNoShoeDesc(true) + ", grinding them against the " + container.describeSimple(flat) + " trapped between your " + macro.footDesc(true) + " and your " + macro.toeOnlyDesc(true) + "."; } else { - return "You clench your " + macro.toeNoShoeDesc(true) + ", crushing " + container.describe(false) + " between your " + macro.footDesc(true) + " and your " + macro.toeOnlyDesc(true) + "."; + return "You clench your " + macro.toeNoShoeDesc(true) + ", crushing " + container.describeSimple(flat) + " between your " + macro.footDesc(true) + " and your " + macro.toeOnlyDesc(true) + "."; } } else { if (macro.brutality == 0) { - return "You flex your " + macro.toeNoShoeDesc(true) + ", causing " + container.describe(false) + " to tumble out and fall to the ground."; + return "You flex your " + macro.toeNoShoeDesc(true) + ", causing " + container.describeSimple(flat) + " to tumble out and fall to the ground."; } else { - return "You flex and squeeze your " + macro.toeNoShoeDesc(true) + ", crushing " + container.describe(false) + " between them."; + return "You flex and squeeze your " + macro.toeNoShoeDesc(true) + ", crushing " + container.describeSimple(flat) + " between them."; } } } @@ -238,7 +230,7 @@ function defaultAnalVore(container, macro, verbose, flat) { if (container.count == 0) return "You're pretty sure you just sat on a rock."; else - return "You sit yourself down on " + container.describe(verbose) + ". " + (container.count > 1 ? "They slide" : "It slides") + " inside with ease."; + return "You sit yourself down on " + container.describe(false) + ". " + (container.count > 1 ? "They slide" : "It slides") + " inside with ease."; } function defaultAssCrush(container, macro, verbose, flat) { @@ -302,44 +294,32 @@ function defaultCleavageStuff(container, macro, verbose, flat) { } function defaultCleavageCrush(container, macro, verbose, flat) { - if (verbose || flat) { - container = flatten(container); - } - if (container.count == 0) return "You grasp your breasts and forcefully squeeze them together."; else if (isSadistic(macro)) - return "You grasp your breasts and slowly bring them together, steadily crushing the life from " + container.describe(false) + " trapped in between - savoring every last pop and crunch as you exterminate your prey."; + return "You grasp your breasts and slowly bring them together, steadily crushing the life from " + container.describeSimple(flat) + " trapped in between - savoring every last pop and crunch as you exterminate your prey."; else if (isGory(macro)) - return "You grasp your breasts and forcefully shove them together, crushing the life from " + container.describe(false) + "."; + return "You grasp your breasts and forcefully shove them together, crushing the life from " + container.describeSimple(flat) + "."; else if (isFatal(macro)) - return "You grasp your breasts and forcefully shove them together, crushing " + container.describe(false) + "."; + return "You grasp your breasts and forcefully shove them together, crushing " + container.describeSimple(flat) + "."; else - return "You grasp your breasts and squish them together, smooshing " + container.describe(false) + "."; + return "You grasp your breasts and squish them together, smooshing " + container.describeSimple(flat) + "."; } function defaultCleavageDrop(container, macro, verbose, flat) { - if (verbose || flat) { - container = flatten(container); - } - if (container.count == 0) return "You pull your breasts apart and give them a shake."; if (isFatal(macro)) - return "You pull your breasts apart far enough for the " + container.describe(false) + " trapped within to fall out, tumbling to the ground and smashing to bits."; + return "You pull your breasts apart far enough for the " + container.describeSimple(flat) + " trapped within to fall out, tumbling to the ground and smashing to bits."; else - return "You pull your breasts apart far enough for the " + container.describe(false) + " trapped within to fall out."; + return "You pull your breasts apart far enough for the " + container.describeSimple(flat) + " trapped within to fall out."; } function defaultCleavageAbsorb(container, macro, verbose, flat) { - if (verbose || flat) { - container = flatten(container); - } - if (container.count == 0) return defaultCleavageCrush(container, macro, verbose, flat); else - return "Your squeeze your breasts together, swiftly absorbing " + container.describe(false) + " into your chest."; + return "Your squeeze your breasts together, swiftly absorbing " + container.describeSimple(flat) + " into your chest."; } function defaultBreastCrush(container, macro, verbose, flat) { @@ -383,45 +363,33 @@ function defaultSheathStuff(container, macro, verbose, flat) { } function defaultBreastToy(container, macro, verbose, flat) { - if (verbose || flat) { - container = flatten(container); - } - if (container.count > 0) { - return "You smush your breasts together, squeezing " + container.describe(false) + " between the heavy mounds."; + return "You smush your breasts together, squeezing " + container.describeSimple(flat) + " between the heavy mounds."; } else { return "You smush your breasts together."; } } function defaultSlitToy(container, macro, verbose, flat) { - if (verbose || flat) { - container = flatten(container); - } - if (container.count > 0) { - return "You slip your fingers into your snatch, teasing yourself and pushing the " + container.describe(false) + " within a little deeper."; + return "You slip your fingers into your snatch, teasing yourself and pushing the " + container.describeSimple(flat) + " within a little deeper."; } else { return "Your slp your fingers into your snatch and tease yourself."; } } function defaultSheathToy(container, macro, verbose, flat) { - if (verbose || flat) { - container = flatten(container); - } - if (container.count > 0) { if (macro.orgasm) { return "You stroke your spurting cock, then reach down to give your sheath a firm squeeze. Anything within has been ground away to nothingness by the force of your orgasm."; } else if (macro.arousal < 25) { - return "You grip your soft sheath and give it a squeeze, feeling " + container.describe(false) + " within rub against your " + macro.describeDick + " cock."; + return "You grip your soft sheath and give it a squeeze, feeling " + container.describeSimple(flat) + " within rub against your " + macro.describeDick + " cock."; } else if (macro.arousal < 75) { - return "You grip your swelling sheath and squeeze, feeling " + container.describe(false) + " within grind against your " + macro.describeDick + " cock."; + return "You grip your swelling sheath and squeeze, feeling " + container.describeSimple(flat) + " within grind against your " + macro.describeDick + " cock."; } else if (macro.arousal < 150) { - return "You run your fingers down your " + macro.describeDick + " shaft and grip your sheath, squeezing it to feel " + container.describe(false) + " being smothered against the musky walls by your throbbing cock."; + return "You run your fingers down your " + macro.describeDick + " shaft and grip your sheath, squeezing it to feel " + container.describeSimple(flat) + " being smothered against the musky walls by your throbbing cock."; } else { - return "Trembling with your impending orgasm, your fingers play over your sheath, feeling " + container.describe(false) + " within rub against your " + macro.describeDick + " cock."; + return "Trembling with your impending orgasm, your fingers play over your sheath, feeling " + container.describeSimple(flat) + " within rub against your " + macro.describeDick + " cock."; } } else { if (macro.orgasm) { @@ -439,42 +407,30 @@ function defaultSheathToy(container, macro, verbose, flat) { } function defaultSheathClench(container, macro, verbose, flat) { - if (verbose || flat) { - container = flatten(container); - } - if (container.count == 0) return "You squeeze your sheath."; else if (isGory(macro)) - return "You squeeze your packed sheath, reducing " + container.describe(false) + " to a gory paste that slickens your throbbing shaft."; + return "You squeeze your packed sheath, reducing " + container.describeSimple(flat) + " to a gory paste that slickens your throbbing shaft."; else if (isFatal(macro)) - return "Your fingers run over your packed sheath, squeezing on the " + macro.describeDick + " shaft within and smashing " + container.describe(false); + return "Your fingers run over your packed sheath, squeezing on the " + macro.describeDick + " shaft within and smashing " + container.describeSimple(flat); else - return "Your squeeze your sheath, pushing " + container.describe(false) + " out of your sheath."; + return "Your squeeze your sheath, pushing " + container.describeSimple(flat) + " out of your sheath."; } function defaultSheathCrush(container, macro, verbose, flat) { - if (verbose || flat) { - container = flatten(container); - } - if (container.count == 0) return "Your orgasm causes your " + macro.describeDick + " cock to swell and surge."; else if (isGory(macro)) - return "Your powerful orgasm causes your throbbing " + macro.describeDick + " cock to swell and crush the life from everything in your sheath, reducing " + container.describe(false) + " to a gory paste that slickens your spurting shaft."; + return "Your powerful orgasm causes your throbbing " + macro.describeDick + " cock to swell and crush the life from everything in your sheath, reducing " + container.describeSimple(flat) + " to a gory paste that slickens your spurting shaft."; else if (isFatal(macro)) - return "Your orgasm causes your " + macro.describeDick + " shaft to throb and swell, smashing " + container.describe(false) + " trapped in your musky sheath."; + return "Your orgasm causes your " + macro.describeDick + " shaft to throb and swell, smashing " + container.describeSimple(flat) + " trapped in your musky sheath."; else - return "Your orgasm causes your " + macro.describeDick + " cock to swell, squeezing " + container.describe(false) + " out from your sheath."; + return "Your orgasm causes your " + macro.describeDick + " cock to swell, squeezing " + container.describeSimple(flat) + " out from your sheath."; } function defaultSheathAbsorb(container, macro, verbose, flat) { - if (verbose || flat) { - container = flatten(container); - } - if (container.count > 0) - return "You grip your sheath and give it a firm squeeze, abruptly absorbing " + container.describe(false) + " into your musky body."; + return "You grip your sheath and give it a firm squeeze, abruptly absorbing " + container.describeSimple(flat) + " into your musky body."; else return defaultSheathToy(container, macro, verbose, flat); } @@ -567,14 +523,10 @@ function defaultPouchStuff(container, macro, verbose, flat) { } function defaultPouchRub(container, macro, verbose, flat) { - if (verbose || flat) { - container = flatten(container); - } - if (container.count == 0) return "You rub your empty pouch."; else - return "You rub your bulging pouch, feeling at " + container.describe(false) + " trapped within."; + return "You rub your bulging pouch, feeling at " + container.describeSimple(flat) + " trapped within."; } function defaultPouchEat(container, macro, verbose, flat) { @@ -585,14 +537,10 @@ function defaultPouchEat(container, macro, verbose, flat) { } function defaultPouchAbsorb(container, macro, verbose, flat) { - if (verbose || flat) { - container = flatten(container); - } - if (container.count == 0) return "There's nothing in your pouch!"; else - return "Your pouch flattens as it absorbs " + container.describe(false); + return "Your pouch flattens as it absorbs " + container.describeSimple(flat); } function defaultSoulVore(container, macro, verbose, flat) { @@ -613,13 +561,9 @@ function defaultSoulAbsorbPaw(container, macro, verbose, flat) { } function defaultPawStench(container, macro, verbose, flat) { - if (verbose || flat) { - container = flatten(container); - } - let sum = get_living_prey(container.sum()); if (isSadistic(macro)) - return "Horrific miasma flows from your " + macro.footDesc(true)+ ", the corrsoive fumes reducing " + (sum > 1 ? sum + " people" : "a person") + " to charred flesh as they wash over " + container.describe(false) + "."; + return "Horrific miasma flows from your " + macro.footDesc(true)+ ", the corrsoive fumes reducing " + (sum > 1 ? sum + " people" : "a person") + " to charred flesh as they wash over " + container.describeSimple(flat) + "."; if (isFatal(macro)) return "Vile fumes waft from your " + macro.footDesc(true) + " , choking the life from " + (sum > 1 ? sum + " people." : "a person."); else @@ -627,13 +571,9 @@ function defaultPawStench(container, macro, verbose, flat) { } function defaultAssStench(container, macro, verbose, flat) { - if (verbose || flat) { - container = flatten(container); - } - let sum = get_living_prey(container.sum()); if (isSadistic(macro)) - return "Rancid fumes from your ass sear the flesh of " + (sum > 1 ? sum + " people" : "a person") + " as they wash over " + container.describe(false) + ", corroding everything in their path."; + return "Rancid fumes from your ass sear the flesh of " + (sum > 1 ? sum + " people" : "a person") + " as they wash over " + container.describeSimple(flat) + ", corroding everything in their path."; if (isFatal(macro)) return "Vile miasma from your bitter ass snuffs out " + (sum > 1 ? sum + " people" : "a person") + ", suffocating them in your stench."; else @@ -641,13 +581,9 @@ function defaultAssStench(container, macro, verbose, flat) { } function defaultPissStench(container, macro, verbose, flat) { - if (verbose || flat) { - container = flatten(container); - } - let sum = get_living_prey(container.sum()); if (isSadistic(macro)) - return "Waves of corrosive fumes waft from your piss, the toxic cloud liquefying the flesh of " + (sum > 1 ? numberRough(sum,"of") + " people" : "a person") + " as it dissolves " + container.describe(false) + "."; + return "Waves of corrosive fumes waft from your piss, the toxic cloud liquefying the flesh of " + (sum > 1 ? numberRough(sum,"of") + " people" : "a person") + " as it dissolves " + container.describeSimple(flat) + "."; if (isFatal(macro)) return "Vile fumes waft from your piss, choking the life from " + (sum > 1 ? sum + " people." : "a person."); else @@ -655,13 +591,9 @@ function defaultPissStench(container, macro, verbose, flat) { } function defaultScatStench(container, macro, verbose, flat) { - if (verbose || flat) { - container = flatten(container); - } - let sum = get_living_prey(container.sum()); if (isSadistic(macro)) - return "A rancid miasma spews from your shit - a thick, choking avalanche of toxic vapors that reduce " + (sum > 1 ? numberRough(sum,"of") + " people" : "a person") + " to nothing but bones as it melts " + container.describe(false) + "."; + return "A rancid miasma spews from your shit - a thick, choking avalanche of toxic vapors that reduce " + (sum > 1 ? numberRough(sum,"of") + " people" : "a person") + " to nothing but bones as it melts " + container.describeSimple(flat) + "."; if (isFatal(macro)) return "Vile fumes waft from your scat, choking the life from " + (sum > 1 ? sum + " people." : "a person."); else @@ -669,13 +601,9 @@ function defaultScatStench(container, macro, verbose, flat) { } function defaultMaleSpurtMusk(container, macro, verbose, flat) { - if (verbose || flat) { - container = flatten(container); - } - let sum = get_living_prey(container.sum()); if (isSadistic(macro)) - return "Waves of corrosive musk waft from your precum, the bitter cloud liquefying the flesh of " + (sum > 1 ? numberRough(sum,"of") + " people" : "a person") + " as it dissolves " + container.describe(false) + "."; + return "Waves of corrosive musk waft from your precum, the bitter cloud liquefying the flesh of " + (sum > 1 ? numberRough(sum,"of") + " people" : "a person") + " as it dissolves " + container.describeSimple(flat) + "."; if (isFatal(macro)) return "Powerful musk wafts from your precum, choking the life from " + (sum > 1 ? sum + " people." : "a person."); else @@ -683,13 +611,9 @@ function defaultMaleSpurtMusk(container, macro, verbose, flat) { } function defaultFemaleSpurtMusk(container, macro, verbose, flat) { - if (verbose || flat) { - container = flatten(container); - } - let sum = get_living_prey(container.sum()); if (isSadistic(macro)) - return "Waves of corrosive musk waft from your precum, the bitter cloud liquefying the flesh of " + (sum > 1 ? numberRough(sum,"of") + " people" : "a person") + " as it dissolves " + container.describe(false) + "."; + return "Waves of corrosive musk waft from your precum, the bitter cloud liquefying the flesh of " + (sum > 1 ? numberRough(sum,"of") + " people" : "a person") + " as it dissolves " + container.describeSimple(flat) + "."; if (isFatal(macro)) return "Powerful musk wafts from your precum, choking the life from " + (sum > 1 ? sum + " people." : "a person."); else @@ -697,13 +621,9 @@ function defaultFemaleSpurtMusk(container, macro, verbose, flat) { } function defaultMaleOrgasmMusk(container, macro, verbose, flat) { - if (verbose || flat) { - container = flatten(container); - } - let sum = get_living_prey(container.sum()); if (isSadistic(macro)) - return "Waves of corrosive musk waft from your cum, the bitter cloud liquefying the flesh of " + (sum > 1 ? numberRough(sum,"of") + " people" : "a person") + " as it dissolves " + container.describe(false) + "."; + return "Waves of corrosive musk waft from your cum, the bitter cloud liquefying the flesh of " + (sum > 1 ? numberRough(sum,"of") + " people" : "a person") + " as it dissolves " + container.describeSimple(flat) + "."; if (isFatal(macro)) return "Powerful musk wafts from your cum, choking the life from " + (sum > 1 ? sum + " people." : "a person."); else @@ -711,13 +631,9 @@ function defaultMaleOrgasmMusk(container, macro, verbose, flat) { } function defaultFemaleOrgasmMusk(container, macro, verbose, flat) { - if (verbose || flat) { - container = flatten(container); - } - let sum = get_living_prey(container.sum()); if (isSadistic(macro)) - return "Waves of corrosive musk waft from your cum, the bitter cloud liquefying the flesh of " + (sum > 1 ? numberRough(sum,"of") + " people" : "a person") + " as it dissolves " + container.describe(false) + "."; + return "Waves of corrosive musk waft from your cum, the bitter cloud liquefying the flesh of " + (sum > 1 ? numberRough(sum,"of") + " people" : "a person") + " as it dissolves " + container.describeSimple(flat) + "."; if (isFatal(macro)) return "Powerful musk wafts from your cum, choking the life from " + (sum > 1 ? sum + " people." : "a person."); else @@ -749,119 +665,83 @@ function defaultFart(container, macro, verbose, flat) { } function defaultStomach(container, macro, verbose, flat) { - if (verbose || flat) { - container = flatten(container); - } - if (isSadistic(macro)) - return "Your churning guts crushes your prey into a gory paste, annihilating " + container.describe(false) + " and reducing everything to rancid chyme."; + return "Your churning guts crushes your prey into a gory paste, annihilating " + container.describeSimple(flat) + " and reducing everything to rancid chyme."; else if (isGory(macro)) - return "Your caustic stomach grinds " + container.describe(false) + " to a gory pulp."; + return "Your caustic stomach grinds " + container.describeSimple(flat) + " to a gory pulp."; else if (isFatal(macro)) - return "Your stomach gurgles as it digests " + container.describe(false) + "."; + return "Your stomach gurgles as it digests " + container.describeSimple(flat) + "."; else - return "Your stomach groans and abosrbs " + container.describe(false) + "."; + return "Your stomach groans and abosrbs " + container.describeSimple(flat) + "."; } function defaultTail(container, macro, verbose, flat) { - if (verbose || flat) { - container = flatten(container); - } - if (isSadistic(macro)) - return "Your " + macro.tailDesc + " " + (macro.tailCount > 1 ? "clench" : "clenches") + ", crushing " + container.describe(false) + " into unrecognizable paste."; + return "Your " + macro.tailDesc + " " + (macro.tailCount > 1 ? "clench" : "clenches") + ", crushing " + container.describeSimple(flat) + " into unrecognizable paste."; else if (isGory(macro)) - return "Your fatal " + (macro.tailCount > 1 ? "tails crush " : "tail crushes ") + container.describe(false) + " to a gory pulp."; + return "Your fatal " + (macro.tailCount > 1 ? "tails crush " : "tail crushes ") + container.describeSimple(flat) + " to a gory pulp."; else if (isFatal(macro)) - return "Your " + (macro.tailCount > 1 ? "tails gurgles as they digest " : "tail gurgles as it digests ") + container.describe(false) + "."; + return "Your " + (macro.tailCount > 1 ? "tails gurgles as they digest " : "tail gurgles as it digests ") + container.describeSimple(flat) + "."; else - return "Your " + (macro.tailCount > 1 ? "tails groan and absorb " : "tail groans and absorbs ") + container.describe(false) + "."; + return "Your " + (macro.tailCount > 1 ? "tails groan and absorb " : "tail groans and absorbs ") + container.describeSimple(flat) + "."; } function defaultTailToStomach(container, macro, verbose, flat) { - if (verbose || flat) { - container = flatten(container); - } - if (isFatal(macro)) - return "Your " + (macro.tailCount > 1 ? "tails clench" : "tail clenches") + ", squeezing " + container.describe(false) + " into your gurgling stomach."; + return "Your " + (macro.tailCount > 1 ? "tails clench" : "tail clenches") + ", squeezing " + container.describeSimple(flat) + " into your gurgling stomach."; else - return "Your " + (macro.tailCount > 1 ? "tails squeeze" : "tail squeezes") + " " + container.describe(false) + " into your belly."; + return "Your " + (macro.tailCount > 1 ? "tails squeeze" : "tail squeezes") + " " + container.describeSimple(flat) + " into your belly."; } function defaultBowels(container, macro, verbose, flat) { - if (verbose || flat) { - container = flatten(container); - } - if (isSadistic(macro)) - return "Your rancid bowels clench and churn, crushing " + container.describe(false) + " into a paste of gore and rubble - and then swiftly absorbing everything."; + return "Your rancid bowels clench and churn, crushing " + container.describeSimple(flat) + " into a paste of gore and rubble - and then swiftly absorbing everything."; if (isFatal(macro)) - return "Your bowels churn as they melt down " + container.describe(false) + " and absorb them into your body"; + return "Your bowels churn as they melt down " + container.describeSimple(flat) + " and absorb them into your body"; else - return "Your bowels churn as they absorb " + container.describe(false); + return "Your bowels churn as they absorb " + container.describeSimple(flat); } function defaultBowelsToStomach(container, macro, verbose, flat) { - if (verbose || flat) { - container = flatten(container); - } - if (isFatal(macro)) - return "Your bowels clench, forcing " + container.describe(false) + " into your roiling, caustic stomach."; + return "Your bowels clench, forcing " + container.describeSimple(flat) + " into your roiling, caustic stomach."; else - return "Your bowels clench, squeezing " + container.describe(false) + " into your belly."; + return "Your bowels clench, squeezing " + container.describeSimple(flat) + " into your belly."; } function defaultWomb(container, macro, verbose, flat) { - if (verbose || flat) { - container = flatten(container); - } - if (isFatal(macro)) - return "Your womb squeezes and dissolves " + container.describe(false) + ", turning them into $VOLUME of slick femcum."; + return "Your womb squeezes and dissolves " + container.describeSimple(flat) + ", turning them into $VOLUME of slick femcum."; else - return "Your womb squeezes as it absorbs " + container.describe(false); + return "Your womb squeezes as it absorbs " + container.describeSimple(flat); } function defaultBalls(container, macro, verbose, flat) { - if (verbose || flat) { - container = flatten(container); - } - if (isFatal(macro)) - return "Your balls slosh as they digest " + container.describe(false) + " into $VOLUME of cum"; + return "Your balls slosh as they digest " + container.describeSimple(flat) + " into $VOLUME of cum"; else - return "Your balls slosh as they absorb " + container.describe(false); + return "Your balls slosh as they absorb " + container.describeSimple(flat); } function defaultBreasts(container, macro, verbose, flat) { - if (verbose || flat) { - container = flatten(container); - } - if (isFatal(macro) && macro.lactationEnabled) - return "Your breasts grrgle as they digest " + container.describe(false) + " into $VOLUME of milk"; + return "Your breasts grrgle as they digest " + container.describeSimple(flat) + " into $VOLUME of milk"; else - return "Your breasts slosh as they absorb " + container.describe(false); + return "Your breasts slosh as they absorb " + container.describeSimple(flat); } function defaultBladder(container, macro, verbose, flat) { - if (verbose || flat) { - container = flatten(container); - } - if (isSadistic(macro)) { let fatalities = get_living_prey(container.sum()); - let line = "Your bladder swells as " + container.describe(false) + " are dissolved in your acrid piss, digesting them down to $VOLUME of fresh urine"; + let line = "Your bladder swells as " + container.describeSimple(flat) + " are dissolved in your acrid piss, digesting them down to $VOLUME of fresh urine"; if (fatalities > 0) { line += " " + (fatalities > 1 ? fatalities + " lives are" : "a life is") + " snuffed out by the horrific yellow tide, corroded and annihilated amongst the unbearable stench of urine."; } return line; } else if (isFatal(macro)) - return "Your bladder swells as it dissolves " + container.describe(false) + " into $VOLUME of acrid piss"; + return "Your bladder swells as it dissolves " + container.describeSimple(flat) + " into $VOLUME of acrid piss"; else - return "Your bladder squeezes as it absorbs " + container.describe(false); + return "Your bladder squeezes as it absorbs " + container.describeSimple(flat); } function defaultSoulDigest(container, macro, verbose, flat) { @@ -877,74 +757,50 @@ function defaultSoulDigest(container, macro, verbose, flat) { } function defaultWings(container, macro, verbose, flat) { - if (verbose || flat) { - container = flatten(container); - } - if (isSadistic(macro)) - return "Your wings slacken as the " + container.describe(false) + " within melts into a slurry of meat and wreckage."; + return "Your wings slacken as the " + container.describeSimple(flat) + " within melts into a slurry of meat and wreckage."; if (isFatal(macro)) - return "Your wings squeeze tightly as they absorb " + container.describe(false) + " into your body"; + return "Your wings squeeze tightly as they absorb " + container.describeSimple(flat) + " into your body"; else - return "Your wings squeeze as they absorb " + container.describe(false); + return "Your wings squeeze as they absorb " + container.describeSimple(flat); } function defaultWingsToStomach(container, macro, verbose, flat) { - if (verbose || flat) { - container = flatten(container); - } - if (isFatal(macro)) - return "Your wings clench, forcing " + container.describe(false) + " deeper and into your stomach."; + return "Your wings clench, forcing " + container.describeSimple(flat) + " deeper and into your stomach."; else - return "Your wings squeeze " + container.describe(false) + " into your belly."; + return "Your wings squeeze " + container.describeSimple(flat) + " into your belly."; } function defaultWearShoe(container, macro, verbose, flat) { - if (verbose || flat) { - container = flatten(container); - } - if (container.count == 0) { return "You slip on your " + macro.shoeDesc(true,false) + "."; } else { - return "You slip on your " + macro.shoeDesc(true,false) + ", " + macro.toeDesc(true) + " wriggling against " + container.describe(false) + " trapped within!"; + return "You slip on your " + macro.shoeDesc(true,false) + ", " + macro.toeDesc(true) + " wriggling against " + container.describeSimple(flat) + " trapped within!"; } } function defaultRemoveShoe(container, macro, verbose, flat) { - if (verbose || flat) { - container = flatten(container); - } - if (container.count == 0) { return "You pull off your " + macro.shoeDesc(true,false) + "."; } else { - return "You pull off your " + macro.shoeDesc(true,false) + ", " + macro.toeDesc(true) + " rubbing against " + container.describe(false) + " on the way out."; + return "You pull off your " + macro.shoeDesc(true,false) + ", " + macro.toeDesc(true) + " rubbing against " + container.describeSimple(flat) + " on the way out."; } } function defaultWearSock(container, macro, verbose, flat) { - if (verbose || flat) { - container = flatten(container); - } - if (container.count == 0) { return "You slip on your " + macro.sockDesc(true,false) + "."; } else { - return "You slip on your " + macro.sockDesc(true,false) + ", " + macro.toeDesc(true) + " grinding against " + container.describe(false) + " trapped in the cotton tube!"; + return "You slip on your " + macro.sockDesc(true,false) + ", " + macro.toeDesc(true) + " grinding against " + container.describeSimple(flat) + " trapped in the cotton tube!"; } } function defaultRemoveSock(container, macro, verbose, flat) { - if (verbose || flat) { - container = flatten(container); - } - if (container.count == 0) { return "You pull off your " + macro.sockDesc(true,false) + ". Cool air washes over your " + macro.toeOnlyDesc(true); } else { - return "You pull off your " + macro.sockDesc(true,false) + ", leaving " + container.describe(false) + " trapped at the bottom."; + return "You pull off your " + macro.sockDesc(true,false) + ", leaving " + container.describeSimple(flat) + " trapped at the bottom."; } } @@ -965,26 +821,18 @@ function defaultStuffSock(container, macro, verbose, flat) { } function defaultDumpShoe(container, macro, verbose, flat) { - if (verbose || flat) { - container = flatten(container); - } - if (container.count == 0) { return "Your " + macro.shoeDesc(true) + " are empty, silly."; } else { - return "You shake out your " + macro.shoeDesc(true) + ", dumping " + container.describe(false) + " onto the ground."; + return "You shake out your " + macro.shoeDesc(true) + ", dumping " + container.describeSimple(flat) + " onto the ground."; } } function defaultDumpSock(container, macro, verbose, flat) { - if (verbose || flat) { - container = flatten(container); - } - if (container.count == 0) { return "You don't have anything to stuff into your " + macro.sockDesc(true) + "."; } else { - return "You turn your " + macro.shoeDesc(true) + " inside-out, dumping " + container.describe(false) + " onto the ground."; + return "You turn your " + macro.shoeDesc(true) + " inside-out, dumping " + container.describeSimple(flat) + " onto the ground."; } } @@ -1051,29 +899,21 @@ function defaultScat(container, macro, verbose, flat) { } function defaultMelt(container, macro, verbose, flat) { - if (verbose || flat) { - container = flatten(container); - } - if (container.count == 0) { return "Your body turns gooey."; } else { - return "Your body turns gooey, sucking " + container.describe(false) + " into your molten self."; + return "Your body turns gooey, sucking " + container.describeSimple(flat) + " into your molten self."; } } function defaultSolidify(container, macro, verbose, flat) { - if (verbose || flat) { - container = flatten(container); - } - if (container.count == 0) { return "Your body turns solid."; } else if (macro.gooDigest > 0) { - return "Your body turns solid, pushing out " + container.describe(false) + "."; + return "Your body turns solid, pushing out " + container.describeSimple(flat) + "."; } else { - return "Your body turns solid, swiftly absorbing " + container.describe(false) + "."; + return "Your body turns solid, swiftly absorbing " + container.describeSimple(flat) + "."; } } @@ -1102,147 +942,75 @@ function defaultAssGoo(container, macro, verbose, flat) { } function defaultGooDigest(container, macro, verbose, flat) { - if (verbose || flat) { - container = flatten(container); - } - - return "Your goopy depths dissolve " + container.describe(false) + "."; + return "Your goopy depths dissolve " + container.describeSimple(flat) + "."; } function defaultGooStomachPull(container, macro, verbose, flat) { - if (verbose || flat) { - container = flatten(container); - } - - return "Your molten depths squeeze in around the " + container.describe(false) + " imprisoned in your stomach, drawing them into the viscous goo."; + return "Your molten depths squeeze in around the " + container.describeSimple(flat) + " imprisoned in your stomach, drawing them into the viscous goo."; } function defaultGooStomachPush(container, macro, verobse) { - if (verbose || flat) { - container = flatten(container); - } - - return "Your churning goo herds " + container.describe(false) + " into your gurgling stomach."; + return "Your churning goo herds " + container.describeSimple(flat) + " into your gurgling stomach."; } function defaultGooBowelsPull(container, macro, verbose, flat) { - if (verbose || flat) { - container = flatten(container); - } - - return "Your molten depths squeeze in around the " + container.describe(false) + " imprisoned in your bowels, drawing them into the viscous goo."; + return "Your molten depths squeeze in around the " + container.describeSimple(flat) + " imprisoned in your bowels, drawing them into the viscous goo."; } function defaultGooBowelsPush(container, macro, verobse) { - if (verbose || flat) { - container = flatten(container); - } - - return "Your churning goo herds " + container.describe(false) + " into your clenching bowels."; + return "Your churning goo herds " + container.describeSimple(flat) + " into your clenching bowels."; } function defaultGooWombPull(container, macro, verbose, flat) { - if (verbose || flat) { - container = flatten(container); - } - - return "Your molten depths squeeze in around the " + container.describe(false) + " imprisoned in your womb, drawing them into the viscous goo."; + return "Your molten depths squeeze in around the " + container.describeSimple(flat) + " imprisoned in your womb, drawing them into the viscous goo."; } function defaultGooWombPush(container, macro, verobse) { - if (verbose || flat) { - container = flatten(container); - } - - return "Your churning goo herds " + container.describe(false) + " into your slick womb."; + return "Your churning goo herds " + container.describeSimple(flat) + " into your slick womb."; } function defaultGooBallsPull(container, macro, verbose, flat) { - if (verbose || flat) { - container = flatten(container); - } - - return "Your molten depths squeeze in around the " + container.describe(false) + " imprisoned in your balls, drawing them into the viscous goo."; + return "Your molten depths squeeze in around the " + container.describeSimple(flat) + " imprisoned in your balls, drawing them into the viscous goo."; } function defaultGooBallsPush(container, macro, verobse) { - if (verbose || flat) { - container = flatten(container); - } - - return "Your churning goo herds " + container.describe(false) + " into your musky balls."; + return "Your churning goo herds " + container.describeSimple(flat) + " into your musky balls."; } function defaultGooBreastsPull(container, macro, verbose, flat) { - if (verbose || flat) { - container = flatten(container); - } - - return "Your molten depths squeeze in around the " + container.describe(false) + " imprisoned in your breasts, drawing them into the viscous goo."; + return "Your molten depths squeeze in around the " + container.describeSimple(flat) + " imprisoned in your breasts, drawing them into the viscous goo."; } function defaultGooBreastsPush(container, macro, verobse) { - if (verbose || flat) { - container = flatten(container); - } - - return "Your churning goo herds " + container.describe(false) + " into your breasts."; + return "Your churning goo herds " + container.describeSimple(flat) + " into your breasts."; } function defaultGooTailPull(container, macro, verbose, flat) { - if (verbose || flat) { - container = flatten(container); - } - - return "Your molten depths squeeze in around the " + container.describe(false) + " imprisoned in your " + macro.tailDesc + ", drawing them into the viscous goo."; + return "Your molten depths squeeze in around the " + container.describeSimple(flat) + " imprisoned in your " + macro.tailDesc + ", drawing them into the viscous goo."; } function defaultGooTailPush(container, macro, verobse) { - if (verbose || flat) { - container = flatten(container); - } - - return "Your churning goo herds " + container.describe(false) + " into your " + macro.tailDesc; + return "Your churning goo herds " + container.describeSimple(flat) + " into your " + macro.tailDesc; } function defaultGooPawsPull(container, macro, verbose, flat) { - if (verbose || flat) { - container = flatten(container); - } - - return "Your molten depths squeeze in around the " + container.describe(false) + " imprisoned in your " + macro.footOnlyDesc(true) + ", drawing them into the viscous goo."; + return "Your molten depths squeeze in around the " + container.describeSimple(flat) + " imprisoned in your " + macro.footOnlyDesc(true) + ", drawing them into the viscous goo."; } function defaultGooPawsPush(container, macro, verobse) { - if (verbose || flat) { - container = flatten(container); - } - - return "Your churning goo herds " + container.describe(false) + " into your " + macro.footOnlyDesc(true) + "."; + return "Your churning goo herds " + container.describeSimple(flat) + " into your " + macro.footOnlyDesc(true) + "."; } function defaultPawVore(container, macro, verbose, flat) { - if (verbose || flat) { - container = flatten(container); - } - - return "Your " + macro.footOnlyDesc(true) + " smother over " + container.describe(false) + ", absorbing them into your soles!"; + return "Your " + macro.footOnlyDesc(true) + " smother over " + container.describeSimple(flat) + ", absorbing them into your soles!"; } function defaultPawVoreToes(container, macro, verbose, flat) { - if (verbose || flat) { - container = flatten(container); - } - - return "The " + container.describe(false) + " trapped between your toes " + (container.count > 1 ? "are" : "is") + " sucked inside."; + return "The " + container.describeSimple(flat) + " trapped between your toes " + (container.count > 1 ? "are" : "is") + " sucked inside."; } function defaultPaws(container, macro, verbose, flat) { - if (verbose || flat) { - container = flatten(container); - } - - return "Your " + macro.footOnlyDesc(true) + " fully absorb " + container.describe(false) + "."; + return "Your " + macro.footOnlyDesc(true) + " fully absorb " + container.describeSimple(flat) + "."; } function defaultCropSwallow(container, macro, verbose, flat) {