diff --git a/index.html b/index.html
index 32ef322..a125938 100644
--- a/index.html
+++ b/index.html
@@ -166,9 +166,14 @@
else held.delete(code);
};
+ const emitHelmVector = (x, y) => {
+ window.dispatchEvent(new CustomEvent('airship:helm-vector', { detail: { x, y } }));
+ };
+
const releaseStick = () => {
for (const code of [...held]) setHeld(code, false);
document.querySelector('#drag-thumb').style.transform = 'translate(0px, 0px)';
+ emitHelmVector(0, 0);
};
const stick = document.querySelector('#drag-stick');
@@ -188,6 +193,7 @@
}
thumb.style.transform = `translate(${dx}px, ${dy}px)`;
+ emitHelmVector(dx / radius, dy / radius);
setHeld('ArrowLeft', dx < -deadZone);
setHeld('ArrowRight', dx > deadZone);
setHeld('ArrowUp', dy < -deadZone);