I was curious if there was a way to make our character in a eternal cycle of animal like heat without needing to constantly use drugs to keep it going. i feel like it would be a good challenge mode
The easy way to get an eternal cycle of heat that never ends is to just get the Heat status normally and then open the console (F12) and then put this code in:I was curious if there was a way to make our character in a eternal cycle of animal like heat without needing to constantly use drugs to keep it going
pc.extendHeat(undefined);
.They is currently that same unused heat/rut cycle mechanic in the JS version:It looks like the code for updating it is there in the Flash version. No idea if it's been carried over to JavaScript. I tried to console it in, but it seems to have no effect. It's entirely possible I did it wrong, though.
// eslint-disable-next-line no-unused-vars
createHeatPerk(dayCycle = 7)
{
return; // 9999 Pending writing before enabling.
/*
this.createPerk("Heat Cycle", 0, 0, 0, 0, "");
this.setPerkValue("Heat Cycle", 2, dayCycle);
this.setPerkTooltip("Heat Cycle", "Your body will periodically cycle through the stages of heat every" + (dayCycle == 1 ? "day" : (" " + dayCycle + " days")) + ".");
*/
}
updateHeatPerk(totalDays)
{
// Ignore if already pregnant or infertile
if(!this.hasVagina() || this.isFullyWombPregnant() || this.fertility() <= 0) return;
let heatCycle = this.getPerkEffect("Heat Cycle");
if(heatCycle == null) return;
// v1: Cooldown days
// v2: Max days
// Add value for cooldown
heatCycle.value1 += totalDays;
// If days desired is reached enable cycle
if(heatCycle.value1 < heatCycle.value2) return;
// Reset counter
heatCycle.value1 = 0;
let msg = "";
//let numWombs = this.vaginaTotal() - this.totalWombPregnancies(); // 505050: Unused!
// Heat
if(!this.inHeat())
{
msg += "9999";
msg += " <b>You are now in heat.</b>";
// Heat effects
// v1 - fertility boon
// v2 - minimum lust boost
// v3 - libido boost
// v4 - tease bonus!
this.createStatusEffect("Heat", 5, 25, 10, 3, false, "LustUp", "Your body is begging for impregnation, increasing your libido and fertility but also your ability to tease.\n\n+500% Fertility\n+25 Minimum Lust Rating\n+10 Libido\n+3 Tease Damage", false, 28800, GLOBAL.STATUS_LOW_PRIORITY);
}
// Deep Heat
else if(!this.inDeepHeat())
{
msg += "9999";
msg += " <b>You are in a deep heat.</b>";
// Yay, heat!
// v1 - fertility boon
// v2 - minimum lust boost
// v3 - libido boost
// v4 - tease bonus!
this.setStatusValue("Heat", 1, 10);
this.setStatusValue("Heat", 2, 35);
this.setStatusValue("Heat", 3, 25);
this.setStatusValue("Heat", 4, 5);
this.setStatusTooltip("Heat", "<b>You are in a deep heat!</b> Your body is begging for impregnation, increasing your libido and fertility but also your ability to tease.\n\n+" + this.statusEffectv1("Heat") * 100 + "% Fertility\n+" + this.statusEffectv2("Heat") + " Minimum Lust Rating\n+" + this.statusEffectv3("Heat") + " Libido\n+" + this.statusEffectv4("Heat") + " Tease Damage");
this.extendHeat(7 * 24 * 60);
}
// Already in Deep Heat
else if(this.heatMinutes() < 22 * 24 * 60)
{
msg += "9999";
msg += " <b>Your heat has been extended.</b>";
this.extendHeat(7 * 24 * 60);
}
if(msg.length > 0) AddLogEvent(msg, "passive", ((1440 - (GetGameTimestamp() % 1440)) + ((totalDays - 1) * 1440)));
}
processTime
function.pc.createPerk("Heat Cycle", 2, 7, 0, 0, "");
and then manually running updateHeatPerk(1)
(1 for totalDays) everyday to have a functional heatcycle (but thats up to you to remember to run that line of code everyday).createHeatCycle()
function (which currently does nothing) upon creation.case "hikari":
if(!TF) break;
if(pc.hasCock()) pc.removeCock(0);
if(!pc.hasVagina()) pc.createVagina();
if(pc.femininity < 70) pc.femininity = 70;
pc.breastRows[0].breastRatingRaw = 1;
pc.tallness = 48;
pc.intelligence(5);
pc.reflexes(5);
pc.aim(5);
pc.earType = GLOBAL.TYPE_SYLVAN;
pc.clearEarFlags();
pc.addEarFlag(GLOBAL.FLAG_TAPERED);
pc.earLength = 4+rand(5);
pc.tone = 30;
pc.skinTone = "fair";
// Cycle every 7 days
pc.createHeatPerk(7);
break;