diff --git a/game.js b/game.js index 1aebbec..c998a36 100644 --- a/game.js +++ b/game.js @@ -1284,9 +1284,6 @@ let macro = result.push(line); - - - return result; }, @@ -2094,6 +2091,24 @@ function sheath_squeeze() macro.arouse(15); } +function sheath_clench() +{ + let prey = macro.sheath.container; + macro.sheath.container = new Container(); + let line = describe("sheath-clench", prey, macro, verbose); + let linesummary = summarize(prey.sum(), true); + + let people = get_living_prey(prey.sum()); + + let preyMass = prey.sum_property("mass"); + + let sound = getSound("crush",preyMass); + + add_victim_people("sheath-crush",prey); + update([sound,line,linesummary,newline]); + macro.arouse(45); +} + function sheath_crush() { let prey = macro.sheath.container; @@ -3143,6 +3158,7 @@ function startGame(e) { enable_button("sheath_stuff"); enable_button("sheath_squeeze"); + enable_button("sheath_clench"); enable_button("sheath_absorb"); } diff --git a/recursive-desc.js b/recursive-desc.js index 8fbe8f8..43307e6 100644 --- a/recursive-desc.js +++ b/recursive-desc.js @@ -18,7 +18,7 @@ function getDefault(name) { var actions = ["eat","chew","stomp","stomp-wedge","flex-toes","kick","anal-vore","ass-crush","tail-slap","tail-vore", "cleavage-stuff","cleavage-crush","cleavage-drop","cleavage-absorb","breast-crush", -"breast-vore","breast-milk","unbirth","sheath-stuff","sheath-squeeze","sheath-crush", +"breast-vore","breast-milk","unbirth","sheath-stuff","sheath-squeeze","sheath-clench","sheath-crush", "sheath-absorb","cock-vore","cockslap","ball-smother","male-spurt","male-orgasm","female-spurt", "female-orgasm","grind","pouch-stuff","pouch-rub","pouch-eat","pouch-absorb","soul-vore","soul-absorb-paw", "paw-stench","ass-stench","belch","fart","stomach","womb","balls","bowels","bowels-to-stomach","breasts","bladder","soul-digest", @@ -324,6 +324,17 @@ function defaultSheathSqueeze(container, macro, verbose) { } } +function defaultSheathClench(container, macro, verbose) { + if (container.count == 0) + return "You squeeze your sheath."; + else if (isGory(macro)) + return "You squeeze you packed sheath, reducing " + container.describe(false) + " to a gory paste that slickens your throbbing shaft."; + else if (isFatal(macro)) + return "Your fingers run over your packed sheath, squeezing on the " + macro.describeDick + " shaft within and smashing " + container.describe(false); + else + return "Your squeeze your sheath, pushing " + container.describe(false) + " out of your sheath."; +} + function defaultSheathCrush(container, macro, verbose) { if (container.count == 0) return "Your orgasm causes your " + macro.describeDick + " cock to swell and surge."; diff --git a/stroll.html b/stroll.html index cf92069..3702159 100644 --- a/stroll.html +++ b/stroll.html @@ -144,6 +144,7 @@
+