return "You reach down for a delicious treat and grab - oh, nothing.";
else if (isNonFatal(macro))
return defaultEat(container, macro, verbose);
else
return "You scoop up " + container.describe(verbose) + " and crunch " + (container.count > 1 ? "them" : "it") + " in your powerful jaws, then swallow them down.";
}
function defaultStomp(container, macro, verbose) {
return "You smoosh " + container.describe(verbose) + " with your breasts.";
}
function defaultBreastVore(container, macro, verbose) {
return "Your nipples envelop " + container.describe(verbose) + ", pulling them into your breasts. ";
if (container.count == 0)
return "It'd be pretty hot to stick someone in your breasts. Shame you can't right now.";
else
return "Your nipples envelop " + container.describe(verbose) + ", pulling them into your breasts. ";
}
function defaultBreastMilk(container, macro, verbose) {
if (isFatal(macro))
if (container.count == 0)
return "You squeeze your breasts, coaxing out $VOLUME of warm, creamy milk that splatters on the ground.";
else if (isFatal(macro))
return "You squeeze your breasts, coaxing out $VOLUME of warm, creamy milk that floods " + container.describe(verbose) + " in an unstoppable wave of white.";
else
return "You squeeze your breasts, coaxing out $VOLUME of warm, creamy milk that floods " + container.describe(verbose) + ".";
}
function defaultUnbirth(container, macro, verbose) {
return "You gasp as you slide " + container.describe(verbose) + " up your slit. ";
if (container.count == 0)
return "You grab " + 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. ";
}
function defaultSheathStuff(container, macro, verbose) {
return "You pluck " + container.describe(verbose) + " from the ground and slip them into your musky sheath.";
if (container.count == 0)
return "You grab a " + new Person(1).describe(verbose) + " and grind them against your sheath-slit...but they won't fit.";
else
return "You pluck " + container.describe(verbose) + " from the ground and slip them into your musky sheath.";
}
function defaultSheathSqueeze(container, macro, verbose) {
@@ -250,7 +286,9 @@ function defaultSheathSqueeze(container, macro, verbose) {
}
function defaultSheathCrush(container, macro, verbose) {
if (isGory(macro))
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.";
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.";
@@ -266,46 +304,61 @@ function defaultSheathAbsorb(container, macro, verbose) {
}
function defaultCockVore(container, macro, verbose) {
return "You stuff " + container.describe(verbose) + " into your throbbing shaft, forcing them down to your heavy balls.";
if (container.count == 0)
return "You grab " + new Person(1).describe(verbose) + " and grind them against your cock...but they won't fit.";
else
return "You stuff " + container.describe(verbose) + " into your throbbing shaft, forcing them down to your heavy balls.";
}
function defaultCockslap(container, macro, verbose) {
if (isFatal(macro))
if (container.count == 0)
return "Your " + macro.describeDick + " swings through the air. Lewd!";
function defaultMaleSpurt(container, macro, verbose) {
if (isFatal(macro))
if (container.count == 0)
return "Your " + macro.describeDick + " cock spurts out $VOLUME of bitter precum.";
else if (isFatal(macro))
return "Your " + macro.describeDick + " cock spurts out $VOLUME of bitter precum, drowning " + container.describe(verbose) + " in a deluge of musk.";
else
return "Your " + macro.describeDick + " shaft spurts out $VOLUME of precum, splooging " + container.describe(verbose) + ".";
}
function defaultMaleOrgasm(container, macro, verbose) {
if (isFatal(macro))
if (container.count == 0)
return "Your " + macro.describeDick + " cock spurts out $VOLUME of seed.";
else if (isFatal(macro))
return "You're cumming! Your " + macro.describeDick + " cock gushes $VOLUME of seed, obliterating " + container.describe(verbose) + " in a torrent of cum.";
else
return "You're cumming! Your " + macro.describeDick + " shaft gushes $VOLUME of seed, splooging " + container.describe(verbose) + ".";
}
function defaultFemaleSpurt(container, macro, verbose) {
if (isFatal(macro))
if (container.count == 0)
return "Your moist slit splatters $VOLUME of slick juices.";
else if (isFatal(macro))
return "Your moist slit splatters $VOLUME of slick juices, drowning " + container.describe(verbose) + " in your building lust.";
@@ -314,32 +367,47 @@ function defaultFemaleOrgasm(container, macro, verbose) {
function defaultGrind(container, macro, verbose) {
var mid = isFatal(macro) ? ", smashing them apart" : ", using them as a toy";
var end = macro.arousalEnabled ? " to fuel your lust." : ".";
var desc = container.counter > 0 ? container.describe(verbose) + mid + end : "the ground.";
if (macro.maleParts && macro.femaleParts) {
return "You grind your " + macro.describeDick + " cock and " + macro.describeVagina + " slit against " + container.describe(verbose) + mid + end;
return "You grind your " + macro.describeDick + " cock and " + macro.describeVagina + " slit against " + desc;
} else if (macro.maleParts && !macro.femaleParts) {
return "You grind your " + macro.describeDick + " shaft against " + container.describe(verbose) + mid + end;
return "You grind your " + macro.describeDick + " shaft against " + desc;
} else if (!macro.maleParts && macro.femaleParts) {
return "You grind your " + macro.describeVagina + " slit against " + container.describe(verbose) + mid + end;
return "You grind your " + macro.describeVagina + " slit against " + desc;
} else {
return "You grind your hips against " + container.describe(verbose) + mid + end;
return "You grind your hips against " + desc;
}
}
function defaultPouchStuff(container, macro, verbose) {
return "You grab " + container.describe(verbose) + " and stuff " + (container.count > 1 ? "them" : "it") + " into your pouch.";
if (container.count == 0)
return "You grab " + new Person(1).describe(verbose) + " and stuff them against your pouch...but they won't fit!";
else
return "You grab " + container.describe(verbose) + " and stuff " + (container.count > 1 ? "them" : "it") + " into your pouch.";
}
function defaultPouchEat(container, macro, verbose) {
return "You snatch " + container.describe(verbose) + " from your pouch and shove " + (container.count > 1 ? "them" : "it") + " down your gullet!";
if (container.count == 0)
return "There's nothing in your pouch!";
else
return "You snatch " + container.describe(verbose) + " from your pouch and shove " + (container.count > 1 ? "them" : "it") + " down your gullet!";
}
function defaultSoulVore(container, macro, verbose) {
return "You open your jaws and inhale, ripping the souls from " + container.describe(verbose) + " and dragging them down deep inside.";
if (container.count == 0)
return "No souls here.";
else
return "You open your jaws and inhale, ripping the souls from " + container.describe(verbose) + " and dragging them down deep inside.";
}
function defaultSoulAbsorbPaw(container, macro, verbose) {
let sum = container.sum()["Person"];
return "Your paw slams down on " + container.describe(verbose) + ", smashing them to pieces and absorbing " + sum + (sum == 1 ? " soul" : " souls") + " into your pads.";
if (container.count == 0)
return "Your paw thumps against the ground";
else if (sum == 0)
return "Your paw slams down on " + container.describe(verb0se) + "...but there aren't any souls within!";
else
return "Your paw slams down on " + container.describe(verbose) + ", smashing them to pieces and absorbing " + sum + (sum == 1 ? " soul" : " souls") + " into your pads.";
}
function defaultStomach(container, macro, verbose) {