diff --git a/api/hooks/sdtdLogs/index.js b/api/hooks/sdtdLogs/index.js index 2a7b4e725..103b3c659 100644 --- a/api/hooks/sdtdLogs/index.js +++ b/api/hooks/sdtdLogs/index.js @@ -181,6 +181,7 @@ module.exports = function sdtdLogs(sails) { }); eventEmitter.on('chatMessage', function (chatMessage) { + if(!chatMessage.playerName) {chatMessage.playerName = chatMessage.player.name;}; chatMessage.server = _.omit(server, 'authName', 'authToken'); chatMessage.player = _.omit(chatMessage.player, 'inventory'); diff --git a/worker/processors/logs/handleLogLine.js b/worker/processors/logs/handleLogLine.js index 754f19f5e..21a4d06f4 100644 --- a/worker/processors/logs/handleLogLine.js +++ b/worker/processors/logs/handleLogLine.js @@ -22,7 +22,8 @@ const entityKilledRegex = /(killed .*)/g; const gmsgDeathRegex = /GMSG: Player '(\w+)' died/; const gmsgPvPDeathRegex = /GMSG: Player (.+) killed by (.+)/; -const chatRegex = /Chat \(from '(?[\w\d-]+)', entity id '(?[-\d]+)', to '(?\w+)'\): '(?.+)':(?.+)/; +const chatRegex = + /Chat \(from '(?[\w\d-]+)', entity id '(?[-\d]+)', to '(?\w+)'\): ('(?.+)':)?(?.+)/; module.exports = logLine => {