function ReceiveChat(sender, msg)
sender = sender or "nil sender"
if type(msg) == 'string' then
msg = { text = msg }
elseif type(msg) != 'table' then
msg = { text = repr(msg) }
end
if msg.tauntid then
if Prefs.GetOption("mp_taunt_head_enabled") == 'true' then
local taunt = tauntFile[msg.taunthead][msg.tauntid]
if taunt and taunt['vid'] then
import('/lua/modules/ui/game/missiontext.lua').PlayMFDMovie({'/movies/'..taunt['vid'], taunt['bank'], taunt['cue'],},
{"["..sender.."] "..LOC(taunt['text'])},
true)
end
end
else
local text = '['..sender
if msg.to then
text = text .. ' to ' .. LOC(msg.to)
end
text = text .. '] ' .. msg.text
chatBottomLine = table.getsize(chatHistory) + 1
UpdateChat(text)
local color = 'ffffffff'
local armies = GetArmiesTable().armiesTable
for i, v in armies do
if v.nickname == sender then
color = v.color
break
end
end
TransmissionLog.AddChatEntry({name = sender, text = msg.text, color = color})
end
end