|  |  | @@ -41,11 +41,12 @@ let macro = | 
		
	
		
			
			|  |  |  | get height() { return this.scaling(this.baseHeight, this.scale, 1); }, | 
		
	
		
			
			|  |  |  | "baseMass": 135, | 
		
	
		
			
			|  |  |  | get mass () { return this.scaling(this.baseMass, this.scale, 3); }, | 
		
	
		
			
			|  |  |  | "pawScale": 1, | 
		
	
		
			
			|  |  |  | "basePawArea": 0.1, | 
		
	
		
			
			|  |  |  | get pawArea() { return this.scaling(this.basePawArea, this.scale, 2); }, | 
		
	
		
			
			|  |  |  | get pawArea() { return this.scaling(this.basePawArea * this.pawScale * this.pawScale, this.scale, 2); }, | 
		
	
		
			
			|  |  |  | "baseAnalVoreDiameter": 0.1, | 
		
	
		
			
			|  |  |  | get analVoreArea() { return this.scaling(Math.pow(this.baseAnalVoreDiameter, 2), this.scale, 2); }, | 
		
	
		
			
			|  |  |  | "baseAssArea": 0.4, | 
		
	
		
			
			|  |  |  | get analVoreArea() { return this.scaling(Math.pow(this.baseAnalVoreDiameter * this.assScale, 2), this.scale, 2); }, | 
		
	
		
			
			|  |  |  | "baseAssArea": 0.25, | 
		
	
		
			
			|  |  |  | get assArea() { return this.scaling(this.baseAssArea * this.assScale, this.scale, 2); }, | 
		
	
		
			
			|  |  |  | "baseHandArea": 0.1, | 
		
	
		
			
			|  |  |  | get handArea() { return this.scaling(this.baseHandArea, this.scale, 2); }, | 
		
	
	
		
			
				|  |  | @@ -3182,8 +3183,10 @@ function grow_pick(times) { | 
		
	
		
			
			|  |  |  | 
 | 
		
	
		
			
			|  |  |  | let button = document.querySelector(".growth-part-active"); | 
		
	
		
			
			|  |  |  | 
 | 
		
	
		
			
			|  |  |  | switch (button.id.replace("button-", "")) { | 
		
	
		
			
			|  |  |  | switch (button.id.replace("button-growth-", "")) { | 
		
	
		
			
			|  |  |  | case "body": grow(times); break; | 
		
	
		
			
			|  |  |  | case "paws": grow_paws(times); break; | 
		
	
		
			
			|  |  |  | case "tail": grow_tail(times); break; | 
		
	
		
			
			|  |  |  | case "ass": grow_ass(times); break; | 
		
	
		
			
			|  |  |  | case "dick": grow_dick(times); break; | 
		
	
		
			
			|  |  |  | case "balls": grow_balls(times); break; | 
		
	
	
		
			
				|  |  | @@ -3212,66 +3215,93 @@ function grow(factor=1) | 
		
	
		
			
			|  |  |  | update(["Power surges through you as you grow " + heightStr + " taller and gain " + massStr + " of mass",newline]); | 
		
	
		
			
			|  |  |  | } | 
		
	
		
			
			|  |  |  | 
 | 
		
	
		
			
			|  |  |  | function grow_dick(times=1) | 
		
	
		
			
			|  |  |  | function grow_paws(factor) | 
		
	
		
			
			|  |  |  | { | 
		
	
		
			
			|  |  |  | 
 | 
		
	
		
			
			|  |  |  | let oldArea = macro.pawArea; | 
		
	
		
			
			|  |  |  | 
 | 
		
	
		
			
			|  |  |  | macro.pawScale *= factor; | 
		
	
		
			
			|  |  |  | 
 | 
		
	
		
			
			|  |  |  | let areaDelta = macro.pawArea - oldArea; | 
		
	
		
			
			|  |  |  | 
 | 
		
	
		
			
			|  |  |  | let areaStr = area(areaDelta, unit, false); | 
		
	
		
			
			|  |  |  | 
 | 
		
	
		
			
			|  |  |  | update(["Power surges through you as your " + macro.footDesc(true) + " grow, gaining " + areaStr + " of area.",newline]); | 
		
	
		
			
			|  |  |  | } | 
		
	
		
			
			|  |  |  | 
 | 
		
	
		
			
			|  |  |  | function grow_tail(factor) | 
		
	
		
			
			|  |  |  | { | 
		
	
		
			
			|  |  |  | 
 | 
		
	
		
			
			|  |  |  | let oldLength = macro.tailLength; | 
		
	
		
			
			|  |  |  | let oldMass = macro.tailMass; | 
		
	
		
			
			|  |  |  | 
 | 
		
	
		
			
			|  |  |  | macro.tailScale *= factor; | 
		
	
		
			
			|  |  |  | 
 | 
		
	
		
			
			|  |  |  | let lengthDelta = macro.tailLength - oldLength; | 
		
	
		
			
			|  |  |  | let massDelta = macro.tailMass - oldMass; | 
		
	
		
			
			|  |  |  | update(["Power surges through you as your " + macro.tailType + " tail grows " + length(lengthDelta, unit, false) + " longer and gains " + mass(massDelta, unit, false) + " of mass",newline]); | 
		
	
		
			
			|  |  |  | } | 
		
	
		
			
			|  |  |  | 
 | 
		
	
		
			
			|  |  |  | function grow_dick(factor) | 
		
	
		
			
			|  |  |  | { | 
		
	
		
			
			|  |  |  | 
 | 
		
	
		
			
			|  |  |  | let oldLength = macro.dickLength; | 
		
	
		
			
			|  |  |  | let oldMass = macro.dickMass; | 
		
	
		
			
			|  |  |  | 
 | 
		
	
		
			
			|  |  |  | macro.dickScale = Math.pow(macro.dickScale * macro.dickScale + 1.02*times, 1/2) ; | 
		
	
		
			
			|  |  |  | macro.dickScale *= factor; | 
		
	
		
			
			|  |  |  | 
 | 
		
	
		
			
			|  |  |  | let lengthDelta = macro.dickLength - oldLength; | 
		
	
		
			
			|  |  |  | let massDelta = macro.dickMass - oldMass; | 
		
	
		
			
			|  |  |  | update(["Power surges through you as your " + macro.dickType + " cock grows " + length(lengthDelta, unit, false) + " longer and gains " + mass(massDelta, unit, false) + " of mass",newline]); | 
		
	
		
			
			|  |  |  | } | 
		
	
		
			
			|  |  |  | 
 | 
		
	
		
			
			|  |  |  | function grow_balls(times=1) | 
		
	
		
			
			|  |  |  | function grow_balls(factor) | 
		
	
		
			
			|  |  |  | { | 
		
	
		
			
			|  |  |  | 
 | 
		
	
		
			
			|  |  |  | 
 | 
		
	
		
			
			|  |  |  | let oldDiameter = macro.ballDiameter; | 
		
	
		
			
			|  |  |  | let oldMass = macro.ballMass; | 
		
	
		
			
			|  |  |  | 
 | 
		
	
		
			
			|  |  |  | macro.ballScale = Math.pow(macro.ballScale * macro.ballScale + 1.02*times, 1/2) ; | 
		
	
		
			
			|  |  |  | macro.ballScale *= factor; | 
		
	
		
			
			|  |  |  | 
 | 
		
	
		
			
			|  |  |  | let diameterDelta = macro.ballDiameter - oldDiameter; | 
		
	
		
			
			|  |  |  | let massDelta = macro.ballMass - oldMass; | 
		
	
		
			
			|  |  |  | update(["Power surges through you as your balls swell by " + length(diameterDelta, unit, false) + ", gaining " + mass(massDelta, unit, false) + " of mass apiece",newline]); | 
		
	
		
			
			|  |  |  | } | 
		
	
		
			
			|  |  |  | 
 | 
		
	
		
			
			|  |  |  | function grow_breasts(times=1) | 
		
	
		
			
			|  |  |  | function grow_breasts(factor) | 
		
	
		
			
			|  |  |  | { | 
		
	
		
			
			|  |  |  | 
 | 
		
	
		
			
			|  |  |  | 
 | 
		
	
		
			
			|  |  |  | let oldDiameter = macro.breastDiameter; | 
		
	
		
			
			|  |  |  | let oldMass = macro.breastMass; | 
		
	
		
			
			|  |  |  | 
 | 
		
	
		
			
			|  |  |  | macro.breastScale = Math.pow(macro.breastScale * macro.breastScale + 1.02*times, 1/2) ; | 
		
	
		
			
			|  |  |  | macro.breastScale *= factor; | 
		
	
		
			
			|  |  |  | 
 | 
		
	
		
			
			|  |  |  | let diameterDelta = macro.breastDiameter - oldDiameter; | 
		
	
		
			
			|  |  |  | let massDelta = macro.breastMass - oldMass; | 
		
	
		
			
			|  |  |  | update(["Power surges through you as your breasts swell by " + length(diameterDelta, unit, false) + ", gaining " + mass(massDelta, unit, false) + " of mass apiece",newline]); | 
		
	
		
			
			|  |  |  | } | 
		
	
		
			
			|  |  |  | 
 | 
		
	
		
			
			|  |  |  | function grow_vagina(times=1) | 
		
	
		
			
			|  |  |  | function grow_vagina(factor) | 
		
	
		
			
			|  |  |  | { | 
		
	
		
			
			|  |  |  | 
 | 
		
	
		
			
			|  |  |  | let oldLength = macro.vaginaLength; | 
		
	
		
			
			|  |  |  | 
 | 
		
	
		
			
			|  |  |  | macro.vaginaScale = Math.pow(macro.vaginaScale * macro.vaginaScale + 1.02*times, 1/2) ; | 
		
	
		
			
			|  |  |  | macro.vaginaScale *= factor; | 
		
	
		
			
			|  |  |  | 
 | 
		
	
		
			
			|  |  |  | let lengthDelta = macro.vaginaLength - oldLength; | 
		
	
		
			
			|  |  |  | 
 | 
		
	
		
			
			|  |  |  | update(["Power surges through you as your moist slit expands by by " + length(lengthDelta, unit, false),newline]); | 
		
	
		
			
			|  |  |  | } | 
		
	
		
			
			|  |  |  | 
 | 
		
	
		
			
			|  |  |  | function grow_ass(times=1) | 
		
	
		
			
			|  |  |  | function grow_ass(factor) | 
		
	
		
			
			|  |  |  | { | 
		
	
		
			
			|  |  |  | 
 | 
		
	
		
			
			|  |  |  | 
 | 
		
	
		
			
			|  |  |  | let oldDiameter = Math.pow(macro.assArea,1/2); | 
		
	
		
			
			|  |  |  | 
 | 
		
	
		
			
			|  |  |  | macro.assScale = Math.pow(macro.assScale * macro.assScale + 1.02*times, 1/2) ; | 
		
	
		
			
			|  |  |  | macro.assScale *= factor; | 
		
	
		
			
			|  |  |  | 
 | 
		
	
		
			
			|  |  |  | let diameterDelta = Math.pow(macro.assArea,1/2) - oldDiameter; | 
		
	
		
			
			|  |  |  | update(["Power surges through you as your ass swells by " + length(diameterDelta, unit, false),newline]); | 
		
	
	
		
			
				|  |  | @@ -3409,7 +3439,7 @@ function enable_stat(name) { | 
		
	
		
			
			|  |  |  | } | 
		
	
		
			
			|  |  |  | 
 | 
		
	
		
			
			|  |  |  | function enable_growth_part(name) { | 
		
	
		
			
			|  |  |  | //document.querySelector("#part-" + name + "+label").style.display = 'inline'; | 
		
	
		
			
			|  |  |  | document.querySelector("#button-growth-" + name).style.display = 'block'; | 
		
	
		
			
			|  |  |  | } | 
		
	
		
			
			|  |  |  | 
 | 
		
	
		
			
			|  |  |  | function disable_button(name) { | 
		
	
	
		
			
				|  |  | @@ -3441,6 +3471,7 @@ function startGame(e) { | 
		
	
		
			
			|  |  |  | macro.tailCount = 0; | 
		
	
		
			
			|  |  |  | } | 
		
	
		
			
			|  |  |  | 
 | 
		
	
		
			
			|  |  |  | enable_growth_part("paws"); | 
		
	
		
			
			|  |  |  | enable_victim("stomped","Stomped"); | 
		
	
		
			
			|  |  |  | enable_victim("flex-toes","Squished between toes"); | 
		
	
		
			
			|  |  |  | enable_victim("eaten","Devoured"); | 
		
	
	
		
			
				|  |  | @@ -3490,6 +3521,7 @@ function startGame(e) { | 
		
	
		
			
			|  |  |  | 
 | 
		
	
		
			
			|  |  |  | if (macro.tailCount > 0) { | 
		
	
		
			
			|  |  |  | enable_panel("tails"); | 
		
	
		
			
			|  |  |  | enable_growth_part("tail"); | 
		
	
		
			
			|  |  |  | enable_button("tail_slap"); | 
		
	
		
			
			|  |  |  | enable_victim("tail-slap","Tail slapped"); | 
		
	
		
			
			|  |  |  | 
 | 
		
	
	
		
			
				|  |  | @@ -3546,7 +3578,7 @@ function startGame(e) { | 
		
	
		
			
			|  |  |  | 
 | 
		
	
		
			
			|  |  |  | enable_stat("femcum"); | 
		
	
		
			
			|  |  |  | 
 | 
		
	
		
			
			|  |  |  | enable_growth_part("vagina"); | 
		
	
		
			
			|  |  |  | enable_growth_part("slit"); | 
		
	
		
			
			|  |  |  | 
 | 
		
	
		
			
			|  |  |  | if (macro.arousalEnabled) { | 
		
	
		
			
			|  |  |  | enable_victim("femcum-flood","Flooded by femcum"); | 
		
	
	
		
			
				|  |  | 
 |