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) {