diff --git a/game.js b/game.js index ed2dcce..5396c38 100644 --- a/game.js +++ b/game.js @@ -1946,7 +1946,7 @@ function chew() let people = get_living_prey(prey.sum()); let preyMass = prey.sum_property("mass"); - + let sound = getSound("chew", preyMass); add_victim_people("chew",prey); @@ -2161,6 +2161,28 @@ function grind() macro.arouse(20); } +function ass_grind() +{ + let area = macro.assArea / 2; + + let prey = getPrey(biome, area); + + let line = describe("ass-grind", 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("ass-ground",prey); + + update([sound,line,linesummary,newline]); + + macro.arouse(15); +} + function anal_vore() { let area = macro.analVoreArea; @@ -4117,6 +4139,7 @@ function startGame(e) { enable_victim("flex-toes","Squished between toes"); enable_victim("eaten","Devoured"); enable_victim("ass-crush","Sat on"); + enable_victim("ass-ground","Ground beneath ass"); enable_victim("humped","Humped"); document.getElementById("log-area").style.display = 'inline'; @@ -4150,6 +4173,7 @@ function startGame(e) { enable_button("sit"); enable_button("grind"); + enable_button("ass_grind"); enable_growth_part("body"); enable_growth_part("ass"); @@ -4484,6 +4508,10 @@ function startGame(e) { update(warns); + if (warns.length > 0) { + update([newline]); + } + document.getElementById("actions-body").style.display = 'flex'; document.getElementById("stat-container").style.display = 'flex'; @@ -4523,6 +4551,7 @@ function showStats() { } } lines.push("Total: " + total); + lines.push(newline); update(lines); } diff --git a/recursive-desc.js b/recursive-desc.js index b6f4a56..40d4c03 100644 --- a/recursive-desc.js +++ b/recursive-desc.js @@ -20,7 +20,7 @@ function getDefault(name) { return window[funcName]; } -var actions = ["eat","chew","vomit","stomp","stomp-wedge","flex-toes","kick","anal-vore","ass-crush","tail-slap","tail-vore","tails-vore", +var actions = ["eat","chew","vomit","stomp","stomp-wedge","flex-toes","kick","anal-vore","ass-crush","ass-grind","tail-slap","tail-vore","tails-vore", "cleavage-stuff","cleavage-crush","cleavage-drop","cleavage-absorb","breast-crush", "breast-vore","breast-milk","unbirth","sheath-stuff","sheath-clench","sheath-crush", "sheath-absorb","cock-vore","cockslap","ball-smother","male-spurt","male-orgasm","female-spurt", @@ -235,6 +235,15 @@ function defaultAssCrush(container, macro, verbose) { return "You sit on " + container.describe(verbose); } +function defaultAssGrind(container, macro, verbose) { + if (container.count == 0) { + return "You rub your ass on a wall."; + } else { + return "You grind your ass against " + container.describe(verbose) + ", flattening " + (container.count == 1 ? "it" : "them") + " under your weight."; + } + +} + function defaultTailSlap(container, macro, verbose) { if (container.count == 0) return "Your " + (macro.tailCount > 1 ? "tails swing" : "tail swings") + " to and fro"; diff --git a/stroll.html b/stroll.html index 20150bb..8b8405e 100644 --- a/stroll.html +++ b/stroll.html @@ -223,9 +223,10 @@ + - +