mirror of
https://github.com/KartKrewDev/RingRacers.git
synced 2026-04-27 20:41:46 +00:00
K_UsingPowerLevels: Clean up significantly
- Comment each restriction/enablement - Fix the roundqueue PWR disabling to only occour when the roundqueue is in action, as opposed to when it has any entries at all
This commit is contained in:
parent
7d1e1a578e
commit
47ecc6370b
1 changed files with 24 additions and 9 deletions
|
|
@ -37,23 +37,38 @@ consvar_t cv_debugencorevote = CVAR_INIT ("debugencorevote", "Off", CV_CHEAT|CV_
|
||||||
|
|
||||||
SINT8 K_UsingPowerLevels(void)
|
SINT8 K_UsingPowerLevels(void)
|
||||||
{
|
{
|
||||||
SINT8 pt = PWRLV_DISABLED;
|
if (!cv_kartusepwrlv.value)
|
||||||
|
|
||||||
if (!cv_kartusepwrlv.value || !(netgame || (demo.playback && demo.netgame)) || grandprixinfo.gp == true || roundqueue.size > 0)
|
|
||||||
{
|
{
|
||||||
|
// Explicitly forbidden.
|
||||||
|
return PWRLV_DISABLED;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (!(netgame || (demo.playback && demo.netgame)))
|
||||||
|
{
|
||||||
|
// Servers only.
|
||||||
|
return PWRLV_DISABLED;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (roundqueue.size > 0 && roundqueue.position > 0)
|
||||||
|
{
|
||||||
|
// When explicit progression is in place, we're going by different rules.
|
||||||
return PWRLV_DISABLED;
|
return PWRLV_DISABLED;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (gametype == GT_RACE)
|
if (gametype == GT_RACE)
|
||||||
{
|
{
|
||||||
pt = PWRLV_RACE;
|
// Race PWR.
|
||||||
}
|
return PWRLV_RACE;
|
||||||
else if (gametype == GT_BATTLE)
|
|
||||||
{
|
|
||||||
pt = PWRLV_BATTLE;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
return pt;
|
if (gametype == GT_BATTLE)
|
||||||
|
{
|
||||||
|
// Battle PWR.
|
||||||
|
return PWRLV_BATTLE;
|
||||||
|
}
|
||||||
|
|
||||||
|
// We do not support PWR for custom gametypes at this moment in time.
|
||||||
|
return PWRLV_DISABLED;
|
||||||
}
|
}
|
||||||
|
|
||||||
void K_ClearClientPowerLevels(void)
|
void K_ClearClientPowerLevels(void)
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue