"tooltip": "How much this part grows during part specific digestion. This is relative to overall growth, [1]:all mass goes to this part [.2]:20% part growth-80% overall growth."
},
{
"name": "Womb autogrowth factor",
"id": "wombGrowthFactor",
@@ -1682,7 +1689,7 @@ options = [
[
{
"name": "Paw autogrowth factor",
"id": "PawGrowthFactor",
"id": "pawGrowthFactor",
"type": "float",
"default": "0.01",
"tooltip": "How much this part grows during part specific digestion. This is relative to overall growth, [1]:all mass goes to this part [.2]:20% part growth-80% overall growth."
//if you rewrite this function to incude multiple part growth based on a single action, this line will break | if growth factor is greater than 1, this function will behave oddly
let preyMassPart = macro.tailGrowthFactor * preyMass;
let preyMassPart = macro.tailGrowthFactor * macro.preyGrowthFactor * preyMass;
let oldMassPart = macro.tailMass;
let oldLengthPart = macro.tailLength;
let volumeChangerPart = (macro.tailMass + ((preyMassPart * macro.preyGrowthFactor)/macro.tailCount)) / macro.tailDensity;
let volumeChangerPart = (macro.tailMass + (preyMassPart/macro.tailCount)) / macro.tailDensity;
//mass=volume*density. Since we know what we want our mass to be, we can figure out how much volume the final tail should have
//if you rewrite this function to incude multiple part growth based on a single action, this line will break | if growth factor is greater than 1, this function will behave oddly
let preyMassPart = macro.cockGrowthFactor * macro.preyGrowthFactor * preyMass;
@@ -4186,14 +4201,14 @@ function grow_automatic(preyMass, part) {
update(["Power surges through you as your " + macro.dickType + " cock grows " + length(deltaLengthPart, unit, false) + " longer and gains " + mass(deltaMassPart, unit, false) + " of mass.",newline]);
//if you rewrite this function to incude multiple part growth based on a single action, this line will break | if growth factor is greater than 1, this function will behave oddly
let preyMassPart = macro.ballGrowthFactor * preyMass;
let preyMassPart = macro.ballGrowthFactor * macro.preyGrowthFactor * preyMass;
let oldMassPart = macro.ballMass;
let oldDiameterPart = macro.ballDiameter;
let volumeChangerPart = (macro.ballMass + (preyMassPart * macro.preyGrowthFactor)) / macro.ballDensity;
let volumeChangerPart = (macro.ballMass + preyMassPart) / macro.ballDensity;
//mass=volume*density. Since we know what we want our mass to be, we can figure out how much volume the final part should have
let scaleChangerPart = Math.pow((6 * volumeChangerPart/ Math.PI), 1/3)
@@ -4207,31 +4222,107 @@ function grow_automatic(preyMass, part) {
update(["Power surges through you as your balls swell by " + length(deltaDiameterPart, unit, false) + ", gaining " + mass(deltaMassPart, unit, false) + " of mass apiece.",newline]);
//if you rewrite this function to incude multiple part growth based on a single action, this line will break | if growth factor is greater than 1, this function will behave oddly
let preyMassPart = macro.assGrowthFactor * preyMass;
let preyMassPart = macro.assGrowthFactor * macro.preyGrowthFactor * preyMass;
let oldDiameterPart = Math.pow(macro.assArea,1/2);
let oldAreaPart = macro.assArea;
let volumeChangerPart = (macro.assArea
//mass=volume*density. Since we know what we want our mass to be, we can figure out how much volume the final part should have
//this is a hack, but the commented out block below doesn't work
let preyMassBody = (1 - macro.breastGrowthFactor) * macro.preyGrowthFactor * preyMass;
//if you rewrite this function to incude multiple part growth based on a single action, this line will break | if growth factor is greater than 1, this function will behave oddly
let preyMassPart = macro.breastGrowthFactor * macro.preyGrowthFactor * preyMass;
let oldMassPart = macro.breastMass;
let oldDiameterPart = macro.breastDiameter;
let volumeChangerPart = (preyMassPart + macro.breastMass) / macro.breastDensity;
//volume=(mass1+mass2)/density. Mass2 is calcualted from volume*density
let scaleChangerPart = Math.pow((6 * volumeChangerPart/ Math.PI), 1/3)
let newDiameterPart = Math.pow(macro.assArea,1/2);
let newMassPart = macro.breastMass;
let newDiameterPart = macro.breastDiameter;
let deltaMassPart = newMassPart - oldMassPart;
let deltaDiameterPart = newDiameterPart - oldDiameterPart;
update(["Power surges through you as your ass swells by " + length(deltaDiamterPart, unit, false) + ".",newline]);
update(["Power surges through you as your breasts swell by " + length(deltaDiameterPart, unit, false) + ", gaining " + mass(deltaMassPart, unit, false) + " of mass apiece.",newline]);
//if you rewrite this function to incude multiple part growth based on a single action, this line will break | if growth factor is greater than 1, this function will behave oddly
let preyMassPart = macro.wombGrowthFactor * macro.preyGrowthFactor * preyMass;
let oldVolumeWomb = macro.wombVolume;
let volumeChangerPart = ((macro.wombVolume * macro.wombDensity) + preyMassPart) / macro.wombDensity;
//mass = volume*density. Since we know what we want our mass to be, we can figure out how much volume the final tail should have
let scaleChangerPart = (volumeChangerPart/macro.baseWombVolume);
//if you rewrite this function to incude multiple part growth based on a single action, this line will break | if growth factor is greater than 1, this function will behave oddly
let preyMassPart = macro.vaginaGrowthFactor * macro.preyGrowthFactor * preyMass;
let oldLengthVagina = macro.vaginaLength;
let volumeChangerPart = ((macro.vaginaVolume * macro.wombDensity) + preyMassPart) / macro.wombDensity;
//mass = volume*density. Since we know what we want our mass to be, we can figure out how much volume the final tail should have
let scaleChangerPart = (volumeChangerPart/(Math.pow(macro.baseVaginaWidth, 2) * macro.baseVaginaLength));
//if you rewrite this function to incude multiple part growth based on a single action, this line will break | if growth factor is greater than 1, this function will behave oddly
let preyMassPart = macro.pawGrowthFactor * macro.preyGrowthFactor * preyMass;
update(["Power surges through you as your " + macro.footDesc(true) + " grow, gaining " + area(deltaAreaPart, unit, false) + " of area.",newline]);
} else if (part === "souls") {
let preyMassBody = 0;
preyMassBody = 0;
if (macro.soulGrowthFactor > 0) {
let oldHeight = macro.height;
@@ -4248,7 +4339,7 @@ function grow_automatic(preyMass, part) {
update(["Power surges through you as you grow " + length(deltaHeight, unit, false) + " taller and gain " + mass(deltaMass, unit, false) + " of mass.",newline]);
}
} else if (part === "goo") {
let preyMassBody = 0;
preyMassBody = 0;
if (macro.gooGrowthFactor > 0) {
let oldHeight = macro.height;
let oldMass = macro.mass;
@@ -4276,7 +4367,7 @@ function grow_automatic(preyMass, part) {
let deltaHeight = newHeight - oldHeight;
let deltaMass = newMass - oldMass;
update(["Power surges through you as you grow " + length(deltaHeight, unit, false) + " taller and gain " + mass(deltaMass, unit, false) + " of mass." + part,newline]);
update(["Power surges through you as you grow " + length(deltaHeight, unit, false) + " taller and gain " + mass(deltaMass, unit, false) + " of mass.",newline]);