IsEquippedArmorType - Keyword

From Creation Kit
Jump to: navigation, search

Returns the keyword associated with an armor the actor has equipped. This function is meant for Skyrim Special Edition, as there is no native way to check for equipped armor types. Skyrim Original Edition has access to those through SKSE.


Keyword[] property ArmorTypes auto
; Fill this array with the following keywords
; ArmorHelmet
; ArmorCuirass
; ArmorGauntlets
; ArmorBoots
; ArmorJewelry
; ArmorClothing
Keyword Function IsEquippedArmorType(Actor akActor, Form akItemToCheck, Keyword[] kArmorTypes)
Armor EquippedArmor = akItemToCheck as Armor 
Bool GetEquipped = akActor.IsEquipped(EquippedArmor)
Keyword ArmorType
Int i
Int index = kArmorTypes.Length
if GetEquipped == true
	While i < index
		if EquippedArmor.HasKeyword(kArmorTypes[i])
			ArmorType = kArmorTypes[i]
			return ArmorType
			i += 1
	return none
return none


  • akActor: the actor this armor is equipped to.
  • akItemToCheck: the form to check for matching keywords.
  • ArmorTypes: An array of keywords found on these armor types.

Return Values

  • Returns the keyword attached to the form. Returns none, if the equipped item is false, or the armor didn't have a matching keyword.


Keyword[] property ArmorTypes auto
Keyword property ArmorHelemt auto
Actor property PlayerRef auto
Armor property ArmorDaedricHelmet
Event OnInit()
    if IsEquippedArmorType(PlayerRef, ArmorDaedricHelmet, ArmorTypes) == ArmorHelmet
        debug.trace("The keyword for this object is: ArmorHelmet")
        debug.trace("This armor is not a helmet or correct form")


  • A property list of all armor forms will be supplied to the talk page soon to make usage of this function a little easier.
  • Can be adapted to take FormLists.
  • Internally calls IsEquipped - Actor of which this function is based on. It's the only way for SSE outside of condition functions to check if an actor is wearing something.

See Also

  • IsEquipped - Actor