diff --git a/html/src/app.js b/html/src/app.js index 1f5926be..7355af5b 100644 --- a/html/src/app.js +++ b/html/src/app.js @@ -3669,7 +3669,7 @@ speechSynthesis.getVoices(); var notyFeed = []; notyFeed = notyFeed.concat(feeds.gameLog.noty, feeds.feedTable.noty, feeds.notificationTable.noty, feeds.friendLogTable.noty, feeds.playerModerationTable.noty); // OnPlayerJoining - var locationBias = Date.now() - 15000; //15 seconds + var locationBias = Date.now() - 30000; //30 seconds if ((this.isGameRunning) && (this.lastLocation.date < locationBias) && ((this.sharedFeedFilters.wrist.OnPlayerJoining === 'Friends') || (this.sharedFeedFilters.wrist.OnPlayerJoining === 'VIP') || (this.sharedFeedFilters.noty.OnPlayerJoining === 'Friends') || (this.sharedFeedFilters.noty.OnPlayerJoining === 'VIP'))) { @@ -3683,20 +3683,13 @@ speechSynthesis.getVoices(); continue; } var joining = true; - var gameLogTable = this.gameLogTable.data; - for (var k = gameLogTable.length - 1; k > -1; k--) { - var gameLogItem = gameLogTable[k]; - if (gameLogItem.type === 'Notification') { - continue; - } - if ((gameLogItem.type === 'OnPlayerJoined') && (gameLogItem.data === ctx.displayName)) { + var playersInInstance = this.lastLocation.playerList; + for (var i = 0; i < playersInInstance.length; i++) { + var player = playersInInstance[i]; + if (player === ctx.displayName) { joining = false; break; } - if ((gameLogItem.type === 'Location') || - (gameLogItem.type === 'OnPlayerLeft') && (gameLogItem.data === ctx.displayName)) { - break; - } } if (joining) { var onPlayerJoining = { @@ -3712,8 +3705,8 @@ speechSynthesis.getVoices(); ((this.sharedFeedFilters.noty.OnPlayerJoining === 'VIP') && (ctx.isFavorite))) { notyFeed.push(onPlayerJoining); } - joiningMap[ctx.displayName] = ctx.created_at; } + joiningMap[ctx.displayName] = ctx.created_at; } if (ctx.created_at < bias) { break;