Engine
Class MapList

source: e:\games\UnrealTournament\Engine\Classes\MapList.uc
Core.Object
   |
   +--Engine.Actor
      |
      +--Engine.Info
         |
         +--Engine.MapList
Direct Known Subclasses:ASDefaultMapList, ASmaplist, CTFDefaultMapList, CTFmaplist, DOMDefaultMapList, DOMmaplist, TDKDefaultMapList, TDKmaplist, TDMDefaultMapList, TDMLargeMapList, TDMmaplist, TDMMediumMapList, TDMSmallMapList, DKmaplist, DMmaplist

class MapList
extends Engine.Info

//============================================================================= // MapList. // // contains a list of maps to cycle through // //=============================================================================
Variables
 int MapNum


Function Summary
 string GetNextMap()



Source Code


00001	//=============================================================================
00002	// MapList.
00003	//
00004	// contains a list of maps to cycle through
00005	//
00006	//=============================================================================
00007	class MapList extends Info;
00008	
00009	var(Maps) config string Maps[32];
00010	var config int MapNum;
00011	
00012	function string GetNextMap()
00013	{
00014		local string CurrentMap;
00015		local int i;
00016	
00017		CurrentMap = GetURLMap();
00018		if ( CurrentMap != "" )
00019		{
00020			if ( Right(CurrentMap,4) ~= ".unr" )
00021				CurrentMap = CurrentMap;
00022			else
00023				CurrentMap = CurrentMap$".unr";
00024	
00025			for ( i=0; i<ArrayCount(Maps); i++ )
00026			{
00027				if ( CurrentMap ~= Maps[i] )
00028				{
00029					MapNum = i;
00030					break;
00031				}
00032			}
00033		}
00034	
00035		// search vs. w/ or w/out .unr extension
00036	
00037		MapNum++;
00038		if ( MapNum > ArrayCount(Maps) - 1 )
00039			MapNum = 0;
00040		if ( Maps[MapNum] == "" )
00041			MapNum = 0;
00042	
00043		SaveConfig();
00044		return Maps[MapNum];
00045	}
00046	
00047	defaultproperties
00048	{
00049	}

End Source Code