Yes, the handling for dropping the "Very well" spam from undead followers just drops the overhead text over the animal.
EC has a global way to filter all the system messages, in the UI, but that's disabled by default.
If you want that setting in the UI, as an option for each tab window, you can change 3 lines in chatsettings.lua:
-- ChatSettings.Channels[ SystemData.ChatLogFilters.SYSTEM ] = ChatChannel( L"System", SystemData.ChatLogFilters.SYSTEM, "Chat", true, true, true, ChannelColor(255, 255, 255) )
ChatSettings.Channels[ SystemData.ChatLogFilters.SYSTEM ] = ChatChannel( L"System", SystemData.ChatLogFilters.SYSTEM, "Chat", true, true, false, ChannelColor(255, 255, 255) )
ChatSettings.Ordering = {
SystemData.ChatLogFilters.SYSTEM, -- remove comment out
ChatSettings.Colors = {
{r=235, g=235, b=235, id=1}, -- remove comment out
That's not strictly needed, as you can change it on the fly per below.
In my case, I have a custom chat window named "ChatWindow2" replace that part of the string below for the window you want to influence:
LogDisplaySetFilterState("ChatWindow2ChatLogDisplay", "Chat", 1, true) -- enable logging of system:
LogDisplaySetFilterState("ChatWindow2ChatLogDisplay", "Chat", 1, false) -- disable logging of system:
"ChatWindowChatLogDisplay" is the name of the window for the default/initial chat tab.
If you disable the system messages by default, you can then delegate printing all of them yourself, except the ones you want to filter out. I didn't see an obvious better way to do this, maybe somebody else will chime in. See this as a rough example fragment inserted into IgnoreTextManager(), which I've used for 5 minutes, so use at own risk/etc.
TextParsing.FilteringSystem = nil
function TextParsing.IgnoreTextManager()
if(TextParsing.FilteringSystem == nil) then
LogDisplaySetFilterState("ChatWindow2ChatLogDisplay", "Chat", 1, false) -- disable logging of System messages, assumes window name is "ChatWindow2"
TextParsing.FilteringSystem = true
end
if( SystemData.TextChannelID == 1 and TextParsing.FilteringSystem == true ) then
-- choose messages to filter ...
if(SystemData.TextID == 500119) then -- must wait to perform another action.
-- drop message
SystemData.Text = L""
return true
end
-- print other messages. can lead to redundant messages if other chat windows have system logging enabled.
Debug.PrintToChat(SystemData.Text) -- could also use TextLogAddEntry()
end