mirror of
https://git.do.srb2.org/STJr/SRB2.git
synced 2025-03-22 10:52:23 +00:00
GTR_ALLOWEXIT
This commit is contained in:
parent
5b0a094f67
commit
e3584e8230
4 changed files with 6 additions and 4 deletions
|
@ -8811,6 +8811,7 @@ static const char *const GAMETYPERULE_LIST[] = {
|
|||
"NOSPECTATORSPAWN",
|
||||
"EMERALDHUNT",
|
||||
"SPAWNENEMIES",
|
||||
"ALLOWEXIT",
|
||||
NULL
|
||||
};
|
||||
|
||||
|
|
|
@ -413,6 +413,7 @@ enum GameTypeRules
|
|||
GTR_NOSPECTATORSPAWN = 1<<16, // For use with GTR_SPECTATORS - spawn in the map instead of with the spectators
|
||||
GTR_EMERALDHUNT = 1<<17, // Emerald Hunt
|
||||
GTR_SPAWNENEMIES = 1<<18, // Spawn enemies
|
||||
GTR_ALLOWEXIT = 1<<19, // Allow exit sectors
|
||||
};
|
||||
|
||||
// String names for gametypes
|
||||
|
|
|
@ -3078,11 +3078,11 @@ const char *Gametype_ConstantNames[NUMGAMETYPES] =
|
|||
UINT32 gametypedefaultrules[NUMGAMETYPES] =
|
||||
{
|
||||
// Co-op
|
||||
GTR_PLATFORM|GTR_LIVES|GTR_CHASECAM|GTR_EMERALDHUNT|GTR_SPAWNENEMIES,
|
||||
GTR_PLATFORM|GTR_LIVES|GTR_CHASECAM|GTR_EMERALDHUNT|GTR_SPAWNENEMIES|GTR_ALLOWEXIT,
|
||||
// Competition
|
||||
GTR_PLATFORM|GTR_LIVES|GTR_RACE|GTR_CHASECAM|GTR_SPAWNENEMIES,
|
||||
GTR_PLATFORM|GTR_LIVES|GTR_RACE|GTR_CHASECAM|GTR_SPAWNENEMIES|GTR_ALLOWEXIT,
|
||||
// Race
|
||||
GTR_PLATFORM|GTR_RACE|GTR_CHASECAM|GTR_SPAWNENEMIES,
|
||||
GTR_PLATFORM|GTR_RACE|GTR_CHASECAM|GTR_SPAWNENEMIES|GTR_ALLOWEXIT,
|
||||
|
||||
// Match
|
||||
GTR_RINGSLINGER|GTR_SPECTATORS|GTR_TIMELIMIT|GTR_EMERALDS|GTR_PITYSHIELD|GTR_DEATHPENALTY,
|
||||
|
|
|
@ -4678,7 +4678,7 @@ DoneSection2:
|
|||
}
|
||||
|
||||
case 2: // Special stage GOAL sector / Exit Sector / CTF Flag Return
|
||||
if (player->bot || !G_PlatformGametype())
|
||||
if (player->bot || !(gametyperules & GTR_ALLOWEXIT))
|
||||
break;
|
||||
if (!(maptol & TOL_NIGHTS) && G_IsSpecialStage(gamemap) && player->nightstime > 6)
|
||||
{
|
||||
|
|
Loading…
Reference in a new issue