Botpack
Class ServerInfoCTF

source: e:\games\UnrealTournament\Botpack\Classes\ServerInfoCTF.uc
Core.Object
   |
   +--Engine.Actor
      |
      +--Engine.Info
         |
         +--Botpack.ServerInfo
            |
            +--Botpack.ServerInfoTeam
               |
               +--Botpack.ServerInfoCTF
Direct Known Subclasses:None

class ServerInfoCTF
extends Botpack.ServerInfoTeam


Variables
 string FlagsCapturedText


Function Summary
 void DrawGameStats(Canvas C, GameReplicationInfo GRI)
 void DrawLeaderBoard(Canvas C, GameReplicationInfo GRI)
 void DrawServerStats(Canvas C, GameReplicationInfo GRI)



Source Code


00001	class ServerInfoCTF expands ServerInfoTeam;
00002	
00003	var localized string FlagsCapturedText;
00004	
00005	function DrawServerStats( canvas C, GameReplicationInfo GRI )
00006	{
00007		local float XL, YL, XL2, YL2;
00008		local TournamentGameReplicationInfo TGRI;
00009	
00010		C.DrawColor.R = 9;
00011		C.DrawColor.G = 151;
00012		C.DrawColor.B = 247;
00013	
00014		C.Font = MyFonts.GetBigFont( C.ClipX );
00015		C.StrLen( "TEMP", XL, YL );
00016	
00017		C.SetPos( (C.ClipX / 8)*5, (C.ClipY / 8)*3 );
00018		C.DrawText( ServerStatsText, True);
00019	
00020		C.DrawColor.R = 0;
00021		C.DrawColor.G = 128;
00022		C.DrawColor.B = 255;
00023	
00024		C.Font = MyFonts.GetSmallFont( C.ClipX );
00025		C.StrLen( "TEMP", XL2, YL2 );
00026	
00027		C.SetPos( (C.ClipX / 8)*5, (C.ClipY / 8)*3 + (YL+1) );
00028		C.DrawText( GamesHostedText, True);
00029	
00030		C.SetPos( (C.ClipX / 8)*5, (C.ClipY / 8)*3 + (YL+1) + (YL2+1) );
00031		C.DrawText( FlagsCapturedText, True);
00032	
00033		C.DrawColor.R = 255;
00034		C.DrawColor.G = 255;
00035		C.DrawColor.B = 255;
00036	
00037		TGRI = TournamentGameReplicationInfo(GRI);
00038	
00039		C.SetPos( (C.ClipX / 8)*6, (C.ClipY / 8)*3 + (YL+1) );
00040		C.DrawText( TGRI.TotalGames, True);
00041	
00042		C.SetPos( (C.ClipX / 8)*6, (C.ClipY / 8)*3 + (YL+1) + (YL2+1) );
00043		C.DrawText( TGRI.TotalFlags, True);
00044	}
00045	
00046	function DrawGameStats( canvas C, GameReplicationInfo GRI )
00047	{
00048		local float XL, YL, XL2, YL2;
00049		local TournamentGameReplicationInfo TGRI;
00050		local int i, NumBots;
00051	
00052		C.DrawColor.R = 9;
00053		C.DrawColor.G = 151;
00054		C.DrawColor.B = 247;
00055	
00056		C.Font = MyFonts.GetBigFont( C.ClipX );
00057		C.StrLen( "TEMP", XL, YL );
00058	
00059		C.SetPos( (C.ClipX / 8), (C.ClipY / 8)*3 );
00060		C.DrawText( GameStatsText, True);
00061	
00062		C.DrawColor.R = 0;
00063		C.DrawColor.G = 128;
00064		C.DrawColor.B = 255;
00065	
00066		C.Font = MyFonts.GetSmallFont( C.ClipX );
00067		C.StrLen( "TEMP", XL2, YL2 );
00068	
00069		C.SetPos( (C.ClipX / 8), (C.ClipY / 8)*3 + (YL+1) );
00070		C.DrawText( GameTypeText, True);
00071	
00072		C.SetPos( (C.ClipX / 8), (C.ClipY / 8)*3 + (YL+1) + (YL2+1) );
00073		C.DrawText( PlayersText, True);
00074	
00075		C.DrawColor.R = 255;
00076		C.DrawColor.G = 255;
00077		C.DrawColor.B = 255;
00078	
00079		C.SetPos( (C.ClipX / 8)*2, (C.ClipY / 8)*3 + (YL+1) );
00080		C.DrawText( GRI.GameName, True);
00081	
00082		for (i=0; i<32; i++)
00083			if ((GRI.PRIArray[i] != None) && (GRI.PRIArray[i].bIsABot))
00084				NumBots++;
00085		C.SetPos( (C.ClipX / 8)*2, (C.ClipY / 8)*3 + (YL+1) + (YL2+1) );
00086		C.DrawText( GRI.NumPlayers$"   ["$NumBots@BotText$"]", True);
00087	}
00088	
00089	function DrawLeaderBoard( canvas C, GameReplicationInfo GRI )
00090	{
00091	}
00092	
00093	defaultproperties
00094	{
00095	     FlagsCapturedText="Flags Captured:"
00096	}

End Source Code