engine: server: make changelevel commands compatible with GoldSrc

This commit is contained in:
Alibek Omarov 2024-04-04 00:21:28 +03:00
parent 4107bd4e0f
commit c896425ad9
1 changed files with 6 additions and 4 deletions

View File

@ -534,7 +534,7 @@ classic change level
*/
static void SV_ChangeLevel_f( void )
{
if( Cmd_Argc() != 2 )
if( Cmd_Argc() < 2 ) // allow extra arguments, for compatibility
{
Con_Printf( S_USAGE "changelevel <mapname>\n" );
return;
@ -552,13 +552,15 @@ smooth change level
*/
static void SV_ChangeLevel2_f( void )
{
if( Cmd_Argc() != 3 )
if( Cmd_Argc() < 2 ) // allow extra arguments, for compatibility
{
Con_Printf( S_USAGE "changelevel2 <mapname> <landmark>\n" );
Con_Printf( S_USAGE "changelevel2 <mapname> [landmark]\n" );
return;
}
SV_QueueChangeLevel( Cmd_Argv( 1 ), Cmd_Argv( 2 ));
if( Cmd_Argc() == 2 ) // with single argument, behaves like usual changelevel
SV_QueueChangeLevel( Cmd_Argv( 1 ), NULL );
else SV_QueueChangeLevel( Cmd_Argv( 1 ), Cmd_Argv( 2 ));
}
/*