Botpack
Class ServerInfoDOM

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

class ServerInfoDOM
extends Botpack.ServerInfoTeam



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



Source Code


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

End Source Code