diff --git a/recursive-desc.js b/recursive-desc.js
index d8dbfbc..1b909fa 100644
--- a/recursive-desc.js
+++ b/recursive-desc.js
@@ -12,7 +12,8 @@ const synonyms = {
gulp: ["gulp", "gluk", "glrk", "glp"],
swallow: ["swallow", "gulp"],
looming: ["looming", "imposing", "awe-inspiring", "menacing"],
- putrid: ["putrid", "foul", "wretched", "choking", "rancid", "utterly foul", "miasma-shrouded", "eye-wateringly foul"]
+ putrid: ["putrid", "foul", "wretched", "choking", "rancid", "utterly foul", "miasma-shrouded", "eye-wateringly foul"],
+ moan: ["moan", "gasp", "growl"]
}
function plural(quantity, singular, plural) {
@@ -436,8 +437,32 @@ function defaultBreastMilk(container, macro, verbose, flat) {
function defaultUnbirth(container, macro, verbose, flat) {
if (container.count == 0)
return "You grab " + (macro.victimsHuman ? new Human(1).describe(verbose) : new Person(1).describe(verbose)) + " and grind them against your slit...but they won't fit.";
- else
- return "You gasp as you slide " + container.describe(verbose) + " up your slit. ";
+ else {
+ return pickString([
+ "You",
+ pickString(...synonyms.moan),
+ "as",
+ container.describe(verbose),
+ (container.count > 1 ? "spread" : "spreads"),
+ "open your",
+ pickString("sex", macro.describeVagina + " slit") + ",",
+ pickString("swallowed", "sucked", "drawn"),
+ pickString("within", "inside", "down deep"),
+ "by",
+ pickString("tender", "sensuous", "lustful"),
+ pickString("folds", "muscle") + "."
+ ], [
+ capitalize(container.describe(verbose)),
+ "fall prey to your",
+ pickString("sex", macro.describeVagina + " slit"),
+ "with a messy",
+ pickString("SQUELCH,", "SQUISH,"),
+ "vanishing into your womb and sending a",
+ pickString("jolt", "surge", "shock"),
+ "of ecstasy up your spine."
+ ]).filter(Boolean).join(" ");
+ }
+
}
function defaultSheathStuff(container, macro, verbose, flat) {