GetEquipmentBipedMask

From GECK
Jump to: navigation, search


A function added by the New Vegas Script Extender.

Description

Returns the equipment flags used by the specified Armor as a combined value of the bits (int). Masks may be built by using ClearBit/SetBit.

Syntax

[help]
(Mask:int) GetEquipmentBipedMask ToGetMaskOf:armor 

Or:

(Mask:int) GetEBM ToGetMaskOf:armor 

Bit Fields

Flag Bit Equipment Mask
4 2 HasBackpack
8 3 Medium Armor
32 5 Power Armor
64 6 Non-playable
128 7 HeavyArmor

Other bits are either unused or unknown.

Example

int Mask
let Mask := GetEquipmentBipedMask ArmorTeslaPower ; * 160 (Heavy + Power)

To check if some item has the "HeavyArmor" flag, you could use:

if Mask == (SetBit Mask, 7)
   ; It is "Heavy armor". 
   ; (mask compares equal to self with bit7 set, so bit7 is already set)
endif

You can alternatively use 'C' style bit operators in NVSE aware contexts, such as let or eval:

if eval Mask & (1 << 7)
    ; Bit7 is set, so the item is flagged as "Heavy armor"
endif

See Also