White Sands - Modules - TypesDefine Details

code/__HELPERS/bitflag_lists.dm

SET_BITFLAG_LISTSystem for storing bitflags past the 24 limit, making use of an associative list.

Define Details

SET_BITFLAG_LIST

System for storing bitflags past the 24 limit, making use of an associative list.

Macro converts a list of integers into an associative list of bitflag entries for quicker comparison. Example: list(0, 4, 26, 32)) => list( "0" = ( (1<<0) | (1<<4) ), "1" = ( (1<<2) | (1<<8) ) ) Lists are cached into a global list of lists to avoid identical duplicates. This system makes value comparisons faster than pairing every element of one list with every element of the other for evaluation.

Arguments: