From 85b5be9dee97508ec8b445fe297be9f4eab67586 Mon Sep 17 00:00:00 2001 From: Fen Dweller Date: Sun, 18 Mar 2018 09:47:20 -0400 Subject: [PATCH] Storage multipliers for many things, plus scat generation --- game.js | 22 +++++++++++----------- recursive-desc.js | 4 ++-- stroll.html | 28 ++++++++++++++++++++++++++++ 3 files changed, 41 insertions(+), 13 deletions(-) diff --git a/game.js b/game.js index 8ff1227..ca179e8 100644 --- a/game.js +++ b/game.js @@ -891,7 +891,7 @@ let macro = "femaleParts": true, "fillCum": function(self) { - self.cumStorage.amount += self.cumScale * self.ballVolume / 1200; + self.cumStorage.amount += self.cumScale * self.cumStorage.limit / 1200; if (self.cumStorage.amount > self.cumStorage.limit) self.arouse(1 * (self.cumStorage.amount / self.cumStorage.limit - 1)); setTimeout(function () { self.fillCum(self); }, 100); @@ -899,7 +899,7 @@ let macro = }, "fillFemcum": function(self) { - self.femcumStorage.amount += self.femcumScale * self.vaginaVolume / 1200; + self.femcumStorage.amount += self.femcumScale * self.femcumStorage.limit / 1200; if (self.femcumStorage.amount > self.femcumStorage.limit) self.arouse(1 * (self.femcumStorage.amount / self.femcumStorage.limit - 1)); setTimeout(function () { self.fillFemcum(self); }, 100); @@ -966,8 +966,8 @@ let macro = "scatDigestFactor": 1, - // no actual filling, but it handles updates "fillScat": function(self) { + self.scatStorage.amount += self.scatScale * self.scatStorage.limit / 100; if (self.scatStorage.amount > self.scatStorage.limit * 2) scat(self.scatStorage.amount); setTimeout(function () { self.fillScat(self); }, 100); @@ -977,35 +977,35 @@ let macro = "cumStorage": { "amount": 0, get limit() { - return this.owner.ballVolume; + return this.owner.ballVolume * this.owner.cumStorageScale; } }, "femcumStorage": { "amount": 0, get limit() { - return this.owner.vaginaVolume; + return this.owner.vaginaVolume * this.owner.femcumStorageScale; } }, "milkStorage": { "amount": 0, get limit() { - return this.owner.breastVolume * 2; + return this.owner.breastVolume * 2 * this.owner.milkStorageScale; } }, "gasStorage": { "amount": 0, get limit() { - return Math.pow(this.owner.scale,3) / 1000; + return Math.pow(this.owner.scale,3) / 1000 * this.owner.gasStorageScale; } }, "pissStorage": { "amount": 0, get limit() { - return Math.pow(this.owner.scale,3) / 5000; + return Math.pow(this.owner.scale,3) / 5000 * this.owner.pissStorageScale; } }, @@ -1015,7 +1015,7 @@ let macro = "amount": 0, "victims": new Container(), get limit() { - return Math.pow(this.owner.scale,3) / 1000; + return Math.pow(this.owner.scale,3) / 1000 * this.owner.scatStorageScale; } }, @@ -2739,8 +2739,6 @@ function scat(vol) { vol = macro.scatStorage.amount; } - macro.scatStorage.amount -= vol; - let area = Math.pow(vol, 2/3); let scatArea = macro.analVoreArea; @@ -2759,6 +2757,8 @@ function scat(vol) { add_victim_people("scat",prey); update([sound,line,linesummary,newline]); + macro.scatStorage.amount -= vol; + macro.arouse(50); } diff --git a/recursive-desc.js b/recursive-desc.js index 43307e6..80fdc9a 100644 --- a/recursive-desc.js +++ b/recursive-desc.js @@ -679,9 +679,9 @@ function defaultBladderVore(container, macro, verbose) { } function defaultScat(container, macro, verbose) { - if (macro.scatStorage.victims.count == 0) { + if (macro.scatStorage.amount == 0) { return "Your bowels are empty."; - } else if (macro.brutality > 0) { + } else if (macro.brutality > 0 && macro.scatStorage.victims.amount > 0) { return "You squat down, grunting as your lower guts squeeze out a $MASS, $LENGTH-long log of scat that smothers " + container.describe(verbose) + ". Embedded in the thick, chunky waste are the remains of " + listSum(macro.scatStorage.victims.sum()) + ", now little more than bones and wreckage in your shit."; } else { return "You squat down, grunting as your lower guts squeeze out a $MASS, $LENGTH-long log of scat that smothers " + container.describe(verbose); diff --git a/stroll.html b/stroll.html index 3702159..951a59f 100644 --- a/stroll.html +++ b/stroll.html @@ -516,6 +516,10 @@ +
  • + + +
  • @@ -541,6 +545,10 @@ +
  • + + +
  • @@ -586,6 +594,10 @@ +
  • + + +
  • @@ -624,6 +636,10 @@ +
  • + + +
  • @@ -671,6 +687,10 @@
  • +
  • + + +