55 lines
2.3 KiB
Plaintext
55 lines
2.3 KiB
Plaintext
class SmartCTFEnhancedDeathMessagePlus extends DeathMessagePlus;
|
|
|
|
static function ClientReceive( PlayerPawn P, optional int Switch, optional PlayerReplicationInfo RelatedPRI_1, optional PlayerReplicationInfo RelatedPRI_2, optional Object OptionalObject )
|
|
{
|
|
if( RelatedPRI_1 == P.PlayerReplicationInfo )
|
|
{
|
|
// Interdict and send the child message instead.
|
|
if( TournamentPlayer( P ).myHUD != None )
|
|
{
|
|
//if( class'DeathMessagePlus'.default.ChildMessage == class'KillerMessagePlus' ) class'KillerMessagePlus'.default.YouKilled = "You" @ TournamentGameInfo( P.Level.Game ).default.deathmessage[Rand(32)];
|
|
TournamentPlayer( P ).myHUD.LocalizedMessage( default.ChildMessage, Switch, RelatedPRI_1, RelatedPRI_2, OptionalObject );
|
|
TournamentPlayer( P ).myHUD.LocalizedMessage( default.Class, Switch, RelatedPRI_1, RelatedPRI_2, OptionalObject );
|
|
}
|
|
|
|
if( default.bIsConsoleMessage )
|
|
{
|
|
TournamentPlayer( P ).Player.Console.AddString( static.GetString( Switch, RelatedPRI_1, RelatedPRI_2, OptionalObject ) );
|
|
}
|
|
|
|
if( ( RelatedPRI_1 != RelatedPRI_2 ) && ( RelatedPRI_2 != None ) )
|
|
{
|
|
if( ( TournamentPlayer( P ).Level.TimeSeconds - TournamentPlayer( P ).LastKillTime < 3 ) && ( Switch != 1 ) )
|
|
{
|
|
TournamentPlayer( P ).MultiLevel++;
|
|
TournamentPlayer( P ).ReceiveLocalizedMessage( class'SmartCTFEnhancedMultiKillMessage', TournamentPlayer( P ).MultiLevel , RelatedPRI_1 );
|
|
}
|
|
else
|
|
{
|
|
TournamentPlayer( P ).MultiLevel = 0;
|
|
}
|
|
TournamentPlayer( P ).LastKillTime = TournamentPlayer( P ).Level.TimeSeconds;
|
|
}
|
|
else
|
|
{
|
|
TournamentPlayer( P ).MultiLevel = 0;
|
|
}
|
|
|
|
if( ChallengeHUD( P.MyHUD ) != None ) ChallengeHUD( P.MyHUD ).ScoreTime = TournamentPlayer( P ).Level.TimeSeconds;
|
|
}
|
|
else if( RelatedPRI_2 == P.PlayerReplicationInfo )
|
|
{
|
|
//class'VictimMessage'.default.YouWereKilledBy = "You were" @ TournamentGameInfo( P.Level.Game ).default.deathmessage[Rand(32)] @ "by";
|
|
TournamentPlayer( P ).ReceiveLocalizedMessage( class'VictimMessage', 0, RelatedPRI_1 );
|
|
super( LocalMessagePlus ).ClientReceive( P, Switch, RelatedPRI_1, RelatedPRI_2, OptionalObject );
|
|
}
|
|
else
|
|
{
|
|
super( LocalMessagePlus ).ClientReceive( P, Switch, RelatedPRI_1, RelatedPRI_2, OptionalObject );
|
|
}
|
|
}
|
|
|
|
defaultproperties
|
|
{
|
|
}
|