line = "Your " + length(macro.dickLength, unit, true) + " long " + state + " " + macro.dickType + " cock hangs from your hips, with two " + mass(macro.ballMass, unit, true) + ", " + length(macro.ballDiameter, unit, true) + "-wide balls hanging beneath.";
line = "Your " + this.describeDick + " cock hangs from your hips, with two " + mass(macro.ballMass, unit, true) + ", " + length(macro.ballDiameter, unit, true) + "-wide balls hanging beneath.";
result.push(line);
}
if (this.femaleParts) {
state = "";
if (!this.arousalEnabled) {
state = "unassuming";
} else if (this.orgasm) {
state = "gushing, quivering";
} else {
if (this.arousal < 25) {
state = "unassuming";
} else if (this.arousal < 75) {
state = "moist";
} else if (this.arousal < 100) {
state = "glistening";
} else if (this.arousal < 150) {
state = "dripping";
} else if (this.arousal < 200) {
state = "dripping, quivering";
}
}
line = "Your glistening " + length(macro.vaginaLength, unit, true) + " long " + state + " slit is oozing between your legs."
line = "Your glistening " + this.describeVagina + " slit peeks out from between your legs."
result.push(line);
line = "You have two " + length(macro.breastDiameter, unit, true) + "-wide breasts that weigh " + mass(macro.breastMass, unit) + " apiece.";
result.push(line);
@@ -452,6 +416,51 @@ var macro =
return result;
},
get describeDick() {
state = "";
if (!this.arousalEnabled) {
state = "limp";
} else if (this.orgasm) {
state = "spurting";
} else {
if (this.arousal < 25) {
state = "limp";
} else if (this.arousal < 75) {
state = "swelling";
} else if (this.arousal < 100) {
state = "erect";
} else if (this.arousal < 150) {
state = "erect, throbbing";
} else if (this.arousal < 200) {
state = "erect, throbbing, pre-soaked";
}
}
return length(macro.dickLength, unit, true) + " long " + state + " " + macro.dickType;
},
get describeVagina() {
state = "";
if (!this.arousalEnabled) {
state = "unassuming";
} else if (this.orgasm) {
state = "gushing, quivering";
} else {
if (this.arousal < 25) {
state = "unassuming";
} else if (this.arousal < 75) {
state = "moist";
} else if (this.arousal < 100) {
state = "glistening";
} else if (this.arousal < 150) {
state = "dripping";
} else if (this.arousal < 200) {
state = "dripping, quivering";
}
}
return length(macro.vaginaLength, unit, true) + " long " + state
},
"growthPoints": 0,
"addGrowthPoints": function(mass) {
@@ -777,6 +786,47 @@ function stomp()
update([sound,line,linesummary,newline]);
}
function grind()
{
var area = macro.assArea / 2;
if (macro.maleParts)
area += macro.dickArea
if (macro.femalePartS)
area += macro.vaginaArea;
var prey = getPrey(biome,area);
var line = describe("grind", prey, macro, verbose);