rott/kf_sources/ScrnBalanceSrv/Classes/ScrnSayMessagePlus.uc
2026-07-14 20:27:09 +07:00

46 lines
1.3 KiB
Ucode

// supports Color Tags. Must be used only along with ScrnBalance mutator!
class ScrnSayMessagePlus extends SayMessagePlus;
static function RenderComplexMessage(
Canvas Canvas,
out float XL,
out float YL,
optional string MessageString,
optional int Switch,
optional PlayerReplicationInfo RelatedPRI_1,
optional PlayerReplicationInfo RelatedPRI_2,
optional Object OptionalObject
)
{
if (RelatedPRI_1 == None)
return;
Canvas.SetDrawColor(0,255,0);
Canvas.DrawText(class'ScrnBalance'.default.Mut.ColoredPlayerName(RelatedPRI_1), false);
Canvas.SetPos( Canvas.CurX, Canvas.CurY - YL );
Canvas.SetDrawColor(0,128,0);
Canvas.DrawText(": " $ MessageString, False );
}
static function string AssembleString(
HUD myHUD,
optional int Switch,
optional PlayerReplicationInfo RelatedPRI_1,
optional String MessageString
)
{
local color c;
if ( RelatedPRI_1 == None || RelatedPRI_1.PlayerName == "" )
return "";
c = GetConsoleColor(RelatedPRI_1);
return class'ScrnBalance'.default.Mut.ColoredPlayerName(RelatedPRI_1)
$ class'ScrnBalance'.static.ColorString(": ", c.R, c.G, c.B)
$ MessageString;
}
defaultproperties
{
}