Fix OnPlayerLeft location traveling

This commit is contained in:
Natsumi
2022-08-27 18:48:50 +12:00
parent 938f86d1ff
commit 3d4504024e
2 changed files with 50 additions and 0 deletions

View File

@@ -8105,6 +8105,7 @@ speechSynthesis.getVoices();
switch (gameLog.type) {
case 'location-destination':
if (this.isGameRunning) {
this.lastLocationReset();
this.lastLocation.location = 'traveling';
this.lastLocationDestination = gameLog.location;
this.lastLocationDestinationTime = Date.parse(gameLog.dt);
@@ -8185,6 +8186,11 @@ speechSynthesis.getVoices();
database.addGamelogJoinLeaveToDatabase(entry);
break;
case 'player-left':
if (
!this.lastLocation.playerList.has(gameLog.userDisplayName)
) {
return;
}
var time = 0;
var ref = this.lastLocation.playerList.get(
gameLog.userDisplayName
@@ -10919,6 +10925,7 @@ speechSynthesis.getVoices();
$app.methods.getFriendLog = async function () {
await database.cleanLegendFromFriendLog(); // fix database spam crap
await database.fixGameLogTraveling(); // fix past bug with incorrect gameLog locations
var friendLogCurrentArray = await database.getFriendLogCurrent();
for (var friend of friendLogCurrentArray) {
this.friendLog.set(friend.userId, friend);