Got_Mapcmd: Don't promote GTR_BOSS|GTR_SPECIAL to GPEVENT_SPECIAL unless the roundqueue size is 0

The original purpose was to make using the map command allow for multiple tries, ala standard console testing, but the condition was way too permissive and was promoting all esoteric map overrides to undue importance for the end of the Cup's evaluation.
This commit is contained in:
toaster 2024-03-08 00:28:19 +00:00
parent 4aa13105c4
commit fc3a0683ba

View file

@ -2843,7 +2843,7 @@ static void Got_Mapcmd(const UINT8 **cp, INT32 playernum)
&& mapnumber == gamemap);
if (pforcespecialstage // Forced.
|| (caughtretry && grandprixinfo.eventmode == GPEVENT_SPECIAL) // Catch retries of forced.
|| (gametyperules & (GTR_BOSS|GTR_CATCHER))) // Conventional rules.
|| (roundqueue.size == 0 && (gametyperules & (GTR_BOSS|GTR_CATCHER)))) // Force convention for the (queue)map command.
{
grandprixinfo.eventmode = GPEVENT_SPECIAL;