@@ -5,6 +5,10 @@
var rules = {};
var rules = {};
var defaults = {};
var defaults = {};
function plural(quantity, singular, plural) {
return quantity > 1 ? plural : singular;
}
function getDefault(name) {
function getDefault(name) {
let tokens = name.split("-");
let tokens = name.split("-");
for (let i=0; i<tokens.length; i++) {
for (let i=0; i<tokens.length; i++) {
@@ -21,7 +25,7 @@ var actions = ["eat","chew","vomit","stomp","stomp-wedge","flex-toes","kick","an
"breast-vore","breast-milk","unbirth","sheath-stuff","sheath-clench","sheath-crush",
"breast-vore","breast-milk","unbirth","sheath-stuff","sheath-clench","sheath-crush",
"sheath-absorb","cock-vore","cockslap","ball-smother","male-spurt","male-orgasm","female-spurt",
"sheath-absorb","cock-vore","cockslap","ball-smother","male-spurt","male-orgasm","female-spurt",
"female-orgasm","grind","pouch-stuff","pouch-rub","pouch-eat","pouch-absorb","soul-vore","soul-absorb-paw",
"female-orgasm","grind","pouch-stuff","pouch-rub","pouch-eat","pouch-absorb","soul-vore","soul-absorb-paw",
"paw-stench","ass-stench","piss-stench","scat-stench","belch","fart","stomach","womb","balls","bowels","bowels-to-stomach","breasts","bladder",
"paw-stench","ass-stench","piss-stench","scat-stench","belch","fart","stomach","tail","tail-to-stomach"," womb","balls","bowels","bowels-to-stomach","breasts","bladder",
"soul-digest","wear-shoe","remove-shoe","wear-sock","remove-sock","stuff-shoe","dump-shoe","stuff-sock","dump-sock","piss","bladder-vore","scat",
"soul-digest","wear-shoe","remove-shoe","wear-sock","remove-sock","stuff-shoe","dump-shoe","stuff-sock","dump-sock","piss","bladder-vore","scat",
"sheath-toy","slit-toy","breast-toy","melt","solidify","stomp-goo","goo-digest","ass-goo","goo-stomach-pull","goo-stomach-push",
"sheath-toy","slit-toy","breast-toy","melt","solidify","stomp-goo","goo-digest","ass-goo","goo-stomach-pull","goo-stomach-push",
"goo-bowels-pull","goo-bowels-push","goo-womb-pull","goo-womb-push","goo-balls-pull","goo-balls-push"];
"goo-bowels-pull","goo-bowels-push","goo-womb-pull","goo-womb-push","goo-balls-pull","goo-balls-push"];
@@ -243,10 +247,10 @@ function defaultTailVore(container, macro, verbose) {
return "Your drooling tail swings to and fro";
return "Your drooling tail swings to and fro";
else if (isFatal(macro))
else if (isFatal(macro))
return "Your tail lunges, maw agape, at " + container.describe(verbose) +
return "Your tail lunges, maw agape, at " + container.describe(verbose) +
". It scarfs down everything in seconds, gulping forcefully to drag your prey into your sloppy gut s.";
". It scarfs down everything in seconds, gulping forcefully to drag your prey into your sloppy confine s.";
else
else
return "Your tail lunges, maw agape, at " + container.describe(verbose) +
return "Your tail lunges, maw agape, at " + container.describe(verbose) +
". It scarfs down everything in a second, gulping forcefully and pulling everything into your belly .";
". It scarfs down everything in a second, gulping forcefully and pulling your prey inside .";
}
}
function defaultCleavageStuff(container, macro, verbose) {
function defaultCleavageStuff(container, macro, verbose) {
@@ -598,6 +602,24 @@ function defaultStomach(container, macro, verbose) {
return "Your stomach groans and abosrbs " + container.describe(false) + ".";
return "Your stomach groans and abosrbs " + container.describe(false) + ".";
}
}
function defaultTail(container, macro, verbose) {
if (isSadistic(macro))
return "Your " + macro.tailDesc + " " + (macro.tailCount > 1 ? "clench" : "clenches") + ", crushing " + container.describe(false) + " into unrecognizable paste.";
else if (isGory(macro))
return "Your fatal " + (macro.tailCount > 1 ? "tails crush " : "tail crushes ") + container.describe(false) + " 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) + ".";
else
return "Your " + (macro.tailCount > 1 ? "tails groan and absorb " : "tail groans and absorbs ") + container.describe(false) + ".";
}
function defaultTailToStomach(container, macro, verbose) {
if (isFatal(macro))
return "Your " + (macro.tailCount > 1 ? "tails clench" : "tail clenches") + ", squeezing " + container.describe(false) + " into your gurgling stomach.";
else
return "Your " + (macro.tailCount > 1 ? "tails squeeze" : "tail squeezes") + " " + container.describe(false) + " into your belly.";
}
function defaultBowels(container, macro, verbose) {
function defaultBowels(container, macro, verbose) {
if (isSadistic(macro))
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.describe(false) + " into a paste of gore and rubble - and then swiftly absorbing everything.";