diff --git a/html/src/app.js b/html/src/app.js
index fa679f39..8f1e4630 100644
--- a/html/src/app.js
+++ b/html/src/app.js
@@ -9803,15 +9803,8 @@ speechSynthesis.getVoices();
return;
}
var dtNow = Date.now();
- var bias = this.lastLocationDestinationTime + 5 * 1000;
- var bias1 = this.lastLocation.date + 30 * 1000;
- var bias2 = this.photonLastEvent7List + 2 * 1000;
- if (
- dtNow < bias ||
- dtNow < bias1 ||
- dtNow > bias2 ||
- this.lastLocation.playerList.size <= 1
- ) {
+ var bias2 = this.photonLastEvent7List + 1.5 * 1000;
+ if (dtNow > bias2 || this.lastLocation.playerList.size <= 1) {
if (this.photonLobbyTimeout.length > 0) {
AppApi.ExecuteVrOverlayFunction('updateHudTimeout', '[]');
}
@@ -9826,7 +9819,10 @@ speechSynthesis.getVoices();
if (this.photonLobbyJointime.has(id)) {
var {joinTime} = this.photonLobbyJointime.get(id);
}
- if (!joinTime || joinTime + 120000 < dtNow) {
+ if (!joinTime) {
+ console.log(`${id} missing join time`);
+ }
+ if (joinTime && joinTime + 120000 < dtNow) {
// wait 2mins for user to load in
hudTimeout.unshift({
userId: this.getUserIdFromPhotonId(id),
@@ -10844,8 +10840,8 @@ speechSynthesis.getVoices();
var lastEvent = this.photonEvent7List.get(parseInt(photonId, 10));
if (typeof lastEvent !== 'undefined') {
var timeSinceLastEvent = Date.now() - Date.parse(lastEvent);
- if (timeSinceLastEvent > 20 * 1000) {
- // 20 seconds
+ if (timeSinceLastEvent > 10 * 1000) {
+ // 10 seconds
text = `has timed out after ${timeToText(timeSinceLastEvent)}`;
}
}
@@ -21084,6 +21080,10 @@ speechSynthesis.getVoices();
if (result || !this.isRealInstance(lastLocation)) {
return;
}
+ if (!desktopMode && !this.isSteamVRRunning) {
+ console.log("SteamVR isn't running, not relaunching VRChat");
+ return;
+ }
AppApi.FocusWindow();
var message = 'VRChat crashed, attempting to rejoin last instance';
this.$message({