61 lines
1.5 KiB
Ucode
61 lines
1.5 KiB
Ucode
// Extended to strip color tags -- PooSH
|
|
// Must be used only along with ScrnBalance mutator!
|
|
|
|
|
|
//
|
|
// A Death Message.
|
|
//
|
|
// Switch 0: Kill
|
|
// RelatedPRI_1 is the Killer.
|
|
// RelatedPRI_2 is the Victim.
|
|
// OptionalObject is the DamageType Class.
|
|
//
|
|
|
|
class ScrnDeathMessage extends xDeathMessage
|
|
config(user);
|
|
|
|
|
|
static function string GetString(
|
|
optional int Switch,
|
|
optional PlayerReplicationInfo RelatedPRI_1,
|
|
optional PlayerReplicationInfo RelatedPRI_2,
|
|
optional Object OptionalObject
|
|
)
|
|
{
|
|
local string KillerName, VictimName;
|
|
local color c;
|
|
|
|
if (Class<DamageType>(OptionalObject) == None)
|
|
return "";
|
|
|
|
c = GetConsoleColor(RelatedPRI_1);
|
|
|
|
if (RelatedPRI_2 == None)
|
|
VictimName = Default.SomeoneString;
|
|
else
|
|
VictimName = class'ScrnBalance'.default.Mut.StripColorTags(RelatedPRI_2.PlayerName);
|
|
|
|
if ( Switch == 1 )
|
|
{
|
|
// suicide
|
|
return class'GameInfo'.Static.ParseKillMessage(
|
|
KillerName,
|
|
VictimName,
|
|
Class<DamageType>(OptionalObject).Static.SuicideMessage(RelatedPRI_2) );
|
|
}
|
|
|
|
if (RelatedPRI_1 == None)
|
|
KillerName = Default.SomeoneString;
|
|
else
|
|
KillerName = class'ScrnBalance'.default.Mut.StripColorTags(RelatedPRI_1.PlayerName);
|
|
|
|
return class'GameInfo'.Static.ParseKillMessage(
|
|
KillerName,
|
|
VictimName,
|
|
Class<DamageType>(OptionalObject).Static.DeathMessage(RelatedPRI_1, RelatedPRI_2) );
|
|
}
|
|
|
|
defaultproperties
|
|
{
|
|
}
|