Core.Object | +--Engine.Actor | +--Engine.Info | +--Botpack.ServerInfo | +--Botpack.ServerInfoTeam | +--Botpack.ServerInfoCTF
string
FlagsCapturedText
void
DrawGameStats(Canvas C, GameReplicationInfo GRI)
DrawLeaderBoard(Canvas C, GameReplicationInfo GRI)
DrawServerStats(Canvas C, GameReplicationInfo GRI)
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 }