Engine
Class MapList

source: c:\runehov\Engine\Classes\MapList.uc
Core.Object
   |
   +--Engine.Actor
      |
      +--Engine.Info
         |
         +--Engine.MapList
Direct Known Subclasses:ARMapList, 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	
00019		if ( CurrentMap != "" )
00020		{
00021			if ( Right(CurrentMap,4) ~= ".run" )
00022				CurrentMap = CurrentMap;
00023			else
00024				CurrentMap = CurrentMap$".run";
00025	
00026			for ( i=0; i<ArrayCount(Maps); i++ )
00027			{
00028				if ( CurrentMap ~= Maps[i] )
00029				{
00030					MapNum = i;
00031					break;
00032				}
00033			}
00034		}
00035	
00036		// search vs. w/ or w/out .unr extension
00037	
00038		MapNum++;
00039		if ( MapNum > ArrayCount(Maps) - 1 )
00040			MapNum = 0;
00041		if ( Maps[MapNum] == "" )
00042			MapNum = 0;
00043	
00044		SaveConfig();
00045		return Maps[MapNum];
00046	}
00047	
00048	defaultproperties
00049	{
00050	}

End Source Code