GetEquippedItemsAsBitMask

From GECK
(Redirected from GetOccupiedEquipSlots)
Jump to: navigation, search


A function added by the ShowOff NVSE Plugin.

Description

Returns a bitmask containing which equip slots are currently occupied. Note that certain items can occupy multiple equip slots. Non-playable items are checked. If called from console, will display the return value in hexadecimal format.

Syntax

[help]
(equippedItemsMask:int) actorRefr.GetEquippedItemsAsBitMask 

Or:

(equippedItemsMask:int) actorRefr.GetOccupiedEquipSlots

Example

if Player.GetEquippedItemsAsBitMask == 12

Checks if the player has both something equipped for the Upper Body and the Left Hand equip slots (and nowhere else!).

if eval player.GetEquippedItemsAsBitMask & (1 << 5)

Checks if the player has a weapon equipped. Equivalent to the following:

if eval player.GetEquippedItemsAsBitMask & 32 

Notes

  • The equip slot flags are:
Equip Slot Flag Flag Value Bit
Head 1 0
Hair 2 1
Upper Body 4 2
Left Hand 8 3
Right Hand 16 4
Weapon 32 5
PipBoy 64 6
Backpack 128 7
Necklace 256 8
Headband 512 9
Hat 1024 10
Eyeglasses 2048 11
Nosering 4096 12
Earrings 8192 13
Mask 16384 14
Choker 32768 15
MouthObject 65536 16
BodyAddon1 131072 17
BodyAddon2 262144 18
BodyAddon3 524288 19

See Also