SarkBall
Class SarkBallHUD

source: c:\runehov\SarkBall\Classes\SarkBallHUD.uc
Core.Object
   |
   +--Engine.Actor
      |
      +--Engine.HUD
         |
         +--RuneI.RuneHUD
            |
            +--SarkBall.SarkBallHUD
Direct Known Subclasses:None

class SarkBallHUD
extends RuneI.RuneHUD

//============================================================================= // SarkBallHUD. //=============================================================================
Variables
 float BackgroundAlpha
 color BackgroundColor
 float LogoAlpha
 VColorWhite, VColorBlack
 Texture sb_backfade
 Texture sb_backfade_bot
 Texture sb_fadebar
 Texture sb_fadebar_bot
 Texture sb_logo


Function Summary
 float ConvertToYards(int InTwips)
 void DrawBackground(Canvas Canvas, int X, int Y, int W, int H)
 void DrawBackground_Bar(Canvas Canvas, int X, int Y, int W, int H)
 void DrawBackground_Bar_Bot(Canvas Canvas, int X, int Y, int W, int H)
 void DrawBackground_Bot(Canvas Canvas, int X, int Y, int W, int H)
 
simulated
DrawFragCount(Canvas Canvas, int x, int y)
 void DrawLogo(Canvas Canvas, int X, int Y, int W, int H)
 
simulated
DrawRemainingTime(Canvas Canvas, int x, int y)
 void DrawText(Canvas Canvas, string text, font drawfont, int x, int y, vector drawcolor)
 void DrawTextLeft(Canvas Canvas, string text, font drawfont, int x, int y, vector drawcolor)
 int GetPlayerTeam(Pawn Other)
 Pawn GetPlayerWithBall()
 vector GetTeamColor(Pawn Other)
 Actor GetTeamGong(Pawn Other)
 
simulated
Message(PlayerReplicationInfo PRI, string Msg, name N)
 
simulated
RenderNames(Canvas Canvas)
 void RuneMessage(string Msg, vector Position, optional color, optional Font, optional float, optional bool, optional float, optional E_RMAlign)
 string TwoDigitString(int Num)



Source Code


