home *** CD-ROM | disk | FTP | other *** search
/ Game Level Design / GLDesign.bin / Software / UnrealEngine2Runtime / UE2Runtime-22262001_Demo.exe / Engine / Classes / MapList.uc < prev    next >
Text File  |  2003-06-23  |  900b  |  46 lines

  1. //=============================================================================
  2. // MapList.
  3. //
  4. // contains a list of maps to cycle through
  5. //
  6. //=============================================================================
  7. class MapList extends Info
  8.     abstract;
  9.  
  10. var(Maps) config array<string> Maps;
  11. var config int MapNum;
  12.  
  13. function string GetNextMap()
  14. {
  15.     local string CurrentMap;
  16.     local int i;
  17.  
  18.     CurrentMap = GetURLMap();
  19.     if ( CurrentMap != "" )
  20.     {
  21.         if ( Right(CurrentMap,4) ~= ".urt" )
  22.             CurrentMap = CurrentMap;
  23.         else
  24.             CurrentMap = CurrentMap$".urt";
  25.  
  26.         for ( i=0; i<Maps.Length; i++ )
  27.         {
  28.             if ( CurrentMap ~= Maps[i] )
  29.             {
  30.                 MapNum = i;
  31.                 break;
  32.             }
  33.         }
  34.     }
  35.  
  36.     // search vs. w/ or w/out .urt extension
  37.  
  38.     MapNum++;
  39.     if ( MapNum > Maps.Length - 1 )
  40.         MapNum = 0;
  41.     if ( Maps[MapNum] == "" )
  42.         MapNum = 0;
  43.  
  44.     SaveConfig();
  45.     return Maps[MapNum];
  46. }