Files
UT99-Mod-SmartCTF-ChaCha/Classes/SmartCTFEnhancedDeathMessagePlus.UC

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
{
}