Legacy:CommandLineParams - Unreal Wiki

# Legacy:CommandLineParams

### From Unreal Wiki, The Unreal Engine Documentation Site

1. //-----------------------------------------------------------
2. // Ladder.CommandLineParams
3. //
4. // This class is used to simplify adding command line parameters to Ladder Profiles
5. //-----------------------------------------------------------
6. class CommandLineParams extends Info
7. config
8. abstract
9. notplaceable;
11. var bool bRejectPlayInfo;
12. var string TeamSymbolData;
13. var array<string> TeamSymbols;
14. var array<string> TeamAIClasses;
16. var private config string AdminUserName, AdminPassword, AccessControl, GameRules;
17. var private config string RedTeamAI, BlueTeamAI, RedTeamSymbol, BlueTeamSymbol;
18. var private config bool GameStats, DemoRec, bAutoNumBots, QuickStart;
20. var localized string DisplayText[8];
21. var localized string Extra;
23. static event bool AcceptPlayInfoProperty(string PropertyName)
24. {
25. return !default.bRejectPlayInfo;
26. }
28. static function FillPlayInfo(PlayInfo PI)
29. {
30. local int i;
32. Super.FillPlayInfo(PI);
33. GenerateTeamSymbolExtras();
35. PI.AddSetting("Command Line", "GameRules", default.DisplayText[i], 1, i++, "Text", "16","Mu|L|Lm");
36. PI.AddSetting("Command Line", "DemoRec", default.DisplayText[i], 100, i++, "Check",,"L|Lm");
37. PI.AddSetting("Command Line", "bAutoNumBots", default.DisplayText[i], 2, i++, "Check",,"L|Lm|Ms");
38. PI.AddSetting("Command Line", "QuickStart", default.DisplayText[i], 2, i++, "Check",,"L|Lm|Mb");
39. PI.AddSetting("Command Line", "RedTeamSymbol", default.DisplayText[i], 1, i++, "Select", default.TeamSymbolData, "L|Lm");
40. PI.AddSetting("Command Line", "BlueTeamSymbol", default.DisplayText[i], 1, i, "Select", default.TeamSymbolData, "L|Lm");
41. }
43. static function GenerateTeamSymbolExtras()
44. {
45. local int i;
46. local array<string> Ar;
47. local string S;
49. Ar = default.TeamSymbols;
50. for (i = 0; i < Ar.Length; i++)
51. {
52. Ar[i] = Ar[i] $ ";" $ ItemName(Ar[i]);
53. if (S != "") S = S $ ";";
54. S = S $ Ar[i];
55. }
57. default.TeamSymbolData = S;
58. }
60. // Same as Actor.GetItemName() (why didn't they make that function static?)
61. static function string ItemName(string FullName)
62. {
63. local int pos;
65. pos = InStr(FullName, ".");
66. While ( pos != -1 )
67. {
68. FullName = Right(FullName, Len(FullName) - pos - 1);
69. pos = InStr(FullName, ".");
70. }
72. return FullName;
73. }
75. DefaultProperties
76. {
77. 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"
78. TeamSymbols[0]="TeamSymbols_UT2003.sym02"
79. TeamSymbols[1]="TeamSymbols_UT2003.sym01"
80. TeamSymbols[2]="TeamSymbols_UT2003.Apocalypse"
81. TeamSymbols[3]="TeamSymbols_UT2003.BlackLegion"
82. TeamSymbols[4]="TeamSymbols_UT2003.BoneCrushers"
83. TeamSymbols[5]="TeamSymbols_UT2003.CampingWhores"
84. TeamSymbols[6]="TeamSymbols_UT2003.ChildrenoftheSun"
85. TeamSymbols[7]="TeamSymbols_UT2003.Crusaders"
86. TeamSymbols[8]="TeamSymbols_UT2003.DarkProvince"
87. TeamSymbols[9]="TeamSymbols_UT2003.Demolition"
88. TeamSymbols[10]="TeamSymbols_UT2003.DrunkenMasters"
89. TeamSymbols[11]="TeamSymbols_UT2003.DuneRiders"
90. TeamSymbols[12]="TeamSymbols_UT2003.GearHeads"
91. TeamSymbols[13]="TeamSymbols_UT2003.HappyDead"
92. TeamSymbols[14]="TeamSymbols_UT2003.HappySmooth"
93. TeamSymbols[15]="TeamSymbols_UT2003.HotDog"
94. TeamSymbols[16]="TeamSymbols_UT2003.IronGuard"
95. TeamSymbols[17]="TeamSymbols_UT2003.IronSkull"
96. TeamSymbols[18]="TeamSymbols_UT2003.LordsOfPain"
97. TeamSymbols[19]="TeamSymbols_UT2003.NightStalkers"
98. TeamSymbols[20]="TeamSymbols_UT2003.PainMachine"
99. TeamSymbols[21]="TeamSymbols_UT2003.Roswell"
100. TeamSymbols[22]="TeamSymbols_UT2003.StrangeLove"
101. TeamSymbols[23]="TeamSymbols_UT2003.SunBlades"
102. TeamSymbols[24]="TeamSymbols_UT2003.SuperNova"
103. TeamSymbols[25]="TeamSymbols_UT2003.Turtle"
104. TeamSymbols[26]="TeamSymbols_UT2003.Venom"
105. TeamSymbols[27]="TeamSymbols_UT2003.WrathofGod"
106. TeamSymbols[28]="TeamSymbols_UT2003.Poo"
107. TeamSymbols[29]="TeamSymbols_UT2003.ProfessorDeath"
108. TeamSymbols[30]="TeamSymbols_UT2003.PeePee"
109. TeamSymbols[31]="TeamSymbols_UT2003.PillPoppers"
110. TeamSymbols[32]="TeamSymbols_UT2003.LANplay"
111. TeamSymbols[33]="TeamSymbols_UT2003.sym05"
112. TeamSymbols[34]="TeamSymbols_UT2003.sym06"
113. TeamSymbols[35]="TeamSymbols_UT2003.sym08"
114. TeamSymbols[36]="TeamSymbols_UT2003.sym07"
115. TeamSymbols[37]="TeamSymbols_UT2003.sym03"
116. TeamSymbols[38]="TeamSymbols_UT2003.sym09"
117. TeamSymbols[39]="TeamSymbols_UT2003.sym04"
118. TeamSymbols[40]="TeamSymbols_UT2003.sym10"
119. TeamSymbols[41]="TeamSymbols_UT2003.sym11"
120. TeamSymbols[42]="TeamSymbols_UT2003.sym12"
121. TeamSymbols[43]="TeamSymbols_UT2003.sym13"
122. TeamSymbols[44]="TeamSymbols_UT2003.sym14"
123. TeamSymbols[45]="TeamSymbols_UT2003.sym16"
124. TeamSymbols[46]="TeamSymbols_UT2003.sym15"
125. TeamSymbols[47]="TeamSymbols_UT2003.Warcry"
126. TeamSymbols[48]="TeamSymbols_UT2003.BloodFists"
127. TeamSymbols[49]="TeamSymbols_UT2003.DragonBreath"
128. TeamSymbols[50]="TeamSymbols_UT2003.ColdSteel"
129. TeamSymbols[51]="TeamSymbols_UT2003.sym18"
130. TeamSymbols[52]="TeamSymbols_UT2003.sym17"
131. TeamSymbols[53]="TeamSymbols_UT2003.sym19"
132. TeamSymbols[54]="TeamSymbols_UT2003.ZPenguin"
133. TeamSymbols[55]="TeamSymbols.LinkBeaconT"
134. TeamSymbols[56]="TeamSymbols.TeamBeaconT"
135. DisplayText(0)="Game Rule Mutators"
136. DisplayText(1)="Enable Server Demos"
137. DisplayText(2)="Per-map minimum players"
138. DisplayText(3)="Allow bots to begin match"
139. DisplayText(4)="AI for Red team"
140. DisplayText(5)="AI for Blue team"
141. DisplayText(6)="Red Team Symbol"
142. DisplayText(7)="Blue Team Symbol"
143. }

Tarquin: What is this page about?

##### Views

- Legacy
- Discussion
- Current revision

##### Search