if (this.hasPerk("Fixed CumQ"))
return this.perkv1("Fixed CumQ");
if (this.cocks.length <= 0)
return 0;
if ("PlayerCharacter" === this.getClassName() && 1 === this.inseminatorProEnabled && this.inseminatorProCumQ > 0)
return Math.min(this.currentCum(), this.inseminatorProCumQ);
var e = this.maxCum()
, t = (this.lust() / 2 + 75) / 100
, o = this.cumMultiplier() * t * e / this.ballEfficiency;
return this.inRut() && (o *= 1.5),
o > this.currentCum() && (o = this.currentCum()),
(o = 10 * Math.round(o / 10)) < 2 && (o = 2),
this.refractoryRate >= 3 && o < 5 ? o = 15 : this.refractoryRate >= 5 && o < 8 ? o = 30 : this.refractoryRate >= 8 && o < 10 ? o = 50 : this.refractoryRate >= 10 && o < 15 ? o = 100 : this.refractoryRate >= 15 && o < 20 ? o = 251 : this.refractoryRate >= 20 && o < 30 ? o = 1e3 : this.refractoryRate >= 30 && o < 1500 && (o = 1500),
this.hasPerk("Treated Readiness") && o < 200 && (o = 200),
this.hasPerk("Amazonian Virility") && o < 300 && (o = 300),
this.statusEffectv3("Rut") > o && (o = this.statusEffectv3("Rut")),
this.statusEffectv3("Lagonic Rut") > o && (o = this.statusEffectv3("Lagonic Rut")),
"LacyBallBra" === this.inventory.lowerUndergarment.getClassName() && (o = Math.round(1.1 * o)),
this.cocks.some((function(e) {
return !!e.cocksock && e.cocksock instanceof de.W
}
)) && (o = Math.round(1.1 * o)),
this.hasOpalRingCock() && (o *= 1.5,
o += 1e3),
o > e && (o = e),
this.hasPerk("'Nuki Nuts") && this.balls > 0 && this.perkv1("'Nuki Nuts") > 0 && o < this.currentCum() && (o = this.currentCum()),
1 === this.statusEffectv1("Goo Vent") && (o += this.biomassQ(!0)),
o < this.perkv1("MinCumQ") && (o = this.perkv1("MinCumQ")),
o