diff --git a/recursive-desc.js b/recursive-desc.js index 2ebff9f..cc1871d 100644 --- a/recursive-desc.js +++ b/recursive-desc.js @@ -25,14 +25,7 @@ function capitalize(string) { } function getDefault(name) { - let tokens = name.split("-"); - for (let i = 0; i < tokens.length; i++) { - tokens[i] = tokens[i].charAt(0).toUpperCase() + tokens[i].slice(1); - } - - let funcName = "default" + tokens.join(""); - - return window[funcName]; + return defaults[name]; } function getDefaultVictim(name) { @@ -175,7 +168,7 @@ function pickStringChance(chance, ...array) { // DEFAULTS { -function defaultEat(container, macro, verbose, flat) { +defaults["eat"] = function (container, macro, verbose, flat) { console.log(verbose); if (container.count == 0) return "You reach down for a delicious treat and grab - oh, nothing."; @@ -197,7 +190,7 @@ function defaultEat(container, macro, verbose, flat) { ]).join(" "); } -function defaultChew(container, macro, verbose, flat) { +defaults["chew"] = function (container, macro, verbose, flat) { let pronoun = (container.count > 1 ? "them" : "it"); if (container.count == 0) return "You reach down for a delicious treat and grab - oh, nothing."; @@ -210,7 +203,7 @@ function defaultChew(container, macro, verbose, flat) { } } -function defaultVomit(container, macro, verbose, flat) { +defaults["vomit"] = function (container, macro, verbose, flat) { if (container.count == 0) { return "You retch, but nothing happens."; } else if (isSadistic(macro)) { @@ -224,7 +217,7 @@ function defaultVomit(container, macro, verbose, flat) { } } -function defaultHandCrush(container, macro, verbose, flat) { +defaults["hand-crush"] = function (container, macro, verbose, flat) { if (isFatal(macro)) { return [ "You grab", @@ -245,7 +238,7 @@ function defaultHandCrush(container, macro, verbose, flat) { } } -function defaultFootCrush(container, macro, verbose, flat) { +defaults["foot-crush"] = function (container, macro, verbose, flat) { if (isFatal(macro)) { return [ "Your", @@ -275,7 +268,7 @@ function defaultFootCrush(container, macro, verbose, flat) { } -function defaultStomp(container, macro, verbose, flat) { +defaults["stomp"] = function (container, macro, verbose, flat) { if (container.count == 0) return "Your " + macro.footDesc() + " thumps the ground."; else if (isSadistic(macro)) @@ -308,7 +301,7 @@ function defaultStomp(container, macro, verbose, flat) { return "You step on " + container.describe(verbose) + "."; } -function defaultStompWedge(container, macro, verbose, flat) { +defaults["stomp-wedge"] = function (container, macro, verbose, flat) { return [ capitalize(container.describe(verbose)), (container.count > 1 ? "are" : "is"), @@ -320,7 +313,7 @@ function defaultStompWedge(container, macro, verbose, flat) { ].filter(Boolean).join(" ") } -function defaultFlexToes(container, macro, verbose, flat) { +defaults["flex-toes"] = function (container, macro, verbose, flat) { if (container.count == 0) { if (macro.footShoeWorn) { return "You flex your " + macro.toeNoShoeDesc(true) + " inside your " + macro.footDesc(true) + "."; @@ -344,14 +337,14 @@ function defaultFlexToes(container, macro, verbose, flat) { } } -function defaultKick(container, macro, verbose, flat) { +defaults["kick"] = function (container, macro, verbose, flat) { if (container.count == 0) return "You swing your mighty " + macro.footDesc() + "..and hit nothing."; else return "You punt " + container.describe(verbose) + ", destroying " + (container.count > 1 ? "them" : "it") + "."; } -function defaultAnalVore(container, macro, verbose, flat) { +defaults["anal-vore"] = function (container, macro, verbose, flat) { if (container.count == 0) return "You're pretty sure you just sat on a rock."; else @@ -371,7 +364,7 @@ function defaultAnalVore(container, macro, verbose, flat) { } -function defaultAssCrush(container, macro, verbose, flat) { +defaults["ass-crush"] = function (container, macro, verbose, flat) { let count = get_living_prey(container.sum()); if (container.count == 0) return "You take a seat. It's good to have a break!"; @@ -383,7 +376,7 @@ function defaultAssCrush(container, macro, verbose, flat) { return "You sit on " + container.describe(verbose); } -function defaultAssGrind(container, macro, verbose, flat) { +defaults["ass-grind"] = function (container, macro, verbose, flat) { if (container.count == 0) { return "You rub your ass on a wall."; } else { @@ -392,7 +385,7 @@ function defaultAssGrind(container, macro, verbose, flat) { } -function defaultTailSlap(container, macro, verbose, flat) { +defaults["tail-slap"] = function (container, macro, verbose, flat) { if (container.count == 0) return "Your " + (macro.tailCount > 1 ? "tails swing" : "tail swings") + " to and fro"; else if (isFatal(macro)) @@ -402,7 +395,7 @@ function defaultTailSlap(container, macro, verbose, flat) { return "Your " + macro.describeTail + (macro.tailCount > 1 ? " tails slap" : " tail slaps") + " against " + container.describe(verbose) + ", bowling them over."; } -function defaultTailVore(container, macro, verbose, flat) { +defaults["tail-vore"] = function (container, macro, verbose, flat) { if (container.count == 0) return "Your drooling tail lashes about, but can't seem to chow down on anyone..."; else if (isFatal(macro)) @@ -413,7 +406,7 @@ function defaultTailVore(container, macro, verbose, flat) { ". It scarfs down everything in a second, gulping forcefully and pulling your prey inside."; } -function defaultTailsVore(container, macro, verbose, flat) { +defaults["tails-vore"] = function (container, macro, verbose, flat) { if (container.count == 0) return "Your drooling tails swing to and fro"; else if (isFatal(macro)) @@ -424,14 +417,14 @@ function defaultTailsVore(container, macro, verbose, flat) { ". They scarf down your prey, gulping forcefully and pulling them deep inside."; } -function defaultCleavageStuff(container, macro, verbose, flat) { +defaults["cleavage-stuff"] = function (container, macro, verbose, flat) { if (container.count == 0) return "You can't fit anything into your cleavage right now."; else return "You snatch up " + container.describe(verbose) + " and stuff " + (container.count > 1 ? "them" : "it") + " into your cleavage."; } -function defaultCleavageCrush(container, macro, verbose, flat) { +defaults["cleavage-crush"] = function (container, macro, verbose, flat) { if (container.count == 0) return "You grasp your breasts and forcefully squeeze them together."; else if (isSadistic(macro)) @@ -444,7 +437,7 @@ function defaultCleavageCrush(container, macro, verbose, flat) { return "You grasp your breasts and squish them together, smooshing " + container.describeSimple(flat) + "."; } -function defaultCleavageDrop(container, macro, verbose, flat) { +defaults["cleavage-drop"] = function (container, macro, verbose, flat) { if (container.count == 0) return "You pull your breasts apart and give them a shake."; if (isFatal(macro)) @@ -453,14 +446,14 @@ function defaultCleavageDrop(container, macro, verbose, flat) { return "You pull your breasts apart far enough for the " + container.describeSimple(flat) + " trapped within to fall out."; } -function defaultCleavageAbsorb(container, macro, verbose, flat) { +defaults["cleavage-absorb"] = function (container, macro, verbose, flat) { if (container.count == 0) return defaultCleavageCrush(container, macro, verbose, flat); else return "Your squeeze your breasts together, swiftly absorbing " + container.describeSimple(flat) + " into your chest."; } -function defaultBreastCrush(container, macro, verbose, flat) { +defaults["breast-crush"] = function (container, macro, verbose, flat) { if (container.count == 0) return "Your let your breasts thump against the ground."; else if (isFatal(macro)) @@ -477,7 +470,7 @@ function defaultBreastCrush(container, macro, verbose, flat) { return "You smoosh " + container.describe(verbose) + " beneath your breasts."; } -function defaultBreastVore(container, macro, verbose, flat) { +defaults["breast-vore"] = function (container, macro, verbose, flat) { let prey = new Container(); macro.breasts.contents.forEach(function (x) { prey = prey.merge(x); @@ -510,7 +503,7 @@ function defaultBreastVore(container, macro, verbose, flat) { ]).filter(Boolean).join(" ") } -function defaultBreastMilk(container, macro, verbose, flat) { +defaults["breast-milk"] = function (container, macro, verbose, flat) { 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)) @@ -519,7 +512,7 @@ function defaultBreastMilk(container, macro, verbose, flat) { return "You squeeze your breasts, coaxing out $VOLUME of warm, creamy milk that floods " + container.describe(verbose) + "."; } -function defaultUnbirth(container, macro, verbose, flat) { +defaults["unbirth"] = function (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 { @@ -550,21 +543,21 @@ function defaultUnbirth(container, macro, verbose, flat) { } -function defaultSheathStuff(container, macro, verbose, flat) { +defaults["sheath-stuff"] = function (container, macro, verbose, flat) { if (container.count == 0) return "You grab a " + (macro.victimsHuman ? new Human(1).describe(verbose) : 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 defaultForeskinStuff(container, macro, verbose, flat) { +defaults["foreskin-stuff"] = function (container, macro, verbose, flat) { if (container.count == 0) return "You grab a " + (macro.victimsHuman ? new Human(1).describe(verbose) : new Person(1).describe(verbose)) + " and grind them against your foreskin...but they won't fit."; else return "You pluck " + container.describe(verbose) + " from the ground and slip them into your musky foreskin."; } -function defaultBreastToy(container, macro, verbose, flat) { +defaults["breast-toy"] = function (container, macro, verbose, flat) { if (container.count > 0) { return "You smush your breasts together, squeezing " + container.describeSimple(flat) + " between the heavy mounds."; } else { @@ -572,7 +565,7 @@ function defaultBreastToy(container, macro, verbose, flat) { } } -function defaultSlitToy(container, macro, verbose, flat) { +defaults["slit-toy"] = function (container, macro, verbose, flat) { if (container.count > 0) { return "You slip your fingers into your snatch, teasing yourself and pushing the " + container.describeSimple(flat) + " within a little deeper."; } else { @@ -580,7 +573,7 @@ function defaultSlitToy(container, macro, verbose, flat) { } } -function defaultSheathToy(container, macro, verbose, flat) { +defaults["sheath-toy"] = function (container, macro, verbose, flat) { if (container.count > 0) { if (macro.orgasm) { return "You stroke your spurting cock, then reach down to give your sheath a firm squeeze. Anything within has been ground away to nothingness by the force of your orgasm."; @@ -608,7 +601,7 @@ function defaultSheathToy(container, macro, verbose, flat) { } } -function defaultSheathClench(container, macro, verbose, flat) { +defaults["sheath-clench"] = function (container, macro, verbose, flat) { if (container.count == 0) return "You squeeze your sheath."; else if (isGory(macro)) @@ -619,7 +612,7 @@ function defaultSheathClench(container, macro, verbose, flat) { return "Your squeeze your sheath, pushing " + container.describeSimple(flat) + " out of your sheath."; } -function defaultSheathCrush(container, macro, verbose, flat) { +defaults["sheath-crush"] = function (container, macro, verbose, flat) { if (container.count == 0) return "Your orgasm causes your " + macro.describeDick + " to swell and surge."; else if (isGory(macro)) @@ -630,14 +623,14 @@ function defaultSheathCrush(container, macro, verbose, flat) { return "Your orgasm causes your " + macro.describeDick + " to swell, squeezing " + container.describeSimple(flat) + " out from your sheath."; } -function defaultSheathAbsorb(container, macro, verbose, flat) { +defaults["sheath-absorb"] = function (container, macro, verbose, flat) { if (container.count > 0) return "You grip your sheath and give it a firm squeeze, abruptly absorbing " + container.describeSimple(flat) + " into your musky body."; else return defaultSheathToy(container, macro, verbose, flat); } -function defaultForeskinToy(container, macro, verbose, flat) { +defaults["foreskin-toy"] = function (container, macro, verbose, flat) { if (container.count > 0) { if (macro.orgasm) { return "You stroke your spurting cock. Anything within your foreskin has been ground away to nothingness by the force of your orgasm."; @@ -665,7 +658,7 @@ function defaultForeskinToy(container, macro, verbose, flat) { } } -function defaultForeskinClench(container, macro, verbose, flat) { +defaults["foreskin-clench"] = function (container, macro, verbose, flat) { if (container.count == 0) return "You squeeze your foreskin."; else if (isGory(macro)) @@ -676,7 +669,7 @@ function defaultForeskinClench(container, macro, verbose, flat) { return "Your squeeze your foreskin, pushing " + container.describeSimple(flat) + " out of your foreskin."; } -function defaultForeskinCrush(container, macro, verbose, flat) { +defaults["foreskin-crush"] = function (container, macro, verbose, flat) { if (container.count == 0) return "Your orgasm causes your " + macro.describeDick + " to swell and surge."; else if (isGory(macro)) @@ -687,21 +680,21 @@ function defaultForeskinCrush(container, macro, verbose, flat) { return "Your orgasm causes your " + macro.describeDick + " to swell, squeezing " + container.describeSimple(flat) + " out from your foreskin."; } -function defaultForeskinAbsorb(container, macro, verbose, flat) { +defaults["foreskin-absorb"] = function (container, macro, verbose, flat) { if (container.count > 0) return "You grip your cock and give it a firm squeeze, abruptly absorbing " + container.describeSimple(flat) + " into your musky foreskin."; else return defaultForeskinToy(container, macro, verbose, flat); } -function defaultCockVore(container, macro, verbose, flat) { +defaults["cock-vore"] = function (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 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, flat) { +defaults["cockslap"] = function (container, macro, verbose, flat) { if (container.count == 0) return "Your " + macro.describeDick + " swings through the air. Lewd!"; else if (isFatal(macro)) @@ -710,7 +703,7 @@ function defaultCockslap(container, macro, verbose, flat) { return "You smack " + container.describe(verbose) + " with your " + macro.describeDick + "."; } -function defaultBallSmother(container, macro, verbose, flat) { +defaults["ball-smother"] = function (container, macro, verbose, flat) { if (container.count == 0) return "You rest your heavy balls on the ground."; else if (isFatal(macro)) @@ -719,7 +712,7 @@ function defaultBallSmother(container, macro, verbose, flat) { return "Your weighty balls spread over " + container.describe(verbose) + "."; } -function defaultMaleSpurt(container, macro, verbose, flat) { +defaults["male-spurt"] = function (container, macro, verbose, flat) { if (container.count == 0) return "Your " + macro.describeDick + " spews $VOLUMEs of bitter precum."; else if (isFatal(macro)) @@ -728,7 +721,7 @@ function defaultMaleSpurt(container, macro, verbose, flat) { return "Your " + macro.describeDick + " spurts precum, splooging " + container.describe(verbose) + " in $VOLUMEs of slick musky fluid."; } -function defaultMaleOrgasm(container, macro, verbose, flat) { +defaults["male-orgasm"] = function (container, macro, verbose, flat) { if (container.count == 0) return "Your " + macro.describeDick + " spurts, gushing out a $VOLUME glob of cum."; else if (isFatal(macro)) @@ -737,7 +730,7 @@ function defaultMaleOrgasm(container, macro, verbose, flat) { return "You're cumming! Your " + macro.describeDick + " spews a thick rope of seed, splooging " + container.describe(verbose) + " in a $VOLUME-torrent of cum."; } -function defaultFemaleSpurt(container, macro, verbose, flat) { +defaults["female-spurt"] = function (container, macro, verbose, flat) { if (container.count == 0) return "Your moist slit splatters $VOLUME of slick juices."; else if (isSadistic(macro)) @@ -748,7 +741,7 @@ function defaultFemaleSpurt(container, macro, verbose, flat) { return "Your moist slit splatters $VOLUME of slick juices, splooging " + container.describe(verbose) + "."; } -function defaultFemaleOrgasm(container, macro, verbose, flat) { +defaults["female-orgasm"] = function (container, macro, verbose, flat) { if (container.count == 0) return "Your moist slit gushes $VOLUME of slick femcum."; else if (isSadistic(macro)) @@ -759,7 +752,7 @@ function defaultFemaleOrgasm(container, macro, verbose, flat) { return "Your moist slit sprays $VOLUME of slick femcum, splooging " + container.describe(verbose) + " as you swoon with orgasmic lust."; } -function defaultGrind(container, macro, verbose, flat) { +defaults["grind"] = function (container, macro, verbose, flat) { var mid = isFatal(macro) ? ", smashing them apart" : ", using them as a toy"; var end = macro.arousalEnabled ? " to fuel your lust." : "."; var desc = container.count > 0 ? container.describe(verbose) + mid + end : "the ground."; @@ -774,42 +767,42 @@ function defaultGrind(container, macro, verbose, flat) { } } -function defaultPouchStuff(container, macro, verbose, flat) { +defaults["pouch-stuff"] = function (container, macro, verbose, flat) { if (container.count == 0) return "You grab " + (macro.victimsHuman ? new Human(1).describe(verbose) : 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 defaultPouchRub(container, macro, verbose, flat) { +defaults["pouch-rub"] = function (container, macro, verbose, flat) { if (container.count == 0) return "You rub your empty pouch."; else return "You rub your bulging pouch, feeling at " + container.describeSimple(flat) + " trapped within."; } -function defaultPouchEat(container, macro, verbose, flat) { +defaults["pouch-eat"] = function (container, macro, verbose, flat) { 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 defaultPouchAbsorb(container, macro, verbose, flat) { +defaults["pouch-absorb"] = function (container, macro, verbose, flat) { if (container.count == 0) return "There's nothing in your pouch!"; else return "Your pouch flattens as it absorbs " + container.describeSimple(flat); } -function defaultSoulVore(container, macro, verbose, flat) { +defaults["soul-vore"] = function (container, macro, verbose, flat) { if (container.count == 0) return "No souls here."; else return "You open your " + macro.jawDesc(true) + " and inhale, ripping the souls from " + container.describe(verbose) + " and dragging them down deep inside."; } -function defaultSoulAbsorbPaw(container, macro, verbose, flat) { +defaults["soul-absorb-paw"] = function (container, macro, verbose, flat) { let sum = get_living_prey(container.sum()); if (container.count == 0) return "Your " + macro.footDesc() + " thumps against the ground"; @@ -819,7 +812,7 @@ function defaultSoulAbsorbPaw(container, macro, verbose, flat) { return "Your " + macro.footDesc() + " slams down on " + container.describe(verbose) + ", smashing them to pieces and absorbing " + sum + (sum == 1 ? " soul" : " souls") + " into your pads."; } -function defaultPawStench(container, macro, verbose, flat) { +defaults["paw-stench"] = function (container, macro, verbose, flat) { let sum = get_living_prey(container.sum()); if (isSadistic(macro)) return "Horrific miasma flows from your " + macro.footDesc(true) + ", the corrosive fumes reducing " + (sum > 1 ? sum + " people" : "a person") + " to charred flesh as they wash over " + container.describeSimple(flat) + "."; @@ -829,7 +822,7 @@ function defaultPawStench(container, macro, verbose, flat) { return "Your stinky " + macro.footDesc(true) + " overwhelms " + (sum > 1 ? sum + " people" : "a person") + " with your scent!"; } -function defaultAssStench(container, macro, verbose, flat) { +defaults["ass-stench"] = function (container, macro, verbose, flat) { 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.describeSimple(flat) + ", corroding everything in their path."; @@ -839,7 +832,7 @@ function defaultAssStench(container, macro, verbose, flat) { return "Your stinky butt sickens " + (sum > 1 ? sum + " people" : "a person") + " with your scent!"; } -function defaultPissStench(container, macro, verbose, flat) { +defaults["piss-stench"] = function (container, macro, verbose, flat) { 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.describeSimple(flat) + "."; @@ -849,7 +842,7 @@ function defaultPissStench(container, macro, verbose, flat) { return "Your stinky piss overwhelms " + (sum > 1 ? sum + " people" : "a person") + " with your scent!"; } -function defaultScatStench(container, macro, verbose, flat) { +defaults["scat-stench"] = function (container, macro, verbose, flat) { 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.describeSimple(flat) + "."; @@ -859,7 +852,7 @@ function defaultScatStench(container, macro, verbose, flat) { return "Your stinky scat overwhelms " + (sum > 1 ? sum + " people" : "a person") + " with your scent!"; } -function defaultMaleMusk(container, macro, verbose, flat) { +defaults["male-musk"] = function (container, macro, verbose, flat) { let sum = get_living_prey(container.sum()); if (isSadistic(macro)) return "Waves of corrosive musk waft from your shaft, the bitter cloud liquefying the flesh of " + (sum > 1 ? numberRough(sum, "of") + " people" : "a person") + " as it dissolves " + container.describeSimple(flat) + "."; @@ -869,7 +862,7 @@ function defaultMaleMusk(container, macro, verbose, flat) { return "Your masculine musk overwhelms " + (sum > 1 ? sum + " people" : "a person") + " with your scent!"; } -function defaultFemaleMusk(container, macro, verbose, flat) { +defaults["female-musk"] = function (container, macro, verbose, flat) { let sum = get_living_prey(container.sum()); if (isSadistic(macro)) return "Waves of corrosive musk waft from your slit, the bitter cloud liquefying the flesh of " + (sum > 1 ? numberRough(sum, "of") + " people" : "a person") + " as it dissolves " + container.describeSimple(flat) + "."; @@ -879,7 +872,7 @@ function defaultFemaleMusk(container, macro, verbose, flat) { return "Your feminine musk overwhelms " + (sum > 1 ? sum + " people" : "a person") + " with your scent!"; } -function defaultMaleSpurtMusk(container, macro, verbose, flat) { +defaults["male-spurt-musk"] = function (container, macro, verbose, flat) { 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.describeSimple(flat) + "."; @@ -889,7 +882,7 @@ function defaultMaleSpurtMusk(container, macro, verbose, flat) { return "Your musky precum overwhelms " + (sum > 1 ? sum + " people" : "a person") + " with your scent!"; } -function defaultFemaleSpurtMusk(container, macro, verbose, flat) { +defaults["female-spurt-musk"] = function (container, macro, verbose, flat) { 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.describeSimple(flat) + "."; @@ -899,7 +892,7 @@ function defaultFemaleSpurtMusk(container, macro, verbose, flat) { return "Your musky precum overwhelms " + (sum > 1 ? sum + " people" : "a person") + " with your scent!"; } -function defaultMaleOrgasmMusk(container, macro, verbose, flat) { +defaults["male-orgasm-musk"] = function (container, macro, verbose, flat) { 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.describeSimple(flat) + "."; @@ -909,7 +902,7 @@ function defaultMaleOrgasmMusk(container, macro, verbose, flat) { return "Your musky cum overwhelms " + (sum > 1 ? sum + " people" : "a person") + " with your scent!"; } -function defaultFemaleOrgasmMusk(container, macro, verbose, flat) { +defaults["female-orgasm-musk"] = function (container, macro, verbose, flat) { 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.describeSimple(flat) + "."; @@ -919,7 +912,7 @@ function defaultFemaleOrgasmMusk(container, macro, verbose, flat) { return "Your musky cum overwhelms " + (sum > 1 ? sum + " people" : "a person") + " with your scent!"; } -function defaultBelch(container, macro, verbose, flat) { +defaults["belch"] = function (container, macro, verbose, flat) { let sum = get_living_prey(container.sum()); if (container.count == 0) return "An ominous groan precedes a crass belch."; @@ -931,7 +924,7 @@ function defaultBelch(container, macro, verbose, flat) { return "You let out a loud burp, blowing over " + container.describe(verbose) + "!"; } -function defaultFart(container, macro, verbose, flat) { +defaults["fart"] = function (container, macro, verbose, flat) { let sum = get_living_prey(container.sum()); if (container.count == 0) return "An ominous groan precedes a loud, pungent fart."; @@ -943,7 +936,7 @@ function defaultFart(container, macro, verbose, flat) { return "You let out a crass fart, blowing over " + container.describe(verbose) + "!"; } -function defaultStomach(container, macro, verbose, flat) { +defaults["stomach"] = function (container, macro, verbose, flat) { if (isSadistic(macro)) return [ "Your", @@ -982,7 +975,7 @@ function defaultStomach(container, macro, verbose, flat) { ].filter(Boolean).join(" "); } -function defaultTail(container, macro, verbose, flat) { +defaults["tail"] = function (container, macro, verbose, flat) { if (isSadistic(macro)) return "Your " + macro.tailDesc + " " + (macro.tailCount > 1 ? "clench" : "clenches") + ", crushing " + container.describeSimple(flat) + " into unrecognizable paste."; else if (isGory(macro)) @@ -993,14 +986,14 @@ function defaultTail(container, macro, verbose, flat) { return "Your " + (macro.tailCount > 1 ? "tails groan and absorb " : "tail groans and absorbs ") + container.describeSimple(flat) + "."; } -function defaultTailToStomach(container, macro, verbose, flat) { +defaults["tail-to-stomach"] = function (container, macro, verbose, flat) { if (isFatal(macro)) 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.describeSimple(flat) + " into your belly."; } -function defaultBowels(container, macro, verbose, flat) { +defaults["bowels"] = function (container, macro, verbose, flat) { if (isSadistic(macro)) 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)) @@ -1009,35 +1002,35 @@ function defaultBowels(container, macro, verbose, flat) { return "Your bowels churn as they absorb " + container.describeSimple(flat); } -function defaultBowelsToStomach(container, macro, verbose, flat) { +defaults["bowels-to-stomach"] = function (container, macro, verbose, flat) { if (isFatal(macro)) return "Your bowels clench, forcing " + container.describeSimple(flat) + " into your roiling, caustic stomach."; else return "Your bowels clench, squeezing " + container.describeSimple(flat) + " into your belly."; } -function defaultWomb(container, macro, verbose, flat) { +defaults["womb"] = function (container, macro, verbose, flat) { if (isFatal(macro)) 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.describeSimple(flat); } -function defaultBalls(container, macro, verbose, flat) { +defaults["balls"] = function (container, macro, verbose, flat) { if (isFatal(macro)) return "Your balls slosh as they digest " + container.describeSimple(flat) + " into $VOLUME of cum"; else return "Your balls slosh as they absorb " + container.describeSimple(flat); } -function defaultBreasts(container, macro, verbose, flat) { +defaults["breasts"] = function (container, macro, verbose, flat) { if (isFatal(macro) && macro.lactationEnabled) return "Your breasts grrgle as they digest " + container.describeSimple(flat) + " into $VOLUME of milk"; else return "Your breasts slosh as they absorb " + container.describeSimple(flat); } -function defaultBladder(container, macro, verbose, flat) { +defaults["bladder"] = function (container, macro, verbose, flat) { if (isSadistic(macro)) { let fatalities = get_living_prey(container.sum()); let line = "Your bladder swells as " + container.describeSimple(flat) + " are dissolved in your acrid piss, digesting them down to $VOLUME of fresh urine"; @@ -1051,7 +1044,7 @@ function defaultBladder(container, macro, verbose, flat) { return "Your bladder squeezes as it absorbs " + container.describeSimple(flat); } -function defaultSoulDigest(container, macro, verbose, flat) { +defaults["soul-digest"] = function (container, macro, verbose, flat) { let sum = get_living_prey(container.sum()); switch (macro.soulVoreType) { case "release": @@ -1063,7 +1056,7 @@ function defaultSoulDigest(container, macro, verbose, flat) { } } -function defaultWings(container, macro, verbose, flat) { +defaults["wings"] = function (container, macro, verbose, flat) { if (isSadistic(macro)) return "Your " + macro.wingDesc + " wings slacken as the " + container.describeSimple(flat) + " within melts into a slurry of meat and wreckage."; if (isFatal(macro)) @@ -1072,14 +1065,14 @@ function defaultWings(container, macro, verbose, flat) { return "Your " + macro.wingDesc + " wings squeeze as they absorb " + container.describeSimple(flat); } -function defaultWingsToStomach(container, macro, verbose, flat) { +defaults["wings-to-stomach"] = function (container, macro, verbose, flat) { if (isFatal(macro)) return "Your " + macro.wingDesc + " wings clench, forcing " + container.describeSimple(flat) + " deeper and into your stomach."; else return "Your " + macro.wingDesc + " wings squeeze " + container.describeSimple(flat) + " into your belly."; } -function defaultWearShoe(container, macro, verbose, flat) { +defaults["wear-shoe"] = function (container, macro, verbose, flat) { if (container.count == 0) { return "You slip on your " + macro.shoeDesc(true, false) + "."; } else { @@ -1087,7 +1080,7 @@ function defaultWearShoe(container, macro, verbose, flat) { } } -function defaultRemoveShoe(container, macro, verbose, flat) { +defaults["remove-shoe"] = function (container, macro, verbose, flat) { if (container.count == 0) { return "You pull off your " + macro.shoeDesc(true, false) + "."; } else { @@ -1095,7 +1088,7 @@ function defaultRemoveShoe(container, macro, verbose, flat) { } } -function defaultWearSock(container, macro, verbose, flat) { +defaults["wear-sock"] = function (container, macro, verbose, flat) { if (container.count == 0) { return "You slip on your " + macro.sockDesc(true, false) + "."; } else { @@ -1103,7 +1096,7 @@ function defaultWearSock(container, macro, verbose, flat) { } } -function defaultRemoveSock(container, macro, verbose, flat) { +defaults["remove-sock"] = function (container, macro, verbose, flat) { if (container.count == 0) { return "You pull off your " + macro.sockDesc(true, false) + ". Cool air washes over your " + macro.toeOnlyDesc(true); } else { @@ -1111,7 +1104,7 @@ function defaultRemoveSock(container, macro, verbose, flat) { } } -function defaultStuffShoe(container, macro, verbose, flat) { +defaults["stuff-shoe"] = function (container, macro, verbose, flat) { if (container.count == 0) { return "You don't have anything to stuff into your " + macro.shoeDesc(true) + "."; } else { @@ -1119,7 +1112,7 @@ function defaultStuffShoe(container, macro, verbose, flat) { } } -function defaultStuffSock(container, macro, verbose, flat) { +defaults["stuff-sock"] = function (container, macro, verbose, flat) { if (container.count == 0) { return "You don't have anything to stuff into your " + macro.sockDesc(true) + "."; } else { @@ -1127,7 +1120,7 @@ function defaultStuffSock(container, macro, verbose, flat) { } } -function defaultDumpShoe(container, macro, verbose, flat) { +defaults["dump-shoe"] = function (container, macro, verbose, flat) { if (container.count == 0) { return "Your " + macro.shoeDesc(true) + " are empty, silly."; } else { @@ -1135,7 +1128,7 @@ function defaultDumpShoe(container, macro, verbose, flat) { } } -function defaultDumpSock(container, macro, verbose, flat) { +defaults["dump-sock"] = function (container, macro, verbose, flat) { if (container.count == 0) { return "You don't have anything to stuff into your " + macro.sockDesc(true) + "."; } else { @@ -1143,7 +1136,7 @@ function defaultDumpSock(container, macro, verbose, flat) { } } -function defaultPiss(container, macro, verbose, flat) { +defaults["piss"] = function (container, macro, verbose, flat) { if (container.count == 0) { return [ "You sigh with relief as", @@ -1182,7 +1175,7 @@ function defaultPiss(container, macro, verbose, flat) { } } -function defaultBladderVore(container, macro, verbose, flat) { +defaults["bladder-vore"] = function (container, macro, verbose, flat) { if (container.count == 0) { return "You don't have anything to shove into your bladder!"; } @@ -1197,7 +1190,7 @@ function defaultBladderVore(container, macro, verbose, flat) { } } -function defaultScat(container, macro, verbose, flat) { +defaults["scat"] = function (container, macro, verbose, flat) { let sum = get_living_prey(container.sum()); if (macro.scatStorage.amount == 0) { return "Your bowels are empty."; @@ -1216,7 +1209,7 @@ function defaultScat(container, macro, verbose, flat) { } } -function defaultMelt(container, macro, verbose, flat) { +defaults["melt"] = function (container, macro, verbose, flat) { if (container.count == 0) { return "Your body turns gooey."; } else { @@ -1225,7 +1218,7 @@ function defaultMelt(container, macro, verbose, flat) { } -function defaultSolidify(container, macro, verbose, flat) { +defaults["solidify"] = function (container, macro, verbose, flat) { if (container.count == 0) { return "Your body turns solid."; } else if (macro.gooDigest > 0) { @@ -1235,7 +1228,7 @@ function defaultSolidify(container, macro, verbose, flat) { } } -function defaultFlood(container, macro, verbose, flat) { +defaults["flood"] = function (container, macro, verbose, flat) { if (container.count == 0) { return "Your gooey body melts and floods outward..but doesn't catch anything."; } else { @@ -1243,7 +1236,7 @@ function defaultFlood(container, macro, verbose, flat) { } } -function defaultStompGoo(container, macro, verbose, flat) { +defaults["stomp-goo"] = function (container, macro, verbose, flat) { if (container.count == 0) { return "Your gooey paw hits the ground."; } else { @@ -1251,7 +1244,7 @@ function defaultStompGoo(container, macro, verbose, flat) { } } -function defaultAssGoo(container, macro, verbose, flat) { +defaults["ass-goo"] = function (container, macro, verbose, flat) { if (container.count == 0) { return "Your gooey ass sits down on the ground."; } else { @@ -1259,86 +1252,86 @@ function defaultAssGoo(container, macro, verbose, flat) { } } -function defaultGooDigest(container, macro, verbose, flat) { +defaults["goo-digest"] = function (container, macro, verbose, flat) { return "Your goopy depths dissolve " + container.describeSimple(flat) + "."; } -function defaultGooStomachPull(container, macro, verbose, flat) { +defaults["goo-stomach-pull"] = function (container, macro, verbose, flat) { 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) { +defaults["goo-stomach-push"] = function (container, macro, verobse) { return "Your churning goo herds " + container.describeSimple(flat) + " into your gurgling stomach."; } -function defaultGooBowelsPull(container, macro, verbose, flat) { +defaults["goo-bowels-pull"] = function (container, macro, verbose, flat) { 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) { +defaults["goo-bowels-push"] = function (container, macro, verobse) { return "Your churning goo herds " + container.describeSimple(flat) + " into your clenching bowels."; } -function defaultGooWombPull(container, macro, verbose, flat) { +defaults["goo-womb-pull"] = function (container, macro, verbose, flat) { 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) { +defaults["goo-womb-push"] = function (container, macro, verobse) { return "Your churning goo herds " + container.describeSimple(flat) + " into your slick womb."; } -function defaultGooBallsPull(container, macro, verbose, flat) { +defaults["goo-balls-pull"] = function (container, macro, verbose, flat) { 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) { +defaults["goo-balls-push"] = function (container, macro, verobse) { return "Your churning goo herds " + container.describeSimple(flat) + " into your musky balls."; } -function defaultGooBreastsPull(container, macro, verbose, flat) { +defaults["goo-breasts-pull"] = function (container, macro, verbose, flat) { 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) { +defaults["goo-breasts-push"] = function (container, macro, verobse) { return "Your churning goo herds " + container.describeSimple(flat) + " into your breasts."; } -function defaultGooTailPull(container, macro, verbose, flat) { +defaults["goo-tail-pull"] = function (container, macro, verbose, flat) { 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) { +defaults["goo-tail-push"] = function (container, macro, verobse) { return "Your churning goo herds " + container.describeSimple(flat) + " into your " + macro.tailDesc; } -function defaultGooPawsPull(container, macro, verbose, flat) { +defaults["goo-paws-pull"] = function (container, macro, verbose, flat) { 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) { +defaults["goo-paws-push"] = function (container, macro, verobse) { return "Your churning goo herds " + container.describeSimple(flat) + " into your " + macro.footOnlyDesc(true) + "."; } -function defaultPawVore(container, macro, verbose, flat) { +defaults["paw-vore"] = function (container, macro, verbose, flat) { return "Your " + macro.footOnlyDesc(true) + " smother over " + container.describeSimple(flat) + ", absorbing them into your soles!"; } -function defaultPawVoreToes(container, macro, verbose, flat) { +defaults["paw-vore-toes"] = function (container, macro, verbose, flat) { return "The " + container.describeSimple(flat) + " trapped between your toes " + (container.count > 1 ? "are" : "is") + " sucked inside."; } -function defaultPaws(container, macro, verbose, flat) { +defaults["paws"] = function (container, macro, verbose, flat) { return "Your " + macro.footOnlyDesc(true) + " fully absorb " + container.describeSimple(flat) + "."; } -function defaultCropSwallow(container, macro, verbose, flat) { +defaults["crop-swallow"] = function (container, macro, verbose, flat) { if (container.count == 0) return "You reach down for a delicious treat and grab - oh, nothing."; else return "You scoop up " + container.describe(verbose) + " and swallow " + (container.count > 1 ? "them" : "it") + " whole, pulling your prey into your crop."; } -function defaultCropTransfer(container, macro, verbose, flat) { +defaults["crop-transfer"] = function (container, macro, verbose, flat) { if (container.count == 0) return "You have nothing in your crop"; else @@ -1353,7 +1346,7 @@ function nonFatalBreath(container, macro, verbose, flat, type, verb) { } } -function defaultBreathFire(container, macro, verbose, flat) { +defaults["breath-fire"] = function (container, macro, verbose, flat) { if (isNonFatal(macro)) { return nonFatalBreath(container, macro, verbose, flat, "fire", "blasting"); } @@ -1368,7 +1361,7 @@ function defaultBreathFire(container, macro, verbose, flat) { return "FIRE" + container.describe(verbose); } -function defaultBreathIce(container, macro, verbose, flat) { +defaults["breath-ice"] = function (container, macro, verbose, flat) { if (isNonFatal(macro)) { return nonFatalBreath(container, macro, verbose, flat, "cold", "freezing"); } @@ -1384,7 +1377,7 @@ function defaultBreathIce(container, macro, verbose, flat) { return "ICE" + container.describe(verbose); } -function defaultBreathElectric(container, macro, verbose, flat) { +defaults["breath-electric"] = function (container, macro, verbose, flat) { if (isNonFatal(macro)) { return nonFatalBreath(container, macro, verbose, flat, "electricity", "shocking"); } @@ -1400,7 +1393,7 @@ function defaultBreathElectric(container, macro, verbose, flat) { return "ELECTRIC" + container.describe(verbose); } -function defaultBreathSmoke(container, macro, verbose, flat) { +defaults["breath-smoke"] = function (container, macro, verbose, flat) { if (isNonFatal(macro)) { return nonFatalBreath(container, macro, verbose, flat, "smoke", "smothering"); } @@ -1416,7 +1409,7 @@ function defaultBreathSmoke(container, macro, verbose, flat) { return "SMOKE" + container.describe(verbose); } -function defaultBreathRadiation(container, macro, verbose, flat) { +defaults["breath-radiation"] = function (container, macro, verbose, flat) { if (isNonFatal(macro)) { return nonFatalBreath(container, macro, verbose, flat, "radiation", "frying"); } @@ -1432,7 +1425,7 @@ function defaultBreathRadiation(container, macro, verbose, flat) { return "RADIATION" + container.describe(verbose); } -function defaultBreathFoul(container, macro, verbose, flat) { +defaults["breath-foul"] = function (container, macro, verbose, flat) { if (isNonFatal(macro)) { return nonFatalBreath(container, macro, verbose, flat, "foul air", "withering"); } @@ -1448,7 +1441,7 @@ function defaultBreathFoul(container, macro, verbose, flat) { return "FOUL" + container.describe(verbose); } -function defaultDrool(container, macro, verbose, flat) { +defaults["drool"] = function (container, macro, verbose, flat) { if (container.count == 0) return "$VOLUME of hot drool oozes from your " + macro.jawDesc(true) + "."; else if (isFatal(macro)) @@ -1457,11 +1450,11 @@ function defaultDrool(container, macro, verbose, flat) { return "$VOLUME of your drool rains down from your " + macro.jawDesc(true) + ", washing over " + container.describe(verbose) + "."; } -function defaultMagicShrink(container, macro, verbose, flat) { +defaults["magic-shrink"] = function (container, macro, verbose, flat) { return "You envelop " + container.describeSimple(flat) + " in swirling tendrils of magic, shrinking " + (container.count == 1 ? "it" : "them") + " down!"; } -function defaultWingsFlap(container, macro, verbose, flat) { +defaults["wings-flap"] = function (container, macro, verbose, flat) { if (container.counter == 0) { return "You flap your " + macro.wingDesc + " wings."; } else { @@ -1469,7 +1462,7 @@ function defaultWingsFlap(container, macro, verbose, flat) { } } -function defaultWingsVore(container, macro, verbose, flat) { +defaults["wings-vore"] = function (container, macro, verbose, flat) { if (container.counter == 0) { return "You flap your " + macro.wingDesc + " wings aggressively."; } else { @@ -1478,7 +1471,7 @@ function defaultWingsVore(container, macro, verbose, flat) { } -function defaultVictimCumFlood(macro) { +defaults["victim-cum-flood"] = function (macro) { if (isSadistic(macro)) { return "drowned in viscous cum"; } else if (isGory(macro)) { @@ -1490,7 +1483,7 @@ function defaultVictimCumFlood(macro) { } } -function defaultVictimFemcumFlood(macro) { +defaults["victim-femcum-flood"] = function (macro) { if (isSadistic(macro)) { return "drowned in slick femcum"; } else if (isGory(macro)) { @@ -1502,7 +1495,7 @@ function defaultVictimFemcumFlood(macro) { } } -function defaultVictimStomped(macro) { +defaults["victim-stomped"] = function (macro) { if (isSadistic(macro)) { return "crushed into pulp beneath your " + macro.footDesc(true); } else if (isGory(macro)) { @@ -1514,7 +1507,7 @@ function defaultVictimStomped(macro) { } } -function defaultVictimFlexToes(macro) { +defaults["victim-flex-toes"] = function (macro) { if (isSadistic(macro)) { return "ground to a thick paste between your " + macro.toeDesc(true); } else if (isGory(macro)) { @@ -1526,7 +1519,7 @@ function defaultVictimFlexToes(macro) { } } -function defaultVictimEaten(macro) { +defaults["victim-eaten"] = function (macro) { if (isSadistic(macro)) { return "devoured and digested down to molten chyme"; } else if (isGory(macro)) { @@ -1538,7 +1531,7 @@ function defaultVictimEaten(macro) { } } -function defaultVictimAssCrush(macro) { +defaults["victim-ass-crush"] = function (macro) { if (isSadistic(macro)) { return "snuffed out under your ass"; } else if (isGory(macro)) { @@ -1550,7 +1543,7 @@ function defaultVictimAssCrush(macro) { } } -function defaultVictimAssGround(macro) { +defaults["victim-ass-ground"] = function (macro) { if (isSadistic(macro)) { return "ground out of existence beneath your heavy ass"; } else if (isGory(macro)) { @@ -1562,7 +1555,7 @@ function defaultVictimAssGround(macro) { } } -function defaultVictimHumped(macro) { +defaults["victim-humped"] = function (macro) { if (isSadistic(macro)) { return "smashed to gory paste by your thrusting hips"; } else if (isGory(macro)) { @@ -1574,7 +1567,7 @@ function defaultVictimHumped(macro) { } } -function defaultVictimVomit(macro) { +defaults["victim-vomit"] = function (macro) { if (isSadistic(macro)) { return "spewed from your caustic depths and left to die"; } else if (isGory(macro)) { @@ -1586,7 +1579,7 @@ function defaultVictimVomit(macro) { } } -function defaultVictimChew(macro) { +defaults["victim-chew"] = function (macro) { if (isSadistic(macro)) { return "chewed to a bloody pulp by your scything " + macro.jawDesc(true); } else if (isGory(macro)) { @@ -1598,7 +1591,7 @@ function defaultVictimChew(macro) { } } -function defaultVictimDrool(macro) { +defaults["victim-drool"] = function (macro) { if (isSadistic(macro)) { return "inundated in your drool and drowned"; } else if (isGory(macro)) { @@ -1610,7 +1603,7 @@ function defaultVictimDrool(macro) { } } -function defaultVictimAnalVore(macro) { +defaults["victim-anal-vore"] = function (macro) { if (isSadistic(macro)) { return "crammed into your bowels and obliterated"; } else if (isGory(macro)) { @@ -1622,7 +1615,7 @@ function defaultVictimAnalVore(macro) { } } -function defaultVictimTailSlap(macro) { +defaults["victim-tail-slap"] = function (macro) { if (isSadistic(macro)) { return "cut down like wheat by your swooping, scything " + macro.tailDesc; } else if (isGory(macro)) { @@ -1634,7 +1627,7 @@ function defaultVictimTailSlap(macro) { } } -function defaultVictimTailVore(macro) { +defaults["victim-tail-vore"] = function (macro) { if (isSadistic(macro)) { return "snapped up and devoured by your ravenous " + macro.tailNoDesc; } else if (isGory(macro)) { @@ -1646,7 +1639,7 @@ function defaultVictimTailVore(macro) { } } -function defaultVictimCockSlap(macro) { +defaults["victim-cock-slap"] = function (macro) { if (isSadistic(macro)) { return "obliterated beneath your massive, swinging shaft."; } else if (isGory(macro)) { @@ -1658,7 +1651,7 @@ function defaultVictimCockSlap(macro) { } } -function defaultVictimCockVore(macro) { +defaults["victim-cock-vore"] = function (macro) { if (isSadistic(macro)) { return "plunged into the depths of your shaft"; } else if (isGory(macro)) { @@ -1670,7 +1663,7 @@ function defaultVictimCockVore(macro) { } } -function defaultVictimBallSmother(macro) { +defaults["victim-ball-smother"] = function (macro) { if (isSadistic(macro)) { return "reduced to broken gore under your massive balls"; } else if (isGory(macro)) { @@ -1682,7 +1675,7 @@ function defaultVictimBallSmother(macro) { } } -function defaultVictimSheathCrush(macro) { +defaults["victim-sheath-crush"] = function (macro) { if (isSadistic(macro)) { return "crushed and smeared between your shaft and sheath"; } else if (isGory(macro)) { @@ -1694,7 +1687,7 @@ function defaultVictimSheathCrush(macro) { } } -function defaultVictimSheathAbsorb(macro) { +defaults["victim-sheath-absorb"] = function (macro) { if (isSadistic(macro)) { return "dissolved and absorbed into your tight sheath"; } else if (isGory(macro)) { @@ -1706,7 +1699,7 @@ function defaultVictimSheathAbsorb(macro) { } } -function defaultVictimForeskinCrush(macro) { +defaults["victim-foreskin-crush"] = function (macro) { if (isSadistic(macro)) { return "crushed and smeared between your shaft and foreskin"; } else if (isGory(macro)) { @@ -1718,7 +1711,7 @@ function defaultVictimForeskinCrush(macro) { } } -function defaultVictimForeskinAbsorb(macro) { +defaults["victim-foreskin-absorb"] = function (macro) { if (isSadistic(macro)) { return "dissolved and absorbed into your tight foreskin"; } else if (isGory(macro)) { @@ -1730,7 +1723,7 @@ function defaultVictimForeskinAbsorb(macro) { } } -function defaultVictimMaleMusk(macro) { +defaults["victim-male-musk"] = function (macro) { if (isSadistic(macro)) { return "reduced to slurry by corrosive masculine musk"; } else if (isGory(macro)) { @@ -1742,7 +1735,7 @@ function defaultVictimMaleMusk(macro) { } } -function defaultVictimMaleSpurtMusk(macro) { +defaults["victim-male-spurt-musk"] = function (macro) { if (isSadistic(macro)) { return "corroded by your caustic, overwhelming masculine musk"; } else if (isGory(macro)) { @@ -1754,7 +1747,7 @@ function defaultVictimMaleSpurtMusk(macro) { } } -function defaultVictimMaleOrgasmMusk(macro) { +defaults["victim-male-orgasm-musk"] = function (macro) { if (isSadistic(macro)) { return "corroded by your caustic, overwhelming masculine musk"; } else if (isGory(macro)) { @@ -1766,7 +1759,7 @@ function defaultVictimMaleOrgasmMusk(macro) { } } -function defaultVictimUnbirth(macro) { +defaults["victim-unbirth"] = function (macro) { if (isSadistic(macro)) { return "crushed by your overwhelming womb"; } else if (isGory(macro)) { @@ -1778,7 +1771,7 @@ function defaultVictimUnbirth(macro) { } } -function defaultVictimFemaleMusk(macro) { +defaults["victim-female-musk"] = function (macro) { if (isSadistic(macro)) { return "dissolved to slurry by feminine musk"; } else if (isGory(macro)) { @@ -1790,7 +1783,7 @@ function defaultVictimFemaleMusk(macro) { } } -function defaultVictimFemaleSpurtMusk(macro) { +defaults["victim-female-spurt-musk"] = function (macro) { if (isSadistic(macro)) { return "corroded by your caustic, overwhelming feminine musk"; } else if (isGory(macro)) { @@ -1802,7 +1795,7 @@ function defaultVictimFemaleSpurtMusk(macro) { } } -function defaultVictimFemaleOrgasmMusk(macro) { +defaults["victim-female-orgasm-musk"] = function (macro) { if (isSadistic(macro)) { return "corroded by your caustic, overwhelming feminine musk"; } else if (isGory(macro)) { @@ -1814,7 +1807,7 @@ function defaultVictimFemaleOrgasmMusk(macro) { } } -function defaultVictimBreastCrush(macro) { +defaults["victim-breast-crush"] = function (macro) { if (isSadistic(macro)) { return "reduced to broken gore beneath your breasts"; } else if (isGory(macro)) { @@ -1826,7 +1819,7 @@ function defaultVictimBreastCrush(macro) { } } -function defaultVictimCleavageCrush(macro) { +defaults["victim-cleavage-crush"] = function (macro) { if (isSadistic(macro)) { return "cracked open like gore-filled nuts between your breasts"; } else if (isGory(macro)) { @@ -1838,7 +1831,7 @@ function defaultVictimCleavageCrush(macro) { } } -function defaultVictimCleavageAbsorb(macro) { +defaults["victim-cleavage-absorb"] = function (macro) { if (isSadistic(macro)) { return "agonizingly absorbed into your greedy bosom"; } else if (isGory(macro)) { @@ -1850,7 +1843,7 @@ function defaultVictimCleavageAbsorb(macro) { } } -function defaultVictimCleavageDrop(macro) { +defaults["victim-cleavage-drop"] = function (macro) { if (isSadistic(macro)) { return "dropped from your cleavage and dashed to bloody bits"; } else if (isGory(macro)) { @@ -1862,7 +1855,7 @@ function defaultVictimCleavageDrop(macro) { } } -function defaultVictimMilkFlood(macro) { +defaults["victim-milk-flood"] = function (macro) { if (isSadistic(macro)) { return "drenched in and dissolved by your milk"; } else if (isGory(macro)) { @@ -1874,7 +1867,7 @@ function defaultVictimMilkFlood(macro) { } } -function defaultVictimBreastVore(macro) { +defaults["victim-breast-vore"] = function (macro) { if (isSadistic(macro)) { return "fed into your breasts to be churned and obliterated"; } else if (isGory(macro)) { @@ -1886,7 +1879,7 @@ function defaultVictimBreastVore(macro) { } } -function defaultVictimPouchAbsorb(macro) { +defaults["victim-pouch-absorb"] = function (macro) { if (isSadistic(macro)) { return "crushed, torn, and absorbed by your perilous pouch"; } else if (isGory(macro)) { @@ -1898,7 +1891,7 @@ function defaultVictimPouchAbsorb(macro) { } } -function defaultVictimSoulDigest(macro) { +defaults["victim-soul-digest"] = function (macro) { switch (macro.soulVoreType) { case "release": return "souls freed from your depths"; @@ -1909,7 +1902,7 @@ function defaultVictimSoulDigest(macro) { } } -function defaultVictimSoulPaw(macro) { +defaults["victim-soul-paw"] = function (macro) { switch (macro.soulVoreType) { case "release": return "souls briefly trapped in your paws"; @@ -1920,7 +1913,7 @@ function defaultVictimSoulPaw(macro) { } } -function defaultVictimPawStench(macro) { +defaults["victim-paw-stench"] = function (macro) { if (isSadistic(macro)) { return "corroded and melted alive by the stench of your " + macro.footDesc(true); } else if (isGory(macro)) { @@ -1932,7 +1925,7 @@ function defaultVictimPawStench(macro) { } } -function defaultVictimAssStench(macro) { +defaults["victim-ass-stench"] = function (macro) { if (isSadistic(macro)) { return "reduced to bubbling flesh by the caustic scent of your ass"; } else if (isGory(macro)) { @@ -1944,7 +1937,7 @@ function defaultVictimAssStench(macro) { } } -function defaultVictimGasBelch(macro) { +defaults["victim-gas-belch"] = function (macro) { if (isSadistic(macro)) { return "dissolved by your rich, acidic belches"; } else if (isGory(macro)) { @@ -1956,7 +1949,7 @@ function defaultVictimGasBelch(macro) { } } -function defaultVictimGasFart(macro) { +defaults["victim-gas-fart"] = function (macro) { if (isSadistic(macro)) { return "burned alive and melted down by your farts"; } else if (isGory(macro)) { @@ -1968,7 +1961,7 @@ function defaultVictimGasFart(macro) { } } -function defaultVictimPiss(macro) { +defaults["victim-piss"] = function (macro) { if (isSadistic(macro)) { return "drowned and dissolved in acrid piss"; } else if (isGory(macro)) { @@ -1980,7 +1973,7 @@ function defaultVictimPiss(macro) { } } -function defaultVictimBladderVore(macro) { +defaults["victim-bladder-vore"] = function (macro) { if (isSadistic(macro)) { return "dissolved in a golden-yellow sea of searing piss"; } else if (isGory(macro)) { @@ -1992,7 +1985,7 @@ function defaultVictimBladderVore(macro) { } } -function defaultVictimPissStench(macro) { +defaults["victim-piss-stench"] = function (macro) { if (isSadistic(macro)) { return "rent asunder by the miasma wafting from your piss"; } else if (isGory(macro)) { @@ -2004,7 +1997,7 @@ function defaultVictimPissStench(macro) { } } -function defaultVictimScat(macro) { +defaults["victim-scat"] = function (macro) { if (isSadistic(macro)) { return "buried alive and dissolved by your acrid shit"; } else if (isGory(macro)) { @@ -2016,7 +2009,7 @@ function defaultVictimScat(macro) { } } -function defaultVictimScatStench(macro) { +defaults["victim-scat-stench"] = function (macro) { if (isSadistic(macro)) { return "melted into slag by the wretched miasma of your scat"; } else if (isGory(macro)) { @@ -2028,7 +2021,7 @@ function defaultVictimScatStench(macro) { } } -function defaultVictimGoo(macro) { +defaults["victim-goo"] = function (macro) { if (isSadistic(macro)) { return "shredded and soaked up by your goo"; } else if (isGory(macro)) { @@ -2040,7 +2033,7 @@ function defaultVictimGoo(macro) { } } -function defaultVictimPawVore(macro) { +defaults["victim-paw-vore"] = function (macro) { if (isSadistic(macro)) { return "broken down and absorbed directly into your " + macro.footOnlyDesc(true); } else if (isGory(macro)) { @@ -2052,7 +2045,7 @@ function defaultVictimPawVore(macro) { } } -function defaultVictimBreathFire(macro) { +defaults["victim-breath-fire"] = function (macro) { if (isSadistic(macro)) { return "cooked alive and reduced to ash by your flaming breath"; } else if (isGory(macro)) { @@ -2064,7 +2057,7 @@ function defaultVictimBreathFire(macro) { } } -function defaultVictimBreathIce(macro) { +defaults["victim-breath-ice"] = function (macro) { if (isSadistic(macro)) { return "flash-frozen by your breath and shattered into gory dust"; } else if (isGory(macro)) { @@ -2076,7 +2069,7 @@ function defaultVictimBreathIce(macro) { } } -function defaultVictimBreathElectric(macro) { +defaults["victim-breath-electric"] = function (macro) { if (isSadistic(macro)) { return "blasted into bloody sludge by your shocking breath"; } else if (isGory(macro)) { @@ -2088,7 +2081,7 @@ function defaultVictimBreathElectric(macro) { } } -function defaultVictimBreathSmoke(macro) { +defaults["victim-breath-smoke"] = function (macro) { if (isSadistic(macro)) { return "cooked alive and cauterized by your smoky breath"; } else if (isGory(macro)) { @@ -2100,7 +2093,7 @@ function defaultVictimBreathSmoke(macro) { } } -function defaultVictimBreathRadiation(macro) { +defaults["victim-breath-radiation"] = function (macro) { if (isSadistic(macro)) { return "reduced to bubbling, glowing sludge by your radioactive breath"; } else if (isGory(macro)) { @@ -2112,7 +2105,7 @@ function defaultVictimBreathRadiation(macro) { } } -function defaultVictimBreathFoul(macro) { +defaults["victim-breath-foul"] = function (macro) { if (isSadistic(macro)) { return "suffocated and slain by thick, miasmic breath"; } else if (isGory(macro)) { @@ -2124,7 +2117,7 @@ function defaultVictimBreathFoul(macro) { } } -function defaultVictimWingsFlap(macro) { +defaults["victim-wings-flap"] = function (macro) { if (isSadistic(macro)) { return "ripped asunder by gusts from your mighty wings"; } else if (isGory(macro)) { @@ -2136,7 +2129,7 @@ function defaultVictimWingsFlap(macro) { } } -function defaultVictimWingsVore(macro) { +defaults["victim-wings-vore"] = function (macro) { if (isSadistic(macro)) { return "shrink-wrapped in your wings and dissolved"; } else if (isGory(macro)) {