timer(pt * d(ln(ln(db / b + 1))) < 1)
> 3 * tr && db > b &&
((d(smooth(10^10^10^(phi * tau), 1)) > 1
&& timer(abs(d(log10(phi + 1))) < 50) > 15
&& phi > 1) || phi <= 1 ||
(0.8 * log10(log10(lf)) > log10(log10(gf)) ||
0.8 * log10(log10(gf)) > log10(log10(sf))))
▶ Autoprestige explanation #
This is the new expression for prestige. It looks intimidating, but it will work normally and you never have to turn it off (you would have to if you didn’t use this one later on). Here is an explanation for all parts except the normal expression which has an explanation already.
((d(smooth(10^10^10^(phi * tau), 1)) > 1
This returns true if phi and/or tau grows a very very small amount more than the max reached that prestige. The many “10^” is to make any tiny changes explode into very large numbers so that they will never be less than 1, especially if you are far into a graduation or endgame. This also prevents you from early prestiging from dropping accel or moving students around as they make phi drop in value.
timer(abs(d(log10(phi + 1))) < 50) > 15))
This part prevents prestiging if phi were to change by more than e5 within 1 tick. It
will then wait 15 seconds before checking if it can prestige again. This will allow you
to swap R9 or students freely without needing to worry about accidentally prestiging
for a very small amount of
|| phi <= 1 ||
If phi is equal to 1, then it uses the normal autoprestige expression. We don’t have
“=” in the expressions, so we had to work around it by using <= (less than). Phi can never be less than 1 so if
(0.8 * log10(log10(lf)) > log10(log10(gf)) ||
0.8 * log10(log10(gf)) > log10(log10(sf))))
This lets the normal expression work when you supremacy or graduate up to 80% of