Core.Object | +--UWindow.UWindowBase | +--UWindow.UWindowWindow | +--UTMenu.NotifyWindow | +--UTMenu.UTLadderStub | +--UTMenu.UTLadder | +--UTMenu.UTLadderCTF
string
ShortTitle
void
CheckOpenCondition()
Created()
EvaluateMatch(optional bool)
FillInfoArea(int i)
NextPressed()
00001 class UTLadderCTF extends UTLadder; 00002 00003 var localized string ShortTitle; 00004 00005 function Created() 00006 { 00007 Super.Created(); 00008 00009 if (LadderObj.CTFRank == 6) 00010 Title1.Text = ShortTitle; 00011 00012 if (LadderObj.CTFPosition == -1) { 00013 LadderObj.CTFPosition = 1; 00014 SelectedMatch = 0; 00015 } else { 00016 SelectedMatch = LadderObj.CTFPosition; 00017 } 00018 SetupLadder(LadderObj.CTFPosition, LadderObj.CTFRank); 00019 00020 if (class'UTLadderStub'.Static.IsDemo()) 00021 RequiredRungs = 1; 00022 } 00023 00024 function FillInfoArea(int i) 00025 { 00026 MapInfoArea.Clear(); 00027 if ( (LadderObj.CurrentLadder.Default.DemoDisplay[i] == 1) || 00028 (class'UTLadderStub'.Static.IsDemo() && !class'UTLadderStub'.Static.DemoHasTuts() && i == 0) ) 00029 MapInfoArea.AddText(NotAvailableString); 00030 MapInfoArea.AddText(MapText$" "$LadderObj.CurrentLadder.Static.GetMapTitle(i)); 00031 MapInfoArea.AddText(TeamScoreText$" "$LadderObj.CurrentLadder.Static.GetGoalTeamScore(i)); 00032 MapInfoArea.AddText(LadderObj.CurrentLadder.Static.GetDesc(i)); 00033 } 00034 00035 function NextPressed() 00036 { 00037 local TeamBrowser TB; 00038 local string MapName; 00039 00040 if (PendingPos > ArrowPos) 00041 return; 00042 00043 if (SelectedMatch == 0) 00044 { 00045 MapName = LadderObj.CurrentLadder.Default.MapPrefix$Ladder.Static.GetMap(0); 00046 if (class'UTLadderStub'.Static.IsDemo()) 00047 { 00048 if (class'UTLadderStub'.Static.DemoHasTuts()) 00049 { 00050 CloseUp(); 00051 StartMap(MapName, 0, "Botpack.TrainingCTF"); 00052 } 00053 } else { 00054 CloseUp(); 00055 StartMap(MapName, 0, "Botpack.TrainingCTF"); 00056 } 00057 } else { 00058 if (LadderObj.CurrentLadder.Default.DemoDisplay[SelectedMatch] == 1) 00059 return; 00060 00061 HideWindow(); 00062 TB = TeamBrowser(Root.CreateWindow(class'TeamBrowser', 100, 100, 200, 200, Root, True)); 00063 TB.LadderWindow = Self; 00064 TB.Ladder = LadderObj.CurrentLadder; 00065 TB.Match = SelectedMatch; 00066 TB.GameType = GameType; 00067 TB.Initialize(); 00068 } 00069 } 00070 00071 function EvaluateMatch(optional bool bTrophyVictory) 00072 { 00073 if (LadderObj.PendingPosition > LadderObj.CTFPosition) 00074 { 00075 if (class'UTLadderStub'.Static.IsDemo() && LadderObj.PendingPosition > 1) 00076 { 00077 PendingPos = 1; 00078 } else { 00079 PendingPos = LadderObj.PendingPosition; 00080 LadderObj.CTFPosition = LadderObj.PendingPosition; 00081 } 00082 } 00083 if (LadderObj.PendingRank > LadderObj.CTFRank) 00084 { 00085 LadderObj.CTFRank = LadderObj.PendingRank; 00086 LadderObj.PendingRank = 0; 00087 } 00088 LadderPos = LadderObj.CTFPosition; 00089 LadderRank = LadderObj.CTFRank; 00090 if (LadderObj.CTFRank == 6) 00091 Super.EvaluateMatch(True); 00092 else 00093 Super.EvaluateMatch(); 00094 } 00095 00096 function CheckOpenCondition() 00097 { 00098 if (class'UTLadderStub'.Static.IsDemo()) 00099 { 00100 if (LadderObj.CTFRank == 4) 00101 { 00102 PendingPos = -1; 00103 Close(); 00104 Root.CreateWindow(class'DemoStoryWindow', 100, 100, 200, 200, Root, True); 00105 } 00106 } else 00107 Super.CheckOpenCondition(); 00108 } 00109 00110 defaultproperties 00111 { 00112 ShortTitle="CTF" 00113 GameType="Botpack.CTFGame" 00114 TrophyMap="EOL_CTF.unr" 00115 LadderName="Capture The Flag" 00116 Ladder=Class'Botpack.LadderCTF' 00117 DemoLadder=Class'Botpack.LadderCTFDemo' 00118 GOTYLadder=Class'Botpack.LadderCTFGOTY' 00119 LadderTrophy=Texture'UTMenu.Skins.TrophyCTF' 00120 }