UNPKG

@woosh/meep-engine

Version:

Pure JavaScript game engine. Fully featured and production ready.

19 lines (15 loc) 541 B
/** * @see https://developer.mozilla.org/en-US/docs/Web/API/MouseEvent/buttons * @see https://w3c.github.io/uievents/#widl-MouseEvent-buttons * * @param {Number} value * @param {boolean[]} [result] * @return {boolean[]} array of booleans, boolean is true if mouse button is pressed, false otherwise */ export function decodeMouseEventButtons(value, result = []) { for (let i = 0; i < 32; i++) { const shiftedValue = value >> i; result[i] = (shiftedValue & 1) !== 0; } return result; }