diff --git a/recursive-desc.js b/recursive-desc.js index f555757..e7fcbf9 100644 --- a/recursive-desc.js +++ b/recursive-desc.js @@ -174,6 +174,7 @@ function pickStringChance(chance, ...array) { // DEFAULTS +{ function defaultEat(container, macro, verbose, flat) { console.log(verbose); if (container.count == 0) @@ -509,7 +510,6 @@ function defaultBreastVore(container, macro, verbose, flat) { ]).filter(Boolean).join(" ") } - function defaultBreastMilk(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."; @@ -564,7 +564,6 @@ function defaultForeskinStuff(container, macro, verbose, flat) { return "You pluck " + container.describe(verbose) + " from the ground and slip them into your musky foreskin."; } - function defaultBreastToy(container, macro, verbose, flat) { if (container.count > 0) { return "You smush your breasts together, squeezing " + container.describeSimple(flat) + " between the heavy mounds."; @@ -1731,18 +1730,6 @@ function defaultVictimForeskinAbsorb(macro) { } } -function defaultVictimCumFlood(macro) { - if (isSadistic(macro)) { - return "drowned in a caustic flood of cum"; - } else if (isGory(macro)) { - return "drowned in your cum"; - } else if (isFatal(macro)) { - return "washed away by your cum"; - } else if (isNonFatal(macro)) { - return "flooded with your cum"; - } -} - function defaultVictimMaleMusk(macro) { if (isSadistic(macro)) { return "reduced to slurry by corrosive masculine musk"; @@ -1791,18 +1778,6 @@ function defaultVictimUnbirth(macro) { } } -function defaultVictimFemcumFlood(macro) { - if (isSadistic(macro)) { - return "drowned and dissolved in slippery femcum"; - } else if (isGory(macro)) { - return "drowned in your femcum"; - } else if (isFatal(macro)) { - return "washed away by femcum"; - } else if (isNonFatal(macro)) { - return "flooded with femcum"; - } -} - function defaultVictimFemaleMusk(macro) { if (isSadistic(macro)) { return "dissolved to slurry by feminine musk"; @@ -2172,8 +2147,11 @@ function defaultVictimWingsVore(macro) { return "trapped in your wings"; } } +} + // EATING +{ rules["eat"].push({ "test": function (container, macro) { return hasNothing(container); @@ -2278,10 +2256,11 @@ rules["eat"].push({ "of them within your cosmic body." ].join(" ") }); - +} // CHEWING +{ rules["chew"].push({ "test": function (container, macro) { return hasOnly(container, ["Person"]) && @@ -2328,9 +2307,11 @@ rules["chew"].push({ "A few more chews and crunches reduce it to chunky, glowing rubble...and with a flick of your head, the planet's remains are lost to your hunger." ].join(" ") }); +} // STOMPING +{ rules["stomp"].push({ "test": function (container, macro) { return hasOnly(container, ["Person"]) && @@ -2782,9 +2763,11 @@ rules["stomp"].push({ new elements. Eventually nothing remains but the bottom of your " + macro.footDesc(true) + "."; } }); +} // ANAL VORE +{ rules["anal-vore"].push({ "test": function (container, macro) { return hasExactly(container, "Person", 1) && @@ -2846,9 +2829,11 @@ rules["anal-vore"].push({ return "Your enormous hands guide a planet towards your cheeks - pressing it firmly into your pucker with a dull, muffled shlph...and " + container.describe(verbose) + " sinks into your bowels, sealed away from the universe..."; } }); +} //Cock Vore +{ rules["cock-vore"].push({ "test": function (container, macro) { return macro.dickMass <= 1000 && @@ -2974,8 +2959,11 @@ rules["cock-vore"].push({ As your cock finishes its work, you feel the passage to your balls stretch wide, fill, and them empty as your balls fill, and begin the process of digestion."; } }); +} //Ball Smother + +{ //Balls weigh 1,000kg or less rules["ball-smother"].push({ "test": function (container, macro) { @@ -3414,578 +3402,582 @@ rules["ball-smother"].push({ expand outward before being pulled back against your groin. The debris spread across your sack, flattening and grinding until nothing remains but your colossal manhood."; } }); +} //male orgasm -rules["male-orgasm"].push({ - "test": function (container, macro, spurtVolume) { - return hasOnly(container, ["Person"]) && - hasExactly(container, "Person", 1) && - isNonFatal(macro); +{ + rules["male-orgasm"].push({ + "test": function (container, macro, spurtVolume) { + return hasOnly(container, ["Person"]) && + hasExactly(container, "Person", 1) && + isNonFatal(macro); - }, "desc": function (container, macro, spurtVolume) { - return "You're cumming! Your " + macro.describeDick + " erupts, hosing down " + container.describe(verbose) + " with $VOLUME of your seed."; - } -}); + }, "desc": function (container, macro, spurtVolume) { + return "You're cumming! Your " + macro.describeDick + " erupts, hosing down " + container.describe(verbose) + " with $VOLUME of your seed."; + } + }); -rules["male-orgasm"].push({ - "test": function (container, macro, spurtVolume) { - return hasOnly(container, ["Person"]) && - hasExactly(container, "Person", 1) && - isFatal(macro); + rules["male-orgasm"].push({ + "test": function (container, macro, spurtVolume) { + return hasOnly(container, ["Person"]) && + hasExactly(container, "Person", 1) && + isFatal(macro); - }, "desc": function (container, macro, spurtVolume) { - return "You're cumming! Your " + macro.describeDick + " erupts, shoving " + container.describe(verbose) + " them into a wall and drowning them in a $VOLUME-torrent of cum."; - } -}); + }, "desc": function (container, macro, spurtVolume) { + return "You're cumming! Your " + macro.describeDick + " erupts, shoving " + container.describe(verbose) + " them into a wall and drowning them in a $VOLUME-torrent of cum."; + } + }); -rules["male-orgasm"].push({ - "test": function (container, macro, spurtVolume) { - return hasOnly(container, ["Person"]) && - hasExactly(container, "Person", 1) && - isGory(macro); + rules["male-orgasm"].push({ + "test": function (container, macro, spurtVolume) { + return hasOnly(container, ["Person"]) && + hasExactly(container, "Person", 1) && + isGory(macro); - }, "desc": function (container, macro, spurtVolume) { - return "You're cumming! Your " + macro.describeDick + " erupts, shoving " + container.describe(verbose) + " them into a wall; pinning them in place and suffocating them in a $VOLUME-torrent of cum."; - } -}); + }, "desc": function (container, macro, spurtVolume) { + return "You're cumming! Your " + macro.describeDick + " erupts, shoving " + container.describe(verbose) + " them into a wall; pinning them in place and suffocating them in a $VOLUME-torrent of cum."; + } + }); -rules["male-orgasm"].push({ - "test": function (container, macro, spurtVolume) { - return hasOnly(container, ["Person"]) && - hasExactly(container, "Person", 1) && - isSadistic(macro); + rules["male-orgasm"].push({ + "test": function (container, macro, spurtVolume) { + return hasOnly(container, ["Person"]) && + hasExactly(container, "Person", 1) && + isSadistic(macro); - }, "desc": function (container, macro, spurtVolume) { - return "You're cumming! Your " + macro.describeDick + " erupts, shoving " + container.describe(verbose) + " them into a wall; pinning them in place with a $VOLUME-torrent of cum. As they gasp for breath, your cum fills their lungs and stomach. \ + }, "desc": function (container, macro, spurtVolume) { + return "You're cumming! Your " + macro.describeDick + " erupts, shoving " + container.describe(verbose) + " them into a wall; pinning them in place with a $VOLUME-torrent of cum. As they gasp for breath, your cum fills their lungs and stomach. \ Their form falls lifeless on the ground once your cumshot has ended."; - } -}); + } + }); -//more than 5 and less than 50 + //more than 5 and less than 50 -rules["male-orgasm"].push({ - "test": function (container, macro, spurtVolume) { - return spurtVolume <= 50 && - spurtVolume > 5 && - isNonFatal(macro); + rules["male-orgasm"].push({ + "test": function (container, macro, spurtVolume) { + return spurtVolume <= 50 && + spurtVolume > 5 && + isNonFatal(macro); - }, "desc": function (container, macro, spurtVolume) { - return "You're cumming! Your " + macro.describeDick + " convulses as it sprays $VOLUMEs of cum over " + container.describe(verbose) + "."; - } -}); + }, "desc": function (container, macro, spurtVolume) { + return "You're cumming! Your " + macro.describeDick + " convulses as it sprays $VOLUMEs of cum over " + container.describe(verbose) + "."; + } + }); -rules["male-orgasm"].push({ - "test": function (container, macro, spurtVolume) { - return spurtVolume <= 50 && - spurtVolume > 5 && - isFatal(macro); + rules["male-orgasm"].push({ + "test": function (container, macro, spurtVolume) { + return spurtVolume <= 50 && + spurtVolume > 5 && + isFatal(macro); - }, "desc": function (container, macro, spurtVolume) { - return "You're cumming! Your " + macro.describeDick + " convulses as it sprays $VOLUMEs of cum over " + container.describe(verbose) + ", shoving your prey against a nearby building. As your stream tapers off, you see that none of your prey could withstand the pressure of your cumshot."; - } -}); + }, "desc": function (container, macro, spurtVolume) { + return "You're cumming! Your " + macro.describeDick + " convulses as it sprays $VOLUMEs of cum over " + container.describe(verbose) + ", shoving your prey against a nearby building. As your stream tapers off, you see that none of your prey could withstand the pressure of your cumshot."; + } + }); -rules["male-orgasm"].push({ - "test": function (container, macro, spurtVolume) { - return spurtVolume <= 50 && - spurtVolume > 5 && - isGory(macro); + rules["male-orgasm"].push({ + "test": function (container, macro, spurtVolume) { + return spurtVolume <= 50 && + spurtVolume > 5 && + isGory(macro); - }, "desc": function (container, macro, spurtVolume) { - return "You're cumming! Your " + macro.describeDick + " convulses as it sprays $VOLUMEs of cum over " + container.describe(verbose) + ", shoving your prey against a nearby building. As your stream tapers off, you see that none of your prey could withstand the pressure of your \ + }, "desc": function (container, macro, spurtVolume) { + return "You're cumming! Your " + macro.describeDick + " convulses as it sprays $VOLUMEs of cum over " + container.describe(verbose) + ", shoving your prey against a nearby building. As your stream tapers off, you see that none of your prey could withstand the pressure of your \ cumshot. The rubble and hardening cum covering the wall holds your victims in place against the structure."; - } -}); + } + }); -rules["male-orgasm"].push({ - "test": function (container, macro, spurtVolume) { - return spurtVolume <= 50 && - spurtVolume > 5 && - isSadistic(macro); + rules["male-orgasm"].push({ + "test": function (container, macro, spurtVolume) { + return spurtVolume <= 50 && + spurtVolume > 5 && + isSadistic(macro); - }, "desc": function (container, macro, spurtVolume) { - return "You're cumming! Your " + macro.describeDick + " convulses as it sprays $VOLUMEs of cum over " + container.describe(verbose) + ", crushing your prey against a nearby building. As your stream tapers off, you see that none of your prey could withstand the pressure of your \ + }, "desc": function (container, macro, spurtVolume) { + return "You're cumming! Your " + macro.describeDick + " convulses as it sprays $VOLUMEs of cum over " + container.describe(verbose) + ", crushing your prey against a nearby building. As your stream tapers off, you see that none of your prey could withstand the pressure of your \ cumshot. The rubble and red-dyed cum covering the wall holds your victims in place against the structure."; - } -}); + } + }); -//less than 5e2 + //less than 5e2 -rules["male-orgasm"].push({ - "test": function (container, macro, spurtVolume) { - return spurtVolume <= 500 && - spurtVolume > 50 && - isNonFatal(macro); + rules["male-orgasm"].push({ + "test": function (container, macro, spurtVolume) { + return spurtVolume <= 500 && + spurtVolume > 50 && + isNonFatal(macro); - }, "desc": function (container, macro, spurtVolume) { - return "You're cumming! Your " + macro.describeDick + " twitches wildy as it sprays $VOLUMEs of cum into the air. A powerful white stream of musky fluid smashes into " + container.describe(verbose) + "."; - } -}); + }, "desc": function (container, macro, spurtVolume) { + return "You're cumming! Your " + macro.describeDick + " twitches wildy as it sprays $VOLUMEs of cum into the air. A powerful white stream of musky fluid smashes into " + container.describe(verbose) + "."; + } + }); -rules["male-orgasm"].push({ - "test": function (container, macro, spurtVolume) { - return spurtVolume <= 500 && - spurtVolume > 50 && - isFatal(macro); + rules["male-orgasm"].push({ + "test": function (container, macro, spurtVolume) { + return spurtVolume <= 500 && + spurtVolume > 50 && + isFatal(macro); - }, "desc": function (container, macro, spurtVolume) { - return "You're cumming! Your " + macro.describeDick + " twitches wildy as it sprays $VOLUMEs of cum into the air. A powerful white stream of musky fluid smashes into " + container.describe(verbose) + ", crushing and downing them at the same time."; - } -}); + }, "desc": function (container, macro, spurtVolume) { + return "You're cumming! Your " + macro.describeDick + " twitches wildy as it sprays $VOLUMEs of cum into the air. A powerful white stream of musky fluid smashes into " + container.describe(verbose) + ", crushing and downing them at the same time."; + } + }); -rules["male-orgasm"].push({ - "test": function (container, macro, spurtVolume) { - return spurtVolume <= 500 && - spurtVolume > 50 && - isGory(macro); + rules["male-orgasm"].push({ + "test": function (container, macro, spurtVolume) { + return spurtVolume <= 500 && + spurtVolume > 50 && + isGory(macro); - }, "desc": function (container, macro, spurtVolume) { - return "You're cumming! Your " + macro.describeDick + " twitches wildy as it sprays $VOLUMEs of cum into the air. A powerful white stream of musky fluid smashes into " + container.describe(verbose) + ", compacting and mangling everything in its path. As your cumshot ends, \ + }, "desc": function (container, macro, spurtVolume) { + return "You're cumming! Your " + macro.describeDick + " twitches wildy as it sprays $VOLUMEs of cum into the air. A powerful white stream of musky fluid smashes into " + container.describe(verbose) + ", compacting and mangling everything in its path. As your cumshot ends, \ a thick stream of pink frothing fluids pours into nearby sewer drains, filling and clogging them."; - } -}); + } + }); -rules["male-orgasm"].push({ - "test": function (container, macro, spurtVolume) { - return spurtVolume <= 500 && - spurtVolume > 50 && - isSadistic(macro); + rules["male-orgasm"].push({ + "test": function (container, macro, spurtVolume) { + return spurtVolume <= 500 && + spurtVolume > 50 && + isSadistic(macro); - }, "desc": function (container, macro, spurtVolume) { - return "You're cumming! Your " + macro.describeDick + " twitches wildy as it sprays $VOLUME of cum into the air. A powerful white stream of musky fluid smashes into " + container.describe(verbose) + ", compacting and mangling everything in its path. The sheer pressure propelling \ + }, "desc": function (container, macro, spurtVolume) { + return "You're cumming! Your " + macro.describeDick + " twitches wildy as it sprays $VOLUME of cum into the air. A powerful white stream of musky fluid smashes into " + container.describe(verbose) + ", compacting and mangling everything in its path. The sheer pressure propelling \ your cum severs limbs and crumples steel. As your cumshot ends, a thick stream of pink frothing fluids pours into nearby sewer drains, filling and clogging them."; - } -}); + } + }); -//less than 5e3 + //less than 5e3 -rules["male-orgasm"].push({ - "test": function (container, macro, spurtVolume) { - return spurtVolume <= 5000 && - spurtVolume > 500 && - isNonFatal(macro); + rules["male-orgasm"].push({ + "test": function (container, macro, spurtVolume) { + return spurtVolume <= 5000 && + spurtVolume > 500 && + isNonFatal(macro); - }, "desc": function (container, macro, spurtVolume) { - return "You're cumming! Your " + macro.ballDiameter + " balls bounce and your " + macro.describeDick + "begins to twitch uncontrollably. Moments later a $VOLUME shower of jism is lobbed into the air. The rain of cum flows into the street and carries away " + container.describe(verbose) + "."; - } -}); + }, "desc": function (container, macro, spurtVolume) { + return "You're cumming! Your " + macro.ballDiameter + " balls bounce and your " + macro.describeDick + "begins to twitch uncontrollably. Moments later a $VOLUME shower of jism is lobbed into the air. The rain of cum flows into the street and carries away " + container.describe(verbose) + "."; + } + }); -rules["male-orgasm"].push({ - "test": function (container, macro, spurtVolume) { - return spurtVolume <= 5000 && - spurtVolume > 500 && - isFatal(macro); + rules["male-orgasm"].push({ + "test": function (container, macro, spurtVolume) { + return spurtVolume <= 5000 && + spurtVolume > 500 && + isFatal(macro); - }, "desc": function (container, macro, spurtVolume) { - return "You're cumming! Your " + length(macro.ballDiameter, unit, true) + " wide balls bounce and your " + macro.describeDick + " begins to twitch uncontrollably. Moments later a $VOLUME shower of jism is lobbed into the air. The rain of cum flows into the street and carries away " + container.describe(verbose) + ".\ + }, "desc": function (container, macro, spurtVolume) { + return "You're cumming! Your " + length(macro.ballDiameter, unit, true) + " wide balls bounce and your " + macro.describeDick + " begins to twitch uncontrollably. Moments later a $VOLUME shower of jism is lobbed into the air. The rain of cum flows into the street and carries away " + container.describe(verbose) + ".\ Limbs and rubble float away on the jizz, vanishing into the storm drains and down the street."; - } -}); + } + }); -rules["male-orgasm"].push({ - "test": function (container, macro, spurtVolume) { - return spurtVolume <= 5000 && - spurtVolume > 500 && - isGory(macro); + rules["male-orgasm"].push({ + "test": function (container, macro, spurtVolume) { + return spurtVolume <= 5000 && + spurtVolume > 500 && + isGory(macro); - }, "desc": function (container, macro, spurtVolume) { - return "You're cumming! Your " + length(macro.ballDiameter, unit, true) + " wide balls bounce and your " + macro.describeDick + " begins to twitch uncontrollably. Moments later a $VOLUME shower of jism is lobbed into the air. The rain of cum flows into the street and carries away " + container.describe(verbose) + ".\ + }, "desc": function (container, macro, spurtVolume) { + return "You're cumming! Your " + length(macro.ballDiameter, unit, true) + " wide balls bounce and your " + macro.describeDick + " begins to twitch uncontrollably. Moments later a $VOLUME shower of jism is lobbed into the air. The rain of cum flows into the street and carries away " + container.describe(verbose) + ".\ The torrent of jizz seeps away; leaving behind rubble and corpses."; - } -}); + } + }); -rules["male-orgasm"].push({ - "test": function (container, macro, spurtVolume) { - return spurtVolume <= 5000 && - spurtVolume > 500 && - isGory(macro); + rules["male-orgasm"].push({ + "test": function (container, macro, spurtVolume) { + return spurtVolume <= 5000 && + spurtVolume > 500 && + isGory(macro); - }, "desc": function (container, macro, spurtVolume) { - return "You're cumming! Your " + length(macro.ballDiameter, unit, true) + " wide balls bounce and your " + macro.describeDick + " begins to twitch uncontrollably. Moments later a $VOLUME shower of jism is lobbed into the air. The rain of cum flows into the street and carries away " + container.describe(verbose) + ".\ + }, "desc": function (container, macro, spurtVolume) { + return "You're cumming! Your " + length(macro.ballDiameter, unit, true) + " wide balls bounce and your " + macro.describeDick + " begins to twitch uncontrollably. Moments later a $VOLUME shower of jism is lobbed into the air. The rain of cum flows into the street and carries away " + container.describe(verbose) + ".\ The torrent of jizz and blood seeps away; leaving behind rubble and corpses."; - } -}); + } + }); -//less than 1e6 + //less than 1e6 -rules["male-orgasm"].push({ - "test": function (container, macro, spurtVolume) { - return spurtVolume <= 1e6 && - spurtVolume > 5000 && - isNonFatal(macro); + rules["male-orgasm"].push({ + "test": function (container, macro, spurtVolume) { + return spurtVolume <= 1e6 && + spurtVolume > 5000 && + isNonFatal(macro); - }, "desc": function (container, macro, spurtVolume) { - return "You're cumming! Your " + length(macro.ballDiameter, unit, true) + " wide balls clench while your " + macro.describeDick + " bobs and spurts thick ropes of semen. $VOLUMEs of your splooge flood the area, enveloping " + container.describe(verbose) + "."; - } -}); + }, "desc": function (container, macro, spurtVolume) { + return "You're cumming! Your " + length(macro.ballDiameter, unit, true) + " wide balls clench while your " + macro.describeDick + " bobs and spurts thick ropes of semen. $VOLUMEs of your splooge flood the area, enveloping " + container.describe(verbose) + "."; + } + }); -rules["male-orgasm"].push({ - "test": function (container, macro, spurtVolume) { - return spurtVolume <= 1e6 && - spurtVolume > 5000 && - isFatal(macro); + rules["male-orgasm"].push({ + "test": function (container, macro, spurtVolume) { + return spurtVolume <= 1e6 && + spurtVolume > 5000 && + isFatal(macro); - }, "desc": function (container, macro, spurtVolume) { - return "You're cumming! Your " + length(macro.ballDiameter, unit, true) + " wide balls clench while your " + macro.describeDick + " bobs and spurts thick ropes of semen. $VOLUMEs of your splooge flood the area, enveloping " + container.describe(verbose) + " in a suffocating \ + }, "desc": function (container, macro, spurtVolume) { + return "You're cumming! Your " + length(macro.ballDiameter, unit, true) + " wide balls clench while your " + macro.describeDick + " bobs and spurts thick ropes of semen. $VOLUMEs of your splooge flood the area, enveloping " + container.describe(verbose) + " in a suffocating \ wave of jizz."; - } -}); + } + }); -rules["male-orgasm"].push({ - "test": function (container, macro, spurtVolume) { - return spurtVolume <= 1e6 && - spurtVolume > 5000 && - isGory(macro); + rules["male-orgasm"].push({ + "test": function (container, macro, spurtVolume) { + return spurtVolume <= 1e6 && + spurtVolume > 5000 && + isGory(macro); - }, "desc": function (container, macro, spurtVolume) { - return "You're cumming! Your " + length(macro.ballDiameter, unit, true) + " wide balls clench while your " + macro.describeDick + " bobs and spurts thick ropes of semen. $VOLUMEs of your splooge flood the area, enveloping " + container.describe(verbose) + " in a suffocating \ + }, "desc": function (container, macro, spurtVolume) { + return "You're cumming! Your " + length(macro.ballDiameter, unit, true) + " wide balls clench while your " + macro.describeDick + " bobs and spurts thick ropes of semen. $VOLUMEs of your splooge flood the area, enveloping " + container.describe(verbose) + " in a suffocating \ wave of jizz. The debris filled river of cum rages down the street, revealing more twisted steel and corpses with every building it brushes past."; - } -}); + } + }); -rules["male-orgasm"].push({ - "test": function (container, macro, spurtVolume) { - return spurtVolume <= 1e6 && - spurtVolume > 5000 && - isSadistic(macro); + rules["male-orgasm"].push({ + "test": function (container, macro, spurtVolume) { + return spurtVolume <= 1e6 && + spurtVolume > 5000 && + isSadistic(macro); - }, "desc": function (container, macro, spurtVolume) { - return "You're cumming! Your " + length(macro.ballDiameter, unit, true) + " wide balls clench while your " + macro.describeDick + " bobs and spurts thick ropes of semen. $VOLUMEs of your splooge flood the area, enveloping " + container.describe(verbose) + " in a suffocating \ + }, "desc": function (container, macro, spurtVolume) { + return "You're cumming! Your " + length(macro.ballDiameter, unit, true) + " wide balls clench while your " + macro.describeDick + " bobs and spurts thick ropes of semen. $VOLUMEs of your splooge flood the area, enveloping " + container.describe(verbose) + " in a suffocating \ wave of jizz. The debris filled river of cum and gore rages down the street, revealing more twisted steel and corpses with every building it brushes past."; - } -}); + } + }); -//less than 1e9 + //less than 1e9 -rules["male-orgasm"].push({ - "test": function (container, macro, spurtVolume) { - return spurtVolume <= 1e9 && - spurtVolume > 1e6 && - isNonFatal(macro); + rules["male-orgasm"].push({ + "test": function (container, macro, spurtVolume) { + return spurtVolume <= 1e9 && + spurtVolume > 1e6 && + isNonFatal(macro); - }, "desc": function (container, macro, spurtVolume) { - return "You're cumming! Your " + macro.describeDick + " swells while your cumslit spews a massive unbroken river of semen. The twitching of your gargantuan cock sends your load in all directions. The mighty spurt of cum covers " + container.describe(verbose) + "."; - } -}); + }, "desc": function (container, macro, spurtVolume) { + return "You're cumming! Your " + macro.describeDick + " swells while your cumslit spews a massive unbroken river of semen. The twitching of your gargantuan cock sends your load in all directions. The mighty spurt of cum covers " + container.describe(verbose) + "."; + } + }); -rules["male-orgasm"].push({ - "test": function (container, macro, spurtVolume) { - return spurtVolume <= 1e9 && - spurtVolume > 1e6 && - isFatal(macro); + rules["male-orgasm"].push({ + "test": function (container, macro, spurtVolume) { + return spurtVolume <= 1e9 && + spurtVolume > 1e6 && + isFatal(macro); - }, "desc": function (container, macro, spurtVolume) { - return "You're cumming! Your " + macro.describeDick + " swells while your cumslit spews a massive unbroken river of semen. The twitching of your gargantuan cock sends your load in all directions. The mighty spurt of cum smashes apart " + container.describe(verbose) + "."; - } -}); + }, "desc": function (container, macro, spurtVolume) { + return "You're cumming! Your " + macro.describeDick + " swells while your cumslit spews a massive unbroken river of semen. The twitching of your gargantuan cock sends your load in all directions. The mighty spurt of cum smashes apart " + container.describe(verbose) + "."; + } + }); -rules["male-orgasm"].push({ - "test": function (container, macro, spurtVolume) { - return spurtVolume <= 1e9 && - spurtVolume > 1e6 && - isGory(macro); + rules["male-orgasm"].push({ + "test": function (container, macro, spurtVolume) { + return spurtVolume <= 1e9 && + spurtVolume > 1e6 && + isGory(macro); - }, "desc": function (container, macro, spurtVolume) { - return "You're cumming! Your " + macro.describeDick + " swells while your cumslit spews a massive unbroken river of semen. The twitching of your gargantuan cock sends your load in all directions. The mighty spurt of cum smashes apart " + container.describe(verbose) + " as \ + }, "desc": function (container, macro, spurtVolume) { + return "You're cumming! Your " + macro.describeDick + " swells while your cumslit spews a massive unbroken river of semen. The twitching of your gargantuan cock sends your load in all directions. The mighty spurt of cum smashes apart " + container.describe(verbose) + " as \ it flies through air. Those caught in its path are smashed to pieces and dragged away by the intense current. The sheer volume of fluid overwelmes the sewers; you see cum spew from manholes and strom drains for several blocks."; - } -}); + } + }); -rules["male-orgasm"].push({ - "test": function (container, macro, spurtVolume) { - return spurtVolume <= 1e9 && - spurtVolume > 1e6 && - isSadistic(macro); + rules["male-orgasm"].push({ + "test": function (container, macro, spurtVolume) { + return spurtVolume <= 1e9 && + spurtVolume > 1e6 && + isSadistic(macro); - }, "desc": function (container, macro, spurtVolume) { - return "You're cumming! Your " + macro.describeDick + " swells while your cumslit spews a massive unbroken river of semen. The twitching of your gargantuan cock sends your load in all directions. The mighty spurt of cum smashes apart " + container.describe(verbose) + " as \ + }, "desc": function (container, macro, spurtVolume) { + return "You're cumming! Your " + macro.describeDick + " swells while your cumslit spews a massive unbroken river of semen. The twitching of your gargantuan cock sends your load in all directions. The mighty spurt of cum smashes apart " + container.describe(verbose) + " as \ it flies through air. Those caught in its path are smashed to pieces and dragged away by the intense current. The sheer volume of fluid overwelmes the sewers; you see cum, gore, glass, and steel spew from manholes and strom drains for several blocks."; - } -}); + } + }); -//less than 1e12 + //less than 1e12 -rules["male-orgasm"].push({ - "test": function (container, macro, spurtVolume) { - return spurtVolume <= 1e12 && - spurtVolume > 1e9 && - isNonFatal(macro); + rules["male-orgasm"].push({ + "test": function (container, macro, spurtVolume) { + return spurtVolume <= 1e12 && + spurtVolume > 1e9 && + isNonFatal(macro); - }, "desc": function (container, macro, spurtVolume) { - return "You're cumming! Your " + macro.describeDick + " throbs as it fires $VOLUMEs of jizz into the sky. An enoumous sea of cum crashes out of the sky and onto " + container.describe(verbose) + "."; - } -}); + }, "desc": function (container, macro, spurtVolume) { + return "You're cumming! Your " + macro.describeDick + " throbs as it fires $VOLUMEs of jizz into the sky. An enoumous sea of cum crashes out of the sky and onto " + container.describe(verbose) + "."; + } + }); -rules["male-orgasm"].push({ - "test": function (container, macro, spurtVolume) { - return spurtVolume <= 1e12 && - spurtVolume > 1e9 && - isFatal(macro); + rules["male-orgasm"].push({ + "test": function (container, macro, spurtVolume) { + return spurtVolume <= 1e12 && + spurtVolume > 1e9 && + isFatal(macro); - }, "desc": function (container, macro, spurtVolume) { - return "You're cumming! Your " + macro.describeDick + " throbs as it fires $VOLUMEs of jizz into the sky. An enoumous sea of cum crashes out of the sky and splashes over " + container.describe(verbose) + " with more ferocity than the flood from a broken dam. \ + }, "desc": function (container, macro, spurtVolume) { + return "You're cumming! Your " + macro.describeDick + " throbs as it fires $VOLUMEs of jizz into the sky. An enoumous sea of cum crashes out of the sky and splashes over " + container.describe(verbose) + " with more ferocity than the flood from a broken dam. \ After the massive barrage lands, its viscously sloshes down the natural contours of the land, dragging trees and buildings deep into a nearby valley. The sheer volume of dirt and detritus that it picks up darkens the fluid into an opaque tide of frothing brown."; - } -}); + } + }); -rules["male-orgasm"].push({ - "test": function (container, macro, spurtVolume) { - return spurtVolume <= 1e12 && - spurtVolume > 1e9 && - isGory(macro); + rules["male-orgasm"].push({ + "test": function (container, macro, spurtVolume) { + return spurtVolume <= 1e12 && + spurtVolume > 1e9 && + isGory(macro); - }, "desc": function (container, macro, spurtVolume) { - return "You're cumming! Your " + macro.describeDick + " throbs as it fires $VOLUMEs of jizz into the sky. An enoumous sea of cum crashes out of the sky and splashes over " + container.describe(verbose) + " with more ferocity than the flood from a broken dam. \ + }, "desc": function (container, macro, spurtVolume) { + return "You're cumming! Your " + macro.describeDick + " throbs as it fires $VOLUMEs of jizz into the sky. An enoumous sea of cum crashes out of the sky and splashes over " + container.describe(verbose) + " with more ferocity than the flood from a broken dam. \ After the massive barrage lands, its viscously sloshes down the natural contours of the land, dragging trees, people, animals, and buildings deep into a nearby valley. The sheer volume of dirt and detritus that it picks up darkens the fluid into an opaque tide of \ frothing brown. You watch as the sticky mess flows away from you, leaving only the foundations of buildings and rocks in its bed."; - } -}); + } + }); -rules["male-orgasm"].push({ - "test": function (container, macro, spurtVolume) { - return spurtVolume <= 1e12 && - spurtVolume > 1e9 && - isGory(macro); + rules["male-orgasm"].push({ + "test": function (container, macro, spurtVolume) { + return spurtVolume <= 1e12 && + spurtVolume > 1e9 && + isGory(macro); - }, "desc": function (container, macro, spurtVolume) { - return "You're cumming! Your " + macro.describeDick + " throbs as it fires $VOLUMEs of jizz into the sky. An enoumous sea of cum crashes out of the sky and splashes over " + container.describe(verbose) + " with more ferocity than the flood from a broken dam. \ + }, "desc": function (container, macro, spurtVolume) { + return "You're cumming! Your " + macro.describeDick + " throbs as it fires $VOLUMEs of jizz into the sky. An enoumous sea of cum crashes out of the sky and splashes over " + container.describe(verbose) + " with more ferocity than the flood from a broken dam. \ After the massive barrage lands, its viscously sloshes down the natural contours of the land, dragging trees, people, animals, and buildings deep into a nearby valley. The sheer volume of dirt and detritus that it picks up darkens the fluid into an opaque tide of \ frothing brown. You watch as the sticky mess flows away from you, leaving only the foundations of buildings and rocks in its bed. The retreating semen also reveals the mangeled and drowned corpses of your victims."; - } -}); + } + }); -//less than 1e16 + //less than 1e16 -rules["male-orgasm"].push({ - "test": function (container, macro, spurtVolume) { - return spurtVolume <= 1e16 && - spurtVolume > 1e12 && - isNonFatal(macro); + rules["male-orgasm"].push({ + "test": function (container, macro, spurtVolume) { + return spurtVolume <= 1e16 && + spurtVolume > 1e12 && + isNonFatal(macro); - }, "desc": function (container, macro, spurtVolume) { - return "You're cumming! Your " + macro.describeDick + " jerks upawrds as it spews $VOLUMEs of semen in a wide arc that clips a nearby cloud. A white tsunami envelopes " + container.describe(verbose) + "."; - } -}); + }, "desc": function (container, macro, spurtVolume) { + return "You're cumming! Your " + macro.describeDick + " jerks upawrds as it spews $VOLUMEs of semen in a wide arc that clips a nearby cloud. A white tsunami envelopes " + container.describe(verbose) + "."; + } + }); -rules["male-orgasm"].push({ - "test": function (container, macro, spurtVolume) { - return spurtVolume <= 1e16 && - spurtVolume > 1e12 && - isFatal(macro); + rules["male-orgasm"].push({ + "test": function (container, macro, spurtVolume) { + return spurtVolume <= 1e16 && + spurtVolume > 1e12 && + isFatal(macro); - }, "desc": function (container, macro, spurtVolume) { - return "You're cumming! Your " + macro.describeDick + " jerks upawrds as it spews $VOLUMEs of semen in a wide arc that clips a nearby cloud. A white tsunami wipes out " + container.describe(verbose) + "."; - } -}); + }, "desc": function (container, macro, spurtVolume) { + return "You're cumming! Your " + macro.describeDick + " jerks upawrds as it spews $VOLUMEs of semen in a wide arc that clips a nearby cloud. A white tsunami wipes out " + container.describe(verbose) + "."; + } + }); -rules["male-orgasm"].push({ - "test": function (container, macro, spurtVolume) { - return spurtVolume <= 1e16 && - spurtVolume > 1e12 && - isGory(macro); + rules["male-orgasm"].push({ + "test": function (container, macro, spurtVolume) { + return spurtVolume <= 1e16 && + spurtVolume > 1e12 && + isGory(macro); - }, "desc": function (container, macro, spurtVolume) { - return "You're cumming! Your " + macro.describeDick + " jerks upawrds as it spews $VOLUMEs of semen in a wide arc that clips a nearby cloud. A white tsunami wipes out " + container.describe(verbose) + ". As the mighty wave crashes through city grids, it \ + }, "desc": function (container, macro, spurtVolume) { + return "You're cumming! Your " + macro.describeDick + " jerks upawrds as it spews $VOLUMEs of semen in a wide arc that clips a nearby cloud. A white tsunami wipes out " + container.describe(verbose) + ". As the mighty wave crashes through city grids, it \ moves with surprising speed, catching up to and destroying fleeing vehicles."; - } -}); + } + }); -rules["male-orgasm"].push({ - "test": function (container, macro, spurtVolume) { - return spurtVolume <= 1e16 && - spurtVolume > 1e12 && - isSadistic(macro); + rules["male-orgasm"].push({ + "test": function (container, macro, spurtVolume) { + return spurtVolume <= 1e16 && + spurtVolume > 1e12 && + isSadistic(macro); - }, "desc": function (container, macro, spurtVolume) { - return "You're cumming! Your " + macro.describeDick + " jerks upawrds as it spews $VOLUMEs of semen in a wide arc that anniliates a flock of birds. A white tsunami wipes out " + container.describe(verbose) + ". As the mighty wave crashes through city grids, it \ + }, "desc": function (container, macro, spurtVolume) { + return "You're cumming! Your " + macro.describeDick + " jerks upawrds as it spews $VOLUMEs of semen in a wide arc that anniliates a flock of birds. A white tsunami wipes out " + container.describe(verbose) + ". As the mighty wave crashes through city grids, it \ moves with surprising speed, catching up to and destroying fleeing vehicles. Your cum smashes dams, bridges, and erodes the land as it travels, cutting a deep channel the local rivers begin flowing into."; - } -}); + } + }); -//less than 5e19 + //less than 5e19 -rules["male-orgasm"].push({ - "test": function (container, macro, spurtVolume) { - return spurtVolume <= 5e19 && - spurtVolume > 1e16 && - !hasAtleast(container, "Planet", 1) && - isNonFatal(macro); + rules["male-orgasm"].push({ + "test": function (container, macro, spurtVolume) { + return spurtVolume <= 5e19 && + spurtVolume > 1e16 && + !hasAtleast(container, "Planet", 1) && + isNonFatal(macro); - }, "desc": function (container, macro, spurtVolume) { - return "You're cumming! Your " + macro.describeDick + " launches $VOLUMEs of frothing load into the atmosphere. As the ocean of cum lands, it washes over " + container.describe(verbose) + "."; - } -}); + }, "desc": function (container, macro, spurtVolume) { + return "You're cumming! Your " + macro.describeDick + " launches $VOLUMEs of frothing load into the atmosphere. As the ocean of cum lands, it washes over " + container.describe(verbose) + "."; + } + }); -rules["male-orgasm"].push({ - "test": function (container, macro, spurtVolume) { - return spurtVolume <= 5e19 && - spurtVolume > 1e16 && - !hasAtleast(container, "Planet", 1) && - isFatal(macro); + rules["male-orgasm"].push({ + "test": function (container, macro, spurtVolume) { + return spurtVolume <= 5e19 && + spurtVolume > 1e16 && + !hasAtleast(container, "Planet", 1) && + isFatal(macro); - }, "desc": function (container, macro, spurtVolume) { - return "You're cumming! Your " + macro.describeDick + " launches $VOLUMEs of frothing load into the atmosphere. As the ocean of cum roars across the planet, it smashes through " + container.describe(verbose) + "."; - } -}); + }, "desc": function (container, macro, spurtVolume) { + return "You're cumming! Your " + macro.describeDick + " launches $VOLUMEs of frothing load into the atmosphere. As the ocean of cum roars across the planet, it smashes through " + container.describe(verbose) + "."; + } + }); -rules["male-orgasm"].push({ - "test": function (container, macro, spurtVolume) { - return spurtVolume <= 1e19 && - spurtVolume > 1e16 && - !!hasAtleast(container, "Planet", 1) && - isGory(macro); + rules["male-orgasm"].push({ + "test": function (container, macro, spurtVolume) { + return spurtVolume <= 1e19 && + spurtVolume > 1e16 && + !!hasAtleast(container, "Planet", 1) && + isGory(macro); - }, "desc": function (container, macro, spurtVolume) { - return "You're cumming! Your " + macro.describeDick + " launches $VOLUMEs of frothing load into the atmosphere. As the ocean of cum roars across the planet, it smashes through " + container.describe(verbose) + ". Everything your semen rolls across \ + }, "desc": function (container, macro, spurtVolume) { + return "You're cumming! Your " + macro.describeDick + " launches $VOLUMEs of frothing load into the atmosphere. As the ocean of cum roars across the planet, it smashes through " + container.describe(verbose) + ". Everything your semen rolls across \ is basted to smithereens as it carves a deep chasm. The destroyed buildings and people it swept along are deposited at the sides of the chasm, forming an unstable wall of gore and rubble."; - } -}); + } + }); -rules["male-orgasm"].push({ - "test": function (container, macro, spurtVolume) { - return spurtVolume <= 5e19 && - spurtVolume > 1e16 && - !hasAtleast(container, "Planet", 1) && - isSadistic(macro); + rules["male-orgasm"].push({ + "test": function (container, macro, spurtVolume) { + return spurtVolume <= 5e19 && + spurtVolume > 1e16 && + !hasAtleast(container, "Planet", 1) && + isSadistic(macro); - }, "desc": function (container, macro, spurtVolume) { - return "You're cumming! Your " + macro.describeDick + " launches $VOLUMEs of frothing load into the atmosphere. As the ocean of cum roars across the planet, it smashes through " + container.describe(verbose) + ". Everything your semen rolls across \ + }, "desc": function (container, macro, spurtVolume) { + return "You're cumming! Your " + macro.describeDick + " launches $VOLUMEs of frothing load into the atmosphere. As the ocean of cum roars across the planet, it smashes through " + container.describe(verbose) + ". Everything your semen rolls across \ is basted to smithereens as it carves a deep gore lined chasm that extends from where it landed to the ocean. As it hits the ocean the resulting wave reverses the tide, dashes ships, and turns the water into an inhabitable murky soup. The destroyed \ buildings and people it swept along are deposited at the bottom of the bay."; - } -}); + } + }); -//less than 1e25 + //less than 1e25 -rules["male-orgasm"].push({ - "test": function (container, macro, spurtVolume) { - return spurtVolume <= 1e25 && - spurtVolume > 5e19 && - !hasAtleast(container, "Planet", 1) && - isNonFatal(macro); + rules["male-orgasm"].push({ + "test": function (container, macro, spurtVolume) { + return spurtVolume <= 1e25 && + spurtVolume > 5e19 && + !hasAtleast(container, "Planet", 1) && + isNonFatal(macro); - }, "desc": function (container, macro, spurtVolume) { - return "You're cumming! You open your " + macro.jawDesc(true) + " wide; letting out an earth-shattering roar while $VOLUMEs of cum explode out of your " + macro.describeDick + ". The colossal load sprays down on" + container.describe(verbose) + "."; - } -}); + }, "desc": function (container, macro, spurtVolume) { + return "You're cumming! You open your " + macro.jawDesc(true) + " wide; letting out an earth-shattering roar while $VOLUMEs of cum explode out of your " + macro.describeDick + ". The colossal load sprays down on" + container.describe(verbose) + "."; + } + }); -rules["male-orgasm"].push({ - "test": function (container, macro, spurtVolume) { - return spurtVolume <= 1e25 && - spurtVolume > 5e19 && - !hasAtleast(container, "Planet", 1) && - isFatal(macro); + rules["male-orgasm"].push({ + "test": function (container, macro, spurtVolume) { + return spurtVolume <= 1e25 && + spurtVolume > 5e19 && + !hasAtleast(container, "Planet", 1) && + isFatal(macro); - }, "desc": function (container, macro, spurtVolume) { - return "You're cumming! You open your " + macro.jawDesc(true) + " wide; letting out an earth-shattering roar while $VOLUMEs of cum explode out of your " + macro.describeDick + ". The colossal load punches through " + container.describe(verbose) + " without \ + }, "desc": function (container, macro, spurtVolume) { + return "You're cumming! You open your " + macro.jawDesc(true) + " wide; letting out an earth-shattering roar while $VOLUMEs of cum explode out of your " + macro.describeDick + ". The colossal load punches through " + container.describe(verbose) + " without \ even slowing down. Runing out of land to wash over, it sloshes to an ocean, sending huge waves of cum and seawater hundereds of feet into the sky."; - } -}); + } + }); -rules["male-orgasm"].push({ - "test": function (container, macro, spurtVolume) { - return spurtVolume <= 1e25 && - spurtVolume > 5e19 && - !hasAtleast(container, "Planet", 1) && - isGory(macro); + rules["male-orgasm"].push({ + "test": function (container, macro, spurtVolume) { + return spurtVolume <= 1e25 && + spurtVolume > 5e19 && + !hasAtleast(container, "Planet", 1) && + isGory(macro); - }, "desc": function (container, macro, spurtVolume) { - return "You're cumming! You open your " + macro.jawDesc(true) + " wide; letting out an earth-shattering roar while $VOLUMEs of cum explode out of your " + macro.describeDick + ". The colossal load punches through " + container.describe(verbose) + " without \ + }, "desc": function (container, macro, spurtVolume) { + return "You're cumming! You open your " + macro.jawDesc(true) + " wide; letting out an earth-shattering roar while $VOLUMEs of cum explode out of your " + macro.describeDick + ". The colossal load punches through " + container.describe(verbose) + " without \ even slowing down. Runing out of land to wash over, it sloshes to an ocean, sending huge waves of cum and seawater hundereds of feet into the sky. As the thick goopy mix settles down, the increased volume causes tsunamis and floods over the entire globe."; - } -}); + } + }); -rules["male-orgasm"].push({ - "test": function (container, macro, spurtVolume) { - return spurtVolume <= 1e25 && - spurtVolume > 5e19 && - !hasAtleast(container, "Planet", 1) && - isSadistic(macro); + rules["male-orgasm"].push({ + "test": function (container, macro, spurtVolume) { + return spurtVolume <= 1e25 && + spurtVolume > 5e19 && + !hasAtleast(container, "Planet", 1) && + isSadistic(macro); - }, "desc": function (container, macro, spurtVolume) { - return "You're cumming! You open your " + macro.jawDesc(true) + " wide; letting out an earth-shattering roar while $VOLUMEs of cum explode out of your " + macro.describeDick + ". The colossal load punches through " + container.describe(verbose) + " without \ + }, "desc": function (container, macro, spurtVolume) { + return "You're cumming! You open your " + macro.jawDesc(true) + " wide; letting out an earth-shattering roar while $VOLUMEs of cum explode out of your " + macro.describeDick + ". The colossal load punches through " + container.describe(verbose) + " without \ even slowing down. Runing out of land to wash over, it sloshes to an ocean, sending huge waves of cum and seawater hundereds of feet into the sky. Every ship sailing on that ocean is overwhelmed by the force and capsizes. As the thick goopy mix \ settles down, the increased volume causes tsunamis and floods over the entire globe. The sticky white surface is coveved by dead marine life; schools of bloated tuna, giant squid, sharks, and whales."; - } -}); + } + }); -//cum envelops planet + //cum envelops planet -rules["male-orgasm"].push({ - "test": function (container, macro, spurtVolume) { - return hasExactly(container, "Planet", 1) && - hasOnly(container, ["Planet"]) && - isNonFatal(macro); + rules["male-orgasm"].push({ + "test": function (container, macro, spurtVolume) { + return hasExactly(container, "Planet", 1) && + hasOnly(container, ["Planet"]) && + isNonFatal(macro); - }, "desc": function (container, macro, spurtVolume) { - return "You're cumming! Your reach down and aim your " + macro.describeDick + " at a nearby planet. $VOLUMEs of semen are flung into space, where they contact and completly cover " + container.describe(verbose) + "."; - } -}); + }, "desc": function (container, macro, spurtVolume) { + return "You're cumming! Your reach down and aim your " + macro.describeDick + " at a nearby planet. $VOLUMEs of semen are flung into space, where they contact and completly cover " + container.describe(verbose) + "."; + } + }); -rules["male-orgasm"].push({ - "test": function (container, macro, spurtVolume) { - return hasExactly(container, "Planet", 1) && - hasOnly(container, ["Planet"]) && - isFatal(macro); + rules["male-orgasm"].push({ + "test": function (container, macro, spurtVolume) { + return hasExactly(container, "Planet", 1) && + hasOnly(container, ["Planet"]) && + isFatal(macro); - }, "desc": function (container, macro, spurtVolume) { - return "You're cumming! Your reach down and aim your " + macro.describeDick + " at a nearby planet. $VOLUMEs of semen wash over " + container.describe(verbose) + ". The once green globe is now a sloshing white ocean of sticky cum."; - } -}); + }, "desc": function (container, macro, spurtVolume) { + return "You're cumming! Your reach down and aim your " + macro.describeDick + " at a nearby planet. $VOLUMEs of semen wash over " + container.describe(verbose) + ". The once green globe is now a sloshing white ocean of sticky cum."; + } + }); -rules["male-orgasm"].push({ - "test": function (container, macro, spurtVolume) { - return hasExactly(container, "Planet", 1) && - hasOnly(container, ["Planet"]) && - isGory(macro); + rules["male-orgasm"].push({ + "test": function (container, macro, spurtVolume) { + return hasExactly(container, "Planet", 1) && + hasOnly(container, ["Planet"]) && + isGory(macro); - }, "desc": function (container, macro, spurtVolume) { - return "You're cumming! Your reach down and aim your " + macro.describeDick + " at a nearby planet. $VOLUMEs of semen wash over " + container.describe(verbose) + ". When your seed splashes over the surface, it instantly crushes and \ + }, "desc": function (container, macro, spurtVolume) { + return "You're cumming! Your reach down and aim your " + macro.describeDick + " at a nearby planet. $VOLUMEs of semen wash over " + container.describe(verbose) + ". When your seed splashes over the surface, it instantly crushes and \ wipes away an entire civilization. The once green globe is now a sloshing white ocean of sticky cum."; - } -}); + } + }); -rules["male-orgasm"].push({ - "test": function (container, macro, spurtVolume) { - return hasExactly(container, "Planet", 1) && - hasOnly(container, ["Planet"]) && - isSadistic(macro); + rules["male-orgasm"].push({ + "test": function (container, macro, spurtVolume) { + return hasExactly(container, "Planet", 1) && + hasOnly(container, ["Planet"]) && + isSadistic(macro); - }, "desc": function (container, macro, spurtVolume) { - return "You're cumming! Your reach down and aim your " + macro.describeDick + " at a nearby planet. $VOLUMEs of semen wash over " + container.describe(verbose) + ". Your seed crashes into the center of the globe and creads outward, \ + }, "desc": function (container, macro, spurtVolume) { + return "You're cumming! Your reach down and aim your " + macro.describeDick + " at a nearby planet. $VOLUMEs of semen wash over " + container.describe(verbose) + ". Your seed crashes into the center of the globe and creads outward, \ slowly enveloping the world. As it spreads through the oceans and continents in a " + length((Math.pow(spurtVolume, 1 / 3) * .5), unit, true) + " high wave, it instantly crushes and wipes away an entire civilization. The once green globe \ is now a sloshing white ocean of sticky cum."; - } -}); + } + }); -//cum larger than planet + //cum larger than planet -rules["male-orgasm"].push({ - "test": function (container, macro, spurtVolume) { - return (hasAtleast(container, "Star", 1) || - hasAtleast(container, "Solar System", 1)) && - isNonFatal(macro); + rules["male-orgasm"].push({ + "test": function (container, macro, spurtVolume) { + return (hasAtleast(container, "Star", 1) || + hasAtleast(container, "Solar System", 1)) && + isNonFatal(macro); - }, "desc": function (container, macro, spurtVolume) { - return "You're cumming! Your " + macro.describeDick + " expells a $VOLUME cumshot into deep space. As it floats away, the gravity it generates pulls " + container.describe(verbose) + " inside of the sticky fluid."; - } -}); + }, "desc": function (container, macro, spurtVolume) { + return "You're cumming! Your " + macro.describeDick + " expells a $VOLUME cumshot into deep space. As it floats away, the gravity it generates pulls " + container.describe(verbose) + " inside of the sticky fluid."; + } + }); -rules["male-orgasm"].push({ - "test": function (container, macro, spurtVolume) { - return (hasAtleast(container, "Star", 1) || - hasAtleast(container, "Solar System", 1)) && - isFatal(macro); + rules["male-orgasm"].push({ + "test": function (container, macro, spurtVolume) { + return (hasAtleast(container, "Star", 1) || + hasAtleast(container, "Solar System", 1)) && + isFatal(macro); - }, "desc": function (container, macro, spurtVolume) { - return "You're cumming! Your " + macro.describeDick + " expells a $VOLUME cumshot into deep space. As it floats away, the gravity it generates traps " + container.describe(verbose) + " inside of the sticky fluid forever."; - } -}); + }, "desc": function (container, macro, spurtVolume) { + return "You're cumming! Your " + macro.describeDick + " expells a $VOLUME cumshot into deep space. As it floats away, the gravity it generates traps " + container.describe(verbose) + " inside of the sticky fluid forever."; + } + }); +} //precum-male -//contains a person +{ +//contains a person rules["male-spurt"].push({ "test": function (container, macro, spurtVolume) { return hasOnly(container, ["Person"]) && @@ -4323,6 +4315,7 @@ rules["male-spurt"].push({ + container.describe() + ". As your fluid flows across the land, small splashes of red along its edge mark bodies being pulverized."; } }); +} //--------TODO LIST-----