@reix/bits

Bit related utilities for the eix game engine

Usage no npm install needed!

<script type="module">
  import reixBits from 'https://cdn.skypack.dev/@reix/bits';
</script>

README

Bits

Bit-related utilites for the reix game engine

Usage

BitFieldEmitter

import { BitFieldEmitter } from '@reix/bits'

// create emitter
const emitter = new BitFieldEmitter<number>()

// each listener gets a data and a code parameter
const handler = (data: number, code: number) => console.log('fired')

emitter.on(0b011, handler)

// second param can be any number you want to pass to the handlers, I just like the digit 7:)
emitter.emit(0b001, 7) // fired
emitter.emit(0b100, 7) // nothing...
emitter.emit(0b101, 7) // fired
emitter.emit(0b110, 7) // fired