00001
00002
00003
00004
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
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 }