Botpack
Class MultiKillMessage

source: e:\games\UnrealTournament\Botpack\Classes\MultiKillMessage.uc
Core.Object
   |
   +--Engine.Actor
      |
      +--Engine.Info
         |
         +--Engine.LocalMessage
            |
            +--Botpack.LocalMessagePlus
               |
               +--Botpack.MultiKillMessage
Direct Known Subclasses:None

class MultiKillMessage
extends Botpack.LocalMessagePlus



Function Summary
 
simulated
ClientReceive(PlayerPawn P, optional int, optional PlayerReplicationInfo, optional PlayerReplicationInfo, optional Object)
 int GetFontSize(int Switch)
 float GetOffset(int Switch, float YL, float ClipY)
 string GetString(optional int, optional PlayerReplicationInfo, optional PlayerReplicationInfo, optional Object)



Source Code


00001	class MultiKillMessage extends LocalMessagePlus;
00002	
00003	var(Messages)	localized string 	DoubleKillString;
00004	var(Messages)	localized string 	TripleKillString;
00005	var(Messages)	localized string 	MultiKillString;
00006	var(Messages)	localized string 	UltraKillString;
00007	var(Messages)	localized string 	MonsterKillString;
00008	
00009	
00010	static function float GetOffset(int Switch, float YL, float ClipY )
00011	{
00012		return (Default.YPos/768.0) * ClipY + YL;
00013	}
00014	
00015	static function int GetFontSize( int Switch )
00016	{
00017		if ( Switch == 1 )
00018			return Default.FontSize;
00019		else
00020			return 2;
00021	}
00022	
00023	static function string GetString(
00024		optional int Switch,
00025		optional PlayerReplicationInfo RelatedPRI_1, 
00026		optional PlayerReplicationInfo RelatedPRI_2,
00027		optional Object OptionalObject 
00028		)
00029	{
00030		switch (Switch)
00031		{
00032			case 1:
00033				return Default.DoubleKillString;
00034				break;
00035			case 2:
00036				return Default.MultiKillString;
00037				break;
00038			case 3:
00039				return Default.UltraKillString;
00040				break;
00041			case 4:
00042			case 5:
00043			case 6:
00044			case 7:
00045			case 8:
00046			case 9:
00047				return Default.MonsterKillString;
00048				break;
00049		}
00050		return "";
00051	}
00052	
00053	static simulated function ClientReceive( 
00054		PlayerPawn P,
00055		optional int Switch,
00056		optional PlayerReplicationInfo RelatedPRI_1, 
00057		optional PlayerReplicationInfo RelatedPRI_2,
00058		optional Object OptionalObject
00059		)
00060	{
00061		Super.ClientReceive(P, Switch, RelatedPRI_1, RelatedPRI_2, OptionalObject);
00062	
00063		switch (Switch)
00064		{
00065			case 1:
00066				P.ClientPlaySound(sound'Announcer.DoubleKill',, true);
00067				break;
00068			case 2:
00069				P.ClientPlaySound(sound'Announcer.MultiKill',, true);
00070				break;
00071			case 3:
00072				P.ClientPlaySound(sound'Announcer.UltraKill',, true);
00073				break;
00074			case 4:
00075			case 5:
00076			case 6:
00077			case 7:
00078			case 8:
00079			case 9:
00080				P.ClientPlaySound(sound'Announcer.MonsterKill',, true);
00081				break;
00082		}
00083	}
00084	
00085	defaultproperties
00086	{
00087	     DoubleKillString="Double Kill!"
00088	     TripleKillString="Triple Kill!"
00089	     MultiKillString="Multi Kill!"
00090	     UltraKillString="ULTRA KILL!!"
00091	     MonsterKillString="M O N S T E R  K I L L !!!"
00092	     FontSize=1
00093	     bIsSpecial=True
00094	     bIsUnique=True
00095	     bFadeMessage=True
00096	     DrawColor=(G=0,B=0)
00097	     YPos=196.000000
00098	     bCenter=True
00099	}

End Source Code