|
|
|
@@ -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({ |
|
|
|
|