diff --git a/assets/droid.js b/assets/droid.js new file mode 100644 index 0000000..e75ab85 --- /dev/null +++ b/assets/droid.js @@ -0,0 +1,37 @@ +import { droid, modUrls } from 'https://esm.sh/@kbve/droid'; +import * as comlink from 'https://esm.sh/comlink'; + +(async () => { + console.log('[DROID] init Library'); + + const workerStrings = { + canvasWorker: 'https://esm.sh/@kbve/droid/lib/workers/canvas-worker.js', + dbWorker: 'https://esm.sh/@kbve/droid/lib/workers/db-worker.js', + wsWorker: 'https://esm.sh/@kbve/droid/lib/workers/ws-worker.js', + }; + + await droid({ workerURLs: workerStrings }); + + const mod = window.kbve?.mod; + const emitFromWorker = window.kbve?.uiux?.emitFromWorker; + + if (!mod) { + console.error('[KBVE] Mod manager not available'); + return; + } + + const bentoMod = await mod.load(modUrls.bento); + + if (bentoMod?.instance?.init && typeof emitFromWorker === 'function') { + await bentoMod.instance.init(comlink.proxy({ emitFromWorker })); + } + + if (bentoMod?.meta) { + window.kbve?.events?.emit('droid-mod-ready', { + meta: bentoMod.meta, + timestamp: Date.now(), + }); + } + + console.log('[KBVE] Bento mod loaded'); +})(); diff --git a/index.html b/index.html index a7a3045..3ce5bb3 100644 --- a/index.html +++ b/index.html @@ -18,6 +18,7 @@ +