Core.Object | +--Engine.Actor | +--Engine.Info | +--Engine.LocalMessage | +--Botpack.LocalMessagePlus | +--Botpack.CriticalEventPlus | +--Botpack.FirstBloodMessage
string
FirstBloodString
simulated
ClientReceive(PlayerPawn P, optional int, optional PlayerReplicationInfo, optional PlayerReplicationInfo, optional Object)
GetString(optional int, optional PlayerReplicationInfo, optional PlayerReplicationInfo, optional Object)
00001 class FirstBloodMessage expands CriticalEventPlus; 00002 00003 var localized string FirstBloodString; 00004 00005 static function string GetString( 00006 optional int Switch, 00007 optional PlayerReplicationInfo RelatedPRI_1, 00008 optional PlayerReplicationInfo RelatedPRI_2, 00009 optional Object OptionalObject 00010 ) 00011 { 00012 if (RelatedPRI_1 == None) 00013 return ""; 00014 if (RelatedPRI_1.PlayerName == "") 00015 return ""; 00016 return RelatedPRI_1.PlayerName@Default.FirstBloodString; 00017 } 00018 00019 static simulated function ClientReceive( 00020 PlayerPawn P, 00021 optional int Switch, 00022 optional PlayerReplicationInfo RelatedPRI_1, 00023 optional PlayerReplicationInfo RelatedPRI_2, 00024 optional Object OptionalObject 00025 ) 00026 { 00027 Super.ClientReceive(P, Switch, RelatedPRI_1, RelatedPRI_2, OptionalObject); 00028 00029 if (RelatedPRI_1 != P.PlayerReplicationInfo) 00030 return; 00031 00032 P.ClientPlaySound(sound'Announcer.FirstBlood',, true); 00033 } 00034 00035 defaultproperties 00036 { 00037 FirstBloodString="drew first blood!" 00038 bBeep=False 00039 DrawColor=(R=255,G=0,B=0) 00040 }