aboutsummaryrefslogtreecommitdiff
path: root/webAO/packets/handlers/handleDONE.ts
diff options
context:
space:
mode:
Diffstat (limited to 'webAO/packets/handlers/handleDONE.ts')
-rw-r--r--webAO/packets/handlers/handleDONE.ts15
1 files changed, 14 insertions, 1 deletions
diff --git a/webAO/packets/handlers/handleDONE.ts b/webAO/packets/handlers/handleDONE.ts
index c4e2454..947e2a1 100644
--- a/webAO/packets/handlers/handleDONE.ts
+++ b/webAO/packets/handlers/handleDONE.ts
@@ -1,5 +1,6 @@
import queryParser from "../../utils/queryParser";
-import { client, clientState, autoChar } from "../../client";
+import { client, clientState, autoChar, autoArea } from "../../client";
+import { area_click } from "../../dom/areaClick";
const { mode } = queryParser();
/**
@@ -17,6 +18,18 @@ export const handleDONE = (_args: string[]) => {
document.getElementById("client_waiting")!.style.display = "none";
}
+ if (autoArea) {
+ const areaIndex = client.areas.findIndex(
+ (a: any) => a && a.name.toLowerCase() === autoArea.toLowerCase()
+ );
+ if (areaIndex !== -1) {
+ const el = document.getElementById(`area${areaIndex}`);
+ if (el) {
+ area_click(el as HTMLElement);
+ }
+ }
+ }
+
if (autoChar) {
// Hide charselect immediately (spectator mode) so the user isn't stuck
// on the selection screen. If the CC request succeeds, PV will confirm it.