Readjust avg pwr windows

Min is no longer used (Mostly), an extra category for the very tippy top, more strict at low avg to force G1
This commit is contained in:
VelocitOni 2025-08-30 23:50:07 -04:00
parent ca8e46b0ea
commit c08a558e9d

View file

@ -571,53 +571,36 @@ void K_SetPowerLevelScrambles(SINT8 powertype)
return; return;
} }
if (min >= 7800) if (avg >= 9500) // 3am 1v1-ers
{ t = 6;
if (avg >= 8200)
else if (avg >= 9000) // The best server regulars
t = 5; t = 5;
else
else if (avg >= 7000) // Sweaty strangers
t = 4; t = 4;
}
else if (min >= 6800) else if (avg >= 5000) // Experienced, lets see something interesting
{
if (avg >= 7200)
t = 4;
else
t = 3; t = 3;
}
else if (min >= 5800) else if (avg >= 3000) // Getting into it, likely experienced but just building power
{
if (avg >= 6200)
t = 3;
else
t = 2; t = 2;
}
else if (min >= 3800) else if (avg >= 1500) // Transition point
{
if (avg >= 4200)
t = 2;
else
t = 1; t = 1;
}
#if 1 else if (avg < 1500 || (avg >= 2000 && min < 400)) // Baby Room, mandatory first impressions; or if mostly new & 1 guy is really coping
else
t = 1;
#else
else if (min >= 1800)
{
if (avg >= 2200)
t = 1;
else
t = 0; t = 0;
}
else
t = 0;
#endif
CONS_Debug(DBG_GAMELOGIC, "Table position: %d\n", t); CONS_Debug(DBG_GAMELOGIC, "Table position: %d\n", t);
switch (t) switch (t)
{ {
case 6:
speed = KARTSPEED_HARD;
encore = true;
break;
case 5: case 5:
speed = KARTSPEED_HARD; speed = KARTSPEED_HARD;
encore = P_RandomChance(PR_RULESCRAMBLE, FRACUNIT>>1); encore = P_RandomChance(PR_RULESCRAMBLE, FRACUNIT>>1);
@ -639,7 +622,7 @@ void K_SetPowerLevelScrambles(SINT8 powertype)
encore = false; encore = false;
break; break;
case 0: case 0:
speed = P_RandomChance(PR_RULESCRAMBLE, (3<<FRACBITS)/10) ? KARTSPEED_EASY : KARTSPEED_NORMAL; speed = KARTSPEED_EASY;
encore = false; encore = false;
break; break;
} }