| Home Page | Recent Changes | Preferences

CommandLineParams

00001  //-----------------------------------------------------------
00002  //  Ladder.CommandLineParams
00003  //
00004  //  This class is used to simplify adding command line parameters to Ladder Profiles
00005  //-----------------------------------------------------------
00006  class CommandLineParams extends Info
00007      config
00008      abstract
00009      notplaceable;
00010  
00011  var bool                bRejectPlayInfo;
00012  var string              TeamSymbolData;
00013  var array<string>       TeamSymbols;
00014  var array<string>       TeamAIClasses;
00015  
00016  var private config string   AdminUserName, AdminPassword, AccessControl, GameRules;
00017  var private config string   RedTeamAI, BlueTeamAI, RedTeamSymbol, BlueTeamSymbol;
00018  var private config bool     GameStats, DemoRec, bAutoNumBots, QuickStart;
00019  
00020  var localized string    DisplayText[8];
00021  var localized string    Extra;
00022  
00023  static event bool AcceptPlayInfoProperty(string PropertyName)
00024  {
00025      return !default.bRejectPlayInfo;
00026  }
00027  
00028  static function FillPlayInfo(PlayInfo PI)
00029  {
00030      local int i;
00031  
00032      Super.FillPlayInfo(PI);
00033      GenerateTeamSymbolExtras();
00034  
00035      PI.AddSetting("Command Line", "GameRules",      default.DisplayText[i],   1, i++, "Text", "16","Mu|L|Lm");
00036      PI.AddSetting("Command Line", "DemoRec",        default.DisplayText[i], 100, i++, "Check",,"L|Lm");
00037      PI.AddSetting("Command Line", "bAutoNumBots",   default.DisplayText[i],   2, i++, "Check",,"L|Lm|Ms");
00038      PI.AddSetting("Command Line", "QuickStart",     default.DisplayText[i],   2, i++, "Check",,"L|Lm|Mb");
00039      PI.AddSetting("Command Line", "RedTeamSymbol",  default.DisplayText[i],   1, i++, "Select", default.TeamSymbolData, "L|Lm");
00040      PI.AddSetting("Command Line", "BlueTeamSymbol", default.DisplayText[i],   1,   i, "Select", default.TeamSymbolData, "L|Lm");
00041  }
00042  
00043  static function GenerateTeamSymbolExtras()
00044  {
00045      local int i;
00046      local array<string> Ar;
00047      local string S;
00048  
00049      Ar = default.TeamSymbols;
00050      for (i = 0; i < Ar.Length; i++)
00051      {
00052          Ar[i] = Ar[i] $ ";" $ ItemName(Ar[i]);
00053          if (S != "") S = S $ ";";
00054          S = S $ Ar[i];
00055      }
00056  
00057      default.TeamSymbolData = S;
00058  }
00059  
00060  // Same as Actor.GetItemName()  (why didn't they make that function static?)
00061  static function string ItemName(string FullName)
00062  {
00063      local int pos;
00064  
00065      pos = InStr(FullName, ".");
00066      While ( pos != -1 )
00067      {
00068          FullName = Right(FullName, Len(FullName) - pos - 1);
00069          pos = InStr(FullName, ".");
00070      }
00071  
00072      return FullName;
00073  }
00074  
00075  DefaultProperties
00076  {
00077      Extra="UnrealGame.TeamAI;Default AI;UnrealGame.CTFTeamAI;CTF Team AI;UnrealGame.BombingRunTeamAI;BR Team AI;UnrealGame.DOMTeamAI;DOM Team AI;SkaarjPack.InvasionTeamAI;Invasion Team AI"
00078      TeamSymbols[0]="TeamSymbols_UT2003.sym02"
00079      TeamSymbols[1]="TeamSymbols_UT2003.sym01"
00080      TeamSymbols[2]="TeamSymbols_UT2003.Apocalypse"
00081      TeamSymbols[3]="TeamSymbols_UT2003.BlackLegion"
00082      TeamSymbols[4]="TeamSymbols_UT2003.BoneCrushers"
00083      TeamSymbols[5]="TeamSymbols_UT2003.CampingWhores"
00084      TeamSymbols[6]="TeamSymbols_UT2003.ChildrenoftheSun"
00085      TeamSymbols[7]="TeamSymbols_UT2003.Crusaders"
00086      TeamSymbols[8]="TeamSymbols_UT2003.DarkProvince"
00087      TeamSymbols[9]="TeamSymbols_UT2003.Demolition"
00088      TeamSymbols[10]="TeamSymbols_UT2003.DrunkenMasters"
00089      TeamSymbols[11]="TeamSymbols_UT2003.DuneRiders"
00090      TeamSymbols[12]="TeamSymbols_UT2003.GearHeads"
00091      TeamSymbols[13]="TeamSymbols_UT2003.HappyDead"
00092      TeamSymbols[14]="TeamSymbols_UT2003.HappySmooth"
00093      TeamSymbols[15]="TeamSymbols_UT2003.HotDog"
00094      TeamSymbols[16]="TeamSymbols_UT2003.IronGuard"
00095      TeamSymbols[17]="TeamSymbols_UT2003.IronSkull"
00096      TeamSymbols[18]="TeamSymbols_UT2003.LordsOfPain"
00097      TeamSymbols[19]="TeamSymbols_UT2003.NightStalkers"
00098      TeamSymbols[20]="TeamSymbols_UT2003.PainMachine"
00099      TeamSymbols[21]="TeamSymbols_UT2003.Roswell"
00100      TeamSymbols[22]="TeamSymbols_UT2003.StrangeLove"
00101      TeamSymbols[23]="TeamSymbols_UT2003.SunBlades"
00102      TeamSymbols[24]="TeamSymbols_UT2003.SuperNova"
00103      TeamSymbols[25]="TeamSymbols_UT2003.Turtle"
00104      TeamSymbols[26]="TeamSymbols_UT2003.Venom"
00105      TeamSymbols[27]="TeamSymbols_UT2003.WrathofGod"
00106      TeamSymbols[28]="TeamSymbols_UT2003.Poo"
00107      TeamSymbols[29]="TeamSymbols_UT2003.ProfessorDeath"
00108      TeamSymbols[30]="TeamSymbols_UT2003.PeePee"
00109      TeamSymbols[31]="TeamSymbols_UT2003.PillPoppers"
00110      TeamSymbols[32]="TeamSymbols_UT2003.LANplay"
00111      TeamSymbols[33]="TeamSymbols_UT2003.sym05"
00112      TeamSymbols[34]="TeamSymbols_UT2003.sym06"
00113      TeamSymbols[35]="TeamSymbols_UT2003.sym08"
00114      TeamSymbols[36]="TeamSymbols_UT2003.sym07"
00115      TeamSymbols[37]="TeamSymbols_UT2003.sym03"
00116      TeamSymbols[38]="TeamSymbols_UT2003.sym09"
00117      TeamSymbols[39]="TeamSymbols_UT2003.sym04"
00118      TeamSymbols[40]="TeamSymbols_UT2003.sym10"
00119      TeamSymbols[41]="TeamSymbols_UT2003.sym11"
00120      TeamSymbols[42]="TeamSymbols_UT2003.sym12"
00121      TeamSymbols[43]="TeamSymbols_UT2003.sym13"
00122      TeamSymbols[44]="TeamSymbols_UT2003.sym14"
00123      TeamSymbols[45]="TeamSymbols_UT2003.sym16"
00124      TeamSymbols[46]="TeamSymbols_UT2003.sym15"
00125      TeamSymbols[47]="TeamSymbols_UT2003.Warcry"
00126      TeamSymbols[48]="TeamSymbols_UT2003.BloodFists"
00127      TeamSymbols[49]="TeamSymbols_UT2003.DragonBreath"
00128      TeamSymbols[50]="TeamSymbols_UT2003.ColdSteel"
00129      TeamSymbols[51]="TeamSymbols_UT2003.sym18"
00130      TeamSymbols[52]="TeamSymbols_UT2003.sym17"
00131      TeamSymbols[53]="TeamSymbols_UT2003.sym19"
00132      TeamSymbols[54]="TeamSymbols_UT2003.ZPenguin"
00133      TeamSymbols[55]="TeamSymbols.LinkBeaconT"
00134      TeamSymbols[56]="TeamSymbols.TeamBeaconT"
00135      DisplayText(0)="Game Rule Mutators"
00136      DisplayText(1)="Enable Server Demos"
00137      DisplayText(2)="Per-map minimum players"
00138      DisplayText(3)="Allow bots to begin match"
00139      DisplayText(4)="AI for Red team"
00140      DisplayText(5)="AI for Blue team"
00141      DisplayText(6)="Red Team Symbol"
00142      DisplayText(7)="Blue Team Symbol"
00143  }

The Unreal Engine Documentation Site

Wiki Community

Topic Categories

Image Uploads

Random Page

Recent Changes

Offline Wiki

Unreal Engine

Console Commands

Terminology

Mapping Topics

Mapping Lessons

UnrealEd Interface

Questions&Answers

Scripting Topics

Scripting Lessons

Making Mods

Class Tree

Questions&Answers

Modeling Topics

Questions&Answers

Log In