@woosh/meep-engine
Version:
Pure JavaScript game engine. Fully featured and production ready.
19 lines (15 loc) • 541 B
JavaScript
/**
* @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;
}