| 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