About this mod
SKSE plugin that visually toggles helmets and other armor/weapons, without unequipping them.
- Requirements
- Permissions and credits
- Changelogs
Requirements
SKSE64
Visual C++ Redistributables 2019
Address Library for SKSE Plugins
Description
SKSE plugin that visually toggles helmets, and other armor/weapons, without unequipping them. Equipment can be toggled automatically, conditionally (on weapon draw, combat, dialogue, at home) or manually using hotkeys.
Works on player, followers, and all NPCs.
Toggle states are serialized across saves and game sessions
Default config hides helmets/bows/quivers on equip, and unhides them on weapon draw.
Toggle manually using Up Arrow and Down Arrow keys
Configuration
Config uses JSON format to store slot sets, and their conditions. Located in Data/EquipmentToggle/Config.json.
Use a formatter like JSONLint to validate changes.
Toggle type
- -1 : disabled
- 0 : player only
- 1 : followers (and commanded NPCs, like thralls) only
- 2 : player and followers
- 3 : every NPC
HotKey
- Uses DirectX scancodes
- Set this to 0, to disable hotkey toggling for a particular slot set.
Slots (armor/shields)
- Uses biped body slots as defined here
- All body slots are supported with the exception of body/gloves/boots (slot 32/33/37).
- Toggling helmets - slots [30,31,39,41,43] must always be present otherwise you have disappearing ears and other face
- All slots must be specified for equipment using multiple slots (eg. cloaks that use slot 40 and 46)
Slots (weapons/ammo)
- OneHandSword = 33
- OneHandDagger = 34
- OneHandAxe = 35
- OneHandMace = 36
- TwoHandMelee = 37
- Bow = 38
- Staff = 39
- Crossbow = 40
- Quiver = 41
Examples
Armors
- Helmets (slot head,hair,long hair, ears)
Automatically hides when equipped
Unhides it on weapon draw
Use Down Arrow hotkey to toggle manually
- Cloaks (slot 40, 46)
Hides on weapon draw
Weapons
- Bow/Quiver
Automatically hides when equipped
Unhides on weapon draw
Use Up Arrow hotkey to toggle manually
{
"armors":[
{
"hotKey":{
"key":208,
"type":2
},
"hide":{
"whenEquipped":2,
"atHome":-1,
"duringDialogue":-1,
"onWeaponDraw":-1
},
"unhide":{
"duringCombat":-1,
"onWeaponDraw":2
},
"slots":[30,31,39,41,43]
},
{
"hotKey":{
"key":0,
"type":-1
},
"hide":{
"whenEquipped":-1,
"atHome":-1,
"duringDialogue":-1,
"onWeaponDraw":0
},
"unhide":{
"duringCombat":-1,
"onWeaponDraw":-1
},
"slots":[40,46]
}
],
"weapons":[
{
"hotKey":{
"key":200,
"type":0
},
"hide":{
"whenEquipped":0,
"atHome":0,
"duringDialogue":-1
},
"unhide":{
"duringCombat":-1,
"onWeaponDraw":0
},
"slots":[38,41]
}
]
}
Plugin source
Credits
- Ryan (SniffleMan) for CommonLibSSE