GetEquipmentSlotsMask

From GECK

A function added by the New Vegas Script Extender.

Description

Returns the slots used by the biped form as a bitmask int, for the specified object or calling reference.

The mask is a bitmask that should be built by using ClearBit/SetBit. The order of bits is as specified for the slot id of GetEquippedObject or as defined in the GECK slot list of an armor, 0="head" to 19="body addon 3".

Syntax

(BitMask:int) reference.GetEquipmentSlotsMask ToGetMaskOf:form 

Or:

(BitMask:int) reference.GetESM ToGetMaskOf:form

Example

To check if some equipment is using the "eyeglasses" slot (bit 11):

int BitMask
set BitMask to GetEquipmentSlotsMask SomeItem

if BitMask == (SetBit BitMask, 11)
    ; SomeItem uses the "eyeglasses" slot.
    ; (BitMask compares equal to itself with bit 11 set, so bit 11 is already set)
endif

NVSE aware functions, such as Let and Eval also allow 'C' style bit operators (see NVSE Expressions), an alternative method to check if the 11th bit is set is:

if eval BitMask & (1 << 11)
    ; Bit 11 is set, so the item uses the "eyeglasses" slot
endif

See Also

Personal tools