Przeglądaj źródła

Changed the descriptions to use describeSimple, rather than doing the flattening themselves

tags/v1.0.0
Fen Dweller 6 lat temu
rodzic
commit
24082d560f
1 zmienionych plików z 95 dodań i 327 usunięć
  1. +95
    -327
      recursive-desc.js

+ 95
- 327
recursive-desc.js Wyświetl plik

@@ -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 <i>pop</i> and <i>crunch</i> 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 <i>pop</i> and <i>crunch</i> 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 <i>squeeze</i>. 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 <i>squeeze</i>, abruptly absorbing " + container.describe(false) + " into your musky body.";
return "You grip your sheath and give it a firm <i>squeeze</i>, 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) {


Ładowanie…
Anuluj
Zapisz