mirror of
https://github.com/KartKrewDev/RingRacers.git
synced 2025-10-30 08:01:28 +00:00
Fixes for -skill parameter on game boot
- Forbid Hard Speed and Master Mode when not unlocked - Don't set invalid game speed if provided skill is invalid
This commit is contained in:
parent
102ada37ca
commit
36d5c38915
1 changed files with 21 additions and 12 deletions
33
src/d_main.c
33
src/d_main.c
|
|
@ -1828,23 +1828,32 @@ void D_SRB2Main(void)
|
|||
newskill = (INT16)j;
|
||||
}
|
||||
|
||||
if (grandprixinfo.gp == true)
|
||||
// Invalidate if locked.
|
||||
if ((newskill >= KARTSPEED_HARD && !M_SecretUnlocked(SECRET_HARDSPEED, true))
|
||||
|| (newskill >= KARTGP_MASTER && !M_SecretUnlocked(SECRET_MASTERMODE, true)))
|
||||
{
|
||||
if (newskill == KARTGP_MASTER)
|
||||
{
|
||||
grandprixinfo.masterbots = true;
|
||||
newskill = KARTSPEED_HARD;
|
||||
}
|
||||
|
||||
grandprixinfo.gamespeed = newskill;
|
||||
}
|
||||
else if (newskill == KARTGP_MASTER)
|
||||
{
|
||||
newskill = KARTSPEED_HARD;
|
||||
newskill = -1;
|
||||
}
|
||||
|
||||
if (newskill != -1)
|
||||
{
|
||||
if (grandprixinfo.gp == true)
|
||||
{
|
||||
if (newskill == KARTGP_MASTER)
|
||||
{
|
||||
grandprixinfo.masterbots = true;
|
||||
newskill = KARTSPEED_HARD;
|
||||
}
|
||||
|
||||
grandprixinfo.gamespeed = newskill;
|
||||
}
|
||||
else if (newskill == KARTGP_MASTER)
|
||||
{
|
||||
newskill = KARTSPEED_HARD;
|
||||
}
|
||||
|
||||
CV_SetValue(&cv_kartspeed, newskill);
|
||||
}
|
||||
}
|
||||
|
||||
if (server && (dedicated || !M_CheckParm("+map")))
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue