| @@ -1946,7 +1946,7 @@ function chew() | |||||
| let people = get_living_prey(prey.sum()); | let people = get_living_prey(prey.sum()); | ||||
| let preyMass = prey.sum_property("mass"); | let preyMass = prey.sum_property("mass"); | ||||
| let sound = getSound("chew", preyMass); | let sound = getSound("chew", preyMass); | ||||
| add_victim_people("chew",prey); | add_victim_people("chew",prey); | ||||
| @@ -2161,6 +2161,28 @@ function grind() | |||||
| macro.arouse(20); | 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() | function anal_vore() | ||||
| { | { | ||||
| let area = macro.analVoreArea; | let area = macro.analVoreArea; | ||||
| @@ -4117,6 +4139,7 @@ function startGame(e) { | |||||
| enable_victim("flex-toes","Squished between toes"); | enable_victim("flex-toes","Squished between toes"); | ||||
| enable_victim("eaten","Devoured"); | enable_victim("eaten","Devoured"); | ||||
| enable_victim("ass-crush","Sat on"); | enable_victim("ass-crush","Sat on"); | ||||
| enable_victim("ass-ground","Ground beneath ass"); | |||||
| enable_victim("humped","Humped"); | enable_victim("humped","Humped"); | ||||
| document.getElementById("log-area").style.display = 'inline'; | document.getElementById("log-area").style.display = 'inline'; | ||||
| @@ -4150,6 +4173,7 @@ function startGame(e) { | |||||
| enable_button("sit"); | enable_button("sit"); | ||||
| enable_button("grind"); | enable_button("grind"); | ||||
| enable_button("ass_grind"); | |||||
| enable_growth_part("body"); | enable_growth_part("body"); | ||||
| enable_growth_part("ass"); | enable_growth_part("ass"); | ||||
| @@ -4484,6 +4508,10 @@ function startGame(e) { | |||||
| update(warns); | update(warns); | ||||
| if (warns.length > 0) { | |||||
| update([newline]); | |||||
| } | |||||
| document.getElementById("actions-body").style.display = 'flex'; | document.getElementById("actions-body").style.display = 'flex'; | ||||
| document.getElementById("stat-container").style.display = 'flex'; | document.getElementById("stat-container").style.display = 'flex'; | ||||
| @@ -4523,6 +4551,7 @@ function showStats() { | |||||
| } | } | ||||
| } | } | ||||
| lines.push("Total: " + total); | lines.push("Total: " + total); | ||||
| lines.push(newline); | |||||
| update(lines); | update(lines); | ||||
| } | } | ||||
| @@ -20,7 +20,7 @@ function getDefault(name) { | |||||
| return window[funcName]; | 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", | "cleavage-stuff","cleavage-crush","cleavage-drop","cleavage-absorb","breast-crush", | ||||
| "breast-vore","breast-milk","unbirth","sheath-stuff","sheath-clench","sheath-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", | "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); | 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) { | function defaultTailSlap(container, macro, verbose) { | ||||
| if (container.count == 0) | if (container.count == 0) | ||||
| return "Your " + (macro.tailCount > 1 ? "tails swing" : "tail swings") + " to and fro"; | return "Your " + (macro.tailCount > 1 ? "tails swing" : "tail swings") + " to and fro"; | ||||
| @@ -223,9 +223,10 @@ | |||||
| <button class="action-button" id="button-action-drool">Drool</button> | <button class="action-button" id="button-action-drool">Drool</button> | ||||
| <button class="action-button" id="button-action-vomit">Vomit</button> | <button class="action-button" id="button-action-vomit">Vomit</button> | ||||
| <button class="action-button" id="button-action-sit">Sit</button> | <button class="action-button" id="button-action-sit">Sit</button> | ||||
| <button class="action-button" id="button-action-ass_grind">Grind ass</button> | |||||
| <button class="action-button" id="button-action-anal_vore">Anal Vore</button> | <button class="action-button" id="button-action-anal_vore">Anal Vore</button> | ||||
| <button class="action-button" id="button-action-digest_anal">Digest Bowels</button> | <button class="action-button" id="button-action-digest_anal">Digest Bowels</button> | ||||
| <button class="action-button" id="button-action-grind">Grind</button> | |||||
| <button class="action-button" id="button-action-grind">Grind hips</button> | |||||
| </div> | </div> | ||||
| <div class="action-tab" id="actions-paws"> | <div class="action-tab" id="actions-paws"> | ||||