I've found this on ChatWnd.HandleChatMessage
function HandleChatmessage( String param )
{
local int nTmp;
local EChatType type;
local ESystemMsgType systemType;
local string text;
local Color color;
ParseInt(param, "Type", nTmp);
type = EChatType(nTmp);
ParseString(param, "Msg", text);
ParseInt(param, "ColorR", nTmp);
Color.R = nTmp;
ParseInt(param, "ColorG", nTmp);
Color.G = nTmp;
ParseInt(param, "ColorB", nTmp);
Color.B = nTmp;
color.A = 255;
if( type == CHAT_SYSTEM )
{
ParseInt(param, "SysType", nTmp);
systemType = ESystemMsgType(nTmp);
}
else
{
systemType = SYSTEM_NONE;
}
if( CheckFilter( type, CHAT_WINDOW_NORMAL, systemType ) )
NormalChat.AddString( text, color );
if( CheckFilter( type, CHAT_WINDOW_PARTY, systemType ) )
PartyChat.AddString( text, color );
if( CheckFilter( type, CHAT_WINDOW_CLAN, systemType ) )
ClanChat.AddString( text, color );
if( CheckFilter( type, CHAT_WINDOW_TRADE, systemType ) )
TradeChat.AddString( text, color );
if( CheckFilter( type, CHAT_WINDOW_ALLY, systemType) )
AllyChat.AddString( text, color );
if( CheckFilter( type, CHAT_WINDOW_SYSTEM, systemType ) )
SystemMsg.AddString( text, color );
//Union Commander Message
if ( type == CHAT_COMMANDER_CHAT && m_NoUnionCommanderMessage == 0 )
{
ShowUnionCommanderMessgage( text );
}
if ( type == CHAT_CRITICAL_ANNOUNCE)
{
Color.G = 115;
}
}
I tried adding if ( type == CHAT_CRITICAL_ANNOUNCE) but its not working. Can anyone help pls?