UTMenu
Class UTLadderCTF

source: e:\games\UnrealTournament\UTMenu\Classes\UTLadderCTF.uc
Core.Object
   |
   +--UWindow.UWindowBase
      |
      +--UWindow.UWindowWindow
         |
         +--UTMenu.NotifyWindow
            |
            +--UTMenu.UTLadderStub
               |
               +--UTMenu.UTLadder
                  |
                  +--UTMenu.UTLadderCTF
Direct Known Subclasses:None

class UTLadderCTF
extends UTMenu.UTLadder


Variables
 string ShortTitle


Function Summary
 void CheckOpenCondition()
 void Created()
 void EvaluateMatch(optional bool)
 void FillInfoArea(int i)
 void NextPressed()



Source Code


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	}

End Source Code