foo |= D_SOMETHING; // setting
foo -= foo & D_SOMETHING; // removing
if(foo & D_SOMETHING) // checking
x = denotes ‘it doesnt matter’
0000 0000 1111 1111 // default / initial settings
// deafness
// writebyte effects are sent with global:
dimension_send 0000 0000 0000 0001
//or if its an entity making the sound:
e.dimension_seen 0000 0000 0000 0001
//everyone hears e except ppl with bit 1 OFF
everyone not deaf xxxx xxxx xxxx xxx1
MrDeaf xxxx xxxx xxxx xxx0
//HALLUCINATIONS only ppl w bit 9 ON will see/hear entity e
e.seen 0000 0001 0000 0000
MrCrazy.see xxxx xxx1 xxxx xxxx
// CSQC only (writebyte) messages sent with (bit 10 ON):
// dimension_send 0000 0010 0000 0000
// CSQC players have bit 10 ON
// only MrFTE will receive the CSQC (writebyte) messages
NON_CSQC players xxxx xx0x xxxx xxxx
MrFTE xxxx xx1x xxxx xxxx