Browse Source

Added some gory chew descriptions

tags/v0.7.0
Fen Dweller 7 years ago
parent
commit
a967c281d5
1 changed files with 45 additions and 1 deletions
  1. +45
    -1
      recursive-desc.js

+ 45
- 1
recursive-desc.js View File

@@ -145,7 +145,10 @@ function defaultEat(container, macro, verbose) {
}

function defaultChew(container, macro, verbose) {
return "You scoop up " + container.describe(verbose) + " and crunch " + (container.count > 1 ? "them" : "it") + " in your powerful jaws, then swallow them down.";
if (isNonFatal(macro))
return defaultEat(container, macro, verbose);
else
return "You scoop up " + container.describe(verbose) + " and crunch " + (container.count > 1 ? "them" : "it") + " in your powerful jaws, then swallow them down.";
}

function defaultStomp(container, macro, verbose) {
@@ -365,6 +368,47 @@ rules["eat"].push({
}
});

// CHEWING

rules["chew"].push({
"test": function(container, macro) {
return hasOnly(container, ["Person"])
&& hasExactly(container, "Person", 1)
&& isGory(macro)
&& macro.height < 5;
}, "desc": function(container, macro, verbose) {
return "You tackle a " + container.describe(verbose) + " and dig into your meal, powerful jaws ripping them to shreds in seconds. You wolf down great mouthfuls \
of meat, consuming them in a terrifying frenzy that ends with naught but bones lying on the ground.";
}
})

rules["chew"].push({
"test": function(container, macro) {
return hasOnly(container, ["Person"])
&& hasExactly(container, "Person", 1)
&& isGory(macro)
&& macro.height >= 5;
}, "desc": function(container, macro, verbose) {
return "You snatch up a " + container.describe(verbose) + ", then stuff their lower body into the guillotine that is your ravenous maw - slicing off their legs with \
a single disgusting <i>crunch</i>, then finishing them off with another ravenous bite that obliterates their torso. Their bleeding head falls from your lips, only to be \
caught between two fingers and popped back in to be crunched between molars and swallowed.";
}
})

rules["chew"].push({
"test": function(container, macro) {
return hasOnly(container, ["Person"])
&& hasExactly(container, "Person", 2)
&& isGory(macro)
}, "desc": function(container, macro, verbose) {
var prey1 = new Person(1).describe(verbose);
var prey2 = new Person(1).describe(verbose);
return "Powerful jaws obliterate " + prey1 +"'s body. You toss your head back and swallow their gory remains, your free hand slowly crushing " + prey2 + " like a nut \
in a vice. A heartbeat later, their face is jammed into your bloody throat. A squeeze of your jaws snaps their spine with ease, and their limp body plunges down into \
your churning depths to be destroyed.";
}
})

// STOMPING

rules["stomp"].push({


Loading…
Cancel
Save