00001	//=============================================================================
00002	// SarkBallHUD.
00003	//=============================================================================
00004	class SarkBallHUD expands RuneHUD;
00005	
00006	#exec Texture Import File=Textures\sb_backfade.pcx Name=sb_backfade Mips=Off Flags=0
00007	#exec Texture Import File=Textures\sb_backfade_bot.pcx Name=sb_backfade_bot Mips=Off Flags=0
00008	#exec Texture Import File=Textures\sb_fadebar.pcx Name=sb_fadebar Mips=Off Flags=0
00009	#exec Texture Import File=Textures\sb_fadebar_bot.pcx Name=sb_fadebar_bot Mips=Off Flags=0
00010	#exec Texture Import File=Textures\sb_logo.pcx Name=sb_logo Mips=Off Flags=2
00011	
00012	const TEAM_RED = 0;
00013	const TEAM_GREEN = 2;
00014	
00015	var vector VColorRed, VColorRedDim, VColorGreen, VColorGreenDim, VColorBlue, VColorBlueDim, VColorYellow, VColorYellowDim, VColorWhite, VColorBlack;
00016	var color BackgroundColor;
00017	var Texture sb_backfade;
00018	var Texture sb_backfade_bot;
00019	var Texture sb_fadebar;
00020	var Texture sb_fadebar_bot;
00021	var Texture sb_logo;
00022	var() float BackgroundAlpha;
00023	var() float LogoAlpha;
00024	
00025	Function Pawn GetPlayerWithBall(){
00026	    local Pawn MyPawn;
00027	    local SarkBallGameReplicationInfo GR;
00028	    GR=SarkBallGameReplicationInfo(PlayerPawn(Owner).GameReplicationInfo);
00029	
00030	    If (GR.PlayerWithBallName=="")
00031	      Return None;
00032	
00033	    foreach AllActors( class'Pawn', MyPawn ){
00034	      If (GR.PlayerWithBallName==MyPawn.PlayerReplicationInfo.PlayerName)
00035	        Return MyPawn;
00036	    }
00037	}
00038	
00039	Function float ConvertToYards(int InTwips){
00040	
00041	  Return InTwips * 0.025;
00042	}
00043	
00044	Function vector GetTeamColor(Pawn Other){
00045	  local vector tColor;
00046	  If (GetPlayerTeam(Other)==0)
00047	  {
00048	        tColor=VColorRed;
00049	  }else{
00050	        tColor=VColorGreen;
00051	  };
00052	  Return tColor;
00053	}
00054	
00055	Function int GetPlayerTeam(Pawn Other){
00056	  Return Other.PlayerReplicationInfo.Team;
00057	
00058	}
00059	
00060	function Actor GetTeamGong(Pawn Other){
00061	  local Actor TeamGoal;
00062	  If (GetPlayerTeam(Other)==TEAM_RED){
00063	     TeamGoal=SarkBallGame(level.game).GetGreenGong();
00064	  }else{
00065	     TeamGoal=SarkBallGame(level.game).GetRedGong();
00066	  };
00067	  //Log("SarkBallHUD_GetTeamGong:"$TeamGoal.Name);
00068	  Return TeamGoal;
00069	}
00070	
00071	function DrawText(canvas Canvas,string text,font drawfont,int x, int y,vector drawcolor)
00072	     {
00073	     Canvas.SetColor(drawcolor.X,drawcolor.Y,drawcolor.Z);
00074	     Canvas.Font = drawfont;
00075	     Canvas.SetPos(X,Y);               
00076	     Canvas.DrawTextRightJustify(text$"  ", X, Y);
00077	     }
00078	
00079	function DrawTextLeft(canvas Canvas,string text,font drawfont,int x, int y,vector drawcolor)
00080	     {
00081	     Canvas.SetColor(drawcolor.X,drawcolor.Y,drawcolor.Z);
00082	     Canvas.Font = drawfont;
00083	     Canvas.SetPos(X,Y);               
00084	     Canvas.DrawText(text);
00085	     }
00086	function DrawBackground( canvas Canvas, int X, int Y, int W, int H)
00087	{
00088	     Canvas.DrawColor = BackgroundColor;
00089	     Canvas.Style = ERenderStyle.STY_AlphaBlend;
00090	     Canvas.AlphaScale = BackgroundAlpha;
00091	     Canvas.SetPos(X, Y);
00092	     Canvas.DrawTile(sb_backfade, W, H, 0, 0, sb_backfade.USize, sb_backfade.VSize);
00093	     Canvas.Style = ERenderStyle.STY_Normal;
00094	     Canvas.AlphaScale = 1.0;
00095	}
00096	function DrawBackground_Bar( canvas Canvas, int X, int Y, int W, int H)
00097	{
00098	     Canvas.DrawColor = BackgroundColor;
00099	     Canvas.Style = ERenderStyle.STY_AlphaBlend;
00100	     Canvas.AlphaScale = BackgroundAlpha;
00101	     Canvas.SetPos(X, Y);
00102	     Canvas.DrawTile(sb_fadebar, W, H, 0, 0, sb_fadebar.USize, sb_fadebar.VSize);
00103	     Canvas.Style = ERenderStyle.STY_Normal;
00104	     Canvas.AlphaScale = 1.0;
00105	}
00106	
00107	function DrawBackground_Bot( canvas Canvas, int X, int Y, int W, int H)
00108	{
00109	     Canvas.DrawColor = BackgroundColor;
00110	     Canvas.Style = ERenderStyle.STY_AlphaBlend;
00111	     Canvas.AlphaScale = BackgroundAlpha;
00112	     Canvas.SetPos(X, Y);
00113	     Canvas.DrawTile(sb_backfade_bot, W, H, 0, 0, sb_backfade_bot.USize, sb_backfade_bot.VSize);
00114	     Canvas.Style = ERenderStyle.STY_Normal;
00115	     Canvas.AlphaScale = 1.0;
00116	}
00117	function DrawBackground_Bar_Bot( canvas Canvas, int X, int Y, int W, int H)
00118	{
00119	     Canvas.DrawColor = BackgroundColor;
00120	     Canvas.Style = ERenderStyle.STY_AlphaBlend;
00121	     Canvas.AlphaScale = BackgroundAlpha;
00122	     Canvas.SetPos(X, Y);
00123	     Canvas.DrawTile(sb_fadebar_bot, W, H, 0, 0, sb_fadebar_bot.USize, sb_fadebar_bot.VSize);
00124	     Canvas.Style = ERenderStyle.STY_Normal;
00125	     Canvas.AlphaScale = 1.0;
00126	}
00127	function DrawLogo( canvas Canvas, int X, int Y, int W, int H)
00128	{
00129	     Canvas.DrawColor = BackgroundColor;
00130	     Canvas.Style = ERenderStyle.STY_Masked;
00131	     Canvas.AlphaScale = LogoAlpha;
00132	     Canvas.SetPos(X, Y);
00133	     Canvas.DrawTile(sb_logo, W, H, 0, 0, sb_logo.USize, sb_logo.VSize);
00134	//     Canvas.Style = ERenderStyle.STY_Normal;
00135	//     Canvas.AlphaScale = 1.0;
00136	}
00137	simulated function DrawFragCount(canvas Canvas, int x, int y){
00138	  local float textwidth, textheight;
00139	  local int score, fraglimit;
00140	  local string text;
00141	  local PlayerPawn PlayerOwner;
00142	  local int i;
00143	  local vector tColor;
00144	  local SarkBallGame game;
00145	  local SarkBallGameReplicationInfo GR;
00146	  local Pawn PlayerWithTheBall;
00147	  local int playercount;
00148	  local Pawn Act;
00149	  local int Hours, Minutes, Seconds;
00150	  local int TimeInRoundHours, TimeInRoundMinutes, TimeInRoundSeconds;
00151	  local int TimeInGameHours, TimeInGameMinutes, TimeInGameSeconds;
00152	  local int TimeLeftHours, TimeLeftMinutes, TimeLeftSeconds;
00153	  local int TimeInGame, TimeInRound;
00154	  local int TimeLeft;
00155	  local int CenterX;
00156	  local int CenterY;
00157	  local string sTimeLeft;
00158	  local string sGoalTeamScore;
00159	  local string sRedTeamBalance;
00160	  local string sGreenTeamBalance;
00161	  local SarkBall CurrentSarkBall;
00162	  local Pawn P;
00163	  local Shield S;
00164	
00165	  //Log("DrawFragCount_Start");
00166	  PlayerOwner = PlayerPawn(Owner);
00167	  //GR=SarkBallGameReplicationInfo(level.game.GameReplicationInfo);
00168	  GR=SarkBallGameReplicationInfo(PlayerOwner.GameReplicationInfo);
00169	  PlayerWithTheBall=GetPlayerWithBall();
00170	  //Log("PlayerWithTheBall:"$PlayerWithTheBall.name);
00171	
00172	  CurrentSarkBall=GR.CurrentSarkBall;
00173	
00174	    //logo
00175	  DrawLogo(Canvas, 0, 0, 256, 128);
00176	  //DrawTextLeft(canvas,"SarkBall! Beta 0.8",Canvas.SmallFont,5,y+5,VColorYellow);
00177	  //DrawTextLeft(canvas,"Comments: khavas@home.net",Canvas.SmallFont,5,y+15,VColorYellow);
00178	
00179	  //scores
00180	  DrawBackground_Bar(Canvas, Canvas.SizeX-145, Canvas.SizeY-Canvas.SizeY, 145, 2);
00181	  DrawBackground(Canvas, Canvas.SizeX-145, Canvas.SizeY-Canvas.SizeY+2, 145, 60);
00182	  DrawBackground_Bar(Canvas, Canvas.SizeX-145, Canvas.SizeY-Canvas.SizeY+62, 145, 2);
00183	  //DrawBackground(Canvas,193,51,x,y);
00184	
00185	  //Announcer text
00186	  DrawBackground_Bar_Bot(Canvas, 38 * HudScale, Canvas.ClipY - 48 * HudScale, 192, 2);
00187	  DrawBackground_Bot(Canvas, 38 * HudScale, Canvas.ClipY - 46 * HudScale, 192, 34);
00188	  DrawBackground_Bar_Bot(Canvas, 38 * HudScale, Canvas.ClipY - 12 * HudScale, 192, 2);
00189	
00190	  If (CurrentSarkBall!=None && GR.bDebugBall){
00191	    CurrentSarkBall.Debug(Canvas,0);
00192	  }
00193	
00194	  If (GR.sDebugBotName!=""){
00195	    foreach AllActors(class'Pawn', P){
00196	      If (GR.sDebugBotName==String(P.Name)){
00197	        P.Debug(Canvas,0);
00198	        P.Style = STY_Translucent;
00199	         break;
00200	      }
00201	    }
00202	  }
00203	
00204	  If (GR.sDebugShieldName!=""){
00205	    foreach AllActors(class'Shield', S){
00206	      If (GR.sDebugBotName==String(S.Name)){
00207	        S.Debug(Canvas,0);
00208	        S.Style = STY_Translucent;
00209	         break;
00210	      }
00211	    }
00212	  }
00213	
00214	
00215	
00216	
00217	  If (GR.iCounter>0 && GR.sCounterReason=="GameOver"){
00218	    CenterX=Canvas.SizeX/2;
00219	    CenterY=Canvas.SizeY/2;
00220	    DrawText(canvas,""$GR.iCounter,Canvas.LargeFont,CenterX+50,CenterY-50,VColorBlue);
00221	  };
00222	
00223	  If (GR.iCounter>0 && GR.sCounterReason=="RoundOver"){
00224	    CenterX=Canvas.SizeX/2;
00225	    CenterY=Canvas.SizeY/2;
00226	    DrawText(canvas,""$GR.iCounter,Canvas.LargeFont,CenterX+50,CenterY-50,VColorYellow);
00227	  };
00228	
00229	
00230	  //Log("After Counters");
00231	
00232	
00233	  if (GR.GoalTeamScore>0){
00234	    sGoalTeamScore="/"$GR.GoalTeamScore;
00235	  };
00236	
00237	  //Log("After Goal Team score");
00238	
00239	  DrawText(canvas,GR.sRedTeamName$": "$GR.TeamScore[0]$sGoalTeamScore,Canvas.BigFont,x,y+5,VColorRed);      //$GR.Teams[0].Size
00240	  DrawText(canvas,GR.sGreenTeamName$": "$GR.TeamScore[1]$sGoalTeamScore,Canvas.BigFont,x,y+20,VColorGreen);  //GR.Teams[2].Size
00241	          
00242	  //Log("After GoalTeamScore");
00243	
00244	
00245	  If (GR.ThrowingPlayer!=None){
00246	  //40 * HudScale, Canvas.ClipY - 30 * HudScale
00247	    //DrawText(canvas,"Sarkball Thrown By "$Pawn(GR.ThrowingPlayer).PlayerReplicationInfo.PlayerName,Canvas.SmallFont,x,y+80,GetTeamColor(Pawn(GR.ThrowingPlayer)));
00248	    DrawTextLeft(canvas,"Sarkball Thrown By "$Pawn(GR.ThrowingPlayer).PlayerReplicationInfo.PlayerName,Canvas.SmallFont,40 * HudScale, Canvas.ClipY - 22 * HudScale,GetTeamColor(Pawn(GR.ThrowingPlayer)));
00249	  }else{
00250	      If (GR.PlayerWithBallName!=""){
00251	        //Log("Player has the ball");
00252	        //log("Someone has the ball");
00253	        //4 * HudScale, Canvas.ClipY - 4 * HudScale
00254	       //DrawText(canvas,"SarkBall Carried By "$GR.PlayerWithBallName$"("$Int(ConvertToYards(SarkBallGame(level.game).DistanceToObject(PlayerWithTheBall,GetTeamGong(PlayerWithTheBall))))$")",Canvas.SmallFont,x,y+60,GetTeamColor(PlayerWithTheBall));
00255	        DrawTextLeft(canvas,"SarkBall Carried By "$GR.PlayerWithBallName$"("$Int(ConvertToYards(SarkBallGame(level.game).DistanceToObject(PlayerWithTheBall,GetTeamGong(PlayerWithTheBall))))$")",Canvas.SmallFont,40 * HudScale, Canvas.ClipY - 42 * HudScale,GetTeamColor(PlayerWithTheBall));
00256	      }else{
00257	
00258	        If (GR.iCounter>0 && GR.sCounterReason=="DeadBall"){
00259	          //Log("DeadBall");
00260	          //4 * HudScale, Canvas.ClipY - 4 * HudScale
00261	          //DrawText(canvas,"Dead Ball Count: "$GR.iCounter,Canvas.SmallFont,x,y+60,VColorYellow);
00262	          DrawTextLeft(canvas,"Dead Ball Count: "$GR.iCounter,Canvas.SmallFont,40 * HudScale, Canvas.ClipY - 42 * HudScale,VColorYellow);
00263	        }else{
00264	
00265	          If (GR.LastGameMessageTeam==0)
00266	          {
00267	            tColor=VColorRed;
00268	          }else{
00269	            If (GR.LastGameMessageTeam==99){
00270	              TColor=VColorYellow;
00271	            }else{
00272	              tColor=VColorGreen;
00273	            };
00274	          };
00275	          //tColor=VColorGreen;
00276	          //40 * HudScale, Canvas.ClipY - 30 * HudScale
00277	          //DrawText(canvas,GR.LastGameMessage,Canvas.SmallFont,x,y+60,tColor);
00278	          DrawTextLeft(canvas,GR.LastGameMessage,Canvas.SmallFont,40 * HudScale, Canvas.ClipY - 42 * HudScale,tColor);
00279	
00280	        }
00281	      }
00282	    }
00283	
00284	    If (GR.GameMessageTeam2==0){
00285	      tColor=VColorRed;
00286	    }else{
00287	      If (GR.GameMessageTeam2==99){
00288	        TColor=VColorYellow;
00289	      }else{
00290	        tColor=VColorGreen;
00291	      };
00292	    };
00293	
00294	    //40 * HudScale, Canvas.ClipY - 30 * HudScale
00295	    //DrawText(canvas,GR.GameMessage2,Canvas.SmallFont,x,y+70,tColor);
00296	    DrawTextLeft(canvas,GR.GameMessage2,Canvas.SmallFont,40 * HudScale, Canvas.ClipY - 32 * HudScale,tColor);
00297	    //Log("After Throwing Player");
00298	
00299	    //TimeLeft = GR.RemainingTime;
00300	    TimeLeft = PlayerPawn(Owner).GameReplicationInfo.RemainingTime;
00301	
00302	
00303	     //if (TimeLeft>0){
00304	     TimeLeftHours   = TimeLeft / 3600;
00305	     TimeLeftMinutes = TimeLeft / 60;
00306	     TimeLeftSeconds = TimeLeft % 60;
00307	     sTimeLeft=TwoDigitString(TimeLeftMinutes)$":"$TwoDigitString(TimeLeftSeconds);
00308	     //};
00309	
00310	     TimeInGame=level.timeseconds-GR.ThisGameStart;
00311	     TimeInGameHours   = TimeInGame / 3600;
00312	     TimeInGameMinutes = TimeInGame / 60;
00313	     TimeInGameSeconds = TimeInGame % 60;
00314	
00315	     //Log("After Time Left");
00316	
00317	     DrawText(canvas,"Game: "$sTimeLeft,Canvas.BigFont,x,y+35,VColorYellow);
00318	
00319	     for(i = 0; i<GR.Teams[0].Size; i++){
00320	      sRedTeamBalance=sRedTeamBalance$"@";
00321	     }
00322	     DrawText(canvas,sRedTeamBalance,Canvas.SmallFont,x+5,y+52,VColorRed);
00323	
00324	     for(i = 0; i<GR.Teams[2].Size; i++){
00325	      sGreenTeamBalance=sGreenTeamBalance$"@";
00326	     }
00327	     DrawTextLeft(canvas,sGreenTeamBalance,Canvas.SmallFont,x-100,y+52,VColorGreen);
00328	
00329	
00330	
00331	
00332	
00333	     If(GR.CurrentCount==0){
00334	     //Draw game times
00335	
00336	
00337	     //GR.LastGameSeconds=level.timeseconds;
00338	
00339	     TimeInRound=GR.CurrentTime-GR.ThisRoundStart;
00340	     TimeInRoundHours   = TimeInRound / 3600;
00341	     TimeInRoundMinutes = TimeInRound / 60;
00342	     TimeInRoundSeconds = TimeInRound % 60;
00343	
00344	     //Draw game times
00345	     //DrawText(canvas,"Round: "$TwoDigitString(TimeInRoundMinutes)$":"$TwoDigitString(TimeInRoundSeconds),Canvas.SmallFont,x,y+110,VColorGreen);
00346	
00347	     //GR.LastRoundSeconds=level.timeseconds;
00348	     };
00349	     
00350	  playercount=0;
00351	
00352	  DrawBackground(Canvas, Canvas.SizeX-145, Canvas.SizeY-Canvas.SizeY+64, 145, 20);
00353	  DrawText(canvas,"Player Scores",Canvas.SmallFont,x-1,Canvas.SizeY-Canvas.SizeY+74,VColorBlack);
00354	  DrawText(canvas,"Player Scores",Canvas.SmallFont,x,Canvas.SizeY-Canvas.SizeY+73,VColorYellow);
00355	  DrawBackground_Bar(Canvas, Canvas.SizeX-145, Canvas.SizeY-Canvas.SizeY+84, 145, 2);
00356	  DrawBackground(Canvas, Canvas.SizeX-145, Canvas.SizeY-Canvas.SizeY+86, 145, 5);
00357	  //DrawText(canvas,"_______________",Canvas.SmallFont,x,y+110,VColorGreen);
00358	
00359	  for(i = 0; i<20; i++){
00360	    if (GR.PlayerName[i]!=""){      if (GR.PlayerTeam[i]==0){
00361	       DrawBackground(Canvas, Canvas.SizeX-145, Y+(playercount*10)+90, 145, 10);
00362	       DrawText(canvas,GR.PlayerName[i]$"  "$GR.PlayerScore[i],Canvas.SmallFont,x,Y+(playercount*10)+90,VColorRed);
00363	      }
00364	      else
00365	      {
00366	       DrawBackground(Canvas, Canvas.SizeX-145, Y+(playercount*10)+90, 145, 10);
00367	       DrawText(canvas,GR.PlayerName[i]$"  "$GR.PlayerScore[i],Canvas.SmallFont,x,Y+(playercount*10)+90,VColorGreen);
00368	
00369	      };
00370	     playercount+=1;
00371	    };
00372	  };
00373	
00374	}
00375	
00376	function string TwoDigitString(int Num)
00377	{
00378	     if ( Num < 10 )
00379	          return "0"$Num;
00380	     else
00381	          return string(Num);
00382	}
00383	
00384	simulated function DrawRemainingTime(canvas Canvas, int x, int y)
00385	{
00386	  RenderNames(Canvas);
00387	     return;
00388	
00389	
00390	}
00391	
00392	
00393	simulated function RenderNames(canvas Canvas)
00394	{
00395	    local Pawn P;
00396	    local int SX,SY;
00397	    local float scale, dist;
00398	    local vector pos;
00399	    local string PName;
00400	
00401	    foreach AllActors(class'Pawn', P)
00402	    {
00403	        pos = P.Location+vect(0,0,1.2)*P.CollisionHeight;
00404	        if (!FastTrace(pos, Canvas.ViewPort.Actor.ViewLocation) || P == Canvas.ViewPort.Actor || P.IsA('CTTSpectator')
00405	            || P.Health <= 0)
00406	            continue;
00407	
00408	        Canvas.TransformPoint(pos, SX, SY);
00409	        if (SX > 0 && SX < Canvas.ClipX &&
00410	            SY > 0 && SY < Canvas.ClipY)
00411	        {
00412	            dist = VSize(P.Location-Canvas.ViewPort.Actor.ViewLocation);
00413	            dist = FClamp(dist, 1, 10000);
00414	            scale = 500.0/dist;
00415	            scale = FClamp(scale, 0.01, 2.0);
00416	
00417	            PName = P.PlayerReplicationInfo.PlayerName;
00418	            Canvas.SetPos(SX-(32*scale)*0.5, SY-(32*scale));
00419	
00420	            if(scale>0.8)
00421	                Canvas.Font = Canvas.SmallFont;
00422	            else
00423	                return;
00424	
00425	                Canvas.DrawText(PName);
00426	                Canvas.SetPos(SX-(32*scale)*0.5, (SY-(32*scale))+9);
00427	                Canvas.DrawText(P.Health$"% ("$SarkBallPlayerReplicationInfo(P.PlayerReplicationInfo).PlayerScore$")");
00428	        }
00429	    }
00430	}
00431	
00432	
00433	function RuneMessage( string Msg, vector Position, optional color DrawColor, optional Font aFont, optional float Life, optional bool bFade, optional float FadeTime, optional E_RMAlign align)
00434	{
00435	    log("Rune Message!");
00436	    //Super.RuneMessage(Msg,Position,DrawColor,aFont,Life,bFade,FadeTime,align);
00437	
00438	
00439	}
00440	
00441	
00442	simulated function Message( PlayerReplicationInfo PRI, coerce string Msg, name N ){
00443	 log("Message:"$Msg$",Name:"$N);
00444	 Super.Message(PRI,Msg,N);
00445	}
00446	
00447	
00448	defaultproperties
00449	{
00450	    VColorRed=(X=255.00,Y=0.00,Z=0.00)
00451	    VColorRedDim=(X=128.00,Y=0.00,Z=0.00)
00452	    VColorGreen=(X=0.00,Y=255.00,Z=0.00)
00453	    VColorGreenDim=(X=0.00,Y=128.00,Z=0.00)
00454	    VColorBlue=(X=0.00,Y=0.00,Z=255.00)
00455	    VColorBlueDim=(X=0.00,Y=0.00,Z=128.00)
00456	    VColorYellow=(X=255.00,Y=255.00,Z=0.00)
00457	    VColorYellowDim=(X=128.00,Y=128.00,Z=0.00)
00458	    VColorWhite=(X=255.00,Y=255.00,Z=255.00)
00459	    BackgroundColor=(R=255,G=255,B=255,A=0)
00460	    sb_backfade=Texture'sb_backfade'
00461	    sb_backfade_bot=Texture'sb_backfade_bot'
00462	    sb_fadebar=Texture'sb_fadebar'
00463	    sb_fadebar_bot=Texture'sb_fadebar_bot'
00464	    sb_logo=Texture'sb_logo'
00465	    BackgroundAlpha=0.10
00466	    LogoAlpha=0.40
00467	}

End Source Code