Description
Checks if one or more flags are set in the given flagset, represented with decimal or hexadecimal number
(Hexadecimal number representation is simply auto-converted into decimal by the engine)
In other words, it simply performs a bitwise AND (&) operation on the two numbers: flags & flagset > 0
To check which flags are present in given flagset use BIS_fnc_bitflagsToArray
Syntax
[flagset, flag] call BIS_fnc_bitflagsCheck
Parameters:
Returns: Boolean
- true: one or more flags are set in given flagset
- false: no given flag or flags are set in the given flagset
Examples
Example 1
[2 + 4 + 8, 8] call BIS_fnc_bitflagsCheck; // true
[2 + 4 + 8, 2 + 32] call BIS_fnc_bitflagsCheck; // true
[2 + 4 + 8, 1] call BIS_fnc_bitflagsCheck; // false
[2 + 4 + 8, 1 + 32] call BIS_fnc_bitflagsCheck; // false
Problems
Due to various limitations of the Real Virtuality engine this function is intended to work with unsigned 24 bit integers only. This means that the supported range is 2^0...2^24 (1..16777216).
See also
BIS_fnc_bitflagsFlip · BIS_fnc_bitflagsSet · BIS_fnc_bitflagsToArray · BIS_fnc_bitflagsUnset