|  |  | @@ -1203,21 +1203,6 @@ rules["chew"].push({ | 
		
	
		
			
			|  |  |  | 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 = macro.victimsHuman ? new Human(1).describe(verbose) : new Person(1).describe(verbose); | 
		
	
		
			
			|  |  |  | var prey2 = macro.victimsHuman ? new Human(1).describe(verbose) : new Person(1).describe(verbose); | 
		
	
		
			
			|  |  |  | return "Powerful " + macro.jawDesc(true) + "  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 " + macro.jawDesc(true) + " snaps their spine with ease, and their limp body plunges down into \ | 
		
	
		
			
			|  |  |  | your churning depths to be destroyed."; | 
		
	
		
			
			|  |  |  | } | 
		
	
		
			
			|  |  |  | }); | 
		
	
		
			
			|  |  |  | 
 | 
		
	
		
			
			|  |  |  | // STOMPING | 
		
	
		
			
			|  |  |  | 
 | 
		
	
		
			
			|  |  |  | rules["stomp"].push({ | 
		
	
	
		
			
				|  |  | @@ -1260,6 +1245,38 @@ rules["stomp"].push({ | 
		
	
		
			
			|  |  |  | } | 
		
	
		
			
			|  |  |  | }); | 
		
	
		
			
			|  |  |  | 
 | 
		
	
		
			
			|  |  |  | rules["stomp"].push({ | 
		
	
		
			
			|  |  |  | "test": function(container, macro) { | 
		
	
		
			
			|  |  |  | return hasOnly(container, ["Person"]) && | 
		
	
		
			
			|  |  |  | hasExactly(container, "Person", 1) && | 
		
	
		
			
			|  |  |  | isFatal(macro); | 
		
	
		
			
			|  |  |  | }, "desc": function(container, macro, verbose) { | 
		
	
		
			
			|  |  |  | return "Your heavy " + macro.footDesc() + " slams down on " + container.describe(verbose) + ", smashing the poor thing like an insect."; | 
		
	
		
			
			|  |  |  | } | 
		
	
		
			
			|  |  |  | }); | 
		
	
		
			
			|  |  |  | 
 | 
		
	
		
			
			|  |  |  | rules["stomp"].push({ | 
		
	
		
			
			|  |  |  | "test": function(container, macro) { | 
		
	
		
			
			|  |  |  | return hasOnly(container, ["Bus"]) && | 
		
	
		
			
			|  |  |  | hasExactly(container, "Bus", 1) && | 
		
	
		
			
			|  |  |  | isFatal(macro); | 
		
	
		
			
			|  |  |  | }, "desc": function(container, macro, verbose) { | 
		
	
		
			
			|  |  |  | return "Your heavy " + macro.footDesc() + " slams down on " + container.describe(verbose) + ", smashing the poor thing like an insect."; | 
		
	
		
			
			|  |  |  | } | 
		
	
		
			
			|  |  |  | }); | 
		
	
		
			
			|  |  |  | 
 | 
		
	
		
			
			|  |  |  | 
 | 
		
	
		
			
			|  |  |  | rules["stomp"].push({ | 
		
	
		
			
			|  |  |  | "test": function(container, macro) { | 
		
	
		
			
			|  |  |  | return hasOnly(container, ["Person","Car", "Bus"]) && | 
		
	
		
			
			|  |  |  | hasExactly(container, "Bus", 1) && | 
		
	
		
			
			|  |  |  | hasLessThan(container, "Car", 10); | 
		
	
		
			
			|  |  |  | }, "desc": function(container, macro, verbose) { | 
		
	
		
			
			|  |  |  | return "You punt a " + container.contents["Bus"].describe(verbose) + ", sending it tumbling down the road into a " + describe_all(container.contents, verbose, ["Bus"]); | 
		
	
		
			
			|  |  |  | } | 
		
	
		
			
			|  |  |  | }); | 
		
	
		
			
			|  |  |  | 
 | 
		
	
		
			
			|  |  |  | 
 | 
		
	
		
			
			|  |  |  | // ANAL VORE | 
		
	
		
			
			|  |  |  | 
 | 
		
	
		
			
			|  |  |  | rules["anal-vore"].push({ | 
		
	
	
		
			
				|  |  | 
 |