aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorstonedDiscord <Tukz@gmx.de>2024-12-24 15:02:47 +0100
committerstonedDiscord <Tukz@gmx.de>2024-12-24 15:02:47 +0100
commit4676dd644a6bf4bf44240a523e6606a78397a2b1 (patch)
tree9c2eb5394502d8065110f1aa376a21f3e7e56849
parent2c410fcd93334cfbfd36df0827c867e84b06a4d7 (diff)
fix connection errors
-rw-r--r--webAO/client.ts19
-rw-r--r--webAO/packets/handlers/handleBD.ts4
-rw-r--r--webAO/packets/handlers/handleKB.ts4
-rw-r--r--webAO/packets/handlers/handleKK.ts5
4 files changed, 19 insertions, 13 deletions
diff --git a/webAO/client.ts b/webAO/client.ts
index 2f94bae..5b37c81 100644
--- a/webAO/client.ts
+++ b/webAO/client.ts
@@ -62,10 +62,7 @@ export const setExtraFeatures = (val: any) => {
extrafeatures = val;
};
-export let banned: boolean = false;
-export const setBanned = (val: boolean) => {
- banned = val;
-};
+
let hdid: string;
const fpPromise = FingerprintJS.load();
@@ -183,6 +180,7 @@ class Client extends EventEmitter {
}
};
+ this.banned = false;
this.hp = [0, 0];
this.playerID = 1;
this.charID = -1;
@@ -276,13 +274,20 @@ class Client extends EventEmitter {
onClose(e: CloseEvent) {
client.state = clientState.NotConnected;
console.error(`The connection was closed: ${e.reason} (${e.code})`);
- if (extrafeatures.length == 0 && banned === false) {
+ console.log(this.areas.length);
+ console.log(this.banned);
+ if (this.banned === false) {
+ if (this.areas.length > 0) {
document.getElementById("client_errortext").textContent =
- "Could not connect to the server";
+ "You were disconnected from the server.";
+ } else {
+ document.getElementById("client_errortext").textContent =
+ "Could not connect to the server.";
+ }
}
document.getElementById("client_waiting").style.display = "block";
document.getElementById("client_error").style.display = "flex";
- document.getElementById("client_loading").style.display = "none";
+ document.getElementById("client_loading").style.display = "none";
document.getElementById("error_id").textContent = String(e.code);
this.cleanup();
}
diff --git a/webAO/packets/handlers/handleBD.ts b/webAO/packets/handlers/handleBD.ts
index 47c191d..fde4fe1 100644
--- a/webAO/packets/handlers/handleBD.ts
+++ b/webAO/packets/handlers/handleBD.ts
@@ -1,4 +1,4 @@
-import { setBanned } from "../../client";
+import { client } from "../../client";
import { handleBans } from "../../client/handleBans";
/**
@@ -7,6 +7,6 @@ import { handleBans } from "../../client/handleBans";
* @param {Array} args ban reason
*/
export const handleBD = (args: string[]) => {
+ client.banned = true;
handleBans("Banned", args[1]);
- setBanned(true);
};
diff --git a/webAO/packets/handlers/handleKB.ts b/webAO/packets/handlers/handleKB.ts
index 78f5721..4679780 100644
--- a/webAO/packets/handlers/handleKB.ts
+++ b/webAO/packets/handlers/handleKB.ts
@@ -1,4 +1,4 @@
-import { setBanned } from "../../client";
+import { client } from "../../client";
import { handleBans } from "../../client/handleBans";
/**
@@ -7,6 +7,6 @@ import { handleBans } from "../../client/handleBans";
* @param {Array} args ban reason
*/
export const handleKB = (args: string[]) => {
+ client.banned = true;
handleBans("Banned", args[1]);
- setBanned(true);
};
diff --git a/webAO/packets/handlers/handleKK.ts b/webAO/packets/handlers/handleKK.ts
index 4114139..7aedaa4 100644
--- a/webAO/packets/handlers/handleKK.ts
+++ b/webAO/packets/handlers/handleKK.ts
@@ -1,4 +1,4 @@
-import { safeTags } from "../../encoding";
+import { client } from "../../client";
import { handleBans } from "../../client/handleBans";
/**
@@ -6,5 +6,6 @@ import { handleBans } from "../../client/handleBans";
* @param {Array} args kick reason
*/
export const handleKK = (args: string[]) => {
- handleBans("Kicked", safeTags(args[1]));
+ client.banned = true;
+ handleBans("Kicked", args[1]);
};