diff --git a/Aetheria.Rts.Web/Electron/main.ts b/Aetheria.Rts.Web/Electron/main.ts index 3082c68ca..a35d903f5 100644 --- a/Aetheria.Rts.Web/Electron/main.ts +++ b/Aetheria.Rts.Web/Electron/main.ts @@ -132,8 +132,10 @@ async function runElectronSmoke(window: BrowserWindow): Promise { if (!component || typeof component !== "object") return null; if (predicate(component)) return component; @@ -143,7 +145,7 @@ async function runElectronSmoke(window: BrowserWindow): Promise + const eveFieldSurface = findComponent(pilotSurface?.surface?.root, component => component.kind === "field.surface2d" || component.kind === "gravity.surface"); const embedded = slotId => eveFieldSurface?.embeddedDocuments?.find(slot => slot.slotId === slotId) ?? null; const resolveEmbedded = async slot => slot ? eveProvider.document({ documentId: slot.documentId, schemaId: slot.schemaId }) : null; @@ -177,8 +179,10 @@ async function runElectronSmoke(window: BrowserWindow): Promise): boolean { const eveFieldSurface = objectValue(result.eveFieldSurface); const eveReceipt = objectValue(result.eveReceipt); return result.hasApi === true && - status.includes("Aetheria Daemon") && + status.includes("Starbridge Commander") && bodyMode.includes("eve-game-mode") && result.worldSceneReady === true && Number(result.worldEntityCount) > 0 && Number(result.controlledWorldEntityCount) === 1 && + Number(result.workerRosterCount) > 0 && eveHostText.includes("Station Stock") && eveHostText.includes("Wave Forecast") && arrayValue(providerAdvertisement?.surfaces).some(surface => objectValue(surface)?.surfaceId === "aetheria.starbridge.commander") &